:root{
  --black:#071016;
  --black2:#091116;
  --gold:#b97b22;
  --gold2:#d8a24d;
  --text:#0b1217;
  --muted:#22272b;
  --white:#fff;
}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:'Montserrat',Arial,sans-serif;color:var(--text);background:#fff;text-transform:none}a{text-decoration:none;color:inherit}
.site-header{height:172px;background:linear-gradient(180deg,#061015 0%,#081116 100%);display:flex;align-items:center;position:relative;z-index:5}.header-inner{width:min(1220px,92vw);height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:block;width:245px;margin-top:2px}.brand img{width:100%;height:auto;display:block;filter:drop-shadow(0 1px 0 rgba(255,255,255,.04))}.main-nav{display:flex;gap:47px;align-items:center;margin-top:-7px}.main-nav a{position:relative;color:#f2f3f2;text-transform:uppercase;font-size:15px;font-weight:800;letter-spacing:.045em;padding:22px 0 18px;white-space:nowrap}.main-nav a.active{color:#c88d33}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;margin:auto;width:94px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));box-shadow:0 15px 0 -1px rgba(184,123,34,.55)}.nav-toggle{display:none;background:none;border:0;padding:0;width:38px}.nav-toggle span{display:block;height:3px;margin:7px 0;background:#fff;border-radius:5px}
.hero{position:relative;min-height:802px;overflow:hidden;background:#fff}.hero-left{position:relative;z-index:3;width:53.1%;padding:120px 0 0 max(7.15vw,70px)}.brand-title .name{font-weight:900;font-size:75px;letter-spacing:.01em;line-height:.86}.brand-title .name span{color:#061016}.brand-title .name strong{color:#b87b23;font-weight:900}.brand-title .subline{display:flex;align-items:center;gap:20px;margin-top:16px}.brand-title .subline i{display:block;width:137px;height:4px;background:#071016}.brand-title .subline span{font-size:36px;letter-spacing:.31em;font-weight:800;color:#070e14;line-height:1}.claim{font-size:23px;line-height:1.35;font-weight:800;margin:35px 0 32px;color:#071016}.intro{font-size:20px;line-height:1.62;font-weight:500;max-width:615px;margin:0 0 48px;color:#111b22}.intro b{font-weight:900}.actions{display:flex;align-items:center;gap:18px}.btn{height:84px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-weight:900;letter-spacing:.02em}.btn-primary{width:360px;background:linear-gradient(100deg,#aa681e 0%,#d6a350 52%,#af6f23 100%);color:#fff;box-shadow:0 10px 23px rgba(174,114,35,.27);font-size:18px;line-height:1.22}.btn-primary .icon{font-size:32px;margin-right:20px;line-height:1}.btn-secondary{width:385px;border:3px solid #a66d22;color:#091116;background:#fff;font-size:13px}.btn-secondary .calendar{font-size:27px;margin-right:18px;color:#091116}.hero-right{position:absolute;top:0;right:0;width:50.5%;height:100%;background-image:linear-gradient(90deg,rgba(255,255,255,.02),rgba(0,0,0,.04)),url('../img/hero-construction.jpg');background-size:cover;background-position:center top}.hero-right:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.0) 0%,rgba(0,0,0,.02) 70%,rgba(0,0,0,.1) 100%)}.gold-split{position:absolute;z-index:2;top:-80px;left:49.4%;width:30px;height:990px;background:linear-gradient(180deg,#d9a853 0%,#ad6e22 50%,#d3a052 100%);transform:skewX(-17deg);box-shadow:14px 0 0 #fff,-7px 0 0 rgba(185,123,34,.22)}.hero:before{content:"";position:absolute;z-index:1;top:0;left:0;width:59%;height:100%;background:#fff;clip-path:polygon(0 0,100% 0,79% 100%,0% 100%)}
.feature-strip{position:relative;z-index:4;width:min(1232px,87.7vw);min-height:207px;margin:-136px auto 0;background:#071016;border-radius:10px;box-shadow:0 22px 28px rgba(0,0,0,.34);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;overflow:hidden}.feature{height:148px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;position:relative}.feature:not(:last-child):after{content:"";position:absolute;right:0;top:18px;width:1px;height:115px;background:rgba(214,162,77,.35)}.feature-icon{height:58px;margin:0 0 22px;color:#d8a24d;font-size:44px;line-height:58px;font-weight:800}.feature h3{margin:0;color:#fff;text-transform:uppercase;font-size:18px;line-height:1.45;font-weight:900;letter-spacing:.035em}.shield{border:4px solid #d8a24d;border-radius:20px 20px 24px 24px;width:54px;height:62px;font-size:31px;line-height:52px;margin-top:-3px}
@media(max-width:1050px){.site-header{height:auto;min-height:104px}.header-inner{padding:14px 0}.brand{width:190px}.nav-toggle{display:block}.main-nav{display:none}.hero{min-height:auto;display:flex;flex-direction:column}.hero:before,.gold-split{display:none}.hero-left{width:100%;padding:58px 7vw 42px}.hero-right{position:relative;width:100%;height:380px;order:-1;background-position:center}.brand-title .name{font-size:49px}.brand-title .subline span{font-size:22px}.brand-title .subline i{width:86px;height:3px}.claim{font-size:19px}.intro{font-size:17px}.actions{flex-direction:column;align-items:stretch}.btn,.btn-primary,.btn-secondary{width:100%}.feature-strip{margin:0 auto 40px;width:92vw;grid-template-columns:1fr 1fr;min-height:auto}.feature{padding:30px 10px;height:auto}.feature:not(:last-child):after{display:none}}
@media(max-width:560px){.brand{width:160px}.hero-right{height:300px}.brand-title .name{font-size:40px}.brand-title .subline{gap:12px}.brand-title .subline i{width:61px}.brand-title .subline span{font-size:18px;letter-spacing:.25em}.btn{height:76px}.feature-strip{grid-template-columns:1fr}.feature{border-bottom:1px solid rgba(214,162,77,.22)}.feature:last-child{border-bottom:0}}

.section{width:min(1220px,88vw);margin:0 auto;padding:110px 0}.section-head{max-width:790px;margin:0 auto 56px;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#bd8130;text-transform:uppercase;font-weight:900;font-size:13px;letter-spacing:.13em;margin-bottom:18px}.eyebrow:before{content:"";width:42px;height:3px;background:linear-gradient(90deg,#b97b22,#d8a24d)}.section h2,.about-content h2,.why-title h2,.area-card h2,.contact-copy h2{font-size:43px;line-height:1.13;margin:0 0 22px;color:#071016;font-weight:900;letter-spacing:-.025em}.section-head p,.about-content p,.area-card p,.contact-copy p{font-size:18px;line-height:1.75;color:#4a4f53;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service-card{background:#fff;border:1px solid rgba(7,16,22,.09);box-shadow:0 16px 36px rgba(7,16,22,.08);border-radius:10px;padding:34px 30px 32px;min-height:285px;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#b97b22,#d8a24d)}.card-icon{font-size:36px;margin-bottom:24px}.service-card h3{margin:0 0 15px;font-size:22px;line-height:1.25;color:#071016;font-weight:900}.service-card p{margin:0;color:#4c5358;line-height:1.65;font-size:15.5px}.dark-card{background:#071016;color:#fff;border-color:#071016;display:flex;flex-direction:column;justify-content:center}.dark-card h3,.dark-card p{color:#fff}.dark-card a{margin-top:24px;color:#d8a24d;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.about-section{background:#f5f3ef;padding:115px 0}.about-wrap{width:min(1220px,88vw);margin:0 auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.about-image{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 24px 45px rgba(7,16,22,.25);min-height:520px}.about-image:before{content:"";position:absolute;inset:0;border:8px solid #fff;z-index:2}.about-image:after{content:"";position:absolute;right:-60px;top:-80px;width:120px;height:700px;background:#c58a35;transform:skewX(-15deg);z-index:3}.about-image img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.check-list{list-style:none;padding:22px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.check-list li{font-weight:800;color:#071016}.check-list li:before{content:"✓";color:#c58a35;margin-right:10px;font-weight:900}
.why-section{background:#071016;color:#fff;padding:105px 0}.why-inner{width:min(1220px,88vw);margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.why-title h2{color:#fff}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(216,162,77,.25);border:1px solid rgba(216,162,77,.25)}.why-list>div{background:#071016;padding:34px 32px}.why-list strong{display:block;color:#d8a24d;font-size:14px;margin-bottom:18px}.why-list h3{margin:0 0 12px;font-size:21px}.why-list p{margin:0;color:#cad0d3;line-height:1.65;font-size:15px}
.area-section{padding:105px 0}.area-card{background:linear-gradient(135deg,#fff 0%,#f5f3ef 100%);border-radius:12px;padding:58px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;box-shadow:0 16px 40px rgba(7,16,22,.08);border-left:8px solid #c58a35}.area-tags{display:flex;gap:13px;flex-wrap:wrap}.area-tags span{background:#071016;color:#fff;padding:14px 18px;border-radius:4px;font-weight:800;font-size:14px}.contact-section{background:linear-gradient(135deg,#071016 0%,#101a20 100%);padding:112px 0;color:#fff}.contact-inner{width:min(1220px,88vw);margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start}.contact-copy h2,.contact-copy p{color:#fff}.contact-data{margin-top:34px;padding-top:28px;border-top:1px solid rgba(216,162,77,.35)}.contact-form{background:#fff;border-radius:12px;padding:38px;box-shadow:0 26px 50px rgba(0,0,0,.28)}.contact-form label{display:block;color:#071016;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:18px}.contact-form input,.contact-form textarea{width:100%;margin-top:8px;border:1px solid #d9d9d9;background:#f8f8f8;border-radius:6px;padding:17px 16px;font:600 15px Montserrat,Arial,sans-serif;color:#071016}.contact-form textarea{min-height:155px;resize:vertical}.contact-form .btn{border:0;width:100%;cursor:pointer;margin-top:8px}.site-footer{background:#03080b;padding:32px 0;color:#fff}.footer-inner{width:min(1220px,88vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner img{width:155px;height:auto}.footer-inner p{margin:0;color:#abb2b7;font-size:14px}
@media(max-width:1050px){.section{padding:78px 0}.section h2,.about-content h2,.why-title h2,.area-card h2,.contact-copy h2{font-size:34px}.service-grid,.about-wrap,.why-inner,.area-card,.contact-inner{grid-template-columns:1fr}.about-image{min-height:420px}.why-list{grid-template-columns:1fr 1fr}.footer-inner{flex-direction:column;text-align:center}.feature-strip{margin:-40px auto 40px}}
@media(max-width:680px){.section{width:90vw;padding:64px 0}.section h2,.about-content h2,.why-title h2,.area-card h2,.contact-copy h2{font-size:29px}.section-head{text-align:left}.service-grid,.why-list,.check-list{grid-template-columns:1fr}.about-section,.why-section,.contact-section{padding:70px 0}.area-card,.contact-form{padding:30px}.about-wrap,.why-inner,.contact-inner{width:90vw;gap:38px}.about-image{min-height:340px}.area-section{padding:70px 0}.btn-primary{font-size:15px}}

.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.footer-links a{color:#d8a24d}
.footer-links a:hover{text-decoration:underline}
.legal-header{height:130px;min-height:130px}
.legal-nav{margin-top:0;gap:32px}
.legal-main{background:#f5f3ef;padding:72px 0}
.legal-card{width:min(940px,90vw);margin:0 auto;background:#fff;border:1px solid rgba(7,16,22,.08);border-radius:12px;box-shadow:0 16px 32px rgba(7,16,22,.08);padding:48px 44px}
.legal-card h1{margin:0 0 18px;font-size:40px;line-height:1.2;color:#071016}
.legal-card h2{margin:30px 0 10px;font-size:24px;line-height:1.3;color:#071016}
.legal-card p{margin:0;color:#384047;line-height:1.75;font-size:16px}
.legal-note{margin-top:24px !important;padding-top:18px;border-top:1px solid rgba(7,16,22,.12);font-weight:700;color:#071016 !important}
@media(max-width:1050px){.footer-meta{align-items:center}.legal-header{height:auto;min-height:104px}.legal-main{padding:50px 0}}
@media(max-width:680px){.legal-card{padding:30px}.legal-card h1{font-size:32px}.legal-card h2{font-size:21px}}
