:root{--violet:#6842ff;--violet-deep:#4b24d1;--lime:#c6ff32;--ink:#171225;--muted:#6b647e;--lavender:#f0eafd;--cream:#f8f6fc;--border:#e6dff2;--dark:#0f0c19;font-family:'DM Sans',sans-serif;color:var(--ink);background:#faf9ff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.container{width:min(1200px,calc(100% - 80px));margin:auto}.narrow{max-width:1000px}.skip{position:fixed;top:-90px;left:16px;padding:12px 20px;background:var(--lime);z-index:110}.skip:focus{top:12px}.site-header{height:86px;position:sticky;z-index:50;top:0;background:rgba(249,247,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(104,66,255,.11)}.header-inner{height:100%;display:flex;align-items:center;gap:22px}.logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.logo-symbol{display:grid;place-items:center;width:38px;height:38px;background:var(--violet);color:var(--lime);border-radius:12px;transform:rotate(-8deg)}.logo-symbol svg{width:25px}.logo-type{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:23px;letter-spacing:-1.65px}.logo-type>span{color:var(--violet)}.logo-type>b{color:var(--lime)}.desktop-menu{display:flex;align-items:center;margin-left:auto;gap:6px}.desktop-menu a{font-size:13px;font-weight:700;color:#625b73;padding:12px 11px;border-radius:30px;transition:background .2s,color .2s}.desktop-menu a:hover,.desktop-menu a.active{background:#eee9ff;color:var(--violet)}.header-action{background:var(--violet);color:#fff;border-radius:30px;padding:14px 18px;font-size:12px;font-weight:800;margin-left:8px;white-space:nowrap}.header-action:hover{background:var(--violet-deep)}.menu-toggle,.mobile-menu{display:none}.eyebrow,.overline,.footer-label{display:inline-block;color:var(--violet);font-size:11px;font-weight:800;letter-spacing:2.3px}.overline{display:flex;align-items:center;gap:10px}.overline-dot,.status-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #c6ff3240}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;border-radius:12px;padding:0 25px;font-size:14px;font-weight:800;transition:transform .23s,background .23s,box-shadow .23s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button-violet{background:var(--violet);color:#fff;box-shadow:0 12px 30px rgba(104,66,255,.18)}.button-violet:hover{background:var(--violet-deep);box-shadow:0 16px 34px #6842ff44}.button-outline{border-color:#d6c9f2;color:var(--violet);background:rgba(255,255,255,.5)}.button-outline:hover{background:#fff}.button-lime{background:var(--lime);color:#151025}.button-lime:hover{background:#d6ff66}.button-indicator{width:7px;height:7px;border-radius:50%;background:var(--lime)}.text-link{color:var(--violet);font-weight:800;font-size:14px;text-decoration:underline;text-decoration-color:#b7a7eb;text-underline-offset:7px;text-decoration-thickness:2px}.text-link:hover{text-decoration-color:var(--violet)}
/* HERO */
.home-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#faf8ff 3%,#ede5ff 55%,#d9c8ff 100%)}.hero-glow{position:absolute;right:-14%;top:-50%;width:900px;height:900px;background:radial-gradient(circle,rgba(104,66,255,.12),transparent 65%);pointer-events:none}.home-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:690px;gap:40px}.home-copy{padding:70px 0 88px}.home-copy h1{margin:28px 0 27px;font-size:clamp(68px,7.4vw,112px);font-weight:700;letter-spacing:-.093em;line-height:.96}.home-copy h1 em{font-style:normal;color:var(--violet);white-space:nowrap}.home-copy>p{font-size:18px;line-height:1.75;max-width:460px;color:#625873}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero-context{font-size:12px;color:#736984;display:flex;align-items:center;gap:11px;margin-top:60px}.context-mark{height:1px;width:30px;background:var(--violet)}.home-visual{position:relative;min-height:610px;display:grid;place-items:center}.home-bottom{position:relative;display:flex;justify-content:space-between;padding:0 0 25px;font-size:10px;font-weight:800;letter-spacing:2.3px;color:#8a7aa4}.home-editorial{padding:114px 0;background:#fff}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.editorial-text h2{font-size:clamp(44px,5vw,74px);line-height:1.04;letter-spacing:-.075em;margin:23px 0}.editorial-text h2 em{font-style:normal;color:var(--violet)}.editorial-text p{color:var(--muted);max-width:440px;font-size:16px;line-height:1.75;margin-bottom:27px}.editorial-image{height:440px;position:relative;border-radius:28px;overflow:hidden;background:#d7c8ff}.editorial-image:after,.partner-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,16,40,.56),transparent 40%);pointer-events:none}.editorial-image img{width:100%;height:100%;object-fit:cover}.image-credit{position:absolute;bottom:23px;left:25px;color:#fff;font-size:11px;font-weight:800;letter-spacing:1.5px;z-index:1}
/* PRODUCT ILLUSTRATION */
.product-scene{position:relative;width:550px;max-width:100%;height:600px;display:grid;place-items:center;isolation:isolate}.scene-orbit{position:absolute;width:470px;height:470px;border-radius:50%;border:1px solid #6842ff24;transform:rotate(-22deg)}.scene-orbit:after{content:'';position:absolute;inset:45px;border:1px solid #6842ff16;border-radius:50%}.scene-halo{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#b59aff88,transparent 72%);filter:blur(20px)}.station-3d{position:relative;width:290px;height:397px;transform:perspective(980px) rotateY(-13deg) rotateX(4deg) rotateZ(-3deg);filter:drop-shadow(26px 42px 24px #4b2b8e55);animation:float 6s ease-in-out infinite;z-index:2}.station-top{position:absolute;height:29px;left:10px;top:-13px;right:-10px;transform:skewX(32deg);border-radius:15px;background:#a08aff}.station-side{position:absolute;width:44px;right:-32px;top:9px;bottom:9px;border-radius:0 17px 17px 0;transform:skewY(17deg);background:linear-gradient(90deg,#5330d3,#32138a)}.station-front{position:absolute;inset:0;background:linear-gradient(145deg,#7857ff 0%,#6842ff 43%,#4a22bc 100%);border:2px solid #af95ff;border-radius:23px;box-shadow:inset 8px 6px 24px #ffffff3b,inset -10px -10px 22px #2d0e9e55;padding:32px 25px 24px}.station-brand{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-family:'Space Grotesk';font-size:40px;line-height:.78;font-weight:700;letter-spacing:-2.8px}.station-brand b{color:var(--lime)}.station-flash{font-size:77px;color:var(--lime);transform:skew(-10deg);line-height:1}.station-tagline{text-align:center;color:#f7f3ff;letter-spacing:3px;font-weight:800;font-size:8px;margin-top:15px}.station-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.slot{height:95px;background:linear-gradient(145deg,#392090,#24105f);border:1px solid #947cff;border-radius:9px;display:grid;place-items:center;box-shadow:inset 2px 3px 9px #10044c}.powerbank{height:77px;width:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border-radius:7px;background:linear-gradient(95deg,#f5f3fa,#b5b2c3 30%,#f9f8fc 64%,#a5a0b0);box-shadow:3px 3px 7px #0005}.powerbank i{position:absolute;top:-3px;width:19px;height:5px;border-radius:2px;background:#b7b4c5}.powerbank strong{font-family:'Space Grotesk';background:var(--violet);color:#fff;padding:4px 5px;font-size:8px;line-height:1;letter-spacing:-.8px;border-radius:3px}.powerbank small{color:var(--violet);font-weight:900;margin-top:4px}.station-foot{margin-top:23px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px;color:#f4eeff;font-weight:800}.station-foot i{display:block;width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px var(--lime)}.product-note{position:absolute;bottom:27px;color:#6b5c8c;font-size:10px;display:flex;align-items:center;gap:9px;white-space:nowrap}.note-line{width:24px;height:1px;background:var(--violet)}@keyframes float{50%{transform:perspective(980px) rotateY(-13deg) rotateX(4deg) rotateZ(-3deg) translateY(-13px)}}
/* INNER PAGES */
.inner-hero{padding:100px 0 95px;background:linear-gradient(150deg,#f9f7fe 0%,#e9e0fc 100%);border-bottom:1px solid #e3d9fa}.inner-hero h1{max-width:960px;margin:21px 0 18px;font-size:clamp(51px,6.5vw,95px);letter-spacing:-.085em;line-height:1.03}.inner-hero h1 em,.partner-benefits h2 em,.contact-aside h2 em{font-style:normal;color:var(--violet)}.inner-hero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:650px;margin:0}.steps-section{background:#fff;padding:40px 0 100px}.steps-layout{max-width:980px}.step-line{display:grid;grid-template-columns:120px 1fr 100px;gap:30px;align-items:center;border-bottom:1px solid #e6dff1;padding:49px 0}.step-number{font-size:23px;color:var(--violet);font-family:'Space Grotesk';font-weight:700}.step-description h2{font-size:clamp(40px,5vw,67px);letter-spacing:-.07em;line-height:1;margin:0 0 13px}.step-description p{color:var(--muted);font-size:16px;line-height:1.7;max-width:500px;margin:0}.step-glyph{height:75px;width:75px;border-radius:22px;background:#eee7ff;color:var(--violet);display:grid;place-items:center;font-size:36px;font-weight:700}.steps-end{margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:35px}.steps-end p{color:#81798d;max-width:540px;font-size:13px;line-height:1.6;margin:0}
/* LOCATOR */
.locator-section{padding:65px 0 110px;background:#fbfaff}.locator-shell{display:grid;grid-template-columns:370px 1fr;min-height:555px;border:1px solid var(--border);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 25px 80px #3c267318}.locator-aside{padding:37px 30px;border-right:1px solid var(--border)}.locator-aside .eyebrow{margin-bottom:29px}.search-label{display:block;font-size:13px;font-weight:700;margin:0 0 10px}.search-field{display:flex;align-items:center;gap:10px;border:1px solid #ddd4ef;background:#faf8ff;border-radius:13px;padding:0 13px;margin-bottom:21px;color:var(--violet)}.search-field input{width:100%;height:54px;border:0;outline:0;background:transparent;font-size:14px;min-width:0}.locator-aside select{height:54px;width:100%;background:#faf8ff;border:1px solid #ddd4ef;border-radius:13px;padding:0 12px;color:var(--ink)}.result-counter{color:var(--muted);font-size:12px;margin:26px 0 10px}.empty-results{border-top:1px solid #ede8f7;padding:25px 0}.empty-icon{background:var(--lavender);color:var(--violet);border-radius:14px;height:45px;width:45px;display:grid;place-items:center;font-size:26px;margin-bottom:15px}.empty-results h2{font-size:21px;letter-spacing:-.7px;margin-bottom:8px}.empty-results p{font-size:13px;line-height:1.6;color:var(--muted)}.locator-map{position:relative;min-height:555px;background:#e9e1f8}.map{height:100%;min-height:520px;position:relative;z-index:1}.map-fallback{position:absolute;inset:0;background:radial-gradient(circle at 55% 40%,#d6c8f8,#f0eafb 72%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--violet);overflow:hidden}.map-fallback strong{font:700 clamp(65px,9vw,135px) 'Space Grotesk';letter-spacing:-.09em;opacity:.18}.map-fallback span{color:#766b8e;font-size:12px;z-index:1}.map-rings{position:absolute;width:360px;height:360px;border:1px solid #6842ff30;border-radius:50%}.map-rings:before{content:'';position:absolute;inset:55px;border:1px solid #6842ff2a;border-radius:50%}.map-bottom{position:absolute;bottom:16px;left:18px;z-index:3;font-size:10px;color:#62567e;background:#ffffffe6;border-radius:25px;padding:9px 12px}.station-entry{padding:16px 0;border-top:1px solid var(--border)}.station-entry h3{font-size:17px;margin-bottom:5px}.station-entry p{font-size:13px;color:var(--muted);margin-bottom:10px}.station-entry a{color:var(--violet);font-weight:700;font-size:13px}.leaflet-container{font:inherit}
/* PARTNERS */
.partner-hero{background:var(--violet);color:#fff;overflow:hidden}.partner-hero-grid{display:grid;grid-template-columns:1fr .87fr;align-items:center;gap:70px;min-height:615px}.partner-hero-copy{padding:88px 0}.eyebrow-inverse{color:#ded4ff}.partner-hero h1{font-size:clamp(54px,6.6vw,94px);line-height:1.02;letter-spacing:-.08em;margin:27px 0}.partner-hero h1 em{color:var(--lime);font-style:normal}.partner-hero p{color:#f0e9ff;font-size:17px;line-height:1.75;max-width:485px;margin-bottom:30px}.partner-photo{position:relative;height:475px;border-radius:27px;overflow:hidden;transform:rotate(2deg);box-shadow:0 30px 75px #30118e66}.partner-photo img{height:100%;width:100%;object-fit:cover}.photo-sticker{position:absolute;bottom:27px;left:24px;font-family:'Space Grotesk';font-size:26px;letter-spacing:-1px;line-height:1.1;z-index:2}.photo-sticker b{color:var(--lime)}.partner-benefits{padding:105px 0 110px;background:#faf8ff}.partner-benefits h2{font-size:clamp(44px,5.4vw,73px);letter-spacing:-.075em;line-height:1.05;margin:21px 0 48px}.benefit-rows{border-top:1px solid #dcd0f2}.benefit-rows>div{display:grid;grid-template-columns:95px 1fr;align-items:start;gap:20px;border-bottom:1px solid #dcd0f2;padding:24px 0}.benefit-rows span{color:var(--violet);font-weight:800}.benefit-rows p{margin:0;font:600 clamp(17px,2.4vw,27px)/1.45 'Space Grotesk';letter-spacing:-.5px}.benefits-end{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:40px}.benefits-end span{color:var(--muted);font-size:14px}
/* FAQ */
.faq-section{padding:60px 0 100px;background:#fff}.faq-container{max-width:930px}.faq-item{border-bottom:1px solid #e6dff0}.faq-item:first-child{border-top:1px solid #e6dff0}.faq-item summary{list-style:none;display:grid;grid-template-columns:55px 1fr 30px;gap:15px;align-items:center;padding:30px 0;cursor:pointer;font-family:'Space Grotesk';font-weight:700;font-size:clamp(17px,2vw,22px)}.faq-item summary::-webkit-details-marker{display:none}.faq-num{color:var(--violet);font-size:14px}.faq-plus{position:relative;width:25px;height:25px;border:1px solid #d9c9f2;border-radius:50%;background:#f8f4ff}.faq-plus:before,.faq-plus:after{content:'';position:absolute;top:11px;left:7px;width:9px;height:2px;background:var(--violet)}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-item p{color:var(--muted);max-width:670px;margin:-5px 40px 27px 70px;font-size:15px;line-height:1.8}.faq-bottom{padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.faq-bottom p{margin:0;color:var(--muted)}
/* CONTACT */
.contact-section{background:#faf8ff;padding:65px 0 110px}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.contact-aside{padding-top:25px}.contact-aside h2{font-size:clamp(40px,4vw,65px);letter-spacing:-.07em;line-height:1.05;margin:24px 0}.contact-aside>p{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:36px}.mail-link{display:block;color:var(--violet);font-weight:800;margin-bottom:18px;overflow-wrap:anywhere}.social-dark{color:var(--muted);font-size:14px}.contact-form-panel{background:#fff;border:1px solid var(--border);border-radius:26px;padding:43px;box-shadow:0 20px 70px #4b328312}.form-status{font-size:11px;color:var(--violet);font-weight:800;display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:1px}.status-dot{background:#edb254;box-shadow:0 0 0 4px #edb2542b}.contact-form-panel h2{font-size:36px;letter-spacing:-1.6px;margin:18px 0 10px}.contact-form-panel>p{color:var(--muted);font-size:13px;line-height:1.75;margin-bottom:30px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field-grid label{font-size:12px;font-weight:800;display:flex;flex-direction:column;gap:9px}.field-grid label span{color:var(--violet)}.field-grid input,.field-grid textarea{width:100%;border:1px solid #e2d9f0;background:#faf8ff;color:var(--ink);border-radius:10px;padding:14px 15px;outline:none;font-size:14px;font-weight:400}.field-grid input:focus,.field-grid textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #6842ff1c}.field-full{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;color:#80788c;font-size:12px;line-height:1.55}.consent input{margin-top:2px}.form-disabled{width:100%;opacity:.55;cursor:not-allowed}.form-disabled:hover{transform:none;box-shadow:none}.form-note{color:var(--muted);font-size:12px;line-height:1.6;margin:17px 0 0}.form-note a{color:var(--violet);font-weight:700}
/* FOOTER */
.site-footer{background:var(--dark);color:#f7f3ff;padding:75px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:end;gap:50px;padding-bottom:68px;border-bottom:1px solid #ffffff20}.footer-label{color:#b9a7ff}.footer-top p{font:700 clamp(44px,6vw,78px)/1.02 'Space Grotesk';letter-spacing:-.075em;margin:20px 0 0}.footer-top p strong{color:var(--lime)}.footer-contact{font-size:14px;font-weight:800;padding:16px 20px;border:1px solid #ffffff55;border-radius:30px;margin-bottom:7px}.footer-contact span{margin-left:12px}.footer-contact:hover{background:#ffffff15}.footer-grid{padding:68px 0;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:43px}.logo-footer .logo-type{color:#fff}.footer-about p{font-size:13px;line-height:1.7;color:#b2abba;max-width:250px;margin:25px 0}.social-link{color:#bca7ff;font-weight:700;font-size:12px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-links h2{font:800 11px 'DM Sans';letter-spacing:1.5px;text-transform:uppercase;color:var(--lime);margin-bottom:11px}.footer-links a,.footer-links span{color:#b7b0c2;font-size:13px;line-height:1.6}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;gap:20px;padding-top:23px;color:#938ba5;font-size:11px}
@media(max-width:1140px){.container{width:min(100% - 64px,1200px)}.desktop-menu a{padding:10px 7px;font-size:12px}.header-action{padding:13px}.home-copy h1{font-size:clamp(65px,7.2vw,94px)}.product-scene{transform:scale(.89)}.partner-hero-grid{gap:35px}.contact-layout{gap:50px}}
@media(max-width:920px){.site-header{height:74px}.desktop-menu,.header-action{display:none}.menu-toggle{margin-left:auto;display:flex;width:45px;height:45px;align-items:center;justify-content:center;flex-direction:column;gap:7px;background:var(--violet);border:0;border-radius:12px}.menu-toggle span{height:2px;width:20px;background:#fff;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;box-shadow:0 25px 45px #26104826;padding:20px 32px 26px;border-bottom:1px solid var(--border)}.mobile-menu.open{display:flex;flex-direction:column}.mobile-menu a{padding:13px 10px;border-bottom:1px solid #eee8fa;font-weight:700;color:var(--ink)}.mobile-menu a.active{color:var(--violet)}.home-grid{grid-template-columns:1fr;gap:0}.home-copy{padding:65px 0 0}.home-copy h1{font-size:clamp(68px,10vw,112px)}.home-visual{min-height:480px}.product-scene{height:470px;transform:scale(.8)}.home-bottom{padding-bottom:20px}.editorial-grid{gap:35px}.editorial-image{height:390px}.partner-hero-grid{grid-template-columns:1fr;padding-bottom:45px}.partner-hero-copy{padding:75px 0 0}.partner-photo{height:340px;transform:none}.contact-layout{grid-template-columns:1fr}.contact-aside h2 br{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}.locator-shell{grid-template-columns:330px 1fr}}
@media(max-width:650px){.container{width:calc(100% - 40px)}.logo-type{font-size:21px}.logo-symbol{width:35px;height:35px}.home-copy{padding-top:53px}.home-copy h1{font-size:clamp(52px,12vw,76px);line-height:1.01;letter-spacing:-.085em}.home-copy>p{font-size:15px;line-height:1.7}.hero-buttons{flex-direction:column}.hero-buttons .button{width:100%}.hero-context{margin-top:35px;line-height:1.6}.home-visual{min-height:400px;margin-top:8px}.product-scene{width:550px;max-width:none;transform:scale(.64);transform-origin:top center;height:600px;margin-bottom:-215px}.home-bottom{font-size:9px;letter-spacing:1px;padding-top:0}.home-editorial{padding:72px 0}.editorial-grid{grid-template-columns:1fr;gap:32px}.editorial-text h2{font-size:49px}.editorial-image{height:310px;border-radius:18px}.inner-hero{padding:65px 0 66px}.inner-hero h1{font-size:clamp(48px,11vw,66px);letter-spacing:-.075em}.inner-hero p{font-size:15px}.steps-section{padding:20px 0 70px}.step-line{grid-template-columns:50px 1fr;gap:14px;padding:32px 0}.step-number{font-size:16px}.step-description h2{font-size:43px}.step-description p{font-size:14px}.step-glyph{display:none}.steps-end{flex-direction:column;align-items:stretch}.locator-section{padding:28px 0 75px}.locator-shell{display:flex;flex-direction:column}.locator-aside{padding:27px 22px;border-right:0}.locator-map{min-height:355px}.map{min-height:355px;height:355px}.map-bottom{font-size:9px;left:8px;right:8px;text-align:center}.partner-hero-copy{padding-top:64px}.partner-hero h1{font-size:clamp(49px,11.2vw,66px)}.partner-hero p{font-size:15px}.partner-photo{height:285px}.partner-benefits{padding:70px 0}.partner-benefits h2{font-size:45px}.benefit-rows>div{grid-template-columns:45px 1fr;gap:10px}.benefit-rows p{font-size:18px}.benefits-end{align-items:start;flex-direction:column;gap:12px}.faq-section{padding:27px 0 75px}.faq-item summary{grid-template-columns:35px 1fr 27px;gap:10px;padding:26px 0;font-size:17px}.faq-item p{margin:0 10px 22px 45px;font-size:14px}.faq-bottom{align-items:start;flex-direction:column;gap:10px}.contact-section{padding:30px 0 75px}.contact-layout{gap:30px}.contact-aside h2{font-size:52px}.contact-form-panel{padding:26px 19px;border-radius:18px}.contact-form-panel h2{font-size:29px}.field-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.footer-top{flex-direction:column;align-items:start;gap:27px;padding-bottom:50px}.footer-top p{font-size:51px}.footer-grid{gap:40px 23px;padding:50px 0;grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.footer-links h2{font-size:10px}.footer-links a,.footer-links span{font-size:12px}.footer-bottom{flex-direction:column}.site-footer{padding-top:55px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* STAI FULL: real hardware models in the home hero, floating animation retained */
.product-scene{width:min(600px,100%);height:600px;isolation:isolate;overflow:visible}
.product-duo{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:0;padding:20px 0 70px}
.product-model{position:relative;margin:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;filter:drop-shadow(10px 30px 18px rgba(62,34,115,.23));will-change:transform}
.product-model img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.product-model-counter{width:50%;height:380px;margin-right:-4%;z-index:3;animation:sf-float-counter 6s ease-in-out infinite}
.product-model-tower{width:42%;height:520px;z-index:2;animation:sf-float-tower 6.8s ease-in-out infinite}
.product-model figcaption{position:absolute;bottom:-40px;white-space:nowrap;color:#6842ff;font-size:11px;font-weight:800;letter-spacing:.05em;background:rgba(255,255,255,.82);border:1px solid rgba(104,66,255,.15);border-radius:999px;padding:8px 12px}
.product-scene .product-note{bottom:0;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;color:#716581}
@keyframes sf-float-counter{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(-1deg)}}
@keyframes sf-float-tower{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-18px) rotate(1deg)}}
@media(max-width:920px){.home-visual{min-height:510px}.product-scene{height:520px;transform:none}.product-duo{padding-bottom:65px}.product-model-counter{height:330px}.product-model-tower{height:445px}}
@media(max-width:650px){.home-visual{min-height:400px;overflow:visible}.product-scene{width:100%;height:395px;max-width:100%;transform:none;margin:0;overflow:visible}.product-duo{padding:20px 0 57px}.product-model-counter{height:265px;width:54%;margin-right:-5%}.product-model-tower{height:342px;width:46%}.product-model figcaption{bottom:-30px;font-size:9px;padding:6px 8px}.product-scene .product-note{bottom:-3px;white-space:normal;width:100%;justify-content:center;font-size:9px;text-align:center}.scene-orbit{width:340px;height:340px;max-width:100%}.scene-halo{width:320px;height:320px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.product-model-counter,.product-model-tower{animation:none!important}}
