:root{--sun: var(--accent);--sun-deep: var(--accent-deep);--glass: oklch(.99 .004 235 / .72);--frost-line: oklch(1 0 0 / .55);--sky-1: oklch(.985 .006 235);--sky-2: oklch(.945 .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{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:repeating-linear-gradient(135deg,oklch(.62 .05 232 / .05) 0 1px,transparent 1px 13px),radial-gradient(110% 90% at 50% 0%,oklch(1 0 0 / .7),transparent 60%),linear-gradient(150deg,#e5f1f7,#cbdee8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;padding:24px}.imgslot.on-dark{background:repeating-linear-gradient(135deg,oklch(.7 .06 232 / .1) 0 1px,transparent 1px 13px),radial-gradient(110% 90% at 50% 0%,oklch(.4 .03 240 / .5),transparent 60%),linear-gradient(150deg,#252f38,#172028)}.imgslot.warm{background:repeating-linear-gradient(135deg,oklch(.7 .1 70 / .07) 0 1px,transparent 1px 13px),radial-gradient(90% 80% at 78% 12%,oklch(.9 .11 78 / .85),transparent 55%),linear-gradient(150deg,#fae5c3,#f3c898)}.imgslot .cm{position:absolute;width:16px;height:16px;border:2px solid var(--accent);opacity:.85}.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{top:12px;right:12px;border-left:0;border-bottom:0}.cm.bl{bottom:12px;left:12px;border-right:0;border-top:0}.cm.br{bottom:12px;right:12px;border-left:0;border-top:0}.imgslot.has-img{padding:0;display:block;background:none}.imgslot.has-img img{width:100%;height:100%;object-fit:cover;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(1) contrast(1.03)}.slot-cap{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:9px;background:var(--glass);backdrop-filter:blur(8px);border:1px solid var(--frost-line);border-radius:40px;padding:8px 14px;font-size:12.5px;color:var(--ink);box-shadow:var(--shadow-s)}.slot-cap .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.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{display:block}body:not([data-hero]) .herov.a{display:block}.hx h1{font-size:clamp(40px,6vw,76px);font-weight:800;letter-spacing:-.038em;line-height:.98;text-wrap:balance;margin-top:20px;color:var(--ink)}.hx h1 .em{color:var(--accent-deep)}.hx h1 .sun{color:var(--sun-deep)}.hx .lede{font-size:clamp(16px,1.6vw,19px);color:var(--ink-soft);max-width:46ch;margin-top:22px;line-height:1.6}.hx-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.hx-stats{display:flex;gap:0;margin-top:40px;border-top:1px solid var(--line)}.hx-stats .stat{padding:20px 28px 0 0;margin-right:28px;border-right:1px solid var(--line)}.hx-stats .stat:last-child{border-right:0;margin-right:0}.hx-stats .num{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.03em;color:var(--ink)}.hx-stats .num .accent{color:var(--accent-deep)}.hx-stats .num .sun{color:var(--sun-deep)}.hx-stats .lbl{font-size:12px;color:var(--ink-soft);margin-top:5px;max-width:17ch;line-height:1.35}.herov.a .film-panel{max-width:560px;margin:clamp(40px,6vw,80px) 0;background:var(--glass);backdrop-filter:blur(16px);border:1px solid var(--frost-line);border-left:3px solid var(--accent);border-radius:var(--r-l);padding:clamp(28px,3.5vw,44px);box-shadow:var(--shadow-m)}.herov.a .film-panel .hx-stats{border-top-color:var(--line)}.herov.b{overflow:hidden;position:relative}.herov.b .hero-film{position:absolute;inset:0;z-index:0;pointer-events:none;background:url(/assets/tri3d.svg) repeat;background-size:50px auto;opacity:.6;mix-blend-mode:normal;filter:contrast(.5) brightness(.94);-webkit-mask-image:linear-gradient(100deg,transparent 38%,#000 70%);mask-image:linear-gradient(100deg,transparent 38%,#000 70%)}.herov.b .wrap{position:relative;z-index:1}.herov.b .hero-b-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(48px,7vw,96px)}@media(max-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);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-m)}.herov.b .float-chip{position:absolute;left:-22px;bottom:38px;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:16px 20px;box-shadow:var(--shadow-m)}@media(max-width:520px){.herov.b .float-chip{left:10px}}.herov.b .float-chip .fc-num{font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.herov.b .float-chip .fc-num .accent{color:var(--accent-deep)}.herov.b .float-chip .fc-k{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:2px}.herov.b .film-stripe{position:absolute;top:0;bottom:0;right:-60px;width:40px;transform:skew(-12deg);background:linear-gradient(var(--accent),transparent);opacity:.12}.herov.c .hx-actions{justify-content:center}.marquee-lite{border-block:1px solid var(--line);overflow:hidden;background:var(--paper)}.marquee-lite .mq-intro{font-family:IBM Plex Mono,monospace;font-size:11px;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)))}.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{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}@media(max-width:1100px){.sol2-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.sol2-grid{grid-template-columns:1fr}}.sol2-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.sol2-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-m);border-color:var(--line-soft)}.sol2-photo{aspect-ratio:4/3;position:relative}.sol2-photo .imgslot{border-radius:0}.sol2-badge{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;background:var(--glass);backdrop-filter:blur(8px);border:1px solid var(--frost-line);border-radius:40px;padding:7px 13px 7px 9px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink)}.sol2-badge .si{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklch,var(--tint) 16%,white)}.sol2-badge .si svg{width:15px;height:15px;color:var(--tint)}.sol2-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}.sol2-body h3{font-size:19.5px;letter-spacing:-.02em}.sol2-body .sol2-sub{color:var(--tint);font-weight:600;font-size:12.5px;margin-top:5px}.sol2-body .sol2-copy{color:var(--ink-soft);font-size:13.5px;line-height:1.55;margin-top:12px;flex:1}.sol2-body .sol2-go{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--ink-2)}.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{margin-top:50px;display:grid;grid-template-columns:1fr;gap:0}.ba{position:relative;aspect-ratio:16/9;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-m);user-select:none;touch-action:none}.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{position:absolute;top:16px;z-index:4;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:40px;backdrop-filter:blur(6px)}.ba-tag.before{left:16px;background:#5f4025b3;color:#fff;z-index:3}.ba-tag.after{right:16px;background:#046b96b3;color:#fff}.ba-divider{position:absolute;top:0;bottom:0;left:var(--pos, 50%);width:2px;background:#ffffffeb;box-shadow:0 0 0 1px #0e171e1f;z-index:5;pointer-events:none;transform:translate(-1px)}.ba-knob{position:absolute;top:50%;left:var(--pos, 50%);z-index:6;width:60px;height:60px;border-radius:50%;background:#fff;box-shadow:0 4px 14px #0e171e38,0 1px 3px #0e171e2e;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none;color:var(--accent-deep)}.ba-knob svg{width:22px;height:22px}.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:7}.proof{background:var(--night);color:#fff;position:relative;overflow:hidden}.proof .film-stripe{position:absolute;top:-10%;bottom:-10%;right:8%;width:90px;transform:skew(-12deg);background:linear-gradient(var(--accent-2),transparent);opacity:.14;pointer-events:none}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center;position:relative}@media(max-width:880px){.proof-grid{grid-template-columns:1fr}}.proof h2{font-size:clamp(28px,3.8vw,46px);color:#fff;letter-spacing:-.03em;text-wrap:balance;margin-top:14px}.proof .eyebrow{color:var(--accent-2)}.proof p{color:var(--night-soft);font-size:clamp(15px,1.5vw,17px);line-height:1.65;margin-top:16px;max-width:46ch}.proof-figs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--night-line);border:1px solid var(--night-line);border-radius:var(--r-m);overflow:hidden}.proof-fig{background:var(--night);padding:26px 24px}.proof-fig .pf-num{font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.03em}.proof-fig .pf-num .accent{color:var(--accent-2)}.proof-fig .pf-k{font-size:13px;color:var(--night-soft);margin-top:6px;line-height:1.4}.proof-brands{margin-top:30px;padding-top:26px;border-top:1px solid var(--night-line);display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.proof-brands .pb-lbl{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--night-soft)}.proof-brands .pb{font-weight:800;font-size:18px;letter-spacing:-.01em;color:#fff}.proj2-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}@media(max-width:880px){.proj2-grid{grid-template-columns:1fr}.proj2-grid>*{min-width:0}}@media(max-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);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-m)}.proj2-body h2{font-size:clamp(28px,3.6vw,44px);margin-top:14px;letter-spacing:-.03em}.proj2-body p{color:var(--ink-soft);font-size:clamp(15px,1.5vw,17px);line-height:1.65;margin-top:16px;max-width:48ch}.proj2-meta{display:flex;gap:0;margin-top:28px;border-top:1px solid var(--line)}.proj2-meta .pm{padding:18px 24px 0 0;margin-right:24px;border-right:1px solid var(--line)}.proj2-meta .pm:last-child{border-right:0;margin-right:0}.proj2-meta .pm .v{font-size:21px;font-weight:800;letter-spacing:-.02em}.proj2-meta .pm .v .accent{color:var(--accent-deep)}.proj2-meta .pm .k{font-size:11.5px;color:var(--ink-soft);margin-top:4px}.proj2-body .btn{margin-top:28px}.guides2{background:var(--paper-2);border-block:1px solid var(--line)}.g2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}@media(max-width:900px){.g2-grid{grid-template-columns:1fr}}.g2-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);padding:26px 26px 24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.g2-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);border-color:var(--line-soft)}.g2-idx{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--accent-deep);letter-spacing:.08em}.g2-k{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:10px}.g2-card h3{font-size:18.5px;margin-top:8px;line-height:1.25;letter-spacing:-.02em}.g2-card p{color:var(--ink-soft);font-size:14px;line-height:1.6;margin-top:10px;flex:1}.g2-go{margin-top:18px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:7px}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}@media(max-width:900px){.aud2-grid{grid-template-columns:1fr}}.aud2-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.aud2-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);border-color:var(--line-soft)}.aud2-photo{aspect-ratio:16/10;position:relative}.aud2-photo .imgslot{border-radius:0}.aud2-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.aud2-k{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}.aud2-body h3{font-size:21px;margin-top:9px;letter-spacing:-.025em}.aud2-body p{color:var(--ink-soft);font-size:14px;line-height:1.6;margin-top:10px;flex:1}.aud2-go{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2)}.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{font-size:clamp(28px,4vw,46px);margin-top:14px;text-wrap:balance;letter-spacing:-.03em}.sec-head2 p{color:var(--ink-soft);font-size:clamp(15px,1.5vw,18px);margin-top:16px;line-height:1.6}.sec-head2.center{margin-inline:auto;text-align:center}.sec-head2.center p{margin-inline:auto}.about2-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,80px);align-items:center}@media(max-width:900px){.about2-grid{grid-template-columns:1fr}}.about2-visual{position:relative}.about2-main{aspect-ratio:4/5;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-m)}.about2-main .imgslot{border-radius:0}.about2-inset{position:absolute;right:-24px;bottom:-24px;width:46%;aspect-ratio:1/1;border-radius:var(--r-m);overflow:hidden;border:4px solid var(--paper);box-shadow:var(--shadow-m)}@media(max-width:520px){.about2-inset{right:8px;bottom:-16px}}.about2-inset .imgslot{border-radius:0}.about2-badge{position:absolute;left:-22px;top:32px;z-index:3;background:var(--night);color:#fff;border-radius:var(--r-m);padding:16px 20px;box-shadow:var(--shadow-m)}@media(max-width:520px){.about2-badge{left:6px}}.about2-badge .ab-num{font-size:34px;font-weight:800;letter-spacing:-.03em}.about2-badge .ab-num .accent{color:var(--accent-2)}.about2-badge .ab-k{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--night-soft);margin-top:3px}.about2-body h2{font-size:clamp(28px,3.6vw,46px);margin-top:14px;letter-spacing:-.03em;text-wrap:balance}.about2-body p{color:var(--ink-soft);font-size:clamp(15px,1.5vw,17px);line-height:1.68;margin-top:16px;max-width:50ch}.about2-points{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}.about2-points li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink-2);line-height:1.5}.about2-points .pt-ic{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklch,var(--accent) 14%,white);color:var(--accent-deep);margin-top:1px}.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{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}@media(max-width:980px){.why2-grid{grid-template-columns:repeat(2,1fr)}}@media(max-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{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:50px;position:relative}@media(max-width:940px){.proc2-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}}@media(max-width:540px){.proc2-grid{grid-template-columns:1fr;gap:0}}.proc2-step{position:relative;padding:0 22px}.proc2-step:first-child{padding-left:0}.proc2-step:not(:last-child):after{content:"";position:absolute;top:23px;right:0;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 12px);z-index:0}@media(max-width:940px){.proc2-step:after{display:none}}@media(max-width:540px){.proc2-step{padding:0 0 30px 54px}.proc2-step:not(:last-child):before{content:"";position:absolute;left:23px;top:46px;bottom:0;width:2px;background:var(--line)}}.proc2-dot{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;background:var(--card);border:2px solid var(--accent-deep);color:var(--accent-deep);box-shadow:var(--shadow-s);display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-weight:500;font-size:17px}@media(max-width:540px){.proc2-dot{position:absolute;left:0;top:0}}.proc2-step h3{font-size:17px;margin-top:20px;color:var(--ink);letter-spacing:-.01em}.proc2-step p{font-size:13.5px;color:var(--ink-soft);line-height:1.55;margin-top:8px;padding-right:14px}.brands2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}@media(max-width:880px){.brands2-grid{grid-template-columns:1fr}}.brand2-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:32px 30px 30px;transition:transform .2s,box-shadow .2s,border-color .2s}.brand2-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);border-color:var(--line-soft)}.brand2-top{display:flex;align-items:baseline;justify-content:space-between}.brand2-name{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.brand2-flag{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.brand2-role{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.brand2-card p{color:var(--ink-soft);font-size:14.5px;line-height:1.62;margin-top:12px;flex:1}.brand2-best{margin-top:18px;display:flex;flex-wrap:wrap;gap:7px}.brand2-best span{font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:40px;padding:5px 11px}.brand2-card{overflow:hidden;padding-top:34px}.brand2-cap{position:absolute;top:0;left:0;right:0;height:5px;background:var(--bc, var(--accent-deep))}.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{height:7px;background:var(--brand-dichroic)}.brand2-card .brand2-name,.brand2-card .brand2-role{color:var(--bc)}.brand2-swatches{display:flex;gap:5px;margin-top:18px}.brand2-swatches span{flex:1;height:24px;border-radius:5px;box-shadow:inset 0 1px #ffffff4d}.brand2-card[href]{cursor:pointer}.brand2-go{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft);display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--bc, var(--accent-deep))}.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:"";position:absolute;inset:0;background:var(--brand-dichroic);opacity:.2;mix-blend-mode:screen;pointer-events:none}.brand-spectrum>.wrap{position:relative;z-index:1}.brand-spectrum .eyebrow{color:oklch(.78 .16 350)}.brand-spectrum h2{font-size:clamp(28px,4vw,50px);font-weight:800;letter-spacing:-.035em;line-height:1.02;color:#fff;text-wrap:balance;margin-top:14px}.brand-spectrum h2 .gr{background:var(--brand-dichroic);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-spectrum p{color:#ced0de;font-size:clamp(15px,1.6vw,18px);line-height:1.62;max-width:56ch;margin-top:18px}.bs-feat{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:34px}.bs-feat .f{display:flex;align-items:center;gap:10px;font-size:14.5px;color:#fff}.bs-feat .f .d{width:11px;height:11px;border-radius:3px;flex:none}.bs-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:36px}.bs-cta .bs-link{color:#e1c8de;font-weight:600;font-size:14.5px;border-bottom:1px solid oklch(.86 .04 330 / .4);padding-bottom:1px}.bs-cta .bs-link:hover{color:#fff;border-bottom-color:#fff}.page-head.ph-dichroic{background:linear-gradient(180deg,oklch(1 0 0 / .34) 0%,transparent 44%),linear-gradient(106deg,#f996a6,#ed58a9 25%,#af5fda 48%,#8377e4 72%,#76a8f9)}.page-head.ph-dichroic:before{background:linear-gradient(120deg,oklch(1 0 0 / .38) 0%,transparent 32%,oklch(1 0 0 / .12) 72%,transparent 100%)!important;mix-blend-mode:screen!important;opacity:.75!important}.page-head.ph-dichroic{color:#35273e}.page-head.ph-dichroic .crumb,.page-head.ph-dichroic .crumb a{color:#593a5e}.page-head.ph-dichroic h1{color:#27142d}.page-head.ph-dichroic h1 .em{color:#7f0f53}.page-head.ph-dichroic .ph-lede{color:#3e2e46}.page-head.ph-dichroic .btn-ghost.on-dark{color:#2d1c34;border-color:#3f28478c}.page-head.ph-dichroic .btn-ghost.on-dark:hover{background:#28172f14;border-color:#3f2847d9}body[data-sol=decor] .answer-card{position:relative;border-left:1px solid var(--line)}body[data-sol=decor] .answer-card:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:4px;background:var(--brand-dichroic);border-top-left-radius:var(--r-m);border-bottom-left-radius:var(--r-m)}body[data-sol=decor] .story-chip{border-left:1px solid var(--line)}body[data-sol=decor] .story-chip:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--brand-dichroic);border-top-left-radius:var(--r-m);border-bottom-left-radius:var(--r-m)}body[data-sol=decor] .statement h2 .em{background:var(--brand-dichroic);-webkit-background-clip:text;background-clip:text;color:transparent}body[data-sol=decor] .cta-band{background:var(--dichroic-film)}body[data-sol=decor] .cta-band h2{color:#221027}body[data-sol=decor] .cta-band p{color:#3b2c43}body[data-sol=decor] .cta-band .btn-primary{background:#26152d;color:#fff}body[data-sol=decor] .cta-band .btn-primary:hover{background:#1a0920}body[data-sol=decor] .cta-band .btn-ghost{border-color:#38263f80;color:#28172f}body[data-sol=decor] .cta-band .btn-ghost:hover{border-color:#38263fd9;background:#1b121f14}body[data-sol=decor] .cta-phone{color:#403246}body[data-sol=decor] .cta-phone b{color:#1f0e25}@media(max-width:760px){.page-head.ph-dichroic{background:linear-gradient(180deg,oklch(1 0 0 / .32) 0%,transparent 40%),linear-gradient(150deg,#f78c9e,#e452a7 38%,#9867e1 68%,#77a4f6)}}.bs-range{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 10px;margin-top:40px;max-width:760px}.bs-range>*{flex:0 0 calc((100% - 40px)/5)}@media(max-width:760px){.bs-range>*{flex-basis:calc((100% - 20px) / 3)}}@media(max-width:460px){.bs-range>*{flex-basis:calc((100% - 10px)/2)}}.bs-sw .chip{height:88px;border-radius:9px;box-shadow:inset 0 1px #ffffff4d,0 8px 18px #05001159}.bs-sw .nm{font-size:12px;font-weight:600;color:#fff;margin-top:9px;letter-spacing:-.01em;line-height:1.2}.bs-sw .cd{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#b3b6cb;margin-top:3px}.gal2-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:168px;gap:16px;margin-top:50px}@media(max-width:880px){.gal2-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}}@media(max-width:520px){.gal2-grid{grid-template-columns:1fr}}.gal2-cell{position:relative;border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line)}.gal2-cell .imgslot{border-radius:0;height:100%}.gal2-cell.wide,.gal2-cell.tall{grid-column:span 3;grid-row:span 2}.gal2-cell.std{grid-column:span 2}@media(max-width:880px){.gal2-cell.wide,.gal2-cell.tall{grid-column:span 2;grid-row:span 2}.gal2-cell.std{grid-column:span 1}}@media(max-width:520px){.gal2-cell.wide,.gal2-cell.tall,.gal2-cell.std{grid-column:span 1;grid-row:span 1}}.gal2-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px 16px 14px;background:linear-gradient(transparent,#0a131ad1);color:#fff}.gal2-cap .gc-sector{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a7d5ef}.gal2-cap .gc-name{font-size:15px;font-weight:700;margin-top:3px;letter-spacing:-.01em}.testi2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}@media(max-width:880px){.testi2-grid{grid-template-columns:1fr}}.testi2-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:30px 28px 26px;position:relative}.testi2-card .tq{font-family:Georgia,Times New Roman,serif;font-size:60px;line-height:.7;color:color-mix(in oklch,var(--accent) 30%,white);height:28px}.testi2-card .t-body{color:var(--ink-2);font-size:15.5px;line-height:1.62;margin-top:8px;flex:1;font-style:italic}.testi2-card .t-stars{display:flex;gap:3px;margin-top:20px;color:var(--sun)}.testi2-card .t-stars svg{width:16px;height:16px}.testi2-foot{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}.testi2-avatar{width:44px;height:44px;border-radius:50%;flex:none;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);display:grid;place-items:center;font-weight:800;color:var(--accent-deep);font-size:16px}.testi2-meta .tm-name{font-weight:700;font-size:14.5px;color:var(--ink)}.testi2-meta .tm-role{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}@media(max-width:1080px)and (min-width:781px){.prob2-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.prob2-grid{grid-template-columns:1fr}}.prob2-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:980px){.prob2-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-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);padding:28px 26px 24px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.prob2-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);border-color:var(--line-soft)}.prob2-num{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.12em;color:var(--story-accent, var(--accent-deep))}.prob2-card h3{font-size:20px;margin-top:16px;letter-spacing:-.02em;line-height:1.2}.prob2-card .p-desc{color:var(--ink-soft);font-size:14.5px;line-height:1.6;margin-top:10px;flex:1 1 auto}.prob2-fix{display:flex;gap:11px;align-items:flex-start;margin-top:20px;padding-top:18px;border-top:1px dashed var(--line)}.prob2-fix .pf-ic{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklch,var(--story-accent, var(--accent)) 16%,white);color:var(--story-accent, var(--accent-deep))}.prob2-fix .pf-ic svg{width:13px;height:13px}.prob2-fix span{font-size:14px;color:var(--ink-2);line-height:1.45;font-weight:600}.problem2 .prob2-card{--fam: var(--accent);--fam-deep: var(--accent-deep);position:relative;display:flex;flex-direction:column;background:none;border:0;padding:0;overflow:visible;filter:drop-shadow(0 2px 3px rgba(26,42,68,.05)) drop-shadow(0 13px 24px rgba(26,42,68,.06));transition:transform .25s ease,filter .25s ease}.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(.5 .13 28)}.problem2 .prob2-card.fam-decor{--fam: var(--c-decor);--fam-deep: oklch(.5 .1 300)}.problem2 .prob2-card:hover{transform:translateY(-4px);box-shadow:none;filter:drop-shadow(0 4px 7px rgba(26,42,68,.07)) drop-shadow(0 20px 40px rgba(26,42,68,.12))}.problem2 .prob2-body{--nw: 66px;--nh: 54px;--nr: 13px;flex:1;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);padding:22px 24px;transition:border-color .2s ease;-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}.problem2 .prob2-card:hover .prob2-body{border-color:color-mix(in oklch,var(--fam) 36%,var(--line))}.problem2 .prob2-nib{position:absolute;top:-12px;right:0;z-index:2;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--card);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);transition:transform .25s ease}.problem2 .prob2-nib svg{width:26px;height:26px}.problem2 .prob2-card:hover .prob2-nib{transform:translateY(-2px)}.problem2 .prob2-head{display:flex;align-items:center}.problem2 .prob2-num{color:var(--fam-deep);font-weight:600}.problem2 .prob2-card h3{font-size:19px;margin-top:14px}.problem2 .prob2-card .p-desc{font-size:14px;line-height:1.58;margin-top:9px}.problem2 .prob2-fix{margin-top:18px;padding:13px 14px;border:1px solid color-mix(in oklch,var(--fam) 17%,white);border-radius:10px;background:color-mix(in oklch,var(--fam) 7%,white);gap:10px}.problem2 .prob2-fix .pf-ic{width:20px;height:20px;background:var(--fam-deep);color:#fff}.problem2 .prob2-fix .pf-ic svg{width:12px;height:12px}.problem2 .prob2-fix span:not(.pf-ic){font-size:13.5px;text-wrap:pretty}@media(min-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{margin-top:0;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.ourwork2 .ow-gallery-fw .gal2-grid{padding-inline:clamp(20px,4vw,64px);grid-auto-rows:clamp(176px,13.5vw,224px)}section.audiences2.tone-daylight{border-block:0}.mid-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 15px;margin-top:clamp(30px,3.6vw,46px);text-align:center}.mid-link>span{font-size:clamp(15px,1.6vw,17px);color:var(--ink-2);font-weight:500}.tlink{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:clamp(15px,1.6vw,17px);color:var(--accent-deep);border-bottom:2px solid transparent;padding-bottom:1px;transition:border-color .15s ease,gap .15s ease}.tlink svg{width:17px;height:17px;transition:transform .15s ease}.tlink:hover{border-color:var(--accent-deep)}.tlink:hover svg{transform:translate(3px)}
