:root{--premium-ink:#073f46;--premium-deep:#052f35;--premium-gold:#c8a56a;--premium-paper:#fffdf8;--premium-cream:#f4f2ec;--premium-text:#203b3d;--premium-muted:#738582}body{background:var(--premium-cream);color:var(--premium-text)}.public-nav{height:76px;padding:0 clamp(22px,5vw,80px);background:linear-gradient(180deg,#052f35d9,transparent);backdrop-filter:none;transition:.25s}.public-nav .public-brand strong{font-size:18px}.public-nav nav{gap:clamp(18px,2.4vw,42px)}.public-nav nav a,.login-link{font-size:12px;letter-spacing:.02em;position:relative}.public-nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--premium-gold);transition:.25s}.public-nav nav a:hover:after{right:0}
.hero{min-height:720px;height:min(86vh,860px);background-position:center;background-size:cover}.hero-overlay{background:linear-gradient(90deg,#042f35a8 0%,#073f4670 44%,#073f4618 75%),linear-gradient(0deg,#052f3548,transparent)!important}.hero-content{left:clamp(28px,7.2vw,138px);top:53%;max-width:700px}.hero-content .overline{letter-spacing:.22em;font-size:11px}.hero-content h1{font-size:clamp(54px,6vw,92px);line-height:.98;letter-spacing:-.045em;margin:20px 0 22px}.hero-content h1 em{color:#e1b878;font-weight:400}.hero-content>p{max-width:620px;font-size:clamp(16px,1.25vw,20px);line-height:1.7;color:#edf3f1}.hero-actions{margin-top:32px;gap:28px}.hero-actions .button{padding:15px 22px;border-radius:8px}.hero-card{right:clamp(28px,6vw,110px);bottom:42px;width:min(350px,28vw);padding:28px 30px;border-radius:2px;box-shadow:0 24px 60px #001f2438;border-top:3px solid var(--premium-gold)}.intro,.projects,.contact{padding-left:clamp(28px,7vw,130px);padding-right:clamp(28px,7vw,130px)}.intro{padding-top:100px;padding-bottom:100px;gap:clamp(50px,8vw,150px);background:var(--premium-paper)}.intro h2,.section-heading h2,.contact h2{font-size:clamp(38px,4.2vw,64px);line-height:1.06;letter-spacing:-.035em}.intro>div:last-child>p{font-size:17px;line-height:1.8;max-width:650px}.stats{margin-top:36px;padding-top:25px;border-top:1px solid #dce2dd;gap:28px}.stats span b{font-size:30px;color:var(--premium-ink)}.projects{padding-top:100px;padding-bottom:110px}.section-heading{align-items:end;margin-bottom:42px}.section-heading>a{padding-bottom:8px;border-bottom:1px solid var(--premium-gold);text-decoration:none}.public-grid{gap:22px}.public-card{border-radius:14px;overflow:hidden;background:var(--premium-paper);box-shadow:0 8px 30px #073f460b;transition:transform .25s,box-shadow .25s}.public-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px #073f4618}.public-card .card-image{height:300px}.card-body{padding:22px 22px 24px}.card-body h3{font-size:22px;line-height:1.22;margin:10px 0 20px}.card-body>div{padding-top:15px;border-top:1px solid #e5e5de}.territory{min-height:570px;padding:90px clamp(28px,7vw,130px);gap:70px}.territory>div:first-child{max-width:560px}.territory h2{font-size:clamp(40px,4.3vw,66px);line-height:1.05;letter-spacing:-.035em}.territory p{font-size:16px;line-height:1.75}.map-art{min-height:390px;border-radius:18px;border:1px solid #ffffff26;background-color:#0a4a50}.public-video{background:var(--premium-paper)}.contact{padding-top:100px;padding-bottom:100px;background:var(--premium-cream)}.contact>p{font-size:16px;line-height:1.7}.contact>.button{margin-top:22px;padding:15px 24px;border-radius:8px}.public-lead-form{margin-top:32px;border:0;box-shadow:0 20px 55px #073f4610;padding:20px}footer{padding:36px clamp(28px,5vw,80px);min-height:120px}.public-socials a{font-size:12px;color:#dbe6e3;transition:.2s}.public-socials a:hover{color:var(--premium-gold)}@media(max-width:980px){.public-nav nav{display:none}.hero{height:760px;min-height:700px}.hero-card{display:none}.hero-content{right:28px}.intro{grid-template-columns:1fr;gap:30px}.public-grid{grid-template-columns:1fr 1fr}.territory{grid-template-columns:1fr}.map-art{min-height:320px}}@media(max-width:650px){.public-nav{height:66px}.hero{height:680px;min-height:640px}.hero-content{left:22px;right:22px;top:49%}.hero-content h1{font-size:48px}.hero-content>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.intro,.projects,.contact{padding:70px 22px}.stats{grid-template-columns:1fr 1fr}.public-grid{grid-template-columns:1fr}.public-card .card-image{height:250px}.section-heading{align-items:flex-start;gap:20px}.territory{padding:70px 22px}.public-video{padding:70px 22px}footer{padding:28px 22px;gap:22px}}