:root{--brand-red: #e53935;--brand-blue: #1b6bff;--brand-yellow: #ffc107;--brand-navy: #081f3b;--primary-color: #d32f2f;--primary-dark: #b71c1c;--primary-soft: #fdeceb;--secondary-color: var(--brand-blue);--secondary-soft: #e8f0ff;--accent-color: #0f7b6c;--warning-color: #b45309;--danger-color: #b91c1c;--text-primary: #16191d;--text-secondary: #5a6169;--text-light: #8a9199;--text-on-brand: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f6f7f8;--bg-tertiary: #eef0f2;--bg-dark: var(--brand-navy);--bg-overlay: rgba(8, 31, 59, .55);--border-color: #e2e5e9;--border-strong: #cfd4da;--grid-line: rgba(22, 25, 29, .055);--halo: rgba(229, 57, 53, .08);--glass-bg: rgba(255, 255, 255, .88);--glass-border: rgba(226, 229, 233, .9);--shadow-sm: 0 1px 2px rgba(16, 19, 23, .06);--shadow-md: 0 2px 8px rgba(16, 19, 23, .08);--shadow-lg: 0 12px 32px rgba(16, 19, 23, .1);--shadow-focus: 0 0 0 3px rgba(209, 34, 41, .22);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Montserrat", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SFMono-Regular", ui-monospace, "Cascadia Mono", Menlo, monospace;--text-xs: .78rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.2rem, .9rem + .8vw, 1.45rem);--text-2xl: clamp(1.5rem, 1.1rem + 1.4vw, 2rem);--text-3xl: clamp(2rem, 1.3rem + 3vw, 3.25rem);--text-4xl: clamp(2.3rem, 1.5rem + 3vw, 3.5rem);--text-5xl: clamp(2.8rem, 1.7rem + 4.4vw, 4.5rem);--leading-tight: 1.18;--leading-snug: 1.4;--leading-normal: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--section-padding: clamp(3.5rem, 2rem + 5vw, 6rem);--transition: .16s ease;--transition-slow: .26s ease;--header-height: 68px;--container-width: 1160px;--measure: 68ch}@media(max-width:600px){:root{--header-height: 60px}}.theme-dark{--brand-red: #ff5a56;--primary-color: #d32f2f;--primary-dark: #b71c1c;--primary-soft: rgba(229, 57, 53, .18);--secondary-color: #5a93ff;--secondary-soft: rgba(27, 107, 255, .18);--text-primary: #f4f6f7;--text-secondary: #b3bbc4;--text-light: #868f99;--bg-primary: #081f3b;--bg-secondary: #0e2c52;--bg-tertiary: #163a66;--bg-dark: #04152b;--bg-overlay: rgba(0, 0, 0, .65);--border-color: #1e3a5c;--border-strong: #2d5280;--glass-bg: rgba(20, 22, 26, .88);--glass-border: rgba(43, 49, 58, .9);--grid-line: rgba(255, 255, 255, .045);--halo: rgba(255, 90, 86, .12);--accent-color: #34d3b5;--warning-color: #fbbf24;--danger-color: #f87171;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--shadow-focus: 0 0 0 3px rgba(239, 77, 85, .3)}.theme-light{color-scheme:light}.theme-dark{color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%;height:auto}ul,ol{list-style:none}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition)}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:-.015em;color:var(--text-primary);font-weight:700;text-wrap:balance}p{text-wrap:pretty}.highlight{color:var(--brand-red)}.nowrap{white-space:nowrap}.app-container{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.main-content{flex:1}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--space-5)}@media(max-width:600px){.container{padding:0 var(--space-4)}}.section-title{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.section-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:var(--measure);margin-bottom:var(--space-6)}.page-hero{padding:clamp(3rem,2rem + 4vw,5rem) 0 clamp(2rem,1.5rem + 2vw,3rem);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.page-title{font-size:var(--text-3xl);margin-bottom:var(--space-4);max-width:20ch}.page-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:var(--measure)}.scroll-animation{opacity:0}.scroll-animation.animate-in{animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.scroll-animation--fadeIn.animate-in{animation-name:sa-fade}.scroll-animation--slideUp.animate-in{animation-name:sa-slide-up}.scroll-animation--slideLeft.animate-in{animation-name:sa-slide-left}.scroll-animation--slideRight.animate-in{animation-name:sa-slide-right}.scroll-animation--zoomIn.animate-in{animation-name:sa-zoom}@keyframes sa-fade{0%{opacity:0}to{opacity:1}}@keyframes sa-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sa-slide-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes sa-slide-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes sa-zoom{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--primary-color);color:var(--text-on-brand)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-animation{opacity:1;transform:none}}@media print{.header,.footer,.cta-section,.chat-widget,.newsletter-section{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.7rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.btn:hover{text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn .MuiSvgIcon-root{font-size:1.15rem}.btn.btn-primary{background:var(--primary-color);color:var(--text-on-brand)}.btn.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-strong)}.btn.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-secondary)}.btn.btn-outline{background:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn.btn-outline:hover:not(:disabled){background:var(--primary-soft)}.btn.btn-block{width:100%}.btn.btn-small{padding:.45rem .9rem;font-size:var(--text-xs)}.link-inline{background:none;border:none;padding:0;font:inherit;color:var(--primary-color);text-decoration:underline;cursor:pointer}.card,.service-card,.value-card,.feature-item,.coverage-card,.for-card,.how-card,.stat-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.service-card:hover,.value-card:hover,.coverage-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.landing-badge,.service-badge,.post-category-badge,.featured-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-color);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.landing-eyebrow,.hero-eyebrow{display:block;margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.form-field,.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-field label,.form-field>span,.form-group label,.form-group>span{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea{width:100%;padding:.65rem .85rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-base);transition:border-color var(--transition),box-shadow var(--transition)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,select::placeholder,textarea::placeholder{color:var(--text-light)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-focus)}input[type=text]:disabled,input[type=email]:disabled,input[type=tel]:disabled,input[type=url]:disabled,select:disabled,textarea:disabled{background:var(--bg-secondary);cursor:not-allowed}textarea{resize:vertical;min-height:8rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-consent{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.form-consent input[type=checkbox]{margin-top:.25rem;width:1rem;height:1rem;accent-color:var(--primary-color);flex-shrink:0}.form-footnote{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-light)}.form-error,.newsletter-error{padding:.7rem .9rem;margin-bottom:var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--danger-color);background:var(--bg-secondary);color:var(--danger-color);font-size:var(--text-sm)}.form-feedback{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:var(--space-4)}.form-feedback.success{text-align:center;border-color:var(--accent-color);background:var(--bg-secondary)}.form-feedback.success .feedback-icon{font-size:2.5rem!important;color:var(--accent-color);margin-bottom:var(--space-2)}.form-feedback.success h3{margin-bottom:var(--space-2)}.form-feedback.success p{color:var(--text-secondary)}.form-feedback.fallback{border-left:3px solid var(--warning-color);background:var(--bg-secondary)}.form-feedback.fallback p{margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.table-wrapper,.pricing-table-wrapper,.legal-table-wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg)}.pricing-table,.legal-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pricing-table th,.pricing-table td,.legal-table th,.legal-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.pricing-table thead th,.legal-table thead th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.pricing-table tbody tr:last-child td,.legal-table tbody tr:last-child td{border-bottom:none}.pricing-table td,.legal-table td{color:var(--text-secondary)}.loading-spinner{width:1.1rem;height:1.1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-section,.landing-hero,.expertise-hero,.audit-hero,.page-hero{position:relative;overflow:hidden}.hero-section:before,.landing-hero:before,.expertise-hero:before,.audit-hero:before,.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,#000 35%,transparent 100%);pointer-events:none}.hero-section:after,.landing-hero:after,.expertise-hero:after,.audit-hero:after,.page-hero:after{content:"";position:absolute;top:-40%;right:-8%;width:55vw;height:55vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle,var(--halo) 0%,transparent 65%);pointer-events:none}.hero-section>.container,.hero-section>.hero-content,.landing-hero>.container,.landing-hero>.hero-content,.expertise-hero>.container,.expertise-hero>.hero-content,.audit-hero>.container,.audit-hero>.hero-content,.page-hero>.container,.page-hero>.hero-content{position:relative;z-index:1}.code-window{width:100%;max-width:560px;border-radius:var(--radius-lg);overflow:hidden;background:#081f3b;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px #10131747;font-family:var(--font-mono);font-size:.82rem;line-height:1.75}@media(max-width:1100px){.code-window{font-size:.74rem}}@media(max-width:900px){.code-window{max-width:none}}@media(max-width:440px){.code-window{font-size:.62rem;line-height:1.7}}.code-window-bar{display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;background:#0d2a4d;border-bottom:1px solid rgba(255,255,255,.07)}.code-window-bar .dot{width:10px;height:10px;border-radius:50%;background:#2d5280}.code-window-bar .dot:first-child{background:#e53935}.code-window-bar .code-window-file{margin-left:auto;color:#868f99;font-size:.72rem}.code-window-body{margin:0;padding:1rem .9rem 1.2rem;color:#d7dce2;overflow-x:auto}.code-window-body .code-line{display:flex;gap:.9rem;opacity:0;transform:translateY(4px);transition:opacity .26s ease,transform .26s ease}.code-window-body .code-line.shown{opacity:1;transform:none}.code-window-body .code-gutter{flex-shrink:0;width:1.3rem;text-align:right;color:#466089;-webkit-user-select:none;user-select:none}.code-window-body .code-content{white-space:pre}.code-window-body .t-kw{color:#ff7b77}.code-window-body .t-fn{color:#6ba6ff}.code-window-body .t-str{color:#8fd6a4}.code-window-body .t-num{color:#ffc107}.code-window-body .t-com{color:#5c7599;font-style:italic}.code-window-status{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:#0d2a4d;border-top:1px solid rgba(255,255,255,.07);color:#8ba3c4;font-size:.7rem}.code-window-status .status-dot{width:7px;height:7px;border-radius:50%;background:#34d3b5}@media(prefers-reduced-motion:reduce){.code-window-body .code-line{opacity:1;transform:none}}.header{position:sticky;top:0;z-index:1000;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.header-container{max-width:var(--container-width);margin:0 auto;padding:0 var(--space-5);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}@media(max-width:600px){.header-container{padding:0 var(--space-4)}}.logo-section{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;flex-shrink:0}.logo-section .logo{width:34px;height:34px;border-radius:var(--radius-sm);object-fit:cover}.logo-section .logo-text{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.nav-menu .nav-list{display:flex;align-items:center;gap:var(--space-1)}.nav-menu .nav-item{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:.5rem .75rem;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--transition),background-color var(--transition)}.nav-menu .nav-item:hover{color:var(--text-primary);background:var(--bg-secondary)}.nav-menu .nav-item.active{color:var(--text-primary);font-weight:600}.nav-menu .nav-item.active:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:-.35rem;height:2px;border-radius:2px;background:var(--primary-color)}.nav-menu .nav-item .nav-icon{font-size:1.1rem}.nav-menu .nav-item.theme-toggle{padding:0}.nav-menu .nav-item.theme-toggle:hover{background:transparent}.nav-menu .nav-item.has-dropdown .nav-caret{font-size:1rem;transition:transform var(--transition)}.nav-menu .nav-item.has-dropdown.open .nav-caret{transform:rotate(180deg)}.nav-menu .nav-dropdown{position:absolute;top:calc(100% + .6rem);left:0;min-width:260px;padding:var(--space-2);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1100;animation:dropdown-in .14s ease-out}.nav-menu .nav-dropdown li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.55rem .7rem;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.nav-menu .nav-dropdown li:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-menu .nav-dropdown li.current{color:var(--primary-color);font-weight:600}.nav-menu .nav-dropdown .dropdown-label{display:inline!important;white-space:nowrap}.nav-menu .nav-dropdown .dropdown-badge{padding:.1rem .4rem;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-color);font-size:.65rem;font-weight:700;letter-spacing:.05em}.nav-menu .nav-dropdown .dropdown-heading{margin-top:var(--space-2);padding:var(--space-3) .7rem .35rem;border-top:1px solid var(--border-color);border-radius:0;color:var(--text-light);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:default}.nav-menu .nav-dropdown .dropdown-heading:hover{background:transparent;color:var(--text-light)}.nav-menu .nav-dropdown .dropdown-highlight{margin-top:var(--space-1);padding-top:.65rem;border-top:1px solid var(--border-color);border-radius:0;color:var(--primary-color);font-weight:600}.nav-menu .nav-item.nav-cta{margin-left:var(--space-2);padding:.5rem .9rem;background:var(--primary-color);color:var(--text-on-brand);font-weight:600}.nav-menu .nav-item.nav-cta:hover{background:var(--primary-dark);color:var(--text-on-brand)}.nav-menu .nav-item.nav-cta.active:after{display:none}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.theme-toggle-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:color var(--transition),border-color var(--transition),background-color var(--transition)}.theme-toggle-btn-icon:hover{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border-strong)}.theme-toggle-btn-icon .MuiSvgIcon-root{font-size:1.15rem}@media(max-width:980px){.nav-menu .nav-list{gap:0}.nav-menu .nav-item:not(.nav-cta):not(.has-dropdown) span{display:none}.nav-menu .nav-item{padding:.5rem .55rem}.nav-menu .nav-dropdown{left:auto;right:0}}@media(max-width:720px){.nav-menu .nav-dropdown{position:fixed;top:calc(var(--header-height) + var(--space-2));left:var(--space-4);right:var(--space-4);min-width:0}.logo-section .logo-text{display:none}.nav-menu .nav-item.has-dropdown span:not(.dropdown-label):not(.dropdown-badge){display:none}.nav-menu .nav-item.nav-cta span{display:none}}.footer{background:var(--bg-dark);color:#cfd4da;padding:var(--space-8) 0 var(--space-5)}.footer a{color:#cfd4da;text-decoration:none;transition:color var(--transition)}.footer a:hover{color:#fff;text-decoration:underline}.footer-content{max-width:var(--container-width);margin:0 auto var(--space-7);padding:0 var(--space-5);display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:var(--space-6)}@media(max-width:900px){.footer-content{grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-5)}}@media(max-width:560px){.footer-content{grid-template-columns:1fr;padding:0 var(--space-4)}}.footer-section h3{font-size:1.15rem;color:#fff;margin-bottom:var(--space-3)}.footer-section h4{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:var(--space-4)}.footer-section p{font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:var(--space-2);max-width:38ch}.footer-section li{margin-bottom:var(--space-2);font-size:var(--text-sm)}.footer-section .footer-signature{margin-top:var(--space-3);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:#fff}.footer-section .footer-status{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.12);color:#8a9199;font-size:var(--text-xs)}.footer-bottom{max-width:var(--container-width);margin:0 auto;padding:var(--space-5) var(--space-5) 0;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-xs);color:#8a9199}.footer-bottom p{margin:0}.footer-bottom .footer-legal-links{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:560px){.footer-bottom{justify-content:center;text-align:center;padding:var(--space-5) var(--space-4) 0}}.hero-section{position:relative;padding:clamp(3rem,2rem + 4vw,5rem) 0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);overflow:hidden}.hero-content{position:relative;z-index:1;max-width:var(--container-width);margin:0 auto;padding:0 var(--space-5);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center}@media(max-width:900px){.hero-content{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width:600px){.hero-content{padding:0 var(--space-4)}}.hero-title{font-size:var(--text-4xl);letter-spacing:-.03em;margin-bottom:var(--space-5);max-width:17ch}@media(max-width:900px){.hero-title{max-width:none}}.hero-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:54ch;margin-bottom:var(--space-6)}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.hero-actions .btn{padding:.85rem 1.6rem;font-size:var(--text-base)}@media(max-width:480px){.hero-actions{flex-direction:column;align-items:stretch}}.hero-trust{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-color);font-size:var(--text-sm);color:var(--text-secondary)}.hero-trust span:nth-child(2n){color:var(--border-strong)}@media(max-width:900px){.hero-visual{margin-top:var(--space-6)}}.hero-image-container{display:flex;justify-content:center}.hero-image-container .hero-image{width:min(100%,340px);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-primary);padding:var(--space-5)}.services-preview{padding:var(--section-padding) 0}.services-preview .section-title,.services-preview .section-subtitle{text-align:center;margin-left:auto;margin-right:auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.service-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);position:relative}.service-card .service-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-color)}.service-card .service-icon .MuiSvgIcon-root{font-size:1.35rem}.service-card h3{font-size:var(--text-lg)}.service-card p{color:var(--text-secondary);font-size:var(--text-sm);flex:1}.service-card .btn{margin-top:var(--space-2)}.service-card.service-card-featured{border-color:var(--primary-color);box-shadow:var(--shadow-md)}@media(min-width:900px){.service-card.service-card-featured{grid-column:span 2}.service-card.service-card-featured h3{font-size:var(--text-xl);max-width:24ch}.service-card.service-card-featured p{font-size:var(--text-base);max-width:52ch}}.service-card .service-badge{position:absolute;top:var(--space-4);right:var(--space-4)}.services-cta{display:flex;justify-content:center;margin-top:var(--space-6)}.why-choose-us{padding:var(--section-padding) 0;background:var(--bg-secondary);border-block:1px solid var(--border-color)}.why-choose-us .section-title{text-align:center;margin-bottom:var(--space-6)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.feature-item .feature-icon{display:inline-flex;margin-bottom:var(--space-3);color:var(--primary-color)}.feature-item .feature-icon .MuiSvgIcon-root{font-size:1.6rem}.feature-item .feature-number{display:block;margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:700;color:var(--primary-color);letter-spacing:.08em}.feature-item h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.feature-item p{color:var(--text-secondary);font-size:var(--text-sm)}.cta-section{padding:var(--section-padding) 0;background:var(--bg-dark);color:#fff}.cta-section .cta-content{max-width:640px;margin:0 auto;text-align:center}.cta-section .cta-content h2{font-size:var(--text-2xl);color:#fff;margin-bottom:var(--space-4)}.cta-section .cta-content p{color:#cfd4da;margin-bottom:var(--space-6)}.cta-section .cta-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.cta-section .cta-actions .btn-secondary{background:transparent;color:#fff;border-color:#ffffff59}.cta-section .cta-actions .btn-secondary:hover{background:#ffffff1a;border-color:#fff}@media(max-width:480px){.cta-section .cta-actions{flex-direction:column}}.newsletter-section{padding:var(--section-padding) 0;border-top:1px solid var(--border-color)}.newsletter-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center}@media(max-width:860px){.newsletter-content{grid-template-columns:1fr;gap:var(--space-5)}}.newsletter-text .newsletter-icon{color:var(--primary-color);font-size:1.75rem!important;margin-bottom:var(--space-3)}.newsletter-text h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.newsletter-text p{color:var(--text-secondary);font-size:var(--text-sm);max-width:46ch}.newsletter-form .form-group{flex-direction:row;gap:var(--space-3);margin-bottom:var(--space-3)}@media(max-width:480px){.newsletter-form .form-group{flex-direction:column}}.newsletter-form .btn{flex-shrink:0}.newsletter-form .newsletter-disclaimer{font-size:var(--text-xs);color:var(--text-light)}.tech-band{padding:var(--space-6) 0;border-block:1px solid var(--border-color);background:var(--bg-secondary)}.tech-band .container{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.tech-band .tech-band-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);white-space:nowrap}.tech-band .tech-band-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.tech-band .tech-band-list a{padding:.3rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:border-color var(--transition),color var(--transition)}.tech-band .tech-band-list a:hover{border-color:var(--primary-color);color:var(--primary-color)}.numbers-section{padding:var(--section-padding) 0;background:var(--bg-dark);color:#fff}.numbers-section .section-title{color:#fff;text-align:center;margin-left:auto;margin-right:auto}.numbers-section .section-subtitle{color:#a7aeb6;text-align:center;margin-left:auto;margin-right:auto}.numbers-section .numbers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);margin-top:var(--space-7)}.numbers-section .number-item{padding-left:var(--space-5);border-left:2px solid rgba(255,255,255,.14)}.numbers-section .number-item:first-child{border-left-color:var(--primary-color)}.numbers-section .number-value{display:block;font-size:var(--text-3xl);font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}.numbers-section .number-label{display:block;margin-top:var(--space-3);font-size:var(--text-sm);font-weight:600;color:#e4e7ea}.numbers-section .number-detail{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:#868f99}.tech-marquee{--marquee-duration: 70s;display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-5) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tech-marquee:hover .tech-track{animation-play-state:paused}.tech-row{display:flex;width:max-content}.tech-row.reverse .tech-track{animation-direction:reverse}.tech-track{display:flex;gap:var(--space-3);padding-right:var(--space-3);animation:tech-scroll var(--marquee-duration) linear infinite}@keyframes tech-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.tech-chip{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;padding:.5rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;white-space:nowrap;text-decoration:none;transition:border-color var(--transition),color var(--transition)}.tech-chip svg{width:18px;height:18px;flex-shrink:0;fill:var(--brand)}.tech-chip:is(a):hover{border-color:var(--primary-color);color:var(--text-primary);text-decoration:none}@media(prefers-reduced-motion:reduce){.tech-track{animation:none}.tech-marquee{overflow-x:auto}}.tech-marquee-placeholder{height:calc(5rem + var(--space-3));margin:var(--space-5) 0}.theme-dark .tech-chip svg{fill:var(--brand-dark)}.landing-hero{padding:clamp(3rem,2rem + 5vw,5.5rem) 0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.landing-hero .landing-badge{margin-bottom:var(--space-4)}.landing-title{font-size:var(--text-3xl);margin-bottom:var(--space-4);max-width:24ch}.landing-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:var(--measure);margin-bottom:var(--space-6)}.landing-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.landing-actions .btn{padding:.8rem 1.5rem;font-size:var(--text-base)}@media(max-width:480px){.landing-actions{flex-direction:column;align-items:stretch}}.landing-for{padding:var(--section-padding) 0}.for-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.for-card .for-number{display:block;margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;color:var(--primary-color)}.for-card p{color:var(--text-secondary);font-size:var(--text-sm)}.landing-included{padding:var(--section-padding) 0;background:var(--bg-secondary);border-block:1px solid var(--border-color)}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(max-width:820px){.included-grid{grid-template-columns:1fr}}.included-col{padding:var(--space-5);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.included-title{font-size:var(--text-lg);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.included-title.positive{color:var(--text-primary)}.included-title.negative{color:var(--text-secondary)}.included-list{display:flex;flex-direction:column;gap:var(--space-3)}.included-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug)}.included-list .icon-check,.included-list .icon-cross{flex-shrink:0;font-size:1.15rem!important;margin-top:.1rem}.included-list .icon-check{color:var(--accent-color)}.included-list .icon-cross{color:var(--text-light)}.landing-pricing{padding:var(--section-padding) 0;scroll-margin-top:90px}.landing-pricing .pricing-table-wrapper{margin-top:var(--space-6)}.landing-pricing .pricing-table td:first-child{color:var(--text-primary);font-weight:500}.landing-pricing .pricing-intl{color:var(--text-primary);font-weight:600;white-space:nowrap}.landing-pricing .pricing-note{padding:var(--space-4);background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:var(--text-sm);color:var(--text-secondary)}.landing-how{padding:var(--section-padding) 0;background:var(--bg-secondary);border-block:1px solid var(--border-color)}.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.how-card{background:var(--bg-primary)}.how-card .how-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--primary-color);color:var(--text-on-brand);font-size:var(--text-sm);font-weight:700}.how-card h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.how-card p{color:var(--text-secondary);font-size:var(--text-sm)}.landing-faq{padding:var(--section-padding) 0}.faq-list{max-width:820px;margin:var(--space-6) 0 0;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.faq-item{border-bottom:1px solid var(--border-color)}.faq-item:last-child{border-bottom:none}.faq-item .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:transparent;border:none;text-align:left;font-size:var(--text-base);font-weight:600;color:var(--text-primary);cursor:pointer;transition:background-color var(--transition)}.faq-item .faq-question:hover{background:var(--bg-secondary)}.faq-item .faq-icon{flex-shrink:0;color:var(--text-secondary);transition:transform var(--transition)}.faq-item.open .faq-icon{transform:rotate(180deg);color:var(--primary-color)}.faq-item.open .faq-question{color:var(--primary-color)}.faq-item .faq-answer{padding:0 var(--space-5) var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:var(--measure)}.landing-cta{padding:var(--section-padding) 0;background:var(--bg-dark);color:#fff}.landing-cta .cta-content{max-width:640px;margin:0 auto;text-align:center}.landing-cta .cta-content h2{font-size:var(--text-2xl);color:#fff;margin-bottom:var(--space-4)}.landing-cta .cta-content p{color:#cfd4da;margin-bottom:var(--space-6)}.landing-cta .cta-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.landing-cta .cta-actions .btn-secondary{background:transparent;color:#fff;border-color:#ffffff59}.landing-cta .cta-actions .btn-secondary:hover{background:#ffffff1a;border-color:#fff}@media(max-width:480px){.landing-cta .cta-actions{flex-direction:column}}.audit-hero{padding:clamp(3rem,2rem + 5vw,5rem) 0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.audit-hero-grid{display:grid;grid-template-columns:1fr minmax(360px,440px);gap:var(--space-8);align-items:start}@media(max-width:960px){.audit-hero-grid{grid-template-columns:1fr;gap:var(--space-6)}}.audit-bullets{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.audit-bullets li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.audit-bullets .MuiSvgIcon-root{font-size:1.15rem;color:var(--accent-color)}.audit-form-wrapper{position:sticky;top:90px}@media(max-width:960px){.audit-form-wrapper{position:static}}.audit-form,.audit-success{padding:var(--space-6);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.audit-form h2,.audit-success h2{font-size:var(--text-lg);margin-bottom:var(--space-5)}.audit-success{text-align:center}.audit-success .success-icon{font-size:2.75rem!important;color:var(--accent-color);margin:0 auto var(--space-3)}.audit-success p{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-3)}.audit-success .audit-success-tip{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-color);margin-bottom:0}.audit-fallback{text-align:left}.audit-fallback h2{margin-bottom:var(--space-3)}.audit-fallback .btn-block{margin-top:var(--space-4)}.audit-fallback .audit-success-tip{text-align:center}.audit-coverage{padding:var(--section-padding) 0}.audit-coverage .section-title{text-align:center}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.coverage-card{text-align:center}.coverage-card>.MuiSvgIcon-root{font-size:1.75rem;color:var(--primary-color);margin:0 auto var(--space-3)}.coverage-card h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.coverage-card p{color:var(--text-secondary);font-size:var(--text-sm)}.reserver-hero{padding:clamp(3rem,2rem + 5vw,5rem) 0 var(--section-padding)}.reserver-hero .landing-title,.reserver-hero .landing-subtitle{max-width:30ch}.reserver-hero .landing-subtitle{max-width:var(--measure)}.cal-embed-wrapper{margin-top:var(--space-6);padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.cal-embed-wrapper iframe{border-radius:var(--radius-md)}.cal-fallback{margin-top:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.reserver-alt{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--border-color);text-align:center}.reserver-alt p{color:var(--text-secondary);margin-bottom:var(--space-4)}.reserver-alt-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.about-page .page-hero{display:flex;align-items:center;min-height:min(78vh,720px);padding:clamp(3rem,2rem + 4vw,5rem) 0}.about-page .page-title{font-size:var(--text-4xl);letter-spacing:-.03em}.about-page .page-hero .hero-content{display:grid;grid-template-columns:1fr auto;gap:var(--space-8);align-items:center;padding:0;max-width:none;width:100%}@media(max-width:820px){.about-page .page-hero .hero-content{grid-template-columns:1fr;gap:var(--space-6)}}.about-page .hero-image img{width:340px;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#fff;padding:var(--space-5)}@media(max-width:820px){.about-page .hero-image img{display:none}}.about-page .about-founder{padding:var(--section-padding) 0}.about-page .founder-card{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:var(--space-7);align-items:start;margin-top:var(--space-6);padding:var(--space-6);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}@media(max-width:820px){.about-page .founder-card{grid-template-columns:1fr;gap:var(--space-5)}}.about-page .founder-identity{display:flex;flex-direction:column;gap:var(--space-1)}.about-page .founder-name{font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.about-page .founder-role{font-size:var(--text-sm);color:var(--primary-color);font-weight:600}.about-page .founder-links{display:flex;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-sm)}.about-page .founder-roles{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.about-page .founder-roles li{padding:.25rem .65rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-primary);font-size:var(--text-xs);color:var(--text-secondary)}.about-page .founder-stats{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-color)}.about-page .founder-stats dt{font-size:var(--text-xl);font-weight:700;color:var(--primary-color);line-height:1.1}.about-page .founder-stats dd{margin:0;font-size:var(--text-xs);color:var(--text-secondary);max-width:12ch}.about-page .founder-text p{color:var(--text-secondary);margin-bottom:var(--space-4);max-width:var(--measure)}.about-page .founder-text p:last-child{margin-bottom:0}.about-page .values-section{padding:var(--section-padding) 0;background:var(--bg-secondary);border-block:1px solid var(--border-color)}.about-page .values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.about-page .value-card{background:var(--bg-primary)}.about-page .value-card .value-icon{display:inline-flex;margin-bottom:var(--space-3);color:var(--primary-color)}.about-page .value-card .value-icon .MuiSvgIcon-root{font-size:1.6rem}.about-page .value-card h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.about-page .value-card p{color:var(--text-secondary);font-size:var(--text-sm)}.about-page .about-stack{padding:var(--section-padding) 0}.about-page .stack-grid{columns:3;column-gap:var(--space-5);margin-top:var(--space-6)}@media(max-width:1100px){.about-page .stack-grid{columns:2}}@media(max-width:700px){.about-page .stack-grid{columns:1}}.about-page .stack-group{break-inside:avoid;margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.about-page .stack-group h3{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-4)}.about-page .stack-group ul{display:flex;flex-wrap:wrap;gap:var(--space-2)}.about-page .stack-group li{padding:.25rem .65rem;border-radius:var(--radius-pill);background:var(--bg-secondary);border:1px solid var(--border-color);font-size:var(--text-xs);color:var(--text-secondary)}.about-page .about-company{padding:var(--section-padding) 0;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.about-page .company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.about-page .company-card{padding:var(--space-5);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.about-page .company-card .company-card-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.about-page .company-card .company-card-head .MuiSvgIcon-root{font-size:1.25rem;color:var(--primary-color)}.about-page .company-card .company-card-head h3{font-size:var(--text-base)}.about-page .company-card dl{display:flex;flex-direction:column;gap:var(--space-4)}.about-page .company-card dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);margin-bottom:.15rem}.about-page .company-card dd{margin:0;font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-snug)}.about-page .company-card dd a{color:var(--primary-color);word-break:break-word}.about-page .company-legal-link{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--text-secondary)}.legal-page .legal-content{padding:var(--section-padding) 0}.legal-page .legal-article{max-width:780px;margin:0 auto;color:var(--text-secondary)}.legal-page .legal-article h2{font-size:var(--text-lg);color:var(--text-primary);margin:var(--space-7) 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.legal-page .legal-article h2:first-child{margin-top:0}.legal-page .legal-article p{margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal)}.legal-page .legal-intro{padding:var(--space-5);background:var(--bg-secondary);border-left:3px solid var(--primary-color);border-radius:0 var(--radius-md) var(--radius-md) 0}.legal-page .legal-list{margin-bottom:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.legal-page .legal-list>div{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-color)}.legal-page .legal-list>div:last-child{border-bottom:none}@media(max-width:600px){.legal-page .legal-list>div{grid-template-columns:1fr;gap:var(--space-1)}}.legal-page .legal-list dt{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.legal-page .legal-list dd{font-size:var(--text-sm);margin:0}.legal-page .legal-bullets{margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.legal-page .legal-bullets li{position:relative;padding-left:var(--space-5);font-size:var(--text-sm)}.legal-page .legal-bullets li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--primary-color)}.legal-page .legal-table-wrapper{margin-bottom:var(--space-5)}.legal-page .legal-table{min-width:620px}.notfound-page{display:flex;align-items:center;min-height:65vh;padding:var(--space-8) 0;text-align:center}.notfound-page .notfound-code{font-size:clamp(3.5rem,2rem + 8vw,6rem);font-weight:800;line-height:1;color:var(--primary-color);letter-spacing:-.04em}.notfound-page h1{font-size:var(--text-2xl);margin:var(--space-4) 0 var(--space-3)}.notfound-page>.container>p{color:var(--text-secondary);max-width:48ch;margin:0 auto var(--space-6)}.notfound-page .notfound-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-7)}.notfound-page .notfound-links{display:flex;gap:var(--space-2) var(--space-5);justify-content:center;flex-wrap:wrap;padding-top:var(--space-5);border-top:1px solid var(--border-color);max-width:720px;margin:0 auto;font-size:var(--text-sm)}.notfound-page .notfound-links a{color:var(--text-secondary)}.notfound-page .notfound-links a:hover{color:var(--primary-color)}.services-section{padding:var(--section-padding) 0}.services-section .services-grid{margin-top:0;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.service-card-detailed{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition)}.service-card-detailed:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.service-card-detailed .service-header{display:flex;align-items:flex-start;gap:var(--space-4)}.service-card-detailed .service-icon-large{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-color)}.service-card-detailed .service-icon-large .MuiSvgIcon-root{font-size:1.5rem}.service-card-detailed h3{font-size:var(--text-lg);margin-bottom:var(--space-1)}.service-card-detailed .service-price{font-size:var(--text-sm);font-weight:600;color:var(--primary-color)}.service-card-detailed .service-description{color:var(--text-secondary);font-size:var(--text-sm)}.service-card-detailed .service-features{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.service-card-detailed .service-features li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.service-card-detailed .service-features .check-icon{flex-shrink:0;font-size:1.05rem!important;margin-top:.15rem;color:var(--accent-color)}.service-card-detailed .service-cta{margin-top:auto;padding-top:var(--space-4)}.process-section{padding:var(--section-padding) 0;background:var(--bg-secondary);border-block:1px solid var(--border-color)}.process-section .section-title{text-align:center}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.process-step{padding:var(--space-5);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.process-step .step-number{display:block;margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;color:var(--primary-color)}.process-step h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.process-step p{color:var(--text-secondary);font-size:var(--text-sm)}.contact-content{padding:var(--section-padding) 0}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-8);align-items:start}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:var(--space-6)}}.contact-form-section{padding:var(--space-6);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.contact-form-section h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.contact-form-section>p{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-6)}.contact-form-section .submit-btn{width:100%;padding:.8rem 1.5rem;font-size:var(--text-base)}.contact-info-section h2{font-size:var(--text-lg);margin-bottom:var(--space-2)}.contact-info-section>p{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-5)}.contact-info-list{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.contact-info-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.contact-info-item .contact-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-color);color:var(--primary-color)}.contact-info-item .contact-icon .MuiSvgIcon-root{font-size:1.15rem}.contact-info-item .contact-details{min-width:0}.contact-info-item .contact-details h4{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-1)}.contact-info-item .contact-details a,.contact-info-item .contact-details p{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word}.contact-info-item .contact-details a:hover{color:var(--primary-color)}.business-hours,.response-time{padding:var(--space-5);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.business-hours h3,.response-time h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);margin-bottom:var(--space-4)}.business-hours p,.response-time p{font-size:var(--text-sm);color:var(--text-secondary)}.hours-list{display:flex;flex-direction:column;gap:var(--space-2)}.hours-item{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.hours-item span:first-child{color:var(--text-primary)}.faq-section{padding:var(--section-padding) 0;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.faq-section .section-title{text-align:center}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.faq-grid .faq-item{padding:var(--space-5);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.faq-grid .faq-item h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.faq-grid .faq-item p{color:var(--text-secondary);font-size:var(--text-sm)}.quote-calculator{padding:var(--section-padding) 0}.calculator-header{text-align:center;max-width:640px;margin:0 auto var(--space-7)}.calculator-header .calculator-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-color)}.calculator-header h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.calculator-header p{color:var(--text-secondary)}.calculator-content{display:grid;grid-template-columns:1fr minmax(300px,380px);gap:var(--space-7);align-items:start}.calculator-content .calculator-section{grid-column:1}.calculator-content .quote-summary{grid-column:2;grid-row:1}@media(max-width:960px){.calculator-content{grid-template-columns:1fr}.calculator-content .calculator-section,.calculator-content .quote-summary{grid-column:1;grid-row:auto}}.calculator-section{margin-bottom:var(--space-7)}.calculator-section h3{font-size:var(--text-lg);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.options-grid,.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.option-card,.radio-option{display:block;padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition),background-color var(--transition)}.option-card:hover,.radio-option:hover{border-color:var(--border-strong)}.option-card.selected,.option-card:has(input:checked),.radio-option.selected,.radio-option:has(input:checked){border-color:var(--primary-color);background:var(--primary-soft)}.option-card input[type=checkbox],.option-card input[type=radio],.radio-option input[type=checkbox],.radio-option input[type=radio]{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--primary-color);flex-shrink:0}.option-header,.radio-option{display:flex;align-items:flex-start;gap:var(--space-3)}.option-info,.radio-content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.option-info h4,.option-info .radio-label,.radio-content h4,.radio-content .radio-label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.option-info p,.option-info .radio-desc,.radio-content p,.radio-content .radio-desc{font-size:var(--text-xs);color:var(--text-secondary)}.option-price{font-size:var(--text-sm);font-weight:600;color:var(--primary-color);white-space:nowrap}.setting-group h4{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-3)}.radio-group{display:flex;flex-direction:column;gap:var(--space-3)}.quote-summary{position:sticky;top:90px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}@media(max-width:960px){.quote-summary{position:static}}.quote-summary .summary-header{padding:var(--space-5);background:var(--bg-dark);color:#fff}.quote-summary .summary-header h3{color:#fff;font-size:var(--text-lg)}.quote-summary .summary-content{padding:var(--space-5)}.quote-summary .summary-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-color)}.quote-summary .summary-item:last-child{border-bottom:none}.quote-summary .summary-item .MuiSvgIcon-root{color:var(--text-light);font-size:1.15rem}.quote-summary .summary-label{display:block;font-size:var(--text-xs);color:var(--text-secondary)}.quote-summary .summary-value{display:block;font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.quote-summary .summary-value.price{font-size:var(--text-xl);color:var(--primary-color)}.quote-summary .summary-actions{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.quote-summary .summary-actions .btn{width:100%}.quote-summary .summary-note{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);font-size:var(--text-xs);color:var(--text-light)}.expertise-hero{padding:clamp(3rem,2rem + 5vw,5.5rem) 0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.expertise-hero .landing-title{max-width:22ch}.expertise-stack{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.expertise-stack li{padding:.25rem .7rem;border-radius:var(--radius-pill);background:var(--bg-primary);border:1px solid var(--border-color);font-size:var(--text-xs);color:var(--text-secondary)}.expertise-deliverables{padding:var(--section-padding) 0}.expertise-deliverables .expertise-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-3) var(--space-6);margin-top:var(--space-5)}.expertise-cases{padding:var(--section-padding) 0;background:var(--bg-secondary);border-block:1px solid var(--border-color)}.expertise-cases .cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.expertise-cases .case-card{padding:var(--space-5);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.expertise-cases .case-card .case-number{display:block;margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;color:var(--primary-color)}.expertise-cases .case-card h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.expertise-cases .case-card p{font-size:var(--text-sm);color:var(--text-secondary)}.expertise-others{padding:var(--section-padding) 0}.expertise-others .others-list{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.expertise-others .others-list a{display:inline-flex;align-items:center;gap:var(--space-2);padding:.6rem 1.1rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:border-color var(--transition),color var(--transition)}.expertise-others .others-list a:hover{border-color:var(--primary-color);color:var(--primary-color)}.expertise-others .others-list a .MuiSvgIcon-root{font-size:1rem}.services-hub,.services-tech,.services-guide{padding:var(--section-padding) 0}.services-tech{background:var(--bg-secondary);border-block:1px solid var(--border-color)}.hub-grid,.tech-grid,.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.hub-card,.tech-card,.guide-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition)}.hub-card:hover,.tech-card:hover,.guide-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.hub-card h3,.tech-card h3,.guide-card h3{font-size:var(--text-lg);max-width:90%}.hub-card p,.tech-card p,.guide-card p{flex:1;font-size:var(--text-sm);color:var(--text-secondary)}.hub-card>a:not(.btn),.tech-card>a:not(.btn),.guide-card>a:not(.btn){display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600}.hub-card>a:not(.btn) .MuiSvgIcon-root,.tech-card>a:not(.btn) .MuiSvgIcon-root,.guide-card>a:not(.btn) .MuiSvgIcon-root{font-size:1rem}.hub-card.hub-card-featured{border-color:var(--primary-color)}.hub-card .service-badge{position:absolute;top:var(--space-4);right:var(--space-4)}.hub-card .hub-price{flex:none;font-weight:600;color:var(--text-primary)}.hub-card .hub-price span{font-weight:400;color:var(--text-light)}.hub-card .btn{align-self:flex-start}
