.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.spark{fill:currentColor}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-2);align-items:center;gap:.55rem;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow.on-dark{color:var(--solar)}.eyebrow .spark-ico{width:14px;height:14px}.sec{padding:76px 0}.sec-head{max-width:680px}.sec-head.center{text-align:center;margin:0 auto}.sec-head h2{margin-top:12px;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800}.sec-head p{color:var(--muted);margin-top:14px;font-size:1.06rem}.stars{color:var(--solar);letter-spacing:2px}.btn{font-family:var(--display);cursor:pointer;border:1.5px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.5rem;font-size:1.02rem;font-weight:700;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:1.05em;height:1.05em}.btn-solar{background:var(--solar);color:var(--ink)}.btn-solar:hover{background:var(--amber);transform:translateY(-1px)}.btn-solar:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;height:100%;animation:5s ease-in-out infinite shine;position:absolute;top:0;left:-70%;transform:skew(-18deg)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--ink-2)}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:#fff}@keyframes shine{0%,55%{left:-70%}75%,to{left:140%}}.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(#f7f2e70d 1px,#0000 1px),linear-gradient(90deg,#f7f2e70d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(150deg,#000,#0000 70%);mask-image:linear-gradient(150deg,#000,#0000 70%)}.hero .glow{background:radial-gradient(75% 90% at 88% -10%,#f8bc1e38,#0000 46%);position:absolute;inset:0}.hero .sun{background:radial-gradient(closest-side,#f8bc1e80,#f8bc1e00);border-radius:50%;width:340px;height:340px;animation:7s ease-in-out infinite breathe;position:absolute;top:60px;right:-60px}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.hero .wrap{z-index:3;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding:64px 24px 70px;display:grid;position:relative}.hero h1{letter-spacing:-.02em;margin-top:14px;font-size:clamp(2.3rem,4.8vw,3.7rem);font-weight:900}.hero h1 .y{color:var(--solar)}.hero .lead{color:#e9e3d4;max-width:44ch;margin-top:18px;font-size:1.16rem}.hero .cbtns{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero .microtrust{color:var(--muted-d);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:.86rem;display:flex}.hero .microtrust b{color:var(--paper)}.hero .rating{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.hero .rating .r{color:#e9e3d4;align-items:center;gap:8px;font-size:.9rem;display:flex}.hero .rating .r .big{font-family:var(--display);color:var(--paper);font-size:1.2rem;font-weight:900}.hero-mark{z-index:3;place-items:center;display:grid;position:relative}.hero-mark .bigspark{filter:drop-shadow(0 16px 34px #f8bc1e38);width:min(52%,230px);height:auto}.trustbar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;display:flex}.stats{background:var(--ink);color:var(--paper)}.stats .wrap{grid-template-columns:repeat(4,1fr);gap:0;padding:0;display:grid}.stat{text-align:center;border-right:1px solid var(--line-d);padding:40px 24px}.stat:last-child{border-right:0}.stat .n{font-family:var(--display);color:var(--solar);font-size:clamp(2rem,4vw,2.9rem);font-weight:900;line-height:1}.stat .k{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-d);margin-top:8px;font-size:.68rem}.vgrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px;display:grid}.vcard{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:24px}.vcard .ic{border:1px solid var(--line);background:var(--paper-2);width:46px;height:46px;color:var(--ink);border-radius:2px;place-items:center;margin-bottom:16px;display:grid}.vcard .ic svg{stroke-width:1.5px;width:24px;height:24px}.vcard h3{font-size:1.12rem;font-weight:700}.vcard p{color:var(--muted);margin-top:8px;font-size:.92rem}.svc-grid{border:1px solid var(--line);background:var(--card);counter-reset:svc;border-radius:3px;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;display:grid;overflow:hidden}.svc{border-right:1px solid var(--line);border-bottom:1px solid var(--line);counter-increment:svc;padding:28px;transition:background .2s;position:relative}.svc:hover{background:var(--paper)}.svc:before{content:"S/0" counter(svc);font-family:var(--mono);color:var(--muted);font-size:.66rem;position:absolute;top:16px;right:18px}.svc .ico{border:1px solid var(--line);background:var(--paper-2);border-radius:2px;place-items:center;width:50px;height:50px;margin-bottom:18px;transition:all .2s;display:grid}.svc .ico svg .f,.vcard .ic svg .f{fill-opacity:.3;transition:fill-opacity .35s}.svc:hover .ico{border-color:var(--solar);transform:translateY(-2px)}.svc:hover .ico .f{fill-opacity:.55}.vcard .ic{transition:transform .25s}.vcard:hover .ic{transform:translateY(-2px)}.vcard:hover .ic .f{fill-opacity:.55}.svc .ico svg{stroke-width:1.5px;width:28px;height:28px}.svc h3{font-size:1.2rem;font-weight:700}.svc p{color:var(--muted);margin-top:8px;font-size:.92rem}.split{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.splitcard{border:1px solid var(--line);background:var(--card);border-radius:3px;padding:32px;position:relative;overflow:hidden}.splitcard.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.splitcard .sc-ic{border:1px solid var(--line);background:var(--paper-2);border-radius:2px;place-items:center;width:46px;height:46px;margin-bottom:16px;animation:3.6s ease-in-out infinite scfloat;display:grid}.splitcard .sc-ic.dark{border-color:var(--line-d);background:#f7f2e70d}@keyframes scfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.splitcard h3{font-size:1.5rem;font-weight:800}.splitcard p{color:var(--muted);margin-top:10px;font-size:.98rem}.splitcard.dark p{color:var(--muted-d)}.splitcard ul{margin:16px 0 22px;padding:0;list-style:none}.splitcard li{margin-bottom:9px;padding-left:24px;font-size:.94rem;position:relative}.splitcard li:before{content:"";background:var(--solar);border-radius:1px;width:9px;height:9px;position:absolute;top:8px;left:0}.estband{background:linear-gradient(180deg,var(--solar),var(--amber));color:var(--ink)}.estband .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:44px 24px;display:flex}.estband h2{max-width:20ch;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:900}.estband p{opacity:.85;max-width:44ch;margin-top:8px}.steps{counter-reset:st;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px;display:grid}.pstep{border-top:2px solid var(--line);counter-increment:st;padding-top:16px}.pstep .n{font-family:var(--mono);color:var(--ink);background:var(--solar);border-radius:2px;margin-bottom:14px;padding:5px 10px;font-size:.9rem;font-weight:600;display:inline-block}.pstep h4{font-size:1.05rem;font-weight:700}.pstep p{color:var(--muted);margin-top:6px;font-size:.9rem}.tgrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.tcard{background:var(--card);border:1px solid var(--line);border-radius:3px;flex-direction:column;padding:26px;display:flex}.tcard .stars{margin-bottom:12px;font-size:.95rem}.tcard blockquote{margin:0;font-size:1rem;line-height:1.6}.tcard .who{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:.86rem}.tcard .who b{font-family:var(--display)}.tcard .who span{color:var(--muted)}.finance{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.finance .glow{background:radial-gradient(60% 120% at 100% 0,#f8bc1e29,#0000 55%);position:absolute;inset:0}.finance .wrap{z-index:2;position:relative}.fgrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.fcard{border:1px solid var(--line-d);background:#f7f2e70a;border-radius:3px;padding:24px}.fcard h3{color:var(--paper);font-size:1.15rem;font-weight:700}.fcard p{color:var(--muted-d);margin-top:8px;font-size:.92rem}.urgency{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--solar);border-radius:2px;align-items:center;gap:8px;margin-top:22px;padding:9px 14px;font-size:.74rem;display:inline-flex}.urgency .dot{background:var(--ink);border-radius:50%;width:8px;height:8px;animation:1.4s infinite blink}@keyframes blink{50%{opacity:.3}}.faq{border-top:1px solid var(--ink);max-width:900px;margin:34px auto 0}.qa2{border-bottom:1px solid var(--line)}.qa2 .q{text-align:left;cursor:pointer;width:100%;font-family:var(--display);color:var(--ink);background:0 0;border:0;grid-template-columns:52px 1fr 24px;align-items:center;gap:14px;padding:22px 2px;font-size:1.08rem;font-weight:700;display:grid}.qa2 .q .ix{font-family:var(--mono);color:var(--amber-2);font-size:.74rem;font-weight:500}.qa2 .q .tog{width:22px;height:22px;position:relative}.qa2 .q .tog:before,.qa2 .q .tog:after{content:"";background:var(--ink);transition:transform .3s;position:absolute}.qa2 .q .tog:before{height:1.5px;top:10px;left:1px;right:1px}.qa2 .q .tog:after{width:1.5px;top:1px;bottom:1px;left:10px}.qa2.open .q .tog:after{transform:scaleY(0)}.qa2 .a{max-height:0;transition:max-height .35s;overflow:hidden}.qa2 .a p{color:var(--muted);padding:0 66px 24px;font-size:1rem}.quote{background:var(--paper-2)}.quote .grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.formcard{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:30px;box-shadow:0 24px 50px -34px #211f1866}.seg{border:1px solid var(--line);border-radius:2px;grid-template-columns:1fr 1fr;margin-bottom:16px;display:grid;overflow:hidden}.seg button{font-family:var(--body);background:var(--card);border:0;border-right:1px solid var(--line);cursor:pointer;padding:12px;font-size:.94rem;font-weight:600;transition:all .15s}.seg button:last-child{border-right:0}.seg button.on{background:var(--ink);color:var(--paper)}.field{margin-bottom:14px}.field label{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.68rem;display:block}.field input,.field textarea{width:100%;font-family:var(--body);border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:2px;padding:12px 14px;font-size:1rem}.field input:focus,.field textarea:focus{border-color:var(--solar);outline:none;box-shadow:0 0 0 3px #f8bc1e2e}.form-re{color:var(--muted);align-items:flex-start;gap:8px;margin-top:12px;font-size:.82rem;display:flex}.form-re svg{width:16px;height:16px;color:var(--ok);flex:none;margin-top:2px}.quote .why h2{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800}.quote .why .pt{gap:14px;margin-top:20px;display:flex}.quote .why .pt .ic{background:var(--solar);border-radius:2px;flex:none;place-items:center;width:40px;height:40px;display:grid}.quote .why .pt .ic svg{stroke-width:1.7px;width:22px;height:22px}.quote .why .pt b{font-family:var(--display);font-size:1.02rem;display:block}.quote .why .pt span{color:var(--muted);font-size:.92rem}.quote .callnow{border:1px solid var(--line);background:var(--card);border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding:18px 20px;display:flex}.quote .callnow .tel{font-family:var(--display);font-size:1.4rem;font-weight:900}.finalcta{background:var(--ink);color:var(--paper);text-align:center;position:relative;overflow:hidden}.finalcta .glow{background:radial-gradient(60% 120% at 50% 0,#f8bc1e33,#0000 60%);position:absolute;inset:0}.finalcta .wrap{z-index:2;position:relative}.finalcta h2{max-width:22ch;margin:0 auto;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:900}.finalcta p{max-width:46ch;color:var(--muted-d);margin:14px auto 0}.finalcta .b{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}footer{background:var(--ink-2);color:var(--muted-d);padding:56px 0 30px;font-size:.9rem}footer .cols{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;display:grid}footer img{height:24px;margin-bottom:14px}footer h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);margin-bottom:14px;font-size:.7rem;font-weight:500}footer a{color:var(--muted-d);margin-bottom:8px;display:block}footer a:hover{color:var(--solar)}footer .base{border-top:1px solid var(--line-d);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:34px;padding-top:20px;font-size:.8rem;display:flex}.mobcta{z-index:70;background:var(--card);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;transition:transform .3s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(120%);box-shadow:0 -8px 24px -16px #211f1866}.mobcta.show{transform:none}.mobcta a{font-family:var(--display);text-align:center;border-radius:2px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.85rem;font-size:.95rem;font-weight:700;display:flex}.mobcta .call{border:1.5px solid var(--ink);color:var(--ink)}.mobcta .quote-b{background:var(--solar);color:var(--ink)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.reveal.show{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.brandstrip{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 0;overflow:hidden}.bstrip-head{text-align:center;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:.68rem}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee .track{align-items:center;gap:52px;width:max-content;animation:34s linear infinite scrollx;display:flex}.brandstrip:hover .track{animation-play-state:paused}.brand{font-family:var(--display);color:var(--ink);opacity:.42;white-space:nowrap;letter-spacing:-.01em;font-size:1.2rem;font-weight:800;transition:opacity .2s}.brand:hover{opacity:.8}@keyframes scrollx{to{transform:translate(-50%)}}.gallery{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:34px;display:grid}.gcard{border:1px solid var(--line);background:linear-gradient(135deg,#26324c,#171d2b);border-radius:4px;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.gcard.big{grid-area:1/1/span 2;min-height:312px}.gcard .ph{color:var(--muted-d);flex-direction:column;align-items:center;gap:8px;display:flex}.gcard .ph svg{width:38px;height:38px}.gcard .ph .t{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.gcard .loc{font-family:var(--mono);letter-spacing:.03em;color:var(--paper);background:#141928b8;border:1px solid #f7f2e71f;border-radius:2px;padding:5px 9px;font-size:.62rem;position:absolute;bottom:12px;left:12px}.galnote{text-align:center;color:var(--muted);margin-top:16px;font-size:.82rem}.stats,.finalcta,.finance{position:relative;overflow:hidden}.stats:after,.finalcta:after,.finance:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#f7f2e70d 1px,#0000 1px),linear-gradient(90deg,#f7f2e70d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(150deg,#000,#0000 82%);mask-image:linear-gradient(150deg,#000,#0000 82%)}.stats .wrap,.finalcta .wrap,.finance .wrap{z-index:2;position:relative}@media (max-width:960px){.hero .wrap{grid-template-columns:1fr}.hero .hero-mark{display:none}.vgrid,.svc-grid,.steps,.tgrid,.fgrid,.stats .wrap{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat{border-bottom:1px solid var(--line-d)}.split,.quote .grid{grid-template-columns:1fr}footer .cols{grid-template-columns:1fr 1fr}}@media (max-width:680px){.vgrid,.svc-grid,.steps,.tgrid,.fgrid,footer .cols{grid-template-columns:1fr}.mobcta{display:flex}body{padding-bottom:0}}@media (max-width:820px){.gallery{grid-template-rows:auto;grid-template-columns:1fr 1fr}.gcard.big{grid-area:auto/1/auto/span 2;min-height:200px}}@media (max-width:520px){.gallery{grid-template-columns:1fr}.gcard.big{grid-column:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.btn-solar:after{display:none}}.trustbar{background:var(--paper-2);border-bottom:1px solid var(--line)}.trustbar .wrap{max-width:var(--pv-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:16px 24px;display:flex}.trustbar .acc{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.trustbar .ac{font-family:var(--display);letter-spacing:.02em;color:var(--ink);opacity:.62;font-size:.82rem;font-weight:800}.trustbar .rev{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.trustbar .stars{color:var(--amber-2)}
