
:root{--ink:#11100e;--ink2:#1b1916;--sand:#f3eee6;--white:#fff;--orange:#f39a21;--orange2:#c66a16;--muted:#bdb4a8;--line:rgba(255,255,255,.14);--shadow:0 24px 70px rgba(0,0,0,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:#24211d;background:#f8f5ef;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 36px));margin:auto}.eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:900}.section{padding:90px 0}.dark{background:var(--ink);color:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head h2{margin:5px 0 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.section-head p{max-width:550px;color:#736b62}.dark .section-head p{color:#cfc7bc}
.topbar{background:#0a0908;color:#ddd;font-size:.83rem;border-bottom:1px solid #25221e}.topbar .container{display:flex;justify-content:space-between;padding:8px 0;gap:18px}.topbar a:hover{color:var(--orange)}header{position:sticky;top:0;z-index:100;background:rgba(17,16,14,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo img{width:275px;height:62px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:22px;color:#eee;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.navlinks a:hover,.navlinks a.active{color:var(--orange)}.menu{display:none;color:#fff;border:0;background:none;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;background:var(--orange);color:#17120d;font-weight:900;text-transform:uppercase;font-size:.79rem;letter-spacing:.06em;border:1px solid var(--orange);transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-2px);background:#ffad38}.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.btn.ghost:hover{border-color:var(--orange);color:var(--orange)}
.hero{min-height:720px;display:grid;align-items:center;color:white;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(12,10,8,.93) 0%,rgba(12,10,8,.65) 52%,rgba(12,10,8,.25) 100%),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=2200&q=85') center/cover}.hero:after{content:'';position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,var(--ink))}.hero-inner{position:relative;z-index:2;max-width:800px;padding:95px 0}.hero h1{font-size:clamp(3.2rem,7vw,7rem);line-height:.87;text-transform:uppercase;margin:14px 0 24px;letter-spacing:-.055em}.hero p{max-width:650px;color:#ddd;font-size:1.14rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.17);margin-top:60px;max-width:820px}.badge{padding:22px;background:rgba(14,13,11,.73);backdrop-filter:blur(10px)}.badge strong{display:block;color:var(--orange);font-size:1.35rem}.badge span{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}
.page-hero{min-height:440px;color:white;display:grid;align-items:end;padding:100px 0 60px;background:linear-gradient(90deg,rgba(10,9,8,.92),rgba(10,9,8,.38)),var(--bg) center/cover}.page-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.92;text-transform:uppercase;margin:10px 0}.page-hero p{max-width:650px;color:#ddd;font-size:1.1rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid #ded7cc;box-shadow:0 13px 35px rgba(40,30,20,.08);overflow:hidden;transition:.3s}.card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.card-media{height:210px;background:var(--image) center/cover;position:relative}.card-media:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.3))}.card-body{padding:25px}.card h3{margin:0 0 8px;text-transform:uppercase}.card p{margin:0;color:#746b62}.icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff1df;color:var(--orange2);font-size:22px;margin-bottom:16px}.service-tile{padding:28px;border:1px solid #ddd4c8;background:white}.service-tile h3{margin:0 0 7px;text-transform:uppercase}.service-tile p{color:#736b62;margin:0}.service-tile .num{font-size:.72rem;color:var(--orange2);font-weight:900;letter-spacing:.15em}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.image-stack{position:relative}.image-stack img{height:520px;width:100%;object-fit:cover}.image-stack:before{content:'';position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--orange);z-index:-1}.checklist{display:grid;gap:14px;margin:24px 0}.check{display:flex;gap:13px;align-items:flex-start}.check b{color:var(--orange2)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:38px 22px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font-size:2.4rem;color:var(--orange)}.stat span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#c6beb4}
.cta{padding:72px 0;background:linear-gradient(90deg,rgba(9,8,7,.94),rgba(9,8,7,.72)),url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=2000&q=85') center/cover;color:white}.cta .container{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta h2{font-size:clamp(2rem,4vw,4.5rem);line-height:.95;margin:0;text-transform:uppercase}.cta p{color:#d4ccc2;max-width:650px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.contact-panel{background:#151310;color:white;padding:36px}.contact-item{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12)}.contact-item small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-weight:900}.contact-item a,.contact-item span{font-size:1.18rem}.form{background:#fff;border:1px solid #ded7cc;padding:34px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.field input,.field select,.field textarea{width:100%;padding:14px;border:1px solid #cec4b6;background:#fbfaf7;font:inherit}.field textarea{min-height:145px;resize:vertical}.notice{padding:13px 16px;background:#fff2df;border-left:4px solid var(--orange);margin:18px 0;font-size:.9rem}.success,.error{padding:14px;margin-bottom:18px}.success{background:#e8f7ec;color:#185d2b}.error{background:#fdeaea;color:#7a2020}
footer{background:#0b0a08;color:#c9c1b7;padding:64px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:35px}.footer-title{color:white;text-transform:uppercase;font-size:.86rem;letter-spacing:.1em;margin-bottom:16px}.footer-links{display:grid;gap:9px}.footer-links a:hover{color:var(--orange)}.copyright{margin-top:42px;padding-top:18px;border-top:1px solid #24211d;font-size:.8rem;display:flex;justify-content:space-between;gap:20px}.footer-logo{width:270px;margin-bottom:18px}
.reveal{opacity:0;transform:translateY(24px);transition:.75s cubic-bezier(.2,.7,.2,1)}.reveal.on{opacity:1;transform:none}.marquee{overflow:hidden;background:var(--orange);color:#17120d;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.marquee-track{display:flex;gap:50px;width:max-content;padding:11px 0;animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:980px){.navlinks{position:fixed;inset:76px 0 auto;background:#11100e;display:none;flex-direction:column;align-items:flex-start;padding:25px 18px;border-top:1px solid #333}.navlinks.open{display:flex}.menu{display:block}.topbar .container{flex-direction:column;gap:2px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.split,.contact-grid{grid-template-columns:1fr}.hero-badges,.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.logo img{width:215px}.hero{min-height:650px}.hero-inner{padding:65px 0}.hero h1{font-size:3.35rem}.hero-badges{grid-template-columns:1fr 1fr;margin-top:40px}.badge{padding:16px}.section{padding:64px 0}.grid-3,.grid-4,.fields,.footer-grid{grid-template-columns:1fr}.section-head,.cta .container,.copyright{align-items:flex-start;flex-direction:column}.image-stack img{height:380px}.stats{grid-template-columns:1fr 1fr}.page-hero{min-height:360px}.contact-panel,.form{padding:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* v1.1 premium motion, advanced form and local SEO */
.hero:before,.page-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 35%,rgba(243,154,33,.15),transparent 28%);pointer-events:none}.hero,.page-hero{background-position:center calc(50% + var(--parallax,0px));will-change:background-position}.page-hero{position:relative;overflow:hidden}.hero-inner>*{animation:heroRise .9s both cubic-bezier(.16,1,.3,1)}.hero-inner>*:nth-child(2){animation-delay:.08s}.hero-inner>*:nth-child(3){animation-delay:.16s}.hero-inner>*:nth-child(4){animation-delay:.24s}.hero-inner>*:nth-child(5){animation-delay:.32s}@keyframes heroRise{from{opacity:0;transform:translateY(34px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
.reveal{transition-delay:var(--delay,0ms)}.card-media{overflow:hidden}.card-media:before{content:'';position:absolute;inset:0;background:var(--image) center/cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.card:hover .card-media:before{transform:scale(1.07)}.card-media{background:none}.magnetic{will-change:transform}.btn{position:relative;overflow:hidden}.btn:after{content:'';position:absolute;inset:-2px;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transition:transform .7s}.btn:hover:after{transform:translateX(120%) skewX(-20deg)}
.form-section{border-top:1px solid #e2d9cc;padding-top:24px;margin-top:24px}.form-section:first-of-type{border-top:0;padding-top:0;margin-top:0}.form-section h3{margin:0 0 16px;text-transform:uppercase;font-size:1.05rem}.field-help{font-size:.78rem;color:#776f65}.file-drop{border:2px dashed #cbbfae;background:#fbf7ef;padding:22px;text-align:center}.file-drop input{background:white}.form-consent{display:flex;gap:10px;align-items:flex-start;font-size:.87rem;color:#625b52}.form-consent input{width:auto;margin-top:4px}.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-card{background:#fff;border:1px solid #ded7cc;padding:26px;transition:.3s}.seo-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.seo-card h3{margin:.4rem 0;text-transform:uppercase}.breadcrumb{font-size:.8rem;color:#d6cec4;margin-bottom:15px}.breadcrumb a{color:var(--orange)}.service-area-list{columns:2;column-gap:40px}.service-area-list li{break-inside:avoid;margin-bottom:9px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d0c5}.trust-strip>div{background:white;padding:22px}
@media(max-width:820px){.seo-grid,.trust-strip{grid-template-columns:1fr 1fr}.service-area-list{columns:1}}
@media(max-width:620px){.seo-grid,.trust-strip{grid-template-columns:1fr}.file-drop{padding:16px}}
