:root{--navy:#061523;--navy2:#0b2940;--ink:#122033;--muted:#5a6d7c;--line:#d7e1e8;--paper:#f5f8fa;--white:#fff;--teal:#15c9bd;--green:#65db58;--amber:#ffad27;--red:#ef4562;--shadow:0 24px 64px rgba(6,31,49,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:118px}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.65 Inter,Arial,sans-serif}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%}h1,h2,h3{font-family:Archivo,Inter,Arial,sans-serif}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:fixed;left:12px;top:-80px;z-index:999;background:#fff;padding:10px;color:#000}.skip:focus{top:12px}.opbar{padding:8px 18px;background:linear-gradient(90deg,#db8d1d,#f3b94b,#e68e23);color:#271600;text-align:center;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.site-nav{position:sticky;top:0;z-index:90;background:rgba(5,18,31,.96);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}.navin{height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand img{display:block;height:36px;width:auto}.navtools{display:flex;align-items:center;gap:15px;color:#c8d8e3;font-size:13px;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:0;border-radius:999px;font-weight:900;cursor:pointer}.btn-primary{color:#06121a;background:linear-gradient(100deg,#75df65,#22c9b6);box-shadow:0 12px 28px rgba(24,199,185,.2)}.btn-outline{color:#fff;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06)}.subnav{position:sticky;top:66px;z-index:80;overflow:auto;background:rgba(8,34,53,.97);border-bottom:1px solid rgba(255,255,255,.1);scrollbar-width:none}.subnav .wrap{display:flex;gap:4px;white-space:nowrap}.subnav a{padding:10px 13px;color:#aac0ce;font-size:12px;font-weight:800}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(800px 520px at 84% 20%,rgba(21,201,189,.19),transparent 70%),linear-gradient(135deg,#05121f,#0d3854 58%,#061624)}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center;padding:68px 0}.kicker,.tag{color:#73e8dd;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.hero h1{margin:14px 0 0;font-size:clamp(46px,6vw,78px);line-height:.96;letter-spacing:-.05em}.hero h1 span{display:block;color:#72e4d7}.deck{max-width:690px;margin:22px 0 0;color:#d4e2eb;font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.proof{display:flex;flex-wrap:wrap;gap:20px;margin-top:27px}.proof div{padding-left:12px;border-left:2px solid var(--teal)}.proof b{display:block;font-size:18px}.proof span{display:block;color:#a7bdcb;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.hero-photo{overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:#071827;box-shadow:0 30px 80px rgba(0,0,0,.38)}.hero-photo img{display:block;width:100%;height:510px;object-fit:cover}.hero-photo figcaption,.photo figcaption{padding:12px 15px;background:#081827;color:#c8d8e2;font-size:11.5px}.stats{background:#fff;border-bottom:1px solid var(--line)}.statgrid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:22px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat b{display:block;color:#0c3148;font-size:27px;line-height:1.1}.stat span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.section{padding:88px 0}.section.alt{background:#fff;border-block:1px solid var(--line)}.section.dark{color:#fff;background:linear-gradient(145deg,#061522,#0c3148)}.section-head{max-width:790px;margin-bottom:34px}.section-head h2{margin:8px 0 0;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.035em}.section-head p{margin:15px 0 0;color:var(--muted);font-size:17px}.dark .section-head p{color:#bed0dc}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.variant{display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 13px 34px rgba(6,31,49,.07)}.variant.scratch{border-color:#f1ba61;background:#fffaf1}.variant-top{display:flex;justify-content:space-between;gap:15px}.variant h3{margin:0;font-size:23px;line-height:1.12}.price{color:#087a72;font-size:24px;font-weight:950;white-space:nowrap}.pn{margin-top:8px;color:#647987;font:800 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.chip{padding:5px 9px;border-radius:999px;background:#eaf4f3;color:#135d58;font-size:11px;font-weight:850}.scratch .chip{background:#fff0d2;color:#86510d}.details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.details div{padding:10px 11px;border-radius:10px;background:#f4f7f9}.details dt{color:#687d8b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.details dd{margin:2px 0 0;font-weight:800}.variant-note{margin:16px 0 0;color:#536a78;font-size:13px}.notice{margin-top:24px;padding:16px 18px;border-left:4px solid var(--teal);border-radius:10px;background:#eaf7f6;color:#254b53}.mathgrid,.specgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.mathcard,.speccard{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.mathcard b{display:block;color:#087a72;font-size:28px}.mathcard span{color:var(--muted);font-size:13px}.dark .mathcard,.dark .speccard{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.dark .mathcard span,.dark .speccard p{color:#bed0dc}.speccard h3{margin:0 0 8px;font-size:18px}.speccard p{margin:0;color:var(--muted)}.gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.photo{overflow:hidden;margin:0;border-radius:20px;background:#081827;box-shadow:var(--shadow)}.photo img{display:block;width:100%;height:420px;object-fit:cover}.reference{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.reference h3{margin:0}.reference p{color:var(--muted)}.reference a{color:#087a72;font-weight:850}.faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq details{border:1px solid var(--line);border-radius:14px;background:#fff}.faq summary{padding:17px 20px;cursor:pointer;font-weight:850;list-style:none}.faq summary:after{content:"+";float:right;color:#0aa798}.faq details[open] summary:after{content:"−"}.faq p{margin:0;padding:0 20px 18px;color:var(--muted)}.contact-card{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.06)}.contact-card h2{margin:8px 0 0;font-size:40px;line-height:1.08}.contact-card p{color:#c5d6e0}.contact-actions{display:grid;gap:10px}.wa{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid rgba(101,219,88,.42);border-radius:999px;color:#9af58e;font-weight:900}.team-area{margin-top:30px}.footer{padding:24px 0;background:#030c14;color:#9db1be;font-size:12px;text-align:center}.request-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100vh - 30px);padding:0;border:0;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 34px 100px rgba(0,0,0,.45)}.request-dialog::backdrop{background:rgba(2,12,20,.78);backdrop-filter:blur(6px)}.dialog-shell{position:relative;padding:32px}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#607483;font-size:30px}.dialog-logo{height:38px;width:auto}.dialog-eyebrow{margin:20px 0 0;color:#087a72;font-size:11px;font-weight:950;letter-spacing:.13em}.dialog-shell h2{margin:6px 0 0;font-size:34px;line-height:1.08}.dialog-intro{color:var(--muted)}.deliverables{padding:13px 15px;border-radius:12px;background:#edf8f7;color:#254e53;font-size:13px;font-weight:750}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.request-form label{display:grid;gap:5px;color:#4b6170;font-size:12px;font-weight:850}.request-form input{width:100%;padding:11px 12px;border:1px solid #c9d7df;border-radius:10px;color:#142333;background:#fff}.request-form .full,.request-form .submit,.dialog-note{grid-column:1/-1}.submit{margin-top:4px}.form-error{display:none;grid-column:1/-1;color:#b42318;font-size:12px}.success{text-align:center;padding:25px 0}.success b{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:50%;background:#dcfce7;color:#087a72;font-size:28px}.success h2{margin-top:16px}.success p{color:var(--muted)}.honeypot{position:absolute;left:-9999px}.mobilebar{display:none}
@media(max-width:900px){.hero-grid,.contact-card,.gallery{grid-template-columns:1fr}.hero-grid{padding:48px 0}.hero-photo img{height:420px}.cards{grid-template-columns:1fr}.mathgrid,.specgrid{grid-template-columns:1fr 1fr}.statgrid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.faq{grid-template-columns:1fr}.photo img{height:360px}.mobilebar{position:sticky;bottom:0;z-index:75;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;background:#061523;color:#fff}.mobilebar small{display:block;color:#9db4c2}.mobilebar b{font-size:18px}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}.navtools>a:not(.btn){display:none}.hero h1{font-size:44px}.hero-photo img{height:340px}.section{padding:68px 0}.mathgrid,.specgrid{grid-template-columns:1fr}.variant-top{display:block}.price{margin-top:8px}.request-form{grid-template-columns:1fr}.request-form .full,.request-form .submit{grid-column:auto}.dialog-shell{padding:25px 20px}.contact-card{padding:25px}.contact-card h2{font-size:33px}}
