:root{--ink:#101613;--ink-2:#17211b;--paper:#f1f0e8;--paper-2:#e7e8dd;--lime:#d9f66f;--lime-2:#c4e958;--white:#fbfcf7;--muted:#a6ada1;--line:rgba(16,22,19,.18);--line-dark:rgba(251,252,247,.17);--font:'DM Sans', 'Segoe UI', sans-serif;--display:'Manrope','Segoe UI',sans-serif;--wrap:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--lime);color:var(--ink)}.site-shell{overflow:hidden}.site-header{height:84px;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5.4vw,84px);position:relative;z-index:20;border-bottom:1px solid var(--line-dark)}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{display:flex;gap:3px;align-items:flex-end;width:30px;height:27px;transform:skew(-18deg)}.brand-mark i{display:block;width:7px;background:var(--lime);height:15px}.brand-mark i:nth-child(2){height:22px}.brand-mark i:nth-child(3){height:27px}.brand-word{font-family:var(--display);font-size:15px;font-weight:800;letter-spacing:.06em}.brand-word>span{font-size:9px;letter-spacing:.18em;font-weight:600;color:#a7b09f;margin-left:5px}.main-nav{display:flex;align-items:center;gap:clamp(20px,3.2vw,48px);font-size:12px;letter-spacing:.02em;color:#d5dacf}.main-nav a:not(.nav-cta){transition:color .2s}.main-nav a:not(.nav-cta):hover{color:var(--lime)}.nav-cta{display:flex;align-items:center;gap:18px;border:1px solid rgba(217,246,111,.58);border-radius:100px;padding:12px 16px 12px 20px;color:var(--lime);transition:background .2s,color .2s}.nav-cta span{font-size:17px}.nav-cta:hover{background:var(--lime);color:var(--ink)}.menu-toggle{display:none;border:1px solid var(--line-dark);background:none;width:43px;height:43px;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:white}.menu-toggle span{display:block;width:16px;height:1px;background:currentColor;transition:transform .2s}
.hero{position:relative;min-height:700px;background:var(--ink);color:var(--white);padding:clamp(52px,6.5vw,100px) clamp(22px,8.1vw,124px) 78px;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.88fr);gap:20px;align-items:center}.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,black,transparent 78%)}.hero-copy{position:relative;z-index:2;max-width:700px}.eyebrow,.section-kicker{font-size:10px;line-height:1.4;letter-spacing:.16em;font-weight:700;text-transform:uppercase;display:flex;justify-content:space-between;gap:20px}.eyebrow-light{color:#c0c9b8;justify-content:flex-start;align-items:center;gap:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(217,246,111,.1)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--display);font-size:clamp(54px,6.9vw,102px);letter-spacing:-.075em;line-height:.98;font-weight:800;margin:32px 0 26px;max-width:850px}.hero h1 em,.services h2 em,.contact h2 em{font-style:normal;color:var(--lime)}.hero h1>span{color:#8d9b8d}.hero-lede{font-size:15px;line-height:1.75;color:#bdc5ba;max-width:410px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:0 20px;border-radius:100px;border:1px solid transparent;font-size:12px;font-weight:700;cursor:pointer;transition:transform .22s,background .22s,color .22s,border-color .22s}.button:hover{transform:translateY(-3px)}.button span{font-size:17px}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:var(--white)}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:700;padding-bottom:6px;border-bottom:1px solid rgba(16,22,19,.35);transition:gap .2s,color .2s}.text-link span{font-size:17px}.text-link:hover{gap:26px}.text-link-light{color:var(--white);border-bottom-color:rgba(255,255,255,.42)}.hero-footnote{display:flex;align-items:center;justify-content:space-between;max-width:410px;margin-top:56px;padding-top:15px;border-top:1px solid var(--line-dark);font-size:9px;letter-spacing:.15em;color:#89948a}.hero-art{height:min(560px,52vw);min-height:420px;max-height:620px;position:relative;display:flex;align-items:center;justify-content:center;margin-right:-3vw;overflow:visible}.hero-art:before{content:"";position:absolute;width:61%;aspect-ratio:1;border-radius:50%;background:var(--lime);opacity:.97;transform:translate(6%,1%);box-shadow:0 0 90px rgba(217,246,111,.1)}.hero-art:after{content:"";position:absolute;width:42%;aspect-ratio:1;border-radius:50%;background:var(--ink);border:1px solid rgba(16,22,19,.2);transform:translate(6%,1%)}.art-track{position:absolute;width:100%;height:100%;z-index:2;overflow:visible;animation:slow-spin 70s linear infinite}.orbit{position:absolute;border:1px solid rgba(16,22,19,.28);border-radius:50%;z-index:1}.orbit-one{width:67%;aspect-ratio:1}.orbit-two{width:82%;aspect-ratio:1;border-style:dashed;opacity:.75}.orbit-three{width:96%;aspect-ratio:1;border-color:rgba(251,252,247,.24)}.art-core{position:relative;z-index:3;color:var(--ink);display:flex;flex-direction:column;align-items:center;line-height:.87;font-family:var(--display);font-size:clamp(17px,2vw,27px);font-weight:700;letter-spacing:-.08em;transform:rotate(-8deg);margin-top:12px}.art-core strong{font-size:clamp(30px,3.8vw,52px);letter-spacing:-.09em}.art-core strong span{color:#777e4e}.art-stamp{position:absolute;left:1%;top:12%;z-index:5;color:var(--white);font-weight:800;font-size:12px;letter-spacing:.05em;line-height:1.05;transform:rotate(-10deg)}.art-stamp small{display:block;color:var(--lime);font-size:8px;line-height:1.3;margin-top:6px;letter-spacing:.15em}.art-number{position:absolute;right:4%;top:25%;z-index:5;color:var(--lime);font-family:var(--display);font-size:30px;font-weight:800;letter-spacing:-.08em;transform:rotate(8deg)}.art-number span{display:block;color:var(--white);font-family:var(--font);font-size:8px;font-weight:500;letter-spacing:.12em}.art-tag{position:absolute;z-index:5;font-size:8px;letter-spacing:.17em;color:var(--white);background:var(--ink);padding:8px 10px}.tag-top{top:18%;right:2%;transform:rotate(7deg)}.tag-bottom{bottom:14%;left:0;transform:rotate(-6deg)}.art-cross{position:absolute;width:13px;height:13px;z-index:4}.art-cross:before,.art-cross:after{content:"";position:absolute;background:var(--lime)}.art-cross:before{width:1px;height:13px;left:6px}.art-cross:after{height:1px;width:13px;top:6px}.cross-a{top:12%;right:20%}.cross-b{bottom:19%;right:10%}.scroll-cue{position:absolute;bottom:20px;left:clamp(22px,8.1vw,124px);display:flex;align-items:center;gap:12px;color:#8c968b;font-size:8px;letter-spacing:.16em}.scroll-cue span{display:block;width:24px;height:1px;background:var(--lime)}@keyframes slow-spin{to{transform:rotate(360deg)}}
.ticker{overflow:hidden;background:var(--lime);color:var(--ink);padding:15px 0}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:34px;min-width:max-content;animation:marquee 36s linear infinite;font-family:var(--display);font-size:11px;letter-spacing:.11em;font-weight:800}.ticker-track b{font-size:17px;font-weight:500}@keyframes marquee{to{transform:translateX(-25%)}}
.section-pad{padding:clamp(68px,8vw,120px) clamp(22px,8.1vw,124px)}.approach{background:var(--paper)}.section-kicker{color:#697267;border-bottom:1px solid var(--line);padding-bottom:16px}.approach-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,8vw,130px);padding:65px 0 84px;align-items:center}.approach h2,.process h2{font-family:var(--display);font-size:clamp(45px,5.8vw,82px);line-height:1.02;letter-spacing:-.075em;font-weight:800;margin:0}.approach h2 span{color:#a7b19d}.approach-aside{max-width:470px;padding-top:9px}.asterisk-mark{font-size:40px;line-height:1;color:#a5bf4b;margin-bottom:22px}.lead-paragraph{font-family:var(--display);font-size:clamp(18px,1.8vw,24px);line-height:1.45;letter-spacing:-.035em;font-weight:600}.body-copy{color:#62695f;font-size:13px;line-height:1.85;margin:20px 0 26px;max-width:400px}.principles{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.principle{display:flex;gap:17px;padding:24px 18px 0 0;border-right:1px solid var(--line)}.principle+.principle{padding-left:24px}.principle:last-child{border-right:0}.principle-index{font-size:10px;letter-spacing:.12em;color:#8b9879;font-weight:800}.principle h3{font-family:var(--display);font-size:16px;letter-spacing:-.04em;margin:0 0 5px}.principle p{font-size:11px;color:#777f74;margin:0;line-height:1.6}
.services{background:var(--ink);color:var(--white);position:relative}.section-kicker-light{color:#aab3a7;border-color:var(--line-dark)}.services-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;padding:0 0 56px}.services h2{font-family:var(--display);font-size:clamp(45px,5.7vw,80px);line-height:1.02;letter-spacing:-.075em;font-weight:800;margin:44px 0 0}.services-head>p{font-size:14px;line-height:1.8;color:#b6c0b4;max-width:390px;margin:0 0 7px auto}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{position:relative;min-height:545px;padding:24px 24px 22px;background:#1a241d;border:1px solid rgba(251,252,247,.1);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,border-color .25s,background .25s}.service-card:hover{transform:translateY(-5px);border-color:rgba(217,246,111,.55);background:#1c2920}.service-card-featured{background:var(--lime);color:var(--ink);border-color:var(--lime)}.service-card-featured:hover{background:#e2fa9a}.card-topline{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.14em;font-weight:800}.card-icon{font-size:26px;line-height:1;color:var(--lime)}.service-card-featured .card-icon{color:var(--ink)}.card-graphic{height:176px;position:relative;display:flex;align-items:center;justify-content:center;margin:13px 0 19px;overflow:hidden}.graphic-event{background:rgba(16,22,19,.06)}.graphic-ring{display:block;position:absolute;aspect-ratio:1;border:1px solid currentColor;border-radius:50%}.graphic-event .ring-a{width:145px}.graphic-event .ring-b{width:108px;border-style:dashed}.graphic-core{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;width:80px;height:80px;background:var(--ink);color:var(--lime);border-radius:50%;font-family:var(--display);font-size:17px;line-height:.95;font-weight:800;letter-spacing:-.06em;transform:rotate(-10deg)}.graphic-star{position:absolute;right:22%;top:28%;font-size:29px;font-style:normal}.graphic-learning{background:#26342a}.learning-block{position:absolute;width:43px;height:43px;border:1px solid var(--lime);transform:rotate(45deg)}.block-one{left:25%;top:27%}.block-two{left:39%;top:44%;background:var(--lime)}.block-three{left:53%;top:27%}.graphic-learning>span{position:absolute;right:15%;bottom:19%;font-size:12px;font-weight:800;line-height:1.05;color:var(--lime);letter-spacing:.08em}.graphic-space{background:#243128}.court{position:absolute;width:130px;height:90px;border:1px solid rgba(217,246,111,.7);transform:rotate(-28deg)}.court-one{left:11%;top:28%}.court-two{left:26%;top:12%;opacity:.45}.court-center{position:absolute;width:34px;height:34px;border:1px solid var(--lime);border-radius:50%;left:39%;top:39%}.graphic-space>span{position:absolute;right:10%;bottom:15%;font-size:9px;font-weight:800;color:var(--lime);letter-spacing:.12em;line-height:1.3}.service-card h3{font-family:var(--display);font-size:clamp(25px,2.2vw,31px);line-height:1.08;letter-spacing:-.065em;margin:0 0 14px;font-weight:800}.service-card>p,.wide-copy>p{font-size:12px;line-height:1.8;color:#b6c0b4;margin:0 0 23px}.service-card-featured>p{color:#303a27}.service-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.service-tags span{font-size:8px;letter-spacing:.1em;padding:6px 8px;border:1px solid rgba(251,252,247,.22);border-radius:30px;color:#d0d7cc}.service-card-featured .service-tags span{border-color:rgba(16,22,19,.35);color:var(--ink)}.service-card-wide{grid-column:1/-1;min-height:360px}.wide-card-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;flex:1}.wide-copy{display:flex;flex-direction:column;align-items:flex-start;padding-top:26px}.wide-copy h3{font-size:clamp(32px,4vw,54px);line-height:1.02;margin-bottom:20px}.wide-copy h3 em{font-style:normal;color:var(--lime)}.wide-copy>p{max-width:430px}.wide-graphic{position:relative;min-height:235px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(251,252,247,.025)}.wide-orbit{position:absolute;border:1px solid rgba(217,246,111,.45);border-radius:50%;aspect-ratio:1}.wide-orbit.orbit-one{width:210px}.wide-orbit.orbit-two{width:270px;border-style:dashed}.wide-orbit.orbit-three{width:330px;opacity:.45}.wide-graphic>span{position:relative;z-index:2;font-family:var(--display);font-size:33px;line-height:.87;font-weight:800;letter-spacing:-.08em;transform:rotate(-8deg)}.lime-dot{color:var(--lime)}.wide-graphic i{position:absolute;bottom:14px;right:16px;font-size:8px;letter-spacing:.14em;color:#aab6a8;font-style:normal}.service-note{color:#8d988c;font-size:10px;margin:20px 0 0;letter-spacing:.03em}
.process{background:var(--paper)}.process-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;padding:56px 0 65px}.process h2 span{color:#a0ae91}.process-head>p{max-width:385px;font-size:13px;line-height:1.85;color:#6c7468;margin:0 0 6px auto}.process-list{border-top:1px solid var(--line)}.process-row{display:grid;grid-template-columns:70px minmax(150px,.72fr) minmax(250px,1.1fr) 36px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:padding .2s}.process-row:hover{padding-left:10px;padding-right:10px}.process-number{font-family:var(--display);font-size:12px;font-weight:800;color:#93a47d}.process-title h3{font-family:var(--display);font-size:24px;line-height:1.1;letter-spacing:-.055em;margin:0 0 8px}.process-title span{font-size:8px;letter-spacing:.16em;color:#838c7e;font-weight:700}.process-row>p{max-width:470px;color:#666e63;font-size:12px;line-height:1.8;margin:0}.process-symbol{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .2s,border .2s}.process-row:hover .process-symbol{background:var(--lime);border-color:var(--lime)}
.contact{background:var(--ink);color:var(--white);position:relative;isolation:isolate}.contact-decoration{position:absolute;right:-4%;top:8%;width:43vw;max-width:620px;aspect-ratio:1;z-index:-1;opacity:.5}.contact-ring{position:absolute;display:block;aspect-ratio:1;border:1px solid rgba(217,246,111,.48);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.contact-ring.ring-a{width:50%}.contact-ring.ring-b{width:75%;border-style:dashed}.contact-ring.ring-c{width:100%;opacity:.5}.contact-plus{position:absolute;left:49%;top:42%;color:var(--lime);font-size:90px;font-weight:200}.contact-inner{max-width:950px;position:relative}.contact .section-kicker{max-width:none}.contact h2{font-family:var(--display);font-size:clamp(42px,5.9vw,80px);letter-spacing:-.075em;line-height:1.02;font-weight:800;margin:49px 0 20px;max-width:990px}.contact h2 em{display:inline-block}.contact-inner>p{max-width:500px;color:#b3bdb1;font-size:13px;line-height:1.8;margin-bottom:43px}.contact-form{max-width:880px;border-top:1px solid var(--line-dark);padding-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 25px}.contact-form label{display:flex;flex-direction:column;gap:10px;color:#dfe5da;font-size:10px;letter-spacing:.05em;font-weight:600}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:rgba(255,255,255,.035);border:1px solid rgba(251,252,247,.17);color:var(--white);padding:14px 15px;border-radius:0;outline:none;transition:border .2s,background .2s;font-size:12px;letter-spacing:0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7f8a7f}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#b7c2b5 50%),linear-gradient(135deg,#b7c2b5 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:#b7c2b5}.contact-form select:valid{color:var(--white)}.contact-form option{background:var(--ink);color:var(--white)}.contact-form textarea{resize:vertical;min-height:104px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--lime);background:rgba(255,255,255,.055)}.form-full{grid-column:1/-1}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px}.form-bottom>span{font-size:10px;color:#909d90}.form-message{font-size:12px;color:var(--lime);margin:15px 0 0;min-height:0}.form-message:empty{display:none}
.site-footer{background:#0b100d;color:var(--white);padding:38px clamp(22px,5.4vw,84px) 18px;display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:start}.brand-footer{align-self:start}.footer-tagline p{font-family:var(--display);font-size:16px;font-weight:700;line-height:1.4;letter-spacing:-.04em;color:#b7c1b4;margin:0}.footer-meta{display:flex;flex-direction:column;gap:5px;text-align:right;font-size:8px;letter-spacing:.11em;color:#778276}.back-top{font-size:9px;font-weight:700;letter-spacing:.15em;color:var(--lime);border-bottom:1px solid rgba(217,246,111,.4);padding-bottom:6px;grid-column:3;justify-self:end}.footer-bottom{grid-column:1/-1;margin-top:27px;padding-top:16px;border-top:1px solid var(--line-dark);display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.12em;color:#778276}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media (min-width:1500px){.hero{padding-left:max(124px,calc((100vw - 1320px)/2));padding-right:max(124px,calc((100vw - 1320px)/2))}.hero-art{margin-right:0}.scroll-cue{left:max(124px,calc((100vw - 1320px)/2))}.section-pad{padding-left:max(124px,calc((100vw - 1320px)/2));padding-right:max(124px,calc((100vw - 1320px)/2))}}
@media (max-width:1000px){.hero{grid-template-columns:1fr .78fr;padding-left:5vw;padding-right:5vw;min-height:640px}.hero h1{font-size:clamp(52px,7.5vw,76px)}.hero-art{min-height:350px;margin-right:-6vw}.art-tag{font-size:7px}.section-pad{padding-left:5vw;padding-right:5vw}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:515px}.service-card-wide{grid-column:1/-1;min-height:350px}.services-head{gap:35px}.approach-layout{gap:55px}.site-footer{padding-left:5vw;padding-right:5vw}}
@media (max-width:720px){html{scroll-padding-top:70px}.site-header{height:70px;padding:0 20px}.brand-word{font-size:14px}.brand-word>span{font-size:8px}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ink);border-bottom:1px solid var(--line-dark);padding:15px 20px 22px;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a:not(.nav-cta){padding:15px 0;border-bottom:1px solid var(--line-dark)}.nav-cta{margin-top:17px;justify-content:space-between}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}.hero{grid-template-columns:1fr;gap:6px;padding:55px 22px 70px;min-height:auto}.hero h1{font-size:clamp(49px,12.7vw,76px);margin:26px 0 20px;line-height:.99}.hero-lede{font-size:14px;max-width:360px}.hero-actions{gap:18px}.button{min-height:49px;padding:0 16px;gap:15px}.hero-footnote{margin-top:32px;max-width:100%;font-size:8px}.hero-art{height:340px;min-height:320px;max-height:380px;width:min(100%,450px);margin:24px auto 0}.hero-art:before{width:58%}.hero-art:after{width:39%}.art-tag{font-size:7px;padding:7px}.art-stamp{left:5%;top:5%}.art-number{right:5%;top:18%;font-size:25px}.tag-top{top:5%;right:0}.tag-bottom{bottom:7%;left:3%}.orbit-one{width:65%}.orbit-two{width:80%}.orbit-three{width:95%}.scroll-cue{left:22px;bottom:19px}.ticker{padding:13px 0}.ticker-track{font-size:10px;gap:23px}.section-pad{padding:67px 22px}.section-kicker{font-size:8px;letter-spacing:.12em}.approach-layout{grid-template-columns:1fr;gap:33px;padding:44px 0 50px}.approach h2,.process h2{font-size:clamp(43px,10.6vw,62px)}.approach-aside{max-width:100%}.asterisk-mark{margin-bottom:14px}.lead-paragraph{font-size:20px;max-width:480px}.body-copy{font-size:12px}.principles{grid-template-columns:1fr;}.principle,.principle+.principle{padding:17px 0;border-right:0;border-bottom:1px solid var(--line);gap:15px}.principle:last-child{border-bottom:0}.principle>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.principle h3{min-width:90px}.principle p{font-size:11px}.services-head{grid-template-columns:1fr;gap:22px;padding-bottom:37px}.services h2{font-size:clamp(44px,10.5vw,63px);margin-top:34px}.services-head>p{margin:0;font-size:12px;max-width:440px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:0;padding:21px 20px 23px}.card-graphic{height:150px;margin:11px 0 18px}.service-card h3{font-size:31px}.service-card>p,.wide-copy>p{font-size:12px}.service-tags{margin-top:2px}.service-card-wide{grid-column:auto;min-height:0}.wide-card-content{grid-template-columns:1fr;gap:20px}.wide-copy{padding-top:10px}.wide-graphic{min-height:230px}.wide-copy h3{font-size:39px}.service-note{font-size:9px;line-height:1.7}.process-head{grid-template-columns:1fr;gap:24px;padding:44px 0 40px}.process-head>p{margin:0;font-size:12px}.process-row{grid-template-columns:34px 1fr 28px;gap:12px;padding:19px 0;align-items:start}.process-number{padding-top:5px}.process-title h3{font-size:22px}.process-row>p{grid-column:2/3;font-size:11px;line-height:1.75;margin-top:-2px}.process-symbol{grid-column:3;grid-row:1/3;width:27px;height:27px}.contact-decoration{width:90vw;right:-30%;top:14%;opacity:.35}.contact h2{font-size:clamp(39px,10.1vw,60px);margin:38px 0 18px}.contact-inner>p{font-size:12px;margin-bottom:32px}.form-grid{grid-template-columns:1fr;gap:18px}.form-full{grid-column:auto}.form-bottom{align-items:flex-start;flex-direction:column;gap:18px}.form-bottom .button{width:100%}.contact-form{padding-top:24px}.site-footer{grid-template-columns:1fr 1fr;padding:31px 22px 16px;gap:23px 15px}.brand{min-width:0}.brand-word{font-size:13px}.brand-word>span{display:block;margin:3px 0 0;letter-spacing:.12em}.footer-tagline{grid-column:2;grid-row:1}.footer-tagline p{font-size:14px}.footer-meta{grid-column:1/-1;text-align:left;font-size:7px}.back-top{grid-column:1/-1;justify-self:start}.footer-bottom{font-size:7px;flex-wrap:wrap;gap:8px 15px;margin-top:9px}.footer-bottom span:last-child{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.footer-link{display:inline-flex;align-items:center;gap:14px;margin-top:20px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--lime);border-bottom:1px solid rgba(217,246,111,.4);padding-bottom:5px;transition:gap .2s,color .2s}.footer-link span{font-size:15px}.footer-link:hover{gap:20px;color:var(--white)}
/* Financial data page */
.fin-hero{background:var(--ink);color:var(--white);padding:clamp(56px,7vw,104px) clamp(22px,8.1vw,124px) clamp(48px,6vw,84px);position:relative;isolation:isolate;overflow:hidden}.fin-hero:before{content:"";position:absolute;right:-8%;top:-30%;width:min(560px,60vw);aspect-ratio:1;border:1px solid rgba(217,246,111,.35);border-radius:50%;z-index:-1;box-shadow:0 0 0 60px rgba(217,246,111,.03),0 0 0 120px rgba(217,246,111,.02)}.fin-hero h1{font-family:var(--display);font-size:clamp(44px,6vw,88px);letter-spacing:-.075em;line-height:1;font-weight:800;margin:36px 0 22px}.fin-hero h1 em{font-style:normal;color:var(--lime)}.fin-hero p{max-width:480px;color:#b6c0b4;font-size:14px;line-height:1.8;margin:0}.fin-entity{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:38px;padding-top:16px;border-top:1px solid var(--line-dark);font-size:9px;letter-spacing:.13em;color:#89948a}.fin-docs{background:var(--paper);padding:clamp(56px,7vw,100px) clamp(22px,8.1vw,124px)}.fin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}.fin-card{background:var(--ink);color:var(--white);padding:24px;min-height:330px;display:flex;flex-direction:column;border:1px solid var(--ink);transition:transform .25s,border-color .25s}.fin-card:hover{transform:translateY(-5px);border-color:var(--lime)}.fin-card:first-child{background:var(--lime);color:var(--ink);border-color:var(--lime)}.fin-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.14em;font-weight:800}.fin-pdf{display:inline-flex;align-items:center;justify-content:center;width:46px;height:58px;border:1px solid currentColor;font-size:9px;font-weight:800;letter-spacing:.08em;margin:34px 0 22px}.fin-card h3{font-family:var(--display);font-size:clamp(24px,2.2vw,30px);letter-spacing:-.06em;line-height:1.08;margin:0 0 10px;font-weight:800}.fin-card p{font-size:12px;line-height:1.75;color:#b6c0b4;margin:0 0 24px}.fin-card:first-child p{color:#303a27}.fin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.fin-btn{display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:0 16px;border-radius:100px;border:1px solid currentColor;font-size:11px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.fin-btn span{font-size:15px}.fin-card .fin-btn:first-child{background:var(--lime);color:var(--ink);border-color:var(--lime)}.fin-card:first-child .fin-btn:first-child{background:var(--ink);color:var(--lime);border-color:var(--ink)}.fin-btn:hover{background:var(--white)!important;color:var(--ink)!important;border-color:var(--white)!important}.fin-note{margin-top:22px;font-size:10px;color:#777f74;letter-spacing:.03em}.fin-back{display:inline-flex;margin-top:30px}
@media (max-width:1000px){.fin-hero,.fin-docs{padding-left:5vw;padding-right:5vw}.fin-grid{grid-template-columns:1fr}.fin-card{min-height:0}}
@media (max-width:720px){.fin-hero,.fin-docs{padding-left:22px;padding-right:22px}.fin-entity{font-size:8px}}

/* security / mobile hardening */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:clip}
a,button,select,summary{touch-action:manipulation}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fin-btn{min-height:44px}
.menu-toggle{width:44px;height:44px}
@media (max-width:720px){input,.contact-form textarea,.contact-form select{font-size:16px}.form-bottom .button,.button{min-height:48px}}
@media (max-width:720px){.footer-link,.back-top{display:inline-flex;align-items:center;min-height:44px}.scroll-cue{padding:16px 0}}
