html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{overflow-x:clip;min-width:280px;margin:0}.p1,.p2,.p3,.p4{width:100%;max-width:100vw;overflow-x:clip}.p1 .container,.p2 .container,.p3 .container,.p4 .container,.p1 .nav__inner,.p2 .nav__inner,.p3 .nav__inner,.p4 .nav__inner{width:min(1180px,calc(100% - 2rem));max-width:100%}.p1 img,.p2 img,.p3 img,.p4 img,.p1 svg,.p2 svg,.p3 svg,.p4 svg{max-width:100%;height:auto}.p1 .hero,.p2 .hero,.p3 .hero,.p4 .hero{min-height:100vh;min-height:100dvh}@media(max-width:1100px){.p1 .nav__toggle,.p2 .nav__toggle,.p3 .nav__toggle,.p4 .nav__toggle{display:flex;z-index:1002;min-width:44px;min-height:44px;align-items:center;justify-content:center}.p1 .nav__links,.p2 .nav__links,.p3 .nav__links{position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;padding:1.5rem 1.25rem 2rem;padding-bottom:max(2rem,env(safe-area-inset-bottom));gap:.25rem;transform:translateY(-105%);opacity:0;visibility:hidden;pointer-events:none;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:1001;transition:transform .4s cubic-bezier(.34,1.2,.64,1),opacity .35s ease,visibility .35s}.p1 .nav__links.open,.p2 .nav__links.open,.p3 .nav__links.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.p1 .nav__links a:not(.btn),.p2 .nav__links a:not(.btn),.p3 .nav__links a:not(.btn){font-size:1rem;padding:.85rem .5rem;min-height:44px;display:flex;align-items:center}.p1 .nav__cta,.p2 .nav__cta,.p3 .nav__cta,.p4 .nav__cta{width:100%;justify-content:center;margin-top:.5rem}.p1 .nav__links{background:#faf6f1fa;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 32px #2c201614}.p2 .nav__links{background:#fbf3eafa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #2a1f141a}.p3 .nav__links{background:#1e1812fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 40px #0006;border-bottom:1px solid rgba(157,196,165,.1)}.p4 .nav__links{position:fixed;inset:0;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;background:#fffaf6fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translate(100%);opacity:1;visibility:visible;pointer-events:none;z-index:1001;padding:calc(var(--nav-height) + 1rem) 1.25rem 2rem;padding-bottom:max(2rem,env(safe-area-inset-bottom));transition:transform .4s cubic-bezier(.22,1,.36,1)}.p4 .nav__links.open{transform:translate(0);pointer-events:auto}.p4 .nav__links a{font-size:1.05rem;min-height:44px;display:flex;align-items:center}}@media(max-width:768px){.p1 section,.p2 section,.p3 section,.p4 section{padding:clamp(2.5rem,6vw,4rem) 0}.p1 .display-xl,.p2 .hero__title,.p3 .display-xl,.p4 .hero__title{line-height:1.12;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.p1 .hero__actions,.p2 .hero__actions,.p4 .hero__actions,.p1 .cta-final__actions,.p2 .cta-final__actions,.p3 .cta-final__actions,.p4 .cta-final__actions{flex-direction:column;align-items:stretch;width:100%}.p1 .hero__actions .btn,.p2 .hero__actions .btn,.p4 .hero__actions .btn,.p1 .cta-final__actions .btn,.p2 .cta-final__actions .btn,.p3 .cta-final__actions .btn,.p4 .cta-final__actions .btn{width:100%;justify-content:center;text-align:center}.p1 .hero__subtitle,.p2 .hero__subtitle,.p3 .hero__subtitle,.p4 .hero__subtitle{max-width:100%}.p1 .partner-chips,.p2 .partner-chips,.p3 .partner-chips,.p4 .partner-chips{gap:.5rem}.p1 .partner-chip,.p2 .partner-chip,.p3 .partner-chip,.p4 .partner-chip{font-size:.8rem;padding:.55rem 1rem}.p1 .marquee-item,.p2 .marquee-item,.p3 .marquee-item,.p4 .marquee-item{font-size:clamp(.9rem,3.5vw,1.2rem);padding:0 1rem}.p1 .footer__grid,.p2 .footer__top,.p2 .footer__cols,.p3 .footer__grid,.p4 .footer__grid{grid-template-columns:1fr;gap:2rem}.p1 .footer__brand p,.p2 .footer__brand p,.p3 .footer__brand p,.p4 .footer__brand p{max-width:100%}.p1 .hero__bg-blob--1{width:min(320px,75vw);height:min(320px,75vw)}.p1 .hero__bg-blob--2{width:min(220px,55vw);height:min(220px,55vw)}.p1 .hero__bg-blob--3{width:min(120px,35vw);height:min(120px,35vw)}.p1 .badge--1,.p1 .badge--2,.p1 .badge--3{padding:.75rem 1rem;font-size:.9rem}.p1 .badge--1{top:4%;right:2%}.p1 .badge--2{left:2%;bottom:22%}.p1 .badge--3{right:8%;bottom:4%}}@media(max-width:480px){.p1 .container,.p2 .container,.p3 .container,.p4 .container,.p1 .nav__inner,.p2 .nav__inner,.p3 .nav__inner,.p4 .nav__inner{width:calc(100% - 1.25rem)}.p1 section,.p2 section,.p3 section,.p4 section{padding:2.25rem 0}.p1 .nav__logo,.p2 .nav__logo,.p3 .nav__logo,.p4 .nav__logo{font-size:1.4rem}.p1 .service-card,.p2 .service-card,.p2 .p2-tilt-card,.p3 .glass-card,.p4 .bento-card{padding:1.35rem 1.15rem}.p1 .stat-card,.p2 .stat-band__item,.p3 .stat-card,.p4 .bento-card--stat{padding:1.35rem 1rem}.p1 .impact__quote blockquote,.p2 .impact__quote blockquote,.p3 .impact__quote blockquote,.p4 .bento-card--quote blockquote{font-size:1.1rem}.p1 .cta-final h2,.p2 .cta-final h2,.p3 .cta-final h2,.p4 .cta-final h2{font-size:clamp(1.65rem,7vw,2.2rem)}}@media(max-width:360px){.p1 .hero__badge,.p2 .hero__badge,.p3 .hero__stat,.p4 .hero-badge{min-width:0;flex:1 1 100%;text-align:center}.p1 .badge,.p2 .hero__badges,.p3 .hero__stats,.p4 .hero__badges{flex-direction:column;align-items:stretch}.p1 .btn,.p2 .btn,.p3 .btn,.p4 .btn{font-size:.85rem;padding:.75rem 1.25rem}}@media(max-height:520px)and (orientation:landscape){.p1 .hero,.p2 .hero,.p3 .hero,.p4 .hero{min-height:auto;padding-top:calc(var(--nav-height) + 1rem);padding-bottom:1.5rem}.p1 .hero__visual,.p2 .hero__visual,.p3 .hero__visual{height:auto;min-height:200px;max-height:240px}.p1 .hero__bg-blob,.p2 .hero__mesh,.p3 .hero__orb,.p4 .hero__blob{opacity:.5;transform:scale(.75)}}@media(hover:none)and (pointer:coarse){.p1,.p2,.p3,.p4{cursor:auto}.p1 .cursor-dot,.p1 .cursor-ring,.p2 .cursor-dot,.p2 .cursor-ring,.p3 .cursor-dot,.p3 .cursor-ring,.p4 .cursor-dot,.p4 .cursor-ring{display:none!important}.p1 a,.p1 button,.p2 a,.p2 button,.p3 a,.p3 button,.p4 a,.p4 button{cursor:pointer}.p1 .btn,.p2 .btn,.p3 .btn,.p4 .btn,.p1 .nav__toggle,.p2 .nav__toggle,.p3 .nav__toggle,.p4 .nav__toggle{min-height:44px}}@media(min-width:1400px){.p1 .container,.p2 .container,.p3 .container,.p4 .container{width:min(1240px,calc(100% - 3rem))}}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;overflow-x:clip}
