/* 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}
