:root{
  --bg:#060606;--bg2:#10100f;--panel:rgba(18,18,18,.78);--panel2:rgba(28,24,18,.82);--text:#fbfbfb;--muted:#c8c2ba;--soft:#8d8780;--line:rgba(255,255,255,.13);--orange:#ff8a00;--orange2:#ffb347;--orange3:#ff5a00;--silver:#eeeeee;--dark:#0a0a0a;--shadow:0 26px 90px rgba(0,0,0,.52);--glow:0 0 40px rgba(255,138,0,.32);--radius:28px;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,var(--bg),#0b0b0b 48%,#050505);color:var(--text);line-height:1.65;overflow-x:hidden}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:10px;border-radius:10px;z-index:999}.site-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(circle at 12% 0,rgba(255,138,0,.16),transparent 30%),radial-gradient(circle at 84% 20%,rgba(255,179,71,.12),transparent 34%),linear-gradient(180deg,#050505,#11100f 52%,#050505)}.site-bg:before{content:"";position:absolute;inset:-40%;background:linear-gradient(90deg,transparent 0 48%,rgba(255,138,0,.08) 49% 50%,transparent 51% 100%),linear-gradient(0deg,transparent 0 48%,rgba(255,255,255,.045) 49% 50%,transparent 51% 100%);background-size:82px 82px;transform:perspective(700px) rotateX(62deg) translateY(-14%);animation:gridMove 18s linear infinite;opacity:.28}.site-bg span{position:absolute;width:38vw;aspect-ratio:1;border-radius:50%;filter:blur(70px);opacity:.16;animation:orb 10s ease-in-out infinite}.site-bg span:nth-child(1){background:var(--orange);left:-10vw;top:6vh}.site-bg span:nth-child(2){background:#fff;right:-16vw;top:22vh;animation-delay:-3s}.site-bg span:nth-child(3){background:#ff5a00;left:42vw;bottom:-22vh;animation-delay:-6s}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(14px,4vw,54px);background:rgba(7,7,7,.78);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:1000;letter-spacing:.01em}.brand img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,138,0,.32))}.brand span{white-space:nowrap}.nav{display:flex;gap:8px;align-items:center}.nav a{color:#ddd;text-decoration:none;padding:10px 14px;border-radius:999px;font-weight:850;position:relative;overflow:hidden}.nav a:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,138,0,.25),rgba(255,255,255,.08));opacity:0;transition:.22s}.nav a span,.nav a{position:relative}.nav a:hover:before,.nav a.active:before{opacity:1}.nav a:hover,.nav a.active{color:#fff}.menu-toggle{display:none;background:#171615;color:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:900}.hero{position:relative;overflow:hidden;min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:36px;padding:clamp(48px,7vw,96px) clamp(18px,5vw,78px)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.58) 55%,rgba(5,5,5,.7)),radial-gradient(circle at 76% 34%,rgba(255,138,0,.34),transparent 35%);pointer-events:none}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--orange),transparent)}.hero>*{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,138,0,.38);background:rgba(255,138,0,.13);border-radius:999px;color:#ffd7a5;font-weight:1000;font-size:.76rem;text-transform:uppercase;letter-spacing:.13em}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 14px var(--orange)}.hero h1,.page-hero h1{font-size:clamp(2.65rem,7vw,6.95rem);line-height:.9;margin:18px 0;background:linear-gradient(118deg,#fff 0%,#d6d6d6 38%,#ff9b19 76%,#fff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.065em}.hero p{font-size:clamp(1rem,2vw,1.25rem);max-width:700px;color:#ded9d1}.hero-art{display:flex;justify-content:center;align-items:center;min-height:390px}.hero-art img{width:min(560px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 0 42px rgba(255,138,0,.34));animation:float 5.5s ease-in-out infinite}.hero-art:before{content:"";position:absolute;width:min(560px,72vw);aspect-ratio:1;border:1px solid rgba(255,138,0,.26);border-radius:46px;transform:rotate(10deg);box-shadow:inset 0 0 55px rgba(255,138,0,.07),0 0 50px rgba(255,138,0,.1);animation:framePulse 4.5s ease-in-out infinite}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:13px 20px;font-weight:1000;text-decoration:none;color:#101010;background:linear-gradient(135deg,var(--orange),#ffd28a);box-shadow:0 16px 36px rgba(255,138,0,.24);cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(255,138,0,.28)}.btn.secondary{background:rgba(255,255,255,.085);color:#fff;border-color:var(--line);box-shadow:none}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:680px}.stat{background:rgba(255,255,255,.065);border:1px solid var(--line);border-radius:20px;padding:15px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,138,0,.13),transparent);transform:translateX(-100%);animation:shine 4.8s ease-in-out infinite}.stat strong{display:block;font-size:1.42rem;color:#fff}.stat span{color:#bfb7ae;font-size:.89rem}.section{padding:clamp(52px,7vw,92px) clamp(18px,5vw,78px);max-width:calc(var(--max) + 156px);margin:0 auto}.section-head{max-width:860px;margin-bottom:30px}.section-head h2,.page-hero h2{font-size:clamp(2rem,4vw,4.05rem);line-height:1;margin:10px 0;letter-spacing:-.047em}.section-head p,.page-hero p{color:#cac4bc;font-size:1.05rem}.grid{display:grid;gap:18px}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.card,.package,.case-card,.form-card,.text-panel{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.card:before,.package:before,.case-card:before,.text-panel:before,.form-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 0,rgba(255,138,0,.12),transparent 35%);opacity:.75;pointer-events:none}.card>* ,.package>* ,.case-card>* ,.text-panel>* ,.form-card>*{position:relative}.card:hover,.package:hover,.case-card:hover,.text-panel:hover{transform:translateY(-4px);border-color:rgba(255,138,0,.34);box-shadow:0 34px 100px rgba(0,0,0,.58),0 0 34px rgba(255,138,0,.08)}.card h3,.package h3{font-size:1.35rem;margin:0 0 8px}.card p,.package p,.case-card p,.text-panel p{color:#cbc5bd}.icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#1b1b1b,var(--orange));display:grid;place-items:center;font-weight:1000;color:#fff;margin-bottom:14px;box-shadow:var(--glow)}.package{position:relative}.package.featured{border-color:rgba(255,138,0,.6);transform:translateY(-8px)}.package.featured:after{content:"Popular";position:absolute;right:18px;top:18px;background:linear-gradient(135deg,var(--orange),#ffd28a);color:#111;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:1000}.price{font-size:2.1rem;font-weight:1000;margin:10px 0;color:#fff}.price span{font-size:.9rem;color:#bbb;font-weight:750}.features{padding:0;margin:18px 0 0;list-style:none}.features li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#ddd}.features li:before{content:"✓";color:var(--orange);font-weight:1000;margin-right:8px}.process{counter-reset:step}.process .card{position:relative}.process .card:after{counter-increment:step;content:counter(step);position:absolute;right:20px;top:16px;font-size:3.4rem;line-height:1;font-weight:1000;color:rgba(255,138,0,.17)}.page-hero{position:relative;overflow:hidden;padding:clamp(58px,8vw,118px) clamp(18px,5vw,78px);background:radial-gradient(circle at 84% 0,rgba(255,138,0,.24),transparent 36%);border-bottom:1px solid var(--line)}.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--orange),transparent)}.page-hero>*{max-width:980px}.split{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.split img,.case-card img{width:100%;height:auto;object-fit:contain;border-radius:22px}.split img{filter:drop-shadow(0 0 32px rgba(255,138,0,.18))}.case-card img{aspect-ratio:16/9;object-fit:cover;background:#111;border:1px solid rgba(255,255,255,.08)}.case-card a{color:#fff;text-decoration:none}.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.badge{border:1px solid rgba(255,138,0,.35);background:rgba(255,138,0,.12);color:#ffd6a4;border-radius:999px;padding:7px 10px;font-weight:850;font-size:.82rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-weight:850;color:#fff}input,select,textarea{width:100%;background:#0d0d0d;color:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 14px;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid rgba(255,138,0,.42);border-color:rgba(255,138,0,.55)}textarea{min-height:140px}.footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;padding:42px clamp(18px,5vw,78px);background:#050505;border-top:1px solid var(--line);max-width:none}.footer img{width:98px;height:auto;filter:drop-shadow(0 0 16px rgba(255,138,0,.2))}.footer a{display:block;color:#bbb;text-decoration:none;margin:8px 0}.footer a:hover{color:#fff}.hidden{display:none!important}.card,.package,.case-card,.text-panel,.form-card,.section-head,.hero-art{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.in-view{opacity:1!important;transform:none!important}.service-strip{display:flex;gap:12px;overflow:hidden;padding:12px 0;margin-top:22px}.service-strip span{white-space:nowrap;border:1px solid rgba(255,138,0,.26);background:rgba(255,138,0,.08);border-radius:999px;padding:8px 12px;color:#ffd6a4;font-weight:900;animation:ticker 18s linear infinite}.mini-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-flow div{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.055)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes framePulse{0%,100%{opacity:.45;transform:rotate(10deg) scale(.96)}50%{opacity:.8;transform:rotate(10deg) scale(1.02)}}@keyframes shine{0%,60%{transform:translateX(-110%)}100%{transform:translateX(110%)}}@keyframes gridMove{0%{background-position:0 0}100%{background-position:0 82px}}@keyframes orb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(3vw,-2vh,0) scale(1.08)}}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media(max-width:980px){.hero,.split{grid-template-columns:1fr}.hero{min-height:auto;text-align:center}.hero p,.stats{margin-left:auto;margin-right:auto}.cards-4,.cards-3,.mini-flow{grid-template-columns:repeat(2,1fr)}.hero-art{order:-1;min-height:300px}.hero-art img{max-width:420px}.footer{grid-template-columns:1fr 1fr}.section{max-width:none}}@media(max-width:720px){body{font-size:15px}.site-header{padding:10px 14px}.brand span{font-size:.94rem}.brand img{width:44px;height:44px}.menu-toggle{display:inline-flex}.nav{position:absolute;left:12px;right:12px;top:68px;display:none;flex-direction:column;background:rgba(9,9,9,.985);border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:0 24px 70px rgba(0,0,0,.55)}.nav.open{display:flex}.nav a{width:100%;text-align:center}.hero,.section,.page-hero{padding-left:16px;padding-right:16px}.hero h1,.page-hero h1{font-size:clamp(2.42rem,14vw,4.15rem);line-height:.94}.hero-art{min-height:240px}.hero-art:before{width:76vw;border-radius:32px}.hero-art img{max-width:84vw}.buttons{justify-content:center}.btn{width:100%;max-width:340px}.stats,.cards-3,.cards-4,.form-grid,.mini-flow{grid-template-columns:1fr}.package.featured{transform:none}.card,.package,.case-card,.form-card,.text-panel{border-radius:20px;padding:18px}.footer{grid-template-columns:1fr;padding:34px 16px}.split img{max-height:360px;object-fit:contain}.case-card img{object-fit:cover}.service-strip{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}.card,.package,.case-card,.text-panel,.form-card,.section-head,.hero-art{opacity:1;transform:none}}

.site-header{min-height:92px}
.brand{gap:16px}
.brand img{width:112px;height:72px;object-fit:contain;max-width:none}
.brand span{font-size:1.05rem}
.compact-hero{padding-top:clamp(46px,6vw,88px);padding-bottom:clamp(42px,5vw,74px)}
.quote-layout{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr)}
.quote-form{padding:clamp(20px,3vw,32px)}
.form-alert{border:1px solid rgba(255,87,87,.55);background:rgba(255,87,87,.1);color:#fff;border-radius:18px;padding:12px 14px;margin-bottom:16px}
.form-alert p{margin:.25rem 0;color:#fff}
.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.check-grid label{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:14px;padding:10px 12px;color:#eee;font-weight:800}
.check-grid input{width:auto;accent-color:var(--orange)}
.quote-side{position:sticky;top:116px}
.quote-points{display:grid;gap:12px;margin:18px 0}
.quote-points div{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.055);padding:14px}
.quote-points strong{display:block;color:#fff;margin-bottom:3px}
.quote-points span{display:block;color:#cfc8bf;font-size:.94rem;line-height:1.5}
.reference-box{display:inline-flex;gap:10px;margin:20px 0 0;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,138,0,.35);background:rgba(255,138,0,.12);color:#ffd6a4;font-weight:900}
.thank-hero{min-height:62vh;display:flex;flex-direction:column;justify-content:center}
@media(max-width:980px){.quote-layout{grid-template-columns:1fr}.quote-side{position:relative;top:auto}.site-header{min-height:84px}.brand img{width:94px;height:62px}}
@media(max-width:720px){.site-header{min-height:76px}.brand{gap:10px}.brand img{width:78px;height:52px}.brand span{font-size:.88rem}.nav{top:78px}.check-grid{grid-template-columns:1fr}.compact-hero{text-align:center}.quote-layout{padding-top:28px}.quote-form,.quote-side{padding:16px}.reference-box{border-radius:16px;width:100%;justify-content:center}.form-grid{gap:12px}input,select,textarea{font-size:16px}}


.hero-art{min-height:clamp(420px,48vw,650px)}
.hero-art img{width:min(760px,112%);max-width:none}
.hero-art:before{width:min(700px,84vw)}
.package[data-badge]:after{content:attr(data-badge)}
@media(max-width:980px){.hero-art{min-height:clamp(360px,62vw,540px)}.hero-art img{width:min(620px,96vw);max-width:96vw}}
@media(max-width:720px){.hero-art{min-height:360px}.hero-art img{width:112vw;max-width:112vw}.hero-art:before{width:82vw}.hero{padding-top:28px}}

.portfolio-grid{grid-template-columns:1fr;gap:22px}.case-feature{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.35fr);gap:24px;align-items:center}.case-feature img{height:100%;min-height:260px}.text-link{display:inline-flex;margin-top:8px;color:#ffd6a4;text-decoration:none;font-weight:1000}.text-link:hover{color:#fff}.case-page-hero .buttons{margin-top:22px}.case-detail{max-width:1180px}.case-hero-image{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow);background:#111}.case-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.case-metrics div{border:1px solid var(--line);background:rgba(255,255,255,.065);border-radius:20px;padding:16px}.case-metrics strong{display:block;color:#fff;margin-bottom:4px}.case-metrics span{display:block;color:#cfc8bf;font-size:.94rem}.case-section{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:28px;padding:clamp(22px,3vw,34px);margin:20px 0;box-shadow:0 22px 70px rgba(0,0,0,.34);position:relative;overflow:hidden}.case-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0,rgba(255,138,0,.12),transparent 34%);pointer-events:none}.case-section>*{position:relative}.case-section h2{font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.05;margin:0 0 14px;letter-spacing:-.035em}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.feature-list li{position:relative;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:16px;padding:12px 14px 12px 42px;color:#e7e1d9}.feature-list li:before{content:"✓";position:absolute;left:15px;top:11px;color:var(--orange);font-weight:1000}.case-mini-grid .case-card{padding:14px}.case-mini-grid .case-card h3{margin:12px 0 6px}.case-mini-grid .case-card p{font-size:.95rem;margin-bottom:0}
@media(max-width:980px){.case-feature{grid-template-columns:1fr}.case-feature img{min-height:auto}.case-metrics{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.case-hero-image{aspect-ratio:16/9}.portfolio-grid{gap:18px}}
@media(max-width:720px){.case-metrics{grid-template-columns:1fr}.case-section{border-radius:20px;padding:18px}.case-feature{gap:14px}.case-feature img,.case-card img,.case-hero-image{height:auto;aspect-ratio:16/9;object-fit:cover}.portfolio-grid{grid-template-columns:1fr}.case-page-hero{text-align:center}.case-detail{padding-top:28px}.feature-list li{padding-left:38px}.case-mini-grid .case-card{padding:14px}.text-link{width:100%;justify-content:center;border:1px solid rgba(255,138,0,.28);border-radius:999px;padding:10px 12px;background:rgba(255,138,0,.08)}}

.resource-grid{align-items:stretch}.resource-card{background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.032));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden;min-height:260px;display:flex;flex-direction:column;gap:10px}.resource-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 0,rgba(255,138,0,.14),transparent 36%);pointer-events:none}.resource-card>*{position:relative}.resource-card span{align-self:flex-start;border:1px solid rgba(255,138,0,.36);background:rgba(255,138,0,.12);color:#ffd6a4;border-radius:999px;padding:6px 10px;font-weight:1000;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.resource-card h3{font-size:1.32rem;line-height:1.12;margin:4px 0}.resource-card h3 a{color:#fff;text-decoration:none}.resource-card h3 a:hover{color:#ffd6a4}.resource-card p{color:#cbc5bd;margin:0;flex:1}.resource-card small{color:#9f978e;font-weight:900}.article-shell{max-width:920px;margin:0 auto}.resource-article{padding-top:38px}.callout-section{border-color:rgba(255,138,0,.42);background:linear-gradient(135deg,rgba(255,138,0,.12),rgba(255,255,255,.035))}.footer a[href="resources.php"],.nav a.active[href="resources.php"]{font-weight:1000}@media(max-width:720px){.resource-card{min-height:auto;border-radius:20px;padding:18px}.resource-card h3{font-size:1.18rem}.article-shell{max-width:none}.resource-article{padding-top:24px}}


.maintenance-plan{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;flex-direction:column}.maintenance-plan:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 0,rgba(255,138,0,.13),transparent 36%);pointer-events:none}.maintenance-plan>*{position:relative}.maintenance-plan:hover{transform:translateY(-4px);border-color:rgba(255,138,0,.34);box-shadow:0 34px 100px rgba(0,0,0,.58),0 0 34px rgba(255,138,0,.08)}.maintenance-plan.featured{border-color:rgba(255,138,0,.62);transform:translateY(-8px)}.maintenance-plan[data-badge]:after{content:attr(data-badge);position:absolute;right:18px;top:18px;background:linear-gradient(135deg,var(--orange),#ffd28a);color:#111;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:1000}.maintenance-plan h3{font-size:1.35rem;margin:0 0 8px;padding-right:72px}.maintenance-plan p{color:#cbc5bd}.maintenance-plan .buttons{margin-top:auto}.maintenance-plan .btn{width:100%}.maintenance-intro{align-items:stretch}.checklist-panel h3{margin-top:0}.maintenance-preview .card{min-height:230px}.nav a.active[href="maintenance.php"],.footer a[href="maintenance.php"]{font-weight:1000}@media(max-width:980px){.maintenance-grid{grid-template-columns:repeat(2,1fr)}.maintenance-plan.featured{transform:none}}@media(max-width:720px){.maintenance-grid{grid-template-columns:1fr}.maintenance-plan{border-radius:20px;padding:18px}.maintenance-plan h3{padding-right:0}.maintenance-plan[data-badge]:after{position:relative;display:inline-flex;right:auto;top:auto;margin-bottom:12px;align-self:flex-start;order:-1}.maintenance-plan .price{font-size:1.75rem}.maintenance-preview .card{min-height:auto}}

.site-header{min-height:76px;padding-top:8px;padding-bottom:8px}
.brand img{width:150px;height:62px;object-fit:contain;max-width:42vw}
.brand span{font-size:1.05rem}
.hero{min-height:auto;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:28px;padding-top:clamp(42px,5vw,72px);padding-bottom:clamp(44px,5.5vw,76px)}
.hero h1,.page-hero h1{font-size:clamp(2.65rem,5.5vw,5.35rem);line-height:.96;letter-spacing:-.055em}
.hero p{font-size:clamp(1rem,1.5vw,1.16rem);max-width:650px}
.hero-art{min-height:clamp(420px,42vw,610px)}
.hero-art img{width:min(720px,110%);max-width:none}
.hero-art:before{width:min(640px,62vw);border-radius:38px}
.stats{max-width:620px}.stat{min-height:104px}.section{padding-top:clamp(46px,5.8vw,78px);padding-bottom:clamp(46px,5.8vw,78px)}
.service-strip{max-width:100%;overflow:hidden}.service-strip span{animation:ticker 26s linear infinite}
.testimonial-grid{align-items:stretch}.testimonial-card{background:linear-gradient(180deg,rgba(255,255,255,.088),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.testimonial-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 0,rgba(255,138,0,.15),transparent 36%);pointer-events:none}.testimonial-card>*{position:relative}.testimonial-card:hover{transform:translateY(-4px);border-color:rgba(255,138,0,.36);box-shadow:0 34px 100px rgba(0,0,0,.58),0 0 34px rgba(255,138,0,.08)}.stars{color:#ffad3d;letter-spacing:.08em;font-size:1.08rem;margin-bottom:14px}.testimonial-card blockquote{margin:0;color:#eee;font-size:1.03rem;line-height:1.62}.reviewer{margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);display:grid;gap:2px}.reviewer strong{color:#fff}.reviewer span{color:#c7beb5;font-size:.92rem}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.trust-row span,.trust-badge{border:1px solid rgba(255,138,0,.32);background:rgba(255,138,0,.1);color:#ffd6a4;border-radius:999px;padding:9px 12px;font-weight:950}.trust-badges .trust-badge{display:block;border-radius:22px;padding:20px;color:#fff}.trust-badge strong{display:block;font-size:1.1rem;margin-bottom:8px}.trust-badge span{display:block;color:#cec6bd;font-weight:700;line-height:1.55}.trust-split img{max-height:380px;object-fit:contain}.trust-hero{padding-bottom:clamp(40px,6vw,76px)}
.card,.package,.case-card,.text-panel,.form-card,.section-head,.hero-art,.testimonial-card,.trust-badge{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
@media(max-width:1120px){.nav a{padding:9px 11px}.brand img{width:130px}.hero{grid-template-columns:1fr .85fr}.hero h1{font-size:clamp(2.55rem,5.8vw,4.75rem)}}
@media(max-width:980px){.hero{grid-template-columns:1fr;text-align:center;padding-top:32px}.hero-art{order:-1;min-height:clamp(360px,58vw,520px)}.hero-art img{width:min(620px,94vw);max-width:94vw}.hero-art:before{width:min(560px,82vw)}.hero p,.stats{margin-left:auto;margin-right:auto}.brand img{width:118px;height:54px}}
@media(max-width:720px){.site-header{min-height:70px}.brand img{width:108px;height:46px;max-width:44vw}.brand span{font-size:.88rem}.nav{top:72px}.hero{padding-top:20px}.hero h1,.page-hero h1{font-size:clamp(2.15rem,12vw,3.6rem);line-height:1}.hero-art{min-height:320px}.hero-art img{width:108vw;max-width:108vw}.stats{gap:10px}.stat{min-height:auto}.service-strip{margin-left:-16px;margin-right:-16px;padding-left:16px}.testimonial-card,.trust-badges .trust-badge{border-radius:20px;padding:18px}.trust-row{justify-content:center}.trust-row span{font-size:.86rem}.trust-split img{max-height:250px}}

.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card .buttons{margin-top:auto}.faq-shell{max-width:1080px}.faq-list{display:grid;gap:12px}.faq-item{background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.032));border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 54px rgba(0,0,0,.28);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:20px 54px 20px 22px;color:#fff;font-weight:1000;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,138,0,.14);border:1px solid rgba(255,138,0,.34);color:#ffd6a4}.faq-item[open] summary:after{content:"-"}.faq-item div{padding:0 22px 20px}.faq-item p{margin:0;color:#d5cec6}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:start}.calc-result{position:sticky;top:102px}.calc-result h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:10px 0;color:#fff}.calc-note{display:block;color:#a9a098;margin-top:16px;line-height:1.5}.calc-breakdown-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:16px;padding:12px 14px}.calc-breakdown-item strong{color:#fff}.calc-breakdown-item span{color:#ffd6a4;font-weight:1000}.calc-checks label{align-items:flex-start}.faq-calculator-preview .card{min-height:250px;display:flex;flex-direction:column}.nav a.active[href="faq.php"],.nav a.active[href="cost-calculator.php"],.footer a[href="faq.php"],.footer a[href="cost-calculator.php"]{font-weight:1000}@media(max-width:1180px){.nav a{padding:8px 9px;font-size:.92rem}.brand span{font-size:.95rem}.brand img{width:120px}}@media(max-width:980px){.cards-2,.calculator-layout{grid-template-columns:1fr}.calc-result{position:relative;top:auto}.faq-cta{grid-template-columns:1fr}.nav a{font-size:1rem}.brand img{width:118px}}@media(max-width:720px){.faq-item{border-radius:18px}.faq-item summary{padding:17px 50px 17px 16px}.faq-item div{padding:0 16px 17px}.calculator-layout{padding-top:28px}.calc-card,.calc-result{padding:16px}.calc-result h2{font-size:2.15rem}.calc-breakdown-item{grid-template-columns:1fr}.cards-2{grid-template-columns:1fr}.faq-calculator-preview .card{min-height:auto}}

html,body{max-width:100%;overflow-x:hidden}.site-bg span{will-change:transform}.site-header{min-height:70px}.brand{min-width:0}.brand img{width:clamp(92px,10vw,150px);height:clamp(42px,5vw,62px);object-fit:contain}.brand span{font-size:clamp(.88rem,1.1vw,1.04rem)}.nav{flex-wrap:wrap;justify-content:flex-end}.nav a{font-size:clamp(.82rem,.85vw,.96rem);padding:8px 10px}.hero{min-height:auto;grid-template-columns:minmax(0,1fr) minmax(410px,.82fr);gap:22px;padding-top:clamp(34px,4.5vw,62px);padding-bottom:clamp(38px,5vw,68px)}.hero h1,.page-hero h1{font-size:clamp(2.4rem,5.4vw,5.05rem);line-height:.99;letter-spacing:-.05em}.hero p{font-size:clamp(.98rem,1.25vw,1.11rem);max-width:640px}.hero-art{min-height:clamp(430px,42vw,610px);overflow:visible}.hero-art img{width:min(720px,118%);max-width:118%;height:auto;object-fit:contain}.hero-art:before{width:min(580px,60vw);opacity:.58}.section{padding-top:clamp(42px,5vw,68px);padding-bottom:clamp(42px,5vw,68px)}.case-card img,.case-hero-image{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover}.split>img{width:100%;height:auto;max-height:420px;object-fit:contain}.resource-card,.testimonial-card,.maintenance-plan,.card,.package,.case-card,.form-card,.text-panel{contain:layout paint}.footer img{width:clamp(90px,9vw,130px);height:auto}.admin-wrap{max-width:1320px;margin:0 auto}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:760px}
@media(max-width:1180px){.nav{gap:4px}.nav a{padding:7px 8px}.hero{grid-template-columns:1fr minmax(320px,.72fr)}.hero-art img{width:min(620px,110%)}.hero h1{font-size:clamp(2.45rem,5.8vw,4.5rem)}}
@media(max-width:980px){.site-header{position:sticky}.menu-toggle{display:inline-flex}.nav{position:absolute;left:14px;right:14px;top:74px;display:none;flex-direction:column;align-items:stretch;max-height:calc(100vh - 92px);overflow-y:auto;background:rgba(8,8,8,.98);border:1px solid rgba(255,138,0,.24);border-radius:22px;padding:12px;box-shadow:0 24px 90px rgba(0,0,0,.7);backdrop-filter:blur(18px)}.nav.open{display:flex}.nav a{width:100%;font-size:1rem;text-align:center;padding:12px 14px}.hero{grid-template-columns:1fr;text-align:center;gap:10px;padding-top:24px}.hero-art{order:-1;min-height:clamp(350px,58vw,510px);margin-bottom:4px}.hero-art img{width:min(640px,94vw);max-width:94vw}.hero-art:before{width:min(560px,84vw)}.hero p,.stats{margin-left:auto;margin-right:auto}.buttons{justify-content:center}.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{grid-template-columns:1fr 1fr}.service-strip{overflow-x:auto;mask-image:none;scrollbar-width:none}.service-strip::-webkit-scrollbar{display:none}.service-strip span{animation:none;flex:0 0 auto}}
@media(max-width:720px){body{font-size:15px;line-height:1.58}.site-header{padding:8px 12px;min-height:66px}.brand{gap:8px}.brand img{width:96px;height:42px;max-width:38vw}.brand span{font-size:.88rem}.menu-toggle{padding:9px 12px;font-size:.9rem}.nav{top:66px;left:10px;right:10px;border-radius:18px}.hero,.section,.page-hero{padding-left:15px;padding-right:15px}.hero{padding-top:16px;padding-bottom:34px}.hero h1,.page-hero h1{font-size:clamp(2rem,10.8vw,3.2rem);line-height:1.04;letter-spacing:-.04em;margin:14px 0}.hero p,.section-head p,.page-hero p{font-size:.98rem}.eyebrow{font-size:.68rem;letter-spacing:.08em;padding:7px 10px}.hero-art{min-height:280px;overflow:hidden}.hero-art img{width:112vw;max-width:112vw;transform:translateX(2vw)}.hero-art:before{width:86vw;border-radius:26px}.stats,.cards-4,.cards-3,.cards-2,.mini-flow,.form-grid,.calculator-layout,.split{grid-template-columns:1fr!important}.stats{gap:10px;margin-top:24px}.stat{padding:13px;border-radius:16px}.stat strong{font-size:1.25rem}.service-strip{margin-left:-15px;margin-right:-15px;padding:10px 15px}.service-strip span{font-size:.86rem;padding:7px 10px}.section-head{margin-bottom:20px}.section-head h2{font-size:clamp(1.75rem,8.8vw,2.55rem);line-height:1.05}.card,.package,.case-card,.form-card,.text-panel,.testimonial-card,.maintenance-plan,.resource-card{padding:16px;border-radius:18px}.case-card img,.case-hero-image{border-radius:16px;aspect-ratio:16/10;object-fit:cover}.split>img{max-height:240px}.btn{width:100%;max-width:none;padding:12px 16px}.buttons{gap:10px}.footer{grid-template-columns:1fr;padding:30px 15px}.footer img{width:110px}.calc-result{position:relative!important;top:auto!important}.admin-login-card{width:min(92vw,430px)}}
@media(max-width:420px){.brand img{width:84px}.brand span{font-size:.82rem}.hero-art{min-height:245px}.hero-art img{width:120vw;max-width:120vw}.hero h1{font-size:2.05rem}.page-hero h1{font-size:2.05rem}.eyebrow{max-width:100%;white-space:normal}.nav a{padding:11px 12px}.case-card img,.case-hero-image{aspect-ratio:16/11}}
@media(prefers-reduced-motion:reduce){.site-bg:before,.site-bg span,.hero-art img,.hero-art:before,.service-strip span{animation:none!important}.card,.package,.case-card,.text-panel,.form-card,.section-head,.hero-art,.testimonial-card,.trust-badge{opacity:1!important;transform:none!important;transition:none!important}}

/* Launch-ready final polish */
@media(min-width:981px){.hero{min-height:calc(100vh - 70px);grid-template-columns:minmax(0,1fr) minmax(420px,.78fr)}.hero h1{font-size:clamp(2.7rem,5.1vw,5.15rem)}.hero-art img{width:min(760px,122%);max-width:122%}.hero-art{min-height:clamp(440px,42vw,620px)}.site-header{padding-top:10px;padding-bottom:10px}}
@media(max-width:720px){.hero-art img{width:min(600px,108vw);max-width:108vw}.brand img{width:110px;height:44px;max-width:46vw}.hero h1{font-size:clamp(2rem,10vw,3.05rem)}}
