:root{--green:#dfeae5;--deep:#081513;--orange:#ff8b3d;--paper:#0c1716;--muted:#a4b7b0;--line:#2c3b36}body{background:var(--paper);color:#eaf1ed}h1,h2,h3{font-weight:650;letter-spacing:-.045em}.header{background:#0a1715f5;border-color:#2c3b36;backdrop-filter:blur(16px)}.logo{background:#fff;border-radius:4px;width:135px;height:64px}.logo img{left:-7px;top:-44px}.nav-row{height:86px}.nav{font-size:.8rem}.nav a:not(.button):hover,.nav [aria-current=page]{color:var(--orange)}.button{border-radius:3px;font-size:.82rem;letter-spacing:.02em;padding:17px 23px}.dark,.primary{background:var(--orange);color:#111c18}.dark:hover,.primary:hover{background:#ffa96f}.light{background:#14241e;color:white;border-color:#42554a}.hero{border-bottom:1px solid var(--line)}.tech-hero{min-height:690px}.hero-image{object-position:center}.hero:after{background:linear-gradient(90deg,#061512fa 0%,#061512db 37%,#06151235 68%,#06151208)}.hero-content{padding:84px 0 94px}.hero h1{font-size:clamp(3rem,6.2vw,5.5rem);line-height:1.03;max-width:780px}.hero h1 span{color:#ff9752}.eyebrow{font-family:ui-monospace,monospace;color:#ff9752;font-size:.68rem;letter-spacing:.15em}.signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f9904f;box-shadow:0 0 0 4px #f9904f20;margin-right:9px}.intro{font-size:1.06rem;line-height:1.8;max-width:490px}.hero-meta{font-family:ui-monospace,monospace;font-size:.62rem;letter-spacing:.05em;gap:20px;margin-top:42px}.mission-tag{position:absolute;right:5%;bottom:67px;border:1px solid #ffffff4d;background:#091e19b8;backdrop-filter:blur(12px);padding:17px 21px;font:10px ui-monospace,monospace;letter-spacing:.08em}.mission-tag small{display:block;color:#d2ded7;margin-top:10px;font:11px system-ui;letter-spacing:0}.trust{background:#12241e;border-color:#2e4037}.trust .wrap{font-family:ui-monospace,monospace;font-size:.7rem;color:#c3d1c9;padding:24px 0}.section{padding:94px 0}.section-head{margin-bottom:42px}.section-head>p{font-size:.94rem}.card{background:#14231e;border-color:#30433a;border-radius:5px}.card>img{height:230px;filter:saturate(.82)}.card-body{padding:28px}.card h3{font-size:1.5rem}.tag{color:#f6a775;font-family:ui-monospace,monospace;font-size:.61rem}.card p{font-size:.88rem;line-height:1.8}.card .card-link{color:#f2f7f3}.tint{background:#eef1ed;color:#17372c;--muted:#56695f;--line:#cbd6ce}.tint .eyebrow{color:#985020}.comparison-explainer h3{color:#15372a}.technology{background:#10251e;border-block:1px solid #31453a;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:48px 48px}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #344c3e}.tech-grid article{padding:30px 25px;border-right:1px solid #344c3e}.tech-grid article:last-child{border:0}.tech-icon{display:block;color:#ff9b58;font-size:2.6rem;line-height:1.3;margin-bottom:25px}.tech-grid .tag{display:block;margin-bottom:13px}.tech-grid h3{font-size:1.28rem;line-height:1.25}.tech-grid p{font-size:.86rem;color:#b4c6bb;line-height:1.85;margin-top:20px}.equipment{background:#162b23;border:1px solid #354c3f;border-radius:4px}.equipment h3{color:#eef5ef}.equipment p,.equipment-list span{color:#aec2b4}.steps{gap:35px}.step{border-color:#3e5045}.step-number{color:#ffa36b;font-family:ui-monospace,monospace}.step p{font-size:.9rem}.faq summary{font-size:1rem}.contact{background:#10281f;position:relative}.contact-box{background:#f1f4ef;color:#12392a;--muted:#51675a;--line:#c6d4c8;border-radius:6px}.contact-box .contact-item strong{color:#163b2b}.contact-box .button{color:#10251b}.contact-box p{color:#51675a}.footer{background:#07120f;border-top:1px solid #2a3e31}.footer-links{color:#b7c8bc}.footer small{color:#91a599}.menu-button{background:#13251c;color:#eef2ed;border-color:#4c6052}.company-photo img{border-radius:5px}.company-hero{padding:85px 0;background:#10291f;color:#eff3ee;--muted:#b2c7b6}.company-hero p{color:#b8cbbc}.company-hero .eyebrow{color:#ffad70}.company-hero .split{grid-template-columns:1.1fr 1fr}.values h3{font-size:1.4rem}.compare-view{border-radius:5px}.compare-figure{max-width:1050px}.compare-label{border-radius:2px}.compare-handle span{color:#112c20;background:#ff9a56}.compare-handle{background:#ff9a56}.comparison-explainer{max-width:1050px}.company-photo figcaption{opacity:.8}.mobile-contact{background:#091b13;border-color:#3a4d3e}.mobile-contact .dark{background:#eaf0e8;color:#173924}.mobile-contact .primary{color:#10251b}dialog{background:#f3f5f0;color:#143c2b}dialog p{color:#52685a}dialog h2{color:#12392a}.skip{color:#10251b}@media(max-width:950px){.tech-grid{grid-template-columns:repeat(2,1fr)}.tech-grid article:nth-child(2){border-right:0}.tech-grid article:nth-child(-n+2){border-bottom:1px solid #344c3e}.mission-tag{right:24px;bottom:30px;font-size:8px}.hero-content{padding-bottom:120px}}@media(max-width:700px){.nav-row{height:76px}.logo{transform:scale(.88);width:135px}.nav{background:#10251d;border-bottom:1px solid #385040}.tech-hero{min-height:auto}.hero-image{object-position:66% center}.hero:after{background:linear-gradient(90deg,#061512f2,#061512a3)}.hero-content{padding:65px 0 135px}.hero h1{font-size:clamp(2.9rem,11vw,4.4rem)}.hero-meta{gap:12px;font-size:.58rem}.mission-tag{left:18px;right:auto;bottom:30px}.hero-caption{font-size:.55rem;bottom:7px}.trust .wrap{gap:12px}.trust span:before{content:none}.section{padding:65px 0}.tech-grid{grid-template-columns:1fr}.tech-grid article{border-right:0;border-bottom:1px solid #344c3e;padding:25px}.tech-icon{font-size:2rem;margin-bottom:16px}.tech-grid h3 br{display:none}.company-hero .split{grid-template-columns:1fr}.company-hero{padding:50px 0}.card>img{height:220px}.section-head{margin-bottom:28px}.hero .eyebrow{font-size:.6rem}.intro{font-size:.95rem}.footer{padding-bottom:115px}}
.logo{display:block;width:145px;height:75px;overflow:hidden;position:relative;background:white;flex-shrink:0}.logo img{width:160px;height:160px;max-width:none;position:absolute;left:-7px;top:-39px}.footer-brand{margin-bottom:14px}.scopper-section{background:#14291f;border-top:1px solid #35513e}.scopper-layout{display:grid;grid-template-columns:310px 1fr;gap:65px;align-items:center}.scopper-visual{background:white;border-radius:12px;overflow:hidden;padding:15px}.scopper-visual img{width:100%;height:auto}.scopper-layout p:not(.eyebrow){color:#b7cbbc;max-width:640px;line-height:1.85;margin-top:22px}.scopper-layout .button{margin-top:25px}@media(max-width:700px){.logo{width:145px;height:75px;transform:scale(.85)}.scopper-layout{grid-template-columns:1fr;gap:30px}.scopper-visual{max-width:260px;margin:auto}.footer-brand{transform:none}}
.logo{height:78px;width:150px}.logo img{width:145px;height:145px;left:2px;top:-36px}.roof-comparison{margin-top:50px}.compare-intro{margin:15px 0 24px;color:#546b5d}.project-section{background:#0c1f17}.form-intro{margin-top:20px;color:#b2c7b8}#project-form{max-width:900px;margin-top:35px}fieldset{border:1px solid #405548;padding:26px;margin:0 0 25px;border-radius:5px}legend{padding:0 12px;color:#ffad76;font-weight:650}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:.9rem;font-weight:600}input,select,textarea{display:block;width:100%;margin-top:8px;padding:13px 15px;font:inherit;font-weight:400;border:1px solid #63796b;border-radius:4px;color:#183b2b;background:#f5f7f3}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff9b58;outline-offset:3px}.form-bottom{max-width:850px}.form-bottom p{font-size:.85rem;color:#bed0c2;margin:18px 0}.form-bottom button{margin-top:10px}.project-section input::placeholder,.project-section textarea::placeholder{color:#68786d}#project-copy{font-size:.85rem}@media(max-width:700px){.form-grid{grid-template-columns:1fr}fieldset{padding:20px 16px}.logo{height:78px;width:150px}.form-bottom .button{width:100%}}
.service-choice>span{font-size:.9rem;font-weight:600}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.service-options label{display:flex;align-items:center;gap:12px;border:1px solid #63796b;border-radius:5px;padding:15px;cursor:pointer;background:#152d21}.service-options input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#ff913e}.service-options label:has(input:checked){border-color:#ffa364;background:#304333;color:#fff}.service-options label:hover{border-color:#ffa364}@media(max-width:700px){.service-options{grid-template-columns:1fr}}

.hero-motto{font-size:clamp(1.3rem,2.4vw,1.8rem);color:#ffad76;font-weight:600;margin:22px 0 12px}.brand-motto{color:#ffad76;margin:0 0 12px;font-size:1rem}.service-hint{color:#bed0c2;font-size:.9rem;margin:0 0 14px}.territory-section{background:#11271f}.territory-section p:not(.eyebrow){color:#bed0c2;line-height:1.8;margin:20px 0}.vehicle-photo img{width:100%;height:auto;object-fit:contain}.certificate-note{border-left:3px solid #ff9b58;padding:4px 0 4px 22px;margin:26px 0}.certificate-note h3{font-size:1.2rem}.certificate-note p{margin-bottom:0!important}
