@font-face{font-family:Sora;src:url('/assets/fonts/Sora-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Sora;src:url('/assets/fonts/Sora-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--navy:#071D33;--navy-deep:#071D33;--gold:#E5B544;--silver:#C7CCD1;--cream:#F4F5F3;--ink:#F4F5F3;--muted:#C7CCD1;--line:#c7ccd133}
body{font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:28px;font-weight:400;background:#071D33}.container{max-width:1200px}h1,h2,h3{font-family:Sora,Arial,sans-serif;letter-spacing:normal}h1,.hero h1,.page-top h1{font-size:56px;line-height:64px;font-weight:700}h2,.section-heading h2,.team-profile-copy h2,.map-copy .section-heading h2,.cta-inner h2,.trust-intro h2{font-size:36px;line-height:44px;font-weight:600}h3,.service-info h3,.process-step h3,.career-benefits h3{font-size:24px;line-height:32px;font-weight:600}p,.section-heading p,.intro-copy>p,.service-info p,.stack-copy p,.team-profile-copy>p,.map-copy p,.contact-details>p,.trust-intro>div>p,.careers-block p,.career-benefits p,.values p,.application-layout .section-heading p,.page-top p,.faqs details p{font-size:18px;line-height:28px}.eyebrow,.stat-label,.project-card-info .eyebrow,.project-location,.footer-brand p,.footer-links,.footer-contact,.form-hint,.trust-note,.map-info,.map-region-buttons button,.footer-bottom,.footer-bottom button{font-size:14px;line-height:20px}.eyebrow{letter-spacing:.07em;font-weight:600}.button,.hero .button,.stack-copy .button,.text-link,.form-actions .button,.form-tabs button,.field>span,.form-question{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:24px;font-weight:600;min-height:44px}.button,.form-card,.choice>span,.field input,.field select,.field textarea,.stack-card,.project-counter,dialog,.language-options{border-radius:0}.button-gold,.button-navy,.hero .button-gold{background:#E5B544;color:#071D33;border-color:#E5B544;box-shadow:none}.button-gold:hover,.button-navy:hover{background:#efc663;color:#071D33}.button-outline-light{color:#fff;border-color:#fff}.text-link{text-decoration:underline;text-underline-offset:6px;border:0}.stat-value,.stat-value [data-count]{font-family:Manrope,Arial,sans-serif;font-weight:700}.stat-plus{color:#E5B544}.stat-index{font-size:12px}.hero-content{max-width:60%;padding-top:174px}.hero-content>p{font-size:18px;line-height:28px;max-width:420px}.hero-buttons{flex-wrap:wrap;max-width:550px}.hero .button{padding:14px 18px;gap:18px}.hero-overline{font-size:12px;line-height:20px;letter-spacing:.1em}.hero-film-caption{font-size:10px;line-height:16px;letter-spacing:0}.hero-film-caption>span:last-child{white-space:nowrap}.hero-film-caption .gold-dot{width:4px;height:4px}.hero-tag{display:none}.hero-bottom{font-size:12px}.video-toggle{font-size:10px}.hero-coordinate span{font-size:9px}.hero-line:last-child{color:#E5B544}
.site-header{border-radius:0;border-color:#e5b54455;background:linear-gradient(115deg,#071d33ce,#071d3399);height:104px}.site-header.scrolled{height:77px;background:#071d33df}.brand{background:#fff;width:220px;height:80px;display:flex;padding:4px;flex-shrink:0}.brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;filter:none}.scrolled .brand{width:170px;height:61px}.site-header .button-small{font-size:14px;line-height:20px;border-radius:0;min-height:44px;box-shadow:none}.desktop-nav{gap:22px}.desktop-nav>a{font-size:14px;line-height:20px}.language-toggle{font-size:14px}.mobile-nav{border-radius:0;background:#071d33f2}.mobile-nav>a{font-size:26px;line-height:36px}.language-options button{font-size:16px;line-height:24px;border-radius:0}.brand-word{display:block;width:250px;height:100px;background:#fff;padding:5px}.brand-word img{object-fit:contain}.footer-links a,.footer-contact a,.footer-contact>span:not(.eyebrow),.facebook-button{font-size:14px;line-height:22px}.footer-contact>a{word-break:break-word}.site-footer .eyebrow{font-size:12px;line-height:18px}.brand-reveal{font-family:Sora,Arial,sans-serif;font-weight:700;font-size:clamp(70px,14vw,215px);letter-spacing:normal}.footer-main{gap:60px}.footer-bottom{gap:20px}.footer-bottom>div{flex-wrap:wrap;gap:14px}
.light-section{background:#fff;color:#071D33}.light-section.container:before{background:#fff}.services-section.light-section{background:#fff}.light-section .eyebrow{color:#536779}.light-section .section-heading p,.light-section .intro-copy>p,.light-section .service-info p,.light-section .service-info li,.light-section .contact-details>p,.light-section .values p,.light-section .career-benefits p,.light-section .faqs details p{color:#526775}.light-section .service-number{color:#071D33}.trust-grid>div{font-size:16px;line-height:24px}.trust-grid svg{width:32px;height:32px}.trust-note{font-size:14px;line-height:22px}.island-badge{font-size:14px;line-height:20px}.map-caption,.map-attribution{font-size:11px;line-height:16px}.map-region-buttons{gap:14px 20px}.map-region-buttons button{font-size:13px}.svg-map-pin text{font-size:7px}.team-profile-signature span{font-size:12px;line-height:18px}.experience-seal>span{font-size:11px}.team-profile-photo-caption{font-size:12px}.project-card-info .eyebrow{font-size:12px}.project-card-info h3,.home-projects .project-card-info h3{font-size:24px;line-height:32px}.project-location{position:static;margin-top:9px}.service-info li{font-size:14px;line-height:22px}.service-number{font-size:14px}.stack-copy h3{font-size:36px;line-height:44px}.stack-copy .eyebrow{font-size:12px;line-height:20px}.stack-copy{padding:40px}.stack-image{min-height:560px}.careers-block,.careers-block:before{background:#071D33;color:#F4F5F3}.careers-block .eyebrow{color:#E5B544}.careers-block p{color:#C7CCD1}.careers-block .text-link{color:#fff}.cta-section{background:#E5B544;color:#071D33;border-color:#E5B544}.cta-inner .eyebrow,.cta-inner p{color:#071D33}.cta-inner .button{background:#071D33;color:#fff;border-color:#071D33}.contact-details>a>strong{font-size:18px;line-height:28px}.contact-details>a>span{font-size:14px}.contact-team-card strong{font-size:16px}.contact-team-card span{font-size:11px;line-height:16px}
.form-card,.light-section .form-card{background:#F4F5F3;color:#071D33;--ink:#071D33;--muted:#526775;border:1px solid #C7CCD1;box-shadow:none}.form-tabs{background:#fff;border-color:#C7CCD1}.form-tabs button{color:#526775}.form-tabs button.active{background:#F4F5F3;color:#071D33;border-color:#E5B544}.form-inner .eyebrow,.light-section .form-card .eyebrow{color:#526775}.form-progress{gap:16px;border-color:#C7CCD1}.form-progress span{font-size:11px;color:#526775}.form-progress b{font-size:11px;width:25px;height:25px}.form-progress .active{color:#071D33}.form-progress .active b{background:#071D33;color:#fff;border-color:#071D33}.field>span,.form-question{color:#071D33}.field input,.field select,.field textarea{background:#fff;border-color:#a6b2bb;color:#071D33;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:24px}.field input::placeholder,.field textarea::placeholder{color:#687b89;font-size:14px}.field select option{background:#fff;color:#071D33}.field input[type=date]{color-scheme:light}.choice>span{font-size:14px;line-height:22px;color:#304a5d;background:#fff;border-color:#C7CCD1;min-height:68px}.choice:has(input:checked)>span{color:#071D33;background:#e5b54424;border-color:#071D33;box-shadow:none}.choice svg{color:#071D33}.form-hint{font-size:14px;line-height:22px;color:#526775}.form-back,.form-email{font-size:14px;color:#071D33}.consent>span,.light-section .form-card .consent>span{font-size:14px;line-height:22px;color:#304a5d}.consent button{color:#071D33;font-size:14px}.consent input{accent-color:#071D33;width:18px;height:18px}.review-list dt{font-size:13px;color:#526775}.review-list dd{font-size:16px;line-height:24px;color:#071D33}.review-list,.review-list>div{border-color:#C7CCD1}.review-intro{color:#526775}.form-error{color:#9d2c16;font-size:14px}.dialog-copy p,.legal-dialog p{font-size:16px;line-height:26px}.legal-tag{font-size:14px}.dialog-copy .eyebrow{font-size:12px}.project-filters button{font-size:16px}.faqs summary{font-size:16px;line-height:26px}.faq-number{font-size:12px}.villa-intro,.villa-sticky{max-width:1200px}.villa-intro h2{font-size:36px;line-height:44px}.villa-intro>p{font-size:18px;line-height:28px}.villa-rail-step h3{font-size:15px;line-height:22px}.villa-rail-step p{font-size:14px;line-height:22px}.villa-scene-label>small{font-size:11px}.villa-scene-label>span,.villa-scene-kicker,.villa-scroll-hint{font-size:11px}.villa-scene-label>strong{font-size:20px;line-height:28px}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-toggle{display:flex;flex-direction:column;gap:5px;padding:10px 0;width:23px}.mobile-toggle span{height:1px;width:23px;background:#fff}.mobile-nav:not([hidden]){display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;padding:24px 30px}.mobile-nav a{padding:14px 0;border-bottom:1px solid #c7ccd133;display:flex;justify-content:space-between;align-items:center}.brand{width:200px}.hero-content{max-width:70%}.hero-content>p{max-width:390px}.hero-film{bottom:145px}.trust-intro{gap:50px}.trust-grid{grid-template-columns:1fr 1fr}.footer-main{gap:35px}.section-heading .eyebrow{font-size:12px}}
@media(max-width:900px){.hero-content{padding-top:165px;max-width:85%}.hero-film{width:36%;right:4%;bottom:115px}.hero-content>p{max-width:345px}.hero h1{font-size:56px;line-height:64px}.hero .button{font-size:14px;padding:13px 16px}.hero-film-caption{font-size:8px;line-height:13px}.hero-film-caption>span:last-child{display:none}.site-header{height:98px}.site-header.scrolled{height:74px}.brand{height:74px;width:190px}.scrolled .brand{height:57px;width:150px}.button-small{min-height:44px}.contact-section{grid-template-columns:1fr}.contact-details{max-width:600px}.home-projects .project-card:nth-child(2){padding-top:40px}.home-projects .project-card:nth-child(3){padding-top:0}.stat-value{font-size:46px}.stat-label{font-size:12px}.stat-index{font-size:10px}.stack-card{grid-template-columns:1fr 1fr}.stack-copy{padding:30px}.stack-copy h3{font-size:30px;line-height:38px}.stack-copy p{font-size:16px;line-height:26px}.stack-copy .button{font-size:14px}.stack-copy .eyebrow{font-size:10px}.team-profile-layout{gap:45px}.team-profile-copy>p{font-size:16px;line-height:26px}.trust-intro h2{font-size:32px;line-height:40px}.villa-intro{grid-template-columns:1fr;gap:24px}.villa-intro>p{max-width:650px}.villa-rail-step h3{font-size:14px;line-height:21px}.footer-contact>a{font-size:12px}.footer-links a{font-size:14px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{flex-wrap:wrap}.faq-section{grid-template-columns:1fr}.careers-intro{grid-template-columns:1fr}.application-layout{grid-template-columns:1fr}}
@media(max-width:640px){body{font-size:16px;line-height:26px}.container{width:calc(100% - 40px)}h1,.hero h1,.page-top h1{font-size:36px;line-height:44px}h2,.section-heading h2,.team-profile-copy h2,.map-copy .section-heading h2,.cta-inner h2,.trust-intro h2{font-size:28px;line-height:36px}h3,.service-info h3{font-size:22px;line-height:30px}p,.section-heading p,.intro-copy>p,.service-info p,.stack-copy p,.team-profile-copy>p,.map-copy p,.contact-details>p,.trust-intro>div>p,.careers-block p,.career-benefits p,.values p,.application-layout .section-heading p,.page-top p,.faqs details p{font-size:16px;line-height:26px}.site-header{height:78px;top:10px;padding:0 13px;border-radius:0;left:10px;right:10px}.site-header.scrolled{height:65px;top:8px;padding:0 12px}.brand{height:63px;width:155px;padding:3px}.scrolled .brand{width:132px;height:53px}.header-actions{gap:14px}.language-toggle{font-size:13px}.hero{min-height:980px}.hero-content{padding-top:135px;max-width:none;margin-left:24px;margin-right:24px}.hero-overline{font-size:10px;letter-spacing:.06em;margin-bottom:26px}.hero-content>p{font-size:16px;line-height:26px;max-width:330px;margin-top:24px;margin-bottom:26px}.hero .button{font-size:16px;line-height:24px;min-height:48px;padding:12px 16px}.hero-buttons{gap:8px;max-width:100%}.hero-film{left:24px;right:24px;width:auto;bottom:100px}.hero-film-caption{font-size:9px;line-height:14px}.hero-film-caption>span:last-child{display:block}.hero-bottom{left:24px;right:24px}.scroll-cue{font-size:10px}.hero .button-outline-light{padding-left:0}.eyebrow{font-size:12px;line-height:20px}.stat-value{font-size:42px}.stat-label{font-size:12px;line-height:18px;max-width:150px}.stat-index{font-size:9px}.stat-plus{font-size:28px}.stat{padding-right:15px}.project-card-info .eyebrow{font-size:11px;line-height:18px}.home-projects .project-card-info h3{font-size:22px;line-height:30px}.project-location{font-size:13px}.text-link,.form-actions .button{font-size:16px;line-height:24px}.service-number{font-size:12px}.service-row,.full-services .service-row{grid-template-columns:23px 1fr}.service-info li{font-size:14px;line-height:22px}.stack-copy h3{font-size:28px;line-height:36px}.stack-copy .eyebrow{font-size:10px;line-height:18px}.stack-copy .button{font-size:14px;line-height:22px}.stack-copy{padding:28px 24px}.stack-image{min-height:0;height:230px}.trust-grid>div{font-size:14px;line-height:22px}.trust-grid svg{width:28px;height:28px}.trust-note{font-size:13px;line-height:21px}.footer-brand p,.footer-links a,.footer-contact a{font-size:14px;line-height:22px}.footer-contact>a{font-size:12px}.footer-contact>span:not(.eyebrow){font-size:12px;line-height:18px}.footer-main{gap:35px 25px}.site-footer .eyebrow{font-size:11px}.footer-bottom,.footer-bottom button{font-size:12px;line-height:20px}.brand-reveal{font-size:13.8vw;line-height:1.15}.form-inner{padding:26px 20px}.form-inner h3{font-size:22px;line-height:30px}.form-progress{gap:10px}.form-progress span{font-size:10px;gap:5px}.form-progress b{width:23px;height:23px;font-size:10px}.form-tabs button{font-size:14px}.field>span,.form-question{font-size:16px;line-height:24px}.choice>span{font-size:14px;line-height:22px;min-height:86px}.field input,.field select,.field textarea{font-size:16px;line-height:24px}.field input::placeholder{font-size:14px}.form-hint{font-size:13px;line-height:21px}.form-actions .button{font-size:14px;padding:13px 16px}.consent>span,.light-section .form-card .consent>span{font-size:13px;line-height:21px}.contact-details h2{font-size:36px;line-height:44px}.map-info{font-size:13px;line-height:21px}.map-region-buttons button{font-size:12px;line-height:20px}.map-caption,.map-attribution{font-size:10px;line-height:15px}.map-attribution{position:relative;margin-top:20px;bottom:auto}.villa-intro h2{font-size:28px;line-height:36px}.villa-intro>p{font-size:16px;line-height:26px}.villa-intro .eyebrow{font-size:11px;line-height:18px}.villa-scene-label>strong{font-size:18px;line-height:26px}.villa-scene-label>small{font-size:10px}.villa-scene-kicker,.villa-scroll-hint{font-size:10px}.villa-rail-step h3{font-size:11px;line-height:17px}}
/* White navigation and footer let the intact logo blend into one calm surface. */
.site-header{background:#ffffffed;color:#071D33;border-color:#c7ccd180;box-shadow:0 10px 35px #071d3314,inset 0 1px 0 #ffffff;backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%)}
.site-header.scrolled{background:#fffffff2;color:#071D33;border-color:#c7ccd199;box-shadow:0 8px 30px #071d331a}
.brand,.scrolled .brand{background:transparent;padding:0}
.brand img{background:transparent;mix-blend-mode:multiply}
.site-header .desktop-nav>a,.site-header .language-toggle{color:#071D33}
.site-header .desktop-nav>a:hover,.site-header .desktop-nav>a[aria-current]{color:#071D33}
.site-header .mobile-toggle span{background:#071D33}
.site-header .mobile-nav{background:#fffffff5;color:#071D33;border-color:#c7ccd180;box-shadow:0 18px 45px #071d3320}
.site-header .mobile-nav>a{color:#071D33;border-color:#c7ccd180}
.site-header .mobile-nav>a:hover{color:#685323}
.site-header .language-options{background:#fff;border-color:#c7ccd180;box-shadow:0 12px 35px #071d3320}
.site-header .language-options button{color:#071D33}
.site-header .language-options button:hover,.site-header .language-options [aria-current]{background:#F4F5F3;color:#071D33}
.site-header a:focus-visible,.site-header button:focus-visible{outline-color:#071D33}
.site-footer{background:#fff;color:#071D33;padding-bottom:12px;border-top:1px solid #C7CCD1}
.site-footer .brand-word{background:transparent;padding:0}
.site-footer .brand-word img{mix-blend-mode:multiply}
.site-footer .footer-brand p,.site-footer .footer-contact>span:not(.eyebrow),.site-footer .eyebrow,.site-footer .facebook-button,.site-footer .footer-bottom,.site-footer .footer-bottom button,.site-footer .island-badge.on-dark{color:#526775}
.site-footer .footer-links>a,.site-footer .footer-contact>a,.site-footer .footer-credit{color:#071D33}
.site-footer .footer-links>a:hover,.site-footer .footer-contact>a:hover,.site-footer .footer-credit:hover,.site-footer .footer-bottom button:hover,.site-footer .facebook-button:hover{color:#685323;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-bottom{border-color:#C7CCD1}
.site-footer .footer-credit{text-decoration:underline;text-decoration-color:#071d3340;text-underline-offset:4px}
.site-footer .facebook-button b{border-color:#C7CCD1}
.site-footer .footer-stars{color:#685323}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:#071D33}
