:root{--navy:#0a1a2f;--navy-soft:#122a45;--navy-line:#1c3a5e;--ink:#0b1b2b;--muted:#56697b;--paper:#f7f9fc;--paper-2:#edf2f8;--card:#fff;--line:#dde5ee;--teal:#2ec4b6;--sky:#4ca6e8;--amber:#ffb703;--amber-deep:#fb8500;--display:"Space Grotesk",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--maxw:1180px;--gap:clamp(1rem,2.5vw,2rem);--radius:14px;--radius-lg:22px;--shadow:0 18px 40px -18px rgba(10,26,47,.28);--shadow-sm:0 6px 18px -10px rgba(10,26,47,.3);--ease:cubic-bezier(.22,.61,.36,1)}*,:after,:before{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.65;font-size:1.02rem;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}h1,h2,h3,h4{font-family:var(--display);line-height:1.12;letter-spacing:-.02em;font-weight:600}.container{width:min(100% - 2.4rem,var(--maxw));margin-inline:auto}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section--tight{padding:clamp(2.5rem,5vw,4rem) 0}.bg-alt{background:var(--paper-2)}.bg-dark{background:var(--navy);color:#dce6f2}.bg-dark h1,.bg-dark h2,.bg-dark h3{color:#fff}.eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-deep);display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1rem}.eyebrow:before{content:"";width:26px;height:1px;background:var(--amber-deep);display:inline-block}.bg-dark .eyebrow{color:var(--amber)}.bg-dark .eyebrow:before{background:var(--amber)}.h-xl{font-size:clamp(2.1rem,5.6vw,3.7rem)}.h-lg{font-size:clamp(1.7rem,4vw,2.6rem)}.h-md{font-size:clamp(1.25rem,2.4vw,1.55rem)}.lead{font-size:clamp(1.02rem,1.6vw,1.18rem);color:var(--muted);max-width:62ch}.bg-dark .lead{color:#aebfd2}.center{text-align:center}.center,.center .lead{margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--display);font-weight:600;font-size:.98rem;padding:.85rem 1.5rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s;will-change:transform}.btn:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.btn--primary{color:#2a1500;background:linear-gradient(135deg,var(--amber),var(--amber-deep));box-shadow:0 12px 26px -12px rgba(251,133,0,.7)}.btn--primary:hover{transform:translateY(-3px);box-shadow:0 18px 32px -12px rgba(251,133,0,.8)}.btn--ghost{border-color:var(--line);background:transparent;color:var(--ink)}.btn--ghost:hover{border-color:var(--navy);transform:translateY(-2px)}.bg-dark .btn--ghost,.cta-band .btn--ghost,.hero .btn--ghost{border-color:var(--navy-line);color:#fff}.bg-dark .btn--ghost:hover,.cta-band .btn--ghost:hover,.hero .btn--ghost:hover{border-color:#fff;background:hsla(0,0%,100%,.08)}.btn--lg{padding:1rem 1.9rem;font-size:1.05rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(247,249,252,.82);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;gap:1rem;height:70px}.brand,.nav{display:flex;align-items:center}.brand{gap:.6rem;font-family:var(--display);font-weight:700;font-size:1.18rem;letter-spacing:-.02em}.brand .mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--navy),var(--navy-soft));color:var(--amber);font-family:var(--mono);font-weight:700;display:grid;place-items:center;font-size:.95rem;box-shadow:var(--shadow-sm)}.brand small{display:block;font-family:var(--mono);font-weight:400;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-list{display:flex;align-items:center;gap:.35rem}.nav-list>li>a,.nav-toggle-sub{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .7rem;border-radius:8px;font-weight:500;font-size:.94rem;color:var(--ink);background:none;border:0;font-family:var(--body);cursor:pointer;transition:background .2s,color .2s}.nav-list>li>a:hover,.nav-toggle-sub:hover{background:var(--paper-2);color:var(--navy)}.nav-list a.is-active{color:var(--amber-deep)}.has-sub{position:relative}.sub{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .22s var(--ease)}.has-sub:focus-within .sub,.has-sub:hover .sub{opacity:1;visibility:visible;transform:translateY(0)}.sub a{display:block;padding:.55rem .7rem;border-radius:8px;font-size:.9rem}.sub a:hover{background:var(--paper-2);color:var(--amber-deep)}.sub .sub-tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:.4rem .7rem .2rem}.nav-cta{display:inline-flex}.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:9px;width:42px;height:40px;cursor:pointer}.nav-toggle span,.nav-toggle span:after,.nav-toggle span:before{content:"";display:block;width:18px;height:2px;background:var(--navy);margin-inline:auto;position:relative;transition:.25s}.nav-toggle span:before{position:absolute;top:-6px}.nav-toggle span:after{position:absolute;top:6px}.hero{position:relative;background:var(--navy);color:#e6eef8;overflow:hidden;padding:clamp(3.5rem,9vw,7rem) 0 clamp(3rem,7vw,5.5rem)}.hero:before{inset:0;background-image:linear-gradient(rgba(76,166,232,.1) 1px,transparent 0),linear-gradient(90deg,rgba(76,166,232,.1) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(120% 90% at 70% 10%,#000 35%,transparent 78%);mask-image:radial-gradient(120% 90% at 70% 10%,#000 35%,transparent 78%)}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none}.hero:after{width:520px;height:520px;right:-120px;top:-160px;background:radial-gradient(circle,rgba(255,183,3,.2),transparent 65%)}.hero .container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.hero h1{color:#fff;font-size:clamp(2.2rem,6vw,4rem)}.hero h1 .hl{color:var(--amber)}.hero .lead{color:#b6c7da;margin:1.2rem 0 1.8rem}.hero-cta{gap:.8rem}.hero-cta,.hero-spec{display:flex;flex-wrap:wrap}.hero-spec{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:#7f97b3;margin-top:2rem;gap:1.2rem}.hero-spec b{color:var(--teal);font-weight:600}.hero-card{background:linear-gradient(180deg,var(--navy-soft),#0c2138);border:1px solid var(--navy-line);border-radius:var(--radius-lg);padding:1.4rem;box-shadow:var(--shadow)}.hero-card .row{display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;border-bottom:1px dashed var(--navy-line)}.hero-card .row:last-child{border-bottom:0}.hero-card .k{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:#88a0bd;text-transform:uppercase}.hero-card .v{font-family:var(--display);font-weight:600;color:#fff}.hero-card .v.teal{color:var(--teal)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gap);gap:var(--gap)}.stat{text-align:center;padding:1rem}.stat .num{font-family:var(--display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:var(--navy)}.bg-dark .stat .num{color:var(--amber)}.stat .lbl{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bg-dark .stat .lbl{color:#9fb3c9}.grid{display:grid;grid-gap:var(--gap);gap:var(--gap)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;position:relative}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c8d6e6}.card .idx{font-family:var(--mono);font-size:.72rem;color:var(--amber-deep);letter-spacing:.12em}.card h3{font-size:1.18rem;margin:.55rem 0 .5rem}.card p{color:var(--muted);font-size:.96rem}.card .ico{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(46,196,182,.15),rgba(76,166,232,.15));color:var(--navy);font-size:1.4rem;margin-bottom:1rem}.card .ico--image{padding:8px;background:#fff;border:1px solid var(--line)}.card .ico img{width:100%;height:100%;object-fit:contain}.card .more{font-family:var(--display);font-weight:600;font-size:.9rem;color:var(--amber-deep);margin-top:1rem;display:inline-flex;gap:.35rem}.card .more:after{content:"→";transition:transform .25s}.card:hover .more:after{transform:translateX(4px)}.checklist li{position:relative;padding-left:1.9rem;margin-bottom:.7rem;color:var(--ink)}.checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:700;font-family:var(--mono)}.bg-dark .checklist li{color:#cdd9e8}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.split.reverse>:first-child{order:2}.media-frame{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--card);box-shadow:var(--shadow);position:relative}.media-frame:before{content:attr(data-spec);position:absolute;top:10px;left:12px;z-index:2;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;color:var(--muted);background:hsla(0,0%,100%,.85);padding:.2rem .5rem;border-radius:6px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--gap);gap:var(--gap)}.work{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.work:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.work img{aspect-ratio:16/11;object-fit:cover;width:100%;background:var(--paper-2)}.work .meta{padding:1rem 1.1rem 1.2rem}.work .cat{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-deep)}.work h3{font-size:1.05rem;margin-top:.3rem}.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:.8rem;gap:.8rem}.logo-wall img{width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.8rem;filter:grayscale(1);opacity:.8;transition:filter .3s,opacity .3s,transform .3s}.logo-wall img:hover{filter:none;opacity:1;transform:translateY(-3px)}.quote{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem}.quote .stars{color:var(--amber);letter-spacing:.12em;font-size:.95rem}.quote p{color:var(--ink);font-size:1rem}.quote .who{display:flex;align-items:center;gap:.75rem;margin-top:auto}.quote .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-soft));color:var(--amber);display:grid;place-items:center;font-weight:700}.quote .av,.quote .who b{font-family:var(--display)}.quote .who b{font-size:.95rem}.quote .who span{display:block;font-size:.8rem;color:var(--muted)}.steps{counter-reset:step;display:grid;grid-gap:1.2rem;gap:1.2rem}.step{display:grid;grid-template-columns:auto 1fr;grid-gap:1.1rem;gap:1.1rem;align-items:start}.step .n{counter-increment:step;width:46px;height:46px;border-radius:12px;flex:none;display:grid;place-items:center;font-family:var(--mono);font-weight:700;color:var(--navy);background:linear-gradient(135deg,var(--amber),var(--amber-deep))}.step .n:before{content:counter(step,decimal-leading-zero)}.step h3{font-size:1.1rem}.step p{color:var(--muted);font-size:.95rem}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--gap);gap:var(--gap)}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.8rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.plan.featured{border-color:var(--amber-deep);box-shadow:0 22px 44px -20px rgba(251,133,0,.45)}.plan .tier{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep)}.plan .amt{font-family:var(--display);font-size:2.1rem;font-weight:700;margin:.4rem 0}.plan .amt span{font-size:.9rem;color:var(--muted);font-weight:400}.plan ul{margin:1rem 0 1.5rem}.plan li{padding:.4rem 0 .4rem 1.6rem;position:relative;font-size:.94rem;color:var(--muted)}.plan li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-family:var(--mono)}.plan .btn{margin-top:auto}.cta-band{background:linear-gradient(135deg,var(--navy),#0c2742);color:#fff;border-radius:var(--radius-lg);padding:clamp(2rem,5vw,3.5rem);text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:radial-gradient(80% 120% at 50% 0,#000,transparent 75%);mask-image:radial-gradient(80% 120% at 50% 0,#000,transparent 75%)}.cta-band>*{position:relative}.cta-band h2{color:#fff}.cta-band .lead{color:#b6c7da;margin:.8rem auto 1.6rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem)}.field{margin-bottom:1.1rem}.field label{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.field input,.field select,.field textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:.96rem;background:var(--card);color:var(--ink);transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--amber-deep);box-shadow:0 0 0 3px rgba(251,133,0,.15)}.field textarea{min-height:130px;resize:vertical}.info-list li{display:flex;gap:.9rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.info-list .ico{width:42px;height:42px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--paper-2);color:var(--navy);font-size:1.1rem}.info-list b{font-family:var(--display)}.info-list span{color:var(--muted);font-size:.92rem}.page-hero{background:var(--navy);color:#e6eef8;position:relative;overflow:hidden;padding:clamp(2.8rem,7vw,4.5rem) 0 clamp(2.4rem,5vw,3.2rem)}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(76,166,232,.09) 1px,transparent 0),linear-gradient(90deg,rgba(76,166,232,.09) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(110% 90% at 80% 0,#000 40%,transparent 80%);mask-image:radial-gradient(110% 90% at 80% 0,#000 40%,transparent 80%)}.page-hero .container{position:relative}.page-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem);max-width:18ch}.page-hero .lead{color:#b6c7da;margin-top:1rem}.crumb{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--sky);margin-bottom:1rem}.crumb a{color:#8fb6da}.crumb a:hover{color:#fff}.prose{max-width:72ch;margin-inline:auto}.prose p{margin-bottom:1.1rem;color:#2c3e50}.prose h2{margin:2rem 0 .8rem;font-size:clamp(1.4rem,3vw,1.9rem)}.prose h3{margin:1.4rem 0 .6rem;font-size:1.2rem}.prose ul.checklist{margin:1rem 0 1.4rem}.post{display:grid;grid-template-columns:200px 1fr;grid-gap:1.4rem;gap:1.4rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s}.post:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.post .thumb{aspect-ratio:1/1;background:linear-gradient(135deg,var(--navy),var(--navy-soft));display:grid;place-items:center;color:var(--amber);font-family:var(--mono);height:100%}.post .body{padding:1.2rem 1.4rem 1.2rem 0}.post .cat{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-deep)}.post h3{font-size:1.2rem;margin:.35rem 0}.post p{color:var(--muted);font-size:.94rem}.site-footer{background:var(--navy);color:#aebfd2;padding:clamp(3rem,6vw,4.5rem) 0 2rem}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:var(--gap);gap:var(--gap)}.site-footer h4{color:#fff;font-size:.95rem;margin-bottom:1rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-weight:500;font-size:.76rem}.site-footer a{color:#aebfd2;font-size:.92rem}.site-footer a:hover{color:var(--amber)}.foot-links li{margin-bottom:.55rem}.foot-brand p{font-size:.92rem;max-width:34ch;margin-top:.8rem}.foot-bottom{border-top:1px solid var(--navy-line);margin-top:2.5rem;padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.82rem;font-family:var(--mono);letter-spacing:.04em}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-card{order:-1}.grid-3,.grid-4,.work-grid{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.logo-wall{grid-template-columns:repeat(4,1fr)}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.nav-toggle{display:inline-grid;place-items:center}.nav-list{position:fixed;inset:70px 0 auto 0;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 1.2rem 1.5rem;gap:.2rem;transform:translateY(-120%);transition:transform .3s var(--ease);box-shadow:var(--shadow)}.nav-list.open{transform:translateY(0)}.nav-list>li>a,.nav-toggle-sub{width:100%;padding:.8rem .6rem;font-size:1rem}.sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 1rem;min-width:0;display:none}.has-sub.open .sub{display:block}.nav-cta{display:none}.contact-grid,.split,.split.reverse>:first-child{grid-template-columns:1fr;order:0}.stats{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3,.grid-4,.post,.work-grid{grid-template-columns:1fr}.post .thumb{aspect-ratio:16/7}.post .body{padding:0 1.3rem 1.3rem}.logo-wall{grid-template-columns:repeat(3,1fr)}.foot-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}