/* The original Plateau 3D typography and composition, shared by both themes. */
body{font-family:Inter,"Segoe UI",Arial,sans-serif}
h1,h2,h3{font-family:inherit;font-weight:650;letter-spacing:-.055em}h1,h2{line-height:1.05}h2{font-size:clamp(38px,4.2vw,59px)}
html[data-theme] .hero h1 em,html[data-theme] .section h2 em,html[data-theme] .experience h2 em,html[data-theme] .contact h2 em{font-style:normal;text-shadow:none}
.brand{font-family:inherit;font-size:25px;font-weight:700;letter-spacing:-1.2px}.brand small{font-family:inherit;font-weight:550;letter-spacing:2.6px}
nav{font-weight:550}.button{font-weight:650;padding:19px 25px;gap:28px}.button.small{padding:16px 21px;gap:22px}.eyebrow{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:1.6px}
.hero-band{border-radius:0 0 40px 40px;padding-bottom:44px}.hero{padding-top:56px}.hero>.eyebrow{display:inline-flex;justify-content:flex-start;font-size:9px;letter-spacing:1.7px}.hero>.eyebrow:after{display:none}.hero>.eyebrow .live-dot{margin-right:10px}
.hero-intro{display:flex;align-items:center;justify-content:space-between;text-align:left;max-width:none;margin:29px 0 40px;gap:55px}
.hero h1{font-size:clamp(52px,5.5vw,82px);line-height:1.04;letter-spacing:-.06em;font-weight:650}.hero h1 em{white-space:nowrap}html[lang=en] .hero h1{font-weight:650;line-height:1.04;letter-spacing:-.06em;font-size:clamp(43px,5.1vw,75px)}html[lang=en] .hero h1 em{white-space:normal}
.hero-copy,html[lang=en] .hero-copy{flex:0 0 295px;max-width:none;margin:0;padding:0}.hero-copy>p{font-size:16px;line-height:1.7;margin-bottom:25px}.hero-copy strong{font-weight:650}.hero-copy .button{gap:22px;font-size:12px}.hero-actions{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:17px}.hero-secondary{justify-content:flex-start;border:0;border-bottom:1px solid #ffffff30;border-radius:0;background:transparent;min-height:0;padding:3px 0;font-size:12px;gap:15px}[data-theme=light] .hero-secondary{background:transparent;border-color:#14142130}[data-theme=light] .hero-secondary:hover{background:transparent}
.hero-story h2{font-size:31px;font-weight:600;letter-spacing:-1.1px;line-height:1.12}.hero-story>p{font-weight:600;letter-spacing:1.5px}.hero-info-kicker{font-weight:650}.principles h2{font-size:16px;letter-spacing:-.4px;font-weight:600}.line-icon{font-family:inherit;font-weight:550;font-size:13px}
.section{padding-block:100px}.project{padding-bottom:60px}.contact{padding-block:90px}.section-head>p{max-width:340px}.audience-copy h3{font-size:35px;line-height:1.12;font-weight:650;letter-spacing:-1.5px}.step-count span{font-family:inherit;font-size:29px}.step-details h3{font-size:30px;font-weight:600}.project-steps h3{font-size:21px;font-weight:600;letter-spacing:-.7px}.project-steps li>span{font-family:inherit;font-weight:600}.practical h3{font-size:17px;font-weight:600;letter-spacing:-.5px}.faq h2{font-size:42px}.faq summary{font-weight:550}
.about{padding-bottom:20px}.about-brand{font-family:inherit;font-size:11px;font-weight:650;letter-spacing:3.4px}.about-years{font-weight:550;letter-spacing:-.6px}.about-years>span{font-family:inherit;font-weight:650;letter-spacing:-9px;margin-left:-5px}html[data-theme] .about-years>span{text-shadow:none}.about-expertise h3{font-size:23px;font-weight:600;line-height:1.18;letter-spacing:-.8px}.expertise-number{font-weight:650}
.contact-grid{align-items:start}.contact-person{margin-top:26px}.contact h2{font-size:57px;line-height:1.07;font-weight:600;letter-spacing:-2.5px}.contact form h3{font-size:24px;font-weight:600;letter-spacing:-.7px}.contact-person strong{font-size:13px;font-weight:650}.contact-email{font-size:19px}.field label{font-weight:550}
@media(min-width:1600px){.hero h1{font-size:85px}.hero-copy{flex-basis:330px}}
@media(max-width:1200px) and (min-width:1101px){.button.small{padding:15px 17px;gap:13px;font-size:12px}}
@media(max-width:1100px){.hero-intro{gap:30px}.hero h1{font-size:60px}.hero-copy,html[lang=en] .hero-copy{flex-basis:270px}.hero-copy>p{font-size:14px}.hero-copy .button{font-size:11px;padding-inline:21px}.principles h2{font-size:14px}.audience-copy h3{font-size:30px}.project-steps h3{font-size:19px}.step-details h3{font-size:27px}.about-expertise h3{font-size:21px}.contact h2{font-size:45px}}
@media(max-width:1000px){.hero-intro{align-items:flex-start}.hero h1,html[lang=en] .hero h1{font-size:clamp(42px,5.4vw,60px)}}
@media(max-width:800px){.hero-band{border-radius:0 0 25px 25px;padding-bottom:30px}.hero{padding-top:34px}.hero>.eyebrow{font-size:7px;letter-spacing:1px;line-height:1.8}.hero-intro{display:block;margin:25px 0 29px}.hero h1,html[lang=en] .hero h1{font-size:clamp(36px,6.9vw,55px);line-height:1.08;letter-spacing:-1.9px}.hero h1 em{white-space:normal}.hero-copy,html[lang=en] .hero-copy{margin-top:25px;max-width:none}.hero-copy>p{font-size:14px;line-height:1.8;margin-bottom:20px}.hero-copy .button{font-size:12px;padding:16px 21px}.hero-actions{gap:14px}.hero-secondary{font-size:11px;padding:3px 0;min-height:0}.brand{font-size:21px}.brand small{letter-spacing:1.7px}.principles h2{font-size:14px}.section{padding-block:68px}.section-head>p{max-width:390px}.audience-copy h3{font-size:30px;letter-spacing:-1.2px}.step-details h3{font-size:27px}.about{padding-bottom:0}.about-years>span{font-size:96px;letter-spacing:-7px}.about-expertise h3{font-size:21px;line-height:1.23}.project{padding-bottom:36px}.project-steps h3{font-size:18px;letter-spacing:-.6px}.faq h2{font-size:35px}.contact{padding-block:61px}.contact h2{font-size:40px;letter-spacing:-1.8px}.contact form h3{font-size:22px}.contact-person{margin-top:24px}.contact-email{font-size:18px}}
@media(max-width:450px){.brand{font-size:19px}.brand small{letter-spacing:1.3px}}
@media(max-width:360px){.hero h1,html[lang=en] .hero h1{font-size:34px}.contact h2{font-size:37px}.brand{font-size:17px}.brand small{letter-spacing:1px}.about-expertise h3{font-size:22px}}

.contact-details{margin-top:30px}
@media(max-width:600px){#contact-form .form-row{grid-template-columns:1fr;gap:0}.contact-details{margin-top:25px}}

.brochure-downloads{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
/* Contact form: honeypot, hCaptcha slot, privacy link */
.form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-captcha{min-height:78px;margin:14px 0 18px}
.form-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
#contact-form button[disabled]{opacity:.6;cursor:wait}
