@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/dm-sans-400-700.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/manrope-400-800.woff2) format('woff2');
}
: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}

.contact-choice{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7}.contact-choice input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;padding:0;accent-color:var(--lime);cursor:pointer}.contact-choice span{flex:1}input[type=tel]{direction:ltr;text-align:start}#whatsapp-field[hidden]{display:none}#phone-privacy-note a,#whatsapp-privacy-note a{text-decoration:underline;text-underline-offset:3px}

/* Shared navigation: a native, accessible dropdown aligned with the links. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.header{gap:28px}.header nav{order:2;margin-inline-start:auto}.language-picker{order:3;margin:0;align-self:center}.menu-toggle{order:4}
.language-picker select{appearance:none;-webkit-appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23b4c2a8' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 5px center;border:0;border-bottom:1px solid #ffffff35;border-radius:0;color:var(--white);padding:12px 23px 12px 4px;margin:0;min-height:48px;max-width:154px;width:auto;font-size:15px;line-height:1.5;cursor:pointer}
.language-picker select:hover{border-color:var(--lime)}.language-picker select:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.language-picker option{background:var(--panel);color:var(--white)}
html[dir=rtl] .language-picker select{background-position:left 5px center;padding-inline:4px 23px}
html{scroll-padding-top:110px}.section,.card-copy,.plan-description,.plan-deliverables,.founder-copy,.contact-copy,form{min-width:0}.contact-direct a{overflow-wrap:anywhere}
@media(min-width:1025px) and (max-width:1280px){.header{gap:18px;padding-inline:4%}.header nav{gap:18px}.brand-logo{width:200px}.language-picker select{font-size:14px;max-width:135px}}
@media(max-width:1024px){
 .header{position:fixed;height:80px;padding:0 max(20px,env(safe-area-inset-left));gap:16px;background:#0e110f50;transition:background .2s,box-shadow .2s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:20}
 .header.is-scrolled,.header.menu-open{background:#0e110ff2;box-shadow:0 4px 24px #0003}.header .brand{max-width:none;flex:0 0 auto}.brand-logo{width:150px}
 .language-picker{order:3;margin-inline-start:auto}.language-picker select{max-width:128px;font-size:14px}.menu-toggle{order:4;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:8px 0;gap:8px;border:0;background:none;color:var(--white);font-size:12px}.menu-toggle span{font-size:26px}
 .header nav{order:2;display:none;position:absolute;top:80px;left:0;right:0;margin:0;padding:14px 24px 24px;background:#0e110ff7;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--line);font-size:18px}
 .header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:14px 0;border-bottom:1px solid var(--line)}.nav-contact{margin:0}
 .tabs{overflow-x:auto;overscroll-behavior-inline:contain;gap:24px;scrollbar-width:thin}.tabs button{min-height:48px;flex-shrink:0}
 .film-choices button,.service-film-toggle,.search-opener,.dialog-close{min-width:44px;min-height:44px}.section{padding:76px 6%}
}
@media(max-width:760px){
 .header{height:72px;padding-inline:max(16px,env(safe-area-inset-left));gap:10px}.brand-logo{width:124px}.language-picker select{max-width:118px;font-size:13px;padding-block:12px}.menu-toggle{font-size:11px;gap:4px;min-width:48px}.header nav{top:72px;max-height:calc(100dvh - 72px)}html{scroll-padding-top:92px}
 .hero,html[lang=ur] .hero,html[lang=ar] .hero,html[lang=hi] .hero{height:auto;min-height:100svh;max-height:none;display:flex;flex-direction:column;padding-bottom:max(26px,env(safe-area-inset-bottom))}
 .hero-copy{order:1;padding:132px 6% 40px;max-width:none}.hero h1{font-size:clamp(42px,11.5vw,76px);line-height:1.13;margin-bottom:26px}.hero-description{font-size:18px;line-height:1.75;max-width:560px}.hero .eyebrow{font-size:11px;letter-spacing:.6px;flex-wrap:wrap;gap:10px}.hero .button{min-height:56px;max-width:100%;gap:20px}
 .film-controls{order:2;position:relative;inset:auto;margin:0 6%;padding-top:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.film-caption{max-width:none;min-width:0}.film-location{font-size:15px;overflow-wrap:anywhere}.film-toggle{font-size:13px;min-height:48px;padding:12px}.film-choices{grid-column:1/-1;order:3;width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 16px}.film-choices button{font-size:13px;min-height:44px;padding:10px 2px}.film-context{grid-column:1/-1;order:4;line-height:1.7}.film-context button{min-height:44px;text-align:start}
 .hero-bottom{order:3;position:relative;inset:auto;margin:28px 6% 0;gap:14px;font-size:11px;max-width:88%}.hero-bottom a{min-height:44px;display:inline-flex;align-items:center}.hero-shade{background:linear-gradient(90deg,#090d09df,#11181199),linear-gradient(0deg,#090d09f5,transparent 65%)}
 .section{padding:64px 6%}.journeys{padding-inline:6%}.section-heading{margin-bottom:32px}.section-heading h2,.founder-copy h2,.faq h2{font-size:clamp(36px,9.5vw,52px);overflow-wrap:normal}.contact h2{font-size:clamp(42px,11vw,62px)}.lead,.contact-copy>p:not(.eyebrow){font-size:18px;line-height:1.75}
 .journey-grid{gap:22px}.journey-card,.journey-card:last-child{height:auto;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end}.journey-card .card-copy{position:relative;inset:auto;padding:28px 24px;min-height:0;margin-top:220px}.journey-grid .card-copy h3{font-size:clamp(36px,10vw,50px);line-height:1.12}.journey-card .card-copy p{font-size:17px;line-height:1.7;margin-bottom:24px}.journey-card>.card-number{inset:26px auto auto 24px;max-width:calc(100% - 158px);font-size:10px}.service-film-toggle{top:18px;right:18px;max-width:140px;padding:10px 12px;line-height:1.5}.journey-card .card-action{font-size:12px;letter-spacing:.2px;min-height:48px}
 .plan-top{margin-bottom:28px}.tabs{justify-content:flex-start;gap:24px}.tabs button{font-size:14px;padding-bottom:16px}.plan-description h2{font-size:clamp(34px,9vw,48px)}.founder-section{gap:32px}.founder-copy>p.founder-welcome{font-size:23px}.founder-copy p,.faq details>p{line-height:1.8}
 .contact form{margin-top:36px;padding-top:32px}.form-row{grid-template-columns:1fr;gap:0}label{font-size:16px;margin-bottom:22px}input,select,textarea{font-size:17px;min-height:52px;padding-block:12px}textarea{min-height:136px}.form-intro,.form-note{line-height:1.75}.field-hint{font-size:14px}.search-options{max-height:min(280px,38dvh)}.search-option{font-size:16px;padding:14px 16px;min-height:48px}.search-menu{z-index:25}.search-select input{padding-inline:0 48px}
 dialog{max-width:calc(100% - 24px);width:640px;max-height:calc(100dvh - 36px);padding:54px 24px 28px;overscroll-behavior:contain}dialog h2{font-size:34px}.dialog-close{top:8px;right:8px}.footer-top{gap:24px}.footer-bottom button{min-height:44px;margin-inline:0 18px}
 html[dir=rtl] .search-select input{padding-inline:0 48px}html[dir=rtl] .search-opener{right:auto;left:0}html[dir=rtl] .journey-card>.card-number{left:auto;right:24px}html[dir=rtl] .service-film-toggle{right:auto;left:18px}
}
@media(max-width:359px){.header{gap:7px;padding-inline:12px}.brand-logo{width:104px}.language-picker select{max-width:104px;font-size:12px}.menu-toggle{font-size:10px;gap:2px}.hero-copy{padding-top:120px}.hero h1{font-size:40px}.film-choices{gap:4px 12px}.career-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.header{transition:none}}
@media(min-width:761px) and (max-width:1024px){.hero{height:auto;min-height:100svh;max-height:none;display:flex;flex-direction:column;padding-bottom:28px}.hero-copy{order:1;padding:158px 6% 42px}.film-controls{order:2;position:relative;inset:auto;margin:0 6%;flex-wrap:wrap}.hero-bottom{order:3;position:relative;inset:auto;margin:30px 6% 0}.journey-card,.journey-card:last-child{height:auto;min-height:600px;display:flex;flex-direction:column;justify-content:flex-end}.journey-card .card-copy{position:relative;inset:auto;margin-top:260px;min-height:0}}
@media(max-width:1024px){.header{z-index:40}}
.hero-secondary{display:inline-flex;align-items:center;min-height:48px;margin-inline-start:26px;border-bottom:1px solid #ffffff60;font-size:16px;font-weight:500;line-height:1.5}.hero-secondary:hover{color:var(--lime);border-color:var(--lime)}
@media(max-width:760px){.hero-secondary{display:table;margin:16px 0 0;font-size:16px;padding:10px 0}.hero-description{max-width:550px}.journey-card .card-copy{margin-top:210px}.journey-card .card-copy p{max-width:100%}}
.contact-copy .contact-confidence{font-size:16px;color:var(--sage);border-inline-start:2px solid var(--lime);padding-inline-start:18px;max-width:400px}
.plan-deliverables li{padding-inline-start:26px;position:relative}.plan-deliverables li::before{content:'↗';position:absolute;inset-inline-start:0;color:var(--lime);font-weight:600}.plan-deliverables li{list-style:none}.plan-description p{max-width:580px}.steps article p{max-width:34ch}
@media(max-width:1024px){
 .hero{background:var(--black)}.hero-copy{padding-bottom:28px}.hero-photo{display:none}.hero-shade{display:none}
 .hero-city-film{position:relative;inset:auto;order:2;display:block;width:88%;height:auto;aspect-ratio:16/9;margin:0 6% 24px;object-fit:cover;filter:none;border-radius:4px;z-index:2;background:var(--panel)}
 .film-controls{order:3}.hero-bottom{order:4}
 .contact-copy .contact-confidence{font-size:16px}
}
/* Wide service rows: a quiet reading column beside an unobstructed film. */
.journey-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;max-width:1440px;margin-inline:auto}
.journey-card,.journey-card:last-child{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:center;gap:clamp(28px,4vw,72px);height:auto;min-height:0;overflow:visible;background:transparent;border:0;border-bottom:1px solid #25302826;border-radius:0;box-shadow:none;padding:0 0 48px;isolation:auto}
.journey-card:last-child{border-bottom:0;padding-bottom:0}.journey-card::after{content:none}
.journey-card .card-copy{position:relative;inset:auto;grid-column:1;grid-row:1;display:flex;align-items:flex-start;padding:20px 0;min-height:0;margin:0;color:var(--black)}
.journey-card .card-copy .card-number{position:static;display:block;max-width:none;margin:0 0 24px;color:#64755e;font-size:12px;font-weight:600;letter-spacing:1px;line-height:1.6;text-shadow:none}
.journey-grid .card-copy h3{color:var(--black);font-size:clamp(40px,4.1vw,64px);line-height:1.1;text-shadow:none;margin-bottom:24px}
.journey-card .card-copy p{color:#4d5d48;font-size:20px;line-height:1.75;max-width:440px;margin-bottom:28px}
.journey-card .card-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;margin-top:0;padding:14px 0;border:0;border-bottom:1px solid #64755e60;color:var(--black);font-size:13px;font-weight:650;letter-spacing:.3px;line-height:1.5}
.journey-card .card-action b{color:#415b2e;font-size:23px;line-height:1}.journey-card .card-action:hover{border-color:var(--black)}
.journey-card .journey-media{position:relative;inset:auto;grid-column:2;grid-row:1;align-self:center;aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:7px;background:var(--black);box-shadow:0 12px 32px #16201012}
.journey-card .service-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none}.journey-card:hover .service-film{transform:none}
.journey-card .service-film-toggle{top:16px;right:16px;min-height:44px;padding:10px 14px;font-size:12px;background:#0e110fa6;border-color:#ffffff70;border-radius:3px}
html[dir=rtl] .journey-card .card-copy{grid-column:1}html[dir=rtl] .journey-card .journey-media{grid-column:2}
@media(max-width:900px){.journey-card,.journey-card:last-child{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px}.journey-card .card-copy p{font-size:18px}.journey-grid .card-copy h3{font-size:40px}}
@media(max-width:760px){
 .journey-grid{gap:32px}.journey-card,.journey-card:last-child{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:32px}.journey-card:last-child{padding-bottom:0}
 .journey-card .card-copy{grid-column:1;grid-row:1;padding:0;margin:0}.journey-card .card-copy .card-number{font-size:11px;margin-bottom:18px}.journey-grid .card-copy h3{font-size:clamp(38px,10vw,50px);margin-bottom:20px}.journey-card .card-copy p{font-size:18px;max-width:100%;margin-bottom:18px}.journey-card .card-action{font-size:12px}
 .journey-card .journey-media,html[dir=rtl] .journey-card .journey-media{grid-column:1;grid-row:2;aspect-ratio:16/9;border-radius:5px}.journey-card .service-film-toggle{top:12px;right:12px}
}

/* Keep both films in one frame while the incoming image dissolves over the last frame. */
.hero-film-stage{position:absolute;inset:0;overflow:hidden;isolation:isolate;pointer-events:none}
.hero-film-stage .hero-city-film{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;border-radius:0;transition:opacity .9s cubic-bezier(.4,0,.2,1);background:transparent}
@media(max-width:1024px){.hero-film-stage{position:relative;inset:auto;order:2;width:88%;aspect-ratio:16/9;margin:0 6% 24px;border-radius:4px;background:var(--panel);flex-shrink:0}.hero-film-stage .hero-city-film{filter:none}}
@media(prefers-reduced-motion:reduce){.hero-film-stage .hero-city-film{transition:none}}

/* Founder results: value and completed property counts share a clear hierarchy. */
.founder-section{column-gap:7%;row-gap:48px}.founder-photo{position:relative;top:auto;align-self:start}
.founder-credibility{grid-column:1/-1;width:100%;min-width:0;margin:8px 0 0;padding:clamp(28px,4vw,56px);background:#111512;color:#f4f6f2;border:1px solid #29332b;border-radius:8px;box-shadow:0 18px 48px #17221512}
.credibility-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.credibility-heading h3{font-size:clamp(28px,3vw,42px);font-weight:550;line-height:1.2;letter-spacing:-.035em;margin:0;max-width:650px;color:#f4f6f2}
.results-period{flex-shrink:0;display:inline-flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;font-weight:500;color:#b6c5ae;padding:9px 14px;border:1px solid #3b493c;border-radius:3px}.results-period::before{content:'';width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#ccff47}
.profile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.transaction-result{min-width:0;padding:30px 34px;background:#1b211c;border:1px solid #344035;border-radius:4px}.transaction-result .result-label{display:block;font-size:15px;font-weight:500;line-height:1.6;color:#b8c4b2;margin-bottom:14px}
.result-value{display:flex;align-items:baseline;gap:14px;font-family:var(--heading);font-weight:650;line-height:1.1;color:#f4f6f2;direction:ltr;unicode-bidi:isolate}.result-value small{font-family:var(--body);font-size:16px;font-weight:500;letter-spacing:.04em;color:#b8c4b2}.result-value>span{font-size:clamp(48px,5.7vw,84px);letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap}.sales-result .result-value>span{color:#ccff47}
.result-count{display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid #3c493a}.result-count b{font-family:var(--heading);font-size:32px;font-weight:600;line-height:1;color:#f4f6f2;font-variant-numeric:tabular-nums}.result-count>span{font-size:17px;line-height:1.6;color:#c2ccbb}
.results-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px;margin-top:30px;border-top:1px solid #354132}.founder-badges{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.founder-badge{display:flex;align-items:center;gap:12px}.badge-mark{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #657c53;border-radius:50%;background:#253020;color:#ccff47;font-size:17px;line-height:1}.founder-badge>div{display:flex;flex-direction:column;gap:3px}.founder-badge strong{font-size:16px;font-weight:600;line-height:1.4;color:#edf2e8}.founder-badge>div>span{font-size:12px;line-height:1.5;color:#a9b6a1}
.founder-credibility .profile-snapshot{font-size:13px;line-height:1.7;color:#a9b6a1;margin:0;max-width:330px;text-align:end}
@media(max-width:1024px){.credibility-heading{align-items:flex-start;flex-direction:column;gap:16px}.transaction-result{padding:26px}.result-value>span{font-size:clamp(44px,6vw,70px)}.results-footer{align-items:flex-start;flex-direction:column;gap:22px}.founder-credibility .profile-snapshot{text-align:start;max-width:none}}
@media(max-width:760px){.founder-section{gap:32px}.founder-credibility{margin:0;padding:28px 22px;border-radius:6px}.credibility-heading{margin-bottom:26px}.credibility-heading h3{font-size:32px;line-height:1.2}.results-period{font-size:12px;padding:8px 12px}.profile-metrics{grid-template-columns:minmax(0,1fr);gap:16px}.transaction-result{padding:24px}.result-value>span{font-size:clamp(52px,14vw,72px)}.result-value small{font-size:14px}.result-count{margin-top:22px;padding-top:18px}.result-count b{font-size:30px}.result-count>span{font-size:16px}.results-footer{margin-top:24px;padding-top:24px}.founder-badges{gap:20px}.founder-badge{gap:9px}.badge-mark{width:28px;height:28px;font-size:15px}.founder-badge strong{font-size:14px}.founder-badge>div>span{font-size:11px}}
@media(max-width:359px){.founder-credibility{padding:24px 18px}.transaction-result{padding:22px 18px}.founder-badges{align-items:flex-start;flex-direction:column;gap:16px}.credibility-heading h3{font-size:28px}.result-value>span{font-size:52px}}

/* Compact media controls retain a 44px tap target without covering the scene. */
.journey-card .service-film-toggle{top:auto;bottom:12px;right:12px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;padding:0;border-radius:50%;border:1px solid #ffffff70;background:#10161280;display:grid;place-items:center;backdrop-filter:blur(8px)}
.journey-card .service-film-toggle::before{content:"";width:12px;height:14px;border-inline:3px solid currentColor;box-sizing:border-box}
.journey-card .service-film-toggle[data-playback="paused"]::before{width:0;height:0;border:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;margin-left:3px}
.journey-card .service-film-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.journey-card .service-film-fallback{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover}
.journey-card .service-film-fallback[hidden]{display:none}
html[dir=rtl] .journey-card .service-film-toggle{right:auto;left:12px}

.legal-page .header{position:sticky;top:0;height:88px;background:var(--black);z-index:40}.legal-page{background:#f4f6f2;color:var(--black)}
.legal-content{max-width:1120px;margin:0 auto;padding:84px 6% 96px}.legal-content .eyebrow{color:#64755e}.legal-content h1{font-size:clamp(42px,5.3vw,72px);max-width:900px;margin-bottom:24px;line-height:1.15}.legal-intro{max-width:740px;color:#4d5d48;font-size:20px}
.legal-date{font-size:14px;color:#64755e}.legal-note{padding:22px 26px;border-inline-start:3px solid #779164;background:#e6ece1;margin:30px 0 48px;font-size:16px;line-height:1.8}.legal-sections{max-width:820px}.legal-sections section{margin:0 0 38px;scroll-margin-top:115px}.legal-sections h2{font-size:28px;letter-spacing:-.02em;line-height:1.3;margin:0 0 16px}.legal-sections p,.legal-sections li{font-size:18px;line-height:1.85;color:#43523e}.legal-content a{border-bottom:1px solid #64755e70;overflow-wrap:anywhere}.legal-content a:hover{border-color:var(--black)}.legal-content address{font-style:normal;line-height:1.9}.legal-contact{padding:24px;border:1px solid #64755e40;border-radius:5px}.legal-page footer{background:var(--black);color:var(--white)}
.footer-bottom a{font-size:inherit;margin-inline-start:24px;display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid transparent}.footer-bottom a:hover{border-color:var(--sage)}
@media(max-width:760px){.legal-page .header{height:72px}.legal-content{padding:48px 6% 64px}.legal-content h1{font-size:38px}.legal-intro{font-size:18px}.legal-note{padding:18px;margin:24px 0 36px}.legal-sections h2{font-size:25px}.legal-contact{padding:18px}.footer-bottom a{margin:0 18px 0 0}}

/* A spacious, media-led presentation using AFS's own palette and content. */
:root{--black:#121613;--panel:#202621;--white:#f8faf6;--lime:#ccff47;--sage:#bacbb1;--sage-dark:#52614c;--ink:#161c17;--text:#cad4c5;--muted:#aab6a3;--line:#344237;--light-line:#d5ded1;--body:'DM Sans',Arial,sans-serif;--heading:'DM Sans',Arial,sans-serif}
html{scroll-padding-top:126px}body{background:var(--white);color:var(--ink);font-size:19px;line-height:1.65}main{overflow:clip}h1,h2,h3{font-weight:500;letter-spacing:-.055em;line-height:1.08;text-wrap:balance}h1 strong,h2 strong,h3 strong{font-weight:650}h2{font-size:clamp(42px,4.8vw,76px);margin-bottom:26px}h2>span{color:inherit}p{line-height:1.7}.eyebrow,.small-label{font-size:12px;font-weight:550;line-height:1.5;letter-spacing:.075em}.eyebrow{color:var(--sage-dark);margin-bottom:25px}.section{padding:112px max(6%,calc((100vw - 1370px)/2))}.section-heading{display:block;max-width:850px;text-align:center;margin:0 auto 76px}.section-heading>.eyebrow{padding:0}.section-heading .lead{max-width:740px;margin-inline:auto;color:#55604f;font-size:20px;line-height:1.65}.button{border-radius:999px;padding:16px 26px;min-height:54px;font-size:15px;line-height:1.4;letter-spacing:0;font-weight:550;text-transform:none;gap:20px}.button.primary{background:var(--lime);color:var(--black);border-color:var(--lime)}.button.outline{border:1px solid currentColor;background:transparent}.button:hover{transform:translateY(-2px)}.button span,.card-action b{font-family:Arial,sans-serif;font-variant-emoji:text}
/* Floating navigation stays familiar on every page. */
.header,.legal-page .header{position:fixed;top:20px;left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 48px);max-width:1440px;height:84px;padding:0 30px;background:#121613f5;color:var(--white);border:1px solid #ffffff17;border-radius:22px;z-index:40;gap:24px;box-shadow:0 8px 32px #1120110d;backdrop-filter:blur(14px)}
.header.is-scrolled{background:#121613f5;border-color:#ffffff24}.header .brand{flex-shrink:0}.header .brand-logo{width:142px;height:68px;object-fit:contain}.header nav{font-size:14px;gap:26px;position:static;background:none;display:flex}.header nav a{border:0;padding:12px 0}.header nav .nav-contact{border:1px solid #cbd8c260;border-radius:999px;padding:10px 17px}.header .language-picker select{border:0;background-color:transparent;max-width:145px;color:var(--white);font-size:14px}.header .menu-toggle{display:none}
/* Text introduces the film rather than competing with it. */
.hero{display:flex;flex-direction:column;min-height:0;height:auto;max-height:none;padding:158px max(4%,calc((100vw - 1440px)/2)) 48px;background:var(--white);color:var(--ink);overflow:visible}.hero-photo,.hero-shade{display:none}.hero-copy{position:relative;inset:auto;order:1;padding:0;width:100%;max-width:none;text-align:center;margin:0 auto}.hero-copy .eyebrow{color:var(--sage-dark);margin-bottom:26px}.hero-copy .signal{background:var(--sage-dark);box-shadow:none}.hero h1{font-size:clamp(64px,7.3vw,112px);font-weight:500;line-height:1.03;letter-spacing:-.06em;max-width:1200px;margin:0 auto 28px}.hero h1 strong{font-weight:650;color:inherit}.hero-description{max-width:740px;font-size:21px;line-height:1.6;color:#53604e;margin:0 auto 30px}.hero-copy .button{margin:0 8px 10px}.hero-secondary{display:inline-flex;align-items:center;min-height:54px;padding:14px 20px;margin:0 8px 10px;border:1px solid #b8c5b2;border-radius:999px;color:var(--ink);font-size:15px;line-height:1.4}.hero-secondary:hover{background:#e7eee2}.hero-film-stage{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:16/8.5;margin:38px auto 0;flex-shrink:0;overflow:hidden;border-radius:28px;background:#dce5d5}.hero-film-stage .hero-city-film{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;aspect-ratio:auto;object-fit:cover;filter:none}.film-controls{position:static;inset:auto;order:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px;width:100%;margin:22px 0 0;padding:0;color:var(--ink);background:none;border:0}.film-caption{display:flex;align-items:center;gap:12px}.film-counter{color:#74806b;font-size:12px}.film-location{font-size:13px;color:var(--ink)}.film-choices{gap:7px}.film-choices button{border:1px solid #c9d4c2;background:transparent;color:#55614e;border-radius:999px;min-height:40px;padding:8px 14px;font-size:12px;letter-spacing:0}.film-choices button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.film-toggle{border:1px solid #b8c5b2;color:var(--ink);background:transparent;border-radius:999px;font-size:12px;padding:9px 16px;min-height:40px}.film-context{position:static;inset:auto;color:#64705c;font-size:10px;letter-spacing:.04em}.film-context button{color:inherit}.hero-bottom{position:static;inset:auto;order:4;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:28px 0 0;padding:18px 0 0;border-top:1px solid #d6dfd0;font-size:11px;line-height:1.6;letter-spacing:.045em;color:#5e6b56}.hero-bottom a{color:var(--ink)}
/* Generous alternating copy and media rows retain the three service journeys. */
.journeys{background:var(--white);color:var(--ink)}.journey-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:72px}.journey-card,.journey-card:last-child{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.35fr);align-items:center;gap:6%;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;grid-column:auto}.journey-card::after,.journey-card::before{display:none}.journey-card .card-copy{position:static;inset:auto;order:1;padding:18px 0;max-width:none;color:var(--ink);background:none}.journey-card .journey-media{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:16/10;border-radius:24px;overflow:hidden;background:#e1e8da}.journey-grid .card-copy h3{font-size:clamp(36px,4vw,62px);font-weight:500;line-height:1.1;letter-spacing:-.055em;margin-bottom:22px}.card-copy h3 strong{font-weight:650}.card-number{display:block;color:#66755d;font-size:11px;margin-bottom:25px;letter-spacing:.08em}.journey-card .card-copy p{font-size:19px;line-height:1.7;color:#566250;margin-bottom:28px;max-width:520px}.card-action{display:inline-flex;align-items:center;gap:24px;min-height:48px;border-bottom:1px solid #8c9b81;padding:8px 0;color:var(--ink);font-size:13px;letter-spacing:.035em}.card-action b{font-weight:400;font-size:24px}.image-note{max-width:800px;color:#6a7661;font-size:13px;line-height:1.7;margin:40px auto 0;text-align:center}
/* A calm dark chapter separates planning from the introductory films. */
.plan{background:var(--black);color:var(--white)}.plan-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:64px}.plan-top .eyebrow{margin:0;color:var(--sage)}.tabs{display:flex;flex-wrap:wrap;gap:10px;border:0}.tabs button{border:1px solid #778771;background:transparent;color:#c6d1be;border-radius:999px;padding:12px 20px;font-size:12px;line-height:1.4;letter-spacing:.035em;margin:0;min-height:46px}.tabs button[aria-selected=true]{color:var(--black);background:var(--lime);border-color:var(--lime)}.plan-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8%;min-height:0}.plan-description h2{font-size:clamp(42px,4.6vw,70px);margin:24px 0 28px}.plan-description h2 span{color:var(--white)}.plan-description p{font-size:20px;line-height:1.7;color:#c6d1be;max-width:620px}.plan .small-label{color:var(--sage)}.plan .outline{margin-top:14px}.plan-deliverables{padding:32px;border:1px solid #485443;border-radius:24px;background:#1b231c}.plan-deliverables ul{margin-top:25px}.plan-deliverables li{padding:18px 0;color:#e0e7da;font-size:18px;line-height:1.55;border-color:#43513d}.starting-question{margin-top:24px;padding-top:24px;border-color:#43513d}.starting-question p{font-size:19px;line-height:1.65}.scope-note{color:#a8b69f;font-size:13px;line-height:1.7;margin-top:48px;max-width:1000px}
/* Founder: readable story on the left, portrait on the right. */
.founder-section{background:#edf2e9;color:var(--ink);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px 7%;align-items:start}.founder-copy h2{font-size:clamp(44px,5vw,76px)}.founder-copy p{font-size:19px;line-height:1.7;color:#4e5b48}.founder-copy .founder-welcome{font-size:26px;font-weight:500;color:var(--ink);line-height:1.4}.founder-copy .founder-intro{font-size:21px;color:#35422f}.founder-photo{position:static;align-self:start;height:auto;min-width:0}.founder-photo img{width:100%;height:auto;max-height:760px;object-fit:cover;border-radius:24px;filter:none}.portrait-caption{padding:20px 0;border-color:#c4d0bc}.portrait-fact{margin-top:22px}.founder-expertise{padding-top:24px;margin-top:30px;border-color:#c6d1bf}.career-history{margin-top:32px}.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.career-grid>div{padding-top:20px;border-color:#bccbb2}.career-grid strong{font-size:18px;line-height:1.5}.career-grid p{font-size:16px;line-height:1.65;margin:12px 0 0}.founder-credibility{grid-column:1/-1;margin:0;padding:48px;background:var(--black);border-radius:26px;border:0;box-shadow:none}.credibility-heading{gap:24px;margin-bottom:34px}.credibility-heading h3{font-size:clamp(30px,3.5vw,48px);font-weight:500}.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.transaction-result{padding:32px;border-radius:18px;background:#202922;border-color:#40513b}.result-value>span{font-size:clamp(48px,5.7vw,84px)}
.approach{background:var(--white);color:var(--ink)}.process-intro .lead+.lead{margin-top:20px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.steps article{border:1px solid #d0dcc6;border-radius:22px;padding:28px;background:#f0f4eb}.steps article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b7c9a9;border-radius:50%;font-size:12px;color:#53674a}.steps h3{font-size:29px;font-weight:500;line-height:1.2;margin:26px 0 20px}.steps p{font-size:17px;color:#55644c;line-height:1.7;margin:0}.partner-strip{margin-top:44px;padding:30px 34px;background:#e8f0df;border:0;border-radius:22px;gap:24px}.partner-strip h3{font-size:27px;margin:12px 0 0}.partner-strip a{font-size:12px;color:var(--ink);min-height:44px;display:inline-flex;align-items:center}
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;background:var(--black);color:var(--white);align-items:start}.faq .eyebrow{color:var(--sage)}.faq h2 span{color:var(--sage)}.faq-intro{font-size:20px;line-height:1.7;color:#becdb3;max-width:470px}.faq-list{display:grid;gap:12px}.faq details{padding:22px 26px;border:1px solid #3e4c37;border-radius:18px;background:#1b231b;margin:0}.faq summary{padding:0;gap:20px;align-items:center;min-height:42px}.faq summary h3{font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.025em;margin:0}.faq .expand{font-size:22px;color:var(--sage)}.faq details>p{font-size:18px;color:#c5d2bc;line-height:1.7;margin:22px 0 0;padding:0}.faq details>p strong{color:var(--white)}
/* Bright, legible enquiry fields and searchable dropdowns. */
.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;background:#edf2e9;color:var(--ink);align-items:start}.contact h2{font-size:clamp(46px,5vw,76px);font-weight:500}.contact h2 strong{color:var(--ink);font-weight:650}.contact-copy>p:not(.eyebrow){color:#52604a;font-size:21px}.contact-copy .contact-confidence{font-size:17px;color:#52604a}.contact-direct{border-color:#c3d0ba}.contact-placeholder{color:#6c7963}.contact-address p{color:#52604a}.contact .small-label{color:#66755d}#enquiry-form{background:var(--white);padding:40px;border:1px solid #d5e0cd;border-radius:26px;min-width:0}#enquiry-form h3{font-size:31px;color:var(--ink);margin-bottom:18px}#enquiry-form .form-intro{color:#66735f;font-size:18px;line-height:1.65}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}#enquiry-form label,.form-field>label{font-size:15px;line-height:1.55;font-weight:500;color:#3b4b33;margin-bottom:24px}#enquiry-form input,#enquiry-form select,#enquiry-form textarea{background:transparent;color:var(--ink);font-size:17px;line-height:1.6;border:0;border-bottom:1px solid #bdcbb4;border-radius:0;padding:12px 0;min-width:0;min-height:50px;margin-top:9px}#enquiry-form input::placeholder,#enquiry-form textarea::placeholder{color:#78866d;opacity:1}#enquiry-form select option{background:var(--white);color:var(--ink)}#enquiry-form textarea{resize:vertical}#enquiry-form .button.primary{width:auto;margin-top:16px}#enquiry-form .form-note,.field-hint{color:#6b7962;font-size:13px;line-height:1.7}#enquiry-form .form-note a{color:#3a5030;border-color:#8fa582}.search-select input{padding-inline-end:40px!important}.search-opener{color:#617456}.search-menu{background:var(--white);border:1px solid #b4c6a7;border-radius:14px;box-shadow:0 16px 42px #23311e1f;overflow:hidden;z-index:25}.search-menu input{padding:12px 16px!important}.search-option{background:transparent;color:var(--ink);font-size:16px;line-height:1.5}.search-option:hover,.search-option[aria-selected=true]{background:#e2edda;color:var(--ink)}.search-empty{color:#69785e}#email-fallback{border-color:#b7c9aa}#copy-enquiry{color:#344b29;border-color:#97ad86}
footer{background:var(--black);color:var(--white);padding:70px max(6%,calc((100vw - 1370px)/2)) 34px}.footer-top .brand-logo{width:180px;height:90px;object-fit:contain}.footer-top{padding-bottom:44px;gap:32px}.footer-top p{font-size:23px;font-weight:500;line-height:1.4;letter-spacing:-.025em}.footer-bottom{font-size:12px;color:#b9c6af;border-color:#415038;gap:22px}.footer-bottom div{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-bottom a,.footer-bottom button{margin:0;font-size:12px}.back-top{font-size:11px;letter-spacing:.05em}.legal-page{padding-top:108px}.legal-content{padding-top:72px}.legal-content h1{font-weight:500}.legal-page .header nav{display:flex}
@media(max-width:1100px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-section{gap:54px 5%}.founder-credibility{padding:36px}.hero h1{font-size:clamp(62px,8vw,96px)}.header nav{gap:18px}.contact{gap:5%}#enquiry-form{padding:30px}}
@media(max-width:1024px){.header,.legal-page .header{top:12px;width:calc(100% - 24px);height:74px;padding:0 22px;gap:18px;border-radius:18px}.header .brand-logo{width:126px;height:62px}.header .language-picker{margin-inline-start:auto}.header .menu-toggle{display:flex;align-items:center;gap:8px;color:var(--white);font-size:11px;line-height:1.4;min-height:44px;background:none;border:0;padding:0}.header .menu-toggle span{font-size:29px}.header nav,.legal-page .header nav{display:none}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;position:absolute;inset:auto 0 auto 0;top:calc(100% + 10px);padding:22px;border-radius:18px;background:var(--black);border:1px solid #415139;gap:4px;box-shadow:0 20px 40px #12210f33}.header nav.is-open a{font-size:20px;padding:14px 12px;border:0}.header nav.is-open .nav-contact{background:var(--lime);color:var(--black);margin-top:10px;border-radius:12px}.hero{padding-top:132px}}
@media(max-width:800px){.section{padding:72px 6%}.section-heading{margin-bottom:48px}.hero{padding:130px 4% 32px}.hero h1{font-size:clamp(46px,8.5vw,70px);line-height:1.06;letter-spacing:-.055em}.hero-description{font-size:19px;max-width:620px;padding:0 3%;line-height:1.65}.hero-film-stage{aspect-ratio:16/10;border-radius:20px;margin-top:28px}.film-controls{gap:14px;margin-top:18px}.film-caption{width:100%;justify-content:center}.film-choices{flex-wrap:wrap;justify-content:center}.film-context{display:block;width:100%;text-align:center}.hero-bottom{justify-content:center;text-align:center;gap:10px;font-size:10px}.journey-grid{gap:50px}.journey-card,.journey-card:last-child{grid-template-columns:minmax(0,1fr);gap:24px}.journey-card .card-copy{padding:0}.journey-card .journey-media{aspect-ratio:16/10;border-radius:20px}.journey-grid .card-copy h3{font-size:44px}.journey-card .card-copy p{max-width:650px;font-size:18px}.card-number{margin-bottom:18px}.plan-top{margin-bottom:42px}.plan-content{grid-template-columns:minmax(0,1fr);gap:38px}.plan-description h2{font-size:46px}.plan-description p{font-size:19px}.plan-deliverables{padding:28px}.scope-note{margin-top:32px}.founder-section{grid-template-columns:minmax(0,1fr);gap:42px}.founder-photo{grid-column:auto;grid-row:auto;max-width:560px;width:100%;justify-self:center}.founder-photo img{max-height:none}.founder-copy p{font-size:18px}.founder-copy h2{font-size:50px}.founder-credibility{grid-column:auto;padding:32px}.credibility-heading{align-items:start}.faq{grid-template-columns:minmax(0,1fr);gap:38px}.faq-intro{max-width:700px;font-size:19px}.contact{grid-template-columns:minmax(0,1fr);gap:40px}.contact h2{font-size:52px}.contact-copy>p:not(.eyebrow){font-size:19px}.contact-direct{margin:25px 0}.contact-address{margin-top:28px}.footer-top{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;line-height:1.7}.legal-page{padding-top:90px}}
@media(max-width:520px){body{font-size:18px}.header,.legal-page .header{padding:0 15px;height:68px;gap:12px}.header .brand-logo{width:105px;height:56px}.header .language-picker select{font-size:12px;padding-inline-start:0;max-width:130px}.header .menu-toggle{gap:5px;font-size:10px}.header .menu-toggle span{font-size:26px}.hero{padding-top:117px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:21px}.hero h1{font-size:clamp(43px,10.4vw,56px);margin-bottom:24px}.hero-description{font-size:18px;line-height:1.65;padding:0 3%}.hero-copy .button,.hero-secondary{font-size:14px;min-height:50px;padding:14px 21px;margin:0 4px 10px}.hero-film-stage{aspect-ratio:4/3;border-radius:17px;margin-top:22px}.film-choices button{font-size:11px;padding:7px 11px;min-height:38px}.film-location{font-size:12px}.hero-bottom{padding-top:18px;margin-top:22px}.section{padding:62px 6%}h2{font-size:42px;line-height:1.12;letter-spacing:-.05em}.section-heading .lead{font-size:18px}.section-heading{margin-bottom:40px}.journey-grid{gap:44px}.journey-grid .card-copy h3{font-size:40px}.journey-card .card-copy p{font-size:18px;line-height:1.65}.journey-card .journey-media{aspect-ratio:4/3;border-radius:18px}.image-note{font-size:12px;margin-top:32px}.tabs{gap:8px}.tabs button{font-size:10px;padding:11px 14px;min-height:44px}.plan-description h2{font-size:40px}.plan-deliverables{padding:24px;border-radius:18px}.plan-deliverables li{font-size:17px}.starting-question p{font-size:18px}.founder-copy h2{font-size:44px}.founder-copy .founder-welcome{font-size:24px}.founder-copy .founder-intro{font-size:20px}.career-grid{gap:24px 18px}.career-grid strong{font-size:16px}.career-grid p{font-size:15px}.founder-credibility{padding:28px 22px;border-radius:20px}.credibility-heading{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.credibility-heading h3{font-size:32px}.profile-metrics{grid-template-columns:minmax(0,1fr);gap:16px}.transaction-result{padding:24px;border-radius:15px}.steps{grid-template-columns:minmax(0,1fr);gap:14px}.steps article{padding:26px;border-radius:18px}.steps h3{font-size:29px;margin:22px 0 17px}.steps p{font-size:17px}.partner-strip{padding:25px;align-items:start;flex-direction:column;gap:18px}.partner-strip h3{font-size:26px}.faq summary h3{font-size:20px}.faq details{padding:21px;border-radius:16px}.faq details>p{font-size:17px;line-height:1.75}.contact h2{font-size:46px}#enquiry-form{padding:25px 21px;border-radius:20px}#enquiry-form h3{font-size:28px}.form-row{grid-template-columns:minmax(0,1fr);gap:0}#enquiry-form .button.primary{width:100%;justify-content:space-between}.search-menu{border-radius:12px}.footer-top{flex-direction:column;align-items:flex-start;gap:24px}.footer-top .brand-logo{width:160px;height:80px}.footer-top p{font-size:23px}.footer-bottom{display:grid;gap:14px}footer{padding:50px 6% 28px}.legal-content{padding-top:44px}}
@media(max-width:360px){.header,.legal-page .header{gap:8px;padding:0 12px}.header .brand-logo{width:85px}.header .language-picker select{max-width:112px;font-size:11px}.header .menu-toggle{font-size:9px}.hero h1{font-size:41px}.hero-copy .button,.hero-secondary{font-size:13px;padding:13px 17px}.career-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}
/* Section-specific colour roles supersede legacy component colours. */
body{background:#171b18;color:#f2f5ee}
main .hero,main .plan,main .faq,main .contact{--section-bg:#171b18;--section-title:#f2f5ee;--section-copy:#c1cbbb;--section-muted:#adbea3;--section-rule:#526147;background:var(--section-bg);color:var(--section-title)}
main .journeys,main .approach{--section-bg:#f3f5f0;--section-title:#20291e;--section-copy:#52604a;--section-muted:#5a6b50;--section-rule:#becbb4;background:var(--section-bg);color:var(--section-title)}
main .founder-section{--section-bg:#e5ebdf;--section-title:#20291e;--section-copy:#4c5c43;--section-muted:#53674a;--section-rule:#b8c8ac;background:var(--section-bg);color:var(--section-title)}
main .contact{--section-bg:#222923}main .faq{--section-bg:#191f1a}
main .section h2,main .section h2 span,main .section h2 strong,main .hero h1,main .hero h1 strong{color:var(--section-title)}
main .section .eyebrow,main .section .small-label{color:var(--section-muted)}
main .section-heading .lead{color:var(--section-copy)}
main .hero-copy .eyebrow{color:#adbea3}main .hero-copy .signal{background:var(--lime)}main .hero-description{color:var(--section-copy)}main .hero-secondary{color:#eef4e8;border-color:#6a7b60;background:transparent}main .hero-secondary:hover{background:#2d3828}main .hero-film-stage{background:#293226;border:1px solid #405039}main .film-controls,main .film-location{color:#eef4e8}main .film-counter,main .film-context{color:#afbea5}main .film-choices button{border-color:#647459;background:transparent;color:#c8d5bf}main .film-choices button[aria-pressed=true]{background:#c8d9bc;color:#1e2a17;border-color:#c8d9bc}main .film-toggle{border-color:#718365;background:transparent;color:#eef4e8}main .hero-bottom{border-color:#47543e;color:#adbea3}main .hero-bottom a{color:#eef4e8}
main .journey-card .card-copy,main .journey-grid .card-copy h3,main .journey-grid .card-copy h3 strong{color:#20291e}main .journey-card .card-copy .card-number{color:#5a6b50}main .journey-card .card-copy p{color:#52604a}main .journey-card .card-action{color:#263521;border-color:#8fa47f}main .journey-card .card-action b{color:#49643a}main .journey-card .journey-media{background:#dfe7d8;border:1px solid #c1cdb8}main .journeys .image-note{color:#5b6d50}main .journeys a:focus-visible{outline-color:#49643a}
main .plan-description>p,main .plan-deliverables li,main .starting-question p{color:#cbd7c3}main .plan-deliverables{background:#242e23;border-color:#53684a}main .plan .scope-note{color:#acbea1}
main .founder-copy>p:not(.eyebrow),main .founder-expertise p,main .career-grid p{color:#4c5c43}main .founder-copy>p.founder-welcome{color:#263820}main .founder-copy>p.founder-intro{color:#354b2d}main .founder-copy h2 strong{color:#20291e}main .founder-expertise .small-label,main .career-history>.small-label,main .career-grid span{color:#53674a}main .career-grid strong{color:#20291e}main .founder-expertise,main .career-grid>div,main .portrait-caption{border-color:#b8c8ac}main .portrait-caption strong,main .portrait-fact strong{color:#263820}main .portrait-caption span,main .portrait-fact span{color:#53674a}
main .founder-credibility{background:#19211a;color:#f2f5ee;border:1px solid #475b3e}main .founder-credibility h3{color:#f2f5ee}main .founder-credibility .result-value{color:#f2f5ee}main .transaction-result{background:#283325;border-color:#536b47}main .founder-credibility .result-label,main .founder-credibility .result-value small,main .founder-credibility .result-count span,main .founder-credibility .results-period{color:#c1d0b7}main .founder-credibility .result-count b{color:#d5efbf}
main .steps article{background:#e8efdf;border-color:#c0d0b4}main .steps h3,main .steps h3 strong{color:#273e20}main .steps article>span{color:#526b45;border-color:#adc49c}main .steps p{color:#4f6145}main .partner-strip{background:#dce8d1;color:#273e20}main .partner-strip h3,main .partner-strip a{color:#273e20}main .partner-strip .small-label{color:#53674a}
main .faq summary h3,main .faq details[open] summary h3{color:#eef4e8}main .faq-intro,main .faq details>p{color:#c4d1ba}main .faq details>p strong{color:#f0f7e9}main .faq details{background:#263124;border-color:#536949}main .faq .expand{color:#bed8ab}
/* A light form provides a clear task surface within the dark contact chapter. */
main .contact h2,main .contact h2 strong{color:#f2f5ee}main .contact-copy>p:not(.eyebrow),main .contact-copy .contact-confidence{color:#c4d1ba}main .contact-direct{border-color:#536b47}main .contact-direct>span{color:#c4d1ba}main .contact-address .small-label{color:#b3c9a2}main .contact-address p{color:#c4d1ba}
main #enquiry-form{background:#f3f5f0;color:#263521;border-color:#d2dfc7;box-shadow:0 16px 48px #080e0929}main #enquiry-form h3{color:#263521}main #enquiry-form .form-intro{color:#52604a}main #enquiry-form label,main #enquiry-form .form-field>label{color:#3c5031}main #enquiry-form input,main #enquiry-form select,main #enquiry-form textarea{color:#263521;border-bottom-color:#a4b698;background:transparent}main #enquiry-form input::placeholder,main #enquiry-form textarea::placeholder{color:#617156;opacity:1}main #enquiry-form select option{background:#f3f5f0;color:#263521}main #enquiry-form .small-label,main #enquiry-form .form-note,main #enquiry-form .field-hint{color:#56694b}main #enquiry-form .form-note a{color:#334c25;border-color:#8faa7a}main #enquiry-form .search-opener{color:#526d43}main #enquiry-form .search-menu{background:#f3f5f0;border-color:#95af80;box-shadow:0 16px 36px #10230a2b}main #enquiry-form .search-option{color:#263521}main #enquiry-form .search-option:hover,main #enquiry-form .search-option[aria-selected=true],main #enquiry-form .search-option:focus-visible{color:#263521;background:#ddebd1}main #enquiry-form .search-empty{color:#52604a}main #email-fallback{border-color:#92aa7f}main #copy-enquiry{color:#334c25;border-color:#829e6d}
.legal-page{background:#f3f5f0;color:#263521}

/* A restrained emphasis for the cross-border statement beneath the hero. */
main .hero-bottom{justify-content:center;text-align:center}
main .hero-bottom>span{display:block;width:100%;max-width:900px;margin-inline:auto;color:#e9f1e2;font-size:16px;font-weight:600;line-height:1.75;letter-spacing:.055em;text-align:center;text-wrap:balance}
main .hero-bottom>span::before{content:none}
@media(max-width:800px){main .hero-bottom>span{font-size:15px;max-width:620px}}
@media(max-width:520px){main .hero-bottom>span{font-size:14px;letter-spacing:.04em;max-width:340px}}

/* Reserve a separate icon column so wrapped list text never overlaps it. */
main .plan-deliverables li{position:relative;padding-block:18px;padding-inline-start:32px;padding-inline-end:0;min-width:0;overflow-wrap:break-word}
main .plan-deliverables li::before{content:"";position:absolute;inset-inline-start:0;inset-inline-end:auto;top:24px;width:16px;height:16px;margin:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ccff47' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E") center/16px 16px no-repeat}
html[dir=rtl] main .plan-deliverables li::before{transform:scaleX(-1)}

/* Scene data remains available to the rotation controller without visible UI. */
main .hero .film-controls[hidden]{display:none}
main .hero .hero-film-stage{pointer-events:auto}
main .hero .hero-film-stage .film-toggle{position:absolute;inset:auto 18px 18px auto;z-index:6;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #ffffff9c;border-radius:999px;background:#11181145;backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:0;box-shadow:none}
main .hero .hero-film-stage .film-toggle:hover{background:#11181180;border-color:#fff}
main .hero .hero-film-stage .film-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
html[dir=rtl] main .hero .hero-film-stage .film-toggle{right:auto;left:18px}
@media(max-width:520px){main .hero .hero-film-stage .film-toggle{right:12px;bottom:12px;font-size:11px;padding:9px 15px}html[dir=rtl] main .hero .hero-film-stage .film-toggle{right:auto;left:12px}}

.company-details{max-width:760px;font-size:14px;line-height:1.75;overflow-wrap:break-word}.company-details p{margin:0 0 16px}footer>.company-details{color:#c1cbbb;margin-bottom:28px}main .contact-copy .company-details{color:#c1cbbb;margin-top:30px}main .contact-copy .company-details p{font-size:15px;line-height:1.75}html[dir=rtl] .company-details{text-align:right}

.contact-direct .contact-poc{font-size:18px;color:#e9f1e2;margin:0 0 12px}.business-phone bdi{white-space:nowrap}.contact-direct .business-phone{font-size:clamp(22px,3vw,30px);font-weight:600}.contact-direct .business-whatsapp{font-size:16px;padding:12px 0;min-height:44px}.footer-contact{line-height:1.9}.footer-contact a{color:inherit}.footer-contact .business-phone{display:inline-block;min-height:44px;line-height:44px}.footer-contact .business-whatsapp{display:inline-block;min-height:44px;line-height:1.6}.legal-contact .business-phone,.legal-sections address .business-phone{display:inline-block;padding:8px 0}

/* Retired direct phone channels must not appear in older page markup. */
a.business-phone,a.business-whatsapp{display:none!important}
