:root{--black:#0e110f;--panel:#1a1e1b;--white:#f4f6f2;--lime:#ccff47;--sage:#b4c2a8;--sage-dark:#53664a;--text:#c9d0c5;--muted:#a8b2a2;--line:#343e33;--light-line:#cdd5c8;--ink:#192117;--body:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);font-size:18px;font-weight:400;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:500;line-height:1.14;letter-spacing:-.045em}h1 strong,h2 strong,h3 strong{font-weight:750}h2{font-size:clamp(52px,5.2vw,78px);margin-bottom:28px}h2>span{color:var(--sage)}p{line-height:1.8}img{display:block;width:100%;object-fit:cover}.skip{position:fixed;top:-100px;left:20px;padding:14px;background:var(--lime);color:var(--black);z-index:10}.skip:focus{top:10px}.header{position:absolute;top:0;left:0;right:0;height:108px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;z-index:5;border-bottom:1px solid #ffffff25}.brand{display:block;flex:0 0 auto;line-height:0}.brand-logo{display:block;width:250px;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center}.header nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:500;line-height:1.5}.header nav a{padding:14px 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--lime);color:var(--lime)}.nav-contact{margin-left:20px}.nav-contact span{margin-left:18px;font-size:22px}.menu-toggle{display:none}.hero{position:relative;min-height:820px;height:100svh;max-height:1120px;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-position:60% 50%;filter:saturate(.52)}.hero-shade{background:linear-gradient(90deg,#090d09e6 0%,#111811a6 48%,#10161026 100%),linear-gradient(0deg,#090d09eb,transparent 32%,transparent 74%,#090d0959)}.hero-copy{position:relative;z-index:1;padding:186px 6.5% 100px;max-width:1120px}.eyebrow{font-size:12px;font-weight:500;letter-spacing:1.6px;line-height:1.7;margin-bottom:32px;color:var(--muted)}.hero .eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;color:#e0e6db;letter-spacing:1.5px}.signal{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #ccff471c}.hero h1{font-size:clamp(68px,7.6vw,114px);font-weight:450;line-height:1.1;letter-spacing:-.055em;margin-bottom:36px}.hero h1 strong{font-weight:750;color:var(--lime)}.hero-description{font-size:20px;line-height:1.75;max-width:600px;color:#d4ddce;margin-bottom:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:60px;padding:19px 26px;border:1px solid transparent;font-family:var(--body);font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.1px;transition:background .2s,color .2s,transform .2s}.button span{font-size:24px;font-weight:400;line-height:1}.primary{background:var(--lime);color:#15200e}.primary:hover{background:#deff8b;transform:translateY(-2px)}.outline{border-color:#7b9071;background:transparent;color:var(--white)}.outline:hover{background:var(--sage);color:#15200e}.hero-bottom{position:absolute;z-index:2;bottom:30px;left:6.5%;right:6.5%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;letter-spacing:.8px;line-height:1.6;color:#d1dbc9}.hero-bottom a{white-space:nowrap}.hero-bottom a span{margin-left:18px;font-size:21px}.hero-city{position:absolute;right:5%;top:40%;writing-mode:vertical-rl;font-size:11px;letter-spacing:1.5px;color:#d1dbc9}.credibility{display:grid;grid-template-columns:repeat(3,1fr);padding:44px 6.5%;border-bottom:1px solid var(--line)}.credibility>div{display:flex;align-items:center;justify-content:center;gap:22px;border-left:1px solid var(--line)}.credibility>div:first-child{border:0;justify-content:flex-start}.credibility strong{font-family:var(--heading);font-size:32px;font-weight:650;line-height:1.2;letter-spacing:-1px}.credibility strong>span{color:var(--lime)}.credibility p{font-size:12px;line-height:1.7;letter-spacing:.35px;color:var(--muted);margin:0}.section{padding:110px 7%}.journeys{background:#f4f6f2;color:var(--ink)}.approach{background:#eaf0e5;color:var(--ink)}.section-heading{display:grid;grid-template-columns:1fr 2.6fr;gap:40px;margin-bottom:58px}.section-heading>.eyebrow{padding-top:9px}.journeys .eyebrow,.approach .eyebrow{color:#53664a}.journeys h2 span,.approach h2 span{color:#65795c}.journeys h2 strong,.approach h2 strong{color:#293e20}.lead{font-size:20px;line-height:1.8;max-width:640px;color:#53614c;margin:0}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journey-card{display:block;position:relative;min-height:470px;overflow:hidden;background:#424a3c;box-shadow:0 6px 20px #20331810}.journey-card img{position:absolute;inset:0;height:100%;filter:saturate(.5);transition:transform .6s}.journey-card:hover img{transform:scale(1.04)}.card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0d180d40,transparent 18%,#101b11b3 55%,#0c160cee)}.card-number{position:absolute;left:28px;right:28px;top:28px;font-size:12px;line-height:1.6;letter-spacing:.8px;color:#eef2ea}.card-copy{position:absolute;left:28px;right:28px;bottom:28px;color:var(--white)}.journey-grid .card-copy h3{font-size:clamp(35px,3.45vw,54px);font-weight:650;line-height:1.12;letter-spacing:-.05em;margin-bottom:21px}.card-copy h3 strong{font-weight:750}.card-copy p{font-size:17px;line-height:1.65;color:#e0e8da;margin-bottom:25px}.card-action{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e6efdf60;padding-top:19px;font-size:12px;line-height:1.5;letter-spacing:.5px}.card-action b{font-size:27px;color:var(--lime);font-weight:400;flex-shrink:0}.image-note{font-size:13px;line-height:1.75;color:#596851;margin:21px 0 0}.plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line);margin-bottom:47px}.plan-top .eyebrow{margin-bottom:29px}.tabs{display:flex;gap:30px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:500;letter-spacing:.4px;padding:0 0 25px;line-height:1.5;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--lime);border-color:var(--lime);font-weight:700}.plan-content{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;min-height:390px}.small-label{font-size:12px;line-height:1.8;letter-spacing:1px;color:var(--muted)}.plan-description h2{font-size:clamp(44px,4vw,62px);font-weight:450;line-height:1.15;margin:26px 0}.plan-description h2 span{color:#e2e9dc}.plan-description h2 strong{font-weight:700;color:var(--sage)}.plan-description>p{font-size:18px;color:var(--text);line-height:1.85;max-width:590px;margin-bottom:32px}.plan-deliverables ul{list-style:none;padding:0;margin:20px 0 30px}.plan-deliverables li{font-size:18px;line-height:1.7;padding:17px 0;border-bottom:1px solid var(--line);color:#d4decb}.plan-deliverables li:before{content:'↗';color:var(--lime);margin-right:13px}.starting-question p{font-size:18px;line-height:1.75;color:var(--sage);margin:12px 0 0;max-width:420px}.scope-note{border-top:1px solid var(--line);padding-top:25px;margin-top:40px;font-size:14px;line-height:1.8;color:#aebda4}.founder-section{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:start;background:#e1e8dc;color:var(--ink)}.founder-photo{position:sticky;top:30px}.founder-photo>img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;filter:saturate(.6);box-shadow:0 8px 25px #1d2d1614}.portrait-caption{padding:21px 0;border-bottom:1px solid #b7c4ae;display:flex;flex-direction:column;gap:8px}.portrait-caption strong{font-family:var(--heading);font-size:18px;font-weight:650;letter-spacing:.3px}.portrait-caption span{font-size:13px;letter-spacing:.6px;line-height:1.7;color:#53664a}.portrait-fact{display:flex;align-items:center;gap:22px;margin-top:23px}.portrait-fact strong{font-family:var(--heading);font-size:58px;font-weight:650;line-height:1.1;letter-spacing:-2px}.portrait-fact span{font-size:13px;line-height:1.7;color:#53664a}.founder-copy h2{font-size:clamp(45px,4.25vw,65px);font-weight:450;line-height:1.14}.founder-copy h2 strong{font-weight:700;color:#263e1d}.founder-copy h2 span{color:#607455}.founder-copy .eyebrow{color:#53664a}.founder-copy>p:not(.eyebrow){font-size:18px;color:#4b5a43;line-height:1.85}.founder-copy>p.founder-intro{font-size:22px;color:#2e4424;line-height:1.65}.founder-expertise{border-top:1px solid #b7c4ae;padding-top:24px;margin-top:27px}.founder-expertise .small-label,.career-history>.small-label{color:#53664a}.founder-expertise p{font-size:17px;color:#4b5a43;line-height:1.85;margin:13px 0 28px}.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 24px;margin-top:22px}.career-grid>div{border-top:1px solid #b7c4ae;padding-top:17px}.career-grid span{display:block;font-size:13px;color:#53664a;letter-spacing:.35px;margin-bottom:12px;line-height:1.6}.career-grid strong{display:block;font-size:17px;font-weight:600;line-height:1.5}.career-grid p{font-size:15px;color:#53664a;line-height:1.6;margin:8px 0 0}.founder-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #879f7b;padding:15px 0;margin-top:27px;font-size:13px;letter-spacing:.2px;line-height:1.7;color:#344e29}.founder-link span{font-size:24px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps article{border-top:1px solid #bdcdb3;padding-top:26px}.steps article>span{font-size:15px;color:#53664a}.steps h3{font-size:28px;font-weight:450;line-height:1.25;letter-spacing:-.04em;margin:34px 0 23px}.steps h3 strong{font-weight:700;color:#304a25}.steps p{font-size:18px;color:#4f6047;line-height:1.8;max-width:250px;margin-bottom:0}.partner-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #bdcdb3;padding-top:36px;margin-top:50px}.partner-strip .small-label{color:#53664a}.partner-strip h3{font-size:24px;font-weight:550;letter-spacing:-.03em;line-height:1.5;margin:13px 0 0}.partner-strip a{font-size:14px;line-height:1.7;letter-spacing:.2px;color:#3c5b2e;border-bottom:1px solid #94aa86;padding-bottom:8px}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.faq h2{font-size:clamp(46px,4.3vw,66px);font-weight:450;line-height:1.17}.faq h2 span{color:var(--sage)}.faq h2 strong{font-weight:650}.faq-intro{font-size:18px;line-height:1.85;color:#bfccb5;max-width:390px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:23px;padding:28px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.faq summary h3{font-family:var(--body);font-size:19px;font-weight:500;letter-spacing:0;line-height:1.5;flex:1;margin:0;color:#e4eddd}.faq details[open] summary h3{font-weight:650;color:var(--white)}.expand{font-size:26px;font-weight:400;color:var(--lime);transition:transform .2s}details[open] .expand{transform:rotate(45deg)}.faq details>p{font-size:18px;line-height:1.85;color:#bbc9b0;padding-right:24px;margin-bottom:29px}.faq details>p strong{font-weight:600;color:#e3eddc}.contact{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;background:var(--panel)}.contact h2{font-size:clamp(56px,5.4vw,82px);font-weight:450;line-height:1.12}.contact h2 strong{font-weight:700;color:var(--lime)}.contact-copy>p:not(.eyebrow){font-size:20px;color:#c0cfb5;line-height:1.8}.contact-direct{display:flex;flex-direction:column;gap:18px;margin-top:32px}.contact-direct>a:first-child{display:flex;justify-content:space-between;gap:25px;max-width:230px;color:var(--lime);border-bottom:1px solid #ccff4760;padding-bottom:12px;font-size:16px;font-weight:500;letter-spacing:.2px}.contact-direct>a:nth-child(2){font-size:17px;overflow-wrap:anywhere}.contact-direct>span{font-size:16px;color:var(--sage)}.contact-address{margin-top:40px}.contact-address .small-label{color:#b5c5a8}.contact-address p{font-size:17px;color:#c0cfb5;line-height:1.7;margin:11px 0 0}form h3{font-size:29px;font-weight:600;line-height:1.4;letter-spacing:-.03em;margin-bottom:15px}.form-intro{font-size:17px;color:#b9c9af;margin-bottom:33px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:15px;font-weight:500;color:#d1dec7;margin-bottom:26px;line-height:1.6}input,select,textarea{display:block;width:100%;background:transparent;color:var(--white);border:0;border-bottom:1px solid #718365;border-radius:0;font-size:17px;font-weight:400;padding:14px 0;margin-top:6px;line-height:1.65}input::placeholder,textarea::placeholder{color:#a4b698;opacity:1}select{min-height:54px;padding-right:16px}select option{background:var(--panel);color:var(--white)}textarea{resize:vertical;line-height:1.8}form .button{width:100%;margin-top:6px}.form-note{font-size:14px;color:#b2c2a6;line-height:1.8;margin:19px 0 0}#email-fallback{margin-top:23px;padding-top:19px;border-top:1px solid #718365}#email-fallback p{font-size:16px;line-height:1.75}#email-fallback button{background:transparent;color:var(--lime);border:1px solid #819674;padding:12px 17px;font-size:14px;margin-top:14px}#copy-status{font-size:14px;margin-left:15px}footer{padding:55px 7% 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px}.footer-top p{font-family:var(--heading);font-size:18px;font-weight:550;line-height:1.5;margin:0}.back-top{font-size:13px;letter-spacing:.3px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:25px;font-size:13px;line-height:1.7;color:#afbea4}.footer-bottom button{background:none;color:inherit;border:0;font-size:13px;padding:0;margin-left:20px}.footer-bottom button:hover{text-decoration:underline}dialog{width:calc(100% - 32px);max-width:680px;max-height:85vh;overflow:auto;background:var(--white);color:var(--ink);border:0;padding:50px}dialog::backdrop{background:#000d}dialog h2{font-size:43px;font-weight:550;line-height:1.17}dialog .eyebrow{color:#53664a}dialog p,dialog dd{font-size:17px;color:#4f6047;line-height:1.85}dialog dt{font-size:14px;letter-spacing:.3px;color:#53664a;margin-top:23px}dialog dd{margin:8px 0 0}dialog a{text-decoration:underline;overflow-wrap:anywhere}.dialog-close{position:absolute;right:22px;top:15px;background:none;border:0;font-size:29px;color:#344e29}.journeys a:focus-visible,.approach a:focus-visible,.founder-section a:focus-visible,dialog a:focus-visible,dialog button:focus-visible{outline-color:#53664a}
@media(min-width:1800px){.hero h1{font-size:126px}}
@media(max-width:1100px){.header nav{font-size:14px;gap:24px}.nav-contact{margin-left:6px}.hero-copy{padding-top:190px}.hero h1{font-size:clamp(64px,7.8vw,90px)}.hero-description{font-size:19px}.credibility{padding:35px 5%}.credibility>div{gap:16px}.credibility strong{font-size:27px}.credibility p{font-size:11px}.section{padding:90px 6%}.section-heading{grid-template-columns:1fr 2.5fr;gap:30px}.section-heading h2{font-size:59px}.journey-grid{grid-template-columns:1fr 1fr;gap:23px}.journey-card:last-child{grid-column:1/-1;min-height:370px}.journey-grid .card-copy h3{font-size:47px}.plan-content{gap:42px}.plan-description h2{font-size:47px}.founder-section{gap:5%}.founder-copy h2{font-size:47px}.steps{grid-template-columns:1fr 1fr;gap:35px}.steps p{max-width:100%}.faq,.contact{gap:40px}.faq h2{font-size:52px}.contact h2{font-size:62px}.partner-strip h3{font-size:23px}}
@media(max-width:760px){body{font-size:17px}.header{height:88px;padding:0 7%}.brand-logo{width:194px}.menu-toggle{display:flex;align-items:center;gap:18px;background:none;border:0;color:var(--white);font-size:14px;letter-spacing:.3px}.menu-toggle span{font-size:26px}.header nav{display:none;position:absolute;left:0;right:0;top:88px;padding:20px 7%;background:var(--black);border-bottom:1px solid var(--line);font-size:17px}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:7px}.nav-contact{margin-left:0}.hero{min-height:750px;height:100svh;max-height:1000px}.hero-copy{padding:163px 7% 110px;max-width:none}.hero-photo{object-position:65% 50%}.hero-shade{background:linear-gradient(90deg,#090d09dc,#11181188),linear-gradient(0deg,#090d09e6,transparent 35%)}.hero h1{font-size:clamp(45px,11.6vw,76px);line-height:1.14;margin-bottom:31px}.hero .eyebrow{font-size:11px;letter-spacing:.8px;margin-bottom:30px}.hero-description{font-size:18px;line-height:1.75;margin-bottom:30px}.hero .button{font-size:14px;gap:25px;padding:18px 21px}.hero-city{display:none}.hero-bottom{flex-direction:column;align-items:flex-start;gap:16px;bottom:25px;left:7%;right:7%;font-size:11px;line-height:1.6;letter-spacing:.2px}.hero-bottom a{font-size:12px}.credibility{grid-template-columns:1fr;padding:8px 7%}.credibility>div,.credibility>div:first-child{border-left:0;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.credibility>div:last-child{border-bottom:0}.credibility strong{font-size:31px}.credibility p{font-size:12px;text-align:right;letter-spacing:0}.section{padding:72px 7%}.eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:27px}.small-label{font-size:12px;letter-spacing:.6px}.section-heading{display:block;margin-bottom:40px}h2,.section-heading h2{font-size:48px;line-height:1.14}.lead{font-size:18px}.journey-grid{grid-template-columns:1fr;gap:23px}.journey-card,.journey-card:last-child{grid-column:auto;min-height:450px}.card-number{left:25px;right:25px;top:25px;font-size:12px}.card-copy{left:25px;right:25px;bottom:25px}.journey-grid .card-copy h3{font-size:48px}.card-copy p{font-size:18px}.card-action{font-size:12px}.image-note{font-size:13px}.plan-top{display:block;margin-bottom:34px}.plan-top .eyebrow{margin-bottom:28px}.tabs{justify-content:space-between;gap:18px}.tabs button{font-size:13px;padding-bottom:22px;letter-spacing:.1px}.plan-content{display:block;min-height:0}.plan-description h2{font-size:43px;margin-top:23px}.plan-description>p{font-size:17px}.plan-description .button{font-size:13px;padding:18px 20px;gap:20px}.plan-deliverables{margin-top:42px}.plan-deliverables li{font-size:17px;padding:18px 0}.starting-question p{font-size:17px}.scope-note{font-size:13px;margin-top:33px}.founder-section{display:flex;flex-direction:column;gap:44px}.founder-photo{position:static;width:100%;max-width:460px;margin:auto}.founder-photo>img{aspect-ratio:1/1;object-position:50% 40%}.portrait-caption strong{font-size:18px}.portrait-caption span{font-size:12px}.portrait-fact strong{font-size:53px}.portrait-fact span{font-size:13px}.founder-copy h2{font-size:46px}.founder-copy>p:not(.eyebrow){font-size:17px}.founder-copy>p.founder-intro{font-size:21px}.founder-expertise p{font-size:17px}.career-grid{gap:25px 20px}.career-grid strong{font-size:16px}.career-grid p{font-size:14px}.career-grid span{font-size:12px}.founder-link{font-size:12px;gap:20px}.steps{grid-template-columns:1fr 1fr;gap:34px 24px}.steps h3{font-size:25px;line-height:1.2;margin-top:28px}.steps p{font-size:17px;line-height:1.75}.partner-strip{display:block;margin-top:40px}.partner-strip h3{font-size:25px;line-height:1.4}.partner-strip a{display:inline-block;font-size:13px;margin-top:25px}.faq{display:block}.faq h2{font-size:47px}.faq-intro{font-size:18px}.faq-list{margin-top:38px}.faq summary h3{font-size:18px;line-height:1.5}.faq details>p{font-size:17px;line-height:1.85;padding-right:14px}.expand{font-size:26px}summary{gap:17px;padding:26px 0}.contact{display:block}.contact h2{font-size:56px}.contact-copy>p:not(.eyebrow){font-size:19px}.contact-direct>a:nth-child(2){font-size:16px}.contact-address p{font-size:17px}form{border-top:1px solid var(--line);padding-top:38px;margin-top:48px}form h3{font-size:27px}.form-intro{font-size:17px}label{font-size:15px}input,select,textarea{font-size:17px}.form-note{font-size:14px}.footer-top{flex-wrap:wrap;gap:28px}.footer-top p{font-size:16px}.back-top{width:100%;font-size:13px}.footer-bottom{flex-direction:column;gap:17px;font-size:13px}.footer-bottom button{font-size:13px;margin:0 24px 0 0}footer{padding:45px 7% 27px}dialog{padding:45px 25px}dialog h2{font-size:37px}dialog p,dialog dd{font-size:17px}}
@media(max-width:520px){.form-row{grid-template-columns:1fr;gap:0}.steps{grid-template-columns:1fr}.steps h3{font-size:28px;line-height:1.25}.steps p{font-size:17px;max-width:none}.hero h1{font-size:clamp(42px,10.8vw,57px)}h2,.section-heading h2{font-size:44px}.founder-copy h2,.faq h2{font-size:44px}.plan-description h2{font-size:40px}.contact h2{font-size:53px}.credibility p{font-size:11px}.credibility strong{font-size:29px}.journey-grid .card-copy h3{font-size:44px}}
@media(max-width:380px){.hero h1{font-size:39px}.hero-copy{padding-top:156px}.hero-description{font-size:17px}.hero .button{font-size:13px;gap:18px}.hero .eyebrow{font-size:10px}.section-heading h2,.founder-copy h2,.faq h2{font-size:41px}.plan-description h2{font-size:37px}.contact h2{font-size:49px}.career-grid{grid-template-columns:1fr}.tabs{gap:12px}.tabs button{font-size:12px}.brand-logo{width:174px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Preserve the supplied portrait without cropping or colour adjustments. */
.founder-photo>img{aspect-ratio:auto;height:auto;object-fit:contain;filter:none}.founder-copy>p.founder-welcome{font-family:var(--heading);font-size:28px;font-weight:500;line-height:1.5;letter-spacing:-.025em;color:#344e29;margin:0 0 29px;max-width:570px}
@media(max-width:760px){.founder-copy>p.founder-welcome{font-size:25px;line-height:1.5}}

/* Five locally hosted neighbourhood films with a persistent still-image fallback. */
.hero{min-height:940px}.hero-copy{padding-bottom:240px}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.82);opacity:0;transition:opacity .6s ease;pointer-events:none}.hero-film.is-active{opacity:1}.hero-shade{z-index:1;pointer-events:none}.hero-copy{z-index:2}.hero-photo{object-position:50% 50%;filter:saturate(.82)}.film-controls{position:absolute;z-index:3;left:6.5%;right:6.5%;bottom:105px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:22px;border-top:1px solid #ffffff45}.film-caption{display:flex;flex-direction:column;gap:3px;max-width:310px}.film-counter{font-size:12px;font-weight:500;letter-spacing:1.3px;color:var(--sage)}.film-location{font-size:17px;font-weight:550;line-height:1.5;color:var(--white)}.film-choices{display:flex;gap:20px;align-items:center}.film-choices button{background:transparent;border:0;border-bottom:2px solid transparent;color:#d4ddce;padding:12px 0;font-size:14px;font-weight:500;line-height:1.5;transition:color .2s,border-color .2s}.film-choices button[aria-pressed=true]{color:var(--lime);border-color:var(--lime);font-weight:700}.film-choices button:hover{color:var(--white)}.film-toggle{flex:0 0 auto;border:1px solid #b4c2a880;background:#0e110f80;color:var(--white);font-size:13px;font-weight:500;line-height:1.5;padding:12px 16px;min-height:44px}.film-toggle:hover{border-color:var(--lime);color:var(--lime)}
@media(max-width:1100px){.film-controls{flex-wrap:wrap;gap:12px 25px}.film-caption{flex:1}.film-choices{order:3;width:100%;justify-content:space-between;gap:14px}.film-location{font-size:16px}.hero{min-height:970px}}
@media(max-width:760px){.hero{min-height:900px;max-height:none}.hero-copy{padding-bottom:280px}.film-controls{left:7%;right:7%;bottom:145px;gap:12px 18px;padding-top:18px}.film-caption{max-width:calc(100% - 125px)}.film-location{font-size:15px}.film-counter{font-size:12px}.film-toggle{font-size:12px;padding:10px 12px}.film-choices{gap:6px}.film-choices button{font-size:12px;padding:14px 0}.hero-bottom{bottom:27px}}
@media(max-width:380px){.film-choices{gap:4px}.film-choices button{font-size:11px}.film-location{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-film{transition:none}}
.film-credit-list{list-style:none;padding:0;margin:25px 0}.film-credit-list li{padding:16px 0;border-top:1px solid var(--light-line)}.film-credit-list strong{display:block;font-size:17px;line-height:1.5}.film-credit-list a{display:inline-block;font-size:15px;line-height:1.7;margin-top:8px;color:var(--sage-dark)}
/* Creator-hosted residential films; iframe dimensions are fitted by the controller. */
.residential-film{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;max-width:none;pointer-events:none;opacity:0;transition:opacity .6s ease;filter:saturate(.85)}
.residential-film.is-active{opacity:1}
.film-controls{flex-wrap:wrap}
.film-context{width:100%;font-size:11px;letter-spacing:.08em;color:var(--text)}
.film-context button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){.residential-film{transition:none}}
.hero-city-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85);opacity:0;pointer-events:none;transition:opacity .5s ease}
.hero-city-film.is-active{opacity:1}
/* Immersive service films with clear, quiet overlays. */
.journeys{padding-left:4.5%;padding-right:4.5%}
.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.journey-card,.journey-card:last-child{display:block;position:relative;grid-column:auto;min-height:0;height:clamp(600px,49vw,730px);overflow:hidden;background:var(--black);border:1px solid #253028;border-radius:3px;box-shadow:0 15px 35px #19211712;isolation:isolate}
.journey-media{position:absolute;inset:0;aspect-ratio:auto;overflow:hidden}
.service-film{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.84);transition:transform .7s ease}
.journey-card:hover .service-film{transform:scale(1.035)}
.journey-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0e110f55 0%,#0e110f08 25%,#0e110f35 42%,#0e110fbd 64%,#0e110ff2 100%)}
.service-film-toggle{position:absolute;top:23px;right:23px;bottom:auto;z-index:4;min-height:40px;border:1px solid #f4f6f26b;border-radius:2px;background:#0e110f75;color:var(--white);font-size:12px;line-height:1.4;padding:10px 13px;backdrop-filter:blur(8px);transition:background .2s,border-color .2s}
.service-film-toggle:hover{background:#0e110fbd;border-color:var(--lime)}
.journey-card>.card-number{position:absolute;top:32px;left:28px;right:auto;max-width:calc(100% - 155px);z-index:3;display:block;font-size:10px;font-weight:550;line-height:1.6;letter-spacing:1.1px;color:var(--white);text-shadow:0 1px 10px #0008}
.journey-card .card-copy{position:absolute;inset:auto 0 0;z-index:3;padding:36px 30px 33px;display:flex;flex-direction:column;min-height:310px}
.journey-grid .card-copy h3{font-size:clamp(40px,3.9vw,60px);font-weight:550;line-height:1.08;letter-spacing:-.045em;color:var(--white);margin-bottom:21px;text-shadow:0 2px 20px #0003}
.journey-grid .card-copy h3 strong{font-weight:750}
.journey-card .card-copy p{font-size:18px;line-height:1.7;color:#e0e6dd;margin-bottom:29px;max-width:390px}
.journey-card .card-action{margin-top:auto;border-top:1px solid #f4f6f244;padding-top:20px;color:var(--lime);font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.7px}
.journey-card .card-action b{font-size:27px;transition:transform .2s}
.journey-card .card-action:hover b{transform:translate(3px,-3px)}
.journeys .card-action:focus-visible{outline-color:var(--lime)}
@media(max-width:1100px){.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.journey-card .card-copy{padding:30px 23px;min-height:330px}.journey-grid .card-copy h3{font-size:42px}.journey-card .card-copy p{font-size:17px}.journey-card>.card-number{left:23px;top:28px;font-size:9px}.service-film-toggle{top:20px;right:20px;padding:9px 11px;font-size:11px}}
@media(max-width:980px){.journey-grid{grid-template-columns:1fr;gap:26px}.journey-card,.journey-card:last-child{height:620px}.journey-card .card-copy{padding:36px;min-height:285px}.journey-grid .card-copy h3{font-size:58px}.journey-card .card-copy p{font-size:19px;max-width:500px}.journey-card>.card-number{top:33px;left:36px;font-size:11px;max-width:calc(100% - 170px)}.service-film-toggle{top:25px;right:30px;font-size:12px}.journey-card .card-action{font-size:12px}}
@media(max-width:760px){.journeys{padding-left:7%;padding-right:7%}.journey-card,.journey-card:last-child{height:590px}.journey-card .card-copy{padding:30px 26px;min-height:310px}.journey-grid .card-copy h3{font-size:48px}.journey-card .card-copy p{font-size:18px}.journey-card>.card-number{left:26px;top:30px;font-size:9px;max-width:calc(100% - 145px)}.service-film-toggle{top:22px;right:22px;font-size:11px}.journey-card .card-action{font-size:10px;letter-spacing:.6px}}
@media(prefers-reduced-motion:reduce){.hero-city-film,.service-film{transition:none}.journey-card:hover .service-film{transform:none}}
/* Sharoon speaks directly to visitors, with his portrait alongside the bio. */
.founder-section{grid-template-columns:1.2fr 1fr}
.founder-copy{grid-column:1;grid-row:1}
.founder-photo{grid-column:2;grid-row:1}
@media(max-width:760px){.founder-section{display:flex;flex-direction:column}.founder-copy,.founder-photo{grid-column:auto;grid-row:auto}}
/* Compact searchable choices, styled to match the enquiry form. */
.form-field{min-width:0;margin-bottom:22px}
.form-field>label{display:block;margin-bottom:0}
.form-field>select{margin-top:10px}
.search-select{position:relative;margin-top:10px}
.search-select input{margin:0;padding-right:47px;width:100%}
.search-opener{position:absolute;top:0;right:0;height:100%;width:44px;border:0;background:transparent;color:var(--sage);font-size:23px;line-height:1;padding:0}
.search-menu{position:absolute;z-index:8;top:calc(100% + 5px);left:0;right:0;background:#202620;border:1px solid #66775d;box-shadow:0 16px 35px #0005}
.search-options{max-height:260px;overflow:auto;overscroll-behavior:contain}
.search-option{padding:12px 15px;color:var(--white);font-size:15px;line-height:1.5;cursor:pointer;border-bottom:1px solid #ffffff0b;overflow-wrap:anywhere}
.search-option:hover,.search-option[aria-selected=true]{background:#b4c2a824;color:var(--lime)}
.search-status{margin:0;padding:9px 15px;border-top:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted)}
.field-hint{font-size:13px;line-height:1.6;color:var(--muted);margin:-10px 0 24px}
#enquiry-form [hidden]{display:none!important}
.data-credit{font-size:13px!important}
@media(max-width:520px){.location-row{gap:0}.search-options{max-height:230px}.search-option{font-size:16px}}

@font-face{font-family:'Noto Arabic';src:url('assets/noto-sans-arabic.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Noto Devanagari';src:url('assets/noto-sans-devanagari.ttf') format('truetype');font-weight:100 900;font-display:swap}
.language-picker{margin-inline-start:auto;flex-shrink:0}.language-picker select{color:#f5f5f2;background:#202322;border:1px solid #626a60;border-radius:4px;padding:9px 8px;font:inherit;font-size:14px;max-width:145px;cursor:pointer}.language-picker select:focus-visible{outline:2px solid var(--lime,#ceff46);outline-offset:3px}
html[lang=ar],html[lang=ur]{--body:'Noto Arabic',sans-serif;--heading:'Noto Arabic',sans-serif}html[lang=hi]{--body:'Noto Devanagari',sans-serif;--heading:'Noto Devanagari',sans-serif}
html[lang=ar] body,html[lang=ur] body{font-family:'Noto Arabic',sans-serif;line-height:1.9}html[lang=hi] body{font-family:'Noto Devanagari',sans-serif}html[lang=ar] h1,html[lang=ur] h1,html[lang=hi] h1{line-height:1.4;letter-spacing:0}html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .eyebrow{letter-spacing:0;line-height:1.6}html[dir=rtl] input[type=email],html[dir=rtl] .brand{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,rgba(8,12,10,.8),rgba(8,12,10,.12))}
@media(max-width:720px){.header{gap:10px}.language-picker select{max-width:108px;font-size:12px;padding:8px 4px}.language-picker{order:2}.menu-toggle{order:3}.header .brand{max-width:132px}.header nav{order:4}}
.header{gap:22px}.header nav{gap:22px}.language-picker select{margin:0;width:auto;min-height:0;line-height:1.4}.header .brand{flex-shrink:1}@media(min-width:761px) and (max-width:1200px){.brand-logo{width:180px}.header nav{gap:14px;font-size:13px}.language-picker select{max-width:115px;font-size:12px}.header{gap:14px}}@media(max-width:760px){.header{gap:8px}.brand-logo{width:132px}.language-picker{order:2}.menu-toggle{order:3;gap:5px;font-size:12px}.language-picker select{max-width:106px;font-size:12px}.header nav{order:4}}
@media(min-width:761px) and (max-width:1024px){.header{height:88px}.menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--white);font-size:14px}.menu-toggle span{font-size:26px}.header nav{display:none;position:absolute;left:0;right:0;top:88px;padding:20px 7%;background:var(--black);border-bottom:1px solid var(--line);font-size:17px}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:7px}.language-picker{order:2}.menu-toggle{order:3}.header nav{order:4}.nav-contact{margin-inline-start:0}}
@media(max-width:760px){html[lang=ur] .hero,html[lang=ar] .hero,html[lang=hi] .hero{min-height:920px}html[dir=rtl] .hero-copy{margin-inline-start:0;margin-inline-end:auto}}

.process-intro .lead + .lead{margin-top:18px}
