.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus-visible{position:fixed;left:1rem;top:1rem;width:auto;height:auto;padding:.75rem 1.25rem;background:#fff;color:var(--ink, #0f172a);border-radius:999px;box-shadow:0 10px 30px #0000002e;z-index:50}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.sr-in{opacity:1;transform:translateY(0)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.why-card,.prod-card,.gallery-item,.partner-card,.logo-card,.faq details{animation:scrollReveal linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes scrollReveal{0%{opacity:0;transform:translateY(36px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.why-card:nth-child(2),.prod-card:nth-child(2){animation-range:entry 5% entry 100%}.why-card:nth-child(3),.prod-card:nth-child(3){animation-range:entry 10% entry 100%}.why-card:nth-child(4){animation-range:entry 15% entry 100%}}}@media (prefers-reduced-motion: reduce){.sr{opacity:1;transform:none;transition:none}}.section .container{max-width:1080px}.section{padding-block:clamp(5.1rem,8.8vw,7.8rem)}@media (max-width: 680px){.section{padding-block:clamp(3.7rem,10.5vw,5.4rem)}}.trust-band{position:relative;z-index:4;margin-top:-1px;padding-block:1.7rem 2.1rem;background:radial-gradient(1200px 320px at 12% -80%,rgba(17,236,229,.11),transparent 62%),radial-gradient(1100px 300px at 90% 180%,rgba(17,236,229,.08),transparent 64%),linear-gradient(180deg,#041117f5,#06171efa 42%,#08212a);border-top:1px solid rgba(167,255,248,.14);border-bottom:1px solid rgba(167,255,248,.14)}.trust-band:before{content:"";position:absolute;left:0;right:0;top:-44px;height:44px;pointer-events:none;background:linear-gradient(180deg,#02080900,#041218bd 72%,#041218f5)}.trust-band__inner{display:grid;gap:1.02rem}.trust-band__head{display:grid;gap:.4rem;max-width:42rem;margin-inline:auto;text-align:center;justify-items:center}.trust-band__kicker{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#88fbf4}.trust-band__head .section-title{margin:0;color:#f3ffff}.trust-band__proof{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.trust-band__proof li{min-height:70px;border-radius:12px;border:1px solid rgba(168,255,249,.2);background:linear-gradient(155deg,#092b33d6,#081f27b8);box-shadow:inset 0 .5px #ffffff14;padding:.78rem .84rem;display:grid;gap:.24rem;align-content:center;justify-items:center;text-align:center}.trust-band__value{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:800;letter-spacing:-.03em;line-height:1;background:linear-gradient(90deg,#b9fffb,#54e9df 52%,#16c8c0);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.trust-band__value{color:#eafffe}}.trust-band__label{color:#d5f5f4cc;font-size:.8rem;line-height:1.5}.trust-band__logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}.trust-logo{margin:0;min-height:70px;border-radius:14px;border:1px solid rgba(255,255,255,.36);background:linear-gradient(180deg,#fffffffa,#f5fcfcf5);box-shadow:inset 0 .5px #ffffffe6,0 8px 20px #02141c38;display:grid;place-items:center;padding:.7rem .9rem;overflow:hidden}.trust-logo img{width:156px;height:40px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:none;opacity:1}.trust-logo img.trust-logo__img--ja{width:160px;transform:none}@media (max-width: 980px){.trust-band__proof{grid-template-columns:1fr}.trust-band__logos{grid-template-columns:repeat(2,minmax(0,1fr))}}.why{padding-block:clamp(5.6rem,10vw,8.2rem);background:radial-gradient(1200px 600px at 10% -10%,rgba(14,134,133,.1),transparent 60%),radial-gradient(1000px 500px at 90% 120%,rgba(1,255,255,.06),transparent 60%),linear-gradient(180deg,#f8fcfc,#f4f9f9)}.why-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(1rem,2.4vw,2rem);align-items:start}.why-section-head{display:grid;gap:.55rem;max-width:56rem;margin-inline:auto;text-align:center;justify-items:center}.why-section-head .why-kicker{margin-bottom:0;justify-self:center}.why-section-head .section-title,.why-section-head .lead{margin-inline:auto}.why-kicker{margin:0 0 .62rem;display:inline-flex;align-items:center;gap:.52rem;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--primary, #0e8685);opacity:1}.why-kicker-line{inline-size:22px;block-size:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary, #0e8685),#14dfd3);opacity:.45}.why .section-title{margin:0;max-width:18ch;font-size:clamp(2.08rem,3.7vw,3.15rem);line-height:1.02;letter-spacing:-.032em;text-wrap:balance}.why-title-accent{color:color-mix(in srgb,var(--primary, #0e8685) 88%,#001f1e 12%)}.why .lead{margin:1.14rem 0 0;max-width:62ch;font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.78;color:color-mix(in srgb,var(--text, #334155) 85%,#000 15%)}.why .lead strong{color:var(--ink, #0f172a);font-weight:700}.why-intro-points{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.45rem}.why-intro-points span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.34rem .72rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--ink, #0f172a) 82%,#0e8685 18%);background:#0e868514;border:1px solid rgba(14,134,133,.16)}.why-pillars{border-radius:18px;padding:1.16rem;background:linear-gradient(165deg,#062728cc,#051518b8);border:1px solid rgba(155,255,248,.16);color:#e9fffde6;box-shadow:0 14px 30px #00000029,inset 0 .5px #ffffff1a}.why-pillars-title{margin:0 0 .55rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8cfaf4}.why-pillars p{margin:0;font-size:.84rem;line-height:1.5;color:#e9fffdcc}.why-pillars p+p{margin-top:.45rem;padding-top:.45rem;border-top:1px solid rgba(140,250,244,.16)}.why-grid{margin-top:clamp(2rem,3.4vw,2.5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(.9rem,1.7vw,1.25rem);align-items:stretch}.why-grid--roles{grid-template-columns:repeat(3,minmax(0,1fr))}.why-grid--benefits{margin-top:1.3rem;grid-template-columns:repeat(4,minmax(0,1fr))}.why--roles .why-grid--roles{margin-top:1.6rem}.why-card{border-radius:16px;background:#fff;border:1px solid rgba(14,134,133,.22);box-shadow:0 1px #0e86850a,0 10px 24px #022c2c12,0 26px 54px #022c2c17;padding:1.22rem 1.18rem 1.26rem;display:grid;grid-template-rows:auto minmax(2.6em,auto) 1fr;row-gap:.55rem;transition:box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),border-color .25s;position:relative;overflow:hidden}.why-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-accent);opacity:.9}.why-card:after{content:"";position:absolute;inset:auto -18% -45% auto;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#0e86851a,#0e868500);pointer-events:none}.why-card:hover{transform:translateY(-3px);border-color:#0e868557;box-shadow:0 2px #0e86850d,0 16px 30px #022c2c1a,0 34px 64px #022c2c1f}.why-tag{display:inline-flex;align-items:center;justify-self:start;width:-moz-fit-content;width:fit-content;min-height:26px;margin-bottom:.25rem;padding:0 .6rem;border-radius:999px;box-sizing:border-box;font-size:.68rem;font-weight:700;letter-spacing:.09em;color:var(--primary, #0e8685);background:#0e868514;border:1px solid rgba(14,134,133,.16);white-space:nowrap;line-height:1;font-feature-settings:"kern" 0}.why-card h3{margin:0;font-family:var(--font-display);font-size:1.08rem;font-weight:700;letter-spacing:-.015em;color:var(--ink, #0f172a);line-height:1.3;align-self:start}.why-card p{margin:0;color:var(--text, #334155);line-height:1.66;font-size:.94rem;align-self:start}.why-benefits-head{margin-top:2.2rem;display:grid;gap:.46rem}.why-benefits-head h3{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.14;letter-spacing:-.02em;color:var(--ink, #0f172a)}.why-cta{margin-top:1.9rem;display:flex;flex-wrap:wrap;gap:.75rem}.why-quote{margin:2rem 0 1.5rem;padding:1.4rem 1.6rem;border:1px solid rgba(14,134,133,.16);background:linear-gradient(135deg,#0e868514,#0e868505);border-radius:16px;font-style:italic;color:var(--text, #334155);position:relative;box-shadow:inset 0 .5px #ffffffbf}.why-quote:before{content:"“";position:absolute;top:-12px;left:12px;font-size:3rem;font-style:normal;color:#0e86852e;font-weight:800;line-height:1}.why-quote p{margin:0 0 .4rem;font-size:1.05rem;line-height:1.7}.why-quote footer{font-size:.88rem;font-style:normal;color:var(--muted, #64748b)}@media (max-width: 1180px){.why-grid--benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.why-head{grid-template-columns:1fr}.why .section-title{max-width:20ch;font-size:clamp(1.8rem,8vw,2.35rem)}.why .lead{max-width:64ch}.why-grid--roles,.why-grid--benefits{grid-template-columns:1fr}}.scrolly-section{padding:0;overflow:visible!important;position:relative;background:radial-gradient(1150px 540px at 80% 18%,rgba(14,134,133,.08),transparent 62%),radial-gradient(940px 420px at 15% 78%,rgba(1,255,255,.05),transparent 60%),linear-gradient(180deg,#f5fbfb,#ebf2f4 30%,#e4eaee 55%,#edf3f5 78%,#fff)}.scrolly-wrap{position:relative;max-width:1280px;margin:0 auto;overflow:visible!important;z-index:1}.scrolly-graphic{position:sticky;top:0;height:100vh;z-index:1}.scrolly-glow{position:absolute;width:42%;height:44%;background:radial-gradient(ellipse,rgba(14,134,133,.07) 0%,transparent 68%);filter:blur(70px);pointer-events:none;z-index:0;transition:top 2.2s cubic-bezier(.16,1,.3,1),left 2.2s cubic-bezier(.16,1,.3,1);will-change:transform}.scrolly-ambient{position:absolute;width:55%;height:55%;background:radial-gradient(ellipse,rgba(1,220,200,.03) 0%,transparent 65%);filter:blur(100px);pointer-events:none;z-index:0;transition:top 3s cubic-bezier(.16,1,.3,1),left 3s cubic-bezier(.16,1,.3,1)}.scrolly-frame-wrap{position:absolute;top:1.5rem;bottom:1.5rem;left:42%;right:1rem;z-index:1;transform-style:preserve-3d;will-change:transform}.scrolly-frame{position:absolute;inset:0;border-radius:24px;background:#f4f7f7;overflow:hidden;z-index:1;box-shadow:0 1px 2px #022c2c08,0 8px 20px #022c2c0f,0 24px 56px #022c2c17,0 52px 104px #022c2c1a,inset 0 0 0 .5px #ffffff38;will-change:box-shadow}.frame-scanline{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);z-index:6;pointer-events:none}.frame-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:22px;background:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 60%,rgba(0,0,0,.03) 80%,rgba(0,0,0,.06) 100%)}.frame-cursor-glow{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(14,134,133,.04) 0%,transparent 60%);transform:translate(-50%,-50%);pointer-events:none;z-index:4;opacity:0;transition:opacity .6s}.scrolly-picture{position:absolute;inset:0;display:block}.scrolly-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block;transform:scale(1);transform-origin:50% 50%;will-change:transform;border-radius:22px;filter:none;backface-visibility:hidden;-webkit-backface-visibility:hidden}.sz-dot{position:absolute;z-index:5;width:28px;height:28px;transform:translate(-50%,-50%);pointer-events:none}.sz-core{position:absolute;inset:9px;border-radius:50%;background:#fff;opacity:0;transform:scale(0) rotate(-30deg);transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .55s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 0 2px var(--primary, #0e8685),0 4px 16px #0e86852e}.sz-dot.on .sz-core{opacity:1;transform:scale(1) rotate(0)}.sz-ring{position:absolute;border-radius:50%;border:1px solid rgba(14,134,133,.2);pointer-events:none;opacity:0}.sz-ring-1{inset:-8px}.sz-ring-2{inset:-18px}.sz-dot.on .sz-ring-1{animation:sz-ring-pulse 3s cubic-bezier(.16,1,.3,1) infinite}.sz-dot.on .sz-ring-2{animation:sz-ring-pulse 3s cubic-bezier(.16,1,.3,1) .7s infinite}@keyframes sz-ring-pulse{0%{transform:scale(.4);opacity:.3;border-color:#0e86854d}60%{opacity:0}to{transform:scale(3.5);opacity:0}}.sz-label{position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%) translate(-12px);white-space:nowrap;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink, #0f172a);background:#ffffffeb;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);padding:5px 11px;border-radius:8px;border:1px solid rgba(255,255,255,.65);box-shadow:0 4px 20px #0000000d,inset 0 .5px #fffc;opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.16,1,.3,1) .05s,transform .5s cubic-bezier(.34,1.56,.64,1) .05s}.sz-dot.on .sz-label{opacity:1;transform:translateY(-50%) translate(0)}.scrolly-timeline{position:absolute;left:1.5rem;top:0;bottom:0;width:2px;background:#0e86850f;border-radius:2px;z-index:1;overflow:hidden}.scrolly-timeline-fill{width:100%;height:0%;background:linear-gradient(180deg,var(--primary, #0e8685) 0%,#11ece5 100%);border-radius:2px;transition:height .7s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px #0e868514;position:relative;overflow:hidden}.timeline-shimmer{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);background-size:100% 200%;animation:shimmer-down 2.4s linear infinite}@keyframes shimmer-down{0%{background-position:0 -100%}to{background-position:0 200%}}.scrolly-steps{position:relative;z-index:3;margin-top:-100vh;width:42%;pointer-events:none;padding-top:40vh;padding-bottom:50vh;padding-left:.5rem;display:flex;flex-direction:column}.scrolly-step{pointer-events:auto;padding:1.5rem 1.25rem 1.5rem 3.2rem;min-height:52vh;display:flex;flex-direction:column;justify-content:center}.scrolly-card{position:relative;background:linear-gradient(165deg,#ffffff94,#ffffff61);border:1px solid rgba(255,255,255,.58);border-radius:18px;padding:clamp(1.4rem,2.5vw,1.8rem);backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);opacity:.05;transition:background .45s cubic-bezier(.16,1,.3,1),border-color .45s,box-shadow .9s cubic-bezier(.16,1,.3,1),transform .45s}.scrolly-step.is-active .scrolly-card{background:linear-gradient(165deg,#fffffff7,#ffffffe6);border-color:#ffffffdb;box-shadow:0 1px 2px #022c2c08,0 10px 26px #022c2c0f,0 30px 62px #022c2c16,inset 0 .5px #fffffff2}.scrolly-card-accent{position:absolute;left:0;top:14%;bottom:14%;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--primary, #0e8685),#11ece5);opacity:0;transform:scaleY(0);transform-origin:top;transition:opacity .4s cubic-bezier(.16,1,.3,1) .05s,transform .6s cubic-bezier(.34,1.56,.64,1) .05s}.scrolly-step.is-active .scrolly-card-accent{opacity:1;transform:scaleY(1)}.scrolly-card--hero{padding:clamp(1.8rem,3vw,2.4rem)}.scrolly-kicker{display:flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--primary, #0e8685);margin-bottom:1rem}.kicker-line{display:block;width:24px;height:2px;background:var(--primary, #0e8685);border-radius:2px;opacity:.28}.scrolly-title{color:var(--ink, #0f172a);margin:0 0 1rem;font-size:clamp(1.68rem,3.35vw,2.34rem);line-height:1.06;font-weight:800;letter-spacing:-.024em;text-wrap:balance}.title-thin{font-weight:400;opacity:.32;font-style:italic}.scrolly-desc{margin:0;line-height:1.7;font-size:.96rem;max-width:44ch;color:color-mix(in srgb,var(--muted, #64748b) 88%,#000 12%)}.scrolly-meta{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.42rem}.scrolly-meta span{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .62rem;min-height:28px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--ink, #0f172a) 80%,#0e8685 20%);background:#0e868514;border:1px solid rgba(14,134,133,.16)}.scrolly-num{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:12px;margin-bottom:.9rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--primary, #0e8685);background:#0e868508;border:1px solid rgba(14,134,133,.06);transform:scale(.75) rotate(-6deg);transition:background .4s,border-color .4s,box-shadow .5s,transform .6s cubic-bezier(.34,1.56,.64,1)}.scrolly-step.is-active .scrolly-num{background:#0e868512;border-color:#0e86851f;box-shadow:0 0 24px #0e86850f;transform:scale(1) rotate(0)}.scrolly-card-title{color:var(--ink, #0f172a);margin:0 0 .45rem;font-size:1.1rem;font-weight:800;letter-spacing:-.012em}.scrolly-card-desc{margin:0;line-height:1.68;font-size:.92rem;max-width:34ch;color:#0f172a3d;transition:color .45s cubic-bezier(.16,1,.3,1)}.scrolly-step.is-active .scrolly-card-desc{color:var(--text, #334155)}.scrolly-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.95rem;font-size:.84rem;font-weight:800;color:var(--primary, #0e8685);text-decoration:none;opacity:0;transform:translateY(10px);transition:opacity .4s cubic-bezier(.16,1,.3,1) .16s,transform .45s cubic-bezier(.34,1.56,.64,1) .16s,color .2s,gap .3s cubic-bezier(.34,1.56,.64,1)}.scrolly-link svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.scrolly-step.is-active .scrolly-link{opacity:1;transform:translateY(0)}.scrolly-link:hover{color:#0bbfb5;gap:.6rem}.scrolly-link:hover svg{transform:translate(5px)}.scrolly-scroll-cue{margin-top:1.6rem;display:flex;align-items:center;gap:.6rem}.scroll-cue-track{width:18px;height:28px;border:1.5px solid rgba(14,134,133,.1);border-radius:10px;position:relative;overflow:hidden}.scroll-cue-thumb{position:absolute;top:4px;left:50%;width:3px;height:6px;margin-left:-1.5px;border-radius:3px;background:var(--primary, #0e8685);animation:sz-bob 2.6s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes sz-bob{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(11px);opacity:.07}}.scroll-cue-text{font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#0e868524}.scrolly-card .scrolly-num,.scrolly-card .scrolly-card-title,.scrolly-card .scrolly-card-desc,.scrolly-card .scrolly-kicker,.scrolly-card .scrolly-title,.scrolly-card .scrolly-desc,.scrolly-card .scrolly-scroll-cue{opacity:.45;transform:translateY(6px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.scrolly-card .scrolly-kicker,.scrolly-card .scrolly-num{transition-delay:.04s}.scrolly-card .scrolly-title,.scrolly-card .scrolly-card-title{transition-delay:.13s}.scrolly-card .scrolly-desc,.scrolly-card .scrolly-card-desc{transition-delay:.24s}.scrolly-card .scrolly-scroll-cue{transition-delay:.34s}.scrolly-step.is-active .scrolly-card .scrolly-num,.scrolly-step.is-active .scrolly-card .scrolly-card-title,.scrolly-step.is-active .scrolly-card .scrolly-card-desc,.scrolly-step.is-active .scrolly-card .scrolly-kicker,.scrolly-step.is-active .scrolly-card .scrolly-title,.scrolly-step.is-active .scrolly-card .scrolly-desc,.scrolly-step.is-active .scrolly-card .scrolly-scroll-cue{opacity:1;transform:translateY(0)}.sz-pre-enter .scrolly-frame-wrap{opacity:0;transform:perspective(1800px) translateY(70px) scale(.93) rotateX(2.5deg)}.sz-entered .scrolly-frame-wrap{opacity:1;transition:opacity 1.1s cubic-bezier(.16,1,.3,1) .06s,transform 1.9s cubic-bezier(.16,1,.3,1) .03s}.sz-pre-enter .scrolly-steps{opacity:0;transform:translateY(36px)}.sz-pre-enter .scrolly-glow,.sz-pre-enter .scrolly-ambient,.sz-pre-enter .scrolly-timeline{opacity:0}.sz-entered .scrolly-steps{opacity:1;transform:translateY(0);transition:opacity .9s ease .5s,transform 1s cubic-bezier(.16,1,.3,1) .5s}.sz-entered .scrolly-glow{opacity:1;transition:opacity 2.2s ease .65s}.sz-entered .scrolly-ambient{opacity:1;transition:opacity 2.8s ease .8s}.sz-entered .scrolly-timeline{opacity:1;transition:opacity .8s ease 1s}@supports (animation-timeline: view()){.sz-native-scroll .scrolly-step{view-timeline-name:--sz-step;view-timeline-axis:block}.sz-native-scroll .scrolly-card{animation:sz-card-reveal linear both;animation-timeline:--sz-step;animation-range:entry 12% cover 40%}@keyframes sz-card-reveal{0%{opacity:.45;transform:translateY(10px) scale(.985)}45%,to{opacity:1;transform:translateY(0) scale(1)}}}@media (prefers-reduced-motion: reduce){.scrolly-frame-wrap{transform:none!important}.scrolly-glow,.scrolly-ambient{transition-duration:.45s;filter:blur(38px)}.scrolly-card,.scrolly-link,.scrolly-num,.scrolly-card-accent{transition-duration:.2s}}@media (max-width: 1023px){.scrolly-section{--mobile-graphic-h: clamp(250px, 42vh, 360px)}.scrolly-graphic{position:sticky;top:clamp(56px,9vh,84px);height:var(--mobile-graphic-h);z-index:5;padding:.6rem .6rem 0;background:linear-gradient(to bottom,#edf3f5,#edf3f5f0 74%,#edf3f500)}.scrolly-frame-wrap{top:0;bottom:.6rem;left:.6rem;right:.6rem}.scrolly-frame{border-radius:16px}.scrolly-img{border-radius:18px}.scrolly-timeline{display:none}.scrolly-steps{position:relative;z-index:1;margin-top:0;width:100%;padding-top:.15rem;padding-bottom:1.2rem;padding-left:0}.scrolly-step{min-height:46vh;background:transparent;padding:1rem 1rem 1.1rem}.scrolly-card{background:#fff!important;border-color:var(--stroke, #e5e7eb)!important;box-shadow:0 6px 18px #022c2c0f!important;border-radius:16px;opacity:1!important;transform:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}.scrolly-card--hero{padding:1.15rem 1rem 1rem!important}.scrolly-title{font-size:clamp(1.35rem,5.4vw,1.85rem);line-height:1.1;margin-bottom:.7rem}.scrolly-title br{display:none}.title-thin{display:inline;font-style:normal;opacity:.55;font-weight:500}.scrolly-desc{font-size:.9rem;line-height:1.62;max-width:none}.scrolly-meta{margin-top:.75rem;gap:.35rem}.scrolly-meta span{min-height:26px;padding:.28rem .52rem;font-size:.64rem}.scrolly-card-title{font-size:1.03rem}.scrolly-card-desc{font-size:.88rem;line-height:1.6;max-width:none}.scrolly-link{margin-top:.75rem;font-size:.8rem}.sz-label,.frame-cursor-glow,.frame-vignette,.frame-scanline{display:none}.sz-pre-enter .scrolly-frame-wrap{opacity:0;transform:none}.sz-entered .scrolly-frame-wrap{transform:none!important;transition:opacity .8s ease .1s}}@media (max-width: 680px){.scrolly-section{--mobile-graphic-h: clamp(220px, 38vh, 320px)}.scrolly-graphic{padding:.5rem .5rem 0}.scrolly-frame-wrap{top:0;bottom:.5rem;left:.5rem;right:.5rem}.scrolly-step{min-height:44vh;padding:.8rem .8rem 1rem}.scrolly-card{border-radius:14px}.scrolly-scroll-cue{margin-top:1rem}.scroll-cue-text{font-size:.62rem;letter-spacing:.06em}}@media (prefers-reduced-motion: reduce){.sz-ring-1,.sz-ring-2,.scroll-cue-thumb,.timeline-shimmer{animation:none!important}.scrolly-frame-wrap{transform:none!important}}.process{padding-block:clamp(4.4rem,8.8vw,6.6rem);background:radial-gradient(900px 420px at 15% 0%,rgba(14,134,133,.08),transparent 60%),radial-gradient(900px 420px at 85% 100%,rgba(1,255,255,.05),transparent 60%),linear-gradient(#fff,#fbfdff);border-top:1px solid rgba(14,134,133,.04);border-bottom:1px solid rgba(14,134,133,.04)}.process-head{max-width:56rem;margin-inline:auto;text-align:center}.process-kicker{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary, #0e8685);margin-bottom:.5rem}.process-proof{list-style:none;margin:1rem auto 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-width:56rem}.process-proof li{min-height:38px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:999px;padding:.5rem .8rem;font-size:.74rem;font-weight:800;letter-spacing:.02em;color:color-mix(in srgb,var(--ink, #0f172a) 80%,#0e8685 20%);background:#0e868514;border:1px solid rgba(14,134,133,.14)}.process-principles{margin:.9rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-width:76rem}.process-principle{border-radius:14px;border:1px solid rgba(14,134,133,.13);background:linear-gradient(165deg,#ffffffe6,#ffffffb3);box-shadow:0 2px 8px #022c2c08,0 10px 24px #022c2c0d;padding:.82rem .9rem .85rem}.process-principle-k{margin:0 0 .25rem;font-size:.63rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--primary, #0e8685)}.process-principle h3{margin:0;font-size:.92rem;line-height:1.3;letter-spacing:-.01em;color:var(--ink, #0f172a)}.process-principle p{margin:.32rem 0 0;font-size:.79rem;line-height:1.55;color:var(--text, #334155)}.process-steps{position:relative;margin:clamp(1.5rem,3vw,2rem) auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;max-width:76rem}@media (min-width: 980px){.process-steps:before{content:"";position:absolute;left:6%;right:6%;top:24px;height:2px;background:linear-gradient(90deg,#0e868514,#01ffff24,#0e868514);border-radius:999px;pointer-events:none}}.pstep{border-radius:18px;background:#fff;border:1px solid var(--stroke, #e5e7eb);box-shadow:var(--sh-1, 0 6px 18px rgba(2,44,44,.06));padding:24px 22px;display:grid;gap:10px;min-height:180px;opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .45s cubic-bezier(.16,1,.3,1)}.pstep.is-in{opacity:1;transform:translateY(0)}.pstep:nth-child(2){transition-delay:.12s}.pstep:nth-child(3){transition-delay:.24s}.pstep:hover{border-color:var(--accent-border);box-shadow:0 4px 8px #022c2c0a,0 16px 40px #022c2c14,0 32px 80px #022c2c0d}@media (prefers-reduced-motion: reduce){.pstep{opacity:1;transform:none;transition:none}}.pstep-top{display:flex;align-items:center;gap:12px}.pstep-badge{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:.95rem;color:#fff;background:linear-gradient(135deg,var(--primary, #0e8685),#00d0b8);box-shadow:0 6px 18px #0e868538;flex:0 0 auto}.pstep-title{margin:0;font-size:1.12rem;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--ink, #0f172a)}.pstep-sub{margin:0;font-size:.82rem;color:var(--muted, #64748b);font-weight:500}.pstep-text{margin:0;color:var(--text, #334155);line-height:1.7;font-size:.96rem}.pstep-pills{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.25rem}.pstep-pills span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:.24rem .55rem;font-size:.67rem;font-weight:800;color:color-mix(in srgb,var(--ink, #0f172a) 82%,#0e8685 18%);background:#0e86850f;border:1px solid rgba(14,134,133,.11)}.pstep-points{margin:0;padding-left:1.1rem;color:var(--text, #334155);font-size:.9rem;line-height:1.7}.pstep-points li{margin-bottom:.15rem}.pstep-points li::marker{color:#0e86854d}.process-cta{margin:1.5rem auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;max-width:76rem}.process-link{display:inline-flex;align-items:center;min-height:44px;padding:.7rem .1rem;border-radius:999px;font-size:.95rem;font-weight:800;color:color-mix(in srgb,var(--primary, #0e8685) 86%,#001f1f 14%);text-decoration:none;border-bottom:1px solid rgba(14,134,133,.32);transition:color .2s,border-color .2s,transform .25s cubic-bezier(.16,1,.3,1)}.process-link:hover{color:color-mix(in srgb,var(--primary, #0e8685) 72%,#001f1f 28%);border-color:#0e868599;transform:translateY(-1px)}.process-cta-note{flex:1 1 100%;margin:.1rem 0 0;font-size:.82rem;color:color-mix(in srgb,var(--muted, #64748b) 92%,#000 8%);text-align:center}@media (max-width: 980px){.process-principles{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr;max-width:42rem}}@media (max-width: 780px){.process-proof{grid-template-columns:1fr}.process-proof li{justify-content:flex-start;text-align:left;border-radius:12px}.pstep-pills span{font-size:.66rem}}.case-theater{padding-block:clamp(4.2rem,7.8vw,6.2rem);background:radial-gradient(980px 460px at 18% 5%,rgba(14,134,133,.07),transparent 60%),linear-gradient(180deg,#fbfdfd,#f6fafa);border-top:1px solid rgba(14,134,133,.06);border-bottom:1px solid rgba(14,134,133,.05)}.case-head{max-width:62rem;margin-inline:auto;text-align:center}.case-kicker{margin:0 0 .45rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary, #0e8685)}.case-tabs{margin:1.15rem auto 0;max-width:52rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem}.case-tab{min-height:42px;border-radius:12px;border:1px solid rgba(14,134,133,.2);background:#ffffffc7;color:var(--ink, #0f172a);font-weight:800;font-size:.84rem;letter-spacing:.01em;cursor:pointer;transition:border-color .25s,background .25s,color .25s,box-shadow .3s}.case-tab:hover{border-color:#0e868559;background:#fff}.case-tab.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary, #0e8685),#12c9bf);box-shadow:0 8px 20px #0e868540}.case-stage{margin:1rem auto 0;max-width:76rem;display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;border-radius:20px;border:1px solid rgba(14,134,133,.12);background:#fff;box-shadow:0 3px 10px #022c2c0a,0 20px 46px #022c2c14;overflow:clip;transition:opacity .24s ease,transform .24s ease}.case-stage.is-changing{opacity:.84;transform:scale(.995)}.case-media-wrap{min-height:360px;background:#e8eff2;position:relative;overflow:hidden}.case-picture{position:absolute;inset:0;display:block;width:100%;height:100%}.case-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;display:block;background:#e8eff2}.case-panel{padding:clamp(1rem,2vw,1.4rem);display:grid;align-content:start;gap:.8rem}.case-title{margin:0;font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.2;letter-spacing:-.015em;color:var(--ink, #0f172a)}.case-text{margin:0;font-size:.97rem;line-height:1.68;color:var(--text, #334155)}.case-stats{list-style:none;margin:0;padding:0;display:grid;gap:.48rem}.case-stats li{border-radius:12px;border:1px solid rgba(14,134,133,.11);background:#0e86850a;padding:.6rem .68rem;display:grid;gap:.12rem}.case-stat-k{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary, #0e8685)}.case-stats strong{font-size:.9rem;color:var(--ink, #0f172a)}.case-stats small{font-size:.76rem;line-height:1.35;color:color-mix(in srgb,var(--muted, #64748b) 86%,#0f172a 14%)}@media (max-width: 980px){.case-stage{grid-template-columns:1fr}.case-media-wrap{min-height:280px}}@media (max-width: 680px){.case-tabs{grid-template-columns:1fr}.case-tab{min-height:40px}}.flagship{background:radial-gradient(900px 420px at 12% 0%,rgba(14,134,133,.08),transparent 62%),radial-gradient(900px 420px at 88% 100%,rgba(1,255,255,.05),transparent 60%),linear-gradient(180deg,#fff,#f8fcfc)}.flagship .lead{max-width:52rem;margin-inline:auto;text-align:center}.flagship .section-title{text-align:center}.flagship-grid{margin-top:clamp(1.3rem,2.5vw,1.8rem)}.flagship-footnote{margin:1rem auto 0;max-width:58rem;border-radius:14px;border:1px solid rgba(14,134,133,.15);background:#0e86850f;color:color-mix(in srgb,var(--ink, #0f172a) 82%,#0e8685 18%);padding:.75rem .9rem;font-size:.86rem;line-height:1.55;text-align:center}.prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1rem,2vw,1.5rem);align-items:stretch;margin-top:clamp(1.5rem,3vw,2rem)}.prod-card{border:1px solid var(--stroke, #e5e7eb);border-radius:var(--r, 16px);overflow:hidden;background:#fff;display:flex;flex-direction:column;height:100%;box-shadow:var(--sh-1, 0 6px 18px rgba(2,44,44,.06));transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .3s}.prod-card a.card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.prod-card a.card-link img{transition:transform .8s cubic-bezier(.16,1,.3,1),filter .4s;display:block;width:100%;height:auto}.prod-card .pad{padding:1.25rem 1.35rem 1.6rem;display:flex;flex-direction:column;gap:.4rem}.prod-card h3{font-size:1.08rem;font-weight:800;line-height:1.3;margin:0;letter-spacing:-.01em;color:var(--ink, #0f172a);transition:color .3s}.prod-card p{margin:.2rem 0 .3rem;color:var(--text, #334155);font-size:.92rem;line-height:1.65}.prod-card .more{font-size:.88rem;font-weight:800;color:var(--primary, #0e8685);display:inline-flex;align-items:center;gap:.2rem;transition:gap .3s cubic-bezier(.34,1.56,.64,1),color .2s}.prod-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px #022c2c0a,0 16px 40px #022c2c14,0 32px 80px #022c2c0d;border-color:var(--accent-border)}.prod-card:hover img{transform:scale(1.04);filter:brightness(1.02) saturate(1.04)}.prod-card:hover h3{color:var(--primary, #0e8685)}.prod-card:hover .more{gap:.5rem}.prod-card a.card-link:focus-visible{outline:3px solid #9ff;outline-offset:3px;border-radius:var(--r, 16px)}.img-contain{-o-object-fit:contain;object-fit:contain}.img-contain-batteri{-o-object-fit:contain!important;object-fit:contain!important;background:#fff;width:100%;height:auto;display:block;padding-block:.5rem}.img-cover{-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.section-soft{background:var(--bg-soft, #f7fbfb)}.references{background:linear-gradient(180deg,#f7fbfb,#f2f7f8);border-top:1px solid rgba(14,134,133,.06);border-bottom:1px solid rgba(14,134,133,.06)}.references-head{max-width:54rem;margin-inline:auto;text-align:center}.references .lead{max-width:42rem;margin-inline:auto}.reference-grid{margin-top:clamp(1.25rem,2.8vw,2rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,2vw,1.25rem);max-width:920px;margin-inline:auto}.reference-card{border-radius:18px;overflow:clip;border:1px solid rgba(14,134,133,.16);background:linear-gradient(180deg,#fff,#f8fcfc);box-shadow:0 6px 14px #022c2c0d,0 24px 50px #022c2c1a;display:flex;flex-direction:column;min-height:100%;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .3s}.reference-card:hover{transform:translateY(-4px);border-color:var(--accent-border);box-shadow:0 10px 22px #022c2c12,0 30px 60px #022c2c24}.reference-media{position:relative;isolation:isolate;overflow:hidden}.reference-media:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,#022c2c00,#022c2c57);pointer-events:none}.reference-card img{width:100%;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;display:block}.reference-image--morrow{-o-object-position:50% 50%;object-position:50% 50%}.reference-card-body{padding:1.03rem 1rem 1.08rem;display:flex;flex-direction:column;gap:.78rem;flex:1 1 auto}.reference-card h3{margin:0;color:#102b35;font-size:1.16rem;line-height:1.22;letter-spacing:-.01em;font-weight:800;min-height:1.22em}.reference-kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.reference-kpis li{border-radius:12px;border:1px solid rgba(14,134,133,.2);background:linear-gradient(180deg,#eef9f8,#e6f5f3);padding:.52rem .56rem;display:grid;gap:.14rem;min-height:70px;align-content:center}.reference-kpis span{font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#0f7f7f}.reference-kpis strong{font-size:.9rem;color:#102b35;line-height:1.3}.reference-meta{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.48rem}.reference-meta li{border-radius:12px;border:1px solid rgba(14,134,133,.14);background:linear-gradient(180deg,#f8fcfc,#f1f6f7);padding:.5rem .55rem;display:grid;align-content:center;gap:.14rem;min-height:66px}.reference-meta span{font-size:.63rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#0f7f7f}.reference-meta strong{font-size:.92rem;color:#122b35;line-height:1.32}.reference-result{margin:auto 0 0;padding-top:.64rem;border-top:1px dashed rgba(14,134,133,.24);font-size:.9rem;color:var(--text, #334155);line-height:1.58}.reference-result strong{color:#122b35}.references-cta{justify-content:center;margin-top:1.15rem;gap:.72rem}.references-link{display:inline-flex;align-items:center;min-height:42px;padding:.35rem .2rem;font-size:.9rem;font-weight:800;color:color-mix(in srgb,var(--primary, #0e8685) 84%,#001f1f 16%);text-decoration:none;border-bottom:1px solid rgba(14,134,133,.34);transition:color .2s,border-color .2s,transform .25s cubic-bezier(.16,1,.3,1)}.references-link:hover{color:color-mix(in srgb,var(--primary, #0e8685) 72%,#001f1f 28%);border-color:#0e86859e;transform:translateY(-1px)}.target-head,.insights-head{max-width:52rem;margin-inline:auto;text-align:center}.target-grid{margin-top:clamp(1.2rem,2.6vw,1.9rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1rem)}.target-card{border-radius:16px;border:1px solid rgba(14,134,133,.16);background:linear-gradient(160deg,#fffffff0,#ffffffc7);box-shadow:0 3px 10px #022c2c0a,0 14px 30px #022c2c12;padding:1rem;display:grid;gap:.55rem;align-content:start}.target-card h3{margin:0 0 .45rem;font-size:1.02rem;color:var(--ink, #0f172a);line-height:1.25}.target-points{list-style:none;margin:0;padding:0;display:grid;gap:.42rem}.target-points li{position:relative;padding-left:1rem;font-size:.9rem;line-height:1.58;color:var(--text, #334155)}.target-points li:before{content:"";position:absolute;left:.12rem;top:.62em;width:.38rem;height:.38rem;border-radius:50%;background:color-mix(in srgb,var(--primary, #0e8685) 82%,#14dfd3 18%);box-shadow:0 0 0 3px #0e86851f}.target-link{margin-top:.1rem;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:34px;padding:.32rem .66rem;border-radius:999px;border:1px solid rgba(14,134,133,.36);background:#0e868514;color:color-mix(in srgb,var(--primary, #0e8685) 88%,#002a2a 12%);font-size:.8rem;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,transform .25s cubic-bezier(.16,1,.3,1)}.target-link:hover{background:#0e868524;border-color:#0e86858f;transform:translateY(-1px)}.insights{background:linear-gradient(180deg,#fff,#f8fcfd)}.insight-grid{margin-top:clamp(1.2rem,2.6vw,1.9rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,2vw,1.1rem)}.insight-card{border-radius:16px;border:1px solid rgba(14,134,133,.18);background:linear-gradient(165deg,#083434,#0f4948);box-shadow:0 8px 18px #022c2c24;padding:1rem;display:grid;gap:.55rem}.insight-type{margin:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#8ffcf3}.insight-card h3{margin:0;font-size:1.02rem;line-height:1.32;color:#ecfffc;letter-spacing:-.01em}.insight-card p{margin:0;color:#e5fffcd1;font-size:.9rem;line-height:1.62}.insight-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:34px;padding:.32rem .66rem;border-radius:999px;border:1px solid rgba(143,252,243,.4);background:#8ffcf314;color:#b8fff8;font-size:.79rem;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,transform .25s cubic-bezier(.16,1,.3,1)}.insight-link:hover{transform:translateY(-1px);background:#8ffcf324;border-color:#8ffcf3a8}.insight-link:focus-visible{outline:3px solid #9ff;outline-offset:3px}@media (max-width: 980px){.reference-grid,.target-grid,.insight-grid{grid-template-columns:1fr}.reference-kpis{grid-template-columns:1fr 1fr 1fr}.reference-meta{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.reference-kpis,.reference-meta{grid-template-columns:1fr}.reference-card-body,.target-card,.insight-card{padding:.9rem}.flagship-footnote{text-align:left}.reference-card h3{font-size:1.08rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.92rem 1.45rem;font-size:1rem;font-weight:800;border-radius:999px;text-decoration:none;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,color .2s,box-shadow .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.34,1.56,.64,1)}.btn-primary{background:linear-gradient(135deg,var(--primary, #0e8685),#00d0b8);color:#fff;box-shadow:0 10px 24px #00b49638;border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px #00b49647}.btn-ghost{background:#fff;border:2px solid color-mix(in srgb,var(--primary, #0e8685) 78%,#000 22%);color:var(--primary, #0e8685);box-shadow:var(--sh-1, 0 6px 18px rgba(2,44,44,.06))}.btn-ghost:hover{background:var(--primary, #0e8685);color:#fff;transform:translateY(-2px);box-shadow:var(--sh-2, 0 14px 34px rgba(2,44,44,.09))}.btn:focus-visible{outline:3px solid #9ff;outline-offset:3px}@media (hover: none){.btn:active{transform:scale(.97)}}.leverandorer{--logo-w: clamp(160px, 18vw, 220px);--logo-h: clamp(56px, 9vw, 80px);--logo-radius: 14px;--logo-gap: clamp(.75rem, 1.5vw, 1rem);text-align:center;padding:clamp(2.5rem,6vw,5rem) 1rem;background:radial-gradient(1200px 600px at 10% -10%,rgba(14,134,133,.04),transparent 60%),radial-gradient(1000px 500px at 90% 120%,rgba(1,255,255,.03),transparent 60%),var(--bg-soft, #f7fbfb)}.leverandorer .section-title{margin-bottom:.25rem}.leverandorer .lead{color:var(--muted, #64748b);margin-bottom:1rem}.logo-marquee{display:block;overflow:hidden;position:relative;margin-top:1.25rem}.logo-marquee .track{display:flex;align-items:center;gap:var(--logo-gap);padding-block:.25rem;will-change:transform}.logo-marquee img{width:var(--logo-w);height:var(--logo-h);-o-object-fit:contain;object-fit:contain;flex:0 0 auto;filter:grayscale(.15);opacity:.9;background:#fff;border-radius:var(--logo-radius);border:1px solid var(--stroke, #e5e7eb);box-shadow:0 2px 8px #022c2c08;padding:8px 12px;transition:filter .35s,opacity .35s,transform .4s cubic-bezier(.34,1.56,.64,1)}.logo-marquee img:hover{filter:none;opacity:1;transform:translateY(-2px)}.logo-marquee.animate .track{animation:marquee 30s linear infinite}.logo-marquee.paused .track{animation-play-state:paused}.logo-marquee:before,.logo-marquee:after{content:"";position:absolute;top:0;bottom:0;width:10%;pointer-events:none;z-index:2;background:linear-gradient(to right,var(--bg-soft, #f7fbfb),transparent)}.logo-marquee:after{right:0;left:auto;transform:rotate(180deg)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-wall{display:none;--logo-w: 180px;--logo-h: 100px;--logo-gap: 1.5rem;--logo-radius: 12px;grid-template-columns:repeat(auto-fit,minmax(var(--logo-w),1fr));grid-auto-rows:var(--logo-h);gap:var(--logo-gap);align-items:center;justify-items:center;margin-top:clamp(1rem,2.5vw,2rem)}.logo-card{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:var(--logo-radius);background:#fff;border:1px solid var(--stroke, #e5e7eb);box-shadow:var(--sh-1, 0 6px 18px rgba(2,44,44,.06));position:relative;overflow:hidden;padding:.75rem;transition:box-shadow .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.34,1.56,.64,1),border-color .3s}.logo-card img{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;filter:grayscale(.15);opacity:.9;transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .35s,opacity .35s}.logo-card:hover{z-index:2;box-shadow:0 4px 8px #022c2c0a,0 16px 40px #022c2c14;transform:translateY(-3px);border-color:var(--accent-border)}.logo-card:hover img{transform:scale(1.03);filter:none;opacity:1}@media (min-width: 1024px){.logo-marquee{display:none}.logo-wall{display:grid}}.gallery-masonry{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:14px;margin-top:1.5rem}.gallery-item{overflow:hidden;border-radius:var(--r, 16px);background:#eef1f3;border:1px solid var(--stroke, #e5e7eb);box-shadow:0 2px 8px #022c2c08;position:relative}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#e8edf0,#dfe4e8);border-radius:inherit;transform-origin:right;transform:scaleX(0);z-index:2;pointer-events:none}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.gallery-item:after{animation:imageRevealCurtain ease-in-out both;animation-timeline:view();animation-range:entry 0% entry 60%}@keyframes imageRevealCurtain{0%{transform:scaleX(1);transform-origin:left}50%{transform:scaleX(1);transform-origin:right}51%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}}}.gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;will-change:transform;transition:filter .5s}.gallery-item:hover img{filter:brightness(1.04) saturate(1.06)}.gallery-item--wide{grid-column:span 2}.gallery-item--tall{grid-row:span 2}@media (max-width: 680px){.gallery-masonry{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.gallery-item--wide{grid-column:span 2}.gallery-item--tall{grid-row:span 1}}.partners{background:linear-gradient(var(--bg-soft, #f7fbfb),#f3f4f6);padding-block:clamp(2.5rem,6vw,4rem)}.partners .lead{max-width:44rem;margin-inline:auto;color:var(--muted, #64748b)}.partner-grid{--partner-w: 220px;--partner-h: 96px;margin-top:clamp(1.75rem,3vw,2.25rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(1.25rem,2.5vw,1.75rem);align-items:center;justify-items:center}.partner-card{width:100%;max-width:var(--partner-w);min-height:var(--partner-h);border-radius:14px;background:#fff;border:1px solid var(--stroke, #e5e7eb);box-shadow:var(--sh-1, 0 6px 18px rgba(2,44,44,.06));display:grid;grid-template-rows:var(--partner-h) auto;align-items:center;justify-items:center;gap:.38rem;padding:.7rem .75rem .78rem;margin:0;transition:box-shadow .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.34,1.56,.64,1),border-color .3s}.partner-card:hover{box-shadow:0 4px 8px #022c2c0a,0 16px 40px #022c2c14;transform:translateY(-3px);border-color:var(--accent-border)}.partner-card img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:grayscale(.05);transition:filter .35s}.partner-card figcaption{margin:0;text-align:center;font-size:.72rem;line-height:1.35;color:color-mix(in srgb,var(--muted, #64748b) 85%,#0f172a 15%)}.partner-card:hover img{filter:none}.faq{max-width:42rem}.faq details{border:1px solid var(--stroke, #e5e7eb);border-radius:14px;margin-bottom:10px;background:#fff;box-shadow:0 2px 6px #022c2c08;transition:box-shadow .35s,border-color .35s}.faq details:hover{border-color:var(--accent-border)}.faq details[open]{box-shadow:var(--sh-1, 0 6px 18px rgba(2,44,44,.06))}.faq summary{padding:1rem 1.25rem;font-weight:800;cursor:pointer;color:var(--ink, #0f172a);list-style:none;display:flex;align-items:center;justify-content:space-between;transition:color .2s}.faq summary:hover{color:var(--primary, #0e8685)}.faq summary:after{content:"+";font-size:1.2rem;font-weight:400;color:var(--primary, #0e8685);opacity:.35;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s}.faq details[open] summary:after{transform:rotate(45deg);opacity:.6}.faq summary::-webkit-details-marker{display:none}.faq details p{padding:0 1.25rem 1rem;margin:0;color:var(--text, #334155);line-height:1.7}.cta-band{padding-block:clamp(3rem,7vw,5rem);background:radial-gradient(900px 420px at 30% 0%,rgba(14,134,133,.1),transparent 60%),radial-gradient(700px 350px at 80% 100%,rgba(1,255,255,.06),transparent 60%),linear-gradient(135deg,#0a2e2e,#0f3d3d);color:#fff;text-align:center}.cta-band-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.cta-band h2{margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#fff}.cta-band .lead{margin:0;max-width:38rem;color:#ffffffb3;font-size:1.05rem;line-height:1.7}.cta-band .cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.cta-link{display:inline-flex;align-items:center;min-height:44px;padding:.7rem .2rem;border-radius:999px;text-decoration:none;font-size:.95rem;font-weight:800;color:#e2fffceb;border-bottom:1px solid rgba(226,255,252,.45);transition:color .2s,border-color .2s,transform .25s cubic-bezier(.16,1,.3,1)}.cta-link:hover{color:#fff;border-color:#ffffffc7;transform:translateY(-1px)}.cta-band .btn-ghost{background:transparent;border-color:#ffffff4d;color:#fff}.cta-band .btn-ghost:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.section+.section:before{content:"";display:block;height:1px;margin-bottom:-1px;background:linear-gradient(90deg,transparent,rgba(14,134,133,.06) 20%,rgba(14,134,133,.08) 50%,rgba(14,134,133,.06) 80%,transparent)}
