:root{--bg-primary: #090d16;--bg-secondary: #0f1626;--bg-card: #121929;--bg-card-hover: #162035;--bg-card-elevated: #162136;--bg-input: #0a0f1c;--accent-emerald: #10b981;--accent-emerald-subtle: rgba(16, 185, 129, .12);--accent-cyan: #06b6d4;--accent-indigo: #6366f1;--accent-rose: #f43f5e;--accent-amber: #f59e0b;--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .14);--border-active: rgba(99, 102, 241, .4);--border-emerald: rgba(16, 185, 129, .35);--border-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--text-main: #f8fafc;--text-muted: #cbd5e1;--text-dim: #94a3b8;--radius-xs: 5px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .8), 0 0 0 1px var(--border-subtle);--transition: all .2s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{max-width:100vw;overflow-x:clip}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);background-image:radial-gradient(ellipse 900px 350px at 50% 0%,rgba(99,102,241,.08) 0%,transparent 75%),radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 100%,28px 28px;background-position:center top;color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;max-width:100vw;overflow-x:clip;position:relative}header.site-header{position:sticky;top:0;z-index:1000;min-height:58px;box-sizing:border-box;background:#090d16eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);padding:12px 24px;contain:layout}html,body{margin-top:0!important;padding-top:0!important}html[style*=margin-top],body[style*=margin-top]{margin-top:0!important}ins.adsbygoogle{display:block}body>.google-auto-placed:first-child,body>ins.adsbygoogle:first-child{display:none!important}ins.adsbygoogle[data-anchor-status=displayed]{position:fixed!important;bottom:0!important;top:auto!important}.google-auto-placed{margin:20px auto!important;max-width:100%!important;contain:layout;overflow:hidden!important}.header-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-main);font-weight:800;font-size:1.15rem;letter-spacing:-.03em;flex-shrink:0}.brand-icon{width:32px;height:32px;display:block;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s ease}.brand-logo:hover .brand-icon{transform:scale(1.06);filter:drop-shadow(0 0 8px rgba(16,185,129,.45))}.brand-logo span.highlight{color:var(--accent-emerald)}.nav-links{display:flex;gap:4px;align-items:center;background:#ffffff08;padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);position:relative}.nav-link{color:var(--text-muted);text-decoration:none;font-size:.825rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-sm);border:1px solid transparent;transition:var(--transition);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:transparent;cursor:pointer;font-family:inherit}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{background:#1a2337;color:#fff;border-color:var(--border-medium);box-shadow:var(--border-highlight);font-weight:700}.nav-dropdown{position:relative}.nav-dropdown-btn{display:inline-flex;align-items:center;gap:6px}.dropdown-chevron{transition:transform .2s ease}.nav-dropdown:hover .dropdown-chevron,.nav-dropdown.is-open .dropdown-chevron{transform:rotate(180deg)}.nav-dropdown:hover:after,.nav-dropdown.is-open:after{content:"";position:absolute;top:100%;left:-8px;right:-8px;height:16px;background:transparent;pointer-events:auto;z-index:1040}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;background:#0e1525fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 20px 50px -10px #000c,0 0 0 1px #6366f126;padding:16px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility .18s;z-index:1050;pointer-events:none}.dropdown-menu:before{content:"";position:absolute;top:-16px;left:-8px;right:-8px;height:20px;background:transparent}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown.is-open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown-mega{width:580px;max-width:90vw}.dropdown-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:16px}.dropdown-col-header{display:flex;align-items:center;gap:8px;padding:4px 8px 8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-emerald);border-bottom:1px solid var(--border-subtle);margin-bottom:6px}.mt-dropdown{margin-top:14px}.dropdown-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.dropdown-item{display:flex;flex-direction:column;padding:8px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-main);transition:var(--transition)}.dropdown-item strong{font-size:.84rem;font-weight:600;color:#fff;transition:color .15s ease}.dropdown-item span{font-size:.72rem;color:var(--text-dim);margin-top:1px}.dropdown-item:hover{background:#6366f11f}.dropdown-item:hover strong{color:var(--accent-emerald)}.dropdown-footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end}.dropdown-footer-link{font-size:.76rem;font-weight:600;color:var(--accent-cyan);text-decoration:none;transition:var(--transition)}.dropdown-footer-link:hover{color:#fff;text-decoration:underline}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;padding:0;transition:var(--transition)}.mobile-menu-btn:hover{background:var(--bg-card-hover);border-color:var(--border-medium)}.hamburger-box{width:18px;height:14px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{width:100%;height:2px;background-color:var(--text-main);border-radius:2px;transition:transform .2s ease}.hamburger-inner{position:relative;top:6px}.hamburger-inner:before,.hamburger-inner:after{content:"";position:absolute;left:0}.hamburger-inner:before{top:-6px}.hamburger-inner:after{top:6px}.mobile-nav-backdrop{position:fixed;inset:0;background:#030712bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .25s ease}.mobile-nav-backdrop.is-active{opacity:1;pointer-events:auto}.mobile-nav-drawer{position:fixed;top:0;right:0;width:360px;max-width:88vw;height:100vh;height:100dvh;background:linear-gradient(180deg,#090f1d,#060a14);border-left:1px solid rgba(255,255,255,.08);box-shadow:-15px 0 50px #000000d9;z-index:9999;display:flex;flex-direction:column;transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility .28s;contain:layout}.mobile-nav-drawer.is-active{transform:translate(0);visibility:visible;pointer-events:auto}body.drawer-open{overflow:hidden!important}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:#070c17;flex-shrink:0}.drawer-close-btn{width:34px;height:34px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.drawer-close-btn:hover{background:#ffffff17;color:#fff;border-color:#fff3}.drawer-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 16px 36px;display:flex;flex-direction:column;gap:22px}.drawer-content::-webkit-scrollbar{width:4px}.drawer-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.drawer-section{display:flex;flex-direction:column;gap:8px}.drawer-section-header{display:flex;align-items:center;gap:8px;padding:0 4px}.drawer-section-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981b3;flex-shrink:0}.drawer-section-dot.dot-cyan{background:#06b6d4;box-shadow:0 0 8px #06b6d4b3}.drawer-section-dot.dot-indigo{background:#6366f1;box-shadow:0 0 8px #6366f1b3}.drawer-section-dot.dot-slate{background:#64748b;box-shadow:0 0 6px #64748b80}.drawer-section-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.drawer-card-group{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000040}.drawer-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.035);transition:background .15s ease,transform .15s ease}.drawer-item:last-child{border-bottom:none}.drawer-item:hover,.drawer-item:active{background:#6366f114}.drawer-item-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.drawer-item-row{display:flex;align-items:center;gap:8px}.drawer-item-title{font-size:.86rem;font-weight:600;color:#f1f5f9;letter-spacing:-.01em;transition:color .15s ease}.drawer-item:hover .drawer-item-title{color:#38bdf8}.drawer-item-desc{font-size:.72rem;color:#64748b;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:.65rem;font-weight:700;font-family:var(--font-mono, monospace);background:#38bdf81a;color:#38bdf8;border:1px solid rgba(56,189,248,.22);line-height:1.3}.drawer-arrow{color:#475569;flex-shrink:0;transition:transform .15s ease,color .15s ease}.drawer-item:hover .drawer-arrow{transform:translate(3px);color:#38bdf8}.drawer-item-action{background:#06b6d40d}.drawer-action-arrow{color:var(--accent-cyan);font-weight:700;font-size:1rem;transition:transform .15s ease}.drawer-item:hover .drawer-action-arrow{transform:translate(4px)}.text-cyan{color:var(--accent-cyan)!important}.drawer-grid-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}.drawer-grid-link{display:flex;align-items:center;justify-content:center;padding:9px 10px;font-size:.78rem;font-weight:600;color:#94a3b8;text-decoration:none;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;transition:all .15s ease}.drawer-grid-link:hover{background:#ffffff0d;color:#f1f5f9;border-color:#ffffff1f}.drawer-footer{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.drawer-footer-inner{display:flex;align-items:center;justify-content:space-between}.drawer-footer-label{font-size:.74rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.drawer-lang-label{font-size:.78rem;color:var(--text-dim);font-weight:600}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.lang-switch{display:flex;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px;align-items:center}.lang-btn{padding:5px 10px;border-radius:var(--radius-xs);font-size:.775rem;font-weight:600;text-decoration:none;color:var(--text-muted);border:1px solid transparent;transition:var(--transition);display:inline-flex;align-items:center;gap:4px}.lang-btn.active,.lang-btn:hover{background:#1a2234;color:#fff;border-color:var(--border-medium)}.currency-selector,.currency-select,select#currency-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--border-subtle);color:var(--text-main);padding:6px 28px 6px 12px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;outline:none;transition:var(--transition);font-family:inherit}.currency-selector:hover,.currency-select:hover,select#currency-select:hover{border-color:var(--accent-indigo);background-color:#172033}.currency-selector:focus,.currency-select:focus,select#currency-select:focus{border-color:var(--accent-indigo);box-shadow:0 0 0 2px #6366f140}.currency-selector option,.currency-select option,select#currency-select option{background-color:#0f172a;color:#f8fafc}@media(max-width:820px){header.site-header{padding:10px 16px}.header-container{flex-wrap:nowrap;justify-content:space-between;gap:12px}.brand-logo{font-size:1.1rem}.brand-icon{width:28px;height:28px;font-size:.8rem}.nav-links{display:none!important}.mobile-menu-btn{display:inline-flex!important}.header-actions .lang-switch{display:none}.header-actions{gap:8px}}.main-wrapper{max-width:1200px;margin:0 auto;padding:24px 20px 60px;position:relative;z-index:1}.hero-section{text-align:center;max-width:760px;margin:0 auto 24px}.badge-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#10b98114;border:1px solid var(--border-emerald);border-radius:999px;color:var(--accent-emerald);font-size:.75rem;font-weight:700;margin-bottom:12px}.badge-pulse{width:6px;height:6px;background-color:var(--accent-emerald);border-radius:50%;box-shadow:0 0 6px var(--accent-emerald)}.hero-title{font-size:clamp(1.85rem,3.8vw,2.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin-bottom:8px;color:#fff}.hero-title .gradient-text{background:linear-gradient(180deg,#fff 40%,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;border-bottom:2px solid var(--accent-emerald);padding-bottom:2px}.hero-subtitle{color:var(--text-muted);font-size:clamp(.9rem,1.6vw,1.025rem);line-height:1.5}.calculator-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start;margin-bottom:40px}@media(max-width:960px){.calculator-grid{grid-template-columns:1fr}}.calc-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--border-highlight),var(--shadow-card);position:relative;transition:var(--transition)}.calc-card:hover{border-color:var(--border-medium)}.card-header{margin-bottom:14px;border-bottom:1px solid var(--border-subtle);padding-bottom:10px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.card-title{font-size:1.025rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px;letter-spacing:-.02em}.card-title svg{width:17px;height:17px;color:var(--accent-emerald)}.preset-pills{display:flex;gap:4px;flex-wrap:wrap}.pill-btn{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:.725rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition);font-family:inherit}.pill-btn:hover{background:#1a2234;color:#fff;border-color:var(--border-medium)}.form-section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--text-dim);margin:12px 0 8px;display:flex;align-items:center;gap:6px}.form-group{margin-bottom:12px}.form-group:last-child{margin-bottom:0}.form-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.form-label{font-size:.84rem;font-weight:600;color:#e2e8f0;display:flex;align-items:center}.form-value-display{font-weight:700;font-size:.825rem;color:#fff;background:var(--bg-secondary);padding:2px 8px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.01em}.label-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#ffffff0f;border:1px solid var(--border-medium);color:var(--text-muted);font-size:.65rem;font-weight:700;cursor:pointer;transition:var(--transition);user-select:none;margin-left:6px;vertical-align:middle}.label-hint:hover,.label-hint:focus{background:#1a2234;color:#fff;border-color:var(--accent-emerald);transform:scale(1.1);outline:none}.label-hint:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#0b1120;border:1px solid var(--border-medium);color:#f1f5f9;font-size:.775rem;font-weight:500;line-height:1.45;padding:7px 11px;border-radius:6px;white-space:normal;width:max-content;max-width:250px;text-align:left;box-shadow:0 10px 25px -5px #000c,var(--border-highlight);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:9999}.label-hint:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%) translateY(4px);border-width:6px 6px 0 6px;border-style:solid;border-color:#0b1120 transparent transparent transparent;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:9999}.label-hint:hover:after,.label-hint:focus:after,.label-hint:hover:before,.label-hint:focus:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.range-slider{-webkit-appearance:none;appearance:none;width:100%;height:5px;background:#141c2c;border-radius:999px;outline:none;cursor:pointer;box-shadow:inset 0 1px 2px #0009;transition:var(--transition)}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2.5px solid var(--accent-emerald);box-shadow:0 2px 5px #00000080;cursor:grab;transition:transform .15s ease,border-color .15s ease}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.18);border-color:#34d399}.range-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.22)}.range-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2.5px solid var(--accent-emerald);box-shadow:0 2px 5px #00000080;cursor:grab}.results-card,.result-card{position:sticky;top:76px;align-self:start;z-index:10;background:var(--bg-card);border:1px solid var(--border-medium);padding:20px}.primary-rate-box{background:#0c1220;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px;text-align:center;margin-bottom:12px;position:relative;box-shadow:inset 0 1px #ffffff0d}.primary-rate-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--accent-emerald)}.primary-rate-label{font-size:.725rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-emerald);margin-bottom:4px}.primary-rate-number{font-size:clamp(2.5rem,4.2vw,3.2rem);font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1;margin-bottom:4px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.primary-rate-sub{font-size:.775rem;color:var(--text-muted)}.secondary-rates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.sec-rate-item{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:8px 6px;text-align:center;transition:var(--transition)}.sec-rate-item:hover{border-color:var(--border-medium);background:var(--bg-card-elevated)}.sec-rate-title{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-weight:800;margin-bottom:2px}.sec-rate-val{font-size:1rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.breakdown-box{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:12px 14px;margin-bottom:12px}.breakdown-title{font-size:.75rem;font-weight:700;color:var(--text-main);margin-bottom:8px;display:flex;justify-content:space-between}.breakdown-bar{height:8px;width:100%;background:#141c2c;border-radius:999px;overflow:hidden;display:flex;margin-bottom:10px}.bar-segment{height:100%}.bar-income{background:var(--accent-emerald)}.bar-tax{background:var(--accent-rose)}.bar-expenses{background:var(--accent-amber)}.bar-profit{background:var(--accent-indigo)}.breakdown-legend{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:.725rem}.legend-item{display:flex;align-items:center;justify-content:space-between;gap:6px}.legend-dot-label{display:flex;align-items:center;gap:5px;color:var(--text-muted)}.legend-dot{width:6px;height:6px;border-radius:50%}.legend-val{font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.action-buttons{display:flex;flex-direction:column;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;transition:var(--transition);text-decoration:none;border:none;outline:none}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid rgba(16,185,129,.4);box-shadow:0 4px 14px #10b98159;font-weight:700}.btn-primary:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98173;transform:translateY(-1px)}.btn-secondary{background:#182236;color:#e2e8f0;border:1px solid rgba(255,255,255,.12);font-weight:600}.btn-secondary:hover{background:#22304c;border-color:#6366f166;color:#fff;box-shadow:0 4px 12px #0000004d}.btn-group-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-quote-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:40px;box-shadow:var(--border-highlight),var(--shadow-card)}.project-quote-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:center}@media(max-width:860px){.project-quote-grid{grid-template-columns:1fr}}.quote-result-box{background:#0c1220;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px;text-align:center;box-shadow:inset 0 1px #ffffff0d}.quote-result-title{font-size:.8rem;text-transform:uppercase;font-weight:700;color:#a5b4fc;letter-spacing:.04em}.quote-amount{font-size:2.1rem;font-weight:800;color:#fff;margin:4px 0;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.seo-content-article{max-width:820px;margin:0 auto;border-top:1px solid var(--border-subtle);padding-top:40px}.seo-content-article h2{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:#fff;margin:32px 0 14px}.seo-content-article h3{font-size:1.2rem;font-weight:700;color:#e2e8f0;margin:24px 0 10px}.seo-content-article p{color:var(--text-muted);font-size:.975rem;line-height:1.75;margin-bottom:18px}.seo-content-article ul,.seo-content-article ol{color:var(--text-muted);font-size:.975rem;line-height:1.75;margin-bottom:20px;padding-left:20px}.seo-content-article li{margin-bottom:6px}.seo-content-article strong{color:#fff}.seo-callout{background:var(--bg-secondary);border-left:3px solid var(--accent-emerald);border-radius:0 var(--radius-xs) var(--radius-xs) 0;padding:16px 20px;margin:24px 0;border-top:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.seo-callout p{margin-bottom:0;color:#cbd5e1}.answer-first-card{background:linear-gradient(135deg,#10b98114,#0f172af2);border:1px solid rgba(16,185,129,.3);border-left:4px solid var(--accent-emerald);border-radius:var(--radius-sm);padding:20px 24px;margin:24px 0 28px;box-shadow:0 10px 25px -5px #0000004d}.answer-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-emerald);margin-bottom:8px}.answer-lead{font-size:1.05rem;line-height:1.6;color:#f1f5f9;margin:0}.answer-lead code{background:#10b98126;color:#a7f3d0;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.9em}.expert-quote-card{border-left:3px solid var(--accent-indigo);background:#1e293b73;padding:16px 20px;margin:24px 0;border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-style:italic;color:#cbd5e1}.expert-quote-card cite{display:block;font-style:normal;font-size:.8rem;font-weight:700;color:#94a3b8;margin-top:8px}.seo-content-article a{color:#38bdf8;text-decoration:underline;text-underline-offset:3px;transition:var(--transition)}.seo-content-article a:hover{color:#7dd3fc}.benchmark-table-wrapper,.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-secondary);scrollbar-width:thin;scrollbar-color:var(--border-medium) rgba(0,0,0,.2)}.benchmark-table-wrapper::-webkit-scrollbar,.table-responsive::-webkit-scrollbar{height:6px}.benchmark-table-wrapper::-webkit-scrollbar-track,.table-responsive::-webkit-scrollbar-track{background:#0003;border-radius:4px}.benchmark-table-wrapper::-webkit-scrollbar-thumb,.table-responsive::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}.benchmark-table,.comparison-table{width:100%;min-width:580px;border-collapse:collapse;text-align:left;font-size:.875rem}.benchmark-table th,.comparison-table th{background:#ffffff0a;color:#fff;font-weight:700;padding:14px 18px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.benchmark-table td,.comparison-table td{padding:14px 18px;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);white-space:nowrap}.benchmark-table td:first-child,.comparison-table td:first-child{white-space:normal;min-width:170px}.benchmark-table td a,.comparison-table td a{color:var(--accent-emerald);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;transition:var(--transition)}.benchmark-table td a:hover,.comparison-table td a:hover{text-decoration:underline;color:#34d399}.benchmark-table tr:last-child td,.comparison-table tr:last-child td{border-bottom:none}.benchmark-table tr:hover td,.comparison-table tr:hover td{background:#ffffff05}.rate-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--accent-emerald-subtle);color:var(--accent-emerald);border:1px solid rgba(16,185,129,.3);letter-spacing:.01em}@media(max-width:640px){.benchmark-table-wrapper,.table-responsive{position:relative;box-shadow:inset -14px 0 10px -8px #0009}.table-scroll-hint{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-dim);margin:-12px 0 16px;font-style:italic}}.table-scroll-hint{display:none}.faq-accordion{margin:24px 0 48px;display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);overflow:hidden;transition:var(--transition)}.faq-item:hover{border-color:var(--border-medium)}.faq-question{width:100%;padding:14px 18px;text-align:left;background:none;border:none;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit}.faq-icon{width:16px;height:16px;transition:transform .2s ease;color:var(--text-dim)}.faq-item.active .faq-icon{transform:rotate(180deg);color:var(--accent-emerald)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s cubic-bezier(0,1,0,1);padding:0 18px;color:var(--text-muted);font-size:.9rem;line-height:1.65}.faq-item.active .faq-answer{max-height:600px;padding:0 18px 16px}.modal-overlay{position:fixed;inset:0;background:#040710f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:100000;display:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:max(24px,env(safe-area-inset-top,24px)) 14px max(28px,env(safe-area-inset-bottom,24px));box-sizing:border-box}.modal-overlay.active{display:flex;justify-content:center;align-items:flex-start}@media(min-height:840px)and (min-width:600px){.modal-overlay.active{align-items:center}}body.modal-open{overflow:hidden!important;touch-action:none}.modal-container{background:#0f172a;border:1px solid var(--border-medium);border-radius:var(--radius-lg);max-width:500px;width:100%;padding:24px 20px 20px;box-shadow:0 25px 50px -12px #000000f2;position:relative;margin:max(16px,env(safe-area-inset-top,16px)) auto 24px;box-sizing:border-box}@media(min-height:840px)and (min-width:600px){.modal-container{margin:auto}}.modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#1e293b;border:1px solid rgba(255,255,255,.22);color:#cbd5e1;font-size:1.35rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);z-index:50;box-shadow:0 4px 12px #00000080;touch-action:manipulation}.modal-close:hover{background:var(--accent-rose);border-color:var(--accent-rose);color:#fff;transform:scale(1.08)}.modal-title{font-size:1.15rem;font-weight:800;margin-bottom:8px;color:#fff;letter-spacing:-.02em}.code-snippet{background:#050811;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:12px;font-family:monospace;font-size:.8rem;color:#a5b4fc;overflow-x:auto;margin-bottom:16px;user-select:all}.rate-card-modal-container{max-width:500px;width:100%;box-sizing:border-box}#printable-rate-card{background:#fff;color:#0f172a;padding:22px 24px;border-radius:12px;margin:0 auto;box-shadow:0 8px 24px #0000004d;border:1px solid #e2e8f0;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.rate-card-brand-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:12px;border-bottom:1.5px solid #e2e8f0}.rate-card-brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:.95rem;color:#0f172a;letter-spacing:-.02em}.rate-card-brand .badge-dot{width:8px;height:8px;border-radius:50%;background:#10b981;display:inline-block}.rate-card-badge{font-size:.675rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:4px}#printable-rate-card h3{font-size:1.2rem;font-weight:800;color:#0f172a;margin-bottom:3px;letter-spacing:-.02em}#printable-rate-card .card-subtitle{color:#64748b;font-size:.775rem;margin-bottom:14px;font-weight:500}.rate-card-table{width:100%;margin-bottom:14px;border-collapse:collapse;table-layout:auto}.rate-card-table tr{border-bottom:1px solid #f1f5f9}.rate-card-table tr:last-child{border-bottom:none}.rate-card-table td{padding:9px 4px;font-size:.85rem;color:#334155;vertical-align:middle}.rate-card-table .rate-label{font-weight:700;color:#0f172a;display:block}.rate-card-table .rate-desc{display:block;font-size:.7rem;color:#94a3b8;margin-top:1px}.rate-card-table td.strong-val{text-align:right;font-weight:800;font-size:.95rem;color:#0f172a;font-feature-settings:"tnum";white-space:nowrap}.rate-card-terms{border-top:1px solid #e2e8f0;padding-top:10px;font-size:.675rem;color:#64748b;line-height:1.4}.rate-card-meta{display:flex;justify-content:space-between;margin-top:6px;font-size:.675rem;color:#94a3b8;font-weight:600}.modal-actions{display:flex;gap:12px;margin-top:18px}.modal-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;flex:1}.rate-card-modal-container .modal-actions{flex-direction:column;gap:8px}.rate-card-modal-container .modal-actions .btn{width:100%;flex:none}@media(max-width:960px){.results-card,.result-card{position:static;top:auto}}@media(max-width:640px){.main-wrapper{padding:16px 14px 40px}.calc-card{padding:16px 14px;border-radius:var(--radius-md)}.results-card{padding:16px 14px}.hero-section{margin-bottom:18px}.answer-first-card{padding:12px 14px;margin:14px auto 0}.answer-lead{font-size:.85rem;line-height:1.5}.project-quote-card{padding:18px 14px}.expert-quote-card{padding:14px 16px}.modal-overlay{padding:max(20px,env(safe-area-inset-top,20px)) 12px max(24px,env(safe-area-inset-bottom,24px));z-index:100000}.modal-container,.rate-card-modal-container{padding:24px 14px 18px;margin:max(12px,env(safe-area-inset-top,12px)) auto 20px;border-radius:16px;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}#printable-rate-card{padding:16px 14px;border-radius:10px;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}#printable-rate-card h3{font-size:1.05rem;line-height:1.3;word-break:break-word}#printable-rate-card .card-subtitle{font-size:.72rem;margin-bottom:10px;line-height:1.3;word-break:break-word}.rate-card-table{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}.rate-card-table td{padding:7px 4px;font-size:.8rem;word-break:break-word;overflow-wrap:break-word}.rate-card-table td:first-child{width:62%!important}.rate-card-table td.strong-val{width:38%!important;font-size:.9rem;padding-left:6px;white-space:nowrap;text-align:right;font-feature-settings:"tnum"}.modal-actions{flex-direction:column!important;gap:8px!important;margin-top:14px;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.modal-actions .btn{width:100%!important;max-width:100%!important;flex:none!important;padding:10px 14px;font-size:.85rem;box-sizing:border-box!important}}@media(max-width:480px){.primary-rate-number{font-size:2.35rem}.secondary-rates-grid{grid-template-columns:repeat(3,1fr);gap:5px}.sec-rate-item{padding:6px 3px}.sec-rate-title{font-size:.58rem}.sec-rate-val{font-size:.85rem}.quote-amount{font-size:1.85rem}.breakdown-legend{grid-template-columns:1fr;gap:6px}.card-header{flex-direction:column;align-items:flex-start;gap:8px}.preset-pills{width:100%;justify-content:flex-start}.btn-group-row{flex-direction:column}header.site-header{padding:8px 12px}.header-container{row-gap:8px;column-gap:8px}.brand-logo{font-size:1.05rem;gap:8px}.brand-icon{width:26px;height:26px;font-size:.75rem}.currency-selector,.currency-select,select#currency-select{padding:4px 22px 4px 8px;font-size:.76rem;background-position:right 6px center}.lang-btn{padding:4px 7px;font-size:.72rem}.modal-overlay{padding:max(16px,env(safe-area-inset-top,16px)) 8px max(20px,env(safe-area-inset-bottom,20px));z-index:100000}.modal-container,.rate-card-modal-container{padding:24px 10px 16px;border-radius:14px;margin:max(10px,env(safe-area-inset-top,10px)) auto 18px;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.modal-close{top:8px;right:8px;width:32px;height:32px;font-size:1.25rem}#printable-rate-card{padding:12px 10px;border-radius:8px;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.rate-card-brand-header{padding-bottom:5px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:6px}.rate-card-brand{font-size:.82rem;gap:5px}.rate-card-brand .badge-dot{width:6px;height:6px}.rate-card-badge{font-size:.58rem;padding:2px 5px;white-space:nowrap}#printable-rate-card h3{font-size:.95rem;margin-bottom:2px;line-height:1.25;word-break:break-word}#printable-rate-card .card-subtitle{font-size:.67rem;margin-bottom:8px;line-height:1.25;word-break:break-word}.rate-card-table{margin-bottom:6px;width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}.rate-card-table td{padding:5px 2px;font-size:.74rem;word-break:break-word;overflow-wrap:break-word}.rate-card-table td:first-child{width:62%!important}.rate-card-table .rate-label{font-size:.74rem;line-height:1.2;word-break:break-word}.rate-card-table .rate-desc{font-size:.62rem;line-height:1.2;margin-top:1px;word-break:break-word}.rate-card-table td.strong-val{width:38%!important;font-size:.82rem;white-space:nowrap;padding-left:4px;text-align:right;font-feature-settings:"tnum"}.rate-card-terms{padding-top:5px;font-size:.6rem;line-height:1.25;word-break:break-word}.rate-card-meta{margin-top:4px;font-size:.58rem;display:flex;justify-content:space-between;align-items:center}.modal-actions{gap:6px;margin-top:10px;flex-direction:column!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.modal-actions .btn{width:100%!important;max-width:100%!important;flex:none!important;padding:8px 12px;font-size:.8rem;gap:6px;box-sizing:border-box!important}}@media(max-width:360px){.rate-card-table td.strong-val{font-size:.76rem!important;padding-left:2px!important}.rate-card-table .rate-label{font-size:.7rem!important}.rate-card-table .rate-desc{font-size:.58rem!important}#printable-rate-card h3{font-size:.88rem!important}header.site-header{padding:7px 8px}.brand-logo{font-size:.95rem;gap:6px}.nav-links{grid-template-columns:repeat(4,1fr);padding:2px;gap:2px}.nav-link{width:100%;min-width:0;font-size:.67rem;padding:5px 1px}.header-actions{gap:5px}.currency-selector,.currency-select,select#currency-select{padding:4px 18px 4px 6px;font-size:.72rem;background-position:right 5px center}.lang-btn{padding:3px 5px;font-size:.68rem}}@media print{@page{size:portrait;margin:12mm 15mm}html,body{background:#fff!important;color:#0f172a!important;font-size:10.5pt!important;line-height:1.35!important;min-height:0!important;height:auto!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body>*:not(#modal-rate-card){display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important}.site-header,.site-footer,main,#modal-embed,.modal-overlay:not(#modal-rate-card),.modal-close,.modal-actions,#toast{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important}#modal-rate-card{position:static!important;display:block!important;background:transparent!important;backdrop-filter:none!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;width:100%!important;max-width:100%!important;box-shadow:none!important;page-break-after:avoid!important;break-after:avoid!important}#modal-rate-card .modal-container{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;width:100%!important;max-width:100%!important;display:block!important;page-break-after:avoid!important;break-after:avoid!important}#printable-rate-card{display:block!important;visibility:visible!important;box-sizing:border-box!important;background:#fff!important;color:#0f172a!important;border:1.5pt solid #cbd5e1!important;border-radius:8pt!important;box-shadow:none!important;padding:24pt 28pt!important;margin:0 auto!important;width:100%!important;max-width:500pt!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;break-after:avoid!important;page-break-before:avoid!important;break-before:avoid!important}.rate-card-brand-header{border-bottom:1.5pt solid #e2e8f0!important;padding-bottom:12pt!important;margin-bottom:16pt!important}.rate-card-brand{font-size:11pt!important;color:#0f172a!important}.rate-card-badge{background:#f1f5f9!important;color:#334155!important;font-size:7.5pt!important;border:1pt solid #e2e8f0!important}#printable-rate-card h3{font-size:16pt!important;color:#0f172a!important;margin-bottom:4pt!important}#printable-rate-card .card-subtitle{font-size:9pt!important;color:#64748b!important;margin-bottom:18pt!important}.rate-card-table{width:100%!important;border-collapse:collapse!important;margin-bottom:14pt!important}.rate-card-table tr{border-bottom:1pt solid #f1f5f9!important}.rate-card-table td{padding:8pt 4pt!important;font-size:10pt!important;color:#1e293b!important}.rate-card-table .rate-desc{font-size:8pt!important;color:#64748b!important}.rate-card-table td.strong-val{font-size:12pt!important;font-weight:800!important;color:#0f172a!important}.rate-card-terms{border-top:1pt solid #e2e8f0!important;padding-top:10pt!important;margin-top:6pt!important;font-size:8pt!important;color:#64748b!important}.rate-card-meta{font-size:7.5pt!important;color:#94a3b8!important;margin-top:6pt!important}}footer.site-footer{border-top:1px solid var(--border-subtle);background:#080c14;padding:56px 24px 32px;color:var(--text-muted);font-size:.85rem;margin-top:48px}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px;margin-bottom:40px}.footer-col-brand .brand-logo{margin-bottom:12px}.footer-brand-desc{color:var(--text-dim);font-size:.825rem;line-height:1.6;max-width:320px;margin-bottom:16px}.footer-col-title{color:#fff;font-size:.825rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links-list a{color:var(--text-muted);text-decoration:none;font-size:.825rem;transition:var(--transition)}.footer-links-list a:hover{color:#fff;padding-left:2px}.footer-bottom{border-top:1px solid var(--border-subtle);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.775rem;color:var(--text-dim)}.footer-bottom-links{display:flex;gap:16px;list-style:none}.footer-bottom-links a{color:var(--text-dim);text-decoration:none;transition:var(--transition)}.footer-bottom-links a:hover{color:var(--text-main)}@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr;gap:24px}footer.site-footer{padding:36px 16px 24px}.footer-bottom{flex-direction:column;align-items:flex-start}}.article-wrapper{max-width:860px;margin:0 auto;padding:32px 20px 80px}.article-header{margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.article-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-dim);margin-bottom:14px}.article-breadcrumbs a{color:var(--text-muted);text-decoration:none}.article-breadcrumbs a:hover{color:#fff}.article-title{font-size:clamp(1.85rem,4vw,2.65rem);font-weight:800;line-height:1.2;color:#fff;letter-spacing:-.03em;margin-bottom:14px}.article-lead{font-size:1.075rem;color:var(--text-muted);line-height:1.6;margin-bottom:16px}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:.775rem;color:var(--text-dim)}.meta-badge{display:inline-flex;align-items:center;gap:5px;background:#10b9811a;color:var(--accent-emerald);border:1px solid var(--border-emerald);padding:3px 8px;border-radius:999px;font-weight:600}.article-body{color:#cbd5e1;font-size:.95rem;line-height:1.75}.article-body h2{font-size:1.45rem;font-weight:800;color:#fff;margin:36px 0 14px;letter-spacing:-.02em}.article-body h3{font-size:1.15rem;font-weight:700;color:#f1f5f9;margin:24px 0 10px}.article-body p{margin-bottom:18px}.article-body ul,.article-body ol{margin:0 0 20px 24px}.article-body li{margin-bottom:8px}.callout-box{background:var(--bg-card);border:1px solid var(--border-medium);border-left:4px solid var(--accent-emerald);border-radius:var(--radius-sm);padding:18px 20px;margin:24px 0}.callout-title{font-weight:700;color:#fff;font-size:.95rem;margin-bottom:6px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:24px}.contact-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px}.contact-form-group{margin-bottom:16px}.contact-form-group label{display:block;font-size:.8rem;font-weight:700;color:#f1f5f9;margin-bottom:6px}.contact-form-group input,.contact-form-group textarea,.contact-form-group select{width:100%;background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:#fff;padding:10px 14px;font-size:.9rem;font-family:inherit;outline:none;transition:var(--transition)}.contact-form-group input:focus,.contact-form-group textarea:focus{border-color:var(--accent-emerald);box-shadow:0 0 0 2px var(--accent-emerald-subtle)}.contact-info-list{list-style:none;display:flex;flex-direction:column;gap:16px}.contact-info-item{display:flex;gap:12px;align-items:flex-start}.contact-info-item svg{width:20px;height:20px;color:var(--accent-emerald);flex-shrink:0;margin-top:2px}@media(max-width:720px){.contact-grid{grid-template-columns:1fr}}.toast-msg{position:fixed;bottom:24px;right:24px;background:#1e293b;color:#fff;border:1px solid var(--border-medium);padding:10px 18px;border-radius:var(--radius-xs);font-weight:600;font-size:.825rem;box-shadow:0 10px 25px #00000080;transform:translateY(100px);opacity:0;transition:all .25s ease;z-index:1000}.toast-msg.show{transform:translateY(0);opacity:1}.editorial-trust-box{display:flex;align-items:center;gap:14px;background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md);padding:12px 18px;margin:20px 0 28px;font-size:.875rem;color:var(--text-muted);line-height:1.45}.editorial-trust-icon{width:22px;height:22px;flex-shrink:0;color:var(--accent-emerald)}.author-bio-card{display:flex;align-items:flex-start;gap:20px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;margin:45px 0 25px}.author-bio-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#06b6d4);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #6366f14d}.author-bio-content{flex:1}.author-bio-name{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:2px}.author-bio-role{font-size:.825rem;color:var(--accent-cyan);margin-bottom:8px;font-weight:600}.author-bio-desc{font-size:.875rem;color:var(--text-muted);line-height:1.55;margin-bottom:0}@media(max-width:640px){.author-bio-card{flex-direction:column;gap:14px}}.editorial-showcase-section{max-width:1200px;margin:44px auto 32px;padding:0 16px;position:relative}.editorial-showcase-header{text-align:center;max-width:820px;margin:0 auto 36px}.editorial-showcase-badge{display:inline-flex;align-items:center;gap:6px;background:#06b6d41a;border:1px solid rgba(6,182,212,.28);padding:4px 12px;border-radius:999px;font-size:.775rem;font-weight:700;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.editorial-showcase-title{font-size:2.1rem;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.25;margin-bottom:12px}.editorial-showcase-subtitle{font-size:1.025rem;color:var(--text-muted);line-height:1.65}.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.editorial-card{background:linear-gradient(180deg,#121929,#0d1322);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:26px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s}.editorial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:.8;transition:opacity .2s}.editorial-card.card-dev:before{background:linear-gradient(90deg,#6366f1,#06b6d4)}.editorial-card.card-math:before{background:linear-gradient(90deg,#10b981,#06b6d4)}.editorial-card.card-retainer:before{background:linear-gradient(90deg,#f59e0b,#ec4899)}.editorial-card.card-tax:before{background:linear-gradient(90deg,#10b981,#84cc16)}.editorial-card:hover{transform:translateY(-4px);border-color:#6366f166;box-shadow:0 16px 36px -10px #000000b3,0 0 0 1px #6366f140}.editorial-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.editorial-card-badge{display:inline-flex;align-items:center;font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px}.badge-indigo{background:#6366f11f;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.badge-emerald{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-amber{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-cyan{background:#06b6d41f;color:#22d3ee;border:1px solid rgba(6,182,212,.3)}.editorial-card-readtime{font-size:.775rem;color:var(--text-dim);font-weight:500}.editorial-card-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:10px;line-height:1.35}.editorial-card-title a{color:#fff;text-decoration:none;transition:color .18s}.editorial-card-title a:hover{color:var(--accent-cyan)}.editorial-card-lead{font-size:.925rem;color:var(--text-muted);line-height:1.6;margin-bottom:16px}.editorial-query-box{background:#0a0f1cb3;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:16px}.editorial-query-label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.editorial-query-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.editorial-query-list li{font-size:.825rem;color:#cbd5e1;display:flex;align-items:flex-start;gap:6px;line-height:1.4}.editorial-query-list li svg{flex-shrink:0;color:var(--accent-emerald);margin-top:2px}.editorial-takeaway-box{background:#6366f10f;border-left:3px solid var(--accent-indigo);border-radius:4px;padding:10px 12px;margin-bottom:16px;font-size:.85rem;color:#e2e8f0;line-height:1.5}.editorial-takeaway-box strong{color:#fff}.editorial-card-footer{border-top:1px solid var(--border-subtle);padding-top:14px;margin-top:auto;display:flex;justify-content:space-between;align-items:center}.editorial-card-author{font-size:.775rem;color:var(--text-dim)}.editorial-card-author strong{color:var(--text-main)}.editorial-card-cta{display:inline-flex;align-items:center;gap:5px;font-size:.85rem;font-weight:700;color:var(--accent-cyan);text-decoration:none;transition:gap .2s,color .2s}.editorial-card-cta:hover{color:#fff;gap:8px}@media(max-width:900px){.editorial-grid{grid-template-columns:1fr}.editorial-showcase-title{font-size:1.7rem}}.role-selector-strip{margin:16px auto 20px;max-width:1040px;width:100%;display:flex;justify-content:center}.selector-track{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#0f172abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:9999px;box-shadow:0 4px 20px -4px #0006,inset 0 1px #ffffff0a;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap}.selector-track::-webkit-scrollbar{display:none}.strip-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;padding:0 4px 0 2px;flex-shrink:0;user-select:none}.strip-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:9999px;color:#94a3b8;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s ease;background:#1e293b80;border:1px solid rgba(255,255,255,.05);flex-shrink:0}.strip-pill svg{color:#94a3b8;flex-shrink:0;transition:color .15s ease}.strip-pill:hover{color:#fff;background:#6366f12e;border-color:#6366f166;transform:translateY(-1px)}.strip-pill:hover svg{color:#38bdf8}.strip-pill.active{background:#10b9811f;border-color:#10b98159;color:#10b981}.strip-pill.active svg{color:#10b981}.strip-sep{width:1px;height:16px;background:#ffffff1a;margin:0 4px;flex-shrink:0}.pill-curr{font-weight:700;font-size:.725rem;color:#06b6d4;background:#06b6d41a;padding:1px 5px;border-radius:4px;line-height:1.2}@media(max-width:900px){.role-selector-strip{justify-content:flex-start;padding:0;margin:12px 0 16px}.selector-track{border-radius:10px;padding:6px 8px;width:100%}}
