.approved-design .iv-section{padding-top:90px;padding-bottom:90px}.approved-design .iv-heading{max-width:900px;margin:0 auto 38px}.approved-design .iv-heading h2{text-wrap:balance;font-size:clamp(34px,3.7vw,54px)}.approved-design .iv-heading>p{color:var(--muted);text-wrap:balance;max-width:680px;margin:22px auto 0;font-size:16px;line-height:1.7}.iv-section .iv-experience{border:1px solid var(--line);isolation:isolate;background:#fff;border-radius:24px;overflow:hidden}.iv-section .iv-toolbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 28px;display:flex}.iv-section .iv-caption{color:var(--muted);font-size:14px}.iv-section .iv-modes{background:var(--sky);border:1px solid var(--line);border-radius:40px;gap:3px;padding:4px;display:flex}.iv-section .iv-modes button{color:#526570;border-radius:30px;justify-content:center;align-items:center;gap:8px;min-width:102px;min-height:44px;padding:8px 16px;font-size:14px;transition:background .3s,color .3s;display:flex}.iv-section .iv-modes button[aria-pressed=true]{background:var(--lime);color:var(--ink)}.iv-section .iv-stage{isolation:isolate;background:#edf3f6;min-height:580px;position:relative;overflow:hidden}.iv-section .iv-stage:before,.iv-section .iv-stage:after{content:"";pointer-events:none;z-index:-1;transition:opacity 1.4s;position:absolute;inset:0}.iv-section .iv-stage:before{background:radial-gradient(at 72% 45%,#e9f1df 0%,#edf3f600 60%),linear-gradient(125deg,#f9fbfc,#edf3f6)}.iv-section .iv-stage:after{opacity:0;background:radial-gradient(at 72%,#163f45,#0f2332 70%)}.iv-section[data-mode=night] .iv-stage:before{opacity:0}.iv-section[data-mode=night] .iv-stage:after{opacity:1}.iv-section .iv-story{z-index:2;pointer-events:none;width:28%;padding:74px 0 38px 30px;position:relative}.approved-design .iv-section .iv-story h3{letter-spacing:-.035em;font-size:clamp(28px,2.7vw,39px);font-weight:400;line-height:1.15;transition:color 1s}.approved-design .iv-section .iv-story>p{color:#526570;margin-top:18px;font-size:16px;line-height:1.65;transition:color 1s}.approved-design .iv-section .iv-story .iv-charge{letter-spacing:.055em;color:#376130;min-height:40px;margin-top:23px;font-size:12px;font-weight:600}.iv-section .iv-replay{min-height:48px;color:var(--ink);pointer-events:auto;background:#fff;border:1px solid #b6c3ca;border-radius:30px;justify-content:center;align-items:center;gap:9px;max-width:100%;margin-top:12px;padding:11px 17px;font-size:14px;line-height:1.4;display:inline-flex}.iv-section .iv-replay>span{font-size:23px;line-height:1}.approved-design .iv-section .iv-story .iv-install{min-height:44px;margin-top:12px;font-size:13px}.iv-section .iv-scene-wrap{touch-action:pan-y;min-width:0;height:100%;position:absolute;top:0;left:27%;right:0}.iv-section .iv-canvas{touch-action:pan-y;cursor:grab;outline-offset:-5px;width:100%;height:100%;display:block}.iv-section .iv-canvas.dragging{cursor:grabbing}.iv-section .iv-canvas:focus-visible{outline:3px solid #1165c4}.iv-section .iv-scene-tools{z-index:4;gap:7px;display:flex;position:absolute;top:17px;right:18px}.iv-section .iv-icon-btn{color:#304d59;background:#ffffffcf;border:1px solid #c5d1d8;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.iv-section .iv-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.iv-section .iv-icon-btn[aria-pressed=true]{background:var(--lime);color:var(--ink)}.iv-section .iv-hotspots{pointer-events:none;position:absolute;inset:0}.iv-section .iv-hotspot{pointer-events:auto;color:#213f49;background:#fffffff2;border:1px solid #dce6e6;border-radius:12px;align-items:center;gap:7px;width:118px;min-height:44px;padding:8px 11px;font-size:14px;line-height:1.3;display:flex;position:absolute;top:0;left:0;box-shadow:0 5px 20px #17272e08}.iv-section .iv-hotspot>span{color:#527529;font-size:20px;line-height:1}.iv-section .iv-hotspot[aria-expanded=true]{background:var(--lime);color:var(--ink);border-color:#b1c956}.iv-section .iv-info{z-index:5;pointer-events:auto;max-width:365px;color:var(--ink);background:#fff;border:1px solid #d6e1e6;border-radius:14px;padding:16px 18px;position:absolute;bottom:53px;left:16px;right:16px;box-shadow:0 12px 28px #17272e12}.iv-section .iv-info strong{font-size:14px;font-weight:600}.approved-design .iv-section .iv-info p{margin-top:7px;font-size:14px;line-height:1.6}.approved-design .iv-section .iv-hint{text-align:center;color:#536c78;pointer-events:none;font-size:12px;line-height:1.5;position:absolute;bottom:18px;left:18px;right:18px}.iv-section .iv-loading{z-index:6;text-align:center;color:#526570;background:#edf3f6;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px;font-size:14px;display:flex;position:absolute;inset:0}.iv-section .iv-loading button{background:var(--lime);min-height:44px;color:var(--ink);border-radius:28px;padding:10px 23px}.iv-section[data-mode=night] .iv-story h3{color:#f5f8ed}.approved-design .iv-section[data-mode=night] .iv-story>p{color:#bdcfd4}.approved-design .iv-section[data-mode=night] .iv-story .iv-charge{color:var(--lime)}.iv-section[data-mode=night] .iv-replay{background:var(--lime);color:var(--ink);border-color:#0000}.iv-section[data-mode=night] .iv-icon-btn{color:#d3e6e9;background:#143b45;border-color:#7b9da655}.iv-section[data-mode=night] .iv-icon-btn[aria-pressed=true]{background:var(--lime);color:var(--ink)}.iv-section[data-mode=night] .iv-hotspot{color:#e7f2e8;background:#143b45ed;border-color:#7b9da655}.iv-section[data-mode=night] .iv-hotspot>span{color:var(--lime)}.iv-section[data-mode=night] .iv-hotspot[aria-expanded=true]{background:var(--lime);color:var(--ink)}.iv-section[data-mode=night] .iv-hotspot[aria-expanded=true]>span{color:var(--ink)}.approved-design .iv-section[data-mode=night] .iv-hint{color:#bdd0d5}.iv-section .iv-metrics{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:28px;display:grid}.iv-section .iv-metrics>div{border-right:1px solid var(--line);min-width:0;padding-right:14px}.iv-section .iv-metrics>div:last-child{border-right:0}.iv-section .iv-metrics>div>span{color:#566973;font-size:14px;display:block}.approved-design .iv-section .iv-metrics p{color:#566973;margin-top:12px;font-size:14px;line-height:1.1}.iv-section .iv-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:32px;font-weight:400}.iv-section .iv-metrics small{color:#566973;margin-top:10px;font-size:12px;line-height:1.5;display:block}.iv-section .iv-battery-track{background:var(--sky);border-radius:4px;width:100px;max-width:100%;height:5px;margin-top:18px;overflow:hidden}.iv-section .iv-battery-track>span{background:#8cbb44;width:76%;height:100%;transition:width 1s;display:block}.iv-section .iv-bottomline{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:17px 28px;display:flex}.approved-design .iv-section .iv-bottomline p{color:#576b76;font-size:12px;line-height:1.5}.approved-design .iv-section .iv-bottomline p:first-child{color:#355e48;font-size:14px}.iv-section .iv-cta{text-align:center;margin-top:28px}.iv-section .iv-cta .rf-button{max-width:100%;min-height:52px;font-size:16px}.iv-section .iv-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.iv-section[data-motion-paused=true] *,.iv-section[data-motion-paused=true] :before,.iv-section[data-motion-paused=true] :after{transition:none!important}@media (width<=1100px){.iv-section .iv-stage{min-height:520px}.iv-section .iv-story{width:29%;padding-top:70px;padding-left:24px}.iv-section .iv-scene-wrap{left:29%}.iv-section .iv-toolbar{padding:16px 24px}.iv-section .iv-metrics{gap:16px;padding:24px}}@media (width<=900px){.iv-section .iv-stage{min-height:0}.iv-section .iv-story{width:auto;padding:28px 25px 8px}.approved-design .iv-section .iv-story h3{font-size:32px}.approved-design .iv-section .iv-story>p{margin-top:10px}.approved-design .iv-section .iv-story .iv-charge{min-height:0;margin-top:12px}.iv-section .iv-replay{margin-top:14px}.approved-design .iv-section .iv-story .iv-install{min-height:22px;margin-top:9px}.iv-section .iv-scene-wrap{width:100%;height:clamp(430px,62vw,540px);position:relative;top:auto;left:auto;right:auto}.iv-section .iv-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.iv-section .iv-metrics>div:nth-child(2){border:0}}@media (width<=600px){.approved-design .iv-section{padding:66px 20px}.approved-design .iv-heading{margin-bottom:28px}.approved-design .iv-heading h2{font-size:34px}.approved-design .iv-heading>p{margin-top:18px;font-size:16px}.iv-section .iv-experience{border-radius:18px}.iv-section .iv-toolbar{justify-content:center;padding:14px 18px}.iv-section .iv-caption{display:none}.iv-section .iv-modes{width:100%;max-width:280px}.iv-section .iv-modes button{flex:1;min-width:0}.iv-section .iv-story{padding:25px 20px 4px}.approved-design .iv-section .iv-story h3{font-size:29px}.iv-section .iv-scene-wrap{height:420px}.iv-section .iv-scene-tools{top:8px;right:12px}.iv-section .iv-hotspot{width:110px;padding:8px 9px}.iv-section .iv-metrics{gap:24px 18px;padding:22px 18px}.iv-section .iv-metrics>div{padding-right:8px}.iv-section .iv-metrics>div>span{min-height:42px;font-size:14px}.iv-section .iv-metrics strong{font-size:28px}.iv-section .iv-bottomline{padding:17px 18px}.iv-section .iv-info{left:12px;right:12px}.approved-design .iv-section .iv-hint{font-size:12px;bottom:16px;left:13px;right:13px}.iv-section .iv-cta .rf-button{gap:12px;padding:14px 18px}}@media (prefers-reduced-motion:reduce){.iv-section *,.iv-section :before,.iv-section :after{transition:none!important;animation:none!important}}.approved-design .rf-quick-offer{max-width:1600px;padding:32px var(--side) 0;margin:0 auto}.approved-design .qo-card{isolation:isolate;background:linear-gradient(115deg,#f5f9fb 0%,#f3f8f5 57%,#edf5dc 100%);border:1px solid #cbdedb;border-radius:26px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);align-items:center;gap:48px;padding:40px 48px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 40px #31585b08}.qo-card .qo-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.qo-card .qo-atmosphere>i{aspect-ratio:1;background:radial-gradient(circle,#e2f67b88,#0000 67%);border-radius:50%;width:500px;max-width:100%;animation:7s ease-in-out infinite alternate qo-drift;position:absolute;top:-200px;right:-80px}.qo-card .qo-atmosphere>i+i{background:radial-gradient(circle,#68d8e448,#0000 68%);animation-direction:alternate-reverse;animation-delay:-4s;top:auto;bottom:-240px;right:24%}.qo-card .qo-light{pointer-events:none;will-change:transform;background:linear-gradient(90deg,#0000,#56c5cf,#a8d354,#e2f67b,#0000);width:28%;height:3px;animation:3.1s linear infinite qo-travel;position:absolute;left:0}.qo-card .qo-light-top{top:0}.qo-card .qo-light-bottom{animation-direction:reverse;animation-delay:-1.55s;bottom:0}.approved-design .qo-copy{min-width:0}.approved-design .qo-eyebrow{letter-spacing:.12em;color:#476372;margin:0 0 15px;font-size:12px;font-weight:600}.approved-design .qo-copy h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.12}.approved-design .qo-description{color:#506773;max-width:530px;margin-top:15px;font-size:16px;line-height:1.7}.qo-card .qo-steps{flex-wrap:wrap;align-items:center;gap:15px 25px;margin:25px 0 0;padding:0;list-style:none;display:flex}.qo-card .qo-steps li{color:#385762;align-items:center;gap:10px;min-width:0;font-size:14px;line-height:1.5;display:flex}.qo-card .qo-steps li>span{font-variant-numeric:tabular-nums;isolation:isolate;background:#ffffffa8;border:1px solid #b9cebd;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;display:grid;position:relative}.qo-card .qo-steps li>span:before{content:"";border-radius:inherit;z-index:-1;background:#e2f67b;animation:3.8s ease-in-out infinite qo-step;position:absolute;inset:0}.qo-card .qo-steps li:nth-child(2)>span:before{animation-delay:-1.9s}.qo-card .qo-action{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:0 0 4px;display:flex}.qo-card .qo-orbit{isolation:isolate;place-items:center;width:100px;height:100px;margin-bottom:21px;display:grid;position:relative}.qo-card .qo-orbit>span{background:#e2f67b;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 0 28px #cce87644}.qo-card .qo-orbit .rf-icon{stroke-width:1.2px;color:#385347;width:30px;height:30px;animation:16s linear infinite qo-rotate}.qo-card .qo-orbit>i{border:1px solid #a8c7b2;border-radius:50%;animation:4s linear infinite qo-rotate;position:absolute;inset:3px}.qo-card .qo-orbit>i:after{content:"";background:#5dbaab;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;box-shadow:0 0 12px #5dbaab80}.qo-card .qo-orbit>i+i{border-style:dashed;border-color:#9bbdb850;animation-duration:7s;animation-direction:reverse;inset:-7px}.qo-card .qo-orbit>i+i:after{background:#a8ce45;box-shadow:0 0 12px #c4e76680}.approved-design .qo-card .qo-button{isolation:isolate;background:var(--ink);color:#fff;border:1px solid #233e49;border-radius:36px;justify-content:space-between;align-items:center;gap:26px;width:100%;max-width:310px;min-height:62px;padding:12px 14px 12px 24px;font-size:18px;line-height:1.3;transition:transform .25s,background .25s;display:flex;position:relative}.qo-card .qo-button:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;border:1px solid #abc95680;animation:2.8s ease-in-out infinite qo-pulse;position:absolute;inset:-7px;box-shadow:0 0 20px #c3e96b22}.qo-card .qo-button:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff1c 48%,#0000 61%);animation:4s ease-in-out infinite qo-shine;position:absolute;inset:0}.qo-card .qo-button>span{z-index:1;position:relative}.qo-card .qo-button-arrow{width:36px;height:36px;color:var(--ink);background:#e2f67b;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.qo-card .qo-button-arrow .rf-icon{width:20px;height:20px;animation:2.4s ease-in-out infinite qo-arrow}.approved-design .qo-card .qo-button:hover{background:#2c4853;transform:translateY(-3px)}.approved-design .qo-action>p{color:#4a6358;margin-top:18px;font-size:14px;line-height:1.5}.approved-design .rf-quick-offer+.iv-section{padding-top:64px}@media (width<=1100px){.approved-design .qo-card{grid-template-columns:minmax(0,1.3fr) minmax(245px,.8fr);gap:30px;padding:35px 32px}.qo-card .qo-steps{gap:13px}}@media (width<=800px){.approved-design .qo-card{grid-template-columns:1fr;gap:26px;padding:32px 25px}.qo-card .qo-action{padding-top:3px}.qo-card .qo-orbit{width:80px;height:80px;margin-bottom:22px}.qo-card .qo-orbit>span{width:50px;height:50px}.qo-card .qo-orbit .rf-icon{width:26px;height:26px}.qo-card .qo-steps{gap:14px 25px}.qo-card .qo-atmosphere>i{width:380px;top:18%;right:-35%}.qo-card .qo-atmosphere>i+i{top:auto;bottom:-190px;right:35%}}@media (width<=600px){.approved-design .rf-quick-offer{padding:20px 20px 0}.approved-design .qo-card{border-radius:20px;gap:30px;padding:28px 22px}.approved-design .qo-copy h2{font-size:38px}.qo-card .qo-steps{flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px}.approved-design .qo-card .qo-button{gap:16px;min-height:60px;font-size:18px}.approved-design .rf-quick-offer+.iv-section{padding-top:52px}}@media (prefers-reduced-motion:reduce){.qo-card *,.qo-card :before,.qo-card :after{transition:none!important;animation:none!important}}@keyframes qo-travel{0%{transform:translate(-110%)}to{transform:translate(465%)}}@keyframes qo-drift{0%{transform:translate(-5%,4%)scale(.92)}to{transform:translate(8%,-5%)scale(1.12)}}@keyframes qo-rotate{to{transform:rotate(360deg)}}@keyframes qo-step{0%,to{opacity:.12}50%{opacity:.85}}@keyframes qo-pulse{0%,to{opacity:.28;transform:scale(.985)}50%{opacity:.9;transform:scale(1.035)}}@keyframes qo-shine{0%,20%{opacity:0;transform:translate(-55%)}40%{opacity:1}65%,to{opacity:0;transform:translate(55%)}}@keyframes qo-arrow{0%,to{transform:translate(0)}50%{transform:translate(3px,-3px)}}
