:root{--bg-primary: #FAF6F0;--bg-surface: #F3ECE2;--bg-surface-hover: #EBE3D7;--text-main: #2A3E4C;--text-muted: #555555;--text-body: #333333;--accent-apricot: #E48F65;--accent-electric: #2A3E4C;--accent-glow: rgba(42, 62, 76, .1);--border-subtle: rgba(42, 62, 76, .15);--border-structural: #2A3E4C;--success: #10B981;--error: #EF4444;--font-heading: "Josefin Sans", sans-serif;--font-body: "PT Serif", "Merriweather", serif;--font-mono: "IBM Plex Mono", monospace;--grid-gap: clamp(1.5rem, 3vw, 2.5rem);--section-padding: clamp(2.5rem, 6vw, 4.5rem) 0;--container-padding: clamp(1.5rem, 5vw, 3rem);--max-width: 1200px;--transition-retro: all .12s ease-in-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:6rem;background:var(--bg-primary)}body{font-family:var(--font-body);color:var(--text-body);background:var(--bg-primary);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--accent-apricot);font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;transition:var(--transition-retro)}a:hover{color:var(--text-main);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);text-transform:uppercase;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;letter-spacing:3px;margin-bottom:1.5rem}h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:2.5px;margin-bottom:1rem}h3{font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:700;letter-spacing:2px;margin-bottom:.75rem}h4{font-size:1.1rem;font-weight:700;letter-spacing:1.5px}p{margin-bottom:1.25rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding);width:100%}.section{padding:var(--section-padding)}.section-alt{background:var(--bg-surface)}.readability-container{max-width:68ch;margin:0 auto;line-height:1.65;color:var(--text-muted)}.vintage-double-divider{border-top:3px double var(--border-structural);padding-top:4px;margin:48px 0;width:100%}.site-header{position:sticky;top:0;z-index:100;background:var(--bg-primary);border-bottom:2px solid var(--border-structural);transition:var(--transition-retro)}.site-header.scrolled{background:var(--bg-primary);box-shadow:0 4px 20px #0000000d}.banner-row{height:6px;background:var(--border-structural)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--container-padding);max-width:var(--max-width);margin:0 auto}.logo{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:var(--text-main);letter-spacing:3px;text-transform:uppercase;display:flex;align-items:center;gap:.75rem}.logo:hover{color:var(--accent-apricot)}.logo-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--border-structural);background:var(--bg-surface);border-radius:4px;position:relative;padding:2px;transition:var(--transition-retro);box-shadow:2px 2px 0 0 var(--border-structural)}.logo-icon-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid var(--border-structural);color:var(--text-main);font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:-.5px;background:var(--bg-surface)}.logo-amp{font-family:var(--font-body);font-style:italic;font-weight:400;color:var(--accent-apricot);margin:0 1px;font-size:1.1rem;line-height:1}.nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none}.nav-links a{font-family:var(--font-heading);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-main)}.nav-links a:hover,.nav-links a.active{color:var(--accent-apricot)}.nav-pill{font-family:var(--font-mono);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .6rem;border:1.5px solid var(--border-structural);color:var(--text-main);background:var(--bg-surface);border-radius:4px;white-space:nowrap}.nav-cta{padding:.65rem 1.25rem;background:var(--accent-apricot);color:var(--bg-primary)!important;border:2px solid var(--border-structural);border-radius:2px;font-weight:700;letter-spacing:1.5px;box-shadow:3px 3px 0 0 var(--border-structural)}.nav-cta:hover{background:var(--bg-primary);color:var(--text-main)!important;transform:translate(1px,1px);box-shadow:2px 2px 0 0 var(--border-structural)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:101}.nav-toggle span{display:block;width:24px;height:2px;background:var(--border-structural);border-radius:1px;transition:var(--transition-retro)}.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.card,.glass-card{background-color:var(--bg-surface);border:1.5px solid var(--border-structural);border-radius:4px;padding:2rem;transition:var(--transition-retro);position:relative;overflow:hidden;box-shadow:none}.card:hover,.glass-card:hover{transform:translate(-3px,-3px);box-shadow:4px 4px 0 0 var(--border-structural);border-color:var(--border-structural);background-color:var(--bg-surface-hover)}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.hero{padding:clamp(3rem,7vw,5rem) 0 clamp(2rem,4vw,3rem);text-align:center;position:relative;overflow:hidden}.hero h1{margin-bottom:1.5rem}.hero .subtitle{font-size:clamp(1.1rem,1.4vw,1.25rem);color:var(--text-muted);max-width:68ch;margin:0 auto 2.5rem;line-height:1.7}.hero-ctas{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;padding:.85rem 1.75rem;cursor:pointer;border-radius:2px;border:2px solid var(--border-structural);transition:var(--transition-retro)}.btn-primary{background:var(--accent-apricot);color:var(--bg-primary);box-shadow:4px 4px 0 0 var(--border-structural)}.btn-primary:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--border-structural)}.btn-primary:active{transform:translate(4px,4px);box-shadow:0 0 0 0 var(--border-structural)}.btn-outline{background:transparent;color:var(--text-main);box-shadow:4px 4px 0 0 var(--border-structural)}.btn-outline:hover{background:var(--bg-surface);transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--border-structural)}.btn-outline:active{transform:translate(4px,4px);box-shadow:0 0 0 0 var(--border-structural)}.stats-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2rem 0;border-top:3px double var(--border-structural);border-bottom:3px double var(--border-structural);margin-top:3rem}.stat-item{text-align:center}.stat-number{display:block;font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700;color:var(--text-main);margin-bottom:.25rem;letter-spacing:1px}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;font-family:var(--font-heading)}.hero-trust{font-size:.85rem;color:var(--text-muted);margin-top:1.5rem}.hero-urgency{font-size:.8rem;color:var(--accent-apricot);margin-top:.35rem;font-weight:700;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px}.section-label{font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent-apricot);margin-bottom:.75rem}.roi-calculator{max-width:600px;margin:3rem auto 0;background:var(--bg-surface);border:1.5px solid var(--border-structural);border-radius:4px;padding:2.5rem 2rem}.roi-calculator .calc-row{margin-bottom:1.75rem}.roi-calculator label{display:flex;justify-content:space-between;font-family:var(--font-heading);font-weight:700;font-size:.9rem;margin-bottom:.75rem;color:var(--text-main);text-transform:uppercase;letter-spacing:1px}.roi-calculator label span{color:var(--accent-apricot)}.roi-calculator input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:2px;background:#2a3e4c1a;outline:none}.roi-calculator input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:2px;background:var(--accent-apricot);cursor:pointer;border:1.5px solid var(--border-structural);transition:transform .1s}.roi-calculator input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.roi-calculator input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:2px;background:var(--accent-apricot);cursor:pointer;border:1.5px solid var(--border-structural);transition:transform .1s}.roi-calculator input[type=range]::-moz-range-thumb:hover{transform:scale(1.15)}.roi-result{text-align:center;padding:2rem;margin-top:2rem;border:1.5px solid var(--border-structural);border-radius:4px;background:var(--bg-primary)}.roi-result .roi-number{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-main);letter-spacing:1.5px;margin:.5rem 0}.roi-result p{font-size:.95rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.step-card{text-align:center;padding:3rem 1.5rem}.step-number{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:2px solid var(--border-structural);border-radius:4px;color:var(--text-main);font-family:var(--font-heading);font-weight:700;font-size:1.35rem;margin:0 auto 1.5rem;background:var(--bg-primary);box-shadow:3px 3px 0 0 var(--border-structural)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.testimonial-card{padding:2.5rem}.testimonial-card p{font-style:italic;line-height:1.7;color:var(--text-body);margin-bottom:1.5rem;font-size:.95rem}.testimonial-author{display:flex;align-items:center;gap:1rem;border-top:1.5px solid var(--border-structural);padding-top:1.25rem}.testimonial-author-avatar{width:44px;height:44px;border-radius:50%;background:var(--bg-primary);border:1.5px solid var(--border-structural);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;color:var(--text-main);font-size:.95rem}.testimonial-author-name{font-family:var(--font-heading);font-weight:700;font-size:.85rem;color:var(--text-main);text-transform:uppercase;letter-spacing:1px}.testimonial-author-title{font-size:.75rem;color:var(--text-muted)}.services-primary{max-width:480px;margin:0 auto 2.5rem}.pricing-card{position:relative;background:var(--bg-surface);border:1.5px solid var(--border-structural);border-radius:4px;padding:3rem 2.5rem;display:flex;flex-direction:column;height:100%;overflow:visible}.pricing-card .btn{margin-top:auto}.pricing-card.featured{border-width:2px;background-color:var(--bg-surface-hover);box-shadow:6px 6px 0 0 var(--border-structural)}.featured-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--text-main);color:var(--bg-primary);font-family:var(--font-heading);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:.35rem 1rem;border-radius:2px;border:1.5px solid var(--border-structural)}.pricing-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem;letter-spacing:1.5px}.pricing-price{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--text-main);letter-spacing:1px}.pricing-duration{font-family:var(--font-heading);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.5rem;font-weight:600}.pricing-desc{margin-bottom:2rem;font-size:.95rem}.pricing-features{list-style:none;margin-bottom:2.5rem}.pricing-features li{padding:.75rem 0;border-bottom:1px solid var(--border-subtle);font-size:.925rem;color:var(--text-body);display:flex;align-items:flex-start;gap:.75rem}.pricing-features li:before{content:"✓";color:var(--accent-apricot);font-weight:800}.pricing-features li:last-child{border-bottom:none}.services-secondary{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:800px;margin:0 auto}.services-secondary .price-tag{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--text-main);margin-bottom:.75rem;letter-spacing:1px}.services-secondary p{font-size:.9rem;margin-bottom:1.5rem}.guarantee-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.guarantee-box{text-align:center;padding:3rem 2rem}.guarantee-icon{font-size:3rem;margin-bottom:1.25rem}.guarantee-box h3{margin-bottom:1rem}.guarantee-box p{font-size:.95rem}.about-operator{text-align:center;padding:3rem 2rem}.about-operator img{width:96px;height:96px;border-radius:50%;border:2px solid var(--border-structural);padding:4px;outline:1px solid rgba(42,62,76,.15);object-fit:cover;margin:0 auto 1.5rem}.about-operator h3{margin-bottom:.35rem}.about-operator .operator-title{font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-apricot);margin-bottom:1.25rem;font-weight:700}.about-operator p{font-size:.95rem;margin-bottom:1.5rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1.5px solid var(--border-structural)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--text-main);text-align:left;text-transform:uppercase;letter-spacing:1.5px;transition:var(--transition-retro)}.faq-question:hover{color:var(--accent-apricot)}.faq-question .icon{font-size:1.25rem;color:var(--border-structural);transition:transform .25s ease-in-out}.faq-item.open .faq-question .icon{transform:rotate(45deg);color:var(--accent-apricot)}.faq-answer{max-height:0;overflow:hidden;color:var(--text-muted);line-height:1.7;transition:max-height .3s ease-in-out,padding .3s;padding-bottom:0}.faq-item.open .faq-answer{max-height:500px;padding-bottom:1.5rem}.contact-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-family:var(--font-heading);font-weight:700;font-size:.85rem;color:var(--text-main);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.85rem 1.25rem;border:1.5px solid var(--border-structural);border-radius:2px;font-family:var(--font-body);font-size:1rem;background:var(--bg-surface);color:var(--text-body);transition:var(--transition-retro)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-apricot);background:var(--bg-primary)}.form-group textarea{min-height:140px;resize:vertical}.success-message{text-align:center;padding:3rem;border:1.5px solid var(--border-structural);border-radius:4px;background:var(--bg-primary)}.comparison-table-wrapper{overflow-x:auto;margin-top:3rem;border-radius:4px;border:1.5px solid var(--border-structural)}.comparison-table{width:100%;border-collapse:collapse;font-size:.925rem}.comparison-table th,.comparison-table td{padding:1.25rem;text-align:left;border-bottom:1.5px solid var(--border-structural)}.comparison-table th{font-family:var(--font-heading);font-weight:700;color:var(--text-main);background:var(--bg-surface);text-transform:uppercase;letter-spacing:1.5px}.comparison-table tbody tr:hover{background:var(--bg-surface-hover)}.timeline{max-width:800px;margin:0 auto}.timeline-step{display:grid;grid-template-columns:80px 1fr;gap:2rem;padding:2.5rem 0;position:relative}.timeline-step:before{content:"";position:absolute;left:39px;top:90px;bottom:0;width:2px;background:var(--border-structural)}.timeline-step:last-child:before{display:none}.timeline-num{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:2px solid var(--border-structural);border-radius:4px;color:var(--text-main);font-family:var(--font-heading);font-weight:700;font-size:1.5rem;background:var(--bg-surface);box-shadow:3px 3px 0 0 var(--border-structural)}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.blog-grid{display:flex;flex-direction:column;gap:2rem;max-width:850px;margin:0 auto}.blog-card{padding:2.5rem}.blog-card .section-label{margin-bottom:.5rem}.blog-card h3{margin-bottom:1rem}.blog-card p{color:var(--text-muted);font-size:.95rem;margin-bottom:1.5rem}.read-more{font-family:var(--font-heading);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-apricot);display:inline-flex;align-items:center;gap:.25rem}.reading-progress{position:fixed;top:0;left:0;width:0%;height:4px;z-index:200;background:var(--accent-apricot);transition:width .1s linear}.article-hero{padding:clamp(3rem,8vw,6rem) 0 clamp(2rem,4vw,3rem);text-align:center;position:relative;overflow:hidden;border-bottom:2px solid var(--border-structural)}.article-subtitle{color:var(--text-muted);font-size:clamp(1.1rem,1.4vw,1.25rem);max-width:680px;margin:1rem auto 0;line-height:1.6}.article-meta{color:var(--text-muted);font-size:.8rem;margin-top:1.5rem;text-transform:uppercase;letter-spacing:1.5px;font-family:var(--font-heading);font-weight:600}.article-layout{max-width:850px;margin:0 auto;padding:clamp(3rem,6vw,5rem) var(--container-padding)}.article-body h2{margin-top:3.5rem;margin-bottom:1.25rem;font-size:clamp(1.4rem,2.5vw,1.8rem);border-bottom:1.5px solid var(--border-structural);padding-bottom:.5rem}.article-body h3{margin-top:2rem;margin-bottom:1rem}.article-body p{line-height:1.8;margin-bottom:2rem;font-size:1.05rem}.callout{display:flex;gap:1.25rem;padding:1.75rem;margin:2.5rem 0;border:1.5px solid var(--border-structural);border-radius:4px;border-left:4px solid var(--accent-apricot);background:var(--bg-surface)}.callout-content p{margin:0;font-size:.95rem;color:var(--text-body)}.key-stat{margin:2.5rem 0;padding:2rem;border:1.5px solid var(--border-structural);border-radius:4px;background:var(--bg-surface);border-left:4px solid var(--accent-apricot)}.key-stat .stat-value{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--text-main);display:block;margin-bottom:.5rem;letter-spacing:1px}.key-stat p{font-size:1rem;margin-bottom:0;color:var(--text-body)}.pullquote-inline{margin:3rem 0;padding:1rem 0 1rem 2rem;border-left:3px solid var(--accent-apricot);font-style:italic;font-size:1.25rem;color:var(--text-main);line-height:1.6}.task-block{margin:3rem 0;padding-top:2rem;border-top:1.5px solid var(--border-structural)}.task-number{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:#2a3e4c26;line-height:1;margin-bottom:.25rem;letter-spacing:1px}.task-block h3{font-size:1.35rem;margin-bottom:.5rem}.task-time{font-family:var(--font-heading);font-size:.8rem;color:var(--accent-apricot);font-weight:700;margin-bottom:1.25rem;display:block;text-transform:uppercase;letter-spacing:1.5px}.takeaways-box{padding:2.5rem;margin:3rem 0;border:2px solid var(--border-structural);border-radius:4px;background:var(--bg-surface)}.takeaways-box h3{font-size:1.25rem;margin-bottom:1.5rem}.takeaways-box ul{list-style:none}.takeaways-box li{padding:.75rem 0;border-bottom:1px solid var(--border-subtle);display:flex;gap:1rem;line-height:1.6;font-size:1rem}.takeaways-box li:last-child{border-bottom:none}.takeaways-box li:before{content:"✓";color:var(--accent-apricot);font-weight:800}.related-section{margin-top:5rem;padding-top:3rem;border-top:2px solid var(--border-structural)}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.subscribe-box{text-align:center;padding:3rem 2rem;margin:3.5rem 0;border:1.5px solid var(--border-structural);border-radius:4px;background:var(--bg-surface)}.subscribe-box h3{margin-bottom:.5rem}.subscribe-box p{color:var(--text-muted);font-size:.95rem;margin-bottom:1.5rem}.subscribe-form{display:flex;gap:.75rem;max-width:480px;margin:0 auto}.subscribe-form input{flex:1;padding:.85rem 1.25rem;border:1.5px solid var(--border-structural);border-radius:2px;background:var(--bg-primary);color:var(--text-body);font-family:var(--font-body);font-size:.95rem}.subscribe-form input:focus{outline:none;border-color:var(--accent-apricot)}.page-header{padding:clamp(3rem,7vw,5rem) 0 clamp(2rem,4vw,3rem);text-align:center;border-bottom:2px solid var(--border-structural);margin-bottom:2rem}.page-header h1{margin-bottom:1rem}.page-header p{color:var(--text-muted);max-width:68ch;margin:0 auto;font-size:1.15rem}.chat-widget{position:fixed;bottom:2rem;right:2rem;z-index:500;font-family:var(--font-body)}.chat-toggle{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--accent-apricot);color:var(--bg-primary);border:2px solid var(--border-structural);cursor:pointer;transition:var(--transition-retro);box-shadow:4px 4px 0 0 var(--border-structural)}.chat-toggle:hover{transform:translate(1px,1px);box-shadow:3px 3px 0 0 var(--border-structural)}.chat-panel{position:absolute;bottom:72px;right:0;width:380px;height:550px;background:var(--bg-primary);border:2px solid var(--border-structural);border-radius:4px;display:flex;flex-direction:column;box-shadow:6px 6px 0 0 var(--border-structural);overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:2px solid var(--border-structural);background:var(--bg-surface)}.chat-header-title{font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-main)}.chat-clear{background:none;border:none;color:var(--text-muted);font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;padding:.25rem .5rem}.chat-clear:hover{color:var(--error)}.chat-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-structural)}.chat-msg{display:flex;max-width:85%}.chat-msg-user{margin-left:auto}.chat-msg-bot{margin-right:auto}.chat-msg-system{margin:0 auto;text-align:center}.chat-msg-content{padding:.75rem 1.15rem;border-radius:4px;font-size:.9rem;line-height:1.5;background:var(--bg-surface);color:var(--text-body);border:1.5px solid var(--border-structural)}.chat-msg-user .chat-msg-content{background:var(--accent-apricot);color:var(--bg-primary);border-color:var(--border-structural)}.chat-msg-bot .chat-msg-content{background:var(--bg-surface)}.chat-msg-system .chat-msg-content{background:transparent;border:none;color:var(--text-muted);font-size:.8rem;padding:0}.chat-input-area{display:flex;align-items:center;gap:.75rem;padding:1rem;border-top:2px solid var(--border-structural);background:var(--bg-surface)}.chat-input{flex:1;padding:.75rem 1rem;background:var(--bg-primary);border:1.5px solid var(--border-structural);border-radius:2px;color:var(--text-body);font-family:var(--font-body);font-size:.9rem;outline:none}.chat-input:focus{border-color:var(--accent-apricot)}.chat-send{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:2px;background:var(--accent-apricot);color:var(--bg-primary);border:1.5px solid var(--border-structural);cursor:pointer;flex-shrink:0}.capture-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#2a3e4c66;display:flex;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.capture-overlay.open{opacity:1;pointer-events:auto}.capture-card{background:var(--bg-primary);border:2px solid var(--border-structural);border-radius:4px;padding:3rem 2rem;max-width:440px;width:100%;position:relative;text-align:center;box-shadow:6px 6px 0 0 var(--border-structural)}.capture-close{position:absolute;top:1rem;right:1.25rem;background:none;border:none;color:var(--text-muted);font-size:1.75rem;cursor:pointer;line-height:1}.capture-close:hover{color:var(--accent-apricot)}.capture-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:4px;border:2px solid var(--border-structural);color:var(--accent-apricot);margin:0 auto 1.5rem;background:var(--bg-surface);box-shadow:3px 3px 0 0 var(--border-structural)}.capture-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1.5px}.capture-subtitle{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.75rem}.capture-field{margin-bottom:1rem}.capture-field input{width:100%;padding:.85rem 1.25rem;background:var(--bg-surface);border:1.5px solid var(--border-structural);border-radius:2px;color:var(--text-body);font-family:var(--font-body);font-size:.95rem;transition:var(--transition-cinematic)}.capture-field input:focus{outline:none;border-color:var(--accent-apricot)}.capture-field input.border-error{border-color:var(--error)}.capture-error{font-size:.8rem;color:var(--error);margin-bottom:1rem;text-align:left}.capture-submit{width:100%;justify-content:center;padding:.9rem}.capture-success{padding:2rem 0}.capture-check{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:4px;border:2px solid var(--success);color:var(--success);margin:0 auto 1.25rem;font-size:1.5rem;font-weight:700;background:var(--bg-surface)}.capture-footnote{font-size:.75rem;color:var(--text-muted);margin-top:1.25rem}.site-footer{border-top:2px solid var(--border-structural);padding:clamp(3rem,6vw,5rem) 0 0;margin-top:6rem;background:var(--bg-surface)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding)}.footer-brand .logo{margin-bottom:1.25rem}.footer-brand p{font-size:.95rem;line-height:1.65;color:var(--text-muted);max-width:45ch}.footer-col h4{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--text-main);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1.5px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.85rem}.footer-col a{font-size:.95rem;color:var(--text-muted);font-family:var(--font-body);text-transform:none;letter-spacing:normal;font-weight:400}.footer-col a:hover{color:var(--accent-apricot)}.footer-bottom{border-top:1.5px solid var(--border-structural);margin-top:4rem;padding:2rem var(--container-padding);max-width:var(--max-width);margin-left:auto;margin-right:auto}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-muted)}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:var(--text-muted);font-family:var(--font-body);text-transform:none;font-weight:400;letter-spacing:normal}.footer-bottom-links a:hover{color:var(--accent-apricot)}.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:99;background:var(--bg-primary);padding:1rem;border-top:2px solid var(--border-structural);transform:translateY(100%);transition:transform .3s ease-in-out}.mobile-cta-bar.visible{transform:translateY(0)}.mobile-cta-bar .btn{width:100%;justify-content:center}@media (max-width: 768px){.nav-links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:100}.nav-links.open{display:flex}.nav-links a{font-size:1.5rem}.nav-links .nav-cta{font-size:1.1rem;margin-top:1rem}.nav-pill{display:none}.nav-toggle{display:flex}.stats-bar{grid-template-columns:1fr;gap:1.5rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-bottom-inner{flex-direction:column;gap:1rem;text-align:center}.hero-ctas{flex-direction:column;align-items:stretch}.bento-grid,.steps-grid,.services-secondary{grid-template-columns:1fr}.guarantee-about-grid{grid-template-columns:1fr;gap:2rem}.card,.glass-card{padding:1.5rem}.mobile-cta-bar{display:block}body{padding-bottom:5rem}.chat-panel{width:calc(100vw - 2rem);height:70vh;right:-1rem}.chat-widget{bottom:1rem;right:1rem}}@media (min-width: 769px) and (max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr}.bento-grid,.services-secondary{grid-template-columns:repeat(2,1fr)}}
