.corporate-page{min-height:100vh;background:#f2f0e8;color:#092d24}.inner-header{position:absolute;z-index:30;top:0;left:0;right:0;height:92px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:36px;padding:0 clamp(22px,4.5vw,78px);border-bottom:1px solid rgba(245,243,236,.13);color:#f5f3ec}.inner-logo{width:68px}.inner-nav{display:flex;justify-content:center;gap:clamp(16px,2vw,34px)}.inner-nav a{font-size:10px;letter-spacing:.05em;color:rgba(245,243,236,.75);white-space:nowrap}.inner-contact{display:flex;gap:12px;align-items:center;padding:12px 15px;border:1px solid rgba(197,160,77,.5);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.inner-menu{display:none;color:#f5f3ec;background:transparent;border:0}.page-hero{position:relative;min-height:76svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 72% 20%,#0d5440,#00291f 52%,#001c16)}.page-hero-image{z-index:-4;object-fit:cover}.page-hero-overlay{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(0,28,21,.95),rgba(0,36,27,.75) 54%,rgba(0,25,18,.38)),linear-gradient(0deg,rgba(0,24,18,.82),transparent 60%)}.page-hero-grid{position:absolute;z-index:-2;inset:0;opacity:.09;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:76px 76px}.page-hero-content{width:min(1060px,86vw);margin:0 auto;padding:170px 0 76px;color:#f5f3ec}.page-index{display:flex;align-items:center;gap:14px;color:#c5a04d;font-size:9px;letter-spacing:.24em}.page-index span{width:50px;height:1px;background:#c5a04d}.page-eyebrow{margin:35px 0 15px;color:#c5a04d;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.page-hero h1{max-width:920px;margin:0;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(3.3rem,7vw,7.8rem);font-weight:800;line-height:.88;letter-spacing:-.062em}.page-intro{max-width:660px;margin:30px 0 0;color:rgba(245,243,236,.7);font-size:clamp(15px,1.35vw,19px);line-height:1.7}.section-label{margin:0;color:#9a762c;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.statement-section{padding:clamp(80px,10vw,160px) clamp(24px,8vw,140px);display:grid;grid-template-columns:.55fr 2fr;gap:6vw}.statement-section h2{max-width:900px;margin:0;font-size:clamp(2.5rem,5vw,5.7rem);font-weight:700;line-height:.98;letter-spacing:-.05em}.statement-copy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:850px;color:#476057;font-size:16px;line-height:1.75}.pillars-section{display:grid;grid-template-columns:repeat(4,1fr);background:#062f25;color:#f5f3ec}.pillars-section article,.sustain-grid article{min-height:360px;padding:46px 35px;border-right:1px solid rgba(255,255,255,.1)}.pillars-section span,.sustain-grid span{color:#c5a04d;font-size:10px;letter-spacing:.2em}.pillars-section h3,.sustain-grid h3{margin:100px 0 20px;font-size:25px}.pillars-section p,.sustain-grid p{color:rgba(245,243,236,.6);font-size:14px;line-height:1.7}.vision-grid{padding:clamp(80px,10vw,150px) clamp(24px,8vw,140px);display:grid;grid-template-columns:1fr 1fr;gap:80px 9vw}.vision-grid h2{margin:22px 0 0;font-size:clamp(2rem,3.6vw,4.2rem);line-height:1}.vision-grid>p{align-self:end;color:#556a62;font-size:17px;line-height:1.75}.next-panel,.focus-band{padding:clamp(70px,9vw,135px) clamp(24px,8vw,140px);background:#c5a04d;color:#062f25}.next-panel>p{font-size:10px;letter-spacing:.22em;text-transform:uppercase}.next-panel h2,.focus-band h2{margin:25px 0 45px;font-size:clamp(3rem,6vw,7rem);line-height:.91;letter-spacing:-.06em}.next-panel>div{display:flex;gap:30px}.arrow-link{display:inline-flex;align-items:center;gap:28px;padding-bottom:10px;border-bottom:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.company-list{padding:60px clamp(24px,7vw,120px) 120px;background:#f2f0e8}.company-list article{position:relative;display:grid;grid-template-columns:60px 1.3fr 1fr 80px;gap:30px;align-items:center;padding:58px 0;border-bottom:1px solid #bfc8c2}.company-number,.company-code{color:#9a762c;font-size:10px;letter-spacing:.18em}.company-list article>div p{margin:0 0 12px;color:#8b6b29;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.company-list h2{margin:0;font-size:clamp(2rem,3.5vw,4.2rem);line-height:.95;letter-spacing:-.05em}.company-list article>p{color:#52675f;line-height:1.7}.company-code{justify-self:end}.focus-band{background:#07382c;color:#f5f3ec}.focus-band h2{max-width:1000px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:80px clamp(24px,7vw,120px);gap:1px;background:#c9cec8}.service-grid article{min-height:380px;padding:45px;background:#f2f0e8}.service-grid article>div{display:flex;justify-content:space-between;color:#9a762c;font-size:10px;letter-spacing:.16em}.service-grid h2{max-width:580px;margin:100px 0 25px;font-size:clamp(2rem,3.2vw,3.8rem);line-height:.97;letter-spacing:-.045em}.service-grid p{max-width:520px;color:#52675f;line-height:1.7}.capabilities{padding:100px clamp(24px,8vw,140px);background:#062f25;color:#f5f3ec}.capabilities>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.capabilities span{padding:15px 20px;border:1px solid rgba(255,255,255,.18);font-size:11px;letter-spacing:.08em}.project-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#f2f0e8}.project-metrics article{padding:70px 45px;border-right:1px solid #ccd2cd}.project-metrics article>p:first-child{display:flex;align-items:flex-end;gap:10px;color:#9a762c}.project-metrics strong{font-size:clamp(4rem,7vw,8rem);line-height:.8;letter-spacing:-.07em}.project-metrics article>p:first-child span{font-size:13px;font-weight:700}.project-metrics h2{margin:50px 0 20px;font-size:27px}.project-metrics article>p:last-child{color:#52675f;line-height:1.7}.project-model{padding:120px clamp(24px,8vw,140px);background:#062f25;color:#f5f3ec}.project-model h2{max-width:1100px;margin:35px 0 85px;font-size:clamp(2.7rem,5vw,6rem);line-height:.96;letter-spacing:-.055em}.model-line{display:flex;align-items:center;gap:25px;color:#c5a04d;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.model-line i{flex:1;height:1px;background:rgba(197,160,77,.35)}.disclosure{padding:24px clamp(24px,8vw,140px);background:#e4e1d5;color:#687870;font-size:11px;line-height:1.6}.sustain-intro{padding:120px clamp(24px,8vw,140px);display:grid;grid-template-columns:.6fr 1.5fr 1fr;gap:6vw}.sustain-intro h2{margin:0;font-size:clamp(2.5rem,4.5vw,5.3rem);line-height:.98;letter-spacing:-.05em}.sustain-intro>p:last-child{align-self:end;color:#52675f;line-height:1.75}.sustain-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#07382c;color:#f5f3ec}.standards{padding:100px clamp(24px,8vw,140px);display:grid;grid-template-columns:1fr 2fr;gap:8vw}.standards>p:last-child{max-width:850px;color:#52675f;font-size:18px;line-height:1.75}.contact-layout{padding:100px clamp(24px,8vw,140px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-layout h2{margin:25px 0;font-size:clamp(2.6rem,4.5vw,5.2rem);line-height:.95;letter-spacing:-.055em}.contact-layout>div>p:last-child{max-width:500px;color:#52675f;line-height:1.7}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-form label{display:flex;flex-direction:column;gap:10px;color:#375149;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px 0;border:0;border-bottom:1px solid #aab5af;background:transparent;color:#092d24;font:16px Arial;outline:0}.contact-form .full{grid-column:1/-1}.contact-form button{justify-self:start;padding:17px 24px;border:0;background:#c5a04d;color:#062f25;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.form-note{grid-column:1/-1;color:#788780;font-size:11px}.site-footer{padding:70px clamp(24px,5vw,85px) 28px;background:#001f18;color:#f5f3ec}.footer-logo{display:block;width:100px}.site-footer>div:first-child p{color:#c5a04d;font-size:9px;letter-spacing:.19em;text-transform:uppercase}.site-footer nav{display:flex;flex-wrap:wrap;gap:25px;margin:65px 0;padding:26px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.site-footer nav a,.footer-end{color:rgba(245,243,236,.55);font-size:10px}.footer-end{display:flex;justify-content:space-between}
@media(max-width:980px){.inner-nav,.inner-contact{display:none}.inner-header{grid-template-columns:1fr auto}.inner-menu{display:block}.pillars-section,.sustain-grid{grid-template-columns:1fr 1fr}.project-metrics{grid-template-columns:1fr}.project-metrics article{border-right:0;border-bottom:1px solid #ccd2cd}.statement-section,.sustain-intro,.contact-layout{grid-template-columns:1fr}.statement-copy{grid-column:1}.sustain-intro{gap:35px}}
@media(max-width:650px){.inner-header{height:76px;padding:0 18px}.inner-logo{width:58px}.page-hero{min-height:72svh}.page-hero-content{width:calc(100% - 36px);padding:145px 0 55px}.page-hero h1{font-size:clamp(3.05rem,15vw,4.7rem)}.page-intro{font-size:14px}.statement-section,.vision-grid,.standards{grid-template-columns:1fr;padding:75px 20px}.statement-copy{grid-template-columns:1fr;gap:12px}.pillars-section,.sustain-grid,.service-grid{grid-template-columns:1fr}.pillars-section article,.sustain-grid article{min-height:290px}.pillars-section h3,.sustain-grid h3{margin-top:65px}.vision-grid{gap:35px}.next-panel,.focus-band,.project-model,.capabilities{padding:75px 20px}.next-panel>div{flex-direction:column;align-items:flex-start}.company-list{padding:30px 20px 75px}.company-list article{grid-template-columns:35px 1fr}.company-list article>p{grid-column:2}.company-code{display:none}.service-grid{padding:20px}.service-grid article{min-height:320px;padding:30px}.service-grid h2{margin-top:65px}.project-metrics article{padding:60px 20px}.model-line{gap:8px;font-size:8px}.sustain-intro,.contact-layout{padding:75px 20px}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:1}.site-footer{padding:60px 20px 25px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr}.footer-end{gap:20px}.footer-end span:last-child{text-align:right}}
