:root{--bg-primary:#000;--bg-secondary:#0b0b0b;--bg-tertiary:#141414;--bg-elevated:#1c1c1c;--text-primary:#fff;--text-secondary:#c7c7c7;--text-muted:#9a9a9a;--text-inverse:#000;--accent-primary:#d32f2f;--accent-primary-rgb:211,47,47;--accent-hover:#b71c1c;--accent-hover-rgb:183,28,28;--accent-soft:#ff5a5a;--accent-dark:#7f1212;--success:#2ecc71;--warning:#f5b301;--danger:var(--accent-primary);--border-subtle:#1f1f1f;--border-default:#2a2a2a;--border-strong:#3a3a3a;--field-bg:#0f0f0f;--field-border:#2a2a2a;--field-border-hover:#3a3a3a;--field-focus:var(--accent-primary);--field-text:var(--text-primary);--field-placeholder:#777;--field-height:56px;--field-radius:12px;--btn-primary-bg:var(--accent-primary);--btn-primary-text:#fff;--btn-primary-hover:var(--accent-hover);--btn-secondary-bg:transparent;--btn-secondary-border:var(--accent-primary);--btn-secondary-text:var(--accent-primary);--btn-radius:10px;--btn-padding:16px 34px;--nav-height:90px;--container-max-width:1400px;--section-padding:80px;--component-padding:40px;--gap-sm:12px;--gap-md:24px;--gap-lg:40px;--section-padding-mobile:40px;--section-padding-tablet:60px;--container-padding-mobile:16px;--container-padding-tablet:24px;--container-padding-desktop:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-color:0,0,0;--shadow-soft:0 10px 30px rgba(var(--shadow-color),.35);--shadow-medium:0 20px 50px rgba(var(--shadow-color),.45);--accent-glow:0 0 25px #d32f2f59;--overlay-dark:#000000bf;--overlay-red:#d32f2f26;--transition-fast:.2s ease;--transition-base:.35s ease;--transition-slow:.6s ease}.light-theme{--bg:var(--bg-primary-light);--panel:var(--panel-bg-light);--card:var(--card-bg-light);--text:var(--text-primary-light);--muted:var(--text-secondary-light);--border:var(--border-primary-light);--field-bg:var(--field-bg-light);--field-border:var(--field-border-light);--field-text:var(--field-text-light);--field-placeholder:var(--field-placeholder-light);--skeleton-bg:var(--skeleton-bg-light);--skeleton-highlight:var(--skeleton-highlight-light);--skeleton-shimmer:var(--skeleton-shimmer-light);--surface-light:var(--card-bg-light)}*{box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{font-family:var(--font-base);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-x:contain;margin:0}.site-header .nav-links a{font-family:var(--font-ui)}.hero-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--text)}.section-title{font-family:var(--font-base);font-weight:700}.badge,.service-card figcaption{font-family:var(--font-badge)}.container{max-width:1180px;margin:0 auto}.hero,.featured,.services-futuristic,.hero-cta,.about{overflow-x:hidden}.carousel-viewport{overflow:hidden}*{scrollbar-width:thin;scrollbar-color:#dc143c80 #ffffff05}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0003;border-radius:8px}::-webkit-scrollbar-thumb{background:#dc143c66 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#dc143c99}.light-theme *{scrollbar-color:#dc143c66 #0000001a}.light-theme ::-webkit-scrollbar-track{background:#0000001a}.light-theme ::-webkit-scrollbar-thumb{background:#dc143c4d}.light-theme ::-webkit-scrollbar-thumb:hover{background:#dc143c80}:focus{scroll-margin:12px}.btn{border-radius:var(--radius);color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;padding:12px 20px;text-decoration:none;transition:all .2s;display:inline-block}.btn.primary{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-accent);border:none}.btn.primary:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-accent-hover);transform:translateY(-1px)}.btn.secondary{background:var(--accent-secondary);color:#fff;box-shadow:var(--shadow-secondary);border:none}.btn.secondary:hover{background:var(--accent-secondary-hover);box-shadow:var(--shadow-secondary-hover);transform:translateY(-1px)}.btn.success{background:var(--success-primary);color:#fff;border:none}.btn.success:hover{background:var(--success-hover);transform:translateY(-1px)}.btn.outline{color:var(--accent-primary);border:1px solid var(--accent-primary);background:0 0}.btn.outline:hover{background:var(--accent-primary);color:#fff}.btn.primary.small{padding:8px 14px;font-size:14px}select{background:var(--field-bg);color:var(--field-text);border:1px solid var(--field-border);border-radius:var(--radius);min-height:38px;padding:8px 10px;transition:border-color .2s}select option,select optgroup{background:var(--field-bg)!important;color:var(--field-text)!important}select:focus{box-shadow:0 0 0 3px var(--accent-primary-light);border-color:var(--field-focus);outline:none}.light-theme select{background:var(--field-bg-light);color:var(--field-text-light);border-color:var(--field-border-light)}.light-theme select option,.light-theme select optgroup{background:var(--field-bg-light)!important;color:var(--field-text-light)!important}.light-theme select:focus{border-color:var(--field-focus-light)}select::-ms-expand{color:var(--field-text)}select option:hover,select option:active,select option:focus,select option:checked,select optgroup option:hover,select optgroup option:active,select optgroup option:focus,select optgroup option:checked,select option::selection,select optgroup option::selection{background:var(--accent-primary)!important;color:#fff!important}img.lqip{filter:blur(12px);transition:filter .6s,transform .6s;transform:scale(1.02)}img.loaded{filter:none;transition:filter .45s,transform .45s;transform:none}:root{--reveal-ease:cubic-bezier(.2,.9,.2,1)}.reveal{opacity:0;transition:opacity .62s var(--reveal-ease),transform .62s var(--reveal-ease);will-change:opacity,transform;transform:translateY(18px)}.reveal.in-view{opacity:1;transform:none}.reveal--slide-left{transform:translate(-18px)}.reveal--slide-left.in-view{transform:none}.reveal--slide-right{transform:translate(18px)}.reveal--slide-right.in-view{transform:none}.reveal--zoom{transform:scale(.96)}.reveal--zoom.in-view,.reveal--fade{transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}}.reveal-debug-panel{background:var(--panel-bg);width:320px;max-height:60vh;color:var(--text-primary);border-radius:var(--radius);border:1px solid var(--border-primary);box-shadow:var(--shadow-xl);z-index:99999;padding:8px;font-size:13px;position:fixed;top:12px;right:12px;overflow:auto}.reveal-debug-panel h4{color:var(--accent-primary);margin:0 0 6px;font-size:13px}.reveal-debug-entry{align-items:center;gap:8px;margin-bottom:6px;display:flex}.reveal-debug-entry button{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 8px;transition:background .2s}.reveal-debug-entry button:hover{background:var(--accent-primary-hover)}.reveal-debug-entry .status{color:var(--text-secondary);margin-left:auto;font-size:12px;font-weight:700}.reveal-debug-log{opacity:.9;color:var(--text-secondary);margin-top:8px;font-size:12px}.reveal-debug-log p{margin:6px 0}.preview-banner{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-hover)100%);color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:100000;border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;gap:12px;width:100%;height:48px;padding:0 20px;font-size:13px;font-weight:700;display:flex;position:static;box-shadow:0 2px 8px #d32f2f4d;font-family:var(--font-base)!important}.preview-banner a{color:#fff;background:#ffffff26;border-radius:4px;padding:4px 8px;font-weight:800;text-decoration:none;transition:all .2s}.preview-banner a:hover{background:#ffffff40;transform:translateY(-1px)}.preview-banner .pb-note{text-align:center;max-width:1100px}@media (max-width:720px){.preview-banner{height:48px;padding:0 10px;font-size:13px}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media (max-width:1024px){h1{font-size:clamp(28px,4vw,42px)}h2{font-size:clamp(24px,3.5vw,32px)}h3{font-size:clamp(20px,3vw,28px)}}@media (max-width:768px){h1{font-size:clamp(24px,5vw,32px);line-height:1.2}h2{font-size:clamp(20px,4vw,28px);line-height:1.3}h3{font-size:clamp(18px,3.5vw,24px);line-height:1.4}button,.btn,a{min-width:44px;min-height:44px}.services-grid,.testimonials-track,.feature-grid{gap:var(--gap-sm)}}@media (max-width:480px){.container{padding:0 12px}section{padding:32px 0}h1{font-size:clamp(20px,6vw,28px)}h2{font-size:clamp(18px,5vw,24px)}h3{font-size:clamp(16px,4vw,20px)}.btn,button{width:100%;max-width:280px}}@media (min-width:1400px){.container{max-width:var(--container-max-width);margin:0 auto}}html,body{max-width:100%;overflow-x:hidden}img{max-width:100%;height:auto}table{white-space:nowrap;width:100%;display:block;overflow-x:auto}input,select,textarea{width:100%;max-width:100%;font-size:16px}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (hover:none) and (pointer:coarse){button,.btn,a{-webkit-tap-highlight-color:#d32f2f1a}}
