:root{--sun:var(--accent);--sun-deep:var(--accent-deep);--glass:oklch(99% .004 235/.72);--frost-line:oklch(100% 0 0/.55);--sky-1:oklch(98.5% .006 235);--sky-2:oklch(94.5% .018 232)}.daylight{background:radial-gradient(120% 80% at 85% -10%, oklch(93% .03 230) 0%, transparent 55%), linear-gradient(180deg, var(--sky-1), var(--sky-2))}.imgslot{border-radius:inherit;text-align:center;background:repeating-linear-gradient(135deg,oklch(62% .05 232/.05) 0 1px,#0000 1px 13px),radial-gradient(110% 90% at 50% 0,oklch(100% 0 0/.7),#0000 60%),linear-gradient(150deg,oklch(95% .015 232),oklch(89% .025 230));flex-direction:column;justify-content:center;align-items:center;gap:11px;width:100%;height:100%;padding:24px;display:flex;position:relative;overflow:hidden}.imgslot.on-dark{background:repeating-linear-gradient(135deg,oklch(70% .06 232/.1) 0 1px,#0000 1px 13px),radial-gradient(110% 90% at 50% 0,oklch(40% .03 240/.5),#0000 60%),linear-gradient(150deg,oklch(30% .022 245),oklch(24% .02 245))}.imgslot.warm{background:repeating-linear-gradient(135deg,oklch(70% .1 70/.07) 0 1px,#0000 1px 13px),radial-gradient(90% 80% at 78% 12%,oklch(90% .11 78/.85),#0000 55%),linear-gradient(150deg,oklch(93% .05 80),oklch(86% .08 70))}.imgslot .cm{border:2px solid var(--accent);opacity:.85;width:16px;height:16px;position:absolute}.imgslot.on-dark .cm,.imgslot.warm .cm{border-color:currentColor}.imgslot.on-dark{color:var(--accent-2)}.imgslot.warm{color:var(--sun-deep)}.cm.tr{border-bottom:0;border-left:0;top:12px;right:12px}.cm.bl{border-top:0;border-right:0;bottom:12px;left:12px}.cm.br{border-top:0;border-left:0;bottom:12px;right:12px}.imgslot.has-img{background:0 0;padding:0;display:block}.imgslot.has-img img{object-fit:cover;width:100%;height:100%;display:block}.ba-before .imgslot.has-img img{filter:saturate(1.35)brightness(1.22)contrast(.92)sepia(.26)hue-rotate(-8deg)}.ba-after .imgslot.has-img img{filter:saturate(1.05)brightness()contrast(1.03)}.slot-cap{background:var(--glass);backdrop-filter:blur(8px);border:1px solid var(--frost-line);color:var(--ink);box-shadow:var(--shadow-s);border-radius:40px;align-items:center;gap:9px;padding:8px 14px;font-size:12.5px;display:inline-flex;position:absolute;bottom:14px;left:14px}.slot-cap .dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.slot-cap b{font-weight:700}.slot-cap span{color:var(--ink-soft)}.herov{display:none}body[data-hero=a] .herov.a,body[data-hero=b] .herov.b,body[data-hero=c] .herov.c,body:not([data-hero]) .herov.a{display:block}.hx h1{letter-spacing:-.038em;text-wrap:balance;color:var(--ink);margin-top:20px;font-size:clamp(40px,6vw,76px);font-weight:800;line-height:.98}.hx h1 .em{color:var(--accent-deep)}.hx h1 .sun{color:var(--sun-deep)}.hx .lede{color:var(--ink-soft);max-width:46ch;margin-top:22px;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.hx-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hx-stats{border-top:1px solid var(--line);gap:0;margin-top:40px;display:flex}.hx-stats .stat{border-right:1px solid var(--line);margin-right:28px;padding:20px 28px 0 0}.hx-stats .stat:last-child{border-right:0;margin-right:0}.hx-stats .num{letter-spacing:-.03em;color:var(--ink);font-size:clamp(26px,3vw,38px);font-weight:800}.hx-stats .num .accent{color:var(--accent-deep)}.hx-stats .num .sun{color:var(--sun-deep)}.hx-stats .lbl{color:var(--ink-soft);max-width:17ch;margin-top:5px;font-size:12px;line-height:1.35}.herov.a .film-panel{background:var(--glass);backdrop-filter:blur(16px);border:1px solid var(--frost-line);border-left:3px solid var(--accent);border-radius:var(--r-l);max-width:560px;box-shadow:var(--shadow-m);margin:clamp(40px,6vw,80px) 0;padding:clamp(28px,3.5vw,44px)}.herov.a .film-panel .hx-stats{border-top-color:var(--line)}.herov.b{position:relative;overflow:hidden}.herov.b .hero-film{z-index:0;pointer-events:none;opacity:.6;mix-blend-mode:normal;filter:contrast(.5)brightness(.94);background:url(/assets/tri3d.svg) 0 0/50px;position:absolute;inset:0;mask-image:linear-gradient(100deg,#0000 38%,#000 70%)}.herov.b .wrap{z-index:1;position:relative}.herov.b .hero-b-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(48px,7vw,96px);display:grid}@media (width<=900px){.herov.b .hero-b-grid{grid-template-columns:1fr}}.herov.b .hero-b-visual{position:relative}.herov.b .hero-b-frame{aspect-ratio:4/5;border-radius:var(--r-l);border:1px solid var(--line);box-shadow:var(--shadow-m);overflow:hidden}.herov.b .float-chip{border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-m);background:#fff;padding:16px 20px;position:absolute;bottom:38px;left:-22px}@media (width<=520px){.herov.b .float-chip{left:10px}}.herov.b .float-chip .fc-num{letter-spacing:-.03em;color:var(--ink);font-size:30px;font-weight:800}.herov.b .float-chip .fc-num .accent{color:var(--accent-deep)}.herov.b .float-chip .fc-k{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.herov.b .film-stripe{background:linear-gradient(var(--accent), transparent);opacity:.12;width:40px;position:absolute;top:0;bottom:0;right:-60px;transform:skew(-12deg)}.herov.c .hx-actions{justify-content:center}.marquee-lite{border-block:1px solid var(--line);background:var(--paper);overflow:hidden}.marquee-lite .mq-intro{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding-top:14px;padding-left:max(var(--gut), calc((100% - var(--maxw)) / 2 + var(--gut)));font-family:IBM Plex Mono,monospace;font-size:11px}.marquee-lite .marquee-track span{color:var(--ink-soft)}.marquee-lite .marquee-track .sep{color:var(--accent)}.solutions2{background:var(--paper-2);border-block:1px solid var(--line)}.sol2-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px;display:grid}@media (width<=1100px){.sol2-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.sol2-grid{grid-template-columns:1fr}}.sol2-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.sol2-card:hover{box-shadow:var(--shadow-m);border-color:var(--line-soft);transform:translateY(-5px)}.sol2-photo{aspect-ratio:4/3;position:relative}.sol2-photo .imgslot{border-radius:0}.sol2-badge{z-index:2;background:var(--glass);backdrop-filter:blur(8px);border:1px solid var(--frost-line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-radius:40px;align-items:center;gap:8px;padding:7px 13px 7px 9px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;display:inline-flex;position:absolute;top:14px;left:14px}.sol2-badge .si{background:color-mix(in oklch, var(--tint) 16%, white);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.sol2-badge .si svg{width:15px;height:15px;color:var(--tint)}.sol2-body{flex-direction:column;flex:1;padding:20px 20px 22px;display:flex}.sol2-body h3{letter-spacing:-.02em;font-size:19.5px}.sol2-body .sol2-sub{color:var(--tint);margin-top:5px;font-size:12.5px;font-weight:600}.sol2-body .sol2-copy{color:var(--ink-soft);flex:1;margin-top:12px;font-size:13.5px;line-height:1.55}.sol2-body .sol2-go{border-top:1px solid var(--line-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500;display:flex}.sol2-body .sol2-go svg{width:16px;height:16px;color:var(--tint);transition:transform .2s}.sol2-card:hover .sol2-go svg{transform:translate(4px)}.sol2-card.safety{--tint:var(--c-safety)}.sol2-card.solar{--tint:var(--sun-deep)}.sol2-card.decor{--tint:var(--c-decor)}.sol2-card.privacy{--tint:var(--c-privacy)}.ba-wrap{grid-template-columns:1fr;gap:0;margin-top:50px;display:grid}.ba{aspect-ratio:16/9;border-radius:var(--r-l);border:1px solid var(--line);box-shadow:var(--shadow-m);user-select:none;touch-action:none;position:relative;overflow:hidden}.ba-layer{position:absolute;inset:0}.ba-after .imgslot,.ba-before .imgslot{border-radius:0}.ba-before{clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0);z-index:2}.ba-tag{z-index:4;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(6px);border-radius:40px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;position:absolute;top:16px}.ba-tag.before{color:#fff;z-index:3;background:oklch(40% .06 60/.7);left:16px}.ba-tag.after{color:#fff;background:oklch(50% .105 235/.7);right:16px}.ba-divider{top:0;bottom:0;left:var(--pos,50%);z-index:5;pointer-events:none;background:oklch(100% 0 0/.92);width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px oklch(20% .02 240/.12)}.ba-knob{top:50%;left:var(--pos,50%);z-index:6;pointer-events:none;width:60px;height:60px;color:var(--accent-deep);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px oklch(20% .02 240/.22),0 1px 3px oklch(20% .02 240/.18)}.ba-knob svg{width:22px;height:22px}.ba-range{opacity:0;cursor:ew-resize;z-index:7;width:100%;height:100%;margin:0;position:absolute;inset:0}.proof{background:var(--night);color:#fff;position:relative;overflow:hidden}.proof .film-stripe{background:linear-gradient(var(--accent-2), transparent);opacity:.14;pointer-events:none;width:90px;position:absolute;top:-10%;bottom:-10%;right:8%;transform:skew(-12deg)}.proof-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,90px);display:grid;position:relative}@media (width<=880px){.proof-grid{grid-template-columns:1fr}}.proof h2{color:#fff;letter-spacing:-.03em;text-wrap:balance;margin-top:14px;font-size:clamp(28px,3.8vw,46px)}.proof .eyebrow{color:var(--accent-2)}.proof p{color:var(--night-soft);max-width:46ch;margin-top:16px;font-size:clamp(15px,1.5vw,17px);line-height:1.65}.proof-figs{background:var(--night-line);border:1px solid var(--night-line);border-radius:var(--r-m);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.proof-fig{background:var(--night);padding:26px 24px}.proof-fig .pf-num{letter-spacing:-.03em;font-size:clamp(30px,4vw,44px);font-weight:800}.proof-fig .pf-num .accent{color:var(--accent-2)}.proof-fig .pf-k{color:var(--night-soft);margin-top:6px;font-size:13px;line-height:1.4}.proof-brands{border-top:1px solid var(--night-line);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:30px;padding-top:26px;display:flex}.proof-brands .pb-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--night-soft);font-family:IBM Plex Mono,monospace;font-size:11px}.proof-brands .pb{letter-spacing:-.01em;color:#fff;font-size:18px;font-weight:800}.proj2-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}@media (width<=880px){.proj2-grid{grid-template-columns:1fr}.proj2-grid>*{min-width:0}}@media (width<=480px){.proj2-meta{flex-wrap:wrap;row-gap:18px}.proj2-meta .pm{border-right:0;margin-right:0;padding-right:0}}.proj2-frame{aspect-ratio:4/3;border-radius:var(--r-l);border:1px solid var(--line);box-shadow:var(--shadow-m);overflow:hidden}.proj2-body h2{letter-spacing:-.03em;margin-top:14px;font-size:clamp(28px,3.6vw,44px)}.proj2-body p{color:var(--ink-soft);max-width:48ch;margin-top:16px;font-size:clamp(15px,1.5vw,17px);line-height:1.65}.proj2-meta{border-top:1px solid var(--line);gap:0;margin-top:28px;display:flex}.proj2-meta .pm{border-right:1px solid var(--line);margin-right:24px;padding:18px 24px 0 0}.proj2-meta .pm:last-child{border-right:0;margin-right:0}.proj2-meta .pm .v{letter-spacing:-.02em;font-size:21px;font-weight:800}.proj2-meta .pm .v .accent{color:var(--accent-deep)}.proj2-meta .pm .k{color:var(--ink-soft);margin-top:4px;font-size:11.5px}.proj2-body .btn{margin-top:28px}.guides2{background:var(--paper-2);border-block:1px solid var(--line)}.g2-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;display:grid}@media (width<=900px){.g2-grid{grid-template-columns:1fr}}.g2-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);flex-direction:column;padding:26px 26px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.g2-card:hover{box-shadow:var(--shadow-m);border-color:var(--line-soft);transform:translateY(-4px)}.g2-idx{color:var(--accent-deep);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:12px}.g2-k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.g2-card h3{letter-spacing:-.02em;margin-top:8px;font-size:18.5px;line-height:1.25}.g2-card p{color:var(--ink-soft);flex:1;margin-top:10px;font-size:14px;line-height:1.6}.g2-go{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:7px;margin-top:18px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-flex}.g2-go svg{width:14px;height:14px;color:var(--accent-deep);transition:transform .2s}.g2-card:hover .g2-go svg{transform:translate(3px)}.guides2 .g2-all{text-align:center;margin-top:34px}.audiences2{background:var(--paper-2);border-block:1px solid var(--line)}.aud2-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;display:grid}@media (width<=900px){.aud2-grid{grid-template-columns:1fr}}.aud2-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.aud2-card:hover{box-shadow:var(--shadow-m);border-color:var(--line-soft);transform:translateY(-4px)}.aud2-photo{aspect-ratio:16/10;position:relative}.aud2-photo .imgslot{border-radius:0}.aud2-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.aud2-k{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-family:IBM Plex Mono,monospace;font-size:11px}.aud2-body h3{letter-spacing:-.025em;margin-top:9px;font-size:21px}.aud2-body p{color:var(--ink-soft);flex:1;margin-top:10px;font-size:14px;line-height:1.6}.aud2-go{color:var(--ink-2);align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:600;display:inline-flex}.aud2-go svg{width:15px;height:15px;color:var(--accent-deep);transition:transform .2s}.aud2-card:hover .aud2-go svg{transform:translate(3px)}.sec-head2{max-width:64ch}.sec-head2 h2{text-wrap:balance;letter-spacing:-.03em;margin-top:14px;font-size:clamp(28px,4vw,46px)}.sec-head2 p{color:var(--ink-soft);margin-top:16px;font-size:clamp(15px,1.5vw,18px);line-height:1.6}.sec-head2.center{text-align:center;margin-inline:auto}.sec-head2.center p{margin-inline:auto}.about2-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}@media (width<=900px){.about2-grid{grid-template-columns:1fr}}.about2-visual{position:relative}.about2-main{aspect-ratio:4/5;border-radius:var(--r-l);border:1px solid var(--line);box-shadow:var(--shadow-m);overflow:hidden}.about2-main .imgslot{border-radius:0}.about2-inset{aspect-ratio:1;border-radius:var(--r-m);border:4px solid var(--paper);width:46%;box-shadow:var(--shadow-m);position:absolute;bottom:-24px;right:-24px;overflow:hidden}@media (width<=520px){.about2-inset{bottom:-16px;right:8px}}.about2-inset .imgslot{border-radius:0}.about2-badge{z-index:3;background:var(--night);color:#fff;border-radius:var(--r-m);box-shadow:var(--shadow-m);padding:16px 20px;position:absolute;top:32px;left:-22px}@media (width<=520px){.about2-badge{left:6px}}.about2-badge .ab-num{letter-spacing:-.03em;font-size:34px;font-weight:800}.about2-badge .ab-num .accent{color:var(--accent-2)}.about2-badge .ab-k{letter-spacing:.1em;text-transform:uppercase;color:var(--night-soft);margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.about2-body h2{letter-spacing:-.03em;text-wrap:balance;margin-top:14px;font-size:clamp(28px,3.6vw,46px)}.about2-body p{color:var(--ink-soft);max-width:50ch;margin-top:16px;font-size:clamp(15px,1.5vw,17px);line-height:1.68}.about2-points{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.about2-points li{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.about2-points .pt-ic{background:color-mix(in oklch, var(--accent) 14%, white);width:26px;height:26px;color:var(--accent-deep);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.about2-points .pt-ic svg{width:15px;height:15px}.about2-points b{color:var(--ink);font-weight:700}.about2-body .btn{margin-top:30px}.why2{background:var(--paper)}.why2-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px;display:grid}@media (width<=980px){.why2-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.why2-grid{grid-template-columns:1fr}}.process2{background:var(--paper-2);border-block:1px solid var(--line);color:var(--ink);position:relative;overflow:hidden}.process2 .film-stripe{display:none}.process2 .eyebrow{color:var(--accent-deep)}.process2 .sec-head2 h2{color:var(--ink)}.process2 .sec-head2 p{color:var(--ink-soft)}.proc2-grid{grid-template-columns:repeat(5,1fr);gap:0;margin-top:50px;display:grid;position:relative}@media (width<=940px){.proc2-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}}@media (width<=540px){.proc2-grid{grid-template-columns:1fr;gap:0}}.proc2-step{padding:0 22px;position:relative}.proc2-step:first-child{padding-left:0}.proc2-step:not(:last-child):after{content:"";background:repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 12px);z-index:0;width:100%;height:2px;position:absolute;top:23px;right:0}@media (width<=940px){.proc2-step:after{display:none}}@media (width<=540px){.proc2-step{padding:0 0 30px 54px}.proc2-step:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:46px;bottom:0;left:23px}}.proc2-dot{z-index:1;background:var(--card);border:2px solid var(--accent-deep);width:48px;height:48px;color:var(--accent-deep);box-shadow:var(--shadow-s);border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:500;display:grid;position:relative}@media (width<=540px){.proc2-dot{position:absolute;top:0;left:0}}.proc2-step h3{color:var(--ink);letter-spacing:-.01em;margin-top:20px;font-size:17px}.proc2-step p{color:var(--ink-soft);margin-top:8px;padding-right:14px;font-size:13.5px;line-height:1.55}.brands2-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;display:grid}@media (width<=880px){.brands2-grid{grid-template-columns:1fr}}.brand2-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;padding:32px 30px 30px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.brand2-card:hover{box-shadow:var(--shadow-m);border-color:var(--line-soft);transform:translateY(-4px)}.brand2-top{justify-content:space-between;align-items:baseline;display:flex}.brand2-name{letter-spacing:-.02em;color:var(--ink);font-size:30px;font-weight:800}.brand2-flag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:11px}.brand2-role{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);border-top:1px solid var(--line-soft);margin-top:14px;padding-top:14px;font-family:IBM Plex Mono,monospace;font-size:11px}.brand2-card p{color:var(--ink-soft);flex:1;margin-top:12px;font-size:14.5px;line-height:1.62}.brand2-best{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.brand2-best span{color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:40px;padding:5px 11px;font-size:11.5px;font-weight:600}.brand2-card{padding-top:34px;overflow:hidden}.brand2-cap{background:var(--bc,var(--accent-deep));height:5px;position:absolute;top:0;left:0;right:0}.brand2-card.b-3m{--bc:var(--brand-3m)}.brand2-card.b-tg{--bc:var(--brand-tg)}.brand2-card.b-rf{--bc:var(--brand-rf)}.brand2-card.b-rf .brand2-cap{background:var(--brand-dichroic);height:7px}.brand2-card .brand2-name,.brand2-card .brand2-role{color:var(--bc)}.brand2-swatches{gap:5px;margin-top:18px;display:flex}.brand2-swatches span{border-radius:5px;flex:1;height:24px;box-shadow:inset 0 1px oklch(100% 0 0/.3)}.brand2-card[href]{cursor:pointer}.brand2-go{border-top:1px solid var(--line-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--bc,var(--accent-deep));align-items:center;gap:8px;margin-top:20px;padding-top:16px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500;display:inline-flex}.brand2-go svg{width:15px;height:15px;transition:transform .2s}.brand2-card:hover .brand2-go svg{transform:translate(4px)}.brand-spectrum{background:var(--night);color:#fff;position:relative;overflow:hidden}.brand-spectrum:before{content:"";background:var(--brand-dichroic);opacity:.2;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.brand-spectrum>.wrap{z-index:1;position:relative}.brand-spectrum .eyebrow{color:oklch(78% .16 350)}.brand-spectrum h2{letter-spacing:-.035em;color:#fff;text-wrap:balance;margin-top:14px;font-size:clamp(28px,4vw,50px);font-weight:800;line-height:1.02}.brand-spectrum h2 .gr{background:var(--brand-dichroic);color:#0000;background-clip:text}.brand-spectrum p{color:oklch(86% .02 280);max-width:56ch;margin-top:18px;font-size:clamp(15px,1.6vw,18px);line-height:1.62}.bs-feat{flex-wrap:wrap;gap:12px 28px;margin-top:34px;display:flex}.bs-feat .f{color:#fff;align-items:center;gap:10px;font-size:14.5px;display:flex}.bs-feat .f .d{border-radius:3px;flex:none;width:11px;height:11px}.bs-cta{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:36px;display:flex}.bs-cta .bs-link{color:oklch(86% .04 330);border-bottom:1px solid oklch(86% .04 330/.4);padding-bottom:1px;font-size:14.5px;font-weight:600}.bs-cta .bs-link:hover{color:#fff;border-bottom-color:#fff}.page-head.ph-dichroic{background:linear-gradient(oklch(100% 0 0/.34) 0%,#0000 44%),linear-gradient(106deg,oklch(78% .12 10) 0%,oklch(68% .2 350) 25%,oklch(63% .19 312) 48%,oklch(63% .16 286) 72%,oklch(73% .13 260) 100%)}.page-head.ph-dichroic:before{mix-blend-mode:screen!important;opacity:.75!important;background:linear-gradient(120deg,oklch(100% 0 0/.38) 0%,#0000 32%,oklch(100% 0 0/.12) 72%,#0000 100%)!important}.page-head.ph-dichroic{color:oklch(30% .045 312)}.page-head.ph-dichroic .crumb,.page-head.ph-dichroic .crumb a{color:oklch(40% .07 322)}.page-head.ph-dichroic h1{color:oklch(23% .055 318)}.page-head.ph-dichroic h1 .em{color:oklch(40% .155 350)}.page-head.ph-dichroic .ph-lede{color:oklch(33% .045 314)}.page-head.ph-dichroic .btn-ghost.on-dark{color:oklch(26% .05 316);border-color:oklch(32% .06 318/.55)}.page-head.ph-dichroic .btn-ghost.on-dark:hover{background:oklch(24% .05 316/.08);border-color:oklch(32% .06 318/.85)}body[data-sol=decor] .answer-card{border-left:1px solid var(--line);position:relative}body[data-sol=decor] .answer-card:before{content:"";background:var(--brand-dichroic);border-top-left-radius:var(--r-m);border-bottom-left-radius:var(--r-m);width:4px;position:absolute;top:-1px;bottom:-1px;left:0}body[data-sol=decor] .story-chip{border-left:1px solid var(--line)}body[data-sol=decor] .story-chip:before{content:"";background:var(--brand-dichroic);border-top-left-radius:var(--r-m);border-bottom-left-radius:var(--r-m);width:3px;position:absolute;top:-1px;bottom:-1px;left:0}body[data-sol=decor] .statement h2 .em{background:var(--brand-dichroic);color:#0000;background-clip:text}body[data-sol=decor] .cta-band{background:var(--dichroic-film)}body[data-sol=decor] .cta-band h2{color:oklch(21% .05 318)}body[data-sol=decor] .cta-band p{color:oklch(32% .045 314)}body[data-sol=decor] .cta-band .btn-primary{color:#fff;background:oklch(23% .05 316)}body[data-sol=decor] .cta-band .btn-primary:hover{background:oklch(18% .05 316)}body[data-sol=decor] .cta-band .btn-ghost{color:oklch(24% .05 316);border-color:oklch(30% .05 316/.5)}body[data-sol=decor] .cta-band .btn-ghost:hover{background:oklch(20% .03 316/.08);border-color:oklch(30% .05 316/.85)}body[data-sol=decor] .cta-phone{color:oklch(34% .04 316)}body[data-sol=decor] .cta-phone b{color:oklch(20% .05 316)}@media (width<=760px){.page-head.ph-dichroic{background:linear-gradient(oklch(100% 0 0/.32) 0%,#0000 40%),linear-gradient(150deg,oklch(76% .13 10) 0%,oklch(66% .2 348) 38%,oklch(62% .18 300) 68%,oklch(72% .13 262) 100%)}}.bs-range{flex-wrap:wrap;justify-content:center;gap:12px 10px;max-width:760px;margin-top:40px;display:flex}.bs-range>*{flex:0 0 calc(20% - 8px)}@media (width<=760px){.bs-range>*{flex-basis:calc(33.3333% - 6.66667px)}}@media (width<=460px){.bs-range>*{flex-basis:calc(50% - 5px)}}.bs-sw .chip{border-radius:9px;height:88px;box-shadow:inset 0 1px oklch(100% 0 0/.3),0 8px 18px oklch(10% .05 300/.35)}.bs-sw .nm{color:#fff;letter-spacing:-.01em;margin-top:9px;font-size:12px;font-weight:600;line-height:1.2}.bs-sw .cd{color:oklch(78% .03 280);margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.gal2-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:168px;gap:16px;margin-top:50px;display:grid}@media (width<=880px){.gal2-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}}@media (width<=520px){.gal2-grid{grid-template-columns:1fr}}.gal2-cell{border-radius:var(--r-m);border:1px solid var(--line);position:relative;overflow:hidden}.gal2-cell .imgslot{border-radius:0;height:100%}.gal2-cell.wide,.gal2-cell.tall{grid-area:span 2/span 3}.gal2-cell.std{grid-column:span 2}@media (width<=880px){.gal2-cell.wide,.gal2-cell.tall{grid-area:span 2/span 2}.gal2-cell.std{grid-column:span 1}}@media (width<=520px){.gal2-cell.wide,.gal2-cell.tall,.gal2-cell.std{grid-area:span 1/span 1}}.gal2-cap{z-index:2;color:#fff;background:linear-gradient(#0000,oklch(18% .02 245/.82));padding:16px 16px 14px;position:absolute;bottom:0;left:0;right:0}.gal2-cap .gc-sector{letter-spacing:.12em;text-transform:uppercase;color:oklch(85% .06 232);font-family:IBM Plex Mono,monospace;font-size:10px}.gal2-cap .gc-name{letter-spacing:-.01em;margin-top:3px;font-size:15px;font-weight:700}.testi2-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;display:grid}@media (width<=880px){.testi2-grid{grid-template-columns:1fr}}.testi2-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;padding:30px 28px 26px;display:flex;position:relative}.testi2-card .tq{color:color-mix(in oklch, var(--accent) 30%, white);height:28px;font-family:Georgia,Times New Roman,serif;font-size:60px;line-height:.7}.testi2-card .t-body{color:var(--ink-2);flex:1;margin-top:8px;font-size:15.5px;font-style:italic;line-height:1.62}.testi2-card .t-stars{color:var(--sun);gap:3px;margin-top:20px;display:flex}.testi2-card .t-stars svg{width:16px;height:16px}.testi2-foot{border-top:1px solid var(--line-soft);align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.testi2-avatar{background:linear-gradient(150deg, color-mix(in oklch, var(--accent) 22%, white), color-mix(in oklch, var(--accent) 8%, white));border:1px solid var(--line);width:44px;height:44px;color:var(--accent-deep);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.testi2-meta .tm-name{color:var(--ink);font-size:14.5px;font-weight:700}.testi2-meta .tm-role{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.tone-daylight{background:radial-gradient(120% 80% at 85% -10%, oklch(93% .03 230) 0%, transparent 55%), linear-gradient(180deg, var(--sky-1), var(--sky-2))}.prob2-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;display:grid}@media (width<=1080px) and (width>=781px){.prob2-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.prob2-grid{grid-template-columns:1fr}}.prob2-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=980px){.prob2-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.prob2-grid.cols-4{grid-template-columns:1fr}}.prob2-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);flex-direction:column;padding:28px 26px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.prob2-card:hover{box-shadow:var(--shadow-m);border-color:var(--line-soft);transform:translateY(-4px)}.prob2-num{letter-spacing:.12em;color:var(--story-accent,var(--accent-deep));font-family:IBM Plex Mono,monospace;font-size:12px}.prob2-card h3{letter-spacing:-.02em;margin-top:16px;font-size:20px;line-height:1.2}.prob2-card .p-desc{color:var(--ink-soft);flex:auto;margin-top:10px;font-size:14.5px;line-height:1.6}.prob2-fix{border-top:1px dashed var(--line);align-items:flex-start;gap:11px;margin-top:20px;padding-top:18px;display:flex}.prob2-fix .pf-ic{background:color-mix(in oklch, var(--story-accent,var(--accent)) 16%, white);width:22px;height:22px;color:var(--story-accent,var(--accent-deep));border-radius:50%;flex:none;place-items:center;display:grid}.prob2-fix .pf-ic svg{width:13px;height:13px}.prob2-fix span{color:var(--ink-2);font-size:14px;font-weight:600;line-height:1.45}.problem2 .prob2-card{--fam:var(--accent);--fam-deep:var(--accent-deep);filter:drop-shadow(0 2px 3px #1a2a440d)drop-shadow(0 13px 24px #1a2a440f);background:0 0;border:0;flex-direction:column;padding:0;transition:transform .25s,filter .25s;display:flex;position:relative;overflow:visible}.problem2 .prob2-card.fam-solar{--fam:var(--c-solar);--fam-deep:oklch(52% .12 70)}.problem2 .prob2-card.fam-safety{--fam:var(--c-safety);--fam-deep:oklch(50% .13 28)}.problem2 .prob2-card.fam-decor{--fam:var(--c-decor);--fam-deep:oklch(50% .1 300)}.problem2 .prob2-card:hover{box-shadow:none;filter:drop-shadow(0 4px 7px #1a2a4412)drop-shadow(0 20px 40px #1a2a441f);transform:translateY(-4px)}.problem2 .prob2-body{--nw:66px;--nh:54px;--nr:13px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);-webkit-mask:linear-gradient(#000 0 0) top left / calc(100% - var(--nw)) 100% no-repeat, linear-gradient(#000 0 0) bottom left / 100% calc(100% - var(--nh)) no-repeat, radial-gradient(var(--nr) at 100% 0, #0000 99%, #000 101%) top calc(var(--nh) - var(--nr)) right calc(var(--nw) - var(--nr)) / var(--nr) var(--nr) no-repeat;mask:linear-gradient(#000 0 0) top left / calc(100% - var(--nw)) 100% no-repeat, linear-gradient(#000 0 0) bottom left / 100% calc(100% - var(--nh)) no-repeat, radial-gradient(var(--nr) at 100% 0, #0000 99%, #000 101%) top calc(var(--nh) - var(--nr)) right calc(var(--nw) - var(--nr)) / var(--nr) var(--nr) no-repeat;flex-direction:column;flex:1;padding:22px 24px;transition:border-color .2s;display:flex}.problem2 .prob2-card:hover .prob2-body{border-color:color-mix(in oklch, var(--fam) 36%, var(--line))}.problem2 .prob2-nib{z-index:2;background:var(--card);width:56px;height:56px;color:var(--fam-deep);border:1px solid color-mix(in oklch, var(--fam) 32%, var(--line));box-shadow:0 6px 13px -7px color-mix(in oklch, var(--fam) 45%, transparent);border-radius:14px;place-items:center;transition:transform .25s;display:grid;position:absolute;top:-12px;right:0}.problem2 .prob2-nib svg{width:26px;height:26px}.problem2 .prob2-card:hover .prob2-nib{transform:translateY(-2px)}.problem2 .prob2-head{align-items:center;display:flex}.problem2 .prob2-num{color:var(--fam-deep);font-weight:600}.problem2 .prob2-card h3{margin-top:14px;font-size:19px}.problem2 .prob2-card .p-desc{margin-top:9px;font-size:14px;line-height:1.58}.problem2 .prob2-fix{border:1px solid color-mix(in oklch, var(--fam) 17%, white);background:color-mix(in oklch, var(--fam) 7%, white);border-radius:10px;gap:10px;margin-top:18px;padding:13px 14px}.problem2 .prob2-fix .pf-ic{background:var(--fam-deep);color:#fff;width:20px;height:20px}.problem2 .prob2-fix .pf-ic svg{width:12px;height:12px}.problem2 .prob2-fix span:not(.pf-ic){text-wrap:pretty;font-size:13.5px}@media (width>=781px){.problem2 .prob2-fix span:not(.pf-ic){min-height:3lh}}.why2-grid.problem2 .prob2-card h3{margin-top:28px}.whyabout2{background:var(--paper)}.whyabout2 .why-intro{margin-top:78px}.ourwork2{background:var(--paper-2);border-block:1px solid var(--line)}.ourwork2 .ow-featured{margin-top:50px}.ourwork2 .ow-gal-head{margin-top:70px}.ourwork2 .gal2-grid{margin-top:34px}.ourwork2 .g2-all{text-align:center;margin-top:36px}.ourwork2 .ow-gallery-fw{margin-top:64px}.ourwork2 .ow-gallery-fw .ow-gal-head{max-width:var(--maxw);margin-top:0;padding-inline:var(--gut);margin-inline:auto}.ourwork2 .ow-gallery-fw .gal2-grid{grid-auto-rows:clamp(176px,13.5vw,224px);padding-inline:clamp(20px,4vw,64px)}section.audiences2.tone-daylight{border-block:0}.mid-link{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 15px;margin-top:clamp(30px,3.6vw,46px);display:flex}.mid-link>span{color:var(--ink-2);font-size:clamp(15px,1.6vw,17px);font-weight:500}.tlink{color:var(--accent-deep);border-bottom:2px solid #0000;align-items:center;gap:7px;padding-bottom:1px;font-size:clamp(15px,1.6vw,17px);font-weight:700;transition:border-color .15s,gap .15s;display:inline-flex}.tlink svg{width:17px;height:17px;transition:transform .15s}.tlink:hover{border-color:var(--accent-deep)}.tlink:hover svg{transform:translate(3px)}
