.founder-card{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:80px}.founder-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px}.founder-card h2{font-size:52px;margin:15px 0}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.role-card{padding:45px 35px;background:#f3f2ee;border-radius:20px}.role-number{font-size:48px;color:#b59152}.role-card h3{font-size:26px}.role-card small{display:block;border-top:1px solid #ccd3d7;padding-top:20px;margin-top:25px}.control{display:block;width:100%;border:1px solid #c9d0d4;border-radius:8px;padding:15px 18px;background:white;color:#222528;font:inherit}.content-tools{display:grid;grid-template-columns:2fr 1fr auto;gap:24px;align-items:end;margin-bottom:25px}.content-tools label,.field-label{font-weight:600;display:block}.content-tools .control,.field-label .control{margin-top:10px}.tool-reset,.pagination button{font:inherit;padding:15px 22px;border:1px solid #ccd3d7;border-radius:8px;background:#fff;cursor:pointer;color:#222528}.pagination{display:flex;gap:10px;margin-top:45px;flex-wrap:wrap}.pagination button[aria-current=page]{background:#222528;color:white}.pagination button:disabled{opacity:.4;cursor:default}.empty-results{padding:70px 30px;background:#f3f2ee;border-radius:20px;text-align:center}.gallery-item{display:block;position:relative;width:100%;padding:0;border:0;border-radius:20px;overflow:hidden;cursor:zoom-in;background:#222528}.gallery-item img{display:block;width:100%;max-height:620px;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.03)}.gallery-item span{position:absolute;right:20px;bottom:20px;padding:12px 20px;border-radius:30px;background:white;color:#222528}.media-dialog{border:0;border-radius:16px;max-width:min(1100px,94vw);padding:20px;background:#222528;color:white;max-height:94dvh}.media-dialog::backdrop{background:#17191be8}.media-dialog img{display:block;max-width:100%;max-height:72dvh;object-fit:contain;margin:auto}.media-dialog button{background:white;border:0;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:24px}.media-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.media-dialog p{margin-bottom:0}.reading-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.reading-links a{padding:35px;border:1px solid #d8dfe3;border-radius:16px;font-size:25px}.detail-aside a[aria-current=page]{color:#b59152;font-weight:700}.faq-page .questions{width:100%}.faq-page .text-link{display:inline-block;margin-top:30px}[hidden]{display:none!important}@media(max-width:991px){.founder-card{gap:35px}.role-grid{grid-template-columns:1fr}.content-tools{grid-template-columns:1fr 1fr}.tool-reset{justify-self:start}.founder-card h2{font-size:40px}}@media(max-width:600px){.founder-card,.reading-links,.content-tools{grid-template-columns:1fr}.founder-card{gap:25px;margin-bottom:45px}.role-card{padding:30px}.media-dialog{padding:12px}.media-toolbar{font-size:14px}.media-dialog button{flex-shrink:0}}
.search-toggle{border:0;background:none;color:inherit;font-size:30px;padding:8px;cursor:pointer}.search-dialog{width:min(750px,94vw);max-height:85dvh;overflow:auto;border:0;border-radius:22px;padding:35px;color:#222528}.search-dialog::backdrop{background:#222528d9}.search-dialog .media-toolbar button{width:44px;height:44px;border:0;border-radius:50%;font-size:25px;cursor:pointer}.search-results a{display:block;padding:17px 0;border-bottom:1px solid #d9dfe2}.service-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}.service-visual{border-radius:22px;background:#f3f2ee;overflow:hidden;transition:background .35s,color .35s,transform .35s}.service-visual>a{display:block;padding:45px 35px}.service-visual h2{font-size:29px!important;line-height:1.2!important;letter-spacing:-.7px!important;margin:45px 0 20px!important}.service-visual ul{padding-left:18px;margin-bottom:30px}.service-index{font-size:55px;font-weight:300;color:#b59152}.service-visual:hover{background:#222528;color:white;transform:translateY(-6px)}.editorial-projects{display:grid;grid-template-columns:1fr 1fr;gap:60px 35px}.project-editorial:first-child{grid-column:1/-1}.editorial-image{overflow:hidden;border-radius:25px;position:relative}.editorial-image img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;transition:transform .6s}.project-editorial:first-child img{aspect-ratio:2.1}.project-editorial:hover img{transform:scale(1.04)}.editorial-copy{padding:25px 5px 0}.editorial-copy h2{font-size:36px!important;margin:10px 0!important}.editorial-copy>span{font-size:13px;font-weight:600;letter-spacing:1px}.standard-news{max-width:1000px}.standard-card{margin-bottom:70px}.standard-card img{width:100%;aspect-ratio:1.9;object-fit:cover;border-radius:20px}.standard-card h2{font-size:36px!important;line-height:1.2!important;letter-spacing:-.6px!important;margin:20px 0!important}.news-sidebar-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:65px}.blog-sidebar{background:#f3f2ee;border-radius:20px;padding:35px;align-self:start}.blog-sidebar>h3{font-size:24px;margin:35px 0 15px}.blog-sidebar>a{display:block;border-bottom:1px solid #d4dce1;padding:14px 0}.sidebar-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sidebar-gallery button{padding:0;border:0;background:none;cursor:zoom-in}.sidebar-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.comment-area{border-top:1px solid #d9dfe2;margin-top:60px;padding-top:45px}.comment-draft label{display:block;margin-bottom:20px}.comment-draft .control{margin-top:8px}.story-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-bottom:1px solid #cbd3d9;padding-bottom:35px;margin-bottom:70px}.story-meta small{letter-spacing:2px;color:#75828a}.story-row{display:grid;grid-template-columns:100px 1fr;gap:35px;margin:50px 0}.story-row>span{font-size:62px;font-weight:200;color:#b59152}.story-row h2{font-size:38px!important;letter-spacing:-.8px!important}.map-section iframe{width:100%;height:500px;border:0}.map-section{padding-bottom:70px}.mission-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.mission-layout [role=tablist]{display:flex;border-bottom:1px solid #ccd3d7;gap:25px}.mission-layout [role=tab]{border:0;background:none;font:inherit;padding:18px 10px;cursor:pointer}.mission-layout [role=tab][aria-selected=true]{border-bottom:3px solid #b59152;color:#b59152}.mission-layout [role=tabpanel]{padding:25px 0}.alternate-hero{padding:245px 0 100px;background:linear-gradient(90deg,#222528e8,#22252850),url(assets/hero-engineer.webp) center/cover;color:white;min-height:800px}.alternate-hero h1{font-size:90px;line-height:1.05;font-weight:500;max-width:850px;margin:20px 0}.alternate-hero p{max-width:650px}.alternate-hero .image-note{color:#e1e6e9}.video-open{border:1px solid #ffffff70;border-radius:30px;background:transparent;color:white;font:inherit;padding:15px 25px;margin:20px;cursor:pointer}.media-dialog video{max-width:100%;max-height:70dvh}.soft-section{background:#f3f2ee}.soft-section .service-visual{background:white}.soft-section .service-visual:hover{background:#222528}.error-content{text-align:center}.error-number{font-size:180px;font-weight:700;line-height:1;color:#b59152;margin:0 0 40px}.error-content .text-link{display:block;margin:30px auto;border:0;background:none;cursor:pointer}.blog-grid .grid-card h2{font-size:26px!important;line-height:1.3!important;letter-spacing:-.4px!important}.blog-grid .grid-card img{aspect-ratio:1.5}.blog-grid .grid-card p:not(.meta){font-size:16px}
@media(max-width:1199px){.service-visual-grid{grid-template-columns:1fr 1fr}.news-sidebar-layout{gap:30px}.blog-sidebar{padding:25px}.alternate-hero h1{font-size:74px}}
@media(max-width:991px){.news-sidebar-layout,.mission-layout{grid-template-columns:1fr;gap:45px}.story-meta{grid-template-columns:1fr 1fr}.alternate-hero{padding-top:180px;min-height:700px}.alternate-hero h1{font-size:65px}.blog-sidebar{order:2}.search-toggle{margin-left:auto}.header .menu-toggle{margin-left:10px}}
@media(max-width:600px){.service-visual-grid,.editorial-projects{grid-template-columns:1fr}.project-editorial:first-child{grid-column:auto}.service-visual>a{padding:30px}.project-editorial:first-child img{aspect-ratio:1.4}.editorial-copy h2,.standard-card h2{font-size:29px!important}.story-row{grid-template-columns:45px 1fr;gap:15px}.story-row>span{font-size:38px}.story-row h2{font-size:29px!important}.story-meta{gap:18px}.alternate-hero h1{font-size:48px}.alternate-hero{padding-top:150px;min-height:700px}.video-open{margin-left:0}.map-section iframe{height:350px}.search-dialog{padding:22px}.search-dialog h2{font-size:26px}.error-number{font-size:120px}}
/* Inner pages use the reference's light breadcrumb and separate white navigation. */
body:has(.page-banner) .header:not(.is-sticky){top:30px;background:transparent;box-shadow:none;padding-left:0;padding-right:0}
body:has(.page-banner) .header:not(.is-sticky)>nav{background:white;border:1px solid #959a9d;border-radius:10px;padding:17px 24px;color:#232323}
body:has(.page-banner) .page-banner{background:linear-gradient(to top,rgba(248,224,224,0) 0%,#eee5d6 100%);color:#232323;padding:220px 0 150px;text-align:center;overflow:hidden}
body:has(.page-banner) .page-banner:before,body:has(.page-banner) .page-banner:after{display:none}
body:has(.page-banner) .page-banner .eyebrow{display:none}
body:has(.page-banner) .page-banner h1{font-size:60px;line-height:1.2;font-weight:600;letter-spacing:-1.5px;margin:0 auto 20px;max-width:1050px}
body:has(.page-banner) .page-banner p{font-size:18px;margin:0;opacity:1}
body:has(.page-banner) .page-banner+.section{padding-top:0;background:white}
body:has(.page-banner) .page-banner+.faq-page{padding-top:60px;background:#f3f2ee}
@media(max-width:1199px){body:has(.page-banner) .header:not(.is-sticky)>nav{padding:14px 17px}}
@media(max-width:991px){body:has(.page-banner) .page-banner{padding:170px 0 90px}body:has(.page-banner) .page-banner h1{font-size:46px}}
@media(max-width:600px){body:has(.page-banner) .page-banner{padding:150px 0 65px}body:has(.page-banner) .page-banner h1{font-size:36px;letter-spacing:-.9px}body:has(.page-banner) .page-banner p{font-size:15px}body:has(.page-banner) .header:not(.is-sticky){top:20px}}
.gallery-navigation{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:15px}.reading-mode{padding-bottom:70px}.detail-aside .team-photo{height:370px;border-radius:18px;background-size:400% auto;position:relative;overflow:hidden}.detail-aside .team-photo>span{position:absolute;bottom:10px;left:10px;right:10px;top:auto;background:white;color:#222528;font-size:10px;padding:8px;border-radius:6px}.team-grid+.role-grid{margin-top:80px}.comment-draft textarea{resize:vertical;min-height:140px}
.choose-module>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.choose-photo{position:relative}.choose-photo img{border-radius:25px;aspect-ratio:1;object-fit:cover}.choose-photo>span{position:absolute;bottom:20px;left:20px;background:white;padding:8px 15px;border-radius:20px;font-size:12px}.choose-module li{margin:12px 0}.dark-features{background:#222528;color:white}.dark-features>.wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:45px}.dark-features strong{font-size:100px;line-height:1;font-weight:500}.dark-features h3{font-size:24px;letter-spacing:-.5px;margin:20px 0}.dark-features p{font-size:16px;color:#cbd4da}.dark-features article>span{display:block;color:#b59152;font-size:50px;margin-bottom:45px}.topic-marquee{overflow:hidden;padding:45px 0;background:#b59152;color:white}.topic-marquee>div{display:flex;width:max-content;gap:50px;animation:topics 50s linear infinite}.topic-marquee:hover>div{animation-play-state:paused}.topic-marquee span{white-space:nowrap;font-size:55px;font-weight:600;display:flex;align-items:center;gap:50px}.topic-marquee b{font-weight:300}@keyframes topics{to{transform:translateX(-50%)}}.photo-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.photo-service{border-radius:20px;overflow:hidden;background:#222528;color:white}.photo-service img{width:100%;aspect-ratio:1.1;object-fit:cover;transition:transform .6s}.photo-service>a{display:block;overflow:hidden}.photo-service:hover img{transform:scale(1.04)}.photo-service>div{padding:35px}.photo-service h2{font-size:30px!important;line-height:1.2!important;letter-spacing:-.5px!important;margin:15px 0 25px!important}.photo-service>div>a{display:block;border-top:1px solid #ffffff30;padding:12px 0}.photo-service small{font-size:11px;letter-spacing:1px}.testimonial-compact{background:#f3f2ee}.testimonial-compact .testimonial-photo{width:45%;height:100%;border-radius:25px}.testimonial-compact .testimonial-quote-wrap{width:65%;margin-left:auto;padding-top:80px}.testimonial-compact .testimonial-quote{background:white}.alternate-news{background:#f3f2ee}.alternate-news .blog-grid{grid-template-columns:repeat(3,1fr)}.alternate-news .blog-card{background:white;border-radius:18px;overflow:hidden;padding-bottom:30px}.alternate-news .blog-card>p,.alternate-news .blog-card>h3,.alternate-news .blog-card>.text-link{margin-left:25px;margin-right:25px}.alternate-news .blog-card img{aspect-ratio:1.4;object-fit:cover}.alternate-news .blog-card h3{font-size:27px}
@media(max-width:991px){.choose-module>.wrap{gap:35px}.dark-features>.wrap{grid-template-columns:1fr 1fr}.photo-service-grid{grid-template-columns:1fr 1fr}.alternate-news .blog-grid{grid-template-columns:1fr 1fr}.topic-marquee span{font-size:40px}}
@media(max-width:600px){.choose-module>.wrap,.dark-features>.wrap,.photo-service-grid,.alternate-news .blog-grid{grid-template-columns:1fr}.choose-module>.wrap{gap:40px}.dark-features article>span{margin-bottom:15px}.testimonial-compact .testimonial-photo{width:100%;height:350px}.testimonial-compact .testimonial-quote-wrap{width:95%;margin:-70px auto 0;padding-top:0}.topic-marquee span{font-size:30px}.photo-service>div{padding:30px}}
@media(prefers-reduced-motion:reduce){.topic-marquee>div{animation:none}}.motion-off .topic-marquee>div{animation:none}
.project-gallery .gallery-item+.gallery-item{margin-top:25px}.project-gallery .gallery-item img{max-height:540px}.project-gallery .gallery-item:first-of-type img{max-height:650px}
body:has(.page-banner) .page-banner p,body:has(.page-banner) .page-banner p a{color:#46505b}
