*{margin:0;padding:0;box-sizing:border-box}:root{--color-black: #000000;--color-white: #ffffff;--color-gray: #666666;--color-dark-gray: #1a1a1a;--color-light-gray: #f5f5f5;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 40px;--spacing-xl: 60px;--spacing-2xl: 80px;--spacing-3xl: 100px;--spacing-4xl: 120px;--container-max: 1200px;--container-narrow: 900px;--transition: all .3s ease}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);font-size:16px;line-height:1.6;color:var(--color-dark-gray);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}section{padding:var(--spacing-4xl) var(--spacing-md);scroll-margin-top:60px}@media (max-width: 768px){section{padding:var(--spacing-2xl) var(--spacing-md)}}.container{max-width:var(--container-max);margin:0 auto;width:100%}.container-narrow{max-width:var(--container-narrow);margin:0 auto;width:100%}h1,h2,h3{font-weight:700;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(40px,6vw,72px);margin-bottom:var(--spacing-md)}h2{font-size:clamp(32px,4vw,48px);margin-bottom:var(--spacing-lg)}h3{font-size:clamp(20px,2.5vw,28px);margin-bottom:var(--spacing-sm)}p{font-size:17px;line-height:1.6}.large-text{font-size:clamp(18px,2vw,22px);line-height:1.7}.section-subtitle{font-size:clamp(16px,1.8vw,20px);color:var(--color-gray);margin-bottom:var(--spacing-xl);text-align:center}.section-white{background:var(--color-white);color:var(--color-dark-gray)}.section-black{background:var(--color-black);color:var(--color-white)}.section-black h2,.section-black h3{color:var(--color-white)}.section-black .section-subtitle{color:var(--color-gray)}nav{position:fixed;top:0;left:0;right:0;background:var(--color-black);color:var(--color-white);z-index:1000;border-bottom:1px solid var(--color-dark-gray)}.nav-container{max-width:var(--container-max);margin:0 auto;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.nav-logo a{font-size:18px;font-weight:700;letter-spacing:-.01em}.nav-logo a:hover{opacity:.8}.nav-links{display:flex;gap:var(--spacing-lg)}.nav-links a{font-size:15px;font-weight:500;transition:opacity .2s}.nav-links a:hover{opacity:.7}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span{width:24px;height:2px;background:var(--color-white);transition:var(--transition)}@media (max-width: 768px){.nav-toggle{display:flex}.nav-links{position:absolute;top:100%;left:0;right:0;background:var(--color-black);flex-direction:column;gap:0;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease;border-bottom:1px solid var(--color-dark-gray)}.nav-links.active{max-height:400px}.nav-links li{border-top:1px solid var(--color-dark-gray)}.nav-links a{display:block;padding:var(--spacing-md)}}.section-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-black);color:var(--color-white);text-align:center;padding:var(--spacing-4xl) var(--spacing-md);margin-top:60px}.hero-content{max-width:1000px}.hero-subtitle{font-size:clamp(18px,2vw,24px);color:var(--color-gray);margin-bottom:var(--spacing-xl);line-height:1.5}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.scroll-indicator{margin-top:var(--spacing-2xl);animation:bounce 2s infinite;opacity:.6}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.btn{display:inline-block;padding:16px 32px;font-size:16px;font-weight:500;border:2px solid;cursor:pointer;transition:var(--transition);min-width:200px;text-align:center}.btn-primary{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.btn-primary:hover{background:var(--color-black);color:var(--color-white)}.section-black .btn-primary{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.section-black .btn-primary:hover{background:var(--color-black);color:var(--color-white)}.btn-secondary{background:var(--color-black);color:var(--color-white);border-color:var(--color-white)}.btn-secondary:hover{background:var(--color-white);color:var(--color-black)}.section-white .btn-secondary{background:var(--color-white);color:var(--color-black);border-color:var(--color-black)}.section-white .btn-secondary:hover{background:var(--color-black);color:var(--color-white)}.btn-block{width:100%;display:block}@media (max-width: 768px){.btn{min-width:100%}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-4{grid-template-columns:1fr}}.approach-card h3{margin-bottom:var(--spacing-md)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.services-grid{grid-template-columns:1fr}}.service-card{padding:var(--spacing-lg);border:1px solid var(--color-dark-gray)}.service-card h3{margin-bottom:var(--spacing-md)}.service-card ul{list-style:none;padding:0}.service-card li{padding:var(--spacing-xs) 0;position:relative;padding-left:20px}.service-card li:before{content:"•";position:absolute;left:0;color:var(--color-gray)}.services-note{text-align:center;color:var(--color-gray);margin-top:var(--spacing-xl);font-size:15px;font-style:italic}.logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);text-align:center}.logo-item{padding:var(--spacing-lg);font-size:18px;font-weight:500;border:1px solid var(--color-dark-gray);display:flex;align-items:center;justify-content:center;min-height:100px}@media (max-width: 768px){.logo-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.logo-item{font-size:16px;padding:var(--spacing-md);min-height:80px}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.stats-grid{grid-template-columns:1fr}}.stat-item{text-align:center}.stat-number{font-size:clamp(28px,3vw,36px);font-weight:700;margin-bottom:var(--spacing-sm)}.stat-label{font-size:15px;color:var(--color-gray)}.results-cta{text-align:center;margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-light-gray)}.results-cta p{margin-bottom:var(--spacing-lg);font-size:18px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}@media (max-width: 1024px){.process-grid{grid-template-columns:1fr}}.process-phase{position:relative}.phase-number{font-size:48px;font-weight:700;color:var(--color-dark-gray);margin-bottom:var(--spacing-md);opacity:.3}.process-phase h3{margin-bottom:var(--spacing-md)}.process-phase ul{list-style:none;padding:0}.process-phase li{padding:var(--spacing-xs) 0;position:relative;padding-left:20px}.process-phase li:before{content:"•";position:absolute;left:0;color:var(--color-gray)}.process-note{text-align:center;color:var(--color-gray);margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-dark-gray);font-size:15px;font-style:italic}.difference-item{margin-bottom:var(--spacing-xl)}.difference-item h3{margin-bottom:var(--spacing-sm)}.check-list li,.cross-list li{padding:var(--spacing-sm) 0;position:relative;padding-left:28px}.check-list li:before{content:"✓";position:absolute;left:0;font-weight:700}.cross-list li:before{content:"×";position:absolute;left:0;font-weight:700;opacity:.5}.pricing-philosophy,.pricing-factors,.pricing-included{margin-bottom:var(--spacing-xl)}.pricing-factors ul,.pricing-included ul{list-style:none;padding:0}.pricing-factors li,.pricing-included li{padding:var(--spacing-xs) 0;position:relative;padding-left:20px}.pricing-factors li:before,.pricing-included li:before{content:"•";position:absolute;left:0;color:var(--color-gray)}.pricing-form{margin-top:var(--spacing-2xl);padding:var(--spacing-xl);border:1px solid var(--color-dark-gray)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:15px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--color-dark-gray);background:var(--color-white);font-family:var(--font-family);font-size:16px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-width:2px;border-color:var(--color-black)}.form-group textarea{resize:vertical;min-height:100px}.checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.error-message{display:block;color:red;font-size:14px;margin-top:4px;min-height:20px}.form-group.error input,.form-group.error textarea,.form-group.error select{border-color:red;border-width:2px}.honeypot{position:absolute;left:-9999px;opacity:0}.form-success{margin-top:var(--spacing-2xl);padding:var(--spacing-xl);border:2px solid var(--color-black);text-align:center}.form-success h3{margin-bottom:var(--spacing-md)}.contact-options{display:flex;align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl) 0;border-top:1px solid var(--color-dark-gray);border-bottom:1px solid var(--color-dark-gray)}@media (max-width: 768px){.contact-options{flex-direction:column}}.contact-option{flex:1;text-align:center}.contact-option h3{margin-bottom:var(--spacing-sm);font-size:20px}.contact-option p{margin-bottom:var(--spacing-md);color:var(--color-gray)}.contact-divider{font-size:20px;color:var(--color-gray)}@media (max-width: 768px){.contact-divider{transform:rotate(90deg)}}.contact-expectations{margin-top:var(--spacing-2xl)}.contact-expectations h3{margin-bottom:var(--spacing-md);font-size:20px}.contact-expectations ul{list-style:none;padding:0}.contact-expectations li{padding:var(--spacing-xs) 0;position:relative;padding-left:20px}.contact-expectations li:before{content:"•";position:absolute;left:0;color:var(--color-gray)}.footer{background:var(--color-black);color:var(--color-white);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-links{display:flex;gap:var(--spacing-md);align-items:center}.footer-links a{font-size:14px;transition:opacity .2s}.footer-links a:hover{opacity:.7}.footer-links span{color:var(--color-gray)}@media (max-width: 768px){.footer .container{flex-direction:column;text-align:center}}
