@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_1b85de{font-family:Inter,Inter Fallback;font-style:normal}.__variable_1b85de{--font-inter:"Inter","Inter Fallback"}:root{--color-primary:#0f172a;--color-secondary:#3b82f6;--color-gradient:linear-gradient(135deg,#1e293b,#0f172a);--color-bg:#f8fafc;--color-white:#ffffff;--color-text:#0f172a;--color-text-light:#64748b;--color-border:#e2e8f0;--color-surface:#ffffff;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03);--shadow-lg:0 10px 25px -5px rgba(0,0,0,0.05),0 8px 10px -6px rgba(0,0,0,0.01);--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);line-height:1.5;min-height:100vh;min-height:100dvh}.container{padding:0 20px}.container-wide{max-width:1400px;margin:0 auto;padding:0 20px}.site-header{background:rgba(255,255,255,.95);padding:30px 0;box-shadow:var(--shadow-sm);text-align:center;position:relative}.header-content{position:relative;justify-content:space-between;width:100%}.header-content,.home-btn{display:flex;align-items:center}.home-btn{gap:8px;padding:10px 20px;background:white;border:2px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-primary);font-weight:600;transition:var(--transition);flex-shrink:0}.home-btn:hover{border-color:var(--color-primary);background:var(--color-gradient);color:white;transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,85,164,.3)}.header-title{text-align:center;flex:1 1}.site-header h1{color:var(--color-primary);font-size:2.5em;margin-bottom:10px}.tagline{color:var(--color-text-light);font-size:1.1em}.home-header{background:rgba(255,255,255,.95);padding:40px 0;box-shadow:0 4px 20px rgba(0,0,0,.1);text-align:center;position:relative}.home-header h1{color:var(--color-primary);font-size:3em;margin-bottom:10px;font-weight:700}.language-switcher{display:flex;gap:5px;flex-shrink:0}.lang-btn{padding:8px 15px;border:2px solid var(--color-border);background:white;border-radius:var(--radius-sm);cursor:pointer;font-size:.9em;font-weight:600;transition:var(--transition)}.lang-btn:hover{transform:translateY(-2px)}.lang-btn.active,.lang-btn:hover{border-color:var(--color-primary)}.lang-btn.active{background:var(--color-gradient);color:white}.hero{padding:60px 0;text-align:center}.hero-title{color:var(--color-primary);font-size:2.8em;margin-bottom:15px;font-weight:700;letter-spacing:-.02em}.hero-subtitle{color:var(--color-text-light);font-size:1.4em;font-weight:500}.modules-container{padding:40px 0 80px}.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.module-card{background:white;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);transition:all .4s ease;cursor:pointer;position:relative}.module-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.25)}.module-image{position:relative;height:300px;overflow:hidden;background:var(--color-gradient)}.module-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.module-card:hover .module-image img{transform:scale(1.1)}.module-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(15,23,42,.9));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.module-card:hover .module-overlay{opacity:1}.module-icon{font-size:5em;filter:drop-shadow(0 5px 10px rgba(0,0,0,.5))}.coming-soon-badge{position:absolute;top:20px;right:20px;background:#ff9800;color:white;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.9em;z-index:10;box-shadow:0 3px 10px rgba(255,152,0,.4)}.module-content{padding:30px}.module-title{color:var(--color-primary);font-size:2em;margin-bottom:5px;font-weight:700}.module-subtitle{color:var(--color-secondary);font-size:1.2em;margin-bottom:15px;font-weight:600}.module-description{color:var(--color-text-light);font-size:1em;line-height:1.6;margin-bottom:25px;min-height:60px}.module-btn{width:100%;padding:15px 30px;background:var(--color-gradient);color:white;border:none;border-radius:var(--radius-md);font-size:1.1em;font-weight:600;cursor:pointer;transition:var(--transition)}.module-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px rgba(0,85,164,.4)}.module-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.main-nav{background:rgba(255,255,255,.9);padding:20px 0;margin:20px 0;border-radius:var(--radius-md)}.main-nav .container{display:flex;gap:20px;justify-content:center}.nav-btn{flex:1 1;max-width:300px;background:white;border:2px solid var(--color-border);border-radius:var(--radius-md);padding:20px;cursor:pointer;transition:var(--transition);position:relative;text-align:center}.nav-btn:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,85,164,.3)}.nav-btn.active{border-color:var(--color-primary);background:var(--color-gradient);color:white}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.nav-btn .icon{font-size:2em;display:block;margin-bottom:10px}.nav-btn .title{font-size:1.3em;font-weight:700;display:block;margin-bottom:5px}.nav-btn .subtitle{font-size:.9em;opacity:.8;display:block}.app-main{background:white;border-radius:var(--radius-md);padding:30px;margin-bottom:30px;box-shadow:var(--shadow-md)}.parameter-form{max-width:800px}.form-section{background:var(--color-surface);padding:25px;border-radius:var(--radius-md);margin-bottom:20px}.form-section h3{color:var(--color-primary);padding-bottom:10px;border-bottom:2px solid var(--color-primary)}.form-group,.form-section h3{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:1em;transition:border-color .3s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.dimension-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.btn,.home-btn,a[role=button],button:not(:disabled):not([disabled]):not([aria-disabled=true]){transition:transform .12s cubic-bezier(.4,0,.2,1),background .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:not(:disabled):not([disabled]):not([aria-disabled=true]):active,.home-btn:active,a[role=button]:active,button:not(:disabled):not([disabled]):not([aria-disabled=true]):active{transform:scale(.975);transition:transform .06s cubic-bezier(.4,0,.2,1)}.btn{padding:12px 30px;border:none;border-radius:var(--radius-sm);font-size:1em;font-weight:600;cursor:pointer;font-family:inherit}.btn-primary{background:var(--color-gradient);color:white}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,85,164,.4)}.btn-primary:active{transform:translateY(0) scale(.975);box-shadow:0 2px 6px rgba(0,85,164,.3)}.btn-secondary{background:#e0e0e0;color:var(--color-text)}.btn-secondary:hover{background:#d0d0d0}.btn-secondary:active{transform:scale(.975);background:#c5c5c5}.btn:disabled,button:disabled,button[aria-disabled=true],button[disabled]{cursor:not-allowed;opacity:.6}.results-container{margin-top:30px;padding:25px;background:#f0f8ff;border-radius:var(--radius-md);border-left:5px solid var(--color-primary)}.results-container h3{color:var(--color-primary);margin-bottom:20px}.furnace-result-card{background:white;border-radius:var(--radius-md);padding:25px;box-shadow:0 3px 10px rgba(0,0,0,.1)}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--color-primary)}.result-header h4{color:var(--color-primary);font-size:1.5em;margin:0}.model-badge{background:var(--color-gradient);color:white;padding:8px 15px;border-radius:20px;font-weight:700;font-size:.9em}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:25px}.result-section{background:var(--color-surface);padding:20px;border-radius:8px}.result-section h5{color:var(--color-primary);margin-bottom:15px;font-size:1.1em}.result-section ul{list-style:none}.result-section ul li{padding:8px 0;border-bottom:1px solid var(--color-border)}.result-section ul li:last-child{border-bottom:none}.result-section.highlight{background:linear-gradient(135deg,rgba(0,85,164,.05),rgba(239,65,53,.05));border:2px solid var(--color-primary)}.result-section strong{color:var(--color-secondary);font-weight:600}.result-footer{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:20px;background:#fff3cd;border-radius:8px;margin-bottom:20px}.price-value{color:#28a745;font-size:1.8em}.delivery-value,.price-value{display:block;font-weight:700}.delivery-value{color:var(--color-primary);font-size:1.3em}.result-actions{display:flex;gap:15px;justify-content:center}.design-warnings{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:15px;margin:20px 0}.design-warnings h5{color:#856404;margin-bottom:10px}.vfa-toolbar-btn{background:#3a3a42;color:#ccc;border:1px solid #555;padding:6px 14px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85em;transition:all .2s}.vfa-toolbar-btn:hover{background:#4a4a55;color:#fff;border-color:#777}.vfa-toolbar-btn.vfa-toolbar-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.vacuum-input-group{display:flex;align-items:center;gap:8px;background:white;padding:12px;border:2px solid var(--color-border);border-radius:var(--radius-sm)}.vacuum-input-group input{border:1px solid #ddd;padding:8px;border-radius:4px;font-size:1em;width:80px}.vacuum-display{margin-top:10px;padding:10px;background:#f0f8ff;border-left:4px solid var(--color-primary);border-radius:4px}#vacuum-value-display{font-size:1.2em;font-weight:600;color:var(--color-primary);font-family:Courier New,monospace}.site-footer{background:rgba(255,255,255,.95);padding:30px 0;text-align:center;color:var(--color-text-light);font-size:1em}.alert{padding:15px;margin:20px 0;border-radius:8px;border-left:4px solid}.alert-error{background:#f8d7da;color:#721c24;border-color:#dc3545}.alert-success{background:#d4edda;color:#155724;border-color:#28a745}.alert-warning{background:#fff3cd;color:#856404;border-color:#ffc107}.coming-soon{text-align:center;padding:50px;color:#999;font-size:1.2em}@media (max-width:1200px){.modules-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-title,.home-header h1{font-size:2em}.hero-subtitle{font-size:1.1em}.modules-grid{grid-template-columns:1fr;gap:30px}.main-nav .container{flex-direction:column}.nav-btn{max-width:100%}.dimension-inputs,.result-footer,.result-grid{grid-template-columns:1fr}.header-content{flex-direction:column;gap:15px;align-items:center}.language-switcher{position:static;justify-content:center;margin-top:20px}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr!important;text-align:center!important;gap:40px!important}.hero-content{display:flex;flex-direction:column;align-items:center;order:1}.hero-visual{order:2;width:100%!important}}.logo-icon-mobile{display:none}@media (max-width:768px){.mobile-center-btns{justify-content:center!important}.mobile-nav-hide{display:none!important}.vfa-header-actions{gap:8px!important}.vfa-header-actions>button,.vfa-header-actions>div>button{padding:6px 10px!important;font-size:.82em!important}.logo-icon-mobile{display:inline-flex!important}.logo-full-desktop{display:none!important}.mobile-menu-btn{display:flex!important;align-items:center;justify-content:center}.modules-grid{padding:0 20px!important}.features-grid,.modules-grid{grid-template-columns:1fr!important}.fluid-h1{font-size:clamp(2rem,8vw,2.8rem)!important;letter-spacing:-1px!important}.fluid-h2{font-size:clamp(1.6rem,6vw,2.4rem)!important}.fluid-p{font-size:clamp(.95rem,3vw,1.1rem)!important}.recipe-grid{gap:20px!important}.recipe-grid,.responsive-form-grid{grid-template-columns:1fr!important}.responsive-form-grid{gap:16px!important}.vfa-grid{grid-template-columns:1fr!important;height:auto!important}.vfa-canvas-container{flex:none!important;height:580px!important}.vfa-flex-container{flex-direction:column!important;height:auto!important;min-height:0!important}.vfa-sidebar-panel-open{width:100%!important;min-width:100%!important;max-height:50vh!important;overflow-y:auto!important}.vfa-camera-presets{top:8px!important;right:8px!important;max-width:calc(100% - 16px)!important}.vfa-help-popover{top:92px!important}.vfa-help-popover,.vfa-info-card{right:8px!important;width:calc(100% - 16px)!important}.vfa-info-card{bottom:8px!important;max-height:60%!important}.vfa-controls-hint,.vfa-glow-legend{display:none!important}.vhtpd-canvas-container{height:400px!important}.mobile-sidebar-hide{transform:translateX(-100%);position:fixed!important;z-index:200!important;height:100%!important;transition:transform .3s ease-in-out!important}.mobile-sidebar-show{transform:translateX(0)}.mobile-header{display:flex!important}.app-module-card{padding:24px 16px!important;border-radius:16px!important}.recent-projects-section{padding:20px 16px!important;border-radius:16px!important}.recent-project-item{padding:12px 16px!important;gap:12px!important;flex-wrap:wrap!important}.recent-project-icon{width:48px!important;height:48px!important}.recent-project-icon img{width:36px!important;height:36px!important}.recent-project-info{min-width:140px!important}.recent-project-date{width:100%!important;text-align:left!important;margin-left:60px!important;margin-top:-6px!important;color:#64748b!important;font-size:.8em!important}.recent-project-module{margin-left:auto!important}}.touch-none{touch-action:none}.hero-showcase-container,.hero-showcase-stage{position:relative;width:100%}.hero-showcase-stage{height:var(--hero-stage-height,clamp(280px,40vw,500px))}.hero-showcase-glow{position:absolute;top:50%;left:50%;width:300px;height:300px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(37,99,235,.15) 0,rgba(255,255,255,0) 70%);filter:blur(60px);z-index:-1;pointer-events:none}.hero-showcase-poster{position:absolute;inset:0;overflow:hidden;pointer-events:none;transition:opacity .4s ease}.hero-showcase-poster img{position:absolute;top:0;left:50%;height:100%;width:auto;max-width:none;transform:translateX(-50%);-webkit-user-select:none;user-select:none}.hero-showcase-canvas{position:absolute;inset:0;width:100%;height:100%;outline:none;cursor:grab;touch-action:pan-y;transition:opacity .4s ease}.hero-showcase-canvas:active{cursor:grabbing}.hero-showcase-note{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:20;max-width:calc(100% - 24px);padding:8px 16px;border-radius:999px;background:rgba(15,23,42,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffff;font-size:.82em;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-showcase-toggle{display:flex;justify-content:center;align-items:center;gap:4px;width:fit-content;height:44px;margin:8px auto 0;padding:0 4px;border-radius:999px;background:#f1f5f9}.hero-showcase-toggle button{min-width:96px;height:44px;padding:0 18px;border:none;border-radius:999px;background:transparent;color:#475569;font:inherit;font-size:.85em;font-weight:600;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.hero-showcase-toggle button[aria-pressed=true]{background:#ffffff;color:#0f172a;box-shadow:0 1px 3px rgba(15,23,42,.18)}.hero-showcase-toggle button:hover:not(:disabled):not([aria-pressed=true]){color:#0f172a}.hero-showcase-toggle button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.hero-showcase-toggle button:disabled{cursor:default}.hero-showcase-toggle button[aria-busy=true]{cursor:progress;animation:hero-toggle-busy 1.2s ease-in-out infinite}@keyframes hero-toggle-busy{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.hero-showcase-canvas,.hero-showcase-poster,.hero-showcase-toggle button{transition:none}.hero-showcase-toggle button[aria-busy=true]{animation:none}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:1024px){.admin-grid{grid-template-columns:1fr!important;gap:20px!important}}@media (min-width:1025px){.pricing-highlight{transform:scale(1.05)!important}}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:190;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.metric-value,.stat-value,.tabular-nums,input[type=number],table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus:not(:focus-visible){outline:none}.btn:focus-visible,.home-btn:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #3b82f6!important;outline-offset:0!important}input:where(:not([type=checkbox],[type=radio])):focus-visible,select:focus-visible,textarea:focus-visible{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.2)!important}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid #2563eb!important;outline-offset:2px!important}.sidebar-link:not([data-active=true]):hover{background:rgba(255,255,255,.06)!important;color:#e2e8f0!important}aside .sidebar-link:focus-visible{outline-offset:-2px!important}aside a:focus-visible,aside button:focus-visible,aside select:focus-visible,header[style*="#0f172a"] a:focus-visible,header[style*="#0f172a"] button:focus-visible,nav[style*="#0f172a"] a:focus-visible,nav[style*="#0f172a"] button:focus-visible{outline:2px solid #60a5fa!important;outline-offset:0!important}:root{color-scheme:light!important}.admin-row .row-actions{opacity:0;transition:opacity .15s ease}.admin-row:hover .row-actions{opacity:1}@media print{#__next,.page-wrapper,.poster-container,[class*=poster],body,html{background-color:#ffffff!important;background:#ffffff!important;color:#0f172a!important;color-scheme:light!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.vhtpd-fleet-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px 42px;grid-template-areas:"main second qty del" "name extra  extra extra";gap:12px 16px;align-items:start}.vhtpd-form-shell{container-type:inline-size}@container (max-width: 900px){.vhtpd-form-grid{grid-template-columns:minmax(0,1fr)!important}}.vhtpd-fleet-list{container-type:inline-size}.vhtpd-fleet-row label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 560px){.vhtpd-fleet-row{grid-template-columns:minmax(0,1fr) 88px 42px;grid-template-areas:"main main main" "second qty del" "name name name" "extra extra extra"}}@container (max-width: 340px){.vhtpd-fleet-row{grid-template-columns:minmax(0,1fr) 42px;grid-template-areas:"main main" "second second" "qty del" "name name" "extra extra"}}select.vhtpd-select{appearance:none;padding-right:36px!important;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important}.corridor-num-input::-webkit-inner-spin-button,.corridor-num-input::-webkit-outer-spin-button,input.no-spin-arrows::-webkit-inner-spin-button,input.no-spin-arrows::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.corridor-num-input,input.no-spin-arrows{appearance:textfield!important}.vhtpd-view-menu-item:focus-visible,.vhtpd-view-menu-item:hover{background:#f1f5f9!important;outline:none}.vhtpd-tip{position:relative}.vhtpd-tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:0;z-index:45;padding:5px 8px;border-radius:6px;background:#0f172a;color:#f8fafc;font-size:12px;font-weight:500;line-height:1.35;text-align:left;white-space:pre-line;width:max-content;max-width:260px;pointer-events:none;opacity:0;transition:opacity .1s}.vhtpd-tip[data-tip-align=end]:after{left:auto;right:0}.vhtpd-tip:focus-visible:after,.vhtpd-tip:hover:after{opacity:1}.vhtpd-tip[aria-expanded=true]:after{display:none}.collapsible-section>summary::-webkit-details-marker{display:none}.collapsible-section-chevron{transition:transform .15s;flex-shrink:0}.collapsible-section[open] .collapsible-section-chevron{transform:rotate(90deg)}.vhtpd-fleet-cards{display:none}@media (max-width:768px){.vhtpd-fleet-table{display:none}.vhtpd-fleet-cards{display:grid}}@media (max-width:640px){.stack-table{min-width:0!important}.stack-table thead{display:none}.stack-table,.stack-table tbody{display:block;width:100%}.stack-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px;padding:10px;border:1px solid #e2e8f0!important;border-radius:10px}.stack-table tr.stack-child{margin-left:26px}.stack-table td{display:block;flex:1 1 100%;min-width:0;padding:2px!important}.stack-table td:empty{display:none}.stack-table td.stack-cell-auto{flex:0 0 auto}.stack-table td.stack-cell-grow{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 48px)}.stack-table td[data-label]{flex:1 1 40%}.stack-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;font-size:.75em;font-weight:700;color:#64748b;text-transform:uppercase}.stack-table td input[type=date],.stack-table td select{width:100%;box-sizing:border-box}}.skip-link{position:absolute;left:12px;top:-80px;z-index:2000;padding:10px 16px;background:#ffffff;color:#0f172a;border-radius:8px;font-weight:700;font-size:.9em;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.25)}.skip-link:focus{top:12px}.marketing-header a:focus-visible,.marketing-header button:focus-visible{outline:2px solid #60a5fa!important;outline-offset:0!important}.marketing-header .mobile-menu-btn{min-width:44px;min-height:44px;padding:10px}.marketing-mobile-menu{position:absolute;top:100%;left:0;right:0;z-index:1000;display:flex;flex-direction:column;gap:4px;padding:16px 24px 24px;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px rgba(0,0,0,.4)}.marketing-mobile-menu[hidden]{display:none}@media (min-width:769px){.marketing-mobile-menu{display:none}}.marketing-mobile-link{min-height:44px;color:#ffffff;font-size:1.1em;font-weight:500}.marketing-mobile-cta,.marketing-mobile-link{display:flex;align-items:center;text-decoration:none}.marketing-mobile-cta{justify-content:center;gap:8px;min-height:52px;padding:14px 16px;margin-top:8px;border-radius:12px;font-weight:700}.lang-switch{display:flex;gap:2px;padding:3px;background:#1e293b;border:1px solid rgba(255,255,255,.05);border-radius:8px}.lang-switch button{padding:5px 10px;border:none;border-radius:6px;background:transparent;color:#ffffff;font-size:.75em;font-weight:700;cursor:pointer;transition:background .2s}.lang-switch button.active{background:#2563eb}.lang-switch--menu{gap:8px;padding:0;margin:8px 0;background:none;border:none}.lang-switch--menu button{flex:1 1;min-height:44px;padding:12px;border-radius:10px;background:#1e293b;font-size:.85em}.landing-h1{font-size:clamp(2.2rem,1rem + 4.4vw,4.2rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:#0f172a;text-wrap:balance}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:200px;min-height:44px;padding:16px 36px;border-radius:12px;border:1px solid transparent;font-size:1em;font-weight:700;text-align:center;text-decoration:none;transition:background .2s,border-color .2s}.landing-btn--primary{background:#2563eb;color:#ffffff;box-shadow:0 10px 25px rgba(37,99,235,.2)}.landing-btn--secondary{background:#ffffff;color:#0f172a;border-color:#e2e8f0;font-weight:600}.landing-note{margin-top:14px;font-size:.85em;font-weight:500;color:#475569}.landing-modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.landing-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(24px,6%,40px);background:#ffffff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);scroll-margin-top:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s,box-shadow .3s}.landing-card-top{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:20px}.landing-card-tag{padding:4px 12px;border-radius:100px;font-size:.75em;font-weight:800;letter-spacing:.06em;color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--card-accent) 22%,#ffffff)}.landing-card-icon{display:flex;align-items:center;justify-content:center;width:min(220px,100%);aspect-ratio:1;margin-bottom:28px;border-radius:50%;background:color-mix(in srgb,var(--card-accent) 7%,#ffffff);border:1px solid color-mix(in srgb,var(--card-accent) 20%,#ffffff)}.landing-card-icon img{width:91%;height:auto;object-fit:contain;mix-blend-mode:multiply}.landing-card h3{font-size:1.3em;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:#0f172a;margin-bottom:12px;text-wrap:balance}.landing-card-desc{flex:1 1;margin-bottom:28px;color:#475569;font-size:1em;font-weight:500;line-height:1.6}.landing-card-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:14px 28px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;font-size:.95em;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.landing-card-action:focus-visible{background:var(--card-accent);color:#ffffff;border-color:var(--card-accent)}@media (hover:hover){.landing-btn--primary:hover{background:#1d4ed8}.landing-btn--secondary:hover{border-color:#94a3b8}.landing-card:hover{transform:translateY(-12px);border-color:var(--card-accent);box-shadow:0 20px 40px -10px color-mix(in srgb,var(--card-accent) 14%,transparent)}.landing-card-action:hover{background:var(--card-accent);color:#ffffff;border-color:var(--card-accent)}.landing-text-link:hover,.landing-trust-legal a:hover{text-decoration:underline}.site-footer a:hover{color:#2563eb}.site-footer[data-theme=dark] a:hover{color:#ffffff}}@media (max-width:1100px){.landing-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-modules-grid>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 16px)}}@media (max-width:700px){.landing-modules-grid{grid-template-columns:minmax(0,1fr);gap:24px}.landing-modules-grid>:last-child:nth-child(odd){width:100%}}.landing-faq{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.landing-faq>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:16px 20px;list-style:none;cursor:pointer;font-size:.98em;font-weight:700;color:#0f172a}.landing-faq>summary::-webkit-details-marker{display:none}.landing-faq>summary:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px;border-radius:12px}.landing-faq-chevron{flex-shrink:0;color:#64748b;transform:rotate(-90deg);transition:transform .15s}.landing-faq[open] .landing-faq-chevron{transform:none}.landing-faq-answer{padding:0 20px 16px;font-size:.9em;line-height:1.6;color:#475569}.landing-faq-answer a{color:#2563eb;font-weight:600}.landing-faq-list{display:flex;flex-direction:column;gap:10px;max-width:720px;margin:0 auto;text-align:left}.landing-section{position:relative;z-index:5;padding:clamp(56px,8vw,96px) 0}.landing-section--after-hero{padding-top:clamp(24px,5vw,60px)}.landing-section--white{background:#ffffff}.landing-section--tint{background:#f8fafc;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.landing-section-head{max-width:46rem;margin:0 auto clamp(32px,5vw,48px);text-align:center}.landing-section-head h2{font-size:clamp(1.6rem,1.1rem + 2vw,2.4rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#0f172a;text-wrap:balance}.landing-section-head p{margin-top:14px;color:#475569;font-size:1.05em;font-weight:500;line-height:1.6;text-wrap:pretty}.landing-text-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:44px;color:#1d4ed8;font-size:.95em;font-weight:700;text-decoration:none}.landing-text-link:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:6px}.landing-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing-mini{display:flex;flex-direction:column;padding:24px 24px 16px;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px}.landing-mini-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:16px;border-radius:10px;background:#eff6ff;color:#1d4ed8}.landing-mini h3{margin-bottom:8px;color:#0f172a;font-size:1.05em;font-weight:700;line-height:1.3}.landing-mini p{flex:1 1;margin-bottom:8px;color:#475569;font-size:.95em;line-height:1.6}.landing-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.landing-audience{display:flex;flex-direction:column;padding:28px;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px}.landing-audience h3{margin-bottom:10px;color:#0f172a;font-size:1.2em;font-weight:800;line-height:1.3;text-wrap:balance}.landing-audience-situation{margin-bottom:18px;color:#475569;line-height:1.6}.landing-audience ul{display:flex;flex-direction:column;flex:1 1;gap:10px;margin-bottom:20px;list-style:none}.landing-audience li{position:relative;padding-left:18px;color:#1e293b;font-size:.97em;line-height:1.55}.landing-audience li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#2563eb}.landing-audience-modules{padding-top:16px;border-top:1px solid #e2e8f0;color:#0f172a;font-size:.88em;font-weight:600;line-height:1.5}.landing-audience-modules span{color:#475569;font-weight:500}.landing-compare-wrap{max-width:1000px;margin:0 auto;overflow:hidden;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px}.landing-compare{width:100%;border-collapse:collapse;font-size:.95em;line-height:1.55;text-align:left}.landing-compare td,.landing-compare th{padding:16px 20px;vertical-align:top;border-bottom:1px solid #e2e8f0;overflow-wrap:break-word}.landing-compare tbody tr:last-child>*{border-bottom:none}.landing-compare thead th{background:#f1f5f9;color:#0f172a;font-size:.92em;font-weight:700}.landing-compare tbody th{width:22%;color:#0f172a;font-weight:700}.landing-compare td{width:39%;color:#475569}.landing-compare td:last-child{background:#f5f9ff;color:#0f172a}.landing-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.landing-why-item{padding:8px 12px;text-align:center}.landing-why-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:20px;border-radius:18px;background:#eff6ff;border:1px solid #dbeafe;color:#2563eb}.landing-why-item h3{margin-bottom:10px;color:#0f172a;font-size:1.3em;font-weight:800}.landing-why-item p{color:#475569;font-weight:500;line-height:1.6}.landing-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1040px;margin:0 auto}.landing-trust-item{display:flex;flex-direction:column;padding:24px;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px}.landing-trust-item h3{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#0f172a;font-size:1.05em;font-weight:700}.landing-trust-item h3 svg{flex-shrink:0;color:#1d4ed8}.landing-trust-item p{flex:1 1;color:#475569;font-size:.95em;line-height:1.6}.landing-trust-item .landing-text-link{margin-top:8px;margin-bottom:-8px}.landing-trust-legal{margin-top:20px;color:#475569;font-size:.95em;text-align:center}.landing-trust-legal a{display:inline-flex;align-items:center;min-height:44px;color:#1d4ed8;font-weight:600}@media (max-width:900px){.landing-more-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.landing-audience-grid,.landing-trust-grid{grid-template-columns:minmax(0,1fr);max-width:640px;margin-left:auto;margin-right:auto}}@media (max-width:760px){.landing-why-grid{grid-template-columns:minmax(0,1fr);gap:16px}.landing-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.landing-compare,.landing-compare tbody,.landing-compare tbody th,.landing-compare td,.landing-compare tr{display:block;width:auto}.landing-compare tbody tr{padding:18px;border-bottom:1px solid #e2e8f0}.landing-compare tbody tr:last-child{border-bottom:none}.landing-compare tbody th,.landing-compare td,.landing-compare td:last-child{padding:0;border:none;background:none}.landing-compare tbody th{font-size:1.05em}.landing-compare td{margin-top:12px}.landing-compare td:before{content:attr(data-label);display:block;margin-bottom:2px;color:#334155;font-size:.88em;font-weight:700}}@media (max-width:600px){.landing-more-grid{grid-template-columns:minmax(0,1fr)}}.landing-cta-band{padding:80px 0;background:#0f172a;color:#ffffff;text-align:center}.landing-cta-band h2{font-size:clamp(1.6rem,1.1rem + 2vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin-bottom:14px;text-wrap:balance}.landing-cta-band p{color:#cbd5e1;font-size:1.05em;font-weight:500}.landing-cta-band .landing-cta-buttons{margin-top:32px;justify-content:center}.landing-cta-band .landing-note{color:#94a3b8}.landing-cta-buttons{display:flex;flex-wrap:wrap;gap:16px}.site-footer{position:relative;z-index:1;padding:56px 0 40px;background:#ffffff;border-top:1px solid #e2e8f0;color:#475569;text-align:left}.site-footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.site-footer-title{margin-bottom:12px;font-size:.78em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f172a}.site-footer ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.site-footer a{display:inline-flex;align-items:center;min-height:32px;color:#475569;font-size:.9em;font-weight:500;text-decoration:none}.site-footer-note{margin-top:10px;font-size:.85em;line-height:1.5;color:#64748b}.site-footer-legal{margin-top:36px;padding-top:20px;border-top:1px solid #e2e8f0;font-size:.85em;color:#64748b;text-align:center}.site-footer[data-theme=dark]{background:#020617;border-top-color:rgba(255,255,255,.08);color:#94a3b8}.site-footer[data-theme=dark] .site-footer-title{color:#f8fafc}.site-footer[data-theme=dark] a{color:#cbd5e1}.site-footer[data-theme=dark] .site-footer-legal,.site-footer[data-theme=dark] .site-footer-note{color:#94a3b8}.site-footer[data-theme=dark] .site-footer-legal{border-top-color:rgba(255,255,255,.08)}@media (max-width:700px){.site-footer-groups{grid-template-columns:minmax(0,1fr);gap:28px}.site-footer a{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-card,.landing-card:hover{transform:none;transition:none}.landing-faq-chevron{transition:none}}@media print{.site-footer,.skip-link{display:none!important}}.module-page{--module-accent:#2563eb;min-height:100vh;background:#ffffff;color:#0f172a;overflow-x:hidden}.module-page-hero{padding:clamp(40px,7vh,80px) 0 48px}.module-page-kicker{display:inline-block;margin-bottom:18px;padding-left:12px;border-left:3px solid var(--module-accent);font-size:.9em;font-weight:700;line-height:1.4;color:#334155}.module-page h1{max-width:22ch;margin-bottom:20px;font-size:clamp(1.9rem,1.2rem + 3vw,3.25rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:#0f172a;text-wrap:balance}.module-page-lead{max-width:62ch;margin-bottom:32px;font-size:clamp(1.05rem,1rem + .4vw,1.25rem);font-weight:500;line-height:1.6;color:#475569}.module-page-section{padding:64px 0}.module-page-section--flush{padding-top:0}.module-page-section--tinted{background:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.module-page-section h2{margin-bottom:20px;font-size:clamp(1.35rem,1.1rem + 1.1vw,1.85rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#0f172a;text-wrap:balance}.module-page-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.module-page-shots{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:1040px;margin:0 auto}.module-page-shots[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.module-page-shot{margin:0;min-width:0}.module-page-shot img{display:block;width:100%;height:auto;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 24px 48px -28px rgba(15,23,42,.35)}.module-page-shot figcaption{margin-top:10px;font-size:.9em;line-height:1.5;color:#475569}.module-page-list,.module-page-steps{display:grid;gap:12px;list-style:none;margin:0;padding:0}.module-page-list li,.module-page-steps li{position:relative;color:#334155;line-height:1.55;overflow-wrap:anywhere}.module-page-list li{padding-left:22px}.module-page-list li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:2px;background:var(--module-accent)}.module-page-steps{counter-reset:module-step;gap:16px}.module-page-steps li{counter-increment:module-step;min-height:28px;padding:2px 0 0 42px}.module-page-steps li:before{content:counter(module-step);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--module-accent);color:#ffffff;font-size:.85em;font-weight:800}.module-page-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:16px;color:#1d4ed8;font-weight:700;text-decoration:none}.module-page-link:hover{text-decoration:underline}.module-page-others{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.module-page-other{padding:20px 24px 24px;background:#ffffff;border:1px solid #e2e8f0;border-top:3px solid var(--module-accent);border-radius:12px}.module-page-other h3{font-size:1.15em;font-weight:800;line-height:1.3}.module-page-other h3 a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#0f172a;text-decoration:none}.module-page-other h3 a:focus-visible,.module-page-other h3 a:hover{color:var(--module-accent)}.module-page-other p{margin-top:4px;color:#475569;line-height:1.55}@media (max-width:900px){.module-page-section{padding:48px 0}.module-page-section--flush{padding-top:0}.module-page-columns{gap:40px}.module-page-columns,.module-page-others,.module-page-shots[data-count="2"]{grid-template-columns:minmax(0,1fr)}}.legal-page{min-height:100vh;background:#ffffff;color:#0f172a}.legal-main{padding:64px 0 80px}.legal-article{width:100%;max-width:calc(68ch + 48px);margin:0 auto;padding:0 24px;font-size:1.02rem;line-height:1.75;color:#334155}.legal-title{font-size:clamp(1.9rem,5vw,2.5rem);font-weight:800;line-height:1.2;letter-spacing:-.5px;color:#0f172a}.legal-meta{margin-top:10px;color:#475569;font-size:.92em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal-banner{margin:20px 0 0;padding:14px 18px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#78350f;font-size:.92em;line-height:1.6}.legal-header{margin-bottom:32px}.legal-print-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:16px;padding:8px 14px;background:#ffffff;color:#0f172a;border:1px solid #94a3b8;border-radius:8px;font:inherit;font-size:.9em;font-weight:600;cursor:pointer}.legal-print-button:hover{background:#f1f5f9}.legal-article a:focus-visible,.legal-print-button:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px;border-radius:4px}.legal-print-only{display:none}.legal-article p{margin:0 0 14px}.legal-article ol,.legal-article ul{margin:0 0 14px;padding-left:1.4em}.legal-article li{margin-bottom:6px}.legal-article a{color:#1d4ed8;font-weight:600;text-underline-offset:3px}.legal-related,.legal-toc{margin:32px 0;padding:18px 22px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.legal-related h2,.legal-toc h2{margin:0 0 10px;font-size:1rem;font-weight:700;color:#0f172a}.legal-related ul,.legal-toc ol{margin:0}.legal-related li,.legal-toc li{margin-bottom:4px}.legal-related a,.legal-toc a{font-weight:500}.legal-section{margin-top:40px;scroll-margin-top:96px}.legal-section>h2{margin:0 0 12px;font-size:1.3rem;font-weight:700;line-height:1.35;color:#0f172a}.legal-section-number{color:#475569;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal-anchor{margin-left:8px;padding:2px 6px;color:#64748b!important;font-weight:500!important;text-decoration:none;opacity:0}.legal-anchor:focus-visible,.legal-section>h2:hover .legal-anchor{opacity:1}@media (hover:none){.legal-anchor{opacity:1}}.legal-pending{padding:1px 8px;background:#ffedd5;border:1px dashed #fdba74;border-radius:6px;color:#7c2d12;font-size:.88em;font-style:italic;white-space:normal}.legal-table-wrap{margin:16px 0;overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.legal-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.88em;line-height:1.5;text-align:left}.legal-table caption{padding:10px 14px;text-align:left;font-weight:700;color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0}.legal-table td,.legal-table th{padding:10px 14px;vertical-align:top;border-bottom:1px solid #f1f5f9}.legal-table thead th{color:#475569;font-size:.92em;font-weight:700;background:#f8fafc}.legal-table tbody th{font-weight:600;color:#0f172a}.legal-table tbody tr:last-child td,.legal-table tbody tr:last-child th{border-bottom:0}.legal-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;overflow-wrap:anywhere}.legal-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.legal-main{padding:40px 0 56px}.legal-section{margin-top:32px}}@media print{.legal-anchor,.legal-page .marketing-header,.legal-page .marketing-mobile-menu,.legal-page .site-footer,.legal-print-button,.legal-related,.legal-toc{display:none!important}.legal-main{padding:0}.legal-article{max-width:none;padding:0;font-size:11pt;line-height:1.55;color:#000000}.legal-print-only{display:block;margin-top:4px;color:#334155;font-size:.9em;overflow-wrap:anywhere}.legal-banner{background:#ffffff;border-color:#94a3b8;color:#000000}.legal-article a{color:#000000;font-weight:inherit;text-decoration:none}.legal-section{margin-top:18pt}.legal-section>h2,.legal-title{break-after:avoid;page-break-after:avoid}.legal-article li,.legal-article p,.legal-table tr{break-inside:avoid;page-break-inside:avoid;orphans:3;widows:3}.legal-table-wrap{overflow:visible;border-color:#94a3b8}.legal-table{min-width:0;font-size:9.5pt}.legal-pending{background:#ffffff;border-color:#64748b;color:#000000}}.company-page{--module-accent:#2563eb;min-height:100vh;background:#ffffff;color:#0f172a;overflow-x:hidden}.company-page--tint{background:#f8fafc}.company-page .landing-section-head h1{font-size:clamp(1.9rem,1.2rem + 3vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:#0f172a;text-wrap:balance}.company-hero{padding:clamp(48px,8vh,96px) 0 clamp(40px,6vw,64px)}.company-hero h1{max-width:20ch;margin-bottom:20px;font-size:clamp(2rem,1.2rem + 3.4vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.company-hero-accent{color:#1d4ed8}.company-hero-lead{max-width:62ch;font-size:clamp(1.05rem,1rem + .4vw,1.25rem);font-weight:500;line-height:1.7;color:#475569}.company-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.company-links{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:24px}.company-links--center{justify-content:center}.company-slot{max-width:820px}.company-slot-text{color:#334155;font-size:1.05em;line-height:1.7}.company-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0}.company-facts>div{padding:16px 20px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px}.company-facts dt{font-size:.8em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569}.company-facts dd{margin:6px 0 0;font-size:1.1em;font-weight:700;color:#0f172a}.company-contact{padding:clamp(48px,8vh,80px) 0}.company-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:32px;align-items:start;max-width:1040px;margin:0 auto}.company-contact-cards{display:grid;gap:20px}.company-card{padding:24px;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px}.company-card--form{padding:clamp(20px,4vw,32px)}.company-card h2{margin:8px 0 6px;font-size:1.15em;font-weight:700;color:#0f172a}.company-card p{margin:0 0 12px;color:#475569;font-size:.9em;line-height:1.5}.company-card address{font-style:normal;font-weight:600;color:#334155;line-height:1.5}.company-card-company{margin-bottom:4px;font-size:.85em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8}.company-card-link{display:inline-flex;align-items:center;min-height:44px;font-size:1.05em;font-weight:600;color:#1d4ed8;text-decoration:none;overflow-wrap:anywhere}.company-card-link:hover{text-decoration:underline}.company-identity{display:grid;gap:4px;margin:12px 0 0;font-size:.85em;line-height:1.5}.company-identity>div{display:flex;flex-wrap:wrap;gap:0 6px}.company-identity dt{color:#64748b}.company-identity dt:after{content:":"}.company-identity dd{margin:0;font-weight:600;overflow-wrap:anywhere}.company-identity a{color:inherit}.site-footer .company-identity a{display:inline;min-height:0;font-size:inherit;font-weight:inherit}.site-footer[data-theme=dark] .company-identity dt{color:#94a3b8}.company-form,.company-form-row{display:grid;gap:18px}.company-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.company-field{min-width:0}.company-field label{display:block;margin-bottom:6px;font-size:.9em;font-weight:600;color:#334155}.company-field-optional{font-weight:400;color:#64748b}.company-field input,.company-field select,.company-field textarea{width:100%;min-height:44px;padding:10px 14px;background:#ffffff;border:1px solid #64748b;border-radius:8px;color:#0f172a;font:inherit;font-size:.95em}.company-field textarea{resize:vertical;line-height:1.5}.company-field input[readonly]{background:#f1f5f9;color:#475569}.company-field [aria-invalid=true]{border-color:#b91c1c;box-shadow:0 0 0 1px #b91c1c}.company-field-hint{margin-top:6px;font-size:.82em;color:#475569}.company-field-counter{display:block;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.company-field-counter[data-over]{color:#b91c1c;font-weight:700}.company-field-error{margin:6px 0 0;font-size:.85em;font-weight:600;color:#b91c1c}.company-form-alert{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.9em;font-weight:500}.company-form-alert svg{flex-shrink:0}.company-form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.company-form-note{margin:0;font-size:.82em;line-height:1.5;color:#475569}.company-form-note a{color:#1d4ed8;font-weight:600}.company-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;background:#2563eb;border:none;border-radius:8px;color:#ffffff;font:inherit;font-size:.95em;font-weight:600;cursor:pointer;transition:background .2s}.company-btn--block{width:100%}.company-btn:disabled{background:#94a3b8;cursor:not-allowed}.company-link-button{padding:0;background:none;border:none;color:#1d4ed8;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.company-form-success{display:grid;justify-items:center;gap:8px;padding:24px 0;text-align:center}.company-form-success h2{margin:8px 0 0;font-size:1.4em;font-weight:700;color:#15803d;outline:none}.company-form-success p{margin:0 0 16px;color:#475569;line-height:1.5}.company-form-success p a{color:#1d4ed8;font-weight:600}.company-notfound{display:flex;flex-direction:column}.company-notfound main{flex:1 1;padding:clamp(56px,10vh,100px) 0 80px;text-align:center;background:radial-gradient(circle at 50% -20%,#eff6ff 0,#ffffff 70%)}.company-notfound-code{font-size:clamp(4rem,12vw,7rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:#1d4ed8}.company-notfound h1{margin:16px 0 12px;font-size:clamp(1.4rem,1rem + 2vw,2rem);font-weight:700}.company-notfound-lead{max-width:440px;margin:0 auto 32px;color:#475569;font-size:1.05em;line-height:1.6}.company-notfound-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:56px}.company-notfound-tile{display:flex;align-items:center;gap:12px;min-width:200px;min-height:44px;padding:14px 22px;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;color:#475569;font-size:.8em;font-weight:500;text-align:left;text-decoration:none}.company-notfound-tile img{object-fit:contain;mix-blend-mode:multiply}.company-notfound-tile strong{display:block;font-size:1.2em;font-weight:800}@media (hover:hover){.company-btn:not(:disabled):hover{background:#1d4ed8}.company-notfound-tile:hover{border-color:#94a3b8}}@media (max-width:900px){.company-contact-grid,.company-modules{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.company-form-row{grid-template-columns:minmax(0,1fr)}}.auth-page{display:flex;flex-direction:column;flex:1 0 auto;min-height:100dvh;color:#0f172a;background:linear-gradient(rgba(0,0,0,.03) 1px,transparent 0) 0 0 /40px 40px,linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 0) 0 0 /40px 40px,radial-gradient(circle at 50% -20%,#eff6ff 0,#ffffff 70%) top /100% 800px no-repeat,#ffffff}.auth-header{position:relative;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.05)}.auth-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;min-height:64px;margin:0 auto;padding:8px 24px}.auth-logo{display:inline-flex;align-items:center;min-height:44px}.auth-logo img{display:block}.auth-header a:focus-visible,.auth-header button:focus-visible{outline:2px solid #60a5fa!important;outline-offset:0!important}.auth-main{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;padding:clamp(24px,6vh,64px) 16px}.auth-card{width:100%;max-width:460px;padding:clamp(24px,6vw,40px);background:#ffffff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px -5px rgba(15,23,42,.06)}.auth-card[data-wide]{max-width:540px}.auth-card>*+*,.auth-stack>*+*{margin-top:20px}.auth-form+.auth-links,.auth-title+.auth-lead{margin-top:8px}.auth-title{font-size:clamp(1.5rem,1.25rem + 1.2vw,1.875rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#0f172a;text-wrap:balance;overflow-wrap:anywhere}.auth-lead{color:#475569;font-size:1rem;line-height:1.6}.auth-note{color:#475569;font-size:.875rem;line-height:1.5}.auth-value{font-weight:700;color:#0f172a;overflow-wrap:anywhere}.auth-form{display:grid;gap:18px}.auth-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.auth-field{min-width:0}.auth-field>label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:600;color:#334155}.auth-label-note{font-weight:400;color:#475569}.auth-input{display:block;width:100%;min-height:48px;padding:12px 14px;background:#ffffff;border:1px solid #64748b;border-radius:10px;color:#0f172a;font:inherit;font-size:1rem;line-height:1.25}.auth-input[readonly]{background:#f1f5f9;color:#475569}.auth-input:disabled{opacity:.7;cursor:not-allowed}.auth-input[aria-invalid=true]{border-color:#b91c1c;box-shadow:0 0 0 1px #b91c1c}.auth-input--code{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.auth-field-hint{margin-top:6px;color:#475569;font-size:.875rem;line-height:1.5}.auth-field-error{margin-top:6px;color:#b91c1c;font-size:.875rem;font-weight:600;line-height:1.4}.auth-password{position:relative}.auth-password .auth-input{padding-right:52px}.auth-password-toggle{position:absolute;top:50%;right:2px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;transform:translateY(-50%);background:none;border:none;border-radius:8px;color:#475569;cursor:pointer}.auth-password-toggle[aria-pressed=true]{color:#1d4ed8}.auth-password-toggle:disabled{cursor:not-allowed}.auth-caps{margin-top:6px;color:#92400e;font-size:.875rem;font-weight:600}.auth-caps:empty{margin-top:0}.auth-checklist{display:grid;gap:4px;margin-top:8px;list-style:none;color:#475569;font-size:.875rem;line-height:1.4}.auth-field-hint>.auth-checklist{margin-top:0}.auth-checklist li{display:flex;align-items:center;gap:8px}.auth-checklist svg{flex-shrink:0;color:#64748b}.auth-checklist li[data-met=true],.auth-checklist li[data-met=true] svg{color:#166534}.auth-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;color:#334155;font-size:.9rem;line-height:1.5;cursor:pointer}.auth-consent input{flex-shrink:0;width:20px;height:20px;margin-top:1px;accent-color:#2563eb;cursor:pointer}.auth-consent a{color:#1d4ed8;font-weight:600;text-underline-offset:3px}.auth-button{width:100%;min-width:0;min-height:48px;padding:12px 24px;font-family:inherit;cursor:pointer}.auth-button[aria-disabled=true]{cursor:progress}.auth-button.landing-btn--secondary{border-color:#94a3b8}.auth-button:focus-visible{outline:2px solid #0f172a!important;outline-offset:2px!important}.auth-spinner{flex-shrink:0;width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#ffffff;border-radius:50%;animation:spin .8s linear infinite}.landing-btn--secondary>.auth-spinner{border-color:#0f172a rgba(15,23,42,.25) rgba(15,23,42,.25)}.auth-link{padding:0;background:none;border:none;color:#1d4ed8;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 24px}.auth-alt{color:#475569;font-size:.95rem;text-align:center}.auth-alt .auth-link,.auth-links .auth-link,.auth-notice>div>.auth-link{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem}.auth-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid;border-radius:12px;font-size:.92rem;line-height:1.5}.auth-notice>svg{flex-shrink:0;margin-top:2px}.auth-notice>div{flex:1 1;min-width:0}.auth-notice>div>strong{display:block}.auth-notice>div>*+*{margin-top:4px}.auth-notice[data-tone=info]{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.auth-notice[data-tone=success]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.auth-notice[data-tone=warning]{background:#fffbeb;border-color:#fde68a;color:#78350f}.auth-notice[data-tone=error]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.auth-notice .auth-link,.auth-notice .auth-value{color:inherit}.auth-resend>p:not(:empty){margin-top:8px}.auth-notice .auth-resend{margin-top:10px}.auth-resend-sent{color:#166534;font-size:.9rem;font-weight:600;line-height:1.5}.auth-steps{display:grid;gap:12px;list-style:none;counter-reset:auth-step;color:#334155;line-height:1.55}.auth-steps li{position:relative;min-height:28px;padding-left:40px;counter-increment:auth-step}.auth-steps li:before{content:counter(auth-step);position:absolute;left:0;top:-2px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#eff6ff;border:1px solid #dbeafe;border-radius:50%;color:#1d4ed8;font-size:.85rem;font-weight:700}.auth-skeleton{display:grid;gap:14px}.auth-footer{padding:8px 16px 24px}.auth-footer ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0 20px;list-style:none}.auth-footer a{display:inline-flex;align-items:center;min-height:44px;color:#475569;font-size:.875rem;font-weight:500;text-decoration:none}@media (hover:hover){.auth-footer a:hover{color:#1d4ed8;text-decoration:underline}.auth-password-toggle:not(:disabled):hover{color:#0f172a}.auth-button.landing-btn--secondary:hover{border-color:#475569}}@media (max-width:768px){.auth-header-inner{padding:8px 16px}}@media (max-width:768px),(pointer:coarse){.auth-header .lang-switch button{min-width:44px;min-height:44px}}@media (max-width:560px){.auth-main{justify-content:flex-start}.auth-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}