@import "https://fonts.googleapis.com/css2?family=Urbanist:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--kaaba-black:#111;--olive-green:#008165;--pearl-white:#d6e1e7;--sand:#cbbc9f;--surface-1:#111;--surface-2:#1a1a1a;--surface-3:#1f1f1f;--pearl-dim:#d6e1e7c7;--pearl-faint:#d6e1e79e;--bg-void:var(--surface-1);--bg-deep:var(--surface-2);--bg-card:var(--surface-1);--bg-card-hover:var(--sand);--brand-green:var(--olive-green);--line:#d6e1e724;--line-strong:#d6e1e747;--ink:var(--pearl-white);--ink-dim:var(--pearl-dim);--ink-faint:var(--pearl-faint);--accent:var(--pearl-white);--accent-pale:var(--pearl-white);--green:var(--olive-green);--green-edge:#0081658c;--green-edge-strong:#008165;--ink-on-brand:var(--pearl-white);--ink-on-brand-dim:#d6e1e7e6;--danger:#e8836f;--hex-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='86' height='99'%3E%3Cpolygon points='43,3 80,24.5 80,67.5 43,89 6,67.5 6,24.5' fill='none' stroke='%23D6E1E7' stroke-opacity='0.07' stroke-width='1'/%3E%3C/svg%3E");--hex-tile-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='86' height='99'%3E%3Cpolygon points='43,3 80,24.5 80,67.5 43,89 6,67.5 6,24.5' fill='none' stroke='%23111111' stroke-opacity='0.14' stroke-width='1'/%3E%3C/svg%3E");--font-display:"Stack Sans Notch", "Urbanist", sans-serif;--font-body:"Urbanist", sans-serif;--font-mono:"IBM Plex Mono", monospace;--track-heading:-.03em;--track-sub:-.02em;--track-body:-.01em;--lead-heading:1;--lead-body:1.6;--header-h:106px;--container:1180px;--measure:660px;--measure-head:min(44ch, 940px);--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius:14px;--radius-sm:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-void);color:var(--ink);font-family:var(--font-body);letter-spacing:var(--track-body);font-size:16px;line-height:var(--lead-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:var(--track-heading);text-wrap:balance;margin:0;font-weight:600}h1,h2{line-height:1.04}h3,h4{letter-spacing:var(--track-sub);line-height:1.2}p{color:var(--ink-dim);text-wrap:pretty;margin:0}.justify,.lede,.prose p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.form-aside .prose p{text-align:left;-webkit-hyphens:manual;hyphens:manual}.cta-band .lede,.form-success p{text-align:center;-webkit-hyphens:manual;hyphens:manual}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--brand-green);color:var(--pearl-white)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--pearl-white);color:var(--kaaba-black);border-radius:0 0 var(--radius-sm) 0;padding:12px 20px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.container{max-width:var(--container);margin:0 auto;padding:0 28px}.eyebrow-center{justify-content:center}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:14.5px;line-height:1.4;display:inline-flex}.section{padding:72px 0;position:relative}.section-tight{padding:var(--space-7) 0}.section-alt{background:var(--bg-deep)}.section-brand{background:var(--brand-green);color:var(--ink-on-brand)}.section-brand h2,.section-brand h3{color:var(--ink-on-brand)}.section-brand p{color:var(--ink-on-brand-dim)}.section-brand .eyebrow{color:var(--ink-on-brand)}.prose{max-width:none;font-size:16px}.prose>*+*,.prose+.prose{margin-top:var(--space-4)}.btn{font-family:var(--font-body);letter-spacing:var(--track-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.btn-primary{background:var(--olive-green);color:var(--pearl-white);border-color:var(--pearl-white);padding:14px 32px;font-size:19px;font-weight:700}.btn-primary:hover{background:var(--sand);color:var(--kaaba-black);border-color:var(--sand);transform:translateY(-1px);box-shadow:0 6px 20px #cbbc9f47}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--sand);color:var(--sand)}.section-brand .btn-ghost,.cta-band .btn-ghost{color:var(--ink-on-brand);border-color:#d6e1e773}.section-brand .btn-ghost:hover,.cta-band .btn-ghost:hover{border-color:var(--ink-on-brand);color:var(--ink-on-brand);background:#d6e1e71a}.section-brand .btn-primary,.cta-band .btn-primary{background:var(--olive-green);color:var(--kaaba-black);border-color:var(--pearl-white);background:var(--pearl-white);border-color:var(--pearl-white);padding:14px 32px;font-size:19px;font-weight:700}.section-brand .btn-primary:hover,.cta-band .btn-primary:hover{background:var(--sand);border-color:var(--sand);box-shadow:0 6px 20px #00000038}.btn-block{width:100%}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}@media (width<=720px){.section{padding:var(--space-8) 0}.container{padding:0 20px}}.hexfield{opacity:.55;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}:root{--hex-stroke:#d6e1e71f}.cta-band,.section-brand{--hex-stroke:#d6e1e729}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#111111e6;transition:background-color .28s,border-color .28s;position:sticky;top:0}.site-header.is-scrolled{background:var(--brand-green);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#11111138}.site-header.is-scrolled .nav-links a,.site-header.is-scrolled .nav-links a:hover,.site-header.is-scrolled .nav-links a.active,.site-header.is-scrolled .nav-toggle{color:var(--kaaba-black)}.site-header.is-scrolled .nav-links a.active:after{background:var(--kaaba-black)}.site-header.is-scrolled .nav-toggle{border-color:#1116}.site-header.is-scrolled .btn-primary{background:var(--pearl-white);color:var(--kaaba-black);border-color:var(--pearl-white)}.site-header.is-scrolled .btn-primary:hover{background:var(--sand);border-color:var(--sand)}.site-header-inner{justify-content:flex-end;align-items:center;gap:var(--space-6);max-width:var(--container);margin:0 auto;padding:14px 28px;display:flex}.site-header-inner>.brand{margin-right:auto}.brand{font-family:var(--font-display);letter-spacing:var(--track-heading);color:var(--ink);flex:none;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.brand img{flex:none;width:auto;height:64px}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--pearl-white);padding:21px 0;font-size:22px;font-weight:700;transition:color .15s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.nav-cta{flex:none;align-items:center;gap:12px;display:flex}.nav-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;font-size:18px;display:none}@media (width<=1240px){.nav-links{gap:15px}.nav-links a{font-size:19px}}@media (width<=1000px){:root{--header-h:89px}.brand img{height:58px}.nav-links,.nav-cta .btn-ghost{display:none}.nav-toggle{display:block}.mobile-menu{border-bottom:1px solid var(--line);background:var(--bg-void);flex-direction:column;padding:4px 28px 20px;display:flex}.mobile-menu a{color:var(--ink-dim);border-bottom:1px solid var(--line);padding:14px 4px;font-size:15px}.mobile-menu a.active{color:var(--accent)}.mobile-menu a:last-child{border-bottom:none}}@media (width<=560px){:root{--header-h:73px}.brand img{height:48px}.nav-cta .btn{display:none}.site-header-inner{gap:var(--space-4);padding:12px 20px}}.site-footer{background:var(--brand-green);color:var(--kaaba-black);padding:var(--space-6) 0 var(--space-5)}.footer-grid{gap:var(--space-6);padding-bottom:var(--space-6);grid-template-columns:1.6fr repeat(3,minmax(0,1fr));display:grid}.footer-brand{gap:var(--space-3);flex-direction:column;display:flex}.footer-brand .brand img{height:44px}.footer-tag{color:var(--kaaba-black);max-width:34ch;font-size:14px}.footer-col h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--kaaba-black);margin-bottom:var(--space-3);font-size:13.5px;font-weight:500}.footer-col a,.footer-col span{color:var(--kaaba-black);margin-bottom:7px;font-size:14px;transition:color .15s;display:block}.footer-col a:hover{color:var(--pearl-white)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);color:var(--kaaba-black);font-size:13px;font-family:var(--font-mono);border-top:1px solid #11111138;display:flex}@media (width<=900px){.footer-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}.footer-social{color:var(--kaaba-black);align-items:center;gap:8px;display:inline-flex!important}.footer-social svg{flex:none;width:17px;height:17px}.footer-social:hover{color:var(--pearl-white)}.footer-handle{color:var(--kaaba-black);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .15s}.footer-handle:hover{opacity:.68}.hero,.page-hero{border-bottom:1px solid var(--line);background:linear-gradient(170deg, #d6e1e70d 0%, #d6e1e700 60%), var(--bg-void);position:relative;overflow:hidden}.hero{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));padding:var(--space-8) 0 120px;flex-direction:column;justify-content:center;display:flex}.hero .hero-inner{text-align:center}.hero-scroll{z-index:2;border:1px solid var(--green-edge);width:54px;height:54px;color:var(--olive-green);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:border-color .2s,background-color .2s,color .2s;display:grid;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-scroll svg{animation:2.4s ease-in-out infinite hero-nudge}.hero-scroll:hover svg{animation-play-state:paused}.hero-scroll:hover{border-color:var(--green-edge-strong);background:var(--olive-green);color:var(--pearl-white)}.hero-scroll svg{width:22px;height:22px}@keyframes hero-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (width<=720px){.hero{padding-bottom:100px}.hero-scroll{width:46px;height:46px;bottom:28px}}.page-hero{padding:88px 0 72px}.hero-inner,.page-hero-inner{z-index:1;position:relative}.hero h1,.page-hero h1{max-width:none;margin-top:var(--space-4)}.hero h1{letter-spacing:-.035em;margin:0 auto;font-size:clamp(44px,8vw,104px);font-weight:600}.hero-note{margin:var(--space-5) auto 0;width:96vw;max-width:none;color:var(--ink-dim);text-align:center;font-size:clamp(16px,2.15vw,36px);font-weight:400;line-height:1.45;position:relative;left:50%;transform:translate(-50%)}.hero-note span{white-space:nowrap;display:block}@media (width<=860px){.hero-note{width:min(640px,92vw);font-size:18px}.hero-note span{white-space:normal;display:inline}}.page-hero h1{font-size:clamp(30px,4vw,44px)}h1 span,h2 span{color:var(--green);display:inline-block;transform:skew(-14deg)}.section-brand h2 span,.cta-band h2 span{display:inline;transform:none}.section-brand h2 span,.pillar h3 span{color:var(--pearl-white)}.cta-band h2 span{color:var(--kaaba-black);font-weight:700}.hero .lede,.page-hero .lede,.section-head .lede{color:var(--ink-dim);max-width:none;margin-top:var(--space-5)}.hero .lede{font-size:18px}.page-hero .lede{font-size:17px}.section-head .lede{font-size:16px}.hero-cta{margin-top:var(--space-6);flex-wrap:wrap;gap:14px;display:flex}.section-head{margin-bottom:var(--space-6)}.section-head h2{margin-top:var(--space-3);max-width:var(--measure-head);font-size:clamp(26px,3vw,36px)}.section-head+*{margin-top:0}.section-foot{margin-top:var(--space-6)}.card,.case,.pillar,.form-card,.post-card,.form-success,.empty-state{background-color:var(--bg-card);border:1px solid var(--green-edge);border-radius:var(--radius);transition:border-color .22s,background-color .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden}.card:before,.case:before,.pillar:before,.post-card:before{content:"";background-image:var(--hex-tile-dark);opacity:0;pointer-events:none;transition:opacity .28s;position:absolute;inset:0}.card>*,.case>*,.pillar>*,.post-card>*{z-index:1;position:relative}.card{padding:24px 24px 26px}.card:hover,.case:hover,.pillar:hover,.post-card:hover,.role:hover{background-color:var(--bg-card-hover);border-color:var(--green-edge-strong);transform:translateY(-2px);box-shadow:0 12px 28px #00000057}.card:hover :is(h2,h3,h4),.case:hover :is(h2,h3,h4),.pillar:hover :is(h2,h3,h4),.post-card:hover :is(h2,h3,h4),.role:hover :is(h2,h3,h4){color:var(--kaaba-black)}.card:hover p,.case:hover p,.pillar:hover p,.post-card:hover p,.role:hover p{color:#111111d1}.card:hover :is(.card-num,.case-tag,.post-meta,.eyebrow,.post-more),.case:hover :is(.card-num,.case-tag,.post-meta),.pillar:hover .eyebrow,.post-card:hover :is(.post-meta,.post-more),.role:hover .role-meta li{color:var(--ink-on-brand);background:#d6e1e72e}.card:hover .post-meta,.post-card:hover .post-meta{background:0 0}.card:hover:before,.case:hover:before,.pillar:hover:before,.post-card:hover:before{opacity:1}.section-alt .card,.section-alt .case{background-color:var(--bg-deep)}.section-alt .card:hover,.section-alt .case:hover{background-color:var(--bg-card-hover)}.card-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.08em;background:#d6e1e714;border-radius:5px;padding:4px 9px;font-size:13.5px;display:inline-block}.card h3{margin-top:var(--space-2);font-size:18.5px}.card p{margin-top:6px;font-size:14.5px;line-height:1.5}.section-brand .card{background-color:#d6e1e712;border-color:#d6e1e729}.section-brand .card:hover{background-color:#d6e1e71c;border-color:#d6e1e74d}.section-brand .card-num{color:var(--ink-on-brand);background:#d6e1e72e}.grid-3,.grid-2,.grid-wide,.pillars{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.grid-3>*,.grid-2>*,.grid-wide>*,.pillars>*{flex:0 auto;min-width:0}.grid-3>*{flex-basis:calc(33.3333% - 12px)}@media (width<=1119px){.grid-3>*{flex-basis:calc(50% - 9px)}}@media (width<=757px){.grid-3>*{flex-basis:100%}}.grid-2>*{flex-basis:calc(50% - 9px)}@media (width<=717px){.grid-2>*{flex-basis:100%}}.grid-wide>*{flex-basis:calc(50% - 9px)}@media (width<=997px){.grid-wide>*{flex-basis:100%}}.pillars>*{flex-basis:calc(33.3333% - 12px)}@media (width<=939px){.pillars>*{flex-basis:calc(50% - 9px)}}@media (width<=637px){.pillars>*{flex-basis:100%}}.pillar{padding:20px 22px 22px}.pillar h3{font-size:18px}.pillar p{margin-top:6px;font-size:14.5px;line-height:1.5}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:var(--space-6);padding-bottom:var(--space-6);margin-bottom:var(--space-7);flex-wrap:wrap;align-items:baseline;gap:60px;display:flex}.proof-stat{flex-direction:column;gap:6px;display:flex}.proof-stat .num{font-family:var(--font-display);color:var(--accent-pale);font-size:34px;font-weight:600;line-height:1}.proof-stat .label{color:var(--ink-faint);font-size:13.5px;font-family:var(--font-mono)}.case{border-left-width:3px;border-left-color:var(--green);padding:36px}.case:after{content:"";opacity:.05;pointer-events:none;background:url(/assets/logo-icon-white-Cr9Ht38H.png) 50%/contain no-repeat;width:260px;height:260px;position:absolute;bottom:-58px;right:-46px}.case+.case{margin-top:var(--space-5)}.case-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#d6e1e714;border-radius:5px;padding:4px 9px;font-size:13.5px;display:inline-block}.case h3{margin-top:var(--space-3);font-size:24px}.case-grid{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:26px;display:grid}.case-grid h4{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:var(--space-2);font-size:13px;font-weight:500}.case-grid p{color:var(--ink-dim);font-size:14.5px}.callout{border-left:2px solid var(--accent);font-family:var(--font-display);color:var(--ink);max-width:none;padding-left:22px;font-size:20px;font-weight:500}.callout+.prose,.grid-2+.prose,.grid-3+.prose,.pillars+.prose,.case+.prose,.profile-list+.prose{margin-top:var(--space-6)}.cta-band{background:var(--brand-green);color:var(--ink-on-brand);text-align:center;padding:88px 0;position:relative;overflow:hidden}.cta-band-inner{z-index:1;align-items:center;gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex;position:relative}.cta-band h2{color:var(--kaaba-black);max-width:var(--measure-head);font-size:clamp(26px,3.4vw,38px)}.cta-band .lede{color:var(--ink-on-brand-dim);max-width:60ch;margin:0;font-size:17px}.cta-band .eyebrow{color:var(--ink-on-brand)}.cta-band .hero-cta{margin-top:var(--space-3);justify-content:center}.form-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,620px);align-items:start;display:grid}.form-aside h2{letter-spacing:-.02em;margin-bottom:var(--space-4);font-size:clamp(26px,2.4vw,34px);line-height:1.15}.form-aside .prose p{color:var(--ink);font-size:17.5px;font-weight:500;line-height:1.55}.form-aside .contact-points{margin-top:var(--space-6);gap:var(--space-5);display:grid}.contact-point{padding-top:var(--space-3);border-top:2px solid var(--green-edge-strong)}.form-aside .contact-points dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);font-size:12.5px;font-weight:500}.form-aside .contact-points dd{color:var(--ink);margin:7px 0 0;font-size:20px;font-weight:600;line-height:1.4}.contact-points[data-reveal=ready] .contact-point{opacity:0}.contact-points[data-reveal=ready] .contact-point.is-visible{opacity:1;transition:opacity .5s;transition-delay:calc(var(--reveal-i,0) * .11s)}.form-card{padding:36px}.field{margin-bottom:var(--space-5)}.field label{color:var(--ink-dim);margin-bottom:var(--space-2);font-size:13.5px;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;display:block}.field input,.field textarea,.field select{background:var(--bg-void);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--ink);font-family:var(--font-body);padding:12px 14px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand-green);outline:none;box-shadow:0 0 0 3px #d6e1e724}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field textarea{resize:vertical;min-height:110px}.form-note{color:var(--ink-faint);margin-top:var(--space-3);font-size:13px}.form-error{color:var(--danger)}.form-success{border-color:var(--green);text-align:center;padding:40px 32px}.form-success h3{color:var(--accent);margin-bottom:var(--space-3);font-size:22px}.form-success p{max-width:46ch;margin:0 auto}.profile-row{gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--line);grid-template-columns:280px minmax(0,1fr) 140px;align-items:baseline;display:grid}.profile-row:last-child{border-bottom:1px solid var(--line)}.profile-row h3{font-size:17px}.profile-row p{font-size:14.5px}.profile-row .arrow{font-family:var(--font-mono);color:var(--accent);text-align:right;font-size:12.5px}.tag-list{margin-top:var(--space-7);flex-wrap:wrap;gap:10px;display:flex}.tag{border:1px solid var(--line-strong);color:var(--ink-dim);font-size:13.5px;font-family:var(--font-mono);border-radius:999px;padding:8px 16px}@media (width<=900px){.form-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.hero{padding:80px 0 64px}.page-hero{padding:64px 0 48px}.cta-band{padding:64px 0}.case,.form-card{padding:26px 22px}.profile-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.profile-row .arrow{text-align:left}.hero-cta>.btn{flex:auto}}.post-list{gap:22px;margin:0;padding:0;list-style:none;display:grid}.post-card{padding:30px}.post-card h2{margin-top:var(--space-2);max-width:var(--measure-head);font-size:clamp(22px,2.4vw,28px)}.post-card h2 a{transition:color .15s}.post-card:hover h2 a{color:var(--green)}.post-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:12.5px}.page-hero .post-meta{margin-top:var(--space-4)}.post-excerpt{margin-top:var(--space-3);font-size:16px}.post-more{margin-top:var(--space-4);color:var(--accent);font-size:14px;font-weight:600;display:inline-block}.article{max-width:72ch}.article p{font-size:17px}.article>*+*{margin-top:var(--space-5)}.article h2{margin-top:var(--space-7);font-size:clamp(21px,2.2vw,26px)}.empty-state{padding:var(--space-8) var(--space-6);text-align:center;border-style:dashed}.empty-state h2{font-size:24px}.empty-state p{margin:var(--space-3) auto var(--space-5);max-width:46ch}.faq-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.faq{background-color:var(--bg-card);border:1px solid var(--green-edge);border-radius:var(--radius);transition:border-color .22s,background-color .22s;position:relative;overflow:hidden}.faq:hover{background-color:var(--bg-card-hover);border-color:var(--sand)}.faq:hover :is(.faq-q,.faq-a){color:var(--kaaba-black)}.faq:hover .faq-mark:before,.faq:hover .faq-mark:after{background:var(--kaaba-black)}.faq[open]{border-color:var(--green-edge-strong)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-5);cursor:pointer;padding:22px 26px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.faq-q{font-family:var(--font-display);letter-spacing:var(--track-sub);color:var(--ink);font-size:17px;font-weight:600}.faq-mark{flex:none;width:18px;height:18px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--green);transition:transform .22s,opacity .22s;position:absolute;top:50%;left:50%}.faq-mark:before{width:16px;height:2px;transform:translate(-50%,-50%)}.faq-mark:after{width:2px;height:16px;transform:translate(-50%,-50%)}.faq[open] .faq-mark:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq-a{padding:0 26px 24px;font-size:15.5px}@media (width<=720px){.faq summary{gap:var(--space-4);padding:18px 20px}.faq-q{font-size:16px}.faq-a{padding:0 20px 20px}}.role-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.role{justify-content:space-between;align-items:center;gap:var(--space-6);background-color:var(--bg-card);border:1px solid var(--green-edge);border-radius:var(--radius);padding:26px 28px;transition:border-color .22s,background-color .22s,transform .22s;display:flex;position:relative;overflow:hidden}.role:before{content:"";background-image:var(--hex-tile-dark);opacity:0;pointer-events:none;transition:opacity .28s;position:absolute;inset:0}.role>*{z-index:1;position:relative}.role:hover{background-color:var(--bg-card-hover);border-color:var(--green-edge-strong);transform:translateY(-2px)}.role:hover:before{opacity:1}.role-main{min-width:0}.role h3{font-size:19px}.role p{margin-top:var(--space-2);max-width:70ch;font-size:14.5px}.role-meta{margin:var(--space-3) 0 0;flex-wrap:wrap;gap:8px 10px;padding:0;list-style:none;display:flex}.role-meta li{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:#d6e1e714;border-radius:5px;padding:4px 9px;font-size:11.5px}.role .btn{flex:none}@media (width<=720px){.role{align-items:flex-start;gap:var(--space-4);flex-direction:column;padding:22px 20px}.role .btn{width:100%}}.anchor{scroll-margin-top:84px}.section-intro{padding:72px 0 var(--space-5)}.section-intro h1{max-width:none;margin-top:var(--space-4);font-size:clamp(30px,4vw,44px)}.section-intro .lede{margin-top:var(--space-5)}.pillar-more{margin-top:var(--space-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sand);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:color .2s}.pillar:hover .pillar-more{color:var(--kaaba-black)}.pillar-more:hover{text-underline-offset:4px;text-decoration:underline}.modal{border:1px solid var(--sand);border-radius:var(--radius);background:var(--surface-2);width:min(620px,100vw - 40px);color:var(--ink);padding:0;box-shadow:0 30px 70px #0009}.modal::backdrop{background:#000000b8}.modal-inner{padding:32px 34px 34px;position:relative}.modal-inner h3{margin-top:var(--space-3);font-size:22px}.modal-inner p{margin-top:var(--space-4);color:var(--ink-dim);text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:15.5px;line-height:1.6}.modal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:border-color .2s,background-color .2s,color .2s;display:grid;position:absolute;top:16px;right:16px}.modal-close:hover{border-color:var(--sand);background:var(--sand);color:var(--kaaba-black)}.modal-close svg{width:17px;height:17px}@media (width<=720px){.modal-inner{padding:26px 22px 28px}}.flow{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.flow-step{text-align:center;grid-template-rows:auto auto 18px auto 18px auto;align-content:start;display:grid}.flow-scenario{margin-bottom:var(--space-3);border:1px solid var(--green-edge);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-radius:999px;grid-row:1;justify-self:center;padding:5px 14px;font-size:13.5px;transition:border-color .2s,background-color .2s,color .2s}.flow-step:hover .flow-scenario{border-color:var(--sand);background:var(--sand);color:var(--kaaba-black)}.flow-state,.flow-out{color:var(--ink-dim);font-size:15.5px;line-height:1.55}.flow-node{color:var(--ink);font-size:19px;line-height:1.25;transition:color .2s}.flow-step:hover .flow-node{color:var(--sand)}.flow-step:before,.flow-step:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='18'%3E%3Cpath d='M7 0 V12 M3 8.5 L7 12.5 L11 8.5' fill='none' stroke='%23008165' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;justify-self:center;width:14px;height:18px;transition:opacity .2s}.flow-step:hover:before,.flow-step:hover:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='18'%3E%3Cpath d='M7 0 V12 M3 8.5 L7 12.5 L11 8.5' fill='none' stroke='%23CBBC9F' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat}.flow-step:before{grid-row:3}.flow-step:after{grid-row:5}.flow-step>.flow-node{grid-row:4}.flow-step>.flow-state{grid-row:2}.flow-step>.flow-out{grid-row:6}@media (width<=900px){.flow{gap:26px}}.list-grid{justify-content:center;gap:var(--space-5) 28px;flex-wrap:wrap;display:flex}.list-grid>*{min-width:0}.list-grid-3>*{flex:0 calc(33.3333% - 18.6667px)}.list-grid-2>*{flex:0 calc(50% - 14px)}@media (width<=1000px){.list-grid-3>*{flex-basis:calc(50% - 14px)}}@media (width<=660px){.list-grid-3>*,.list-grid-2>*{flex-basis:100%}}.list-item{padding-top:var(--space-3);border-top:1px solid var(--green-edge);transition:border-color .2s}.list-item h3{font-size:18.5px;line-height:1.3;transition:color .2s}.list-item p{color:var(--ink-dim);margin-top:8px;font-size:15px;line-height:1.6}.list-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:12.5px;display:block}.list-item:hover{border-top-color:var(--sand)}.list-item:hover h3{color:var(--sand)}.section-brand .list-item{border-top-color:#d6e1e773}.section-brand .list-item p{color:var(--ink-on-brand)}.section-brand .list-label{color:#d6e1e7bf}.section-brand .list-item:hover{border-top-color:var(--ink-on-brand)}.table-wrap{overflow-x:auto}.spec-table{border-collapse:collapse;text-align:left;width:100%}.spec-table thead th{border-bottom:2px solid var(--green-edge-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);padding:0 0 12px;font-size:13px;font-weight:500}.spec-table tbody th,.spec-table tbody td{border-bottom:1px solid var(--line);vertical-align:top;padding:18px 0}.spec-table tbody tr:last-child th,.spec-table tbody tr:last-child td{border-bottom:none}.spec-table tbody th{width:34%;padding-right:var(--space-5);color:var(--ink);font-size:19px;font-weight:600;line-height:1.3;transition:color .2s}.spec-table tbody td{color:var(--ink);font-size:17px;font-weight:500;line-height:1.55}.spec-table tbody tr:hover th{color:var(--sand)}@media (width<=660px){.spec-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spec-table tbody th,.spec-table tbody td{width:auto;padding-right:0;display:block}.spec-table tbody th{border-bottom:none;padding:18px 0 0}.spec-table tbody td{padding:6px 0 18px}}.spec-table-3 tbody th{width:26%}.spec-table-3 tbody td{width:37%;padding-right:var(--space-5)}.spec-table-3 tbody td:last-child{padding-right:0}.way-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-size:12.5px;font-weight:500;display:block}@media (width<=660px){.spec-table-3 tbody th,.spec-table-3 tbody td{width:auto}.spec-table-3 tbody td:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-size:11.5px;display:block}.spec-table-3 tbody td{padding:12px 0 0}.spec-table-3 tbody tr th{padding-bottom:4px}.spec-table-3 tbody tr{padding-bottom:18px;display:block}.spec-table-3 tbody td:last-child{padding-bottom:0}}.cta-band{min-height:max(0px, calc(100svh - var(--header-h) - var(--footer-h,272px) + 8px));flex-direction:column;justify-content:center;display:flex}.cta-band.cta-tight{padding:var(--space-8) 0}.spec-table[data-reveal=ready] tbody tr{opacity:0;transform:translateY(12px)}.spec-table[data-reveal=ready] tbody tr.is-visible{opacity:1;transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.3,1);transition-delay:calc(var(--reveal-i,0) * 90ms);transform:none}.spec-table tbody tr{background-image:linear-gradient(90deg,#d6e1e70d,#d6e1e704);background-repeat:no-repeat;background-size:0 100%;transition:background-size .45s cubic-bezier(.2,.7,.3,1)}.spec-table tbody tr:hover{background-size:100% 100%}.spec-table tbody th,.spec-table tbody td{transition:border-color .25s,color .25s}.spec-table tbody tr:hover th,.spec-table tbody tr:hover td{border-bottom-color:var(--green-edge-strong)}.spec-table tbody th[scope=row]{transition:color .25s}.way-tag{transition:color .2s}.spec-table tbody tr:hover .way-tag{color:var(--sand)}@media (prefers-reduced-motion:reduce){.spec-table[data-reveal=ready] tbody tr{opacity:1;transform:none}.spec-table tbody th[scope=row],.spec-table tbody th,.spec-table tbody td,.way-tag,.spec-table tbody tr{transition:none}.spec-table tbody tr:hover{background-size:100% 100%}}.hero-speed span{display:inline;transform:none}.hs-pearl,.hs-out{color:var(--pearl-white)}.hs-in{color:var(--olive-green)}.cta-motto{font-family:var(--font-display);letter-spacing:-.03em;color:var(--kaaba-black);margin:0;font-size:clamp(30px,4.4vw,52px);font-weight:600;line-height:1.1}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pillar .eyebrow{margin-bottom:6px}
