.motion-banners{padding-block:24px 0}.benefit-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.motion-banner{border:1px solid var(--color-border);border-radius:var(--radius-card);background:radial-gradient(ellipse at 65% 100%, #28432b80, transparent 70%), var(--color-surface);min-width:0;height:480px;padding:38px;position:relative;overflow:hidden}.banner-copy{z-index:2;pointer-events:none;position:relative}.banner-copy h2{margin-bottom:18px;font-size:38px}.banner-copy p{font-size:15px;line-height:1.65}.infinity-art{filter:drop-shadow(0 14px 12px #0003);width:90%;height:245px;position:absolute;bottom:23px;left:5%;transform:translateY(-12px)rotate(-10deg)}.infinity-flow{animation:6s linear infinite infinity-flow}.infinity-material{transition:filter .3s}.unlimited-banner:hover .infinity-material{filter:brightness(1.08)}.banner-footnote{color:var(--color-muted);font-size:11px;position:absolute;bottom:24px;left:38px}.services-banner{background:radial-gradient(ellipse at 70% 75%, #23432a80, transparent 65%), var(--color-surface)}.service-scene{position:absolute;inset:230px 30px 22px}.service-orbit{animation:9s ease-in-out infinite tile-drift;position:absolute}.service-tile{width:88px;height:88px;transform:rotate(var(--angle));background:linear-gradient(150deg,#2b3931,#17271e);border:1px solid #3c5145;border-radius:24px;place-items:center;transition:transform .3s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:0 14px 16px #0002,inset 0 1px #ffffff08}.service-tile img{object-fit:contain;max-width:62%;height:auto}.service-tile:hover{transform:rotate(var(--angle)) scale(1.07)}.support-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);align-items:center;gap:25px;margin-top:24px;padding:25px 36px;display:flex}.support-art{flex-shrink:0;width:82px;height:76px}.support-banner h2{margin-bottom:5px;font-size:25px}.support-banner p{margin:0;font-size:14px}.support-action{justify-items:end;gap:7px;margin-left:auto;display:grid}.support-action small{color:var(--color-muted);font-size:11px}.support-message{animation:1.4s ease-out both message-arrival}@keyframes infinity-flow{to{stroke-dashoffset:-1200px}}@keyframes tile-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes message-arrival{0%,8%{opacity:.4;transform:translateY(3px)}20%,to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.motion-banner{height:440px;padding:30px}.banner-copy h2{font-size:32px}.service-scene{top:225px;left:22px;right:22px}.service-tile{border-radius:20px;width:72px;height:72px}.support-banner{gap:18px;padding:24px}}@media (max-width:800px){.benefit-pair{gap:18px}.motion-banner{height:430px;padding:25px}.banner-copy h2{font-size:28px}.banner-copy p{font-size:13px}.service-scene{top:210px;left:20px;right:20px}.service-tile{border-radius:17px;width:61px;height:61px}.infinity-art{width:96%;bottom:10px;left:2%}.support-art{width:64px}.support-banner h2{font-size:22px}.support-banner p,.support-action .button{font-size:12px}}@media (max-width:600px){.benefit-pair{grid-template-columns:1fr;gap:16px}.motion-banners{padding-top:12px}.motion-banner{height:400px;padding:28px 25px}.banner-copy h2{font-size:31px}.banner-copy p{font-size:13px}.infinity-art{width:94%;height:215px;bottom:5px;left:3%}.banner-footnote{bottom:21px;left:25px}.service-scene{inset:208px 26px 20px}.service-tile{border-radius:18px;width:64px;height:64px}.support-banner{grid-template-columns:58px 1fr;gap:16px;margin-top:16px;padding:23px;display:grid}.support-art{width:58px;height:60px}.support-banner h2{font-size:22px}.support-banner p{font-size:13px}.support-action{grid-column:1/-1;justify-items:start;width:100%;margin:0}.support-action .button{width:100%}.support-action small{font-size:11px}}@media (prefers-reduced-motion:reduce){.motion-banners *{transition:none!important;animation:none!important}}.service-chatgpt img{aspect-ratio:1;background:#f1f3e9;border-radius:50%;width:72%;max-width:72%;height:auto}.infinity-object{transform-origin:280px 150px;animation:9s ease-in-out infinite infinity-turn}.infinity-glow{filter:blur(3px);opacity:.65;animation:6s linear infinite infinity-flow}.infinity-flow{filter:drop-shadow(0 0 2px #d5f569aa)}@keyframes infinity-turn{0%,to{transform:rotate(-2deg)scaleY(.98)}50%{transform:rotate(3deg)scaleY(1.025)}}.service-scene{inset:227px 30px 28px}.service-tile{border-radius:19px;width:66px;height:66px}.service-orbit-0{--angle:-10deg;animation-delay:-2s;top:8%;left:3%}.service-orbit-1{--angle:7deg;animation-duration:11s;animation-delay:-5s;top:2%;left:27%}.service-orbit-2{--angle:-8deg;animation-duration:10s;animation-delay:-1s;top:10%;left:51%}.service-orbit-3{--angle:9deg;animation-duration:12s;animation-delay:-6s;top:3%;left:75%}.service-orbit-4{--angle:8deg;animation-duration:10s;animation-delay:-4s;top:59%;left:5%}.service-orbit-5{--angle:-7deg;animation-duration:12s;animation-delay:-2s;top:55%;left:29%}.service-orbit-6{--angle:6deg;animation-duration:11s;animation-delay:-5s;top:62%;left:53%}.service-orbit-7{--angle:-9deg;animation-delay:-3s;top:57%;left:77%}@media (min-width:1440px){.service-tile{width:72px;height:72px}}@media (min-width:601px) and (max-width:1100px){.service-scene{top:215px;left:24px;right:24px}.service-tile{border-radius:16px;width:56px;height:56px}}@media (min-width:601px) and (max-width:800px){.service-scene{top:210px;left:15px;right:15px}.service-tile{border-radius:14px;width:48px;height:48px}}@media (max-width:600px){.service-scene{inset:207px 22px 25px}.service-tile{border-radius:16px;width:56px;height:56px}}@media (max-width:359px){.service-scene{left:16px;right:16px}.service-tile{border-radius:14px;width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.infinity-object{transform:none}.infinity-glow{opacity:.75}}.storefront[data-motion-enabled=false] .service-tile:hover{transform:rotate(var(--angle))}@media (prefers-reduced-motion:reduce){.service-tile:hover{transform:rotate(var(--angle))}}.services-banner .service-assurance{color:var(--color-text);margin:0 0 6px;font-size:16px;font-weight:500;line-height:1.45}.services-banner .service-description{margin:0}@media (max-width:360px){.services-banner .banner-copy h2{margin-bottom:4px}.services-banner .service-assurance{margin-bottom:2px;font-size:14px;line-height:1.4}.services-banner .service-description{font-size:12px;line-height:1.5}}@media (max-width:399px){.services-banner .banner-copy h2{font-size:26px;line-height:1.18}}
