*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#0d151d;color:#10151a}a{color:inherit;text-decoration:none}a,button{min-height:44px}img{max-width:100%;display:block}.hidden{display:none!important}.gate{position:fixed;inset:0;z-index:80;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 15% 10%,rgba(215,113,40,.28),transparent 30%),linear-gradient(135deg,#111820,#25313b 55%,#0d151d);color:#fff}.gate.flex{display:flex}.gate-card{width:min(100%,430px);border:1px solid rgba(255,255,255,.14);border-radius:30px;background:#0d151ddb;box-shadow:0 35px 110px #0000007a;padding:24px;backdrop-filter:blur(18px)}.roof-mark,.brand-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#df6f25;color:#111820;font-weight:950;letter-spacing:-.08em;box-shadow:0 16px 36px #df6f2552}.gate-kicker,.eyebrow,.section-kicker{margin:0 0 10px;color:#d9732a;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:950}.gate-card h1{margin:8px 0;font-size:clamp(2rem,9vw,3.1rem);line-height:.95;letter-spacing:-.065em}.gate-card p{color:#cad5df;line-height:1.55}.gate-card input{width:100%;min-height:54px;margin:10px 0 12px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#071018;color:#fff;padding:0 16px;font-size:1.05rem}.gate-card button{width:100%;min-height:54px;border:0;border-radius:16px;background:#df6f25;color:#111820;font-weight:950;font-size:1rem}.gate-error{color:#ffd0c7!important}.site{min-height:100vh;background:linear-gradient(180deg,#0d151d,#111b24 44%,#f4efe7 44% 100%)}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#0d151de6;color:#fff;border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-icon{width:44px;height:44px;border-radius:14px}.brand strong{display:block;letter-spacing:-.04em}.brand small{display:block;color:#9fb0bd;font-weight:750}.nav{display:none;align-items:center;gap:22px;color:#c4d0d8;font-weight:800}.phone-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0 13px;color:#fff;font-weight:950;background:#ffffff12;white-space:nowrap}.hero{position:relative;overflow:hidden;display:grid;gap:24px;max-width:1200px;margin:0 auto;padding:42px 16px 28px;color:#fff}.hero-angle{position:absolute;inset:0;background:linear-gradient(140deg,transparent 0 48%,rgba(223,111,37,.16) 48% 58%,transparent 58%),radial-gradient(circle at 90% 6%,rgba(144,163,174,.22),transparent 30%);pointer-events:none}.hero-copy,.roof-card{position:relative}.hero h1{max-width:780px;margin:0;font-size:clamp(3.05rem,17vw,6.6rem);line-height:.84;letter-spacing:-.085em}.lead{max-width:660px;color:#d1d8de;font-size:clamp(1.06rem,4.4vw,1.3rem);line-height:1.55;margin:18px 0 0}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin:24px 0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:18px;padding:0 18px;min-height:56px;font-weight:950}.button.primary{background:#df6f25;color:#10151a}.button.secondary{background:#ffffff17;border:1px solid rgba(255,255,255,.18);color:#fff}.trust-row{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.trust-row article{border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#ffffff12;padding:14px}.trust-row strong{display:block;font-size:2rem;letter-spacing:-.06em}.trust-row span{display:block;color:#c3ced8;font-weight:800}.roof-card{display:grid;gap:12px}.photo-stack{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:#1a2630;padding:10px;box-shadow:0 28px 90px #00000059;transform:rotate(-1deg)}.photo-stack img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:22px}.photo-note{position:absolute;left:20px;right:20px;bottom:20px;border-radius:18px;background:#0d151dd1;padding:12px;color:#fff;backdrop-filter:blur(10px)}.photo-note span{display:block;color:#f5b080;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:950}.photo-note strong{display:block;margin-top:3px}.quick-card{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#df6f25;color:#10151a;padding:18px;box-shadow:0 18px 40px #df6f252e}.quick-card p{margin:0 0 4px;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:950}.quick-card strong{font-size:1.24rem;letter-spacing:-.04em}.intro,.section,.contact,.footer{max-width:1120px;margin:0 auto}.intro{margin-top:0;border-radius:32px 32px 0 0;background:#f4efe7;padding:34px 16px 16px}.intro h2,.section h2,.contact h2{margin:0;color:#10151a;font-size:clamp(2rem,9vw,4.5rem);line-height:.95;letter-spacing:-.07em}.intro p:not(.section-kicker),.section-head p,.proof-copy li,.contact p{color:#53606a;line-height:1.6;font-size:1.03rem}.section{padding:44px 16px}.services{background:#f4efe7;border-radius:0 0 34px 34px}.section-head{display:grid;gap:10px;margin-bottom:18px}.service-grid{display:grid;grid-template-columns:1fr;gap:12px}.service-card{position:relative;overflow:hidden;min-height:210px;border:1px solid #ddcec0;border-radius:28px;background:#fffaf2;padding:20px;box-shadow:0 18px 55px #3b251514}.service-card:after{content:"";position:absolute;right:-28px;bottom:-42px;width:130px;height:130px;border:18px solid rgba(223,111,37,.13);transform:rotate(28deg)}.service-card span{color:#d36b24;font-weight:950;letter-spacing:.12em}.service-card h3{margin:28px 0 8px;color:#10151a;font-size:1.55rem;line-height:1;letter-spacing:-.045em}.service-card p{position:relative;z-index:1;color:#5c6670;line-height:1.55}.proof{display:grid;gap:22px}.proof-copy{border-radius:34px;background:#111b24;color:#fff;padding:24px}.proof-copy h2{color:#fff}.proof-copy ul{padding-left:20px;margin:18px 0 0}.proof-copy li{color:#d5dde3;margin-bottom:10px}.proof-photo{margin:0;border:1px solid #ddcec0;border-radius:30px;background:#fffaf2;padding:10px}.proof-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:22px}.proof-photo figcaption{padding:12px 8px 4px;color:#5b6670;font-weight:850}.areas{display:grid;gap:16px}.area-tags{display:flex;flex-wrap:wrap;gap:10px}.area-tags span{display:inline-flex;align-items:center;min-height:46px;border-radius:999px;background:#111b24;color:#fff;padding:0 15px;font-weight:900}.contact{display:grid;gap:20px;margin-bottom:0;border-radius:34px 34px 0 0;background:#df6f25;padding:30px 16px;color:#10151a}.contact .section-kicker{color:#50220e}.contact-card{display:grid;gap:10px}.contact-card a,.contact-card p{display:flex;flex-direction:column;gap:2px;margin:0;border-radius:20px;background:#ffffffb8;padding:15px;color:#10151a}.contact-card span{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:950;color:#693116}.contact-card strong{font-size:1.08rem;line-height:1.25}.footer{display:flex;flex-direction:column;gap:12px;background:#0d151d;color:#cbd5de;padding:24px 16px 88px;line-height:1.55}.footer strong{color:#fff}.footer a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.sticky-call{position:fixed;left:14px;right:14px;bottom:14px;z-index:50;display:flex;align-items:center;justify-content:center;min-height:58px;border-radius:999px;background:#df6f25;color:#10151a;font-weight:950;box-shadow:0 16px 45px #10151a52;transform:translateY(110px);transition:transform .2s ease}.show-sticky .sticky-call{transform:translateY(0)}:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(min-width:700px){.hero-actions{grid-template-columns:max-content max-content}.trust-row{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.proof,.areas,.contact{grid-template-columns:1.1fr .9fr;align-items:center}.footer{flex-direction:row;justify-content:space-between}.sticky-call{display:none}}@media(min-width:920px){.topbar{padding:18px 28px}.nav{display:flex}.hero{grid-template-columns:1.16fr .84fr;align-items:center;padding:86px 28px 74px}.intro{padding:54px 28px 18px}.section{padding:70px 28px}.service-grid{grid-template-columns:repeat(3,1fr)}.contact{padding:48px 28px}.footer{padding:30px 28px}}@media(max-width:390px){.phone-pill{font-size:.9rem;padding:0 10px}.brand small{display:none}.hero h1{font-size:2.95rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
