:root{color-scheme:light;--color-bg:#f7f9fc;--color-surface:#fff;--color-surface-alt:#eef3f9;--color-surface-strong:#e3ebf5;--color-text:#122033;--color-text-soft:#4f6075;--color-text-muted:#6f7f91;--color-heading:#091525;--color-border:#d7e0eb;--color-border-strong:#b9c7d8;--color-primary:#2457f5;--color-primary-dark:#173fc1;--color-primary-soft:#e9efff;--color-secondary:#7c3aed;--color-accent:#0aa6a6;--color-success:#147d52;--color-success-soft:#e7f7ef;--color-warning:#a35d00;--color-warning-soft:#fff4d6;--color-danger:#bd2c3c;--color-danger-soft:#fdecef;--color-info:#1556a8;--color-info-soft:#e8f2ff;--shadow-sm:0 1px 3px rgba(9,21,37,.08);--shadow-md:0 12px 30px rgba(23,42,71,.1);--shadow-lg:0 24px 60px rgba(23,42,71,.14);--radius-sm:0.5rem;--radius-md:0.85rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--content-width:74rem;--narrow-width:46rem;--header-height:4.75rem;--transition:180ms ease;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem);background:var(--color-bg)}body{min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 8% 3%,rgba(36,87,245,.09),transparent 24rem),radial-gradient(circle at 96% 13%,rgba(124,58,237,.07),transparent 26rem),var(--color-bg);color:var(--color-text);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--font-sans)}::selection{background:rgba(36,87,245,.2);color:var(--color-heading)}blockquote,dl,figure,h1,h2,h3,h4,ol,p,ul{margin-top:0}h1,h2,h3,h4{color:var(--color-heading);font-weight:750;line-height:1.16;letter-spacing:-.025em}h1{font-size:clamp(2.45rem,6vw,4.8rem)}h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}h4{font-size:1.05rem}p{margin-bottom:1rem}a{color:var(--color-primary);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--color-primary-dark)}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}fieldset{min-width:0;margin:0;padding:0;border:0}table{width:100%;border-collapse:collapse}[hidden]{display:none!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(36,87,245,.38);outline-offset:3px}.skip-link,.skip-to-content{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.7rem 1rem;border-radius:var(--radius-sm);background:var(--color-heading);color:#fff;font-weight:700;text-decoration:none;transform:translateY(-150%);transition:transform var(--transition)}.skip-link:focus,.skip-to-content:focus{color:#fff;transform:translateY(0)}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.container,.footer-inner,.header-inner,.section-inner{width:min(calc(100% - 2rem),var(--content-width));margin-inline:auto}.legal-content,.narrow-container{width:min(calc(100% - 2rem),var(--narrow-width));margin-inline:auto}.main-content,main{min-height:calc(100vh - var(--header-height))}.contact-section,.lead-section,.marketing-section,.process-section,.section,.services-section{position:relative;padding-block:clamp(4rem,8vw,7rem)}.section-alt{background:rgba(238,243,249,.72);border-block:1px solid rgba(215,224,235,.75)}.section-header,.section-heading{max-width:45rem;margin:0 auto clamp(2rem,5vw,3.5rem);text-align:center}.section-header h2,.section-heading h2{margin-bottom:.9rem}.section-description,.section-header p,.section-heading p{color:var(--color-text-soft);font-size:clamp(1rem,2vw,1.15rem)}.eyebrow,.kicker,.section-label{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;color:var(--color-primary-dark);font-size:.78rem;font-weight:800;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.eyebrow:before,.kicker:before,.section-label:before{width:1.5rem;height:2px;content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:999px}.header,.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;min-height:var(--header-height);border-bottom:1px solid rgba(215,224,235,.82);background:hsla(0,0%,100%,.91);box-shadow:0 2px 16px rgba(9,21,37,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header-inner,.site-header__inner{display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:1.5rem}.brand,.logo,.site-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:.7rem;color:var(--color-heading);font-size:1.3rem;font-weight:850;letter-spacing:-.04em;text-decoration:none}.brand:hover,.logo:hover,.site-brand:hover{color:var(--color-primary)}.brand:before,.logo:before,.site-brand:before{width:2rem;height:2rem;content:"";border-radius:.65rem;background:linear-gradient(145deg,hsla(0,0%,100%,.35),transparent 48%),linear-gradient(135deg,var(--color-primary),var(--color-secondary));box-shadow:0 7px 17px rgba(36,87,245,.28)}.header-actions,.header-content,.header-links{display:flex;align-items:center;gap:1.25rem}.nav-links,.primary-nav,.site-nav{display:flex;align-items:center;gap:.15rem}.nav-links,.primary-nav ul,.site-nav ul{margin:0;padding:0;list-style:none}.nav-link,.primary-nav a,.site-nav a{display:inline-flex;min-height:2.6rem;align-items:center;padding:.55rem .75rem;border-radius:var(--radius-sm);color:var(--color-text-soft);font-size:.92rem;font-weight:650;text-decoration:none;transition:color var(--transition),background-color var(--transition)}.nav-link:hover,.primary-nav a:hover,.site-nav a:hover{background:var(--color-primary-soft);color:var(--color-primary-dark)}.account-controls,.auth-actions,.auth-status{display:flex;min-height:2.75rem;align-items:center;gap:.55rem}.auth-status p,.auth-status-message,.user-greeting{margin:0;color:var(--color-text-soft);font-size:.88rem}.auth-status-loading{color:var(--color-text-muted);font-size:.88rem}.btn,.button,button[type=submit]{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.15rem;border:1px solid transparent;border-radius:.7rem;background:linear-gradient(135deg,var(--color-primary),#314de0);box-shadow:0 8px 18px rgba(36,87,245,.2);color:#fff;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition),border-color var(--transition),color var(--transition)}.btn:hover,.button:hover,button[type=submit]:hover{box-shadow:0 12px 24px rgba(36,87,245,.26);color:#fff;transform:translateY(-1px)}.btn:active,.button:active,button[type=submit]:active{box-shadow:0 5px 12px rgba(36,87,245,.2);transform:translateY(0)}.btn-secondary,.button-outline,.button-secondary{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-heading)}.btn-secondary:hover,.button-outline:hover,.button-secondary:hover{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-sm);color:var(--color-primary-dark)}.btn-ghost,.button-ghost,.link-button{border-color:transparent;background:transparent;box-shadow:none;color:var(--color-primary-dark)}.btn-ghost:hover,.button-ghost:hover,.link-button:hover{background:var(--color-primary-soft);box-shadow:none;color:var(--color-primary-dark)}.btn-danger,.button-danger{background:var(--color-danger);box-shadow:0 8px 18px rgba(189,44,60,.18)}.btn-small,.button-small{min-height:2.25rem;padding:.48rem .75rem;border-radius:.55rem;font-size:.84rem}.btn-large,.button-large{min-height:3.25rem;padding:.9rem 1.4rem}.btn-block,.button-block{width:100%}.hero,.hero-section{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(4.5rem,10vw,8.5rem)}.hero-section:before,.hero:before{position:absolute;z-index:-2;top:-14rem;right:-12rem;width:38rem;height:38rem;content:"";border-radius:50%;background:radial-gradient(circle,rgba(36,87,245,.15),rgba(124,58,237,.03) 56%,transparent 70%)}.hero-section:after,.hero:after{position:absolute;z-index:-1;bottom:-14rem;left:-10rem;width:30rem;height:30rem;content:"";border-radius:50%;background:radial-gradient(circle,rgba(10,166,166,.1),transparent 68%)}.hero-grid,.hero-inner{display:grid;width:min(calc(100% - 2rem),var(--content-width));margin-inline:auto;align-items:center;grid-gap:clamp(2.5rem,6vw,5.5rem);gap:clamp(2.5rem,6vw,5.5rem);grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr)}.hero-content{max-width:45rem}.hero h1,.hero-title{max-width:14ch;margin-bottom:1.35rem}.gradient-text,.hero h1 em,.hero-title span{background:linear-gradient(105deg,var(--color-primary),var(--color-secondary) 72%);color:transparent;font-style:normal;-webkit-background-clip:text;background-clip:text}.hero-description,.hero-subtitle{max-width:39rem;margin-bottom:1.8rem;color:var(--color-text-soft);font-size:clamp(1.08rem,2.2vw,1.27rem);line-height:1.7}.cta-group,.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:2rem}.check-list,.hero-benefits,.trust-list{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin:0;padding:0;color:var(--color-text-soft);font-size:.91rem;font-weight:650;list-style:none}.check-list li,.hero-benefits li,.trust-list li{position:relative;padding-left:1.45rem}.check-list li:before,.hero-benefits li:before,.trust-list li:before{position:absolute;top:.33rem;left:0;width:.9rem;height:.9rem;content:"";border:2px solid var(--color-accent);border-radius:50%;background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-surface)}.hero-card,.hero-panel,.results-card{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,2.25rem);border:1px solid rgba(185,199,216,.8);border-radius:var(--radius-xl);background:linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(238,243,249,.92));box-shadow:var(--shadow-lg)}.hero-card:before,.hero-panel:before,.results-card:before{position:absolute;top:0;right:0;width:8rem;height:8rem;content:"";border-radius:0 0 0 100%;background:linear-gradient(135deg,rgba(36,87,245,.1),rgba(124,58,237,.1))}.hero-stats,.metric-grid,.stats-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat,.metric,.stat{position:relative;padding:1.2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:hsla(0,0%,100%,.86)}.hero-stat strong,.metric strong,.stat strong{display:block;margin-bottom:.15rem;color:var(--color-heading);font-size:clamp(1.4rem,4vw,2rem);line-height:1.15}.hero-stat span,.metric span,.stat span{color:var(--color-text-muted);font-size:.84rem;font-weight:600}.cards-grid,.services-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.card,.feature-card,.service-card{position:relative;height:100%;padding:clamp(1.35rem,3vw,1.75rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.feature-card:hover,.service-card:hover{border-color:rgba(36,87,245,.34);box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-icon,.feature-icon,.service-icon{display:grid;width:3rem;height:3rem;margin-bottom:1.2rem;place-items:center;border-radius:.9rem;background:linear-gradient(135deg,var(--color-primary-soft),#f1eaff);color:var(--color-primary)}.card-icon svg,.feature-icon svg,.service-icon svg{width:1.45rem;height:1.45rem}.card h3,.feature-card h3,.service-card h3{margin-bottom:.6rem}.card p,.feature-card p,.service-card p{margin-bottom:0;color:var(--color-text-soft)}.process-section{overflow:hidden;background:#0c192c;color:#dce6f3}.process-section h2,.process-section h3{color:#fff}.process-section .section-header p,.process-section .section-heading p{color:#aebdd0}.process-section .eyebrow,.process-section .kicker,.process-section .section-label{color:#9db7ff}.process-list,.process-steps{display:grid;margin:0;padding:0;counter-reset:process;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none}.process-list>li,.process-step{position:relative;min-width:0;padding:1.35rem;border:1px solid rgba(185,199,216,.16);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.055);counter-increment:process}.process-list>li:before,.process-step:before{display:grid;width:2.4rem;height:2.4rem;margin-bottom:1rem;content:counter(process,decimal-leading-zero);place-items:center;border:1px solid rgba(157,183,255,.32);border-radius:50%;background:rgba(36,87,245,.18);color:#b5c8ff;font-size:.75rem;font-weight:800}.process-list>li p,.process-step p{margin:0;color:#aebdd0;font-size:.92rem}.contact-grid,.lead-layout{display:grid;align-items:start;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-copy,.lead-copy{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 2rem)}.contact-copy h2,.lead-copy h2{margin-bottom:1rem}.contact-copy>p,.lead-copy>p{color:var(--color-text-soft);font-size:1.08rem}.auth-form,.contact-form,.form-card,.lead-form{padding:clamp(1.35rem,4vw,2.25rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.form-grid{display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field,.form-group{display:flex;min-width:0;flex-direction:column;gap:.42rem}.form-actions,.form-field.full-width,.form-full,.form-group.full-width,.form-status{grid-column:1/-1}.form-label,label{color:var(--color-heading);font-size:.9rem;font-weight:720}.required,.required-marker{color:var(--color-danger)}input,select,textarea{width:100%;min-height:3rem;padding:.72rem .85rem;border:1px solid var(--color-border-strong);border-radius:.65rem;outline:none;background:#fff;color:var(--color-text);line-height:1.35;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}textarea{min-height:8rem;resize:vertical}select{padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .72rem) 50%;background-repeat:no-repeat;background-size:.3rem .3rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder,textarea::placeholder{color:#8996a6;opacity:1}input:hover,select:hover,textarea:hover{border-color:#91a3ba}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(36,87,245,.12)}.field-invalid,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}.field-invalid:focus,input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:0 0 0 4px rgba(189,44,60,.11)}.error-text,.field-error,.validation-error{margin:0;color:var(--color-danger);font-size:.82rem;font-weight:600}.field-hint,.form-hint,.help-text{margin:0;color:var(--color-text-muted);font-size:.8rem}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.25rem}.form-actions .btn,.form-actions .button,.form-actions button[type=submit]{min-width:10rem}.alert,.dashboard-message,.form-message,.status-message{padding:.9rem 1rem;border:1px solid;border-radius:var(--radius-md);font-size:.92rem;line-height:1.5}.alert p:last-child,.dashboard-message p:last-child,.form-message p:last-child,.status-message p:last-child{margin-bottom:0}.alert-error,.error-message,.form-error,.status-error{border-color:#f2b8c0;background:var(--color-danger-soft);color:#84202d}.alert-success,.form-success,.status-success,.success-message{border-color:#acd9c4;background:var(--color-success-soft);color:#0f6240}.alert-warning,.status-warning{border-color:#efd08c;background:var(--color-warning-soft);color:#784600}.alert-info,.status-info{border-color:#b7d3f4;background:var(--color-info-soft);color:#104783}.loading-indicator,.loading-state{display:flex;min-height:8rem;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-soft);text-align:center}.loading-indicator:before,.loading-state:before,.spinner{width:1.15rem;height:1.15rem;content:"";border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.auth-page,.login-page,.signup-page{display:grid;min-height:calc(100vh - var(--header-height));padding:clamp(2.5rem,7vw,5rem) 1rem;place-items:center}.auth-card,.auth-container{width:min(100%,30rem)}.auth-card{padding:clamp(1.4rem,5vw,2.25rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.auth-header{margin-bottom:1.6rem;text-align:center}.auth-card h1,.auth-header h1{margin-bottom:.65rem;font-size:clamp(1.8rem,6vw,2.5rem)}.auth-card>p,.auth-header p{color:var(--color-text-soft)}.auth-form{padding:0;border:0;box-shadow:none}.auth-form,.auth-form .form-grid{gap:1.1rem}.auth-form .form-grid{grid-template-columns:1fr}.auth-footer,.auth-switch{margin:1.35rem 0 0;color:var(--color-text-soft);font-size:.92rem;text-align:center}.dashboard,.dashboard-page{min-height:calc(100vh - var(--header-height));padding-block:clamp(2.5rem,6vw,5rem)}.dashboard-container{width:min(calc(100% - 2rem),var(--content-width));margin-inline:auto}.dashboard-header{display:flex;align-items:end;justify-content:space-between;gap:1.25rem;margin-bottom:2rem}.dashboard-header h1{margin-bottom:.4rem;font-size:clamp(2rem,5vw,3.25rem)}.dashboard-header p{margin-bottom:0;color:var(--color-text-soft)}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.65rem}.dashboard-stats,.dashboard-summary{display:grid;margin-bottom:1.5rem;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stat,.summary-card{padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.dashboard-stat span,.summary-card span{color:var(--color-text-muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-stat strong,.summary-card strong{display:block;margin-top:.35rem;color:var(--color-heading);font-size:1.8rem;line-height:1.2}.dashboard-panel,.leads-panel,.table-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.panel-header,.table-header{display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.panel-header h2,.table-header h2{margin:0;font-size:1.2rem}.table-responsive,.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.leads-table{min-width:58rem}.dashboard-table td,.dashboard-table th,.leads-table td,.leads-table th{padding:.9rem 1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.dashboard-table th,.leads-table th{background:#f4f7fb;color:var(--color-text-soft);font-size:.75rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.dashboard-table td,.leads-table td{color:var(--color-text-soft);font-size:.9rem}.dashboard-table tbody tr,.leads-table tbody tr{transition:background-color var(--transition)}.dashboard-table tbody tr:hover,.leads-table tbody tr:hover{background:#f8faff}.dashboard-table tbody tr:last-child td,.leads-table tbody tr:last-child td{border-bottom:0}.lead-name,.table-primary{display:block;color:var(--color-heading);font-weight:750}.lead-email,.table-secondary{display:block;color:var(--color-text-muted);font-size:.82rem;overflow-wrap:anywhere}.lead-message{max-width:24rem;white-space:normal}.badge,.role-badge,.status-badge{display:inline-flex;min-height:1.65rem;align-items:center;justify-content:center;padding:.24rem .62rem;border-radius:999px;background:var(--color-surface-strong);color:var(--color-text-soft);font-size:.73rem;font-weight:800;line-height:1.2;text-transform:capitalize;white-space:nowrap}.badge-new,.status-new{background:var(--color-info-soft);color:var(--color-info)}.badge-contacted,.status-contacted{background:#eeeaff;color:#5b35a8}.badge-qualified,.status-qualified{background:var(--color-success-soft);color:var(--color-success)}.badge-converted,.status-converted,.status-won{background:#dff8f4;color:#067369}.badge-closed,.status-closed,.status-lost{background:var(--color-danger-soft);color:var(--color-danger)}.status-select{width:auto;min-width:8.5rem;min-height:2.35rem;padding-block:.4rem;font-size:.82rem}.empty-state,.error-state,.unauthorized-state,.unavailable-state{display:grid;min-height:18rem;padding:2rem;place-items:center;text-align:center}.empty-state>div,.error-state>div,.unauthorized-state>div,.unavailable-state>div{max-width:32rem}.empty-state h2,.error-state h2,.unauthorized-state h2,.unavailable-state h2{margin-bottom:.65rem}.empty-state p,.error-state p,.unauthorized-state p,.unavailable-state p{color:var(--color-text-soft)}.lead-cards{display:none}.lead-card{padding:1rem;border-bottom:1px solid var(--color-border)}.lead-card:last-child{border-bottom:0}.lead-card-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.lead-card dl{display:grid;margin:0;grid-gap:.8rem;gap:.8rem}.lead-card dt{color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lead-card dd{margin:.18rem 0 0;overflow-wrap:anywhere}.legal-page,.not-found-page,.privacy-page{padding-block:clamp(3.5rem,8vw,6.5rem)}.legal-content,.privacy-content{padding:clamp(1.4rem,4vw,2.5rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.legal-content h1,.privacy-content h1{margin-bottom:1rem;font-size:clamp(2.1rem,6vw,3.6rem)}.legal-content h2,.privacy-content h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.4rem}.legal-content li,.legal-content p,.privacy-content li,.privacy-content p{color:var(--color-text-soft)}.legal-content a,.privacy-content a{font-weight:650}.not-found-page{display:grid;min-height:calc(100vh - var(--header-height));padding-inline:1rem;place-items:center;text-align:center}.not-found-content{max-width:39rem}.not-found-code{margin-bottom:.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:transparent;font-size:clamp(5rem,20vw,10rem);font-weight:900;letter-spacing:-.08em;line-height:.9;-webkit-background-clip:text;background-clip:text}.not-found-content h1{margin-bottom:.75rem;font-size:clamp(2rem,6vw,3.2rem)}.not-found-content p{margin-bottom:1.5rem;color:var(--color-text-soft);font-size:1.08rem}.footer,.site-footer{padding-block:3rem 1.5rem;border-top:1px solid var(--color-border);background:#091525;color:#b7c3d2}.footer-content,.footer-grid{display:grid;align-items:start;grid-gap:2.5rem;gap:2.5rem;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(9rem,.75fr))}.footer-brand .brand,.footer-brand .logo,.site-footer .brand{margin-bottom:.85rem;color:#fff}.footer-brand p{max-width:30rem;color:#a7b5c6}.footer h2,.footer h3,.site-footer h2,.site-footer h3{margin-bottom:.85rem;color:#fff;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase}.footer-links,.footer-nav{margin:0;padding:0;list-style:none}.footer-links li+li,.footer-nav li+li{margin-top:.5rem}.footer a,.site-footer a{color:#c8d3e0;text-decoration:none}.footer a:hover,.site-footer a:hover{color:#fff;text-decoration:underline}.footer-bottom{display:flex;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(215,224,235,.14);align-items:center;justify-content:space-between;gap:1rem;color:#8494a8;font-size:.82rem}.footer-bottom p{margin:0}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:64rem){.header-actions,.header-content,.header-links{gap:.65rem}.nav-link,.primary-nav a,.site-nav a{padding-inline:.5rem}.hero-grid,.hero-inner{gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr)}.cards-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list,.process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stats,.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:52rem){:root{--header-height:4.25rem}.header-inner,.site-header__inner{min-height:var(--header-height);flex-wrap:wrap;gap:.5rem 1rem;padding-block:.65rem}.header-actions,.header-content,.header-links{flex-wrap:wrap;justify-content:flex-end}.primary-nav,.site-nav{order:3;width:100%;overflow-x:auto;justify-content:center;padding-top:.4rem;border-top:1px solid var(--color-border);scrollbar-width:thin}.header,.site-header{position:relative}.contact-grid,.hero-grid,.hero-inner,.lead-layout{grid-template-columns:1fr}.hero h1,.hero-title{max-width:15ch}.hero-card,.hero-panel,.results-card{max-width:38rem}.contact-copy,.lead-copy{position:static}.process-list,.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header{align-items:flex-start;flex-direction:column}.footer-content,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:42rem){.container,.dashboard-container,.footer-inner,.header-inner,.hero-grid,.hero-inner,.section-inner{width:min(calc(100% - 1.25rem),var(--content-width))}.header-inner,.site-header__inner{align-items:center}.brand,.logo,.site-brand{font-size:1.15rem}.brand:before,.logo:before,.site-brand:before{width:1.75rem;height:1.75rem}.header-actions,.header-content,.header-links{flex:1 1}.account-controls,.auth-actions,.auth-status{margin-left:auto}.auth-status .user-greeting,.auth-status-message{display:none}.primary-nav,.site-nav{justify-content:flex-start}.hero,.hero-section{padding-block:3.75rem}.cta-group,.hero-actions{align-items:stretch;flex-direction:column}.cta-group .btn,.cta-group .button,.hero-actions .btn,.hero-actions .button{width:100%}.check-list,.hero-benefits,.trust-list{align-items:flex-start;flex-direction:column}.cards-grid,.dashboard-stats,.dashboard-summary,.form-grid,.process-list,.process-steps,.services-grid{grid-template-columns:1fr}.form-actions,.form-field.full-width,.form-full,.form-group.full-width,.form-status{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.form-actions .btn,.form-actions .button,.form-actions button[type=submit]{width:100%}.table-responsive,.table-wrapper{display:none}.lead-cards{display:block}.dashboard-panel,.leads-panel,.table-card{overflow:visible}.panel-header,.table-header{align-items:flex-start;flex-direction:column}.footer-content,.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}}@media (max-width:30rem){body{font-size:.96rem}.nav-link,.primary-nav a,.site-nav a{min-height:2.35rem;padding:.45rem;font-size:.84rem}.account-controls,.auth-actions,.auth-status{gap:.3rem}.auth-actions .btn,.auth-actions .button,.auth-status .btn,.auth-status .button{min-height:2.35rem;padding:.52rem .65rem;font-size:.8rem}.hero-stats,.metric-grid,.stats-grid{grid-template-columns:1fr}.auth-card,.contact-form,.form-card,.lead-form,.legal-content,.privacy-content{border-radius:var(--radius-lg)}.contact-section,.lead-section,.marketing-section,.process-section,.section,.services-section{padding-block:3.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.button:hover,.feature-card:hover,.service-card:hover,button[type=submit]:hover{transform:none}}@media (prefers-contrast:more){:root{--color-border:#a6b2c1;--color-border-strong:#74859a;--color-text-soft:#34465c;--color-text-muted:#4a5c71}.btn,.button,button[type=submit]{border-color:#0d287f}}@media print{:root{--color-bg:#fff;--color-surface:#fff;--color-text:#000;--color-heading:#000}body{background:#fff;color:#000}.cta-group,.dashboard-actions,.footer,.form-actions,.header,.hero-actions,.site-footer,.site-header,form{display:none!important}.contact-section,.dashboard,.dashboard-page,.lead-section,.marketing-section,.process-section,.section,.services-section{padding-block:1.5rem}.card,.dashboard-panel,.feature-card,.service-card,.table-card{box-shadow:none;page-break-inside:avoid;break-inside:avoid}.process-section{background:#fff;color:#000}.process-section h2,.process-section h3,.process-section p{color:#000}}