:root{--navy:#061d36;--navy-2:#0a2948;--ink:#102946;--gold:#d7a74f;--cream:#f7f5f0;--line:#d8dde4;--muted:#617084}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:86px;padding:10px max(4vw,36px);display:flex;align-items:center;gap:32px;background:#fff;position:relative;z-index:20}.brand{display:block;width:184px}.brand img{display:block;width:100%;height:60px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:13px;font-weight:600}.main-nav>a,.nav-dropdown>button{padding:28px 0;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.main-nav a.active,.nav-dropdown>button.active{color:#8b641f;border-bottom:2px solid var(--gold)}.nav-dropdown{position:relative}.nav-dropdown span{font-size:16px}.dropdown-panel{display:none;position:absolute;left:-18px;top:72px;min-width:180px;padding:10px;background:#fff;box-shadow:0 16px 34px #071a3324}.nav-dropdown:hover .dropdown-panel,.nav-dropdown.is-open .dropdown-panel{display:grid}.dropdown-panel a{padding:9px 12px}.dropdown-panel a:hover{background:var(--cream);color:#8b641f}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:9px;font-weight:700;font-size:13px;padding:14px 20px;transition:.2s ease}.header-cta{margin-left:10px;background:var(--navy);color:#fff;min-width:130px}.header-cta:hover,.button-dark:hover{background:#17446d}.menu-toggle{display:none;margin-left:auto;background:transparent;border:0;font-size:25px;color:var(--navy)}.hero{position:relative;min-height:570px;padding:76px max(5vw,66px);color:#fff;background-image:linear-gradient(90deg,#04182ee8 0%,#061d36ce 42%,#0415272b 76%),var(--hero-image);background-position:center;background-size:cover;overflow:hidden}.hero:after{content:"";position:absolute;inset:0 35% 0 43%;background:linear-gradient(75deg,transparent,#172b3a88);transform:skewX(-21deg);pointer-events:none}.hero-copy{max-width:655px;position:relative;z-index:1}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:11px;letter-spacing:2px;font-weight:700}.hero h1,.page-hero h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.03}.hero h1{font-size:clamp(47px,5.2vw,76px);margin:0 0 23px;letter-spacing:-1.9px}.hero h1 em{color:#efc170;font-style:normal}.hero-text{max-width:580px;font-size:18px;line-height:1.55}.button-row{display:flex;gap:13px;margin-top:30px}.button-gold{background:#ebbf70;color:#101f31}.button-gold:hover{background:#f6d69a}.button-ghost{border:1px solid #fff;color:#fff}.button-ghost:hover{background:#ffffff18}.button-dark{background:var(--navy);color:#fff}.hero-tag{position:absolute;z-index:1;bottom:38px;right:5vw;text-align:right;letter-spacing:2px;font-size:13px;font-weight:700}.hero-tag span{font-size:9px;letter-spacing:1.8px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 5vw;background:#fff;border-bottom:1px solid var(--line)}.metrics div{display:flex;align-items:baseline;gap:12px;justify-content:center;border-right:1px solid var(--line)}.metrics div:last-child{border:0}.metrics b{font-family:"Playfair Display",Georgia,serif;font-size:23px}.metrics span{font-size:12px;color:#536276}.section{padding:86px max(5vw,66px)}.intro{display:grid;grid-template-columns:35% 1fr;gap:8vw;background:#fff}.section h2{font-size:clamp(34px,3.7vw,53px);margin:0 0 20px;letter-spacing:-1.2px}.section-lead>p:not(.eyebrow){color:var(--muted);max-width:380px}.text-link{display:inline-flex;gap:12px;margin-top:15px;padding-bottom:7px;border-bottom:1px solid var(--gold);font-weight:700;font-size:14px}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;align-items:start}.feature-list article{text-align:center}.feature-list span{display:grid;place-items:center;margin:0 auto 18px;width:62px;height:62px;border:1px solid #e3bd7b;border-radius:50%;font-size:30px}.feature-list h3{font-size:20px;margin:0 0 8px}.feature-list p{margin:0;color:var(--muted);font-size:14px}.service-showcase{background:#f1f4f6}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading h2{font-size:38px;margin:0}.choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.choice-card{min-height:405px;display:flex;align-items:end;padding:31px;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff}.choice-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061a30e8,#061a3030)}.choice-card>div{position:relative;z-index:1}.choice-card p{font-size:12px;letter-spacing:1.5px;font-weight:700}.choice-card h3{margin:8px 0 20px;font-size:34px}.choice-card ul{padding:0;margin:0 0 24px;list-style:none;font-size:14px}.choice-card li{margin:7px 0}.choice-card li:before{content:"+";color:var(--gold);font-weight:700;margin-right:11px}.choice-card span{font-weight:700;font-size:13px}.import-card{background-image:url('../images/import.jpg')}.export-card{background-image:url('../images/export.jpg')}.e-export-strip{margin-top:20px;padding:24px 28px;display:flex;align-items:center;gap:20px;color:#fff;background:linear-gradient(90deg,#061d36d9,#061d365f),url('../images/e-export.jpg') center/cover}.e-export-strip>span{color:var(--gold);font-family:"Playfair Display";font-size:30px}.e-export-strip h3{font-size:25px;margin:0}.e-export-strip .eyebrow{margin:0}.e-export-strip b{margin-left:auto;font-size:14px}.process{background:#fff}.process>h2{margin-bottom:44px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps article{padding-top:18px;border-top:1px solid var(--gold)}.steps b,.detail-steps b{color:var(--gold);font-size:13px;letter-spacing:1px}.steps h3{font-size:23px;margin:15px 0 8px}.steps p{color:var(--muted);max-width:280px}.cta-band{min-height:370px;padding:66px max(5vw,66px);color:#fff;background:linear-gradient(90deg,#04182ef2 20%,#04182e8c),var(--cta-image) center/cover}.cta-band>div{max-width:600px}.cta-band h2{font-size:clamp(37px,4vw,55px);margin:0 0 14px}.cta-band p:not(.eyebrow){font-size:18px;margin:0 0 27px}.site-footer{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:35px;padding:55px max(5vw,66px) 25px;background:#061a30;color:#fff}.footer-brand img{width:180px;height:62px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}.site-footer p,.site-footer span,.site-footer a{display:block;color:#c4cbd4;font-size:13px;margin:7px 0}.site-footer strong{display:block;color:#e8b967;font-size:12px;letter-spacing:1.4px;margin-bottom:13px}.copyright{grid-column:1/-1;padding-top:16px;border-top:1px solid #ffffff25;margin-top:10px!important}.page-hero{min-height:340px;display:flex;align-items:center;padding:58px max(5vw,66px);background:linear-gradient(90deg,#061a30e8,#061a3070),var(--hero-image) center/cover;color:#fff}.page-hero>div{max-width:760px}.page-hero h1{font-size:clamp(42px,5vw,65px);margin:0 0 16px}.page-hero p:not(.eyebrow){font-size:18px;max-width:630px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#fff}.prose p{color:#4d5f72;font-size:17px;line-height:1.8;margin:0 0 19px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;background:#eef2f4}.values article{padding:29px;background:#fff}.values b{font-family:"Playfair Display";font-size:44px;color:var(--gold)}.values h3{font-size:23px;margin:13px 0 6px}.values p{color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#fff}.service-grid a{display:flex;flex-direction:column;min-height:300px;padding:28px;background:#f0f3f5;border-top:2px solid transparent;transition:.2s}.service-grid a:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 30px #0a294817}.service-grid span{color:var(--gold);font-weight:700}.service-grid h2{font-size:31px;margin:35px 0 12px}.service-grid p{color:var(--muted);font-size:15px}.service-grid b{margin-top:auto;font-size:13px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#fff}.contact-mail{display:block;margin-top:28px;font:600 28px "Playfair Display";color:#9a7028}.contact-form{display:grid;gap:15px}.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{padding:12px;border:1px solid var(--line);border-radius:4px;font:inherit;background:#fff}.contact-form textarea{resize:vertical}.narrow{max-width:900px;margin:auto}.info-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.info-points span{padding:15px 18px;border-left:2px solid var(--gold);background:#eef2f4;font-weight:700}.service-detail{display:grid;grid-template-columns:40% 1fr;gap:10vw;background:#fff}.detail-steps{display:grid;gap:0}.detail-steps article{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:19px 0;border-top:1px solid var(--line)}.detail-steps h3{font-size:22px;margin:0 0 5px}.detail-steps p{color:var(--muted);font-size:15px;margin:0}
@media (max-width:850px){.site-header{height:74px;padding:8px 22px}.brand{width:145px}.brand img{height:55px}.header-cta{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;margin:0;padding:12px 22px 20px;background:#fff;box-shadow:0 12px 18px #061a3012}.main-nav.is-open{display:grid;gap:0}.main-nav>a,.nav-dropdown>button{display:block;width:100%;padding:12px 0;text-align:left}.dropdown-panel{position:static;box-shadow:none;padding:0 0 6px 14px}.hero{min-height:560px;padding:67px 26px}.hero-tag{right:26px}.metrics{grid-template-columns:1fr 1fr;gap:15px;padding:20px}.metrics div:nth-child(2){border:0}.metrics div{justify-content:flex-start}.intro,.two-column,.contact-layout,.service-detail{grid-template-columns:1fr;gap:35px}.section{padding:62px 26px}.feature-list,.service-grid{grid-template-columns:1fr}.choice-cards{grid-template-columns:1fr}.section-heading{align-items:start;gap:14px;flex-direction:column}.site-footer{grid-template-columns:1fr 1fr;padding:44px 26px 24px}.page-hero{padding:55px 26px}.values,.steps{grid-template-columns:1fr}.service-grid a{min-height:220px}}
@media (max-width:480px){.hero h1{font-size:46px}.hero-text{font-size:16px}.button-row{flex-direction:column;align-items:start}.metrics b{font-size:19px}.metrics span{font-size:11px}.e-export-strip{align-items:start;flex-wrap:wrap}.e-export-strip b{margin-left:53px}.site-footer{grid-template-columns:1fr}.info-points{grid-template-columns:1fr}}

/* Homepage reference composition: the supplied visual is retained at its original proportions. */
.reference-home-page .site-header{display:none}.reference-home{width:100%;background:#fff}.reference-header,.reference-hero,.reference-content{position:relative;background-image:url('../images/reference-home.png');background-repeat:no-repeat;background-size:100% auto}.reference-header{height:4.47917vw;min-height:54px;background-position:center top;position:sticky;top:0;z-index:10}.reference-hero{height:16.61458vw;min-height:206px;background-position:center -4.47917vw}.reference-content{height:35.15625vw;min-height:430px;background-position:center bottom}.reference-home .hotspot{position:absolute;z-index:2;display:block;border-radius:6px}.hotspot-services{left:15%;top:18%;width:6%;height:65%}.hotspot-contact{right:3.3%;top:15%;width:7%;height:70%}.hotspot-import{left:3.4%;top:59%;width:23%;height:35%}.hotspot-export{left:27%;top:59%;width:23%;height:35%}.hotspot-footer-contact{left:3.4%;bottom:4%;width:10%;height:11%}.reference-home-page .site-footer{grid-template-columns:1.4fr 1fr 1fr 1fr;padding-top:32px}.reference-home-page .footer-brand img{filter:brightness(0) invert(1)}
@media (max-width:850px){.reference-header{height:7.47vw;min-height:0}.reference-hero{height:27.7vw;min-height:0;background-position:center -7.47vw}.reference-content{height:58.4vw;min-height:0}.reference-home-page .site-footer{grid-template-columns:1fr 1fr}}

/* Rebuilt homepage: individual, responsive sections matching the supplied reference layout. */
.home-page .site-header{position:sticky;top:0}.hero-real{min-height:520px;position:relative;overflow:hidden;background:linear-gradient(90deg,#061a30 0%,#061a30 46%,#061a3020 76%);color:#fff}.hero-real-media{position:absolute;inset:0 0 0 43%;background-image:url('../images/reference-home.png');background-repeat:no-repeat;background-size:200% auto;background-position:right -4.48vw;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.hero-real:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061a30 0%,#061a30cc 42%,transparent 70%);pointer-events:none}.hero-real-copy{position:relative;z-index:1;max-width:720px;padding:62px max(5vw,66px)}.hero-real-copy h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(45px,4.6vw,72px);line-height:.98;letter-spacing:-1.5px;margin:0 0 18px}.hero-real-copy h1 em{color:#efc170;font-style:normal}.hero-real-copy>p:not(.eyebrow):not(.hero-real-tags){max-width:570px;font-size:16px}.hero-real-tags{font-size:15px;font-weight:600}.hero-real-tags b{color:var(--gold);padding:0 9px}.hero-real .hero-tag{z-index:2}.metrics-real{grid-template-columns:repeat(4,1fr) 1.3fr}.metrics-real div{justify-content:center;gap:9px}.metrics-real div>b{font-family:"DM Sans";font-size:28px}.metrics-real strong{font-family:"Playfair Display";font-size:22px}.metrics-real p{font-size:11px;letter-spacing:1.8px;font-weight:700;margin:auto 0}.intro-real{padding-top:72px;padding-bottom:72px}.sectors-real{background:#f1f4f6}.sector-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sector-card{min-height:315px;position:relative;overflow:hidden;color:#fff;background-size:410% auto;background-image:linear-gradient(90deg,#06203ece,#06203e12),url('../images/reference-home.png');box-shadow:0 8px 20px #0a294821}.sector-card>div{position:absolute;inset:0;padding:30px}.sector-card h3{font-size:22px;margin:3px 0 20px}.sector-card ul{padding:0;margin:0;list-style:none;font-size:14px;line-height:1.9}.sector-card li:before{content:"+";color:#f1c372;font-weight:700;margin-right:12px}.sector-card b{position:absolute;bottom:26px;font-size:13px}.sector-health{background-position:7% 82%}.sector-home{background-position:89% 82%}.projects-real{background:#fff;padding-top:60px}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.project-grid>a{display:grid;grid-template-columns:1fr auto;gap:1px;padding:0 10px 11px;background:#f0f2f4;border-radius:5px;overflow:hidden;font-size:13px}.project-grid strong{padding-top:8px}.project-grid small{grid-column:1/-1;color:#667385}.project-photo{height:112px;grid-column:1/-1;display:block;margin:0 -10px;background-image:url('../images/reference-home.png');background-repeat:no-repeat;background-size:400% auto}.project-hotel{background-position:3% 99%}.project-restaurant{background-position:35% 99%}.project-cafe{background-position:67% 99%}.project-office{background-position:99% 99%}.cta-real{min-height:330px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:58px max(5vw,66px);color:#fff;background:linear-gradient(90deg,#04182ee9,#04182e80),url('../images/cta-world.jpg') center/cover}.cta-real>div:first-child{max-width:610px}.cta-real h2{font-size:clamp(37px,4vw,55px);margin:0 0 15px}.cta-real-points{display:flex;gap:32px;align-items:center}.cta-real-points span{display:grid;gap:5px;text-align:center;font-size:24px}.cta-real-points b{font-size:12px;font-weight:500;white-space:nowrap}.home-page .site-footer{padding-top:30px}
@media (max-width:850px){.hero-real{min-height:540px}.hero-real-media{inset:0;background-size:auto 100%;background-position:center}.hero-real:after{background:linear-gradient(90deg,#061a30e8,#061a3099)}.hero-real-copy{padding:54px 26px}.metrics-real{grid-template-columns:1fr 1fr}.metrics-real p{display:none}.sector-cards,.project-grid{grid-template-columns:1fr 1fr}.cta-real{align-items:flex-start;flex-direction:column}.cta-real-points{gap:20px}}
@media (max-width:480px){.sector-cards,.project-grid{grid-template-columns:1fr}.metrics-real div>b{font-size:21px}.metrics-real strong{font-size:18px}.cta-real-points{width:100%;justify-content:space-between;gap:5px}.cta-real-points b{font-size:10px}.project-photo{height:135px}}

/* Final image assets for the homepage. */
.site-header{background:#f2f7fb}.hero-real-media{background:url('../images/hero-generated.png') center/cover}.sector-card{background-size:cover;background-image:none}.sector-card>div{background:linear-gradient(90deg,#06203ece,#06203e12)}.sector-health{background-image:url('../images/healthcare-generated.png');background-position:center}.sector-home{background-image:url('../images/furniture-generated.png');background-position:center}.project-photo{background-size:cover;background-position:center}.project-hotel{background-image:url('../images/hotel-generated.png')}.project-restaurant{background-image:url('../images/restaurant-generated.png')}.project-cafe{background-image:url('../images/cafe-generated.png')}.project-office{background-image:url('../images/office-generated.png')}.cta-real{background:linear-gradient(90deg,#04182ee9,#04182e80),url('../images/earth-generated.png') center/cover}
@media (max-width:850px){.hero-real-media{background:url('../images/hero-generated.png') center/cover}}

/* Polished navigation and interaction states. */
.main-nav>a,.nav-dropdown>button{position:relative;border-bottom:0!important;transition:color .22s ease}.main-nav>a:after,.nav-dropdown>button:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.main-nav>a:hover,.nav-dropdown>button:hover,.main-nav>a.active,.nav-dropdown>button.active{color:#8b641f}.main-nav>a:hover:after,.nav-dropdown>button:hover:after,.main-nav>a.active:after,.nav-dropdown>button.active:after{transform:scaleX(1)}.header-cta,.button{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}.header-cta:hover{transform:translateY(-2px);box-shadow:0 12px 22px #061d3640}.button-gold:hover{transform:translateY(-3px);box-shadow:0 13px 24px #b4751e57}.button-dark:hover{transform:translateY(-3px);box-shadow:0 13px 24px #061d3640}.button-ghost:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000002b}.text-link{transition:color .2s ease,gap .2s ease}.text-link:hover{color:#8b641f;gap:17px}.project-grid>a{transition:transform .25s ease,box-shadow .25s ease}.project-grid>a:hover{transform:translateY(-6px);box-shadow:0 16px 26px #061d3622}.project-grid>a:hover .project-photo{transform:scale(1.04)}.project-photo{transition:transform .35s ease}.hero-real{min-height:600px;background:url('../images/hero-generated.png') center/cover}.hero-real-media{display:none}.hero-real:before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,#061a30 0%,#061a30 43%,#061a30b0 51%,transparent 67%);clip-path:polygon(0 0,58% 0,69% 100%,0 100%);z-index:0}.hero-real:after{background:linear-gradient(90deg,#061a30e8 0%,#061a30bd 38%,transparent 70%)}.hero-real-copy{padding-top:82px}.hero-real-copy .button-row{margin-top:34px}.hero-real .button{min-height:48px}.home-page .site-footer{border-top:1px solid #d6a95755}
@media (max-width:850px){.main-nav>a:after,.nav-dropdown>button:after{bottom:7px}.hero-real{min-height:560px}.hero-real:before{clip-path:none;background:#061a307e}.hero-real-copy{padding-top:72px}}

/* Strategic Partnership page */
.partner-hero{min-height:560px;display:flex;align-items:center;padding:72px max(5vw,66px);position:relative;overflow:hidden;color:#fff;background-image:linear-gradient(90deg,#051a31ef 0%,#051a31b0 45%,#051a3122 74%),url('../images/partnership/1.jpg');background-position:center;background-size:cover}.partner-hero>div{position:relative;z-index:1;max-width:860px}.partner-hero h1{font-size:clamp(46px,4.2vw,68px);line-height:1.03;margin:0 0 21px;letter-spacing:-1.7px}.partner-hero h1 em{color:#efc170;font-style:normal}.partner-hero p:not(.eyebrow){max-width:570px;font-size:18px;line-height:1.6}.partner-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#fff}.partner-intro>div:last-child>p{color:var(--muted);font-size:18px;line-height:1.75}.partner-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.partner-metrics span{display:grid;gap:3px;padding:14px 0;border-top:2px solid var(--gold);font-size:12px;color:#637184}.partner-metrics b{color:var(--ink);font-family:"Playfair Display";font-size:24px}.partner-stream{background:#f3f6f8}.partner-row{min-height:410px;display:grid;grid-template-columns:1fr 1fr}.partner-row.reverse .partner-photo{order:2}.partner-row.reverse .partner-copy{order:1}.partner-photo{min-height:100%;background-position:center;background-size:cover}.partner-copy{padding:65px max(5vw,72px);align-self:center;background:#fff}.partner-row.reverse .partner-copy{background:#f7f4ee}.partner-copy>span{display:block;margin-bottom:20px;color:var(--gold);font-weight:700;letter-spacing:2px}.partner-copy h2{font-size:clamp(32px,3.3vw,48px);margin:0 0 16px}.partner-copy>p:not(.eyebrow){max-width:490px;color:#5f6e80;font-size:16px;line-height:1.7}.partner-pillars{background:#071d35;color:#fff}.partner-pillars h2{font-size:clamp(36px,4vw,55px)}.partner-pillars>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.partner-pillars article{padding:25px;border:1px solid #ffffff25;background:#ffffff08}.partner-pillars article>b{font-family:"Playfair Display";font-size:23px}.partner-pillars article p{margin:10px 0 0;color:#cad4df;line-height:1.65}.partner-cta{min-height:360px;display:flex;align-items:center;padding:65px max(5vw,66px);color:#fff;background:linear-gradient(90deg,#061a30e8,#061a307a),var(--partner-cta) center/cover}.partner-cta>div{max-width:650px}.partner-cta h2{font-size:clamp(39px,4.3vw,61px);margin:0 0 25px}
@media (max-width:850px){.partner-hero{min-height:500px;padding:60px 26px}.partner-intro{grid-template-columns:1fr;gap:25px}.partner-metrics{grid-template-columns:1fr}.partner-row,.partner-row.reverse{grid-template-columns:1fr}.partner-row.reverse .partner-photo,.partner-row.reverse .partner-copy{order:initial}.partner-photo{min-height:280px}.partner-copy{padding:48px 26px}.partner-pillars>div{grid-template-columns:1fr}.partner-cta{padding:56px 26px}}
.partner-copy ul{max-width:540px;margin:0;padding-left:20px;color:#5f6e80;font-size:16px;line-height:1.7}.partner-copy li+li{margin-top:17px}.partner-copy strong{color:var(--ink)}.partner-overview{background:#fff}.partner-overview h2{max-width:780px;margin:0;font-size:clamp(32px,3.5vw,50px)}.partner-conclusion{padding:78px max(5vw,66px);background:#071d35;color:#fff}.partner-conclusion>div{max-width:910px}.partner-conclusion p{margin:0;font-family:"Playfair Display";font-size:clamp(25px,3vw,40px);line-height:1.32}

/* Refined two-level navigation. */
.nav-dropdown>button{padding-right:0}.dropdown-panel{display:grid;left:50%;top:68px;min-width:210px;padding:8px;border:1px solid #dbe2e8;border-radius:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transform-origin:top center;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;box-shadow:0 18px 36px #071a3322}.sector-dropdown-panel{min-width:245px}.dropdown-panel a{padding:10px 12px;border-radius:5px;transition:background-color .18s ease,color .18s ease,transform .18s ease}.dropdown-panel a:hover{transform:translateX(3px)}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel,.nav-dropdown.is-open .dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s}
@media (max-width:850px){.dropdown-panel,.sector-dropdown-panel{display:none;min-width:0;margin:0;padding:0 0 6px 14px;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}.nav-dropdown.is-open .dropdown-panel{display:grid}.dropdown-panel a{padding:8px 0}.nav-dropdown:hover .dropdown-panel{display:none}.nav-dropdown.is-open:hover .dropdown-panel{display:grid}}

/* Sector, service and project detail pages. */
.project-dropdown-panel{min-width:205px}.service-longform{background:#f1f4f6}.service-longform>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-longform article{padding:29px;background:#fff;border-top:2px solid var(--gold)}.service-longform h2{margin:0 0 12px;font-size:26px}.service-longform p{margin:0;color:var(--muted);line-height:1.72}.source-cta,.sector-cta,.project-cta{min-height:370px;display:flex;align-items:center;padding:66px max(5vw,66px);color:#fff;background:linear-gradient(90deg,#04182ef2 20%,#04182e8c),var(--cta-image) center/cover}.source-cta>div,.sector-cta>div,.project-cta>div{max-width:680px}.source-cta h2,.sector-cta h2,.project-cta h2{margin:0 0 16px;font-size:clamp(36px,4vw,54px)}.source-cta p,.sector-cta p:not(.eyebrow),.project-cta p:not(.eyebrow){margin:0 0 27px;font-size:17px;line-height:1.65}.sector-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#fff}.sector-intro h2{margin:0}.sector-intro>p{margin:0;max-width:560px;color:var(--muted);font-size:18px;line-height:1.75}.sector-offerings{background:#f1f4f6}.sector-offerings>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sector-offerings article{min-height:230px;padding:26px;background:#fff;border-top:2px solid transparent;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.sector-offerings article:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 16px 30px #0a294817}.sector-offerings article span,.project-scope article span{color:var(--gold);font-weight:700;font-size:13px;letter-spacing:1px}.sector-offerings h2{margin:29px 0 10px;font-size:26px}.sector-offerings p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.project-case{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#fff}.project-case-image{min-height:430px;background-position:center;background-size:cover}.project-case h2{margin:0 0 17px}.project-case p:not(.eyebrow){margin:0 0 26px;color:var(--muted);font-size:17px;line-height:1.75}.project-scope{background:#f1f4f6}.project-scope>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-scope article{padding:27px;background:#fff;border-top:2px solid var(--gold)}.project-scope h2{margin:26px 0 10px;font-size:27px}.project-scope p{margin:0;color:var(--muted);line-height:1.68}
@media (max-width:850px){.service-longform>div,.sector-intro,.sector-offerings>div,.project-case,.project-scope>div{grid-template-columns:1fr}.source-cta,.sector-cta,.project-cta{padding:60px 26px}.project-case-image{min-height:290px}}

/* Clearer logo treatment and stacked sector stories. */
.site-header{background:#f2f7fb}.brand{width:222px;padding:6px 12px;border:1px solid #76a0b9;border-radius:16px;background:linear-gradient(135deg,#4a819d,#1f5273);box-shadow:0 8px 18px #173c5420}.brand img{height:62px;filter:drop-shadow(0 1px 1px #00000035)}.sector-offerings>div{display:grid;grid-template-columns:1fr;gap:20px}.sector-offerings article.sector-offering{display:grid;grid-template-columns:minmax(300px,42%) 1fr;min-height:235px;padding:0;background:#fff;border:0;box-shadow:0 10px 25px #0a294812;overflow:hidden}.sector-offerings article.sector-offering:hover{transform:none;border:0;box-shadow:0 14px 30px #0a29481c}.sector-offering-photo{display:flex;flex-direction:column;justify-content:end;min-height:235px;padding:29px;background-position:center;background-size:cover;color:#fff}.sector-offering-photo span{color:#efc170;font-weight:700;font-size:12px;letter-spacing:1.4px}.sector-offering-photo h2{margin:12px 0 0;color:#fff;font-size:clamp(27px,2.6vw,39px)}.sector-offering-copy{display:flex;flex-direction:column;justify-content:center;padding:34px 40px}.sector-offering-copy p{max-width:620px;margin:0;color:var(--muted);font-size:17px;line-height:1.72}.sector-offering-copy a{align-self:flex-start;margin-top:22px;padding-bottom:6px;border-bottom:1px solid var(--gold);font-weight:700;font-size:13px;transition:color .2s ease,gap .2s ease}.sector-offering-copy a:hover{color:#8b641f}.sector-offering-copy a span{margin-left:9px}
@media (max-width:850px){.brand{width:180px;padding:5px 9px;border-radius:13px}.brand img{height:52px}.sector-offerings article.sector-offering{grid-template-columns:1fr}.sector-offering-photo{min-height:245px}.sector-offering-copy{padding:28px 26px}}

/* Keep the logo artwork centred inside its dark signature panel. */
.brand img{object-position:center}

/* Updated ITC Trade logo: larger, clean and without a dark container. */
.site-header{height:104px;background:#f2f7fb}
.brand{width:270px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.brand img{height:80px;object-position:left center;filter:none}
.footer-brand img{width:220px;height:88px;padding:7px 10px;border-radius:12px;background:#eff6fa;filter:none;object-position:center}
@media (max-width:850px){.site-header{height:84px}.brand{width:200px}.brand img{height:64px}.footer-brand img{width:190px;height:76px}}

/* Language selector and concise contact details. */
.language-switcher{display:flex;align-items:center;gap:5px;margin-left:8px;color:#8290a0;font-size:12px;font-weight:700}.language-switcher button{padding:5px 2px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:color .2s ease}.language-switcher button:hover,.language-switcher button.active{color:#a2762a}.contact-phone{display:block;margin-top:10px;font:600 23px "Playfair Display";color:#9a7028}.header-cta b{font:inherit}
@media (max-width:850px){.language-switcher{margin:8px 0 5px}.contact-phone{font-size:21px}}

/* About and contact page refinements. */
.about-intro-refined{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:10vw;background:#fff}.about-intro-refined h2{max-width:480px}.about-intro-copy p{margin:0 0 19px;color:#4d5f72;font-size:17px;line-height:1.82}.about-practice{background:#f1f4f6}.about-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-practice-grid article{padding:30px 28px;background:#fff;border-top:2px solid var(--gold);box-shadow:0 10px 24px #0a29480e}.about-practice-grid article>span{display:block;margin-bottom:28px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:1.6px}.about-practice-grid h3{margin:0 0 13px;font-size:27px}.about-practice-grid p{margin:0 0 16px;color:#5e6e7f;font-size:15px;line-height:1.7}.about-practice-grid .about-card-label{color:var(--ink);font-weight:700;font-size:13px}.about-practice-grid ul{margin:0 0 18px;padding:0;list-style:none;color:#5e6e7f;font-size:14px;line-height:1.58}.about-practice-grid li{position:relative;padding:0 0 8px 16px}.about-practice-grid li:before{content:"•";position:absolute;left:0;color:var(--gold);font-weight:700}.about-purpose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:#061d36;color:#fff}.about-purpose article{padding:30px;border:1px solid #ffffff21;background:#ffffff08}.about-purpose h2{font-size:30px;margin:0 0 16px}.about-purpose article>p:not(.eyebrow){margin:0;color:#c8d4df;line-height:1.72}.about-cta{min-height:380px;display:flex;align-items:center;padding:70px max(5vw,66px);color:#fff;background:linear-gradient(90deg,#061a30ef,#061a3090),url('../images/earth-generated.png') center/cover}.about-cta>div{max-width:700px}.about-cta h2{margin:0 0 17px;font-size:clamp(39px,4.4vw,62px)}.about-cta h2 em{color:#efc170;font-style:normal}.about-cta>div>p:not(.eyebrow){margin:0 0 27px;font-size:17px}.about-cta b{padding:0 8px;color:var(--gold)}.contact-layout-refined{align-items:stretch;background:#f4f7f9}.contact-intro{padding:10px 0 10px 4vw}.contact-intro h2{max-width:530px}.contact-intro>p:not(.eyebrow){max-width:490px;color:#526478;font-size:17px;line-height:1.75}.contact-details{display:grid;gap:7px;margin-top:34px;padding:23px 25px;border-left:2px solid var(--gold);background:#fff;max-width:495px;box-shadow:0 12px 25px #0a294812}.contact-details .contact-mail{margin:0;font-size:24px}.contact-details .contact-phone{margin:0}.contact-details span{color:#68798c;font-size:13px}.contact-form{padding:34px;background:#fff;box-shadow:0 16px 34px #0a294818}.form-eyebrow{margin:0 0 9px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:1.8px}.contact-form label{gap:8px}.contact-form input,.contact-form select,.contact-form textarea{border-color:#d8e0e7;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:#b78635;box-shadow:0 0 0 3px #d7a74f25}.contact-form .button{justify-self:start;margin-top:5px}
@media (max-width:850px){.about-intro-refined,.about-practice-grid,.about-purpose{grid-template-columns:1fr}.about-practice-grid article{padding:28px 25px}.contact-intro{padding:0}.contact-form{padding:28px 24px}.about-cta{padding:60px 26px}}
