:root { --ink:#101c2a; --muted:#647180; --line:#dce5e8; --lime:#cbff64; --cyan:#9df4f2; --paper:#f8fbf9; --navy:#102434; } * { box-sizing:border-box } html { scroll-behavior:smooth } body { margin:0; color:var(--ink); background:var(--paper); font-family:Manrope,Arial,sans-serif; overflow-x:hidden } .page-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(1px);pointer-events:none}.glow-one{background:#defeba;width:550px;height:550px;top:-265px;right:-160px;opacity:.52}.glow-two{background:#c9f7f8;width:430px;height:430px;top:780px;left:-280px;opacity:.38}.site-header{height:86px;max-width:1280px;margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:20px;font-weight:800;letter-spacing:-1.1px;text-decoration:none}.brand>span:last-child span{color:#35a9a5}.brand-mark{width:29px;height:29px;padding:5px 4px;display:flex;align-items:flex-end;gap:3px;border-radius:9px;background:var(--ink)}.brand-mark i{display:block;width:5px;background:var(--lime);border-radius:3px}.brand-mark i:nth-child(1){height:8px}.brand-mark i:nth-child(2){height:14px}.brand-mark i:nth-child(3){height:18px}.desktop-nav{display:flex;gap:32px}.desktop-nav a,.header-cta{color:#546170;font-size:13px;font-weight:700;text-decoration:none}.desktop-nav a:hover{color:var(--ink)}.header-cta{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px}.header-cta span{font-size:16px;margin-left:4px}.hero{position:relative;max-width:1280px;min-height:680px;margin:auto;padding:100px 42px 72px;isolation:isolate}.eyebrow,.section-kicker{font-family:"DM Mono",monospace;font-size:11px;letter-spacing:.08em;color:#506170;font-weight:500}.eyebrow{display:inline-flex;gap:8px;align-items:center;background:white;border:1px solid #e1e9e7;padding:8px 11px;border-radius:40px}.pulse{width:7px;height:7px;border-radius:50%;background:#61c86a;box-shadow:0 0 0 4px #daf4db}.hero h1,.section-heading h2,.process-intro h2,.contact-section h2{letter-spacing:-.07em;line-height:.99;margin:22px 0 22px;font-size:clamp(50px,6.35vw,87px);font-weight:800}.hero h1 em,h2 em{font-style:normal;color:#34aaa7}.hero-copy{max-width:495px;color:var(--muted);font-size:16px;line-height:1.75;margin:0 0 29px}.hero-actions{display:flex;align-items:center;gap:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;font-size:13px;font-weight:800;border-radius:7px;padding:15px 18px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:white;box-shadow:0 8px 18px #172a3530}.button-primary span{font-size:18px;color:var(--lime)}.button-quiet{color:var(--ink);padding-left:4px}.button-quiet span{font-size:16px}.hero-data{display:flex;gap:34px;margin-top:64px}.hero-data div{display:grid;gap:3px}.hero-data strong{font-family:"DM Mono",monospace;font-size:20px}.hero-data span{font-size:11px;color:var(--muted);font-weight:700}.hero-art{position:absolute;width:590px;height:590px;right:-60px;top:58px;z-index:-1}.radar-ring{position:absolute;border:1px solid #b9d0d0;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-a{width:220px;height:220px;border-color:#91c9ca}.ring-b{width:390px;height:390px}.ring-c{width:555px;height:555px;border-color:#d3e2df}.radar-core{position:absolute;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ink);box-shadow:0 0 0 10px #d8f6d0,0 0 0 21px #e9f8e4}.radar-core span{position:absolute;inset:15px;border-radius:50%;background:var(--lime)}.grid-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.85%,#d7e5e4 50%,transparent 50.15%),linear-gradient(transparent 49.85%,#d7e5e4 50%,transparent 50.15%)}.data-node{position:absolute;padding:10px 12px;background:#fff;border:1px solid #d7e5e4;box-shadow:0 8px 21px #152e3720;border-radius:5px;font:11px "DM Mono",monospace;color:#52616d}.data-node b{display:block;margin-top:5px;color:#39a5a4;font-size:10px;text-transform:uppercase}.node-a{left:70px;top:150px}.node-b{right:21px;top:216px}.node-c{left:132px;bottom:87px}.service-section{background:#fff;padding:110px max(42px,calc((100vw - 1196px)/2));}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:46px}.section-heading h2{font-size:clamp(38px,4.4vw,59px);margin-bottom:0}.section-heading p{max-width:370px;color:var(--muted);line-height:1.7;font-size:14px;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{display:flex;min-height:272px;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:23px;background:#fff;transition:box-shadow .25s,transform .25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #17314213}.card-top{display:flex;justify-content:space-between;gap:10px}.service-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;font:700 13px "DM Mono",monospace;background:#eaffd7;color:#2b795e}.service-card:nth-child(3n+2) .service-icon{background:#e0f8f7;color:#288b91}.service-card:nth-child(3n) .service-icon{background:#f3eafe;color:#8150a8}.price{font:500 12px "DM Mono",monospace;color:#506170;text-align:right}.price strong{display:block;color:var(--ink);font-size:17px}.service-card h3{font-size:16px;letter-spacing:-.04em;margin:18px 0 8px}.service-card p{color:var(--muted);line-height:1.6;font-size:12px;margin:0}.card-bottom{margin-top:auto;padding-top:18px;border-top:1px solid #edf1f1;display:flex;align-items:center;justify-content:space-between}.limits{font:10px "DM Mono",monospace;color:#6b7882;line-height:1.7}.filter-link{color:var(--ink);font-size:11px;text-decoration:none;font-weight:800;padding:9px 10px;background:var(--lime);border-radius:5px}.filter-link:hover{background:#baf24c}.process-section{max-width:1280px;margin:auto;padding:120px 42px}.process-section{display:grid;grid-template-columns:.95fr 1.35fr;gap:60px}.process-intro h2{font-size:clamp(40px,4.5vw,62px)}.steps{display:grid;gap:0}.step{position:relative;padding:22px 0 26px 79px;border-top:1px solid #cfd9d9}.step:last-child{border-bottom:1px solid #cfd9d9}.step span{position:absolute;left:0;top:24px;font:12px "DM Mono",monospace;color:#36a7a3}.step h3{margin:0 0 7px;font-size:17px;letter-spacing:-.04em}.step p{margin:0;max-width:400px;color:var(--muted);font-size:13px;line-height:1.65}.contact-section{background:var(--navy);color:white;margin:0 24px 24px;border-radius:13px;padding:70px max(36px,calc((100vw - 1100px)/2));display:flex;align-items:end;justify-content:space-between;gap:50px}.contact-section .section-kicker{color:#a4b8be}.contact-section h2{font-size:clamp(48px,5.2vw,71px);margin-bottom:0}.contact-section h2 em{color:var(--lime)}.contact-side{max-width:355px}.contact-side p{color:#bbcbd0;font-size:14px;line-height:1.75;margin:0 0 24px}footer{max-width:1280px;margin:auto;padding:42px;display:grid;grid-template-columns:1.3fr 1.4fr 1.4fr auto;align-items:center;gap:20px}footer p,footer a,footer small{font-size:11px;color:#667480;text-decoration:none}footer a:hover{color:var(--ink)}
@media(max-width:800px){.site-header{height:70px;padding:0 21px}.desktop-nav{display:none}.header-cta{font-size:11px}.hero{padding:70px 21px 44px;min-height:680px}.hero h1{font-size:clamp(49px,13vw,70px);margin-top:20px}.hero-copy{font-size:14px;max-width:390px}.hero-art{opacity:.5;width:480px;height:480px;right:-204px;top:165px}.hero-data{margin-top:190px;gap:24px}.service-section{padding:70px 21px}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:20px}.services-grid{grid-template-columns:repeat(2,1fr);gap:11px}.service-card{min-height:278px;padding:17px}.service-card h3{font-size:14px}.service-card p{font-size:11px}.process-section{padding:76px 21px;display:block}.process-intro h2{margin-bottom:42px}.contact-section{margin:0 10px 10px;padding:50px 27px;display:block}.contact-side{margin-top:28px}footer{padding:35px 21px;grid-template-columns:1fr 1fr;gap:20px}footer small{grid-column:1/-1}}
@media(max-width:470px){.header-cta{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.hero-data{margin-top:150px}.hero-data strong{font-size:17px}.services-grid{grid-template-columns:1fr}.service-card{min-height:240px}.hero-art{top:210px;right:-238px;transform:scale(.8)}.contact-section h2{font-size:49px}footer{display:flex;flex-direction:column;align-items:flex-start}}
.price{display:none}.service-label{font:500 9px "DM Mono",monospace;letter-spacing:.07em;color:#6b7882;text-align:right}.detail-hero{max-width:950px;margin:0 auto;padding:104px 42px 72px}.crumbs{font:11px "DM Mono",monospace;color:#647180;margin-bottom:45px}.crumbs a{color:#277e83;text-decoration:none}.detail-hero h1{max-width:800px;font-size:clamp(48px,6.7vw,82px);line-height:1.02;letter-spacing:-.07em;margin:16px 0 20px}.detail-hero>p{max-width:630px;color:var(--muted);line-height:1.75;font-size:17px}.detail-body{max-width:950px;margin:0 auto;padding:15px 42px 110px;display:grid;grid-template-columns:1fr 260px;gap:85px}.detail-content h2{font-size:27px;letter-spacing:-.055em;margin:43px 0 12px}.detail-content p,.detail-content li{color:#5f6d79;line-height:1.8;font-size:14px}.detail-content ul{padding-left:19px}.detail-aside{align-self:start;position:sticky;top:24px;border-radius:10px;background:#eaf9e8;padding:25px}.detail-aside span{font:11px "DM Mono",monospace;color:#427468}.detail-aside h3{font-size:19px;letter-spacing:-.04em;margin:12px 0}.detail-aside p{font-size:12px;color:#5c706a;line-height:1.65}.detail-aside .button{width:100%;margin-top:8px}.related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.related-links a{border:1px solid var(--line);padding:13px;border-radius:7px;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.related-links a:hover{border-color:#8fc8c8;background:#f3fffd}@media(max-width:700px){.detail-hero{padding:70px 21px 38px}.detail-body{padding:0 21px 70px;display:block}.detail-aside{position:static;margin-top:35px}.related-links{grid-template-columns:1fr}}
.contact-page{max-width:1120px;margin:0 auto;padding:85px 42px 110px;display:grid;grid-template-columns:.9fr 1.1fr;gap:92px}.contact-page-intro h1{font-size:clamp(46px,5.7vw,74px);line-height:1.02;letter-spacing:-.075em;margin:17px 0 20px}.contact-page-intro h1 em{font-style:normal;color:#34aaa7}.contact-page-intro p{max-width:380px;color:var(--muted);font-size:15px;line-height:1.75}.contact-page-intro>a{display:inline-block;margin-top:16px;color:var(--ink);font:500 13px "DM Mono",monospace;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.contact-form-shell{background:#fff;border:1px solid var(--line);border-radius:12px;padding:39px}.step-label{font:500 10px "DM Mono",monospace;letter-spacing:.07em;color:#2f9592}.contact-form-shell h2{font-size:29px;letter-spacing:-.06em;margin:13px 0 8px}.contact-form-shell>div>p{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 25px}.contact-form-shell form{display:grid;gap:17px}.contact-form-shell label{display:grid;gap:7px;color:#43515e;font-size:12px;font-weight:800}.contact-form-shell input,.contact-form-shell textarea{width:100%;border:1px solid #d9e2e3;border-radius:6px;padding:13px;background:#fbfdfd;color:var(--ink);font:14px Manrope,sans-serif;outline:none}.contact-form-shell input:focus,.contact-form-shell textarea:focus{border-color:#49aaa9;box-shadow:0 0 0 3px #dff9f8}.contact-form-shell textarea{resize:vertical;min-height:130px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-status{min-height:22px;margin:20px 0 0;color:#307f6b;font-size:12px;font-weight:700}.form-status.is-error{color:#b24747}.text-button{background:none;border:0;padding:0;margin-top:18px;color:#50616e;font:700 12px Manrope,sans-serif;text-decoration:underline;cursor:pointer}.contact-form-shell button:disabled{opacity:.6;cursor:wait}@media(max-width:800px){.contact-page{padding:55px 21px 70px;display:block}.contact-form-shell{margin-top:42px;padding:25px}}@media(max-width:470px){.form-row{grid-template-columns:1fr}.contact-form-shell{padding:21px}}
