@font-face{font-family:Inter;src:url('../fonts/Inter-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url('../fonts/Inter-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}:root{--color-bg-primary:#0A0A0A;--color-bg-secondary:#141414;--color-bg-tertiary:#1E1E1E;--color-text-primary:#F5F5F5;--color-text-secondary:#A3A3A3;--color-accent:#2563EB;--color-accent-text:#4E81EF;--color-accent-hover:#4078EE;--color-accent-glow:rgba(37, 99, 235, 0.15);--color-border:#2A2A2A;--color-overlay-light:rgba(0, 0, 0, 0.3);--color-overlay-dark:rgba(0, 0, 0, 0.5);--font-heading:'Inter',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif;--font-mono:'JetBrains Mono',monospace;--text-hero:clamp(2.5rem, 5vw, 4.5rem);--text-h2:clamp(1.75rem, 3vw, 2.75rem);--text-h3:clamp(1.25rem, 2vw, 1.5rem);--text-body:clamp(1rem, 1.2vw, 1.125rem);--text-small:0.875rem;--font-weight-regular:400;--font-weight-bold:700;--line-height-body:1.6;--line-height-heading:1.15;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:8rem;--container-max:1200px;--nav-height:72px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{cursor:pointer;border:none;background:0 0;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-text-primary)}h1{font-size:var(--text-hero)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{font-size:var(--text-body);line-height:var(--line-height-body);color:var(--color-text-secondary)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-sm)}.section{padding-block:var(--space-lg);scroll-margin-top:calc(var(--nav-height) - var(--space-sm))}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-accent);color:#f5f5f5;font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-md);border-radius:8px;min-height:44px;min-width:44px;transition:background-color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn-primary:focus-visible,.btn-primary:hover{background-color:var(--color-accent-hover);box-shadow:0 0 0 4px var(--color-accent-glow);outline:0}.btn-primary:focus-visible{box-shadow:0 0 0 3px var(--color-accent)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--color-accent-text);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-md);border-radius:8px;border:1px solid var(--color-accent-text);min-height:44px;min-width:44px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn-ghost:focus-visible,.btn-ghost:hover{background-color:var(--color-accent);color:#f5f5f5;box-shadow:0 0 0 4px var(--color-accent-glow);outline:0}.btn-ghost:focus-visible{box-shadow:0 0 0 3px var(--color-accent)}.card{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-md)}.cm-placeholder{display:inline;color:var(--color-text-secondary);font-style:italic;opacity:.7}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);background-color:transparent;transition:background-color .3s ease,box-shadow .3s ease}.site-header.nav-scrolled{background-color:var(--color-bg-tertiary);box-shadow:0 1px 0 var(--color-border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-sm)}.nav-logo{flex-shrink:0;display:flex;align-items:center}.nav-logo img{height:36px;width:auto;display:block}.nav-logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.nav-links{display:none;gap:var(--space-md);align-items:center}.nav-links a{font-size:var(--text-small);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;transition:color .2s ease;padding-block:var(--space-xs);min-height:44px;display:flex;align-items:center}.nav-links a:focus-visible,.nav-links a:hover{color:var(--color-text-primary);outline:0}.nav-links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.nav-right{display:flex;align-items:center;gap:var(--space-sm)}.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;flex-shrink:0}.nav-toggle span{display:block;width:22px;height:2px;background-color:var(--color-text-primary);border-radius:2px;transition:transform .2s ease,opacity .2s ease;transform-origin:center}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.nav-mobile-open .nav-links{display:flex;flex-direction:column;position:absolute;top:var(--nav-height);left:0;right:0;background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-sm) var(--space-md);gap:var(--space-xs)}.nav-mobile-open .nav-links a{font-size:1rem;padding:var(--space-xs) 0}.hero{position:relative;min-height:70vh;display:flex;align-items:center;padding-top:calc(var(--nav-height) + var(--space-lg));padding-bottom:var(--space-xl);background-color:var(--color-bg-primary);overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.025;pointer-events:none;z-index:0}.hero::after{content:'';position:absolute;top:-20%;right:-10%;width:60%;height:80%;background:radial-gradient(ellipse at center,var(--color-accent-glow) 0,transparent 70%);animation:hero-glow 8s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes hero-glow{0%{transform:translate(0,0) scale(1);opacity:.6}100%{transform:translate(-5%,10%) scale(1.1);opacity:1}}.hero-content{position:relative;z-index:1;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-sm);width:100%}.hero-kicker{display:inline-block;font-size:var(--text-small);font-weight:var(--font-weight-bold);color:var(--color-accent-text);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm)}.hero h1{font-size:var(--text-hero);margin-bottom:var(--space-sm);max-width:18ch}.hero-subheadline{font-size:var(--text-body);color:var(--color-text-secondary);max-width:52ch;margin-bottom:var(--space-md);line-height:var(--line-height-body)}.hero-ctas{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.hero-cta-secondary{font-size:var(--text-small);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding-block:var(--space-xs);transition:color .2s ease}.hero-cta-secondary:focus-visible,.hero-cta-secondary:hover{color:var(--color-text-primary);outline:0}.hero-cta-secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.section-label{display:inline-block;font-size:var(--text-small);font-weight:var(--font-weight-bold);color:var(--color-accent-text);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm)}.section-heading{font-size:var(--text-h2);margin-bottom:var(--space-sm)}.section-intro{font-size:var(--text-body);color:var(--color-text-secondary);max-width:60ch;margin-bottom:var(--space-md)}.feature-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.feature-block{display:flex;flex-direction:column;gap:var(--space-sm)}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;color:var(--color-accent-text);flex-shrink:0}.feature-block h3{font-size:var(--text-h3);color:var(--color-text-primary)}.feature-block p{font-size:var(--text-body);color:var(--color-text-secondary)}.mid-cta{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.mid-cta-text{font-size:var(--text-body);color:var(--color-text-secondary)}.pain-section{background-color:var(--color-bg-secondary)}.solution-section{background-color:var(--color-bg-primary)}.how-section{background-color:var(--color-bg-secondary)}.methodology-label{display:inline-block;font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-accent-text);border:1px solid rgba(78,129,239,.3);border-radius:4px;padding:.25rem .75rem;margin-bottom:var(--space-sm);letter-spacing:.05em}.steps-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);position:relative}.step{display:flex;flex-direction:column;gap:var(--space-sm)}.step-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--color-accent);color:var(--color-bg-primary);font-size:1.125rem;font-weight:var(--font-weight-bold);flex-shrink:0}.step h3{color:var(--color-text-primary)}.step p{color:var(--color-text-secondary)}.services-section{background-color:var(--color-bg-primary)}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.service-card{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);transition:border-color .2s ease,box-shadow .2s ease}.service-card:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-glow)}.service-card .feature-icon{margin-bottom:0}.service-card h3{font-size:var(--text-h3);color:var(--color-text-primary)}.service-card p{font-size:var(--text-body);color:var(--color-text-secondary);flex:1}.service-card-link{font-size:var(--text-small);font-weight:var(--font-weight-bold);color:var(--color-accent-text);text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding-block:var(--space-xs);transition:gap .2s ease}.service-card-link:focus-visible,.service-card-link:hover{gap:.625rem;outline:0}.service-card-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.proof-section{background-color:var(--color-bg-secondary)}.proof-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.proof-item{text-align:center;padding:var(--space-md);border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-bg-tertiary)}.proof-stat{font-size:clamp(2rem, 4vw, 3rem);font-weight:var(--font-weight-bold);color:var(--color-accent);line-height:1;margin-bottom:var(--space-xs)}.proof-desc{font-size:var(--text-body);color:var(--color-text-secondary)}.final-cta-section{background-color:var(--color-bg-primary);border-top:1px solid var(--color-border)}.final-cta-inner{max-width:720px;margin-inline:auto;text-align:center;padding-inline:var(--space-sm)}.final-cta-inner h2{margin-bottom:var(--space-sm)}.final-cta-inner .section-intro{margin-inline:auto;margin-bottom:var(--space-md)}.final-cta-inner .btn-primary{margin-bottom:var(--space-md)}.what-happens-next{border-top:1px solid var(--color-border);padding-top:var(--space-md);margin-top:var(--space-xs)}.what-happens-next p{font-size:var(--text-small);color:var(--color-text-secondary);line-height:var(--line-height-body);margin-bottom:var(--space-sm)}.trust-micro-text{font-size:var(--text-small);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem}.trust-micro-text span::before{content:'·';margin-right:1rem}.trust-micro-text span:first-child::before{content:none}.site-footer{background-color:var(--color-bg-tertiary);border-top:1px solid var(--color-border);padding-block:var(--space-sm)}.footer-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-sm);display:grid;grid-template-columns:1fr;gap:var(--space-xs)}.footer-brand .nav-logo{margin-bottom:var(--space-xs)}.footer-tagline{font-size:var(--text-small);color:var(--color-text-secondary);margin-top:var(--space-xs)}.footer-nav{display:flex;flex-direction:column;gap:var(--space-xs)}.footer-contact-heading,.footer-nav-heading{font-size:var(--text-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs)}.footer-contact a,.footer-nav a{font-size:var(--text-small);color:var(--color-text-secondary);transition:color .2s ease;min-height:44px;display:flex;align-items:center}.footer-contact a:focus-visible,.footer-contact a:hover,.footer-nav a:focus-visible,.footer-nav a:hover{color:var(--color-text-primary);outline:0}.footer-contact a:focus-visible,.footer-nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.footer-contact .btn-primary{color:#f5f5f5}.footer-contact{display:flex;flex-direction:column;gap:var(--space-xs)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--color-border);padding-top:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.footer-copyright{font-size:var(--text-small);color:var(--color-text-secondary)}.footer-legal a{font-size:var(--text-small);color:var(--color-text-secondary);transition:opacity .2s ease;min-height:44px;display:inline-flex;align-items:center}.footer-legal a:focus-visible,.footer-legal a:hover{opacity:1;outline:0}.footer-legal a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.about-mission{background-color:var(--color-bg-primary);padding-top:calc(var(--nav-height) + var(--space-2xl));padding-bottom:var(--space-xl);text-align:center}.about-mission h1{max-width:22ch;margin-inline:auto;margin-bottom:var(--space-sm)}.about-mission .section-intro{max-width:56ch;margin-inline:auto;margin-bottom:0;text-align:center}.about-values{background-color:var(--color-bg-secondary)}.about-philosophy{background-color:var(--color-bg-primary)}.philosophy-block{max-width:800px;margin-inline:auto;text-align:center}.philosophy-block .methodology-label{margin-bottom:var(--space-md)}.philosophy-block p{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--line-height-body)}.contact-heading{background-color:var(--color-bg-primary);padding-top:calc(var(--nav-height) + var(--space-xl));padding-bottom:var(--space-lg);text-align:center}.contact-heading h1{max-width:24ch;margin-inline:auto;margin-bottom:var(--space-sm)}.contact-heading .section-intro{max-width:56ch;margin-inline:auto;margin-bottom:0}.calendly-section{background-color:var(--color-bg-secondary)}.calendly-container{max-width:700px;margin-inline:auto;margin-bottom:var(--space-md)}.calendly-container iframe{display:block;width:100%;height:630px;border:none;border-radius:8px}.calendly-noscript{padding:var(--space-md);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;text-align:center}.calendly-noscript p{font-size:var(--text-body);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.calendly-noscript a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.calendly-explainer{max-width:700px;margin-inline:auto}.btn-calendly{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-accent);color:#f5f5f5;font-family:var(--font-body);font-size:1.125rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-sm) var(--space-lg);border-radius:8px;min-height:56px;min-width:44px;border:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn-calendly:focus-visible,.btn-calendly:hover{background-color:var(--color-accent-hover);box-shadow:0 0 0 4px var(--color-accent-glow);outline:0}.btn-calendly:focus-visible{box-shadow:0 0 0 3px var(--color-accent)}.contact-form-section{background-color:var(--color-bg-primary)}.contact-form-wrap{max-width:600px;margin-inline:auto}.contact-form-wrap .section-heading{margin-bottom:var(--space-md)}.contact-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field label{font-size:var(--text-small);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:44px;padding:var(--space-xs) var(--space-sm);background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-height-body);transition:border-color .2s ease,box-shadow .2s ease;appearance:none;-webkit-appearance:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.contact-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A3A3A3' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm) center;padding-right:calc(var(--space-sm) + 20px)}.contact-form select option{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.contact-form textarea{min-height:44px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.contact-form input:user-invalid,.contact-form textarea:user-invalid{border-color:#ef4444}.contact-form input:not(:placeholder-shown):invalid,.contact-form textarea:not(:placeholder-shown):invalid{border-color:#ef4444}.form-submit-wrap{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.form-trust{font-size:var(--text-small);color:var(--color-text-secondary);opacity:.8;line-height:var(--line-height-body)}.form-success{display:none;padding:var(--space-md);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:8px;margin-top:var(--space-md)}.form-success:target{display:block}.form-success p{font-size:var(--text-body);color:var(--color-text-primary)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.email-fallback{background-color:var(--color-bg-secondary);padding-block:var(--space-lg) var(--space-md);text-align:center}.email-fallback p{font-size:var(--text-body);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.email-fallback a[href^=mailto]{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease;min-height:44px;display:inline-flex;align-items:center}.email-fallback a[href^=mailto]:focus-visible,.email-fallback a[href^=mailto]:hover{color:var(--color-accent-hover);outline:0}.email-fallback a[href^=mailto]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.privacy-policy{padding-block:var(--space-lg)}.privacy-policy h1{font-size:var(--text-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.privacy-policy h2{font-size:var(--text-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-text-primary);margin-top:var(--space-md);margin-bottom:var(--space-xs)}.privacy-policy h3{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-top:var(--space-sm);margin-bottom:var(--space-xs)}.privacy-policy li,.privacy-policy p{font-size:var(--text-body);line-height:var(--line-height-body);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.privacy-policy ul{padding-left:var(--space-sm);margin-bottom:var(--space-xs)}.privacy-policy a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px}.privacy-policy a:focus-visible,.privacy-policy a:hover{color:var(--color-accent-hover);outline:0}.privacy-policy a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}.privacy-policy table{width:100%;border-collapse:collapse;margin-block:var(--space-sm);font-size:var(--text-body)}.privacy-policy td,.privacy-policy th{padding:var(--space-xs) var(--space-sm);text-align:left;border:1px solid var(--color-border);line-height:var(--line-height-body)}.privacy-policy th{background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.privacy-policy td{color:var(--color-text-secondary);background-color:var(--color-bg-tertiary)}.privacy-policy td:last-child{word-break:break-word}@media (min-width:768px){.container,.footer-inner,.hero-content,.nav-inner{padding-inline:var(--space-md)}.section{padding-block:var(--space-xl)}.nav-toggle{display:none}.nav-links{display:flex;flex-direction:row}.hero{min-height:65vh;padding-top:calc(var(--nav-height) + var(--space-xl));padding-bottom:var(--space-xl)}.hero-ctas{flex-direction:row;align-items:center}.feature-grid{grid-template-columns:repeat(3,1fr)}.steps-grid{grid-template-columns:repeat(3,1fr)}.steps-grid::before{content:'';position:absolute;top:24px;left:calc(48px / 2);right:calc(48px / 2);height:1px;background:linear-gradient(to right,var(--color-accent),var(--color-border));z-index:0}.step{position:relative;z-index:1}.services-grid{grid-template-columns:repeat(2,1fr)}.proof-grid{grid-template-columns:repeat(3,1fr)}.mid-cta{flex-direction:row;align-items:center;gap:var(--space-md)}.footer-inner{grid-template-columns:2fr 1fr 1fr;align-items:start}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}.footer-contact a,.footer-nav a{min-height:32px}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}.hero h1{max-width:14ch}}@media (min-width:1440px){.container,.footer-inner,.hero-content,.nav-inner{padding-inline:var(--space-md)}}.tier-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width:768px){.tier-grid{grid-template-columns:repeat(2,1fr)}}.tier-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.tier-name{font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-heading)}.tier-tagline{font-size:var(--text-small);color:var(--color-text-secondary);margin-top:calc(-1 * var(--space-xs))}.tier-price{font-size:var(--text-h2);font-weight:var(--font-weight-bold);color:var(--color-accent-text);line-height:var(--line-height-heading)}.tier-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.tier-bullets li{font-size:var(--text-body);color:var(--color-text-secondary);padding-left:1.25em;position:relative;line-height:var(--line-height-body)}.tier-bullets li::before{content:'·';position:absolute;left:0;color:var(--color-accent-text)}.pricing-callout{background-color:var(--color-bg-secondary);border-left:4px solid var(--color-accent);border-radius:8px;padding:var(--space-md);margin-top:var(--space-md)}.pricing-callout h3{font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-xs);line-height:var(--line-height-heading)}.pricing-callout p{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--line-height-body)}.mid-cta-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.compare-intro{font-size:var(--text-body);color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:var(--line-height-body);max-width:68ch}.compare-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table{width:100%;border-collapse:collapse;font-size:var(--text-body)}.compare-table td,.compare-table th{border:1px solid var(--color-border);padding:var(--space-sm);text-align:left;vertical-align:top;line-height:var(--line-height-body)}.compare-table thead th{font-weight:var(--font-weight-bold);background-color:var(--color-bg-tertiary);color:var(--color-text-primary);white-space:nowrap}.compare-table tbody tr:nth-child(2n) td{background-color:var(--color-bg-secondary)}.compare-table tbody tr:nth-child(odd) td{background-color:var(--color-bg-primary)}.compare-table tbody td:first-child{font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap}.faq-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.faq-item{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--text-h3);color:var(--color-text-primary);line-height:var(--line-height-heading);list-style:none;gap:var(--space-sm)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';flex-shrink:0;font-size:1.5rem;font-weight:var(--font-weight-regular);color:var(--color-accent-text);line-height:1}.faq-item[open] summary::after{content:'−'}.faq-item summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.faq-answer{padding:0 var(--space-md) var(--space-md);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--line-height-body)}.faq-answer a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px}.faq-answer a:hover{color:var(--color-accent-hover)}.last-updated{font-size:var(--text-small);color:var(--color-text-secondary);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-sm);padding-block:var(--space-sm)}@media (min-width:1440px){.last-updated{padding-inline:var(--space-md)}}.blog-hero{background-color:var(--color-bg-secondary);padding-block:var(--space-xl);text-align:center}@media (max-width:767px){.blog-hero{padding-block:var(--space-lg)}}.blog-hero-heading{font-size:var(--text-h2);margin-block:var(--space-sm) var(--space-sm)}.blog-hero-intro{max-width:640px;margin-inline:auto;margin-bottom:var(--space-md)}.blog-filter-section{padding-block:var(--space-md);border-bottom:1px solid var(--color-border)}.blog-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.filter-btn{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--font-weight-bold);letter-spacing:.03em;padding:.4rem var(--space-sm);border-radius:20px;border:1px solid var(--color-border);min-height:44px;min-width:44px;transition:background-color .2s ease,color .2s ease,border-color .2s ease;cursor:pointer}.filter-btn:hover{border-color:var(--color-accent-text);color:var(--color-accent-text)}.filter-btn.is-active{background-color:var(--color-accent);color:var(--color-bg-primary);border-color:var(--color-accent)}.filter-btn.is-active:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.blog-cards-section{padding-block:var(--space-xl)}@media (max-width:767px){.blog-cards-section{padding-block:var(--space-lg)}}.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.post-card{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);transition:border-color .2s ease}.post-card:hover{border-color:var(--color-accent-text)}.post-card-title{font-size:var(--text-h3);margin:0}.post-card-title a{color:var(--color-text-primary);text-decoration:none;transition:color .2s ease}.post-card-title a:hover{color:var(--color-accent-text)}.post-card-excerpt{color:var(--color-text-secondary);font-size:var(--text-body);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--text-small);color:var(--color-text-secondary);margin-top:auto;padding-top:var(--space-xs);border-top:1px solid var(--color-border)}.post-meta-tag{color:var(--color-accent-text);font-weight:var(--font-weight-bold);font-size:var(--text-small)}.blog-pagination{display:flex;justify-content:center;gap:var(--space-xs);margin-top:var(--space-lg)}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-xs);border-radius:8px;border:1px solid var(--color-border);background-color:transparent;color:var(--color-text-secondary);font-size:var(--text-small);font-weight:var(--font-weight-bold);text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pagination-btn:hover{border-color:var(--color-accent-text);color:var(--color-accent-text)}.pagination-btn[aria-current=page]{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-primary)}.blog-breadcrumb{font-size:var(--text-small);color:var(--color-text-secondary);padding-top:calc(var(--nav-height) + var(--space-md));padding-bottom:var(--space-md);display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.blog-breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.blog-breadcrumb a:hover{color:var(--color-accent-text)}.blog-breadcrumb [aria-current=page]{color:var(--color-text-primary)}.blog-post{max-width:760px;margin-inline:auto;padding-bottom:var(--space-2xl)}.blog-post h1{font-size:var(--text-h2);margin-bottom:var(--space-sm)}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--text-small);color:var(--color-text-secondary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.answer-capsule{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-md);font-size:clamp(1.05rem, 1.3vw, 1.2rem);line-height:var(--line-height-body);color:var(--color-text-primary);margin-bottom:var(--space-lg)}.blog-body{color:var(--color-text-secondary)}.blog-body h2{font-size:var(--text-h3);color:var(--color-text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.blog-body p{margin-bottom:var(--space-sm)}.blog-body ol,.blog-body ul{list-style:initial;padding-left:var(--space-md);margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.blog-body li{margin-bottom:var(--space-xs);line-height:var(--line-height-body)}.citation-link{color:var(--color-accent-text);font-size:.9em;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.citation-link:hover{border-bottom-color:var(--color-accent-text)}.yt-embed{position:relative;aspect-ratio:16/9;background-color:var(--color-bg-tertiary);border-radius:8px;overflow:hidden;cursor:pointer;margin-block:var(--space-lg)}.yt-embed img{width:100%;height:100%;object-fit:cover;display:block}.yt-embed-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-overlay-light);transition:background-color .2s ease}.yt-embed:hover .yt-embed-play{background-color:var(--color-overlay-dark)}.yt-embed-play::after{content:'';display:block;width:60px;height:60px;border-radius:50%;background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:55% center;background-size:28px 28px;transition:background-color .2s ease,transform .2s ease}.yt-embed:hover .yt-embed-play::after{background-color:var(--color-accent-hover);transform:scale(1.08)}.blog-faq{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.blog-faq h2{font-size:var(--text-h2);margin-bottom:var(--space-md)}.blog-faq-list{display:flex;flex-direction:column}.blog-faq-item{padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.blog-faq-item:last-child{border-bottom:none;margin-bottom:0}.blog-faq-item h3{font-size:var(--text-h3);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.blog-faq-item p{color:var(--color-text-secondary);margin:0}.related-posts{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.related-posts h2{font-size:var(--text-h2);margin-bottom:var(--space-md)}.related-posts-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width:768px){.related-posts-grid{grid-template-columns:repeat(2,1fr)}}.post-cta{margin-top:var(--space-lg);padding:var(--space-lg);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.post-cta p{font-size:var(--text-h3);color:var(--color-text-primary);font-weight:var(--font-weight-bold);margin:0}