@import "tailwindcss";

:root { --ink:#0b1020; --ink2:#121a31; --lime:#c7ff4a; --paper:#f5f7f2; --white:#fff; --slate:#526079; --mist:#aab2c5; --line:#dfe4db; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
button,input,textarea { font:inherit; }
.skip-link{position:fixed;left:18px;top:-80px;z-index:100;background:var(--lime);color:var(--ink);padding:12px 16px;font-weight:800}.skip-link:focus{top:12px}
.site-header { height:82px; max-width:1400px; margin:auto; padding:0 4vw; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(11,16,32,.08); background:rgba(245,247,242,.94); position:sticky; top:0; z-index:20; backdrop-filter:blur(12px); }
.logo-link { display:flex; align-items:center; }
.brand-logo { display:block; width:184px; height:auto; }
nav { display:flex; gap:34px; font-size:14px; font-weight:700; } nav a:hover { color:#587600; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:18px; background:var(--lime); color:var(--ink); min-height:55px; padding:0 24px; border:0; font-weight:800; font-size:14px; cursor:pointer; transition:.2s ease; }
.button:hover { background:#d6ff75; transform:translateY(-2px); }.button span { font-size:18px; }.button--small { min-height:44px; padding:0 19px; }.button--light { background:#fff; }.button--light:hover { background:var(--lime); }
.mobile-label{display:none}.desktop-label{font-size:14px!important}
:where(a,button,input,textarea):focus-visible{outline:3px solid #6d8f1e;outline-offset:3px}
.hero { background:var(--paper); min-height:715px; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; }
.hero-copy { padding:95px 5vw 65px max(5vw,calc((100vw - 1400px)/2 + 4vw)); align-self:center; position:relative; z-index:2; }
.eyebrow { display:flex; align-items:center; gap:9px; text-transform:uppercase; letter-spacing:.17em; font-size:11px; font-weight:900; margin:0 0 24px; color:#d9e0ef; }.eyebrow span { width:20px; height:2px; background:var(--lime); }.eyebrow--dark { color:var(--slate); }
h1,h2,h3,p { margin-top:0; } h1,h2 { letter-spacing:-.055em; }
h1 { font-size:clamp(54px,6.2vw,92px); line-height:.91; margin-bottom:32px; max-width:760px; } h1 span { color:#6a7c35; position:relative; } h1 span:after { content:""; position:absolute; height:8px; background:var(--lime); left:2px; right:-2px; bottom:5px; z-index:-1; }
.lead { font-size:18px; line-height:1.65; max-width:620px; color:var(--slate); }
.hero-actions { display:flex; gap:27px; align-items:center; margin:35px 0 56px; }.text-link { display:inline-flex; gap:16px; align-items:center; padding:14px 0; font-size:14px; font-weight:800; border-bottom:1px solid rgba(255,255,255,.4); }.text-link span { font-size:18px; }.text-link--dark { border-color:#b5bdb0; }
.hero-proof { display:flex; gap:0; }.hero-proof div { display:flex; flex-direction:column; padding:0 26px; border-left:1px solid #d4dacd; }.hero-proof div:first-child { padding-left:0; border:0; }.hero-proof strong { font-size:25px; }.hero-proof span { font-size:10px; color:var(--slate); margin-top:4px; }
.hero-visual { background:var(--ink); position:relative; min-height:715px; overflow:hidden; }
.orbit { position:absolute; border:1px solid rgba(199,255,74,.2); border-radius:50%; width:720px; height:720px; left:5%; top:2%; }.orbit--two { width:470px;height:470px;left:24%;top:17%; }
.browser-card { width:min(82%,650px); height:495px; background:#fff; position:absolute; top:105px; left:10%; transform:rotate(-2deg); box-shadow:0 36px 80px rgba(0,0,0,.35); }
.browser-top { height:32px;background:#eef0ec;display:flex;align-items:center;gap:5px;padding:0 12px; }.browser-top span {width:6px;height:6px;background:#bfc6bd;border-radius:50%;}.browser-top small{margin-left:25%;color:#879187;font-size:8px;}
.browser-content{height:463px;padding:19px 24px;position:relative;overflow:hidden}.mini-nav{display:flex;gap:14px;align-items:center;font-size:10px}.mini-nav b{margin-right:auto}.mini-nav i{width:30px;height:3px;background:#e0e5dc}.mini-kicker{width:95px;height:5px;background:#9da79c;margin-top:53px}.mini-title{display:grid;gap:7px;margin-top:12px}.mini-title span{height:18px;background:var(--ink);width:68%}.mini-title span:nth-child(2){width:54%;background:#95ad3e}.mini-title span:nth-child(3){width:43%}.mini-copy{display:grid;gap:5px;margin-top:18px}.mini-copy span{height:4px;background:#b7c0b5;width:48%}.mini-copy span:last-child{width:39%}.mini-button{display:inline-block;margin-top:20px;background:var(--lime);font-size:8px;font-weight:800;padding:10px 13px}.mini-mountain{position:absolute;right:-30px;bottom:0;width:64%;}.mini-mountain svg{display:block}
.floating-note{position:absolute;z-index:3;right:5%;top:115px;background:var(--lime);padding:18px 20px;width:190px;display:grid;grid-template-columns:30px 1fr}.floating-note span{grid-row:1/3;font-size:24px}.floating-note b{font-size:12px}.floating-note small{font-size:8px;margin-top:4px}.seven-mark{position:absolute;left:3%;bottom:18px;color:transparent;-webkit-text-stroke:1px rgba(199,255,74,.45);font-size:240px;font-weight:900;line-height:.8}
.trust-strip { min-height:84px; background:var(--lime); display:flex; align-items:center; justify-content:center; gap:35px; text-transform:uppercase; font-size:12px; letter-spacing:.16em; font-weight:900; }.trust-strip p{margin:0}.trust-strip i{font-style:normal;font-size:10px}
.section { padding:120px max(5vw,calc((100vw - 1400px)/2 + 4vw)); }
.section-heading { display:grid;grid-template-columns:1.15fr .65fr;gap:9vw;align-items:end;margin-bottom:65px}.section-heading h2,.reference-intro h2,.process h2,.origin h2,.founder h2,.check h2{font-size:clamp(42px,4.6vw,70px);line-height:1;margin:0}.section-heading>p{color:var(--slate);line-height:1.7;margin:0;max-width:480px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-card{padding:38px 34px 32px 0;border-right:1px solid var(--line);margin-right:34px}.service-card:last-child{border-right:0;margin-right:0}.service-number{width:41px;height:41px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:11px;font-weight:800}.service-card h3{font-size:24px;margin:54px 0 18px}.service-card p{color:var(--slate);font-size:15px;line-height:1.7;min-height:100px}.service-card a{font-size:12px;font-weight:900;display:flex;justify-content:space-between;margin-top:30px;border-top:1px solid var(--line);padding-top:18px}
.reference-intro{background:var(--ink);color:#fff;padding:110px max(5vw,calc((100vw - 1400px)/2 + 4vw)) 70px;display:grid;grid-template-columns:1.2fr .65fr;gap:10vw;align-items:end}.reference-intro>p{color:var(--mist);line-height:1.7;margin:0}
.section-heading--projects{grid-template-columns:1fr auto}.project-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px}.project--large{grid-row:span 2}.project-screen{height:300px;position:relative;overflow:hidden;padding:25px;color:#fff}.project--large .project-screen{height:655px}.project-screen--blue{background:radial-gradient(circle at 68% 55%,#3885dd,#05182e 55%,#020b16)}.screen-brand{font-size:20px;font-weight:900}.screen-copy{position:absolute;left:7%;bottom:10%;font-size:27px;line-height:1.1;font-weight:800;max-width:250px}.screen-laptop{position:absolute;right:3%;top:27%;width:67%;height:46%;background:linear-gradient(140deg,#091a30,#4a97f2);border:10px solid #10151e;transform:skewY(-6deg);box-shadow:0 30px 60px #000}.project-screen--sand{background:#d8cfbe;color:#1c2230}.serif{font-family:Georgia,serif;font-weight:400}.screen-product{position:absolute;right:10%;top:27%;width:160px;height:160px;border-radius:50%;background:#f1ede5;box-shadow:inset 0 0 0 25px #fff,0 22px 42px rgba(30,30,30,.22);display:grid;place-items:center;font-family:Georgia;font-size:30px}.screen-copy--dark{color:var(--ink);font-size:18px}.project-screen--red{background:linear-gradient(135deg,#c20d20,#57030d)}.seat{position:absolute;font-size:155px;font-weight:900;right:12%;top:5%;color:rgba(0,0,0,.35);font-style:italic}.project-meta{display:flex;justify-content:space-between;align-items:center;padding:22px 4px 8px;border-bottom:1px solid var(--line)}.project-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--slate)}.project-meta h3{font-size:20px;margin:6px 0}.project-meta>b{width:38px;height:38px;border:1px solid #c6cdc2;display:grid;place-items:center}
.process{padding:115px max(5vw,calc((100vw - 1400px)/2 + 4vw));background:var(--ink);color:#fff;display:grid;grid-template-columns:.8fr 1fr;gap:11vw}.process-copy>p:not(.eyebrow){color:var(--mist);line-height:1.75;margin:30px 0}.process ol{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid #2b334a}.process li>span{color:var(--lime);font-size:11px}.process h3{font-size:23px;margin:0 0 7px}.process li p{color:var(--mist);font-size:14px;margin:0}
.origin{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px}.origin-art{background:#dfe7d4;position:relative;overflow:hidden}.origin-art svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:68%}.origin-art .sun{position:absolute;width:130px;height:130px;border-radius:50%;background:var(--lime);right:15%;top:15%}.rhine{position:absolute;left:-10%;bottom:4%;width:120%;height:105px;background:#7d94aa;z-index:3;border-radius:50% 50% 0 0}.origin-art>span{position:absolute;z-index:4;left:8%;bottom:10%;color:#fff;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.origin-copy{padding:110px 7vw;align-self:center}.origin-copy>p:not(.eyebrow){color:var(--slate);line-height:1.75;margin:30px 0}.location{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:5px}.location b{font-size:12px}.location span{font-size:11px;color:var(--slate)}
.founder{display:grid;grid-template-columns:minmax(360px,.88fr) 1.12fr;background:#eaf0e4;min-height:720px}.founder-portrait{position:relative;overflow:hidden;background:var(--ink);min-height:720px}.founder-portrait:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -180px 130px -100px rgba(8,13,26,.88);pointer-events:none}.founder-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 32%}.founder-caption{position:absolute;z-index:2;left:7%;right:7%;bottom:38px;color:#fff;display:flex;flex-direction:column;gap:6px}.founder-caption strong{font-size:20px}.founder-caption span{color:#d2d9e6;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.founder-copy{padding:105px 7vw;align-self:center}.founder-copy>p:not(.eyebrow){max-width:680px;color:var(--slate);font-size:16px;line-height:1.75;margin:28px 0 0}.founder-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:42px 0 38px;padding-top:25px;border-top:1px solid #cbd3c5}.founder-facts div{display:flex;flex-direction:column;gap:7px}.founder-facts strong{font-size:25px;letter-spacing:-.04em}.founder-facts span{color:var(--slate);font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}
.check{background:var(--ink2);color:#fff;padding:120px max(5vw,calc((100vw - 1400px)/2 + 4vw));display:grid;grid-template-columns:.85fr 1fr;gap:10vw}.check-copy>p:not(.eyebrow){color:var(--mist);line-height:1.75;margin:30px 0}.check ul{padding:0;list-style:none;color:#dce2ed;font-size:14px}.check li{padding:10px 0}.check li:before{content:"✓";color:var(--lime);font-weight:900;margin-right:12px}.check-form{background:#fff;color:var(--ink);padding:42px;display:grid;gap:19px}.form-step{font-weight:900;font-size:18px;border-bottom:1px solid var(--line);padding-bottom:18px;margin:0}.check-form label{font-size:11px;font-weight:800;display:grid;gap:8px}.check-form input,.check-form textarea{border:1px solid #d4d9d0;background:#f8f9f6;padding:14px;color:var(--ink);outline:0}.check-form input:focus,.check-form textarea:focus{border-color:#799d21}.check-form small{color:var(--slate);font-size:9px;line-height:1.5}
footer{background:#080d1a;color:#fff;padding:75px max(5vw,calc((100vw - 1400px)/2 + 4vw)) 32px}.footer-top{display:grid;grid-template-columns:1fr 1.2fr auto;gap:50px;align-items:center;padding-bottom:60px;border-bottom:1px solid #262e43}.footer-top .brand-logo{width:210px}.footer-top p{font-size:20px;line-height:1.45;margin:0}.footer-bottom{padding-top:26px;display:flex;justify-content:space-between;color:var(--mist);font-size:10px;line-height:1.5}.footer-bottom p{max-width:530px}.footer-bottom div{display:flex;gap:25px}.imprint{border-top:1px solid #262e43;margin-top:28px;padding-top:20px;color:var(--mist);font-size:12px}.imprint summary{cursor:pointer;color:#fff;font-weight:800}.imprint>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:28px 0}.imprint h2{color:#fff;font-size:25px;letter-spacing:-.03em}.imprint a{color:var(--lime)}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-visual{min-height:560px}.browser-card{top:70px}.section-heading,.reference-intro,.process,.origin,.founder,.check{grid-template-columns:1fr}.reference-intro{gap:35px}.logo-wall{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr}.project--large{grid-row:auto}.project--large .project-screen{height:460px}.service-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid var(--line);margin:0}.origin-art{min-height:450px}.founder-portrait{min-height:680px;max-height:780px}.founder-copy{padding:90px 7vw}.footer-top{grid-template-columns:1fr}.footer-bottom{gap:30px}.imprint>div{grid-template-columns:1fr}.process{gap:55px}}
@media(max-width:560px){.site-header{padding:0 20px;height:72px}.site-header>.button{display:none}.brand-logo{width:155px}.hero-copy{padding:58px 22px}.hero{min-height:auto}h1{font-size:52px}.lead{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column;margin-bottom:40px}.text-link{width:max-content}.hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero-proof div{padding-left:15px}.hero-proof div:last-child{grid-column:span 2;padding-left:0;border:0}.hero-visual{min-height:430px}.browser-card{height:350px;width:86%;left:7%;top:45px}.browser-content{height:318px}.mini-kicker{margin-top:30px}.mini-mountain{width:70%}.floating-note{display:none}.seven-mark{font-size:150px}.trust-strip{overflow:hidden;justify-content:flex-start;padding:0 22px;gap:23px}.trust-strip p:nth-of-type(n+4),.trust-strip i:nth-of-type(n+3){display:none}.section,.reference-intro,.process,.origin-copy,.founder-copy,.check{padding:80px 22px}.section-heading{gap:30px;margin-bottom:45px}.service-card h3{margin-top:30px}.logo-wall{padding:0 22px 80px}.logo-tile{min-height:105px;padding:12px}.project--large .project-screen,.project-screen{height:320px}.screen-laptop{width:77%;top:32%}.process h2,.origin h2,.founder h2,.check h2,.section-heading h2,.reference-intro h2{font-size:42px}.origin-art{min-height:350px}.founder-portrait{min-height:510px;height:68vh;max-height:620px}.founder-caption{bottom:24px}.founder-facts{grid-template-columns:1fr;gap:17px}.founder-facts div{display:grid;grid-template-columns:52px 1fr;align-items:center}.check-form{padding:27px 22px}.footer-top{gap:28px}.footer-bottom{flex-direction:column}.footer-bottom div{order:-1}}

.logo-carousel{position:relative;background:var(--ink);padding:0 max(7vw,calc((100vw - 1340px)/2 + 5vw)) 110px}.logo-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px;outline:0}.logo-carousel-track::-webkit-scrollbar{display:none}.logo-slide{flex:0 0 clamp(230px,22vw,315px);height:162px;margin:0;background:#fff;border:1px solid #2a334d;display:grid;place-items:center;padding:28px;scroll-snap-align:start;transition:.25s ease}.logo-slide:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(0,0,0,.25)}.logo-slide img{width:100%;height:92px;object-fit:contain;display:block}.carousel-arrow{position:absolute;z-index:2;top:58px;width:44px;height:44px;border:1px solid #38425f;background:#11192e;color:#fff;cursor:pointer;font-size:18px;transition:.2s ease}.carousel-arrow:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.carousel-arrow--prev{left:max(2vw,calc((100vw - 1440px)/2 + 1vw))}.carousel-arrow--next{right:max(2vw,calc((100vw - 1440px)/2 + 1vw))}.carousel-note{color:#8692aa;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin:3px 0 0}

.legal-page{min-height:100vh;background:var(--paper)}.legal-header{height:88px;margin:auto;padding:0 max(4vw,calc((100vw - 1400px)/2 + 4vw));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #283149;background:var(--ink);color:#fff}.legal-header .brand-logo{width:184px}.legal-back{font-size:12px;font-weight:800;border-bottom:1px solid #55617b;padding:10px 0}.legal-back:hover{color:var(--lime);border-color:var(--lime)}.legal-hero{background:var(--ink);color:#fff;padding:90px max(30px,calc((100vw - 1120px)/2))}.legal-hero h1{font-size:clamp(58px,8vw,104px);margin:0 0 24px}.legal-hero>p:last-child{color:var(--mist);font-size:17px;line-height:1.65;max-width:730px;margin:0}.legal-content{max-width:1120px;margin:auto;padding:85px 30px 110px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.legal-content section{background:#fff;border:1px solid var(--line);padding:34px}.legal-content h2{font-size:23px;letter-spacing:-.03em;margin:0 0 20px}.legal-content p,.legal-content address{font-style:normal;color:var(--slate);font-size:14px;line-height:1.8;margin:0 0 14px}.legal-content a{color:#517000;text-decoration:underline;text-underline-offset:3px}.legal-footer{background:#080d1a;color:var(--mist);padding:34px max(30px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;font-size:11px}.legal-footer p{margin:0}.legal-footer nav{display:flex;gap:24px}.legal-footer a{color:#fff}

@media(max-width:900px){.legal-content{grid-template-columns:1fr}.legal-footer{gap:25px;flex-direction:column}}
@media(max-width:560px){.logo-carousel{padding:0 58px 80px 22px}.logo-slide{flex-basis:240px;height:140px}.logo-slide img{height:76px}.carousel-arrow{top:48px}.carousel-arrow--prev{display:none}.carousel-arrow--next{right:8px}.carousel-note{line-height:1.5}.legal-header{height:74px;padding:0 20px}.legal-hero{padding:70px 22px}.legal-hero h1{font-size:54px}.legal-content{padding:55px 22px 80px}.legal-content section{padding:25px 22px}.legal-footer{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-carousel-track{scroll-behavior:auto}.button,.logo-slide{transition:none}}

.check-form small{font-size:10px;line-height:1.55}.check-form small a{text-decoration:underline;text-underline-offset:2px}.check-form input:invalid:not(:placeholder-shown){border-color:#a33}

@media(max-width:560px){.site-header{padding:0 16px}.site-header .brand-logo{width:132px}.site-header>.button{display:inline-flex;min-height:40px;padding:0 13px;gap:8px}.desktop-label{display:none}.mobile-label{display:inline;font-size:12px!important}}

/* Dark premium header and first viewport */
.site-header{max-width:none;padding:0 max(4vw,calc((100vw - 1400px)/2 + 4vw));background:rgba(11,16,32,.96);color:#fff;border-bottom-color:#283149;box-shadow:0 0 0 1px rgba(255,255,255,.01)}
.site-header .brand-logo{width:184px}.site-header .main-nav{display:flex;align-items:center;gap:32px}.site-header .main-nav>a:hover,.services-menu summary:hover,.services-menu[open] summary{color:var(--lime)}
.hero{background:var(--ink);color:#fff}.hero-copy{border-right:1px solid #202941}.hero h1{color:#fff}.hero h1 span{color:var(--lime)}.hero h1 span:after{height:3px;bottom:-2px;z-index:auto;opacity:.55}.hero .lead{color:var(--mist)}.hero-proof div{border-left-color:#303950}.hero-proof strong{color:#fff}.hero-proof span{color:var(--mist)}.hero-visual{background:var(--ink2)}

/* Accessible services dropdown */
.services-menu{position:relative;height:82px;display:flex;align-items:center}.services-menu summary{height:82px;display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-size:14px;font-weight:800}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary>span:last-child{color:var(--lime);font-size:15px;transition:transform .2s ease}.services-menu[open] summary>span:last-child{transform:rotate(180deg)}.mobile-menu-label{display:none}
.services-dropdown{position:absolute;top:72px;left:-42px;width:650px;background:#fff;color:var(--ink);padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:5px;box-shadow:0 25px 70px rgba(0,0,0,.35);border-top:4px solid var(--lime)}.services-dropdown p{grid-column:1/-1;margin:0 0 8px;padding:0 8px 13px;border-bottom:1px solid var(--line);color:var(--slate);font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.services-dropdown a{display:flex;gap:12px;align-items:center;padding:12px 9px;font-size:12px;font-weight:800}.services-dropdown a:hover{background:#eff3e9;color:#385000}.services-dropdown a span{color:#71804f;font-size:9px;min-width:18px}.services-dropdown .services-all{grid-column:1/-1;background:#f4f7ef;border-bottom:1px solid var(--line)}

/* References now form the immediate proof section */
.reference-intro{border-top:1px solid #242e47;padding-top:85px}.logo-carousel{padding-bottom:90px}

/* Seven-service overview on the homepage */
.service-grid{grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.service-card{padding:34px;margin:0;border:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.45)}.service-card:nth-child(odd){border-right:1px solid var(--line)}.service-card:nth-child(7){grid-column:1/-1;border-right:0}.service-card h3{margin:28px 0 14px}.service-card p{min-height:72px}.service-card a{margin-top:20px}

/* Dedicated service pages */
.service-hero{min-height:650px;background:var(--ink);color:#fff;padding:95px max(5vw,calc((100vw - 1400px)/2 + 4vw));display:grid;grid-template-columns:1.25fr .55fr;gap:9vw;align-items:center}.service-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;color:#8390aa;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:55px}.service-breadcrumb a{color:#fff}.service-hero h1{font-size:clamp(54px,6vw,88px);color:#fff}.service-hero .lead{color:var(--mist)}.service-hero-card{min-height:390px;border:1px solid #34405d;background:linear-gradient(145deg,#151f38,#0c1223);padding:38px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:18px 18px 0 var(--lime)}.service-hero-card>span{font-size:92px;line-height:1;font-weight:900;color:transparent;-webkit-text-stroke:1px var(--lime)}.service-hero-card p{font-size:24px;line-height:1.25;font-weight:800}.service-hero-card small{color:var(--mist);text-transform:uppercase;letter-spacing:.15em}
.service-detail{padding:120px max(5vw,calc((100vw - 1400px)/2 + 4vw));display:grid;grid-template-columns:.85fr 1fr;gap:9vw}.service-detail h2,.service-steps h2,.service-final-cta h2,.services-overview-hero h1{font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.055em}.service-detail-copy>p:not(.eyebrow){color:var(--slate);line-height:1.8;font-size:16px}.service-result{border-left:5px solid var(--lime);background:#fff;padding:25px;margin-top:38px}.service-result strong{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.service-result p{color:var(--slate);line-height:1.7;margin:10px 0 0}.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.deliverable-grid article{min-height:190px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}.deliverable-grid article>span{font-size:10px;color:#71804f}.deliverable-grid h3{font-size:20px;margin:0}
.service-steps{background:var(--ink2);color:#fff;padding:105px max(5vw,calc((100vw - 1400px)/2 + 4vw));display:grid;grid-template-columns:.8fr 1fr;gap:10vw}.service-steps ol{list-style:none;padding:0;margin:0}.service-steps li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid #323c56}.service-steps li>span{color:var(--lime);font-size:10px}.service-steps h3{font-size:22px;margin-bottom:6px}.service-steps li p{color:var(--mist);margin:0;line-height:1.6;font-size:14px}
.service-final-cta{text-align:center;padding:110px max(22px,calc((100vw - 900px)/2));background:var(--paper)}.service-final-cta .eyebrow{justify-content:center}.service-final-cta>p:not(.eyebrow){max-width:650px;margin:25px auto 32px;color:var(--slate);line-height:1.7}
.services-overview-hero{background:var(--ink);color:#fff;padding:110px max(5vw,calc((100vw - 1200px)/2));text-align:center}.services-overview-hero .eyebrow{justify-content:center}.services-overview-hero h1{font-size:clamp(58px,7vw,100px)}.services-overview-hero h1 span{color:var(--lime)}.services-overview-hero>p:last-child{color:var(--mist);font-size:18px;line-height:1.7;max-width:780px;margin:30px auto 0}.services-overview-grid{padding:100px max(5vw,calc((100vw - 1260px)/2));display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.services-overview-grid article{background:#fff;border:1px solid var(--line);padding:34px;min-height:285px;display:flex;flex-direction:column}.services-overview-grid article>span{color:#71804f;font-size:10px}.services-overview-grid h2{font-size:28px;letter-spacing:-.04em;margin:38px 0 14px}.services-overview-grid p{color:var(--slate);line-height:1.65}.services-overview-grid a{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:12px;font-weight:900;display:flex;justify-content:space-between}

@media(max-width:900px){.site-header{padding:0 22px}.site-header .main-nav{display:flex;margin-left:auto;margin-right:16px}.nav-link--hide-mobile{display:none}.services-dropdown{position:fixed;top:76px;left:22px;right:22px;width:auto}.hero-copy{border-right:0}.service-grid{grid-template-columns:1fr}.service-card:nth-child(odd){border-right:0}.service-card:nth-child(7){grid-column:auto}.service-hero,.service-detail,.service-steps{grid-template-columns:1fr}.service-hero-card{min-height:300px}.services-overview-grid{grid-template-columns:1fr}}
@media(max-width:560px){.site-header{padding:0 12px}.site-header .brand-logo{width:116px}.site-header .main-nav{margin-right:8px}.desktop-menu-label{display:none}.mobile-menu-label{display:inline}.services-menu,.services-menu summary{height:72px}.services-menu summary{font-size:11px}.services-dropdown{top:69px;left:12px;right:12px;grid-template-columns:1fr;max-height:76vh;overflow:auto;padding:18px}.services-dropdown p,.services-dropdown .services-all{grid-column:auto}.site-header>.button{padding:0 10px;min-height:38px}.service-hero{padding:65px 22px 80px}.service-breadcrumb{margin-bottom:38px}.service-hero h1{font-size:48px}.service-hero-card{min-height:270px;margin-right:12px}.service-detail,.service-steps{padding:80px 22px}.deliverable-grid{grid-template-columns:1fr}.service-detail h2,.service-steps h2,.service-final-cta h2{font-size:40px}.services-overview-hero{padding:75px 22px}.services-overview-hero h1{font-size:50px}.services-overview-grid{padding:65px 22px}.services-overview-grid article{padding:27px;min-height:260px}}

/* Light reference proof section */
.reference-intro{background:var(--paper);color:var(--ink);border-top:0;padding-top:95px}
.reference-intro .eyebrow{color:var(--slate)}
.reference-intro>p{color:var(--slate)}
.logo-carousel{background:var(--paper)}
.logo-slide{border-color:var(--line);box-shadow:0 9px 24px rgba(11,16,32,.06)}
.logo-slide:hover{box-shadow:0 18px 42px rgba(11,16,32,.12)}
.carousel-arrow{border-color:var(--ink);background:var(--ink);color:#fff}
.carousel-note{color:var(--slate)}

/* Full service landing pages */
.service-section-heading{display:grid;grid-template-columns:1fr .72fr;gap:9vw;align-items:end;margin-bottom:62px}
.service-section-heading h2,.service-fit h2,.service-faq h2,.related-services h2{font-size:clamp(42px,4.7vw,70px);line-height:1;letter-spacing:-.055em;margin:0}
.service-section-heading>p{color:var(--slate);line-height:1.8;margin:0;font-size:16px}
.service-benefits{padding:115px max(5vw,calc((100vw - 1400px)/2 + 4vw));background:var(--paper)}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.benefit-grid article{min-height:285px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px;display:flex;flex-direction:column}
.benefit-grid article>span{color:#71804f;font-size:10px;letter-spacing:.12em}
.benefit-grid h3{font-size:25px;letter-spacing:-.035em;margin:65px 0 14px}
.benefit-grid p{color:var(--slate);font-size:14px;line-height:1.75;margin:0}
.service-detail{background:#edf1e9}
.deliverable-grid article{min-height:240px}
.deliverable-grid article>div{margin-top:45px}
.deliverable-grid h3{margin:0 0 12px}
.deliverable-grid p{color:var(--slate);font-size:13px;line-height:1.65;margin:0}
.service-steps-intro{color:var(--mist);line-height:1.75;max-width:520px;margin:28px 0 0}
.service-fit{padding:100px max(5vw,calc((100vw - 1200px)/2));display:grid;grid-template-columns:.8fr 1fr;gap:10vw;align-items:center;background:var(--lime)}
.service-fit .eyebrow--dark{color:#3d4c1e}
.service-fit .eyebrow span{background:var(--ink)}
.service-fit ul{list-style:none;padding:0;margin:0;background:rgba(255,255,255,.68);border:1px solid rgba(11,16,32,.18)}
.service-fit li{position:relative;padding:23px 25px 23px 62px;border-bottom:1px solid rgba(11,16,32,.14);font-size:15px;font-weight:800;line-height:1.5}
.service-fit li:last-child{border-bottom:0}
.service-fit li:before{content:"✓";position:absolute;left:25px;color:#3c5500;font-weight:900}
.service-faq{padding:115px max(5vw,calc((100vw - 1260px)/2));display:grid;grid-template-columns:.65fr 1fr;gap:10vw;background:var(--paper)}
.service-faq-heading>p:not(.eyebrow){color:var(--slate);line-height:1.75;margin:28px 0 0}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;padding:25px 0;display:flex;justify-content:space-between;gap:25px;font-size:17px;font-weight:800;line-height:1.4}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{color:#617b20;font-size:25px;line-height:1;transition:transform .2s ease}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details>p{color:var(--slate);font-size:14px;line-height:1.8;padding:0 48px 25px 0;margin:0}
.related-services{padding:110px max(5vw,calc((100vw - 1400px)/2 + 4vw));background:var(--ink2);color:#fff}
.related-services>h2{max-width:850px;margin-bottom:58px}
.related-services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #303a54;border-left:1px solid #303a54}
.related-services-grid>a{min-height:315px;padding:30px;border-right:1px solid #303a54;border-bottom:1px solid #303a54;display:flex;flex-direction:column;transition:.2s ease}
.related-services-grid>a:hover{background:#18223d;transform:translateY(-3px)}
.related-services-grid>a>span{font-size:10px;color:var(--lime)}
.related-services-grid h3{font-size:24px;margin:48px 0 14px}
.related-services-grid p{color:var(--mist);font-size:13px;line-height:1.7}
.related-services-grid strong{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid #303a54;font-size:11px}
.service-cta-actions{display:flex;gap:28px;justify-content:center;align-items:center}

@media(max-width:900px){
  .service-section-heading,.service-fit,.service-faq{grid-template-columns:1fr;gap:38px}
  .benefit-grid{grid-template-columns:1fr}
  .benefit-grid article{min-height:220px}
  .benefit-grid h3{margin-top:42px}
  .related-services-grid{grid-template-columns:1fr}
  .related-services-grid>a{min-height:250px}
}
@media(max-width:560px){
  .service-benefits,.service-fit,.service-faq,.related-services{padding:78px 22px}
  .service-section-heading h2,.service-fit h2,.service-faq h2,.related-services h2{font-size:40px}
  .benefit-grid article{padding:27px}
  .service-hero .hero-actions,.service-cta-actions{align-items:stretch;flex-direction:column}
  .service-cta-actions .text-link{align-self:center}
  .service-fit li{padding:20px 20px 20px 54px}
  .service-fit li:before{left:21px}
  .faq-list summary{font-size:15px}
  .related-services-grid>a{padding:25px;min-height:235px}
}

/* Search-intent and expertise sections on service pages */
.service-orientation{padding:105px max(5vw,calc((100vw - 1400px)/2 + 4vw));background:#fff}
.service-orientation-heading{display:grid;grid-template-columns:1fr .78fr;column-gap:9vw;align-items:end;margin-bottom:55px}
.service-orientation-heading .eyebrow{grid-column:1/-1}
.service-orientation-heading h2,.service-evidence h2{font-size:clamp(42px,4.7vw,70px);line-height:1;letter-spacing:-.055em;margin:0}
.service-orientation-heading>p:last-child{color:var(--slate);line-height:1.75;margin:0}
.orientation-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.orientation-grid article{min-height:265px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.orientation-grid article>span{font-size:10px;color:#71804f}
.orientation-grid h3{font-size:23px;margin:56px 0 13px;letter-spacing:-.035em}
.orientation-grid p{color:var(--slate);font-size:14px;line-height:1.75;margin:0}
.service-evidence{padding:105px max(5vw,calc((100vw - 1260px)/2));display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:center;background:#edf1e9}
.service-evidence-copy>p:not(.eyebrow){color:var(--slate);line-height:1.8;margin:28px 0}
.expert-note{border-left:5px solid var(--lime);background:#fff;padding:20px 23px;display:flex;flex-direction:column;gap:7px}
.expert-note strong{font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.expert-note span{color:var(--slate);font-size:13px;line-height:1.5}
.service-evidence ul{list-style:none;padding:0;margin:0;border-top:1px solid #cfd6ca}
.service-evidence li{position:relative;padding:24px 20px 24px 48px;border-bottom:1px solid #cfd6ca;font-size:15px;font-weight:800;line-height:1.45}
.service-evidence li:before{content:"✓";position:absolute;left:12px;color:#587600;font-weight:900}

@media(max-width:900px){
  .service-orientation-heading,.service-evidence{grid-template-columns:1fr;gap:38px}
  .orientation-grid{grid-template-columns:1fr}
  .orientation-grid article{min-height:210px}
  .orientation-grid h3{margin-top:38px}
}
@media(max-width:560px){
  .service-orientation,.service-evidence{padding:78px 22px}
  .service-orientation-heading h2,.service-evidence h2{font-size:40px}
  .orientation-grid article{padding:26px;min-height:200px}
}

/* WordPress integration */
.admin-bar .site-header{top:32px}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.privacy-check{grid-template-columns:22px 1fr!important;align-items:start;gap:9px!important;font-weight:500!important;line-height:1.55}
.privacy-check input{margin-top:2px;width:17px;height:17px;padding:0}
.privacy-check a{text-decoration:underline;text-underline-offset:2px}
.legal-page+.site-footer{margin-top:0}
.legal-page .legal-content{min-height:420px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
