:root{--ink:#111827;--muted:#64748b;--line:#e5e7eb;--bg:#f8fafc;--white:#fff;--accent:#fbbf24;--dark:#0b1220;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:76px;padding:0 max(22px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:500;letter-spacing:-.5px}.brand img{width:42px;height:42px}.brand b{font-weight:800}.nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:650}.nav a{padding:26px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{border-color:var(--accent)}.menu-toggle{display:none;background:none;border:0;font-size:26px}.hero{min-height:620px;background:linear-gradient(120deg,#0b1220 0%,#111827 62%,#1e293b 100%);color:#fff;padding:90px max(22px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#a16207;margin:0 0 14px}.hero .eyebrow,.dark-section .eyebrow,.page-hero .eyebrow{color:var(--accent)}h1{font-size:clamp(46px,7vw,82px);line-height:1.02;letter-spacing:-4px;margin:0 0 25px}.hero h1 span{color:var(--accent)}.hero-text{font-size:18px;max-width:690px;color:#dbe4ef}.hero-actions{display:flex;gap:13px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;font-weight:800;font-size:14px;border:1px solid transparent}.btn.primary{background:var(--accent);color:#111827}.btn.secondary{border-color:#cbd5e1;background:#fff;color:#111827}.btn.white{background:#fff;color:#111827}.trust-row{display:flex;flex-wrap:wrap;gap:22px;color:#cbd5e1;font-size:13px}.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:48px 30px;text-align:center;backdrop-filter:blur(10px)}.hero-card img{width:190px;max-width:80%;margin:auto auto 25px}.hero-card h2{margin:0;font-size:28px}.hero-card p{color:#cbd5e1}.hero-card a{color:var(--accent);font-weight:800}.section{max-width:var(--max);margin:auto;padding:95px 22px}.section-heading{max-width:700px;margin-bottom:45px}.section-heading h2,.two-col h2,.location-section h2{font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-2px;margin:0 0 16px}.section-heading p:last-child,.two-col p,.location-section p{color:var(--muted)}.feature-grid,.product-grid,.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:28px;border:1px solid var(--line);border-radius:14px}.feature span{font-size:12px;color:#a16207;font-weight:900}.feature h3{margin:12px 0 8px}.feature p,.catalog-card p,.product-card p{color:var(--muted);margin:0}.dark-section{max-width:none;background:var(--dark);color:#fff}.dark-section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.product-grid{grid-template-columns:repeat(4,1fr)}.product-card{display:block;padding:28px;border:1px solid #263449;border-radius:14px;transition:.2s}.product-card:hover{transform:translateY(-4px);border-color:var(--accent)}.product-card span{font-size:30px}.product-card h3{margin:15px 0 8px}.product-card p{color:#aeb9c8;min-height:72px}.product-card b{display:block;color:var(--accent);margin-top:18px}.location-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.map-placeholder,.map-box{min-height:270px;border-radius:18px;background:linear-gradient(135deg,#e2e8f0,#f8fafc);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;border:1px solid var(--line)}.map-placeholder span{font-size:45px}.map-placeholder strong{margin-top:10px}.map-placeholder small{color:var(--muted)}.cta{background:var(--accent);padding:65px max(22px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(28px,4vw,46px);line-height:1.1;letter-spacing:-1.5px;margin:0 0 10px}.cta p:not(.eyebrow){margin:0}.page-hero{background:var(--dark);color:#fff;padding:85px max(22px,calc((100vw - var(--max))/2));min-height:330px;display:flex;flex-direction:column;justify-content:center}.page-hero h1{font-size:clamp(44px,6vw,70px);margin-bottom:18px}.page-hero p:last-child{max-width:700px;color:#cbd5e1;font-size:18px}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.info-panel{background:var(--bg);border:1px solid var(--line);padding:35px;border-radius:18px}.light-bg{max-width:none;background:var(--bg)}.light-bg>*{max-width:var(--max);margin-left:auto;margin-right:auto}.catalog-grid{grid-template-columns:repeat(3,1fr)}.catalog-card{padding:30px;border:1px solid var(--line);border-radius:15px;background:#fff}.catalog-card span{font-size:32px}.catalog-card h3{margin:14px 0 7px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-item{display:flex;gap:18px;margin:28px 0}.contact-item>span{font-size:25px}.contact-item strong{display:block}.contact-item p{margin:3px 0;color:var(--muted)}.map-box{align-items:flex-start;text-align:left}.map-box h3{font-size:28px;margin:0 0 8px}.footer{background:#080d17;color:#94a3b8;padding:50px max(22px,calc((100vw - var(--max))/2));display:flex;gap:40px;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer-brand{color:#fff}.footer-links{display:flex;gap:20px;font-size:14px}.footer a:hover{color:#fff}.copyright{font-size:13px;width:100%;border-top:1px solid #1f2937;padding-top:20px;margin:0}
@media(max-width:900px){.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:15px 22px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:12px 0}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px}.hero-card{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.catalog-grid{grid-template-columns:1fr 1fr}.location-section,.two-col,.contact-grid{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){h1{letter-spacing:-2.5px}.hero{min-height:auto}.hero-text{font-size:16px}.hero-actions{flex-direction:column}.btn{width:100%}.trust-row{gap:10px;flex-direction:column}.section{padding:65px 20px}.feature-grid,.product-grid,.catalog-grid{grid-template-columns:1fr}.page-hero{padding:65px 20px;min-height:280px}.footer{padding:40px 20px}.footer-links{flex-wrap:wrap}.location-section{gap:30px}}

/* Premium daveFrost Group homepage */
.home-page{background:#050505;color:#f8fafc}.home-page .site-header{background:#050505;border-color:#222;color:#fff}.home-page .brand{color:#fff}.home-page .nav a{color:#cbd5e1}.home-page .nav a:hover,.home-page .nav a.active{color:#fff;border-color:#f6b91a}
.df-hero{position:relative;overflow:hidden;min-height:760px;background:radial-gradient(circle at 78% 30%,rgba(246,185,26,.12),transparent 27%),linear-gradient(135deg,#030303 0%,#0a0a0a 58%,#151515 100%);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:70px;align-items:center;padding:75px max(22px,calc((100vw - 1180px)/2))}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.orb-one{width:360px;height:360px;right:-140px;top:-120px;border:1px solid rgba(246,185,26,.2)}.orb-two{width:620px;height:620px;left:-440px;bottom:-460px;border:1px solid rgba(255,255,255,.08)}.hero-copy{position:relative;z-index:2}.hero-logo-wrap{width:min(310px,70vw);margin-bottom:30px;background:#000;border-radius:18px;overflow:hidden;border:1px solid #262626;box-shadow:0 25px 70px rgba(0,0,0,.55)}.hero-logo-wrap img{display:block;width:100%;height:auto}.df-hero .eyebrow{margin-bottom:16px;color:#f6b91a}.df-hero h1{font-size:clamp(48px,6.5vw,82px);letter-spacing:-4px;line-height:.98;margin:0 0 25px;color:#fff}.df-hero h1 span{color:#f6b91a}.hero-lead{max-width:700px;color:#b9c0ca;font-size:18px;line-height:1.8}.hero-lead strong{color:#fff}.hero-actions{display:flex;gap:12px;margin:32px 0}.df-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:7px;font-size:14px;font-weight:850;transition:.2s;border:1px solid transparent}.df-btn:hover{transform:translateY(-2px)}.df-btn.gold{background:#f6b91a;color:#080808}.df-btn.outline{color:#fff;border-color:#3b3b3b;background:rgba(255,255,255,.03)}.df-btn.dark{background:#111;color:#fff}.df-btn.light-outline{color:#fff;border-color:#777;background:transparent}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;color:#818995;font-size:12px;letter-spacing:.2px}.hero-side{position:relative;z-index:2;display:grid;gap:12px}.side-card{padding:26px;border:1px solid #292929;background:rgba(255,255,255,.035);border-radius:12px;backdrop-filter:blur(7px)}.side-number{color:#f6b91a;font-weight:900;font-size:12px}.side-card h3{font-size:25px;margin:8px 0 5px;color:#fff}.side-card p{margin:0;color:#8e98a6;font-size:14px}.brand-statement{background:#f6b91a;color:#080808;padding:95px 22px}.statement-inner{max-width:1180px;margin:auto}.brand-statement .eyebrow{color:#111}.brand-statement h2{font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-3px;margin:0 0 20px}.brand-statement h2 span{opacity:.62}.brand-statement p:last-child{max-width:720px;font-size:17px;line-height:1.8}.home-page .premium-section{background:#fff;color:#111}.home-page .premium-section .section-heading p:last-child{color:#667085}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.business-card{display:block;padding:30px;border:1px solid #e5e7eb;border-radius:15px;background:#fff;transition:.25s;min-height:340px}.business-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(15,23,42,.09)}.business-card.featured{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.business-top{display:flex;justify-content:space-between;color:#a16207;font-size:11px;font-weight:900;letter-spacing:1.5px}.business-card.featured .business-top{color:#f6b91a}.business-icon{font-size:45px;margin-top:48px;color:#f6b91a}.business-card h3{font-size:27px;margin:8px 0}.business-card p{color:#687385;margin:0 0 28px}.business-card.featured p{color:#a8b0bc}.card-link{font-size:13px;font-weight:850}.business-card.featured .card-link{color:#f6b91a}.split-section{background:#f4f5f7;color:#111;display:grid;grid-template-columns:1fr 1fr;min-height:620px}.split-image{position:relative;min-height:550px;background:#050505;display:flex;align-items:center;justify-content:center;padding:50px;overflow:hidden}.split-image:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(246,185,26,.18);border-radius:50%}.split-image img{width:min(420px,80%);position:relative;z-index:1}.image-caption{position:absolute;bottom:25px;left:30px;color:#f6b91a;font-size:11px;letter-spacing:3px;font-weight:900}.split-copy{max-width:590px;padding:95px 7vw}.split-copy h2{font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-2.5px;margin:0 0 20px}.split-copy>p:not(.eyebrow){color:#697586;font-size:16px;line-height:1.8}.check-list{margin:32px 0}.check-list>div{display:flex;gap:14px;margin:17px 0}.check-list span{width:28px;height:28px;border-radius:50%;background:#f6b91a;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.check-list p{margin:0;color:#657184;font-size:14px;line-height:1.5}.check-list strong{color:#111}.location-strip{background:#101010;color:#fff;padding:65px max(22px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:40px;align-items:center}.location-strip h2{font-size:42px;line-height:1;margin:0 0 12px}.location-strip>div:first-child p:last-child{color:#9199a5;max-width:650px;margin:0}.location-actions{display:flex;gap:12px;flex-wrap:wrap}.final-cta{background:#080808;color:#fff;padding:100px max(22px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:35px;align-items:center;border-top:1px solid #222}.final-cta h2{font-size:clamp(34px,4.5vw,58px);line-height:1;letter-spacing:-2.5px;margin:0 0 15px;max-width:750px}.final-cta p:not(.eyebrow){color:#8d96a3}.home-page .footer{background:#030303;border-top:1px solid #1d1d1d}.home-page .footer .brand img{object-fit:cover}
@media(max-width:950px){.df-hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:70px}.hero-side{grid-template-columns:repeat(3,1fr)}.business-grid{grid-template-columns:1fr}.split-section{grid-template-columns:1fr}.split-image{min-height:420px}.location-strip,.final-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.df-hero h1{letter-spacing:-2.5px}.hero-logo-wrap{width:245px}.hero-side{grid-template-columns:1fr}.hero-actions{flex-direction:column}.df-btn{width:100%}.hero-meta{flex-direction:column;gap:8px}.brand-statement{padding:70px 20px}.brand-statement h2{letter-spacing:-2px}.split-image{min-height:330px;padding:30px}.split-copy{padding:65px 22px}.location-strip{padding:60px 20px}.final-cta{padding:70px 20px}}
