:root{--ink:#222528;--gold:#b59152;--brand-gold:#b59152;--brand-gold-light:#d6bd8a;--brand-bronze:#8d682b;--light:#f3f2ee;--muted:#6e6c66;--line:#dedbd4}
body{color:var(--ink)}a:hover{color:#8d682b}.hero .hero-shade{background:linear-gradient(90deg,#17191bdb,#17191b79 52%,#17191b10),linear-gradient(0deg,#17191b65,transparent 60%)}.about{background:linear-gradient(115deg,#39372f,#1c1f21 80%)}.about:before{background:var(--light)}.about .stats strong{color:#d6bd8a}.eyebrow:before{background:var(--gold);box-shadow:4px -4px 0 #b5915240}.hero-stat strong,.hero-stat>strong{color:#8d682b}.hero-stat{background:#f2ede3ef}.button.gold,.button.gold .button-label,.button.gold b,.hero .button .button-label,.hero .button b,.service-intro .button-label,.service-intro .button b{background:var(--gold);color:#17191b}.button.gold:hover .button-label,.hero .button:hover .button-label{background:#d6bd8a}.button.dark .button-label,.button.dark b{background:#222528;color:white}.button.dark:hover .button-label,.button.dark:hover b{background:#80602f;color:white}.tag{background:#b59152;color:#17191b}.text-link:hover{color:#8d682b}.hero .slider-controls button:hover{background:#b59152;border-color:#b59152;color:#17191b}.topic-marquee{background:#b59152;color:#17191b}.dark-features,.service-intro,.consult-card-head{background:#222528}.service-visual:hover,.soft-section .service-visual:hover{background:#222528}.service-index,.role-number,.story-row>span{color:#8d682b}.dark-features article>span{color:#d6bd8a}.questions details[open] summary{color:#80602f}.nav-sub a:hover{color:#80602f;background:#f2eadc}.page-banner{background:linear-gradient(to top,transparent,#eee5d6)!important}.backtop{color:#222528}.progress-ring{stroke:#b59152}.loader-line{background:#b59152}.support>span{color:#d6bd8a}
/* Preserve the service card geometry and add individual photographic backgrounds. */
.service-card{position:relative;isolation:isolate;background:#252525;color:white}.service-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#14161865 0%,#141618c9 45%,#141618f5 100%);z-index:-1;pointer-events:none}.service-background{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;filter:saturate(.38);z-index:-2;transition:transform .8s cubic-bezier(.22,1,.36,1)}.service-card:hover .service-background{transform:scale(1.045)}.service-card:hover:before{background:linear-gradient(180deg,#15171955,#151719f5)}.service-card h3,.service-card h3 a{color:#fff}.service-card h3 a:hover{color:#ead5ac}.service-card ul,.service-card:hover ul{color:#edece8}.service-card li:before{color:#d6bd8a}.service-card .line-icon{width:86px;height:86px;display:grid;place-items:center;border:1px solid #d6bd8a70;border-radius:20px;background:#2022248c;color:#e8ce99;backdrop-filter:blur(5px);margin-bottom:134px}.service-card .line-icon svg{width:48px;height:48px;display:block;fill:none;stroke:currentColor;stroke-width:1.55;overflow:visible}.step-icon{display:grid;place-items:center;width:84px;height:84px;border:1px solid #dac8a4;border-radius:22px;background:linear-gradient(135deg,#f9f5ed,#ece1cb);color:#80602f;flex-shrink:0}.step-icon svg{display:block;width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.6;overflow:visible}.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.13em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;overflow:visible}.button b .ui-icon{width:24px;height:24px}.support>span>.ui-icon{width:36px;height:36px}.search-toggle .ui-icon{width:23px;height:23px}.backtop>span .ui-icon,.quote-prev .ui-icon,.quote-next .ui-icon{width:22px;height:22px}
/* The title remains on the left; copy and explore link share the right column. */
.featured .section-head.featured-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;max-width:none;margin:0 0 80px;align-items:center;text-align:left}.featured .featured-heading>div:first-child{min-width:0}.featured .featured-heading h2{font-size:48px;line-height:1.16;margin:0}.featured .featured-explore{min-width:0;align-self:center}.featured .featured-explore>p{margin:0 0 30px;max-width:470px;padding:0;font-size:18px;line-height:1.8}.featured .featured-explore .all-projects{margin:0;padding:0;justify-content:flex-start;position:relative;display:flex;gap:30px;align-items:center;font-size:15px;min-height:110px}.featured .all-projects:before{content:'';display:block;width:106px;height:106px;border:1px solid #b59152;border-right-color:transparent;border-radius:50%;flex-shrink:0;background:transparent}.featured .all-projects>.ui-icon{position:static;width:19px;height:19px;flex-shrink:0;margin-left:-22px}.featured .all-projects:after{display:none}.featured .all-projects{background-image:url(assets/arrow-right.svg);background-repeat:no-repeat;background-size:48px;background-position:29px center}.featured .all-projects:hover:before{border-color:#80602f}
/* Logo reference cards retain the original carousel. */
.partners{background:#eeece6}.partner-track{gap:20px}.partners .partner-item{width:260px;min-width:260px;min-height:190px;padding:22px;border:1px solid #ded8cb;background:#fff;border-radius:18px;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 9px 25px #28231b04}.partner-item>a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#252525}.partner-item .partner-logo{width:210px;max-width:100%;height:90px;object-fit:contain;margin:0 auto 15px}.partner-item .official-logo{height:76px;width:170px;margin-bottom:10px}.partner-item strong{font-size:14px;margin-bottom:5px}.partner-item span{font-size:12px;line-height:1.5;color:#756d60}.partners .partner-item:hover{border-color:#b59152}.partners h3{color:#252525}
/* Real moving footage: no shake, no CSS zoom and no synthetic camera pan. */
.consult .contact-video{transform:none!important;animation:none!important;object-fit:cover;filter:saturate(.65);will-change:auto}.consult .video-shade{background:linear-gradient(90deg,#15171962,#15171930),linear-gradient(0deg,#15171965,#15171918)}.contact-video-toggle{position:absolute;right:35px;bottom:30px;z-index:4;width:48px;height:48px;display:grid;place-items:center;border:1px solid #ffffff99;border-radius:50%;background:#222528b0;color:white}.contact-video-toggle .ui-icon{width:21px;height:21px}
/* Keep the existing four footer columns. Remove only the newsletter. */
footer{position:relative;isolation:isolate;background:#1c1e20 url(assets/industrial.webp) center 45%/cover no-repeat;color:#f4f1e9}footer:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#17191bf2,#17191bd9 70%,#17191bda);z-index:-1;pointer-events:none}footer .footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:65px 0;border-bottom:1px solid #d6bd8a35}footer .footer-signature{margin:0;font-size:30px;line-height:1.25;font-weight:400;letter-spacing:-.4px;color:#d6bd8a}footer .footer-grid{background:none}footer .footer-grid p,footer .footer-grid a{color:#d9d7d1}footer .footer-grid h4{color:#fff}footer .footer-grid a:hover{color:#e4c995}footer .copyright{border-color:#d6bd8a35;color:#c6c2b8}footer .brand-logo{filter:none}
@media(max-width:1199px){.featured .section-head.featured-heading{gap:45px}.featured .featured-heading h2{font-size:44px}.featured .featured-explore .all-projects{gap:22px;font-size:13px}}
@media(max-width:767px){.featured .section-head.featured-heading{grid-template-columns:1fr;gap:35px;margin-bottom:55px}.featured .featured-heading h2{font-size:38px}.featured .featured-explore>p{max-width:none;font-size:17px}.featured .featured-explore .all-projects{font-size:13px;gap:22px}.featured .all-projects:before{width:86px;height:86px}.featured .all-projects{background-size:38px;background-position:24px center}.service-card .line-icon{margin-bottom:75px}.contact-video-toggle{right:20px;bottom:20px}footer .footer-top{align-items:flex-start;padding:50px 0;flex-direction:column;gap:25px}footer .footer-signature{font-size:25px}}
@media(prefers-reduced-motion:reduce){.service-background{transition:none}.service-card:hover .service-background{transform:none}}
.service-intro .button.dark .button-label,.service-intro .button.dark b{background:#b59152;color:#17191b}.service-intro .button.dark:hover .button-label,.service-intro .button.dark:hover b{background:#d6bd8a;color:#17191b}
.backtop>span{position:absolute;inset:0;display:grid;place-items:center}.backtop>span>.ui-icon{position:static!important;inset:auto;width:22px;height:22px;stroke:white}
.backtop>span>.ui-icon{transform:none!important}
.partners>.wrap{display:grid!important;grid-template-columns:minmax(240px,.9fr) minmax(0,2.1fr);gap:50px;align-items:center}.partners h3{width:auto;max-width:none;font-size:38px;line-height:1.2;margin:0}.partners .partner-viewport{width:100%;min-width:0;overflow:hidden}.partners .partner-track{display:flex;width:max-content;gap:20px}.partners .partner-item{width:220px;min-width:220px;flex:0 0 220px;padding:20px;min-height:205px}.partner-item .partner-logo{width:185px;height:80px}.partner-item .official-logo{height:70px;margin-bottom:10px}.partner-item strong{display:block;font-size:13px;line-height:1.35}.partner-item span{font-size:11px}
@media(max-width:991px){.partners>.wrap{grid-template-columns:1fr;gap:35px}.partners h3{font-size:34px}.partners h3 br{display:none}}
@media(max-width:575px){.partners .partner-item{width:240px;min-width:240px;flex-basis:240px}.partners h3{font-size:30px}}
.questions summary:after{content:''!important;width:24px;height:24px;background:url(assets/plus.svg) center/24px no-repeat;transform:none}.questions details[open] summary:after{content:''!important;background-image:url(assets/minus.svg);transform:none}.consult-card-head li:before,.principles span:before{content:'';display:inline-block;width:14px;height:14px;background:url(assets/check.svg) center/14px no-repeat;vertical-align:-2px}
