@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');:root{--navy:#08131f;--dark:#070b10;--green:#55f43b;--gold:#d9bd83;--cream:#f1f0e9;--muted:#a8b0b8;--red:#a92735}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--dark);color:#fff;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.topline{height:29px;background:#102034;color:#cbd5db;display:flex;justify-content:space-between;align-items:center;padding:0 max(5vw,22px);font-size:10px;letter-spacing:.18em;font-weight:800;border-bottom:2px solid var(--red)}.site-header{height:83px;display:flex;align-items:center;gap:28px;padding:0 5%;background:rgba(5,12,18,.95);border-bottom:1px solid #2a3b40;position:sticky;top:0;z-index:40;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0;font:900 24px/1 'Barlow Condensed',sans-serif;letter-spacing:.025em}.brand img{width:66px;height:52px;object-fit:contain}.brand span{color:var(--green)}.brand small{display:block;color:#fff;font-size:17px;letter-spacing:.12em}.site-header nav{display:flex;align-items:center;gap:27px}.site-header nav a{font-size:12px;font-weight:800;letter-spacing:.05em;transition:color .2s}.site-header nav a:hover{color:var(--green)}.nav-call{background:var(--green);color:#07120b;padding:16px 18px;font-size:12px;font-weight:900;white-space:nowrap}.menu-toggle{display:none}.hero{min-height:min(810px,88vh);position:relative;display:flex;align-items:end;overflow:hidden;background:var(--navy)}.hero-visual,.hero-visual img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-visual img{object-fit:cover;object-position:center 35%;animation:heroZoom 1.8s both}.hero-shade{background:linear-gradient(0deg,#07111b 3%,rgba(7,17,27,.84) 28%,rgba(7,17,27,.06) 85%),linear-gradient(90deg,rgba(6,15,25,.65),transparent 75%)}.hero-content{position:relative;z-index:1;max-width:1000px;padding:80px 5% 125px;animation:rise 1s .2s both}.eyebrow,.kicker{font-size:11px;letter-spacing:.26em;color:var(--green);font-weight:900}.hero h1,.section h2,.honor h2{font:900 clamp(54px,7.8vw,120px)/.88 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.025em;margin:22px 0;text-transform:uppercase}.hero h1 em,.section h2 em,.honor h2 em{color:var(--green);font-style:normal}.hero-content>p{max-width:550px;font-size:16px;line-height:1.8;color:#e0e7e9}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:19px 26px;font-weight:900;font-size:12px;letter-spacing:.08em;border:1px solid transparent;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-4px)}.btn-primary{background:var(--green);color:#0a160c;box-shadow:0 10px 36px #55f43b24}.btn-primary:hover{box-shadow:0 14px 46px #55f43b55}.btn-outline{border-color:#aeb8be;color:white;background:#08131d85}.hero-bottom{position:absolute;z-index:1;bottom:0;left:0;width:100%;display:flex;justify-content:space-between;padding:22px 5%;border-top:1px solid #ffffff35;font-size:10px;font-weight:800;letter-spacing:.16em;color:#c8d2d4}.trust-strip{display:flex;justify-content:center;align-items:center;gap:35px;padding:25px 15px;background:#152538;border-top:3px solid var(--red);font-size:11px;font-weight:900;letter-spacing:.12em;text-align:center}.star{color:var(--gold)}.section{padding:110px 6%}.section-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:48px}.section h2,.honor h2{font-size:clamp(48px,6.2vw,90px);margin:15px 0 0}.section-top>p{max-width:355px;color:var(--muted);line-height:1.8;font-size:14px}.services{background:#0b141d}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{position:relative;background:linear-gradient(145deg,#182734,#0c1821);padding:33px 27px;min-height:320px;border:1px solid #30414a;transition:transform .3s,border-color .3s,box-shadow .3s}.service-card:hover{transform:translateY(-8px);border-color:var(--green);box-shadow:0 25px 55px #0006}.service-card .num{position:absolute;right:22px;top:18px;color:#60717a;font-size:12px}.service-icon{font-size:30px;color:var(--green);height:55px}.service-card h3{font:800 31px 'Barlow Condensed',sans-serif;margin:20px 0 10px}.service-card p{font-size:13px;line-height:1.75;color:#b4bec5;min-height:76px}.service-card a{font-size:11px;font-weight:900;color:var(--green);letter-spacing:.08em}.work{background:#101e2a}.comparison{height:clamp(330px,49vw,650px);position:relative;overflow:hidden;isolation:isolate;border:1px solid #5d727c;touch-action:pan-y;box-shadow:0 30px 75px #0006}.compare-panel{position:absolute;inset:0;overflow:hidden}.compare-panel svg{width:100%;height:100%;display:block}.compare-panel.before{clip-path:inset(0 50% 0 0)}.compare-tag{position:absolute;bottom:25px;padding:12px 15px;background:#06131bd9;color:white;font-size:11px;letter-spacing:.08em;font-weight:900}.before-tag{left:25px}.after-tag{right:25px}.compare-divider{position:absolute;z-index:3;top:0;bottom:0;left:50%;width:3px;background:white;pointer-events:none}.compare-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:3px solid white;background:var(--green);color:#07130b;width:66px;height:66px;display:grid;place-items:center;border-radius:50%;font-size:15px;font-weight:900;box-shadow:0 8px 28px #0008}.comparison input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:4;cursor:ew-resize}.disclaimer{font-size:12px;color:#b4c0c6;margin:15px 0}.work-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px}.work-cta p{font-weight:700}.work-cta a{color:var(--green);font-size:12px;font-weight:900}.honor{background:#07101a;border-top:4px solid var(--red);border-bottom:4px solid var(--red)}.honor-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1600px;margin:auto}.honor-copy{padding:90px max(6vw,30px)}.honor h2{font-size:clamp(56px,6vw,88px)}.honor-copy>p:not(.kicker){line-height:1.85;color:#c4ced1;max-width:500px}.offer{display:flex;align-items:center;gap:24px;margin:30px 0}.offer strong{font:900 clamp(54px,6vw,85px) 'Barlow Condensed';color:var(--green)}.offer span{font-size:13px;font-weight:900;line-height:1.5}.offer b{font-size:27px;color:var(--gold)}.honor-copy small{display:block;color:#aab6bd;margin-top:15px}.honor-art{height:100%;min-height:500px;overflow:hidden}.honor-art img{width:100%;height:100%;object-fit:cover;object-position:64% center;filter:saturate(.92)}.estimate{background:#f0f1ec;color:#111d24}.estimate .kicker{color:#267c29}.estimate h2 em{color:#298a2c}.estimate-heading{text-align:center;max-width:740px;margin:0 auto 50px}.estimate-heading p:last-child{color:#5c656b;line-height:1.7}.estimate-layout{display:grid;grid-template-columns:.75fr 1.25fr;max-width:1250px;margin:auto;box-shadow:0 25px 65px #101c2520}.estimate-aside{background:#0c1b29;color:white;padding:45px}.step-indicator{font-size:11px;color:var(--green);letter-spacing:.15em;font-weight:900}.estimate-aside h3{font:800 42px/1.03 'Barlow Condensed';margin:26px 0}.estimate-aside>p{color:#aebbc4;line-height:1.7}.aside-line{border-bottom:1px solid #ffffff20;padding:19px 0;font-size:11px;font-weight:800;letter-spacing:.08em}.aside-line span{color:var(--green);margin-right:12px}.aside-call{display:flex;flex-direction:column;gap:12px;margin-top:40px;font-size:11px;letter-spacing:.08em}.aside-call b{color:var(--green);font-size:20px}.estimate-form{padding:40px;background:white;display:grid;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.estimate-form label{display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:.12em;font-weight:900;color:#35404a}.estimate-form input:not([type=checkbox]),.estimate-form select,.estimate-form textarea{width:100%;padding:15px;background:#f4f6f3;border:1px solid #d6ddd8;border-radius:0;color:#18232a;font-size:14px;letter-spacing:normal}.estimate-form textarea{resize:vertical}.estimate-form .check{display:flex;flex-direction:row;align-items:start;font-size:12px;letter-spacing:0;line-height:1.5;font-weight:600}.check input{margin:3px 4px 0 0;accent-color:#239a30}.form-submit{width:100%;border:0}.form-note{font-size:12px;color:#58646b;line-height:1.6;margin:0}footer{background:#060b10;padding:70px 6% 20px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:40px;padding-bottom:70px}.footer-main>div{display:flex;flex-direction:column;align-items:start;gap:16px}.footer-main img{width:170px}.footer-main p{color:#a8b3bb;line-height:1.7;max-width:320px}.footer-main b{color:var(--green);font-size:12px;letter-spacing:.1em}.footer-main a,.footer-main span{font-size:13px;color:#c3cbd0;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff26;padding-top:20px;color:#8e9da7;font-size:11px}.mobile-actions{display:none}@keyframes heroZoom{from{opacity:.3;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e5bd65;outline-offset:3px}@media(max-width:1100px){.site-header nav{gap:15px}.nav-call{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.honor-inner{grid-template-columns:1fr 1fr}.trust-strip{gap:15px;flex-wrap:wrap}}@media(max-width:750px){html{scroll-padding-top:70px}.topline{font-size:8px;height:25px}.topline span:last-child{display:none}.site-header{height:70px;padding:0 5%}.brand{font-size:21px}.brand img{width:50px;height:44px}.brand small{font-size:14px}.menu-toggle{display:block;background:none;color:white;border:1px solid #52626c;font-size:24px;padding:6px 12px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;background:#0a1723;padding:16px 6% 24px;border-bottom:2px solid var(--green)}.site-header nav.open{display:flex}.site-header nav a{padding:12px 0;font-size:15px}.hero{min-height:680px}.hero-visual img{object-position:center top}.hero-shade{background:linear-gradient(0deg,#07111b 5%,#07111bdb 36%,#07111b38 100%)}.hero-content{padding:240px 6% 110px}.hero h1{font-size:clamp(51px,10.5vw,78px)}.hero-content>p{font-size:14px}.hero-bottom{font-size:8px}.hero-bottom span:last-child{display:none}.trust-strip{font-size:9px;gap:13px;padding:18px 12px}.section{padding:75px 5%}.section-top{display:block}.section-top>p{max-width:600px}.section h2,.honor h2{font-size:clamp(51px,10vw,75px)}.honor-inner{grid-template-columns:1fr}.honor-copy{padding:75px 6%}.honor-art{min-height:260px;height:300px}.estimate-layout{grid-template-columns:1fr}.estimate-aside{padding:35px}.estimate-form{padding:25px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.mobile-actions{display:flex;position:fixed;z-index:60;bottom:0;left:0;right:0;background:#07131d;box-shadow:0 -8px 35px #0009;padding:8px;gap:8px}.mobile-actions a{flex:1;text-align:center;padding:16px 8px;font-size:12px;font-weight:900;border:1px solid #65717a}.mobile-actions a:last-child{background:var(--green);color:#06110b;border-color:var(--green)}body{padding-bottom:64px}}@media(max-width:510px){.service-grid{grid-template-columns:1fr}.service-card{min-height:230px}.service-card p{min-height:0}.form-row{grid-template-columns:1fr}.comparison{height:330px}.compare-tag{bottom:12px;padding:8px;font-size:9px}.before-tag{left:10px}.after-tag{right:10px}.compare-handle{width:53px;height:53px}.work-cta{display:block}.work-cta a{display:block;margin-top:10px}.offer{gap:12px}.offer strong{font-size:60px}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.hero-bottom span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

/* V4 premium additions */
.project-feature,.area-section,.team-section,.review-section,.faq-section{background:#0b1520;color:#fff}
.project-feature .section-top p,.area-section .section-top p,.team-section .section-top p,.review-section .section-top p,.faq-section .section-top p{color:#aebbc8}
.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.project-tile{background:#121f2b;border:1px solid #314050;overflow:hidden;border-radius:8px;transition:transform .3s,border-color .3s}.project-tile:hover{transform:translateY(-8px);border-color:#a8bd71}
.project-visual{min-height:300px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(140deg,#203c3b,#09131b 70%);position:relative;overflow:hidden}.project-visual:after{content:"";position:absolute;width:280px;height:280px;right:-85px;bottom:-100px;border:38px solid rgba(94,255,71,.10);border-radius:50%}.project-visual.stump{background:linear-gradient(140deg,#494230,#0c161d 70%)}.project-visual.storm{background:linear-gradient(140deg,#34465c,#09101a 70%)}.project-visual span,.project-visual strong{position:relative;z-index:1}.project-visual span{color:#c7d4db;font-size:12px;letter-spacing:.18em}.project-visual strong{font-size:clamp(27px,3vw,48px);line-height:1.02;color:#fff;letter-spacing:-.04em}.project-caption{padding:25px}.project-caption h3{margin:0 0 8px}.project-caption p{color:#afbfcb;line-height:1.65}.project-caption a,.area-side a{color:#6dff4d;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.08em}
.storm-center{background:linear-gradient(115deg,#111b2a 0%,#0a1420 60%,#223446 100%);color:white;padding:clamp(50px,7vw,110px) 7%;display:grid;grid-template-columns:1.3fr .7fr;gap:35px;align-items:center;border-top:2px solid #b32635}.storm-center h2,.safety-band h2{font-size:clamp(38px,5vw,76px);line-height:1.02;letter-spacing:-.055em}.storm-center h2 em,.safety-band h2 em{color:#66f34e;font-style:normal}.storm-copy>p:not(.kicker){color:#d3dbe2;line-height:1.8;max-width:600px}.storm-actions{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0}.storm-note{font-size:12px!important;opacity:.75}.storm-graphic{border:1px solid #5d7489;min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:radial-gradient(circle at center,#23394b,#08101a);text-align:center}.storm-graphic>span{font-size:76px;color:#c0d0db}.storm-graphic strong{font-size:clamp(36px,4vw,65px);line-height:1}.storm-graphic small{letter-spacing:.15em;color:#a6c4d0}
.area-panel{display:grid;grid-template-columns:1.4fr .6fr;gap:20px;border:1px solid #344653;padding:25px;background:#111f2b}.area-panel label,.upload-panel label{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:10px}.area-panel input{width:100%;background:#07121b;border:1px solid #526474;color:white;padding:15px;font:inherit;border-radius:5px}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.area-grid button{cursor:pointer;border:1px solid #435666;color:#dce5e9;background:#1c2b36;padding:14px 8px;font:inherit;font-size:13px}.area-grid button:hover,.area-grid button.active{background:#60e746;color:#081318}.area-grid button[hidden]{display:none}.area-panel #areaStatus{color:#c4d1d9;font-size:13px}.area-side{background:linear-gradient(135deg,#163c28,#081c1b);padding:25px;display:flex;flex-direction:column;gap:10px}.area-side>span{font-size:clamp(70px,8vw,130px);font-weight:900;line-height:1;color:#68e74c}.area-side strong{font-size:28px}.area-side p{color:#c4d4d3}
.team-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.team-grid article{border:1px solid #334756;padding:30px;background:#12222b;min-height:300px}.team-main{background:linear-gradient(125deg,#132c2b,#111a25)!important}.team-mark{font-size:80px;font-weight:900;color:#66ed4c;line-height:1}.team-grid h3{font-size:25px}.team-grid p:not(.kicker){color:#c1cdd5;line-height:1.7}.team-icon{font-size:46px;color:#bba66c}
.safety-band{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#16251f;color:white}.safety-points>div{display:flex;gap:20px;align-items:center;border-bottom:1px solid #526356;padding:18px 0}.safety-points b{color:#73ee56}.safety-points span{color:#d8e1d9}
.review-shell{background:linear-gradient(120deg,#172637,#102027);padding:40px;border:1px solid #3d4e5d;display:flex;gap:30px;align-items:center}.review-emblem{font-size:70px;color:#d5b777}.review-shell p{color:#bdcbd4;line-height:1.7}.review-shell .btn{margin-top:10px}
.faq-list{border-top:1px solid #405260}.faq-list details{border-bottom:1px solid #405260;padding:0 4px}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-weight:800;font-size:18px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#6efa51}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#bacbd4;line-height:1.8;max-width:760px;padding-bottom:18px}
.hero-discount{text-align:center;padding:65px 20px;background:linear-gradient(130deg,#0b1b2b,#10261c,#0c1726);border-top:2px solid #b92938;border-bottom:2px solid #4be93e;color:white}.hero-discount>span{display:block;letter-spacing:.2em;font-size:12px;color:#d9c28c;font-weight:800}.hero-discount strong{display:block;font-size:clamp(48px,7vw,100px);letter-spacing:-.07em;line-height:1.1;margin:15px 0}.hero-discount em{display:block;font-style:normal;color:#65f04b;font-size:.5em;letter-spacing:0}.hero-discount p{color:#c7d5dc}.hero-discount a{display:inline-block;margin-top:20px;padding:16px 26px;background:#65ef4b;color:#07170b;font-weight:900;text-decoration:none}
.upload-panel{border:1px dashed #667c89;padding:20px;border-radius:6px;margin:14px 0}.upload-panel input{max-width:100%;font-size:14px}.upload-panel p{font-size:12px;color:#8495a1;line-height:1.5}.photo-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.photo-preview img{width:80px;height:80px;object-fit:cover;border-radius:5px;border:1px solid #899ca7}.photo-preview span{font-size:12px}
@media(max-width:900px){.project-cards,.team-grid{grid-template-columns:1fr 1fr}.project-cards article:last-child,.team-main{grid-column:1/-1}.area-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.project-cards,.team-grid,.storm-center,.area-panel,.safety-band{grid-template-columns:1fr}.project-cards article:last-child,.team-main{grid-column:auto}.project-visual{min-height:220px}.storm-center,.safety-band{padding:50px 6%}.storm-graphic{min-height:230px}.review-shell{padding:25px;align-items:flex-start}.review-emblem{font-size:42px}.area-grid{grid-template-columns:repeat(2,1fr)}.hero-discount{padding:45px 15px}.faq-list summary{font-size:16px}}

/* V5 / Northbound Commerce — editorial premium design */
:root{--green:#68fa48;--gold:#cdb37e;--red:#c12c40}
body{overflow-x:hidden;background:#060c12}::selection{background:#65fa47;color:#07130b}
.v5-skip{position:absolute;z-index:300;top:-70px;left:15px;padding:12px;background:#fff;color:#111}.v5-skip:focus{top:12px}
.v5-scroll-progress{position:fixed;z-index:110;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#c42b3c,#d2b578,#68fa48);box-shadow:0 0 12px #68fa4880;pointer-events:none}
.topline{background:#091726;border-bottom-color:#bd2636}.site-header{border-bottom:1px solid #ffffff16;box-shadow:0 8px 35px #0003}.site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;bottom:-9px;left:0;width:0;height:2px;background:var(--green);transition:width .25s}.site-header nav a:hover:after{width:100%}
.hero{min-height:min(900px,94vh)}.hero-visual img{animation:heroZoom 2.1s cubic-bezier(.18,.6,.2,1) both;object-position:center 34%}.hero-shade{background:linear-gradient(0deg,#060c12 1%,rgba(6,12,18,.96) 18%,rgba(6,12,18,.56) 48%,rgba(6,12,18,.06) 90%),linear-gradient(90deg,#07111baf,transparent 76%)}.hero-content{max-width:1200px;padding-bottom:110px}.hero h1{font-size:clamp(68px,9vw,154px);line-height:.83;letter-spacing:-.045em;text-shadow:0 8px 35px #0008}.hero h1 em{color:var(--green);text-shadow:0 0 38px #67f9472b}.hero-content>p{font-size:clamp(15px,1.45vw,19px);max-width:630px}.v5-hero-edition{display:inline-flex;color:#d3bc8a;font-size:10px;letter-spacing:.24em;font-weight:900;border-left:2px solid #c52e3c;padding-left:12px;margin-bottom:20px}
.hero .btn-primary{position:relative;overflow:hidden}.hero .btn-primary:after{content:'';position:absolute;top:-50%;left:-55%;width:38%;height:200%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#fff8,transparent);transition:left .6s}.hero .btn-primary:hover:after{left:130%}
.trust-strip{background:#0c1b27;border-color:#bc2739}.trust-strip span:not(.star){white-space:nowrap}
.v5-intro{display:grid;grid-template-columns:1.2fr .8fr auto;gap:45px;align-items:center;padding:90px 6%;background:linear-gradient(110deg,#0c1c29,#08131d);border-bottom:1px solid #ffffff18}.v5-intro-label h2,.v5-bottom-banner h2,.v5-lastcall h2{font:900 clamp(54px,6vw,96px)/.88 'Barlow Condensed',Impact,sans-serif;margin:20px 0 0;letter-spacing:-.035em}.v5-intro-label em,.v5-bottom-banner em,.v5-lastcall em{color:var(--green);font-style:normal}.v5-mini{color:var(--gold);font-size:10px;letter-spacing:.2em;font-weight:900}.v5-intro-copy p{font-size:16px;line-height:1.9;color:#c6d0d6;max-width:480px}.v5-text-link{display:inline-block;font-size:11px;color:var(--green);letter-spacing:.11em;font-weight:900;margin-top:16px;border-bottom:1px solid var(--green);padding-bottom:10px}.v5-intro-seal{width:125px;height:125px;border:1px solid #b6a17080;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:900 46px/.9 'Barlow Condensed';color:var(--gold);transform:rotate(-12deg)}.v5-intro-seal span{font:900 9px/1.3 'DM Sans';text-align:center;letter-spacing:.18em;margin-top:9px}
.section{padding-top:125px;padding-bottom:125px}.section-top h2{letter-spacing:-.04em}.services{background:linear-gradient(180deg,#0b1721,#09131b)}.service-card{border-radius:3px;background:linear-gradient(145deg,#1a2b35,#0d1923);overflow:hidden}.service-card:before{content:'';position:absolute;top:0;left:0;width:0;height:3px;background:var(--green);transition:width .4s}.service-card:hover:before{width:100%}.service-card .num{color:#c5b386}.service-card h3{font-size:34px}
.v5-gallery-head{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff35;padding:0 0 15px;margin-bottom:20px;font-size:10px;font-weight:900;letter-spacing:.17em;color:#b6c9d1}.project-tile{transition:transform .4s,box-shadow .4s}.project-tile:hover{transform:translateY(-9px);box-shadow:0 20px 60px #0008}.project-visual{transition:filter .4s}.project-tile:hover .project-visual{filter:brightness(1.18)}
.v5-process{background:#0a1821}.v5-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #ffffff35}.v5-steps article{padding:40px 35px;border-right:1px solid #ffffff2b}.v5-steps article:last-child{border-right:0}.v5-steps article>span{font:900 85px/1 'Barlow Condensed';color:#68fa4840}.v5-steps h3{font:800 27px/1.1 'Barlow Condensed';margin:22px 0 12px}.v5-steps p{color:#b5c5cd;font-size:14px;line-height:1.8}
.v5-lastcall{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:80px 7%;background:linear-gradient(100deg,#091827,#112d23);border-top:2px solid #bb2b3b;border-bottom:2px solid #bb2b3b}.v5-lastcall h2{font-size:clamp(45px,5.5vw,82px)}.v5-lastcall p:not(.kicker){color:#bdcdd2;line-height:1.7;max-width:650px}
.v5-bottom-banner{display:flex;align-items:end;justify-content:space-between;gap:45px;padding:85px 7%;background:radial-gradient(circle at 80% 0,#20352c 0,#0b1721 55%,#070e15 100%);border-top:1px solid #526452}.v5-bottom-banner>div:last-child{max-width:350px}.v5-bottom-banner p{color:#d1dbd6;line-height:1.8}.v5-bottom-banner>div>span{font-size:11px;color:var(--gold);letter-spacing:.2em;font-weight:900}.v5-bottom-banner h2{font-size:clamp(64px,8vw,126px)}
@media(max-width:1100px){.site-header nav{gap:11px}.site-header nav a{font-size:11px}.v5-intro{grid-template-columns:1fr 1fr}.v5-intro-seal{display:none}}
@media(max-width:750px){.hero{min-height:760px;max-height:none}.hero-content{padding-top:170px;padding-bottom:105px}.hero h1{font-size:clamp(58px,12vw,90px)}.hero-visual img{object-position:50% 30%}.hero-shade{background:linear-gradient(0deg,#060c12 2%,#07111bea 35%,#07111b50 100%)}.v5-intro{grid-template-columns:1fr;padding:65px 6%;gap:20px}.v5-intro-label h2{font-size:66px}.v5-intro-copy p{font-size:15px}.v5-steps{grid-template-columns:1fr}.v5-steps article{border-right:0;border-bottom:1px solid #ffffff25;padding:27px 10px}.v5-steps article>span{font-size:58px}.v5-steps h3{margin-top:12px}.v5-lastcall,.v5-bottom-banner{flex-direction:column;align-items:start;padding:65px 6%;gap:20px}.v5-bottom-banner h2{font-size:78px}.v5-lastcall .btn{width:100%}.section{padding-top:75px;padding-bottom:75px}.v5-gallery-head{gap:12px;font-size:9px}.topline{justify-content:center}.mobile-actions{z-index:60}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

@media(min-width:1101px){.service-grid{grid-template-columns:repeat(5,1fr)}.service-card{padding:30px 20px}}


/* V6 | editorial luxury system */
:root{--v6-ivory:#f6f2e8;--v6-gold:#c9a96b;--v6-forest:#0c1a16}
body{background:#070c0d;color:var(--v6-ivory);overflow-x:hidden}
.v6-noise{position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.site-header{background:rgba(6,13,16,.9)!important;backdrop-filter:blur(22px);border-bottom:1px solid rgba(201,169,107,.25)!important}
.hero{min-height:min(880px,92svh);isolation:isolate}
.hero-visual img{filter:saturate(.87) contrast(1.09);transform:scale(1.045);animation:v6Hero 2.2s cubic-bezier(.16,1,.3,1) both}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,9,11,.8),rgba(4,9,11,.24) 75%),linear-gradient(0deg,rgba(4,9,11,.75),transparent 60%);pointer-events:none}
.hero-content{position:relative;z-index:2}
.hero h1{font-size:clamp(3.4rem,8.7vw,9.8rem)!important;letter-spacing:-.045em!important;line-height:.92!important;max-width:1200px;text-shadow:0 14px 45px rgba(0,0,0,.35)}
.hero h1 em{color:#7fff67;font-style:normal}
.hero-content>p{max-width:580px;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.75}
.hero .eyebrow{letter-spacing:.35em;color:#e2c48a}
.hero .btn-primary,.v6-floating-estimate{background:#7eff5b;color:#07110b;border:1px solid #7eff5b;font-weight:900;box-shadow:0 15px 45px rgba(61,255,80,.15)}
.btn{transition:transform .3s ease,box-shadow .3s ease!important}.btn:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,.24)}
.v6-ribbon{display:flex;align-items:center;justify-content:center;gap:26px;padding:24px 6%;background:#091310;color:#cbb580;font-size:10px;font-weight:800;letter-spacing:.42em}
.v6-ribbon-rule{height:1px;max-width:190px;flex:1;background:linear-gradient(90deg,transparent,rgba(201,169,107,.55))}.v6-ribbon-rule:last-child{transform:rotate(180deg)}
.v6-signature{background:#f1eee5;color:#101917;padding:clamp(65px,9vw,145px) clamp(20px,6vw,110px);position:relative;overflow:hidden}
.v6-signature:before{content:"";position:absolute;width:530px;height:530px;border:1px solid rgba(15,45,32,.12);border-radius:50%;right:-180px;top:80px;box-shadow:0 0 0 65px rgba(15,45,32,.025),0 0 0 130px rgba(15,45,32,.018);pointer-events:none}
.v6-signature-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(10,25,19,.22);padding-bottom:18px;font-size:10px;letter-spacing:.19em;font-weight:800}
.v6-signature-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);gap:6vw;align-items:end;padding:90px 0 85px}
.v6-overline{font-size:11px;letter-spacing:.28em;font-weight:900;color:#51704c;margin-bottom:24px}
.v6-signature h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(3.6rem,7.7vw,9rem);line-height:.91;letter-spacing:-.035em;margin:0;font-weight:900}
.v6-signature h2 em{font-style:normal;color:#3b6840}
.v6-signature-aside{position:relative;z-index:1}.v6-signature-aside p{font-size:1.1rem;line-height:1.85;color:#4d5650;margin:24px 0 28px}
.v6-signature-aside a{color:#17331c;font-weight:900;letter-spacing:.1em;font-size:11px;text-decoration:none;border-bottom:1px solid #17331c;padding-bottom:8px}
.v6-orbit{height:112px;width:112px;border:1px solid #7e927d;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-12deg)}.v6-orbit span{font-size:39px;font-weight:900;line-height:1}.v6-orbit small{font-size:9px;letter-spacing:.1em;text-align:center}
.v6-principles{border-top:1px solid rgba(10,25,19,.2);display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:26px}
.v6-principles>div{display:flex;flex-direction:column;gap:13px}.v6-principles b{font-size:12px;color:#52734e}.v6-principles strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:24px;letter-spacing:.02em}.v6-principles span{font-size:14px;color:#606d65;line-height:1.6}
.section h2,.v5-intro h2,.storm-center h2,.honor h2{letter-spacing:-.035em}
.service-card,.project-tile,.team-main,.team-secondary{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s!important}.service-card:hover,.project-tile:hover,.team-main:hover,.team-secondary:hover{transform:translateY(-9px);box-shadow:0 26px 70px rgba(0,0,0,.22)}
.project-visual{overflow:hidden}.project-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,transparent 30%,rgba(201,169,107,.08));transition:opacity .4s}
.v6-floating-estimate{position:fixed;right:24px;bottom:24px;z-index:70;padding:16px 20px;border-radius:4px;font-size:11px;letter-spacing:.1em;text-decoration:none;display:flex;gap:18px;align-items:center;transition:transform .3s}.v6-floating-estimate:hover{transform:translateY(-5px)}
@keyframes v6Hero{from{opacity:.2;transform:scale(1.12)}to{opacity:1;transform:scale(1.045)}}
@media(max-width:800px){.v6-signature-layout{grid-template-columns:1fr;gap:35px;padding:50px 0}.v6-signature-top span:last-child{display:none}.v6-principles{grid-template-columns:1fr;gap:20px}.v6-principles>div{padding-bottom:20px;border-bottom:1px solid rgba(10,25,19,.12)}.v6-floating-estimate{display:none}.hero{min-height:760px}.hero h1{font-size:clamp(3.3rem,13vw,6rem)!important}.v6-signature h2{font-size:clamp(3.7rem,13vw,7rem)}}
@media(prefers-reduced-motion:reduce){.hero-visual img{animation:none!important;transform:none!important}*,*:before,*:after{scroll-behavior:auto!important}}


/* Luxury V7 — custom editorial treatment inspired by the original Talmadge site */
:root{--green:#68ff48;--gold:#c6ad75}
body{background:#080e0b}
.topline{background:#06100a;color:#d7e2d8;border-bottom:1px solid rgba(103,255,72,.22)}
.site-header{background:rgba(3,11,7,.93)!important;border-bottom:1px solid rgba(104,255,72,.16)!important}
.site-header nav a:hover{color:#77ff54}
.hero{min-height:clamp(700px,94svh,980px);background:#060d0b}
.hero-visual img{object-position:center 38%;filter:saturate(.72) contrast(1.14)}
.hero-visual:after{background:linear-gradient(90deg,rgba(2,9,6,.92) 0%,rgba(2,9,6,.7) 36%,rgba(2,9,6,.22) 82%),linear-gradient(0deg,#060d0b 0%,transparent 38%)}
.hero-content{padding:100px 6% 130px;max-width:1250px}
.v7-kicker{display:inline-flex;align-items:center;gap:10px;color:#f2ead7;letter-spacing:.21em;font-weight:800;font-size:11px;background:rgba(5,19,11,.62);padding:12px 16px;border:1px solid rgba(201,175,115,.4)}
.v7-dot{width:7px;height:7px;background:#75ff4e;border-radius:50%;box-shadow:0 0 14px #75ff4e}
.v7-eyebrow{color:#d9bc81;letter-spacing:.32em;font-size:11px;font-weight:900;margin-top:35px}
.hero h1{font-size:clamp(4rem,8.6vw,10.1rem)!important;line-height:.88!important;letter-spacing:-.052em!important;margin:19px 0 28px;max-width:1170px}
.hero h1 em{color:#80ff5d}
.hero h1 span{color:#f1eee5}
.hero-content>p{max-width:585px;color:#e0e7dd;font-size:clamp(1rem,1.35vw,1.19rem)}
.v7-proof{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:30px;color:#d2d9cf;font-size:10px;letter-spacing:.1em;font-weight:800}
.hero .actions{margin-top:31px}
.hero .btn-primary{background:#72ff51;border-color:#72ff51}
.hero .btn-outline{border-color:#d5d2c6}
.trust-strip{background:#102017;border-color:#b31d30}
.services{background:#0b1510}
.service-card{background:linear-gradient(140deg,#18291c,#0c1611);border-color:#304534}
.service-card:hover{border-color:#75ff53}
.v6-signature{background:#edeae0}
.work{background:#102018}
.storm-center{background:#0a1410}
.section-top .kicker,.v6-signature .kicker{letter-spacing:.22em}
.section h2,.honor h2{text-wrap:balance}
footer{background:#040b07}
@media(max-width:750px){
.hero{min-height:780px}
.hero-content{padding:125px 6% 110px}
.hero h1{font-size:clamp(3.4rem,12vw,6.8rem)!important}
.v7-kicker{font-size:9px;letter-spacing:.12em;padding:10px}
.v7-eyebrow{font-size:9px;letter-spacing:.19em}
.v7-proof{font-size:9px;gap:12px}
.hero-visual img{object-position:58% top}
.hero-visual:after{background:linear-gradient(0deg,#06100a 4%,rgba(3,10,7,.88) 40%,rgba(3,10,7,.30) 100%)}
}
@media(prefers-reduced-motion:reduce){.v7-dot{box-shadow:none}}
