:root{--navy:#101d31;--navy2:#192b43;--gold:#c8a66a;--ivory:#f5f2eb;--ink:#172235;--muted:#aab1bb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--ivory)}a{color:inherit;text-decoration:none}.topline{height:32px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#0a1423;color:#aeb7c3;font-size:9px;letter-spacing:.16em}.header{height:84px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff19}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font:800 27px Manrope;letter-spacing:-3px;color:#9fc5e8;position:relative}.arc{position:absolute;width:32px;height:13px;border-top:3px solid var(--gold);border-radius:50%;top:-5px;right:-9px;transform:rotate(-23deg)}.brand-name{font:700 9px Manrope;letter-spacing:.12em;line-height:1.6;color:#d5e4f2}.brand-name b{color:var(--gold)}.nav{display:flex;gap:25px}.nav a,.language{font-size:10px;letter-spacing:.07em;color:#d6dce4;transition:color .2s}.nav a:hover,.language:hover{color:var(--gold)}.language{background:none;border:0;cursor:pointer}.language span{color:#64748b}.menu-toggle{display:none;background:none;border:0;color:white;font-size:23px}.hero{min-height:650px;height:calc(100vh - 116px);max-height:850px;background:linear-gradient(90deg,#0d192b 0%,#0d192bd9 38%,#0d192b22 100%),url("assets/hero-construction.jpg") center/cover no-repeat;position:relative;color:white;display:flex;align-items:center;padding:0 10%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b1728a8,transparent 35%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:650px;animation:rise .9s ease both}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:700;color:#d8c39c}.hero h1,.section h2,.download h2{font:600 clamp(48px,7vw,88px)/1.06 Manrope;letter-spacing:-.06em;margin:24px 0}.hero h1 em,.section h2 em,.download h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.hero-copy{font-size:16px;color:#d0d6de;max-width:420px;line-height:1.8;margin-bottom:38px}.button{display:inline-flex;align-items:center;gap:26px;padding:17px 22px;font-size:9px;letter-spacing:.15em;font-weight:700;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold);color:#111c2b}.hero-foot{position:absolute;bottom:30px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;color:#d5dbe3a8;font-size:9px;letter-spacing:.17em;z-index:1}.section{padding:110px 10%}.section-kicker{font-size:10px;letter-spacing:.17em;color:#8c7857;font-weight:700;margin-bottom:48px}.section-kicker span{color:#697487}.intro-grid,.vision-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.section h2{font-size:clamp(40px,5vw,64px);margin:0 0 28px}.intro-grid p,.section-heading p,.business-copy>p:not(.eyebrow),.contact-grid p{font-size:14px;line-height:1.9;color:#667080}.intro-grid .lead{font-size:18px;color:#29364a;line-height:1.7;margin-top:5px}.vision{background:var(--navy);color:white}.vision .section-kicker{color:var(--gold)}.vision .section-kicker span{color:#aab5c4}.vision-grid{align-items:start}.vision h2{font-size:clamp(28px,3vw,43px);line-height:1.35;letter-spacing:-.035em}.gold{color:var(--gold)}.vision-list{list-style:none;padding:0;margin:0;counter-reset:vision}.vision-list li{counter-increment:vision;border-top:1px solid #ffffff2b;padding:19px 0 19px 48px;position:relative;color:#d1d8e1;font-size:13px;line-height:1.7}.vision-list li:before{content:"0" counter(vision);position:absolute;left:0;color:var(--gold);font:600 13px Manrope}.services{background:#eeeae1}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.section-heading p{max-width:360px;margin:0 0 10px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c4b9}.service-grid article{padding:28px 22px 15px 0;border-right:1px solid #c9c4b9;margin-right:22px;min-height:205px}.service-grid article span{font-size:10px;color:#a28a62}.service-grid h3{font:700 17px Manrope;margin:38px 0 12px}.service-grid p{font-size:12px;line-height:1.8;color:#737b86}.business{padding:0;display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white;min-height:540px}.business-image{background:linear-gradient(#14233a33,#14233a33),url("assets/business-overview.jpg") center/cover;min-height:500px}.business-copy{padding:90px 12% 70px 10%;align-self:center}.business-copy .section-kicker{color:var(--gold);margin-bottom:45px}.business-copy h2{font-size:clamp(45px,5vw,68px)}.business-copy>p:not(.eyebrow){color:#c4ccd6;max-width:430px}.clients,.projects{background:var(--ivory)}.asset-note,.project-placeholder{border:1px dashed #b7ae9e;padding:42px;text-align:center;color:#7e8490;font-size:12px;letter-spacing:.04em}.project-placeholder{min-height:190px;display:flex;flex-direction:column;justify-content:center;gap:12px}.project-placeholder span{font:700 11px Manrope;letter-spacing:.2em;color:#a28a62}.download{padding:75px 10%;background:var(--gold);display:flex;align-items:center;justify-content:space-between;gap:40px}.download .eyebrow{color:#665332}.download h2{font-size:clamp(35px,4vw,54px);margin:14px 0 0;color:#172235}.button-light{background:var(--ivory);color:#172235;white-space:nowrap}.contact{background:#e9e5dc}.contact-grid h2{font-size:clamp(48px,6vw,76px)}.contact-grid a{color:#8a7045;text-decoration:underline;text-underline-offset:4px;font-size:13px}footer{padding:30px 5.5%;background:#0a1423;color:#9aa5b4;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.05em}.brand-footer .brand-name{color:#d5e4f2}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.nav{gap:12px}.nav a{font-size:9px}.section{padding:85px 7%}.header{padding:0 4%}}@media(max-width:760px){.topline{font-size:8px;padding:0 5%}.header{height:72px}.menu-toggle{display:block;order:3}.language{margin-left:auto;margin-right:18px}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:24px 7%;flex-direction:column;gap:22px;border-top:1px solid #ffffff20}.nav.open{display:flex}.nav a{font-size:12px}.hero{height:680px;min-height:580px;padding:0 7%;background-position:60% center}.hero h1{font-size:62px}.hero-foot{left:7%;right:7%;font-size:8px}.intro-grid,.vision-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.section{padding:75px 7%}.section-kicker{margin-bottom:32px}.section-heading{display:block}.section-heading p{margin-top:20px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{min-height:180px}.business{grid-template-columns:1fr}.business-image{min-height:300px}.business-copy{padding:65px 7%}.download{padding:60px 7%;display:block}.download .button{margin-top:28px;white-space:normal}footer{padding:28px 7%;gap:18px;flex-wrap:wrap}footer>span:last-child{width:100%}}