@font-face{font-family:Oswald;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/oswald-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/oswald-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/source-sans-3-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/source-sans-3-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-primary:#0f2c3f;--color-primary-strong:#0a1f2c;--color-secondary:#4e9cc7;--color-secondary-soft:#7fc3e5;--color-secondary-hover:#a9d9ef;--color-info-surface:#e9f3f9;--color-success:#2f9e6e;--color-success-ink:#236b4d;--color-success-surface:#e6f5ee;--color-success-border:#aad8c2;--color-warning:#c77d2e;--color-warning-ink:#7a4a12;--color-warning-surface:#fff6ec;--color-warning-soft:#fff0dd;--color-warning-border:#e7c48e;--color-danger:#b33a3a;--color-text:#161a1f;--color-text-soft:#3d4a53;--color-muted:#5d6c77;--color-muted-light:#8a98a2;--color-border:#dfe6ea;--color-surface:#fff;--color-surface-soft:#f5f5f2;--color-focus:#4e9cc7;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--shadow-card:0 16px 48px #0f2c3f1a;--shadow-float:0 24px 64px #0f2c3f2e;--font-heading:Oswald, "Arial Narrow", "Roboto Condensed", sans-serif;--font-body:"Source Sans 3", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-caption:.75rem;--font-label:.875rem;--font-body-size:1rem;--font-lead:1.125rem;--font-heading-3:1.375rem;--font-heading-2:clamp(2.25rem, 4.5vw, 3.5rem);--font-display:clamp(3rem, 6vw, 4.75rem);--container:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--space-xxl) * 2)}body{color:var(--color-text);background:var(--color-surface);font-family:var(--font-body);font-size:var(--font-body-size);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}body,button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - var(--space-xxl)), var(--container));margin-inline:auto}.skip-link{z-index:100;top:var(--space-md);left:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-surface);background:var(--color-primary);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:var(--space-xs)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-primary);font-family:var(--font-heading);text-transform:uppercase;font-weight:600;line-height:1.08}h1 em,h2 em{color:var(--color-secondary);font-style:normal}.site-header{z-index:20;color:var(--color-primary);background:var(--color-surface);border-bottom:1px solid #0f2c3f14;position:relative}.header-inner{min-height:calc(var(--space-xxl) + var(--space-xl));align-items:center;gap:var(--space-xl);display:flex}.brand{align-items:center;gap:var(--space-md);color:var(--color-primary);font-family:var(--font-heading);letter-spacing:.04em;font-size:1.625rem;font-weight:700;line-height:1;display:inline-flex}.brand-symbol{width:var(--space-xl);height:var(--space-xl);flex:none;display:inline-block}.brand-symbol svg{width:100%;height:100%;display:block}.brand-dot{color:var(--color-secondary)}.desktop-nav{align-items:center;gap:var(--space-xl);margin-left:auto;display:flex}.desktop-nav a,.login-link{color:var(--color-text-soft);font-size:var(--font-label);font-weight:600;position:relative}.desktop-nav a:after{right:0;bottom:calc(var(--space-sm) * -1);content:"";background:var(--color-secondary);transform-origin:100%;height:2px;transition:transform .16s;position:absolute;left:0;transform:scaleX(0)}.desktop-nav a:hover,.login-link:hover{color:var(--color-secondary)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:var(--space-md);display:flex}.mobile-menu{margin-left:auto;display:none;position:relative}.mobile-menu summary{min-height:var(--space-xxl);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-heading);text-transform:uppercase;font-weight:600;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{z-index:30;top:calc(100% + var(--space-sm));width:min(320px, calc(100vw - var(--space-xl)));padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;position:absolute;right:0}.mobile-menu nav a{padding:var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-soft);font-weight:600}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{color:var(--color-primary);background:var(--color-info-surface)}.button{min-height:var(--space-xxl);justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-body-size);text-align:center;border:1px solid #0000;font-weight:700;line-height:1.2;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg{width:var(--space-md);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.button-small{min-height:calc(var(--space-xxl) - var(--space-sm));padding:var(--space-sm) var(--space-md);font-size:var(--font-label)}.button-primary{color:var(--color-surface);background:var(--color-primary)}.button-primary:hover{background:var(--color-primary-strong)}.button-secondary,.button-outline{color:var(--color-primary);background:var(--color-surface);border-color:#0f2c3f38}.button-secondary:hover,.button-outline:hover{border-color:var(--color-secondary);color:var(--color-primary);background:var(--color-info-surface)}.button-accent{color:var(--color-primary);background:var(--color-secondary-soft)}.button-accent:hover{background:var(--color-secondary-hover)}.section{padding:calc(var(--space-xxl) * 2) 0}.eyebrow{margin-bottom:var(--space-md);color:var(--color-secondary);font-family:var(--font-heading);font-size:var(--font-label);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.eyebrow-light{color:var(--color-secondary-soft)}.section-heading{max-width:720px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2,.problem-copy h2,.process-heading h2,.control-copy h2,.data-inner h2,.pricing-copy h2,.final-cta-panel h2{margin-bottom:var(--space-lg);font-size:var(--font-heading-2)}.section-heading>p:last-child,.process-heading>p:last-child,.control-copy>p,.pricing-intro,.final-cta-panel>p:not(.eyebrow){color:var(--color-muted);font-size:var(--font-lead);line-height:1.65}.hero{padding:var(--space-xxl) 0 calc(var(--space-xxl) + var(--space-md));background:var(--color-surface);overflow:hidden}.hero-grid{align-items:center;gap:var(--space-xxl);grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);display:grid}.hero h1{max-width:720px;margin-bottom:var(--space-lg);font-size:var(--font-display);letter-spacing:-.02em}.hero-lead{max-width:620px;margin-bottom:var(--space-xl);color:var(--color-text-soft);font-size:1.25rem;line-height:1.6}.hero-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.hero-checks{gap:var(--space-md) var(--space-lg);margin:var(--space-xl) 0 0;color:var(--color-muted);font-size:var(--font-label);flex-wrap:wrap;padding:0;font-weight:600;list-style:none;display:flex}.hero-checks li{align-items:center;gap:var(--space-sm);display:flex}.hero-checks span,.pricing-features span{color:var(--color-success)}.booking-preview{padding:var(--space-lg);border-radius:var(--radius-lg);color:var(--color-surface);background:var(--color-primary);box-shadow:var(--shadow-float);position:relative}.booking-preview:before{z-index:-1;top:calc(var(--space-md) * -1);right:calc(var(--space-sm) * -1);content:"";border-radius:var(--radius-xl);background:var(--color-info-surface);width:100%;height:100%;position:absolute}.booking-preview-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.booking-preview-head div{display:grid}.booking-preview-head small{color:#ffffffa6;font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase}.booking-preview-head strong{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase}.preview-logo{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-secondary-soft);font-family:var(--font-heading);font-size:var(--font-caption);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);place-items:center;font-weight:700;display:grid}.booking-preview-head .preview-logo{line-height:1}.booking-preview-panel{padding:var(--space-lg);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface)}.preview-step{margin-bottom:var(--space-sm);color:var(--color-secondary);font-family:var(--font-heading);font-size:var(--font-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.booking-preview-panel h2{margin-bottom:var(--space-md);font-size:1.5rem}.preview-services{gap:var(--space-sm);display:grid}.preview-service{min-height:calc(var(--space-xxl) + var(--space-md));align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;display:grid}.preview-service.selected{border-color:var(--color-primary)}.preview-service>div{display:grid}.preview-service small{color:var(--color-muted)}.preview-service-icon{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-info-surface);place-items:center;font-weight:700;display:grid}.preview-slots{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.preview-slots>span{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-items:center;display:grid}.preview-slots small{color:var(--color-success);font-size:var(--font-caption);text-transform:uppercase;font-weight:700}.preview-slots .chosen{border-color:var(--color-primary);color:var(--color-surface);background:var(--color-primary)}.preview-slots .chosen small{color:var(--color-secondary-soft)}.preview-slots .busy{color:var(--color-muted-light);border-style:dashed}.preview-slots .busy small{color:inherit}.preview-note{align-items:center;gap:var(--space-sm);margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:#ffffffd1;font-size:var(--font-label);background:#7fc3e524;display:flex}.preview-note span{color:var(--color-secondary-soft)}.trust-strip{border-block:1px solid #0f2c3f14}.trust-inner{min-height:calc(var(--space-xxl) * 2);justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex}.trust-inner>p{color:var(--color-muted-light);font-size:var(--font-caption);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:700}.trust-inner dl{gap:var(--space-xxl);margin:0;display:flex}.trust-inner dl div{text-align:center}.trust-inner dt{color:var(--color-primary);font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.trust-inner dd{color:var(--color-muted);font-size:var(--font-caption);margin:0;font-weight:600}.platform-section{background:var(--color-surface)}.platform-grid,.benefit-grid{gap:var(--space-lg);margin-top:var(--space-xxl);display:grid}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:960px;margin-inline:auto}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-card,.benefit-card{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.platform-card{flex-direction:column;min-height:340px;display:flex}.card-topline{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.diamond-number{width:var(--space-xxl);height:var(--space-xxl);border-radius:var(--radius-md);color:var(--color-secondary-soft);background:var(--color-primary);font-family:var(--font-heading);font-size:var(--font-caption);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);place-items:center;font-weight:700;display:grid}.card-topline .diamond-number,.benefit-card .diamond-number{line-height:var(--space-xxl);text-align:center}.platform-card h3,.benefit-card h3,.feature-grid h3{margin-bottom:var(--space-md);font-size:var(--font-heading-3)}.platform-card p,.benefit-card p,.feature-grid p,.product-content p{color:var(--color-muted)}.platform-card>a{align-items:center;gap:var(--space-sm);padding-top:var(--space-lg);color:var(--color-primary);margin-top:auto;font-weight:700;display:inline-flex}.platform-card>a:hover{color:var(--color-secondary)}.problem-section{padding:calc(var(--space-xxl) + var(--space-xl)) 0 calc(var(--space-xxl) * 2);background:var(--color-surface)}.problem-panel{border-radius:var(--radius-xl);background:var(--color-info-surface);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);display:grid;overflow:hidden}.problem-visual{min-height:640px;margin:0;position:relative;overflow:hidden}.problem-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0f2c3f52);position:absolute;inset:0}.problem-visual img{object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0}.problem-notice{right:var(--space-xl);bottom:var(--space-xl);z-index:1;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);color:var(--color-surface);box-shadow:var(--shadow-md);backdrop-filter:blur(8px);background:#0f2c3feb;border:1px solid #ffffff61;display:flex;position:absolute}.problem-notice>span:first-child{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-secondary-soft);place-items:center;font-weight:800;display:grid}.problem-notice small,.problem-notice strong{display:block}.problem-notice small{margin-bottom:var(--space-xs);color:var(--color-secondary-soft);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.problem-notice strong{color:var(--color-surface);line-height:1.2}.problem-copy{max-width:none;padding:clamp(var(--space-xxl), 5vw, calc(var(--space-xxl) + var(--space-xl)));text-align:left;align-self:center}.problem-copy>p:not(.eyebrow){max-width:620px;color:var(--color-muted);font-size:var(--font-lead);margin:0}.problem-copy strong{color:var(--color-primary)}.problem-points{gap:var(--space-md);margin:var(--space-xl) 0 0;padding:0;list-style:none;display:grid}.problem-points li{align-items:start;gap:var(--space-md);color:var(--color-text-soft);grid-template-columns:auto 1fr;font-weight:600;display:grid}.problem-points li span{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--font-caption);place-items:center;display:grid}.benefits-section{background:var(--color-surface)}.benefit-card{min-height:280px}.benefit-card .diamond-number{margin-bottom:var(--space-xl)}.process-section{background:var(--color-surface);padding-top:0}.process-panel{padding:calc(var(--space-xxl) + var(--space-sm));border-radius:var(--radius-xl);color:var(--color-surface);background:var(--color-primary)}.process-heading{max-width:760px;margin:0 auto var(--space-xxl);text-align:center}.process-heading h2,.process-heading h2 em{color:var(--color-surface)}.process-heading>p:last-child{color:#ffffffb8}.process-list{gap:var(--space-xl);margin:0 0 var(--space-xxl);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.process-list li{gap:var(--space-lg);display:grid}.process-list li>span{width:var(--space-xxl);height:var(--space-xxl);border:1px solid var(--color-secondary-soft);border-radius:var(--radius-md);color:var(--color-secondary-soft);font-family:var(--font-heading);place-items:center;font-weight:700;display:grid}.process-list h3{margin-bottom:var(--space-sm);color:var(--color-surface);font-size:var(--font-heading-3)}.process-list p{color:#ffffffb3;margin:0}.process-panel>.button{width:max-content;margin-inline:auto;display:flex}.control-grid{align-items:center;gap:calc(var(--space-xxl) * 2);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);display:grid}.request-scene{padding:var(--space-xl) var(--space-xl) calc(var(--space-xxl) + var(--space-xl)) 0;position:relative}.request-scene:before{inset:0 var(--space-xxl) var(--space-lg) 0;content:"";border-radius:var(--radius-lg);background:var(--color-info-surface);position:absolute}.request-card{z-index:1;max-width:520px;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);position:relative}.request-head{align-items:center;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr auto;display:grid}.request-icon,.feature-list>li>span{width:var(--space-xxl);height:var(--space-xxl);color:var(--color-primary);background:var(--color-info-surface);border-radius:50%;place-items:center;font-weight:700;display:grid}.request-head div{display:grid}.request-head small{color:var(--color-muted);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.request-head strong{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--font-heading-3);text-transform:uppercase}.request-pill{padding:var(--space-xs) var(--space-sm);color:var(--color-warning-ink);background:var(--color-warning-soft);font-size:var(--font-caption);border-radius:999px;font-weight:700}.request-card dl{margin:var(--space-sm) 0 var(--space-lg)}.request-card dl div{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);grid-template-columns:96px 1fr;display:grid}.request-card dt{color:var(--color-muted);font-size:var(--font-label)}.request-card dd{color:var(--color-text-soft);margin:0;font-weight:600}.request-actions{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.request-actions span,.request-actions strong{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-label);text-align:center}.request-actions strong{border-color:var(--color-primary);color:var(--color-surface);background:var(--color-primary)}.confirm-card{z-index:2;right:0;bottom:var(--space-lg);align-items:center;gap:var(--space-md);min-width:300px;padding:var(--space-md);border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);display:flex;position:absolute}.confirm-card>span{width:var(--space-xl);height:var(--space-xl);color:var(--color-surface);background:var(--color-success);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.confirm-card div{display:grid}.confirm-card small{color:var(--color-muted)}.control-copy>p:not(.eyebrow){margin-bottom:var(--space-xl)}.feature-list{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.feature-list li{align-items:start;gap:var(--space-md);grid-template-columns:auto 1fr;display:grid}.feature-list>li>span{width:var(--space-lg);height:var(--space-lg)}.feature-list li div{display:grid}.feature-list small{color:var(--color-muted)}.data-section{padding:var(--space-xxl) 0;background:var(--color-info-surface)}.data-inner{align-items:center;gap:var(--space-xl);grid-template-columns:auto 1fr 1fr;display:grid}.data-icon{width:calc(var(--space-xxl) + var(--space-lg));height:calc(var(--space-xxl) + var(--space-lg));border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);place-items:center;display:grid;transform:rotate(45deg)}.data-icon svg{width:var(--space-xl);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-45deg)}.data-inner h2{margin:0;font-size:clamp(2rem,4vw,3rem)}.data-inner>p{color:var(--color-text-soft);margin:0}.pricing-grid{align-items:start;gap:calc(var(--space-xxl) * 2);grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);display:grid}.pricing-limit-badge{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);color:var(--color-primary);background:var(--color-info-surface);font-size:var(--font-label);border:1px solid #4e9cc74d;border-radius:999px;font-weight:700;display:inline-flex}.pricing-intro{margin-bottom:var(--space-xl)}.pricing-features{gap:var(--space-sm);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.pricing-features li{gap:var(--space-sm);color:var(--color-text-soft);display:flex}.pricing-card{padding:var(--space-xl);border:2px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.pricing-card-label{margin-bottom:var(--space-md);color:var(--color-secondary);font-family:var(--font-heading);font-size:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.pricing-toggle{gap:var(--space-xs);margin-bottom:var(--space-xl);padding:var(--space-xs);background:var(--color-surface-soft);border-radius:999px;grid-template-columns:repeat(3,1fr);display:grid}.pricing-toggle label{cursor:pointer;position:relative}.pricing-toggle input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.pricing-toggle span{padding:var(--space-sm);color:var(--color-muted);font-size:var(--font-label);text-align:center;border-radius:999px;font-weight:700;display:block}.pricing-toggle input:checked+span{color:var(--color-surface);background:var(--color-primary)}.pricing-toggle input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.pricing-amount{align-items:baseline;gap:var(--space-md);display:flex}.pricing-amount strong{color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(3rem,6vw,4rem);line-height:1}.pricing-amount span{color:var(--color-muted);font-size:var(--font-label);text-transform:uppercase;font-weight:600}.pricing-save{align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-sm);color:var(--color-muted);font-size:var(--font-label);display:flex}.pricing-save b{padding:var(--space-xs) var(--space-sm);color:var(--color-primary);background:var(--color-secondary-soft);border-radius:999px}.pricing-save b[hidden]{display:none}.pricing-terms{margin-bottom:var(--space-xl);color:var(--color-muted)}.pricing-register{width:100%}.pricing-trial{margin:var(--space-md) 0 0;color:var(--color-muted);font-size:var(--font-caption)}.faq-section{background:var(--color-surface-soft)}.faq-grid{align-items:start;gap:calc(var(--space-xxl) * 2);grid-template-columns:.75fr 1.25fr;display:grid}.faq-list{border-top:1px solid var(--color-border)}.faq-list details{border-bottom:1px solid var(--color-border)}.faq-list summary{min-height:calc(var(--space-xxl) + var(--space-lg));align-items:center;gap:var(--space-lg);color:var(--color-primary);cursor:pointer;font-family:var(--font-heading);font-size:var(--font-body-size);text-transform:uppercase;grid-template-columns:1fr auto;font-weight:600;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:var(--space-xl);height:var(--space-xl);border:1px solid var(--color-border);color:var(--color-secondary);font-family:var(--font-body);font-size:var(--font-lead);border-radius:50%;place-items:center;transition:transform .16s;display:grid}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:680px;margin:calc(var(--space-sm) * -1) var(--space-xxl) var(--space-lg) 0;color:var(--color-muted)}.final-cta{padding:var(--space-xxl) 0 calc(var(--space-xxl) * 2);background:var(--color-surface)}.final-cta-panel{padding:calc(var(--space-xxl) + var(--space-sm));border-radius:var(--radius-xl);color:var(--color-surface);background:var(--color-primary);text-align:center}.final-cta-panel h2{max-width:760px;color:var(--color-surface);margin-inline:auto}.final-cta-panel h2 em{color:var(--color-secondary-soft)}.final-cta-panel>p:not(.eyebrow){max-width:600px;margin:0 auto var(--space-xl);color:#ffffffb8}.final-cta-panel .button{margin-inline:auto}.final-cta-panel small{margin-top:var(--space-md);color:#ffffff94;display:block}.site-footer{color:var(--color-text-soft);background:var(--color-surface);border-top:1px solid #0f2c3f14}.footer-grid{gap:var(--space-xl);padding-block:var(--space-xxl);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer-about p{max-width:300px;margin:var(--space-lg) 0 0;color:var(--color-muted)}.footer-column{gap:var(--space-sm);flex-direction:column;display:flex}.footer-column strong{margin-bottom:var(--space-sm);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-label);letter-spacing:.08em;text-transform:uppercase}.footer-column a{color:var(--color-muted);font-size:var(--font-label)}.footer-column a:hover,.footer-column a:focus-visible{color:var(--color-secondary)}.footer-bottom{padding-bottom:var(--space-xl);color:var(--color-muted-light);font-size:var(--font-caption)}.footer-bottom p{margin:0}.product-hero{padding:calc(var(--space-xxl) * 2) 0;background:var(--color-info-surface)}.product-hero-grid,.split-copy{align-items:center;gap:var(--space-xxl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.product-hero-grid>*,.split-copy>*{min-width:0}.breadcrumbs{gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--color-muted);font-size:var(--font-label);flex-wrap:wrap;display:flex}.breadcrumbs a{color:var(--color-secondary)}.product-hero .eyebrow{margin-top:var(--space-lg)}.product-hero h1{max-width:720px;margin:var(--space-md) 0 var(--space-lg);overflow-wrap:break-word;hyphens:auto;font-size:clamp(2.5rem,5vw,4rem)}.product-lead{max-width:680px;color:var(--color-text-soft);font-size:1.25rem;line-height:1.65}.product-hero-image{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);object-fit:cover}.product-hero-image-left{object-position:left center}.product-hero-image-center{object-position:center}.product-hero-image-right{object-position:right center}.product-section,.platform-section{padding:calc(var(--space-xxl) * 2) 0}.product-section-alt{background:var(--color-surface-soft)}.product-content h2{margin:var(--space-md) 0 var(--space-lg);font-size:var(--font-heading-2)}.product-content p{line-height:1.7}.narrow-copy{max-width:1120px}.product-long-copy{max-width:760px}.feature-grid{gap:var(--space-lg);margin-top:var(--space-xxl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-grid article{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.feature-grid strong{color:var(--color-secondary);font-family:var(--font-heading)}.product-cta{padding:calc(var(--space-xxl) * 2) 0;color:var(--color-surface);background:var(--color-primary);text-align:center}.product-cta h2{color:var(--color-surface)}.product-cta p{margin:0 auto var(--space-xl);color:#ffffffb8}.product-cta .button-primary{color:var(--color-primary);background:var(--color-secondary-soft)}.product-cta .button-primary:hover{background:var(--color-secondary-hover)}.legal-page{padding:calc(var(--space-xxl) + var(--space-lg)) 0 calc(var(--space-xxl) * 2);background:var(--color-surface)}.legal-inner{max-width:780px;margin-inline:auto}.legal-page h1{margin-bottom:var(--space-md);font-size:clamp(2.25rem,5vw,3.25rem)}.legal-lead{margin-bottom:var(--space-sm);color:var(--color-muted);font-size:var(--font-lead)}.legal-updated{margin-bottom:var(--space-xxl);color:var(--color-muted-light);font-size:var(--font-label)}.legal-prose>*+*{margin-top:var(--space-md)}.legal-prose h2{margin-top:var(--space-xxl);font-size:var(--font-heading-3)}.legal-prose h3{margin-top:var(--space-xl);color:var(--color-text);font-size:var(--font-body-size);letter-spacing:.03em}.legal-prose p,.legal-prose li{color:var(--color-text-soft);line-height:1.75}.legal-prose ul,.legal-prose ol{padding-left:var(--space-lg)}.legal-prose li+li{margin-top:var(--space-sm)}.legal-prose a{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-secondary-soft);text-underline-offset:var(--space-xs)}.legal-prose a:hover{color:var(--color-secondary)}.legal-prose dl{padding:var(--space-lg);border-left:var(--space-xs) solid var(--color-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-soft);margin:0}.legal-prose dt{color:var(--color-muted);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.legal-prose dd{margin:var(--space-xs) 0 var(--space-md)}.legal-prose dd:last-child{margin-bottom:0}.legal-todo{padding:var(--space-md) var(--space-lg);border-left:var(--space-xs) solid var(--color-warning);color:var(--color-warning-ink);background:var(--color-warning-surface)}@media (width<=1040px){.desktop-nav,.login-link{display:none}.mobile-menu{display:block}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)}.control-grid,.pricing-grid,.faq-grid{gap:var(--space-xxl)}.pricing-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr)}.problem-panel{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.problem-visual{min-height:580px}}@media (width<=900px){.hero-grid,.control-grid,.pricing-grid,.faq-grid,.product-hero-grid,.split-copy,.problem-panel{grid-template-columns:1fr}.problem-copy{order:-1}.problem-visual{min-height:500px}.hero-copy{max-width:720px}.booking-preview{width:min(100%,620px);margin-inline:auto}.trust-inner{padding-block:var(--space-lg);flex-direction:column;align-items:flex-start}.trust-inner dl{justify-content:space-between;width:100%}.platform-grid,.benefit-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list{grid-template-columns:1fr}.process-list li{grid-template-columns:auto 1fr;align-items:start}.data-inner{grid-template-columns:auto 1fr}.data-inner>p{grid-column:2}.request-scene{width:min(100%,680px)}.product-hero-image{max-height:480px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-about{grid-column:1/-1}}@media (width<=680px){.container{width:min(calc(100% - var(--space-xl)), var(--container))}.header-inner{min-height:calc(var(--space-xxl) + var(--space-md));gap:var(--space-md)}.header-actions{display:none}.brand{font-size:1.375rem}.brand-symbol{width:var(--space-lg);height:var(--space-lg)}.brand-symbol svg{width:100%}.hero{padding-top:var(--space-xl)}.hero h1{font-size:clamp(2.75rem,14vw,4rem)}.hero-lead{font-size:var(--font-lead)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.booking-preview,.booking-preview-panel{padding:var(--space-md)}.preview-slots{grid-template-columns:1fr}.trust-inner dl{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.platform-grid,.benefit-grid,.feature-grid,.pricing-features{grid-template-columns:1fr}.platform-card{min-height:0}.section,.problem-section{padding:calc(var(--space-xxl) + var(--space-md)) 0}.problem-panel{border-radius:var(--radius-lg)}.problem-copy{padding:var(--space-xl) var(--space-lg)}.problem-visual{min-height:420px}.problem-notice{right:var(--space-md);bottom:var(--space-md);left:var(--space-md);padding:var(--space-md)}.process-panel,.final-cta-panel{padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg)}.request-scene{padding:var(--space-md) 0 calc(var(--space-xxl) + var(--space-xl))}.request-scene:before{inset:0 0 var(--space-lg)}.request-card{padding:var(--space-md)}.request-card dl div{grid-template-columns:80px 1fr}.request-actions{grid-template-columns:1fr}.confirm-card{right:var(--space-sm);min-width:min(300px, calc(100% - var(--space-md)))}.data-inner{grid-template-columns:1fr}.data-icon{margin-left:var(--space-md)}.data-inner>p{grid-column:1}.pricing-toggle span{font-size:var(--font-caption)}.pricing-amount{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.faq-list details p{margin-right:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-about,.footer-column:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.site-header,.booking-preview,.final-cta,.site-footer{display:none}.process-panel,.product-cta{color:#000;background:#fff}}
