.footer-directory{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.1fr;gap:35px;padding:50px 0 30px;border-bottom:1px solid var(--line)}.footer-directory h2{font-family:Nativo,Arial,sans-serif;font-size:11px;line-height:1.5;letter-spacing:1.1px;color:var(--ink);margin-bottom:20px}.footer-directory nav a{display:block;width:fit-content;padding:8px 0;color:#a9bddc;font-size:13px;line-height:1.6}.footer-directory nav a:hover{color:var(--ice)}.footer-directory p{font-size:11px;color:#91a8cc;line-height:1.8;margin-top:13px;overflow-wrap:anywhere}.site-preferences label{display:block;font-size:12px;color:#a9bddc;margin:14px 0 7px}.site-preferences select{display:block;width:100%;max-width:100%;min-height:44px;background:#111e32;color:#edf4ff;border:1px solid #3f587d;border-radius:4px;padding:10px;font-size:12px}.site-preferences option{background:#111e32;color:#edf4ff}.site-preferences #preference-status{min-height:36px}.policy-translation{margin:32px auto;padding:28px;background:var(--panel);border:1px solid var(--line);max-width:900px;line-height:1.9}.policy-translation h2{font-size:24px;margin-bottom:20px}.policy-translation h3{font-size:16px;margin-top:20px}.policy-translation p{margin:10px 0;color:var(--muted)}html[data-theme=light]{--bg:#f5f8ff;--panel:#fff;--ink:#102444;--muted:#435b7e;--ice:#1751b6;--line:#17365c24;--blue:#1859dc}html[data-theme=light] body{background:var(--bg);color:var(--ink)}html[data-theme=light] :is(.expertise,.work-process,.model-content,.model-card,.contact-form,.policy-summary>div,.policy-toc,.model-dialog,.model-dialog-info,.model-dialog-header){background:#fff;color:#102444;border-color:#c8d6eb}html[data-theme=light] :is(.services-detail-grid article,.meeting){background:#eaf1ff;border-color:#b9cce9}html[data-theme=light] .manifesto{background:linear-gradient(150deg,#dbe9ff,#c2d7ff);color:#102444}html[data-theme=light] :is(.hero-word,.footer-word){color:#d4e1f7}html[data-theme=light] :is(.hero-description,.hero-side p,.hero-bottom,.section-note,.expertise>p,.work-process li p,.contact-intro,.models-intro>p,.model-content>p,.model-note,.segments-content>p,.form-note,.form-heading,.contact-form-intro,.field label,.consent,.faq details>p,.services-lead,.services-detail-grid p,.services-detail-grid small,.service-scope,.process-note,.meeting p:not(.eyebrow),.meeting small,.footer-directory nav a,.footer-directory p,.site-preferences label,.policy-content p,.policy-content li,.policy-hero>p,.policy-summary span,.policy-toc a,.model-dialog-info p,.model-dialog-info li){color:#3d5578}html[data-theme=light] :is(.field input,.field textarea,.field select,.site-preferences select,.site-preferences option){background:#fff;color:#102444;border-color:#9fb5d4}html[data-theme=light] :is(.field input,.field textarea)::placeholder{color:#617593}html[data-theme=light] :is(.hello-script,.hero-profession,.contact-line,.contact h2,.section-heading h2,.models-heading h2,.studio-grid h3,.faq h2,.faq summary,.model-content h3,.services-detail-grid h3,.meeting h2,.policy-content h2,.policy-hero h1){color:#102444}html[data-theme=light] :is(.services-detail h2 span,.meeting h2 span,.services-detail-grid a,.service-number){color:#1751b6}html[data-theme=light] :is(.form-submit,.meeting-button,.button-blue){background:#1859dc;color:white}html[data-theme=light] .form-status{background:#e2f2ed;color:#123e34}html[data-theme=light] .form-status.error{background:#ffe8e8;color:#6b2020}html[data-theme=light] .contact-assistant p{color:#203d66}html[data-theme=light] .skill-tags span{border-color:#b9cce9;color:#3d5578}html[data-theme=light] .model-dialog-close{color:#17365c}html[data-theme=light] .floating-contact{color:white;background:#1859dc}
@media(max-width:1000px){.footer-directory{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:550px){.footer-directory{grid-template-columns:1fr;gap:27px;padding:32px 0}.footer-directory h2{margin-bottom:10px}.footer-directory nav a{min-height:44px;font-size:14px;padding:10px 0}.site-preferences select{font-size:14px}.policy-translation{padding:20px;margin:20px}}

html[data-theme=light] :is(.nav-desktop,.hero-top-right,.hero-facts dd,.hero-bottom,.signature,.founder-role,.manifesto>p,.manifesto-link){color:#3d5578}html[data-theme=light] .nav-mobile{background:#fff;border-color:#b9cce9}html[data-theme=light] .manifesto>p>em{color:#1751b6}html[data-theme=light] .marquee{background:#eaf1ff}html[data-theme=light] .marquee span{color:#17365c44}.policy-original>summary{cursor:pointer;color:var(--ice);padding-block:20px;font-size:14px}.policy-original{margin-bottom:40px}

/* Preferences belong to the global header, with one unique control per setting. */
.header{gap:22px}.header .nav-desktop{margin-left:auto}
.header-preferences{display:flex;align-items:center;gap:10px;flex-shrink:0;position:relative}
.header-preferences label{font-size:9px;letter-spacing:.5px;margin:0 0 4px}
.header-preferences select{width:140px;min-height:38px;padding:8px 25px 8px 9px;font-size:11px;background:var(--panel);color:var(--ink);border-color:var(--line)}
.header-preferences #site-theme{width:95px}
.header-preferences #preference-status{position:absolute!important;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;min-height:0;margin:0}
.header-preferences{display:grid;grid-template-columns:140px 95px;gap:2px 10px}
.header-preferences label[for=site-language]{grid-column:1;grid-row:1}
.header-preferences #site-language{grid-column:1;grid-row:2}
.header-preferences label[for=site-theme]{grid-column:2;grid-row:1}
.header-preferences #site-theme{grid-column:2;grid-row:2}
@media(max-width:1150px){.header .header-cta{display:none}.header .nav-desktop{font-size:12px;gap:18px}.header{gap:18px}}
@media(max-width:767px){.header,.builder-page .header,.policy-header{height:auto;min-height:90px;flex-wrap:wrap;padding-block:16px;gap:16px}.header .menu-toggle{margin-left:auto}.header-preferences{order:5;flex-basis:100%;grid-template-columns:1fr 1fr;gap:3px 12px}.header-preferences select,.header-preferences #site-theme{width:100%;font-size:13px;min-height:44px}.header-preferences label{font-size:10px}.header .nav-mobile{top:100%}.policy-header .policy-nav{margin-left:auto}.policy-header .policy-nav a{font-size:10px}.builder-page .header>a:not(.brand){margin-left:auto}}

@media(min-width:1001px){.footer-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}

.meeting.meeting-booking{display:block;padding-block:65px}.meeting-booking-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:45px;align-items:center}.booking-hours{padding:25px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.booking-hours strong{font-size:11px;letter-spacing:1px;color:var(--ice)}.booking-hours p{font-size:14px}.booking-hours small{font-size:11px}.booking-info{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}.meeting .booking-info p{font-size:12px;margin:0;line-height:1.8}.booking-frame{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;min-height:780px;color-scheme:light}.booking-frame iframe{width:100%;height:780px;display:block;border:0;background:white}.booking-fallback{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-top:22px}.booking-fallback a{color:var(--ice);font-size:12px;min-height:44px;display:flex;align-items:center}.booking-fallback span{font-size:11px;color:var(--muted)}.meeting .booking-privacy{max-width:none;font-size:11px;line-height:1.8;color:var(--muted);margin-top:16px}.booking-privacy a{text-decoration:underline}@media(max-width:767px){.meeting-booking-heading,.booking-info{grid-template-columns:1fr;gap:22px}.meeting.meeting-booking{padding-block:40px}.booking-frame,.booking-frame iframe{min-height:980px;height:980px}.booking-fallback{align-items:start;flex-direction:column;gap:5px}.booking-hours{padding:22px}}

.booking-frame{background:var(--bg);min-height:500px;color-scheme:normal}.booking-frame iframe{background:var(--bg);min-height:500px}@media(max-width:767px){.booking-frame{height:auto}.booking-frame iframe{height:1100px;min-height:500px}}

/* Company story leads the journey; booking lives on its dedicated page. */
.header .nav-desktop{gap:22px;white-space:nowrap}.about{display:grid;grid-template-columns:1fr 1fr;gap:50px 70px;border-bottom:1px solid var(--line)}.about h2{font-family:Nativo Display,Impact,sans-serif;font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-1px;margin:18px 0 24px}.about h2 span{color:var(--ice)}.about-lead{font-size:19px;line-height:1.6;max-width:410px;color:var(--muted)}.about-story>p{font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:22px}.about-founder{display:flex;align-items:center;gap:16px;padding:23px 0;border-top:1px solid var(--line);margin-top:28px}.about-founder strong,.about-founder span{display:block}.about-founder strong{font-size:14px}.about-founder span{font-size:11px;color:var(--muted);margin-top:4px}.about-link{display:inline-block;font-size:11px;color:var(--ice);padding:15px 0}.about-principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.about-principles article{padding:25px 0;border-top:1px solid var(--line)}.about-principles article>span{font-size:10px;letter-spacing:1px;color:var(--ice)}.about-principles h3{font-size:19px;line-height:1.3;margin:18px 0 12px}.about-principles p{font-size:13px;color:var(--muted);line-height:1.8}.meeting-back{padding-top:28px;font-size:12px;color:var(--ice)}.meeting-page .meeting-booking{padding-top:35px}.meeting-page #meeting-title{font-family:Nativo Display,Impact,sans-serif;font-size:clamp(40px,5.3vw,72px);line-height:1;letter-spacing:-.5px;margin:15px 0 20px}.meeting-page #meeting-title span{color:var(--ice)}.meeting-page .meeting-booking-heading>div>p:not(.eyebrow){color:var(--muted);max-width:620px;line-height:1.8}
@media(min-width:981px) and (max-width:1250px){.header .nav-desktop{gap:15px;font-size:11px}.header{gap:16px}.brand>span{font-size:22px}}
@media(max-width:767px){.about{grid-template-columns:1fr;gap:28px}.about-principles{grid-template-columns:1fr;gap:0}.about h2{font-size:clamp(40px,12vw,55px)}.about-lead{font-size:17px}.about-story>p{font-size:15px}.about-founder strong{font-size:13px}.about-link{font-size:10px}.meeting-page #meeting-title{font-size:44px}.about-principles h3{font-size:20px}}

.marquee>.marquee-track{gap:0;animation:nativo-marquee 34s linear infinite;transform:translateX(0)}.marquee-group{display:flex;align-items:center;justify-content:space-around;gap:38px;padding-right:38px;flex-shrink:0;min-width:100vw;white-space:nowrap}.marquee-group>span,.marquee-group>.icon{flex-shrink:0}@keyframes nativo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.about-benefits{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:45px}.about-benefits h3{font-family:Nativo Display,Impact,sans-serif;font-size:clamp(34px,4vw,55px);line-height:1.08;margin:18px 0 22px}.about-benefits h3 span{color:var(--ice)}.about-benefits>div>p:last-child{font-size:15px;color:var(--muted);line-height:1.9;max-width:500px}.about-benefits li{display:flex;gap:22px;padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid var(--line)}.about-benefits li>span{color:var(--ice);font-size:12px;padding-top:4px}.about-benefits h4{font-size:19px;margin-bottom:8px}.about-benefits li p{font-size:14px;color:var(--muted);line-height:1.8}.about-faq{grid-column:1/-1;width:100%;padding:25px 0 0;display:grid;grid-template-columns:1fr 1.2fr;gap:55px;border:0}.about-faq h2{font-size:clamp(38px,4.2vw,60px);margin:0;line-height:1.05}.about-faq .faq-list{margin:0}.about-faq summary{font-size:16px;line-height:1.6;gap:18px}.about-faq details p{font-size:14px;line-height:1.9;color:var(--muted)}.about-next{grid-column:1/-1;padding:30px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.about-next>p{font-size:20px;max-width:420px}.about-next>div{display:flex;gap:25px;flex-wrap:wrap}.about-next a{color:var(--ice);font-size:11px;min-height:44px;display:flex;align-items:center}@media(max-width:767px){.marquee-group{gap:24px;padding-right:24px}.about-benefits,.about-faq{grid-template-columns:1fr;gap:28px}.about-benefits h3{font-size:38px}.about-faq h2{font-size:44px}.about-next{align-items:start;flex-direction:column;gap:18px}.about-next>p{font-size:19px}.about-next>div{gap:15px}.about-faq summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){.marquee>.marquee-track{animation:none!important;transform:none!important}}
