@media (max-width:900px){.model-grid,.process-list,.service-grid{grid-template-columns:1fr;gap:var(--space-4)}.model-grid{gap:var(--space-5)}.process-list{gap:var(--space-8)}.process-line{display:none}.model-cta{flex-direction:column;align-items:flex-start}.hero-inner{grid-template-columns:1fr;gap:var(--space-8)}.hero-visual{order:-1;min-height:min(300px,82vw);padding:var(--space-2) 0;overflow:visible}.hero{overflow:visible;padding-top:calc(var(--pf-site-header-h) + var(--space-8));padding-bottom:var(--space-12);min-height:auto}.hero--stage{min-height:100svh;height:auto;overflow:hidden;padding-top:calc(var(--nav-height) + clamp(4.25rem, 11vh, 5.75rem));padding-bottom:calc(6.25rem + env(safe-area-inset-bottom, 0px));justify-content:flex-start}.hero-inner--stage{padding-bottom:0}.hero-stage-headline{gap:var(--space-6);max-width:min(100%,20rem)}.hero.hero--stage .hero-title.hero-title--stage{font-size:clamp(1.875rem,7vw + .5rem,2.75rem)}.hero-actions--stage{margin-top:0}.hero-lead--stage{margin-top:var(--space-8);font-size:var(--text-sm);max-width:20rem;line-height:1.55}.hero-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4);margin-top:var(--space-10);padding-top:var(--space-8);max-width:min(100%,22rem)}.hero-line{padding:var(--space-3) var(--space-2);gap:var(--space-3)}.hero-line-visual{width:4rem;height:3.125rem}.hero-line-desc{line-height:1.4}.hero-stage-brand,.hero-stage-logo{top:calc(var(--nav-height) + clamp(var(--space-3), 2vh, var(--space-5)))}.hero-stage-logo-img{height:clamp(2.0125rem,6.9vw,2.5875rem)}.hero-stage-scroll{bottom:calc(clamp(var(--space-5), 3vh, var(--space-8)) + env(safe-area-inset-bottom, 0px))}.hero-title{max-width:none}.hero.hero--stage .hero-title.hero-title--stage{max-width:min(100%,11em)}.section{padding:var(--space-12) var(--pf-site-gutter)}.section-header{margin-bottom:var(--space-8)}.faq-question{gap:var(--space-4);padding:var(--space-5) 0}.faq-question:after{align-self:flex-start;margin-top:.45em}.faq-answer-inner{padding-bottom:var(--space-5)}.hero-dots,.hero-eyebrow-dot,.hero-glow,.hero-stage-bg,.model-glow,.pricing-glow{animation:none}.hero-3d{perspective:none;contain:layout style}.hero-3d-scene{transform:none;animation:none}.hero-3d-core{transform:translate(-50%,-50%);animation:none}.hero-3d-panel{transform:none}.hero-3d-orbit,.hero-3d-particles,.hero-3d-shapes,.hero-motion-lines{display:none}.hero-3d-chart-area,.hero-3d-chart-line,.hero-3d-panel-live-dot,.hero-3d-panel-traffic-dot--green,.hero-3d-panel-traffic-dot--yellow{animation:none}.hero-3d-chart-line{stroke-dashoffset:0}.hero-3d-chart-area{opacity:1}.service-grid{perspective:none}.service-card,.service-card[data-tilt]{transform:none;transform-style:flat}.service-card[data-tilt]:after{display:none}.service-card:hover{transform:translateY(-4px)}.pricing-card.is-featured{animation:none}}@media (max-width:640px){.hero-3d{width:min(260px,84vw);height:min(260px,84vw)}.hero-3d-panel{--panel-w:168px;--panel-h:122px;--panel-depth:0px}.hero-3d-panel-face--back,.hero-3d-panel-face--bottom,.hero-3d-panel-face--left,.hero-3d-panel-face--right,.hero-3d-panel-face--top{display:none}.hero-3d-panel-face--front{padding:.55rem .6rem .6rem;gap:.35rem}.hero-3d-panel-pedestal{width:110px;margin-left:-55px}.hero-3d-panel-chart svg{height:40px}.hero-3d-metric{padding:.32rem .4rem}.hero-3d-metric-value{font-size:.72rem}.hero-visual{min-height:min(260px,84vw)}.hero-illustration{width:min(280px,80%)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}}@media (min-width:901px) and (max-width:1100px){.process-list,.service-grid{grid-template-columns:repeat(2,1fr)}.process-list{gap:var(--space-8) var(--space-6)}.process-line{display:none}}@media (orientation:landscape) and (max-height:31.25rem){.hero--stage{min-height:100svh;max-height:100svh;overflow:hidden;padding-top:calc(var(--nav-height) + var(--space-2));padding-bottom:var(--space-3);justify-content:center}.hero-stage-brand,.hero-stage-logo{display:none}.hero-inner--stage{max-width:min(100%,52rem)}.hero-stage-headline{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3) var(--space-5);max-width:min(100%,48rem)}.hero.hero--stage .hero-title.hero-title--stage{flex:1 1 14rem;margin:0;font-size:clamp(1.25rem,4.8vh + .35rem,1.75rem);line-height:1.15;text-align:center}.hero.hero--stage .hero-title.hero-title--stage strong{display:inline;margin-top:0}.hero-actions--stage{flex:0 0 auto;margin-top:0}.hero-actions--stage .btn{width:auto;padding-inline:var(--space-5)}.hero-lead--stage{margin-top:var(--space-3);max-width:36rem;font-size:var(--text-sm);line-height:1.4}.hero-lines{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);max-width:44rem}.hero-line{padding:var(--space-1);gap:var(--space-1)}.hero-line:focus-visible,.hero-line:hover{transform:none}.hero-line-visual{width:2.75rem;height:2.125rem}.hero-line-desc,.hero-stage-scroll{display:none}}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form{width:100%}.contact-form__form{display:flex;flex-direction:column;gap:var(--space-6)}.contact-form__terms-notice{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--pf-on-dark-muted)}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.contact-form__contact-hint{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--pf-on-dark-muted);grid-column:1/-1}.form-field--full{grid-column:1/-1}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--pf-on-dark);margin-bottom:var(--space-2)}.form-required{color:var(--pf-red)}.form-input{width:100%;min-height:44px;padding:.75rem 1rem;font-family:var(--font-body),sans-serif;font-size:var(--text-base);line-height:var(--leading-body);color:var(--pf-text);background:var(--pf-cream);border:1px solid var(--pf-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--pf-text-subtle)}.form-input:focus{outline:none;border-color:var(--pf-blue);box-shadow:0 0 0 2px var(--pf-blue-light)}.form-field--invalid .form-file-trigger,.form-field--invalid .form-input{border-color:var(--pf-error)}.form-field--invalid .form-file-input:focus-visible+.form-file-trigger,.form-field--invalid .form-input:focus{border-color:var(--pf-error);box-shadow:0 0 0 2px rgba(184,5,0,.2)}.form-field--invalid .form-checkbox-label,.form-field-error{color:var(--pf-red)}.form-field-error{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-body)}.form-textarea{min-height:8rem;resize:vertical}.form-field--checkbox{margin-top:var(--space-1)}.form-checkbox-label{display:grid;grid-template-columns:1.25rem 1fr;grid-column-gap:var(--space-3);column-gap:var(--space-3);align-items:start;cursor:pointer}.form-checkbox{margin:.15rem 0 0;opacity:0;cursor:pointer;z-index:1}.form-checkbox,.form-checkbox-indicator{grid-area:1/1;width:1.25rem;height:1.25rem}.form-checkbox-indicator{position:relative;margin-top:.15rem;border:2px solid var(--pf-border-strong);border-radius:var(--radius-sm);background:var(--pf-cream);pointer-events:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.form-checkbox-indicator:after{content:"";position:absolute;left:50%;top:42%;width:.3125rem;height:.5625rem;border:solid var(--pf-on-dark);border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg) scale(0);transform-origin:center;opacity:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .12s ease}.form-checkbox:checked+.form-checkbox-indicator{background-color:var(--pf-red);border-color:var(--pf-red);animation:form-checkbox-pop .28s cubic-bezier(.34,1.56,.64,1)}.form-checkbox:checked+.form-checkbox-indicator:after{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(1)}.form-checkbox:focus-visible+.form-checkbox-indicator{box-shadow:0 0 0 2px var(--pf-blue-light)}.form-checkbox-label:hover .form-checkbox:not(:checked)+.form-checkbox-indicator{border-color:var(--pf-warm-sand)}.form-field--invalid .form-checkbox-indicator{border-color:var(--pf-error)}.form-field--invalid .form-checkbox:focus-visible+.form-checkbox-indicator{box-shadow:0 0 0 2px rgba(184,5,0,.2)}@keyframes form-checkbox-pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}.form-checkbox-text{grid-area:1/2;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--pf-on-dark-muted)}.form-link{color:var(--pf-on-dark);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.form-link:hover{color:var(--pf-red)}.form-messages{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-ui);line-height:var(--leading-body);text-align:center}.form-messages--success{background:rgba(13,122,74,.2);color:var(--pf-success-mid);border:1px solid rgba(140,201,168,.35)}.form-messages--error{background:rgba(184,5,0,.15);color:var(--pf-red);border:1px solid rgba(255,107,102,.35)}.contact-form__submit{width:100%;border:none}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__fallback{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.contact-form__fallback-text{line-height:var(--leading-body)}.contact-form__fallback-text,.contact-form__mailto{font-size:var(--text-sm);color:var(--pf-on-dark-muted)}.contact-form__mailto{margin-top:var(--space-6);text-align:center}.contact-form__mailto-link{color:var(--pf-on-dark);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.contact-form__mailto-link:hover{color:var(--pf-red)}.contact-block{display:flex;flex-direction:column;gap:var(--space-8)}.form-turnstile{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.contact-form__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.form-checkbox-indicator,.form-checkbox-indicator:after{transition:none}.form-checkbox:checked+.form-checkbox-indicator{animation:none}}