/* September refinement: coherent controls, visible boundaries and contained artwork. */
html[data-theme] .button,html[data-theme] .btn{position:relative;isolation:isolate;overflow:hidden;border-radius:16px!important;border:1px solid #8fa9cc!important;clip-path:none!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;text-decoration:none}
html[data-theme] .button-primary,html[data-theme] .button-light{background:linear-gradient(120deg,#2458dc,#1642b8)!important;border-color:#1642b8!important;box-shadow:0 5px 0 #12317b,0 12px 24px #2458dc26!important}
html[data-theme] .button::before,html[data-theme] .btn::before{display:block!important;content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,#ffffff38 48%,transparent 70%);transform:translateX(-130%);transition:transform .65s ease;pointer-events:none}
html[data-theme] .button::after,html[data-theme] .btn::after{display:none!important}
html[data-theme] .button:hover,html[data-theme] .btn:hover{transform:translateY(-3px)!important;box-shadow:0 8px 0 #12317b,0 17px 28px #2458dc30!important}
html[data-theme] .button:hover::before,html[data-theme] .btn:hover::before{transform:translateX(130%)}
html[data-theme] .button:active,html[data-theme] .btn:active{transform:translateY(2px)!important;box-shadow:0 1px 0 #12317b!important}
html[data-theme] .button-ghost,html[data-theme] .btn-secondary{border:1.5px solid #93a9c5!important;background:#fff!important;box-shadow:0 4px 0 #d3deeb!important}
html[data-theme] .button-ghost:hover,html[data-theme] .btn-secondary:hover{background:#eef4ff!important;box-shadow:0 7px 0 #bdcde2!important}
html[data-theme] .desktop-nav a{position:relative;padding-block:8px}.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#2458dc;transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{transform:scaleX(1)}
html[data-theme] .hero .hero-inner{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important;grid-column:1;grid-row:1}
html[data-theme] .hero{display:grid!important;overflow:hidden!important;column-gap:clamp(32px,5vw,100px)!important}
html[data-theme] .global-showcase{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;overflow:clip!important;padding:24px!important;min-height:0!important;aspect-ratio:1.15!important;border:1.5px solid #a8bed8;border-radius:32px;background:linear-gradient(135deg,#ddecff,#d5f1e9);box-shadow:0 20px 45px #294e7414}
html[data-theme] .showcase-window{max-width:calc(100% - 50px)!important;left:25px!important;right:auto!important;border:1.5px solid #728aa9!important}.showcase-window.window-second{left:auto!important;right:25px!important;top:49%!important}.showcase-label{position:relative;z-index:2;font-size:11px!important}.showcase-note{right:24px!important;bottom:12px!important;font-size:12px!important}
html[data-theme] .hero-copy{font-size:16px!important}.hero h1{font-size:clamp(38px,3.65vw,78px)!important}.hero h1 .hero-line{max-width:100%;white-space:normal!important}
html[data-theme] .trust-item>span{background:#087b6d!important;color:#fff!important;border:1px solid #065c52;box-shadow:0 3px 0 #b4d8ce;font-size:16px;font-weight:800;opacity:1!important}
html[data-theme] :is(.service-visual-card,.service-card,.promise-card,.price-card,.testimonial-card,.meta-card,.blog-card,.whatsapp-card,.momentum-panel,.service-extensions){border:1.5px solid #9db4d0!important;border-radius:24px!important;overflow:hidden;clip-path:none!important}
html[data-theme] :is(.journey-visual,.journey-visual-shell){border-radius:28px!important;clip-path:none!important;overflow:hidden;background:transparent!important}
html[data-theme] .journey-visual-shell{border:1.5px solid #8fa9c7!important;background:#fff!important}.journey-canvas{border:1.5px solid #9bb6d4!important;border-radius:22px!important}
html[data-theme] .phone-frame{background:linear-gradient(135deg,#25272d,#050608)!important;border:2px solid #111318!important;box-shadow:0 22px 38px #15253b26,inset 0 0 0 1px #535760!important}
html[data-theme] :is(.phone-preview,.desktop-preview){background:#111318!important;border:2px solid #111318!important;color:#fff!important}
html[data-theme] .service-card-points li{border-color:#9db4d0!important}.art-browser{border:1.5px solid #8fa7c5!important}.art-search{background:#fff!important;border:1px solid #8fa7c5!important;color:#17243d!important}.art-search span,.art-search b{color:#17243d!important}.art-status{border-color:#8fa7c5!important}.section-kicker{color:#77521b!important}
.art-object{width:100%;height:100%;object-fit:cover;display:block;animation:objectBreathe 9s ease-in-out infinite alternate}@keyframes objectBreathe{to{transform:scale(1.04)}}
@media(min-width:1101px) and (max-height:750px){html[data-theme] .hero{min-height:100svh!important;padding-top:100px!important;padding-bottom:55px!important}.hero h1{font-size:clamp(34px,3.15vw,60px)!important}}
@media(max-width:1100px){html[data-theme] .hero .hero-inner{grid-column:1!important;grid-row:1!important}html[data-theme] .global-showcase{grid-column:1!important;grid-row:2!important;max-width:640px!important}}
@media(max-width:760px){html[data-theme] .hero h1{font-size:clamp(32px,7.7vw,52px)!important}html[data-theme] .global-showcase{padding:16px!important;min-height:270px!important;aspect-ratio:1.15!important;border-radius:24px}.showcase-label{font-size:9px!important;letter-spacing:.06em!important}.showcase-note{font-size:10px!important;right:14px!important}.hero-copy{max-width:100%!important}html[data-theme] .button{min-height:48px!important}.journey-orbit{display:none}}
@media(prefers-reduced-motion:reduce){html[data-theme] .button,html[data-theme] .btn,html[data-theme] .button::before,.art-object{animation:none!important;transition:none!important}.showcase-window{animation:none!important}.button:hover,.btn:hover{transform:none!important}}
html[data-theme] .object-showcase{padding:0!important;aspect-ratio:1.08!important}.object-showcase .showcase-note{background:#fffffff2;padding:10px 14px;border:1px solid #9db4d0;border-radius:12px;color:#145b54!important}.seo-search{background:#fff!important;border:1.5px solid #8fa7c5!important;color:#17243d!important}.seo-search b,.seo-search span{color:#17243d!important}.seo-lines i{background:#9eb4d0!important}
html[data-theme] .object-showcase{padding:0!important;aspect-ratio:1.08!important}.object-showcase .showcase-note{background:#fffffff2;padding:10px 14px;border:1px solid #9db4d0;border-radius:12px;color:#145b54!important}.seo-search{background:#fff!important;border:1.5px solid #8fa7c5!important;color:#17243d!important}.seo-search b,.seo-search span{color:#17243d!important}.seo-lines i{background:#9eb4d0!important}
/* Disable obsolete background art in accessibility mode too. */
@media(prefers-reduced-motion:reduce){html[data-theme] .hero{background-image:radial-gradient(ellipse at 88% 20%,#d2f2ef,transparent 48%)!important}}
