*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#f7f6f2;color:#182534;font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.announcement{height:32px;padding:0 5.7%;display:flex;align-items:center;justify-content:space-between;background:#101c2a;color:#d8dce0;font-size:11px;letter-spacing:1.8px;font-weight:700}.announce-right{color:#9da6ad}.announce-right i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#d9a72e;margin:0 10px 2px}.site-header{height:86px;padding:0 5.7%;display:flex;align-items:center;justify-content:space-between;background:#f7f6f2;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(24,37,52,.1)}.brand img{width:190px;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:35px;font-size:14px;font-weight:600;color:#283544}.main-nav>a:not(.nav-contact){transition:color .2s}.main-nav>a:hover{color:#c99512}.nav-contact{padding:14px 18px;border:1px solid #c9a04a;color:#1b2a39}.nav-contact b{color:#e0b323;margin-left:15px}.menu-toggle{display:none}.hero{height:min(740px,78vw);min-height:610px;position:relative;overflow:hidden;background:#101c2a;color:white}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(9,22,36,.83) 0%,rgba(9,22,36,.56) 43%,rgba(9,22,36,.16) 100%),linear-gradient(0deg,rgba(9,22,36,.34),transparent 42%),url("assets/hero-building.jpg");background-size:cover;background-position:center 48%;filter:saturate(.92) contrast(1.04)}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,18,28,.42),transparent 45%)}.hero-inner{position:relative;z-index:2;padding:150px 0 0 12.2%;max-width:1000px}.eyebrow,.section-kicker{font-size:12px;letter-spacing:2.3px;font-weight:700;color:#c99512}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{height:1px;width:34px;background:#d5a638}.light{color:#edc342}.hero h1{font:600 clamp(58px,7.2vw,105px)/.99 Manrope,sans-serif;letter-spacing:-5px;margin:30px 0 26px}.hero h1 em,.intro h2 em,.section-head h2 em,.leader-content h2 em,.statement h2 em,.contact-grid h2 em{font-style:normal;color:#e5b82e}.hero-copy{font-size:20px;line-height:1.8;color:#d3d9de;max-width:470px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:37px}.button{display:inline-flex;align-items:center;gap:30px;padding:17px 21px;font-size:13px;font-weight:700;letter-spacing:.2px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-gold{background:#e5b82e;color:#142333}.button-gold span,.button-dark span{font-size:17px}.text-link{font-size:13px;font-weight:700}.text-link span{margin-left:10px;color:#e5b82e}.hero-bottom{position:absolute;bottom:33px;left:5.7%;right:5.7%;display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:1.6px;color:#b7c0c8}.hero-bottom-rule{height:1px;width:85px;background:#b18b3a}.hero-index{position:absolute;right:5.7%;top:47%;font:500 13px Manrope;color:#d7dce0;letter-spacing:2px}.hero-index span{color:#e0b323}.section-pad{padding-left:11.5%;padding-right:11.5%}.intro{padding-top:112px;padding-bottom:92px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:42px}.overline{font-size:11px;letter-spacing:2px;font-weight:700;color:#c99512;margin:0 0 19px}.intro h2,.section-head h2,.leader-content h2,.contact-grid h2{font:600 clamp(42px,4.7vw,64px)/1.08 Manrope,sans-serif;letter-spacing:-2.7px;margin:0;color:#182534}.intro-copy{padding-top:4px}.lead{font:500 21px/1.55 Manrope;color:#263646;margin:0 0 20px}.intro-copy p:not(.lead){font-size:15px;line-height:1.9;color:#68727b;max-width:510px}.under-link{display:inline-block;margin-top:18px;padding-bottom:9px;border-bottom:1px solid #d6a51b;font-size:13px;font-weight:700}.under-link span{margin-left:17px;color:#c99512}.group-signature{margin-top:100px;border-top:1px solid #d8d7d1;padding-top:27px;display:flex;align-items:center;gap:15px;color:#1a2b3a;font:800 22px Manrope;letter-spacing:2px}.signature-mark{color:#e0b323}.signature-caption{font:700 8px "DM Sans";letter-spacing:2px;color:#8c949a;margin-left:auto}.companies-section{background:#eeede8;padding-top:98px;padding-bottom:28px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin:35px 0 48px}.section-head h2{font-size:60px}.section-head-copy{max-width:300px;font-size:15px;line-height:1.8;color:#707981;margin:0 0 5px}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.company-card{background:#faf9f6;min-width:0}.company-photo{height:270px;position:relative;overflow:hidden;background:#d8d8d4}.company-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.company-card:hover .company-photo img{transform:scale(1.04)}.company-large .company-photo{height:310px}.card-number{position:absolute;top:18px;left:20px;color:white;font:600 11px Manrope;letter-spacing:1px}.card-tag{position:absolute;bottom:18px;left:20px;background:#172737;color:#edc342;padding:9px 12px;font-size:10px;letter-spacing:1.5px;font-weight:700}.company-info{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:24px 25px 28px;min-height:175px}.company-mark{width:105px;height:76px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.company-mark img{width:100%;height:100%;object-fit:contain}.company-text h3{font:700 21px Manrope;margin:0 0 8px;color:#182534}.company-text p{font-size:14px;line-height:1.65;color:#737d85;margin:0 0 16px;max-width:390px}.company-text a{font-size:12px;font-weight:700;border-bottom:1px solid #d6a51b;padding-bottom:6px}.company-text a span{margin-left:12px;color:#d6a51b}.liliso-photo img{object-position:75% center;filter:brightness(.83) saturate(.8)}.companies-foot{margin-top:55px;padding:20px 11.5%;display:flex;align-items:center;gap:17px;background:#182838;color:#e5b82e;font-size:11px;letter-spacing:1.8px;font-weight:700}.foot-line{height:1px;background:#5c6267;flex:1}.leadership{padding-top:120px;padding-bottom:120px}.leadership-grid{display:grid;grid-template-columns:.92fr 1fr;gap:10%;align-items:center;margin-top:42px}.leader-image-wrap{height:550px;position:relative;background:#d8d5ce;overflow:hidden}.leader-image-wrap>img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.leader-image-caption{position:absolute;bottom:0;left:0;right:0;background:#152535;color:#edc342;padding:17px 20px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;font-weight:700}.leader-content h2{font-size:76px}.leader-role{font-size:11px;letter-spacing:1.7px;font-weight:700;color:#c99512;margin:19px 0}.gold-rule{height:2px;width:50px;background:#e0b323;margin:25px 0}.leader-lead{font:500 19px/1.55 Manrope;color:#273848}.leader-content>p:not(.overline):not(.leader-role):not(.leader-lead){font-size:14px;line-height:1.9;color:#717a82;margin-bottom:27px}.button-dark{background:#172838;color:#fff}.statement{position:relative;overflow:hidden;background:#101e2d;color:white;padding:105px 11.5% 95px}.statement-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,42,.98),rgba(13,27,42,.84)),url("assets/original-architecture.jpg") center/cover;opacity:1}.statement-inner{position:relative}.statement-small{font-size:11px;letter-spacing:2px;color:#9ca8b2;margin:38px 0 18px}.statement h2{font:600 clamp(54px,6vw,80px)/1.03 Manrope;letter-spacing:-3px;margin:0 0 66px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid rgba(255,255,255,.2);padding-top:27px}.principles span{font-size:11px;color:#e5b82e;letter-spacing:1px}.principles h3{font:600 20px Manrope;margin:17px 0 8px}.principles p{font-size:14px;line-height:1.7;color:#aeb8c1;max-width:250px;margin:0}.contact-section{padding-top:110px;padding-bottom:115px}.contact-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;margin-top:43px}.contact-grid h2{font-size:60px}.contact-copy{font-size:15px;line-height:1.8;color:#747d84;max-width:410px;margin-top:26px}.contact-panel{background:#eeede8;padding:34px 36px}.contact-label{font-size:10px;letter-spacing:2px;color:#c99512;font-weight:700}.contact-panel h3{font:700 25px Manrope;margin:17px 0 9px}.contact-panel p{font-size:14px;line-height:1.7;color:#707981}.contact-email{display:block;font:600 15px Manrope;margin-top:25px;padding-bottom:15px;border-bottom:1px solid #d2d0c8}.contact-email span{float:right;color:#d6a51b}.contact-phone{display:block;font-size:14px;margin-top:17px}.contact-location{font-size:10px;letter-spacing:1.8px;color:#8b9298;margin-top:34px}.footer{background:#101c2a;color:#fff;padding:55px 5.7% 0}.footer-main{display:grid;grid-template-columns:1.1fr 1fr 1.2fr auto;align-items:center;gap:35px;padding-bottom:48px}.footer-logo img{width:190px;max-width:100%}.footer-main>p{font:500 17px/1.5 Manrope;color:#d7dce0;margin:0}.footer-nav{display:flex;gap:18px;flex-wrap:wrap}.footer-nav a,.back-top{font-size:11px;color:#c0c8cf}.footer-nav a:hover,.back-top:hover{color:#edc342}.back-top{letter-spacing:1.5px}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding:19px 0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;color:#8f9aa4}.footer-bottom a{color:#e5b82e;font-weight:700}.menu-toggle{background:none;border:0}
@media(max-width:900px){.main-nav{gap:18px}.section-pad{padding-left:7%;padding-right:7%}.hero-inner{padding-left:9%}.company-info{grid-template-columns:90px 1fr;padding:20px}.company-mark{width:85px}.leadership-grid{gap:7%}.leader-image-wrap{height:490px}.footer-main{grid-template-columns:1fr 1fr}.footer-nav{grid-column:1/2}.back-top{justify-self:end}}
@media(max-width:650px){.announcement{padding:0 5%;font-size:10px}.announce-right{display:none}.site-header{height:70px;padding:0 5%}.brand img{width:155px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px}.menu-toggle span{width:24px;height:1px;background:#172737}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:22px 6% 27px;background:#f7f6f2;border-bottom:1px solid #ddd;flex-direction:column;align-items:flex-start;gap:20px}.main-nav.open{display:flex}.nav-contact{margin-top:3px}.hero{min-height:650px;height:82vh;max-height:760px}.hero-inner{padding:135px 7% 0}.hero h1{font-size:62px;letter-spacing:-3px;margin-top:25px}.hero-copy{font-size:16px;max-width:360px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-index{display:none}.hero-bottom{left:7%;right:7%;font-size:10px}.intro{padding-top:80px;padding-bottom:70px}.intro-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.intro h2,.section-head h2,.contact-grid h2{font-size:48px}.lead{font-size:20px}.group-signature{margin-top:65px;font-size:20px;flex-wrap:wrap}.signature-caption{width:100%;margin:8px 0 0}.companies-section{padding-top:75px}.section-head{display:block;margin:28px 0 35px}.section-head-copy{margin-top:22px}.section-head h2{font-size:47px}.company-grid{grid-template-columns:1fr;gap:17px}.company-photo,.company-large .company-photo{height:250px}.company-info{grid-template-columns:85px 1fr;gap:15px;padding:19px;min-height:0}.company-mark{width:80px;height:68px}.company-text h3{font-size:21px}.companies-foot{margin-top:35px;padding:18px 7%;font-size:10px}.leadership{padding-top:80px;padding-bottom:80px}.leadership-grid{grid-template-columns:1fr;gap:37px;margin-top:30px}.leader-image-wrap{height:470px;max-width:440px}.leader-content h2{font-size:63px}.statement{padding:78px 7% 75px}.statement h2{font-size:62px;margin-bottom:46px}.principles{grid-template-columns:1fr;gap:25px}.principles h3{margin:9px 0 5px}.contact-section{padding-top:78px;padding-bottom:80px}.contact-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.contact-grid h2{font-size:48px}.contact-panel{padding:28px 24px}.footer{padding:42px 7% 0}.footer-main{grid-template-columns:1fr 1fr;gap:27px 18px}.footer-logo img{width:155px}.footer-main>p{font-size:17px}.footer-nav{grid-column:1/3;gap:17px}.back-top{grid-column:1/3;justify-self:start}.footer-bottom{gap:12px;flex-direction:column;font-size:9px;line-height:1.7}}

/* v4: official company-logo showcase */
.company-card{display:flex;flex-direction:column;background:#fff}
.company-logo-panel{height:250px;min-height:250px;position:relative;display:flex;align-items:center;justify-content:center;padding:42px 54px;background:#fff;overflow:hidden;border-bottom:1px solid #eceae4}
.company-logo-panel img{display:block;width:100%;height:100%;max-width:520px;max-height:165px;object-fit:contain;transition:transform .35s ease}
.company-card:hover .company-logo-panel img{transform:scale(1.035)}
.company-logo-panel .card-number{color:#8a9298;top:17px;left:20px}
.logo-panel-link{position:absolute;right:18px;bottom:15px;font-size:9px;letter-spacing:1.6px;font-weight:700;color:#9a751b}
.logo-panel-link b{font-size:15px;margin-left:8px;color:#d6a51b}
.company-info{display:block;padding:25px 30px 30px;min-height:155px}
.company-text p{max-width:500px}
.company-large .company-logo-panel{height:250px}
.leadership-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1fr);gap:10%;align-items:center}
.leader-image-wrap{width:100%;max-width:470px;height:auto;aspect-ratio:4/5;justify-self:center;background:#e6e1d8;overflow:hidden}
.leader-image-wrap>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.leader-image-caption{font-size:10px}
@media(max-width:900px){.company-logo-panel{height:220px;min-height:220px;padding:35px}.company-info{padding:22px 24px 26px}.leadership-grid{grid-template-columns:minmax(280px,.8fr) 1fr}}
@media(max-width:650px){.company-logo-panel{height:210px;min-height:210px;padding:32px 28px}.company-info{padding:20px 22px 24px}.leader-image-wrap{max-width:420px;aspect-ratio:4/5;height:auto}.leadership-grid{grid-template-columns:1fr}}
