:root{--color-primary: #1c2a3a;--color-primary-hover: #3c3e44;--color-primary-light: #eff1f5;--color-primary-subtle: #f8f9fb;--color-bg: #ffffff;--color-bg-elevated: #ffffff;--color-bg-muted: #f8f9fb;--color-text: #070d14;--color-text-secondary: #3c3e44;--color-text-tertiary: #6b7280;--color-text-inverse: #ffffff;--color-border: #d1d5db;--color-border-light: #e5e7eb;--color-border-focus: #1c2a3a;--color-success: #15803d;--color-success-light: #ecfdf5;--color-danger: #b91c1c;--color-danger-light: rgba(185, 28, 28, 0.08);--color-footer-bg: #101010;--color-footer-text: #d1d5db;--color-footer-text-muted: #9ca3af;--color-footer-border: rgba(255, 255, 255, 0.12);--font-heading: 'DM Serif Display', Georgia, serif;--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: clamp(1.25rem, 1.15rem + 0.4vw, 1.5rem);--text-xl: clamp(1.5rem, 1.3rem + 0.8vw, 2rem);--text-2xl: clamp(1.875rem, 1.5rem + 1.5vw, 2.75rem);--text-3xl: clamp(2.25rem, 1.7rem + 2.2vw, 3.5rem);--text-4xl: clamp(2.75rem, 2rem + 3vw, 4.5rem);--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--shadow-xs: 0 1px 2px rgba(0,0,0,0.04);--shadow-sm: 0 2px 4px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.02);--shadow-md: 0 4px 12px rgba(0,0,0,0.06), 0 2px 4px rgba(0,0,0,0.03);--shadow-lg: 0 8px 24px rgba(0,0,0,0.08), 0 4px 8px rgba(0,0,0,0.03);--shadow-xl: 0 16px 48px rgba(0,0,0,0.1), 0 8px 16px rgba(0,0,0,0.04);--shadow-primary: 0 4px 14px rgba(28,42,58,0.18);--shadow-primary-hover: 0 6px 20px rgba(28,42,58,0.28);--radius-sm: 0.5rem;--radius-md: 0.75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--duration-fast: 150ms;--duration-base: 250ms;--duration-slow: 350ms;--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--container-max: 1320px}*,*::before,*::after{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}@media (min-width: 768px){.container{padding:0 var(--space-8)}}h1,h2,h3{font-family:var(--font-heading);line-height:1.15;letter-spacing:-0.01em}h1{font-size:var(--text-4xl);font-weight:400;margin-bottom:var(--space-6)}h2{font-size:var(--text-3xl);font-weight:400;margin-bottom:var(--space-6)}h3{font-size:var(--text-xl);font-weight:400;margin-bottom:var(--space-3)}.text-primary{color:var(--color-primary)}.text-center{text-align:center}body>header{position:sticky;top:0;z-index:50;background:rgba(250,249,247,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-webkit-transition:-webkit-box-shadow var(--duration-base) var(--ease-out);transition:-webkit-box-shadow var(--duration-base) var(--ease-out);transition:box-shadow var(--duration-base) var(--ease-out);transition:box-shadow var(--duration-base) var(--ease-out), -webkit-box-shadow var(--duration-base) var(--ease-out)}body>header.is-scrolled{-webkit-box-shadow:0 1px 0 var(--color-border-light),var(--shadow-sm);box-shadow:0 1px 0 var(--color-border-light),var(--shadow-sm)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0}.logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text)}.logo-image{height:2.25rem;width:auto;display:block}.logo-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.logo-icon img{height:160%;width:100%;-o-object-fit:contain;object-fit:contain}.logo-text{font-weight:700;font-size:var(--text-base)}nav{display:none;gap:var(--space-10)}@media (min-width: 1024px){nav{display:flex}}nav a{color:var(--color-text-tertiary);text-decoration:none;font-size:var(--text-sm);font-weight:500;-webkit-transition:color var(--duration-fast);transition:color var(--duration-fast);position:relative}nav a:hover{color:var(--color-text)}nav a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-primary);border-radius:1px;-webkit-transition:width var(--duration-base) var(--ease-out);transition:width var(--duration-base) var(--ease-out)}nav a:hover::after{width:100%}.desktop-cta{display:none}@media (min-width: 1024px){.desktop-cta{display:block}}.btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;border:none;-webkit-transition:all var(--duration-base) var(--ease-out);transition:all var(--duration-base) var(--ease-out);font-family:var(--font-body)}.btn:active{-webkit-transform:scale(0.97);transform:scale(0.97)}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);-webkit-box-shadow:var(--shadow-primary);box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--color-primary-hover);-webkit-box-shadow:var(--shadow-primary-hover);box-shadow:var(--shadow-primary-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-primary:active{-webkit-transform:translateY(0) scale(0.97);transform:translateY(0) scale(0.97)}.btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover{background:var(--color-bg-muted);border-color:var(--color-border)}@media (max-width: 640px){.btn{width:100%;justify-content:center}}.menu-btn{display:block;background:none;border:none;padding:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);-webkit-transition:background var(--duration-fast);transition:background var(--duration-fast);color:var(--color-primary)}@media (min-width: 1024px){.menu-btn{display:none}}.menu-btn:hover{background:var(--color-bg-muted)}.mobile-menu{display:none;border-top:1px solid var(--color-border-light);background:rgba(250,249,247,0.98);padding:var(--space-4) 0}.mobile-menu.active{display:block}.mobile-menu nav{display:flex;flex-direction:column;gap:var(--space-3)}.mobile-menu a{padding:var(--space-2) 0;color:var(--color-text-secondary)}.mobile-menu a::after{display:none}.mobile-menu .btn-primary{color:var(--color-text-inverse)}.mobile-menu .btn{margin-top:var(--space-2);justify-content:center;width:100%}.hero{padding:var(--space-12) 0 var(--space-16);background:var(--color-bg)}@media (min-width: 768px){.hero{padding:var(--space-24) 0 var(--space-32)}}.hero-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:var(--space-12);align-items:center}@media (min-width: 1024px){.hero-grid{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:var(--space-16)}}.badge{font-size:var(--text-xs);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:var(--space-6);display:inline-block}.lead{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:1.7}@media (min-width: 640px){.lead{font-size:var(--text-md)}}.cta-group{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-12)}@media (min-width: 640px){.cta-group{flex-direction:row}}.trust-indicators{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--color-border-light)}@media (min-width: 640px){.trust-indicators{flex-direction:row}}.indicator{display:flex;gap:var(--space-3)}.indicator-icon{width:1.5rem;height:1.5rem;background:var(--color-success-light);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0.125rem;color:var(--color-success)}.indicator-icon svg{width:0.875rem;height:0.875rem;color:var(--color-success)}.indicator-check{width:0.75rem;height:0.75rem;border-radius:50%;background:var(--color-success)}.indicator-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text)}.indicator-subtitle{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.benefits-list{display:flex;flex-direction:column;gap:var(--space-4)}.benefit-card{padding:var(--space-6);background:var(--color-bg-elevated);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);-webkit-transition:all var(--duration-base) var(--ease-out);transition:all var(--duration-base) var(--ease-out);cursor:pointer}.benefit-card:hover{-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.benefit-content{display:flex;gap:var(--space-4)}.benefit-icon{width:3rem;height:3rem;background:var(--color-primary-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-transition:background var(--duration-base);transition:background var(--duration-base);color:var(--color-primary)}.benefit-card:hover .benefit-icon{background:var(--color-primary-subtle)}.benefit-title{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2);font-family:var(--font-body)}@media (min-width: 640px){.benefit-title{font-size:var(--text-base)}}.benefit-text{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.5}@media (min-width: 640px){.benefit-text{font-size:var(--text-sm)}}.trust-bar{padding:var(--space-10) 0;background:var(--color-bg-elevated);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.trust-bar-grid{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr);gap:var(--space-8);text-align:center}@media (min-width: 768px){.trust-bar-grid{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4, 1fr);gap:var(--space-6)}}.trust-bar-item{position:relative}@media (min-width: 768px){.trust-bar-item:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:2.5rem;background:var(--color-border-light)}}.trust-bar-number{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-primary);display:block;margin-bottom:var(--space-1)}.trust-bar-label{font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:500}section{padding:var(--space-20) 0}@media (min-width: 768px){section{padding:var(--space-32) 0}}.section-muted{background:var(--color-bg-muted)}.section-intro{max-width:42rem;margin-bottom:var(--space-16)}.section-intro .lead{font-size:var(--text-base)}@media (min-width: 640px){.section-intro .lead{font-size:var(--text-md)}}.cta-section{margin-top:var(--space-16);text-align:center}.cards-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.cards-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}.card{padding:var(--space-8);background:var(--color-bg-elevated);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);-webkit-transition:all var(--duration-base) var(--ease-out);transition:all var(--duration-base) var(--ease-out);display:flex;flex-direction:column;height:100%}.card:hover{-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.card-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-shrink:0}.card-icon{width:3rem;height:3rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-transition:background var(--duration-base);transition:background var(--duration-base)}.card-icon.danger{background:var(--color-danger-light);color:var(--color-danger)}.card:hover .card-icon.danger{background:rgba(220,38,38,0.12)}.card-icon.primary{background:var(--color-primary-light);color:var(--color-primary)}.card:hover .card-icon.primary{background:var(--color-primary-subtle)}.card-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-6);flex-grow:1}@media (min-width: 640px){.card-text{font-size:var(--text-base)}}.philosophy-card{background:var(--color-bg-elevated);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);padding:var(--space-8);border-radius:var(--radius-2xl);margin-top:var(--space-12)}@media (min-width: 640px){.philosophy-card{padding:var(--space-12)}}.philosophy-header{margin-bottom:var(--space-8)}.philosophy-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;margin-top:var(--space-4)}@media (min-width: 640px){.philosophy-title{font-size:var(--text-2xl)}}.process-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 768px){.process-grid{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr);gap:var(--space-6)}}.process-step{display:flex;flex-direction:column;background:var(--color-bg-elevated);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);padding:var(--space-8);-webkit-transition:all var(--duration-base) var(--ease-out);transition:all var(--duration-base) var(--ease-out)}.process-step:hover{-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.step-header{display:flex;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-8)}.step-number{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:400;color:var(--color-primary-light)}.step-icon{width:3.5rem;height:3.5rem;background:var(--color-primary-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.step-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;margin-bottom:var(--space-4)}@media (min-width: 640px){.step-title{font-size:var(--text-xl)}}.step-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:1.6}@media (min-width: 640px){.step-description{font-size:var(--text-base)}}.step-list{list-style:none;margin-bottom:var(--space-8)}.step-list li{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.step-bullet{width:0.5rem;height:0.5rem;background:var(--color-primary);border-radius:50%;margin-top:0.5rem;flex-shrink:0}.step-list-text{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.calculator-section{background:var(--color-bg-muted)}.calculator-card{max-width:48rem;margin:0 auto;background:var(--color-bg-elevated);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);border-radius:var(--radius-2xl);overflow:hidden}.calculator-body{padding:var(--space-8)}@media (min-width: 640px){.calculator-body{padding:var(--space-10)}}.form-group{margin-bottom:var(--space-10)}.form-label{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-5)}.form-value{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;color:var(--color-primary)}input[type="range"]{width:100%;height:0.5rem;background:var(--color-bg-muted);border-radius:var(--radius-full);outline:none;-webkit-appearance:none;cursor:pointer}input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.5rem;height:1.5rem;background:var(--color-primary);border-radius:50%;cursor:pointer;-webkit-box-shadow:var(--shadow-primary);box-shadow:var(--shadow-primary);-webkit-transition:-webkit-transform var(--duration-fast);transition:-webkit-transform var(--duration-fast);transition:transform var(--duration-fast);transition:transform var(--duration-fast), -webkit-transform var(--duration-fast)}input[type="range"]::-webkit-slider-thumb:hover{-webkit-transform:scale(1.15);transform:scale(1.15)}input[type="range"]::-moz-range-thumb{width:1.5rem;height:1.5rem;background:var(--color-primary);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-primary);border:none;-moz-transition:transform var(--duration-fast);transition:transform var(--duration-fast)}input[type="range"]::-moz-range-thumb:hover{transform:scale(1.15)}.range-labels{display:flex;justify-content:space-between;margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:500}select{width:100%;padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);font-weight:500;font-size:var(--text-base);cursor:pointer;outline:none;-webkit-transition:all var(--duration-fast);transition:all var(--duration-fast);font-family:var(--font-body)}select:focus{border-color:var(--color-border-focus);-webkit-box-shadow:0 0 0 3px rgba(179,61,53,0.1);box-shadow:0 0 0 3px rgba(179,61,53,0.1)}.result-box{background:var(--color-primary-light);padding:var(--space-8);border-radius:var(--radius-lg);margin-bottom:var(--space-8)}.result-label{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--space-3)}.result-value{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4)}.result-number{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:400;color:var(--color-primary)}.result-unit{font-size:var(--text-sm);color:var(--color-text-tertiary)}.result-note{font-size:var(--text-xs);color:var(--color-text-tertiary)}.calculator-footer{background:var(--color-bg-muted);padding:var(--space-6) var(--space-8);border-top:1px solid var(--color-border-light)}@media (min-width: 640px){.calculator-footer{padding:var(--space-6) var(--space-10)}}.footer-content{display:flex;gap:var(--space-3)}.footer-icon{flex-shrink:0;margin-top:0.125rem;color:var(--color-primary)}.footer-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.footer-text strong{font-weight:600;color:var(--color-text)}.authority-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:var(--space-16);align-items:center;margin-bottom:var(--space-20)}@media (min-width: 768px){.authority-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}.profile-placeholder{background:var(--color-bg-muted);aspect-ratio:1;border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);flex-direction:column;gap:var(--space-6);overflow:hidden}.profile-placeholder img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-icon{color:var(--color-primary-light)}.profile-text{color:var(--color-text-tertiary);font-size:var(--text-sm)}.authority-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;margin-bottom:var(--space-4)}@media (min-width: 768px){.authority-title{font-size:var(--text-2xl)}}.certification-badge{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.certification-icon{color:var(--color-success);flex-shrink:0}.certification-text{font-size:var(--text-md);font-weight:600;color:var(--color-success)}.authority-description{color:var(--color-text-secondary);margin-bottom:var(--space-10);line-height:1.7}.features-list{list-style:none}.features-list li{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.check-icon{color:var(--color-success);font-weight:700;font-size:var(--text-md);flex-shrink:0}.feature-text{color:var(--color-text-secondary);font-weight:500}.coverage-card{background:var(--color-bg-elevated);padding:var(--space-10);border-radius:var(--radius-xl);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);-webkit-transition:-webkit-box-shadow var(--duration-base) var(--ease-out);transition:-webkit-box-shadow var(--duration-base) var(--ease-out);transition:box-shadow var(--duration-base) var(--ease-out);transition:box-shadow var(--duration-base) var(--ease-out), -webkit-box-shadow var(--duration-base) var(--ease-out)}@media (min-width: 768px){.coverage-card{padding:var(--space-12)}}.coverage-card:hover{-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.coverage-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;margin-bottom:var(--space-8)}.coverage-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 768px){.coverage-grid{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr)}}.coverage-item-title{font-weight:700;margin-bottom:var(--space-2);display:block;color:var(--color-text);text-decoration:none;-webkit-transition:color var(--duration-fast);transition:color var(--duration-fast)}a.coverage-item-title:hover{color:var(--color-primary)}.coverage-item-text{font-size:var(--text-sm);color:var(--color-text-tertiary)}.subscription-card{max-width:48rem;margin:0 auto;background:var(--color-bg-elevated);padding:var(--space-12);border-radius:var(--radius-2xl);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);-webkit-transition:-webkit-box-shadow var(--duration-base) var(--ease-out);transition:-webkit-box-shadow var(--duration-base) var(--ease-out);transition:box-shadow var(--duration-base) var(--ease-out);transition:box-shadow var(--duration-base) var(--ease-out), -webkit-box-shadow var(--duration-base) var(--ease-out)}@media (min-width: 768px){.subscription-card{padding:var(--space-16)}}.subscription-card:hover{-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.subscription-header{display:flex;gap:var(--space-5);margin-bottom:var(--space-12)}.bell-icon{color:var(--color-primary);flex-shrink:0;margin-top:var(--space-1)}.subscription-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;margin-bottom:var(--space-3)}@media (min-width: 768px){.subscription-title{font-size:var(--text-2xl)}}.subscription-description{font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.7}form{max-width:28rem}.form-field{margin-bottom:var(--space-6)}.form-field label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-3)}input[type="email"],input[type="date"],input[type="text"],input[type="tel"],textarea{width:100%;padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);font-weight:500;font-size:var(--text-base);outline:none;-webkit-transition:all var(--duration-fast);transition:all var(--duration-fast);font-family:var(--font-body)}textarea{resize:vertical;min-height:6rem;line-height:1.5}input[type="email"]:focus,input[type="date"]:focus,input[type="text"]:focus,input[type="tel"]:focus,textarea:focus{border-color:var(--color-border-focus);-webkit-box-shadow:0 0 0 3px rgba(28,42,58,0.12);box-shadow:0 0 0 3px rgba(28,42,58,0.12)}.form-optional{font-weight:400;color:var(--color-text-tertiary);font-size:var(--text-xs)}.contact-form-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-8);margin-bottom:var(--space-16);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.contact-form-card h2{margin-top:0;margin-bottom:var(--space-3)}.contact-form-card form{max-width:none}.contact-alt-heading{font-size:var(--text-lg);margin-top:var(--space-12);margin-bottom:var(--space-6);color:var(--color-text-secondary)}.subscription-note{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-8)}footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:var(--space-16) 0}@media (min-width: 768px){footer{padding:var(--space-20) 0}}.footer-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-16)}@media (min-width: 768px){.footer-grid{-ms-grid-columns:1.5fr 1fr 1fr 1fr 1fr;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}}.footer-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.footer-logo-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.footer-logo-icon img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.footer-logo-text{font-weight:700;font-size:var(--text-md);color:var(--color-text-inverse)}.footer-description{font-size:var(--text-sm);color:var(--color-footer-text-muted);line-height:1.7}.footer-section-title{font-weight:700;margin-bottom:var(--space-6);font-size:var(--text-base);color:var(--color-text-inverse)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--space-3)}.footer-links a{color:var(--color-footer-text-muted);text-decoration:none;font-size:var(--text-sm);-webkit-transition:color var(--duration-fast);transition:color var(--duration-fast);font-weight:500}.footer-links a:hover{color:var(--color-text-inverse)}.contact-list{list-style:none}.contact-list li{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm)}.contact-icon{flex-shrink:0;margin-top:0.125rem;color:var(--color-footer-text-muted)}.contact-text{color:var(--color-footer-text-muted);text-decoration:none;font-weight:500;-webkit-transition:color var(--duration-fast);transition:color var(--duration-fast)}a.contact-text:hover{color:var(--color-text-inverse);text-decoration:none}.footer-audit{border-top:1px solid var(--color-footer-border);padding-top:var(--space-8);padding-bottom:var(--space-8);text-align:center;font-size:var(--text-sm);color:var(--color-footer-text-muted);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.footer-audit-icon{width:1.125rem;height:1.125rem;color:var(--color-success);flex-shrink:0}.footer-audit a{color:var(--color-success);text-decoration:none;font-weight:500}.footer-audit a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--color-footer-border);padding-top:var(--space-10);text-align:center}.footer-copyright{font-size:var(--text-sm);color:var(--color-footer-text-muted)}.breadcrumb{margin-bottom:var(--space-6);font-size:var(--text-sm);padding-top:var(--space-4)}.breadcrumb a{color:var(--color-text-tertiary);text-decoration:none;-webkit-transition:color var(--duration-fast);transition:color var(--duration-fast)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-current{color:var(--color-text)}.breadcrumb-separator{color:var(--color-text-tertiary);margin:0 var(--space-2)}.social-share{margin-top:var(--space-12);padding:var(--space-6) var(--space-7);background:var(--color-bg-muted);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.social-share-label{font-weight:600;margin-bottom:0;font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.social-share-buttons{display:flex;gap:var(--space-3);flex-wrap:wrap}.related-articles{margin-top:var(--space-16);padding-top:var(--space-10);border-top:1px solid var(--color-border-light)}.related-articles-heading{font-family:var(--font-heading);font-weight:400;font-size:var(--text-xl);margin-bottom:var(--space-6);color:var(--color-text)}.related-articles-grid{display:flex;flex-direction:column;gap:var(--space-4)}.related-article-card{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6);background:var(--color-bg-elevated);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;-webkit-transition:-webkit-box-shadow var(--duration-normal) var(--ease-out),-webkit-transform var(--duration-normal) var(--ease-out);transition:-webkit-box-shadow var(--duration-normal) var(--ease-out),-webkit-transform var(--duration-normal) var(--ease-out);transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),-webkit-box-shadow var(--duration-normal) var(--ease-out),-webkit-transform var(--duration-normal) var(--ease-out)}.related-article-card:hover{-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.related-article-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.related-article-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-primary)}.related-article-title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:400;color:var(--color-text);line-height:1.3}.related-article-arrow{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-text-tertiary);-webkit-transition:color var(--duration-fast),-webkit-transform var(--duration-fast);transition:color var(--duration-fast),-webkit-transform var(--duration-fast);transition:color var(--duration-fast),transform var(--duration-fast);transition:color var(--duration-fast),transform var(--duration-fast),-webkit-transform var(--duration-fast)}.related-article-card:hover .related-article-arrow{color:var(--color-primary);-webkit-transform:translateX(4px);transform:translateX(4px)}@media (min-width: 640px){.related-articles-grid{flex-direction:row}.related-article-card{flex:1;flex-direction:column;align-items:flex-start;padding:var(--space-7) var(--space-6)}.related-article-arrow{align-self:flex-end;margin-top:auto}}.faq-section{background:var(--color-bg-elevated);padding:var(--space-8);border-radius:var(--radius-xl);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.faq-section h3{margin-bottom:var(--space-6)}.faq-item{border-bottom:1px solid var(--color-border-light)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-5) 0;background:none;border:none;cursor:pointer;text-align:left;font-size:var(--text-md);font-weight:600;color:var(--color-text);font-family:var(--font-body);gap:var(--space-4)}.faq-question:hover{color:var(--color-primary)}.faq-chevron{width:1.25rem;height:1.25rem;flex-shrink:0;-webkit-transition:-webkit-transform var(--duration-base) var(--ease-out);transition:-webkit-transform var(--duration-base) var(--ease-out);transition:transform var(--duration-base) var(--ease-out);transition:transform var(--duration-base) var(--ease-out), -webkit-transform var(--duration-base) var(--ease-out);color:var(--color-text-tertiary)}.faq-item.is-open .faq-chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;-webkit-transition:max-height var(--duration-slow) var(--ease-out);transition:max-height var(--duration-slow) var(--ease-out)}.faq-answer-inner{padding-bottom:var(--space-5);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.faq-item.is-open .faq-answer{max-height:500px}.regional-hero{padding:var(--space-16) 0;background:var(--color-bg)}@media (min-width: 768px){.regional-hero{padding:var(--space-20) 0}}.regional-hero .section-intro{max-width:56rem;margin:0 auto;text-align:center}.regional-hero h1{font-size:var(--text-2xl)}@media (min-width: 768px){.regional-hero h1{font-size:var(--text-3xl)}}.regional-content{max-width:56rem;margin:0 auto}.regional-content h2{font-size:var(--text-xl);text-align:center}@media (min-width: 768px){.regional-content h2{font-size:var(--text-2xl)}}.regional-content .lead{text-align:center}.regional-content .cards-grid{margin-bottom:var(--space-12)}.regional-content .authority-grid{align-items:flex-start;margin-bottom:var(--space-12)}.regional-content .authority-title{font-size:var(--text-lg)}.process-card{background:var(--color-bg-elevated);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:var(--space-8);border-radius:var(--radius-xl);margin-bottom:var(--space-12)}.process-card h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}.process-card .card-text{margin-bottom:var(--space-6)}.process-card ol{list-style:decimal;padding-left:var(--space-6);color:var(--color-text-secondary)}.process-card ol li{margin-bottom:var(--space-4);line-height:1.7}.process-card ol li strong{color:var(--color-text)}.gracias-hero{padding:var(--space-24) 0}.gracias-container{max-width:48rem;margin:0 auto;text-align:center}.gracias-icon{width:5rem;height:5rem;background:var(--color-success-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-8)}.gracias-icon svg{width:2.5rem;height:2.5rem;color:var(--color-success)}.gracias-indicators{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;margin-bottom:var(--space-12)}.gracias-indicators .indicator{border-top:none;padding-top:0}.gracias-cta-card{background:var(--color-bg-elevated);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);padding:var(--space-10) var(--space-8);border-radius:var(--radius-2xl);margin-bottom:var(--space-12)}.gracias-cta-card h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}.gracias-cta-card p{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:1.7}.gracias-checklist{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8);text-align:left;max-width:28rem;margin-left:auto;margin-right:auto}.gracias-checklist-item{display:flex;align-items:center;gap:var(--space-3)}.gracias-checklist-item .check-icon{font-size:var(--text-lg)}.gracias-checklist-item span:last-child{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.gracias-phone{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-4)}.gracias-phone a{color:var(--color-text);text-decoration:underline;font-weight:600}.gracias-tip{margin-top:var(--space-16);padding:var(--space-8);background:var(--color-bg-muted);border-radius:var(--radius-xl)}.gracias-tip-title{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-2);font-weight:600;font-family:var(--font-body)}.gracias-tip p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.error-page{padding:var(--space-24) var(--space-4);text-align:center;min-height:60vh;display:flex;align-items:center;justify-content:center}.error-page-content{max-width:600px}.error-page h1{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--color-primary);margin-bottom:var(--space-4)}.error-page h2{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-4)}.error-page p{color:var(--color-text-secondary);margin-bottom:var(--space-8)}.error-page-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.form-message{display:none;margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);text-align:center;font-size:var(--text-sm)}.form-message.is-error{display:block;background:var(--color-danger-light);color:var(--color-danger)}.form-message.is-success{display:block;background:var(--color-success-light);color:var(--color-success)}.animate-on-scroll{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px);-webkit-transition:opacity 0.6s var(--ease-out),-webkit-transform 0.6s var(--ease-out);transition:opacity 0.6s var(--ease-out),-webkit-transform 0.6s var(--ease-out);transition:opacity 0.6s var(--ease-out),transform 0.6s var(--ease-out);transition:opacity 0.6s var(--ease-out),transform 0.6s var(--ease-out),-webkit-transform 0.6s var(--ease-out)}.animate-on-scroll.is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.animate-on-scroll.stagger-1{-webkit-transition-delay:0ms;transition-delay:0ms}.animate-on-scroll.stagger-2{-webkit-transition-delay:100ms;transition-delay:100ms}.animate-on-scroll.stagger-3{-webkit-transition-delay:200ms;transition-delay:200ms}.animate-on-scroll.stagger-4{-webkit-transition-delay:300ms;transition-delay:300ms}.icon{width:1.5rem;height:1.5rem}.icon-sm{width:1rem;height:1rem}.icon-lg{width:2rem;height:2rem}.icon-xl{width:6rem;height:6rem}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.w-full{width:100%}.mx-auto{margin-left:auto;margin-right:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.container.narrow,.narrow{max-width:800px;margin-left:auto;margin-right:auto}.hero{padding:var(--space-16) 0 var(--space-20);background:-webkit-gradient(linear, left top, left bottom, from(var(--color-bg)), to(var(--color-bg-elevated)));background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-elevated) 100%)}@media (min-width: 768px){.hero{padding:var(--space-24) 0 var(--space-24)}}.hero .container{max-width:1000px}.hero-eyebrow{font-size:var(--text-xs);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:var(--space-6)}.hero-title{font-size:var(--text-4xl);line-height:1.1;margin-bottom:var(--space-6);font-weight:400;font-family:var(--font-heading);letter-spacing:-0.01em}.hero-subtitle{font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-6);max-width:56rem}@media (min-width: 768px){.hero-subtitle{font-size:var(--text-lg)}}.hero-quote{font-size:var(--text-base);color:var(--color-text);line-height:1.7;font-style:italic;border-left:3px solid var(--color-primary);padding:var(--space-4) var(--space-6);background:var(--color-primary-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-8);max-width:60rem}.hero-ctas{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}@media (min-width: 640px){.hero-ctas{flex-direction:row}}.btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-bg-muted);border-color:var(--color-text-tertiary);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.hero-trust{font-size:var(--text-sm);color:var(--color-text-tertiary);padding-top:var(--space-6);border-top:1px solid var(--color-border-light);max-width:56rem;line-height:1.6}.nav-desktop{display:none;gap:var(--space-8);align-items:center}@media (min-width: 1024px){.nav-desktop{display:flex}}.nav-cta{background:var(--color-primary);color:var(--color-text-inverse) !important;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-weight:600;-webkit-transition:all var(--duration-base) var(--ease-out);transition:all var(--duration-base) var(--ease-out)}.nav-cta:hover{background:var(--color-primary-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.nav-cta::after{display:none !important}.mobile-menu .nav-cta{display:inline-block;margin-top:var(--space-3);padding:var(--space-3) var(--space-5);text-align:center}.trust-strip{padding:var(--space-10) 0;background:var(--color-bg-muted);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.trust-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:var(--space-5);text-align:center}.trust-logos{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5) var(--space-10);font-family:var(--font-heading);font-size:var(--text-md);color:var(--color-text-secondary);padding:0;margin:0}@media (min-width: 768px){.trust-logos{font-size:var(--text-lg);gap:var(--space-6) var(--space-12)}}.section-header{max-width:56rem;margin:0 auto var(--space-12);text-align:center}.section-eyebrow{font-size:var(--text-xs);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:var(--space-3)}.section-header h2{margin-bottom:var(--space-4)}.section-lead{font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.7;max-width:48rem;margin:0 auto}.grid-2,.grid-3{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.grid-2{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}.grid-3{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr)}}.card h3{margin-bottom:var(--space-4);font-size:var(--text-lg);font-family:var(--font-body);font-weight:700}.card p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7;flex-grow:1;margin-bottom:var(--space-5)}.card-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none;-webkit-transition:gap var(--duration-fast);transition:gap var(--duration-fast);margin-top:auto}.card-link:hover{gap:var(--space-3)}.card-project{position:relative}.project-tag{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--space-3)}.why-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.why-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1200px){.why-grid{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr)}}.why-item{padding:var(--space-6);background:var(--color-bg-elevated);border-radius:var(--radius-lg);border-left:3px solid var(--color-primary);-webkit-box-shadow:var(--shadow-xs);box-shadow:var(--shadow-xs)}.why-item h3{font-size:var(--text-md);font-family:var(--font-body);font-weight:700;margin-bottom:var(--space-3);color:var(--color-text)}.why-item p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:0}.cta-final{background:var(--color-footer-bg);color:var(--color-text-inverse);text-align:center;padding:var(--space-20) 0}.cta-final h2{color:var(--color-text-inverse);margin-bottom:var(--space-4)}.cta-final p{color:var(--color-footer-text);font-size:var(--text-md);max-width:42rem;margin:0 auto var(--space-8);line-height:1.7}.cta-final .btn-secondary{background:transparent;color:var(--color-text-inverse);border-color:rgba(255,255,255,0.3)}.cta-final .btn-secondary:hover{background:rgba(255,255,255,0.1);border-color:var(--color-text-inverse)}.cta-final .hero-ctas{justify-content:center;margin-bottom:0}.page-hero{padding:var(--space-16) 0 var(--space-12);background:var(--color-bg);border-bottom:1px solid var(--color-border-light)}@media (min-width: 768px){.page-hero{padding:var(--space-20) 0 var(--space-16)}}.page-hero h1{font-size:var(--text-3xl);line-height:1.15;margin-bottom:var(--space-5);max-width:48rem}@media (min-width: 768px){.page-hero h1{font-size:var(--text-4xl)}}.page-hero .hero-subtitle{margin-bottom:0;max-width:52rem}.timeline{position:relative;margin-top:var(--space-8);padding-left:var(--space-2)}.timeline::before{content:'';position:absolute;left:5px;top:var(--space-3);bottom:var(--space-3);width:2px;background:var(--color-border)}.timeline-item{position:relative;padding-left:var(--space-8);margin-bottom:var(--space-10)}.timeline-item::before{content:'';position:absolute;left:0;top:var(--space-3);width:12px;height:12px;border-radius:50%;background:var(--color-bg);border:2px solid var(--color-border)}.timeline-item.timeline-highlight::before{background:var(--color-primary);border-color:var(--color-primary);-webkit-box-shadow:0 0 0 4px var(--color-primary-light);box-shadow:0 0 0 4px var(--color-primary-light)}.timeline-period{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--space-2)}.timeline-item h3{font-size:var(--text-md);font-family:var(--font-body);font-weight:700;margin-bottom:var(--space-3);color:var(--color-text)}.timeline-item p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:0}.timeline-item p a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.timeline-item.timeline-highlight{background:var(--color-primary-subtle);padding:var(--space-5) var(--space-6) var(--space-5) var(--space-8);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.about-section{padding:var(--space-16) 0}@media (min-width: 768px){.about-section{padding:var(--space-20) 0}}.about-section-alt{background:var(--color-bg-muted)}.about-section h2{margin-bottom:var(--space-6)}.about-section p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-4)}.about-list{list-style:none;padding:0;margin:var(--space-4) 0}.about-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);line-height:1.7}.about-list li:last-child{border-bottom:none}.about-list li strong{color:var(--color-text);font-weight:700}.about-list a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.about-list a:hover{text-decoration:none}.service-block{padding:var(--space-16) 0;border-top:1px solid var(--color-border-light)}@media (min-width: 768px){.service-block{padding:var(--space-20) 0}}.service-block-alt{background:var(--color-bg-muted)}.service-tag{font-size:var(--text-xs);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:var(--space-3)}.service-block h2{margin-bottom:var(--space-4)}.service-meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-bg-elevated);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.service-block-alt .service-meta{background:var(--color-bg)}.service-block p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-5)}.project-block{padding:var(--space-16) 0;border-top:1px solid var(--color-border-light)}@media (min-width: 768px){.project-block{padding:var(--space-20) 0}}.project-block-alt{background:var(--color-bg-muted)}.project-block .project-tag{color:var(--color-primary);letter-spacing:0.12em}.project-block h2{margin-bottom:var(--space-5)}.project-block p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-4)}.project-quote{font-style:italic;font-size:var(--text-md);color:var(--color-text);border-left:3px solid var(--color-primary);padding:var(--space-4) var(--space-6);background:var(--color-primary-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-6) !important}.project-block-alt .project-quote{background:var(--color-bg-elevated)}.contact-section{padding:var(--space-16) 0}@media (min-width: 768px){.contact-section{padding:var(--space-20) 0}}.contact-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-12)}@media (min-width: 640px){.contact-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}.contact-card{padding:var(--space-6);background:var(--color-bg-elevated);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-xs);box-shadow:var(--shadow-xs);border:1px solid var(--color-border-light)}.contact-card h2{font-size:var(--text-md);font-family:var(--font-body);font-weight:700;margin-bottom:var(--space-3)}.contact-card p{margin-bottom:var(--space-2);color:var(--color-text-secondary)}.contact-card p a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.contact-card p a:hover{text-decoration:none}.contact-hint{font-size:var(--text-sm);color:var(--color-text-tertiary)}.contact-cta{text-align:center;padding:var(--space-6);background:var(--color-primary-subtle);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-text-secondary);border-left:3px solid var(--color-primary)}.contact-cta strong{color:var(--color-text)}.footer-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}@media (min-width: 768px){.footer-grid{-ms-grid-columns:2fr 1fr 1fr 1fr;grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand .footer-name{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text-inverse);margin-bottom:var(--space-3)}.footer-tagline{font-size:var(--text-sm);color:var(--color-footer-text-muted);line-height:1.6;margin-bottom:var(--space-3)}.footer-rupe{font-size:var(--text-xs);color:var(--color-footer-text-muted);font-weight:600}.footer-heading{font-weight:700;margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-inverse);text-transform:uppercase;letter-spacing:0.08em;font-family:var(--font-body)}.services-home,.projects-home,.why-home{padding:var(--space-16) 0}@media (min-width: 768px){.services-home,.projects-home,.why-home{padding:var(--space-20) 0}}.projects-home{background:var(--color-bg-muted)}.blog-list{padding:var(--space-16) 0}@media (min-width: 768px){.blog-list{padding:var(--space-20) 0}}.blog-list-item{padding:var(--space-8) 0;border-bottom:1px solid var(--color-border-light)}.blog-list-item:last-child{border-bottom:none}.blog-list-meta{font-size:var(--text-xs);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--space-3)}.blog-list-title{font-size:var(--text-xl);margin-bottom:var(--space-3);line-height:1.2}.blog-list-title a{color:var(--color-text);text-decoration:none;-webkit-transition:color var(--duration-fast);transition:color var(--duration-fast)}.blog-list-title a:hover{color:var(--color-primary)}.blog-list-excerpt{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-4);font-size:var(--text-base)}.blog-post{padding:var(--space-16) 0 var(--space-20)}@media (min-width: 768px){.blog-post{padding:var(--space-20) 0 var(--space-24)}}.blog-post-header{margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-light)}.blog-post-meta{font-size:var(--text-xs);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--space-4)}.blog-post-header h1{font-size:var(--text-3xl);line-height:1.15;margin-bottom:var(--space-5)}@media (min-width: 768px){.blog-post-header h1{font-size:var(--text-4xl)}}.blog-post-lead{font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.7}@media (min-width: 768px){.blog-post-lead{font-size:var(--text-lg)}}.blog-post h2{font-size:var(--text-2xl);margin-top:var(--space-12);margin-bottom:var(--space-5)}.blog-post h3{font-size:var(--text-lg);font-family:var(--font-body);font-weight:700;margin-top:var(--space-8);margin-bottom:var(--space-4)}.blog-post p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.75;margin-bottom:var(--space-5)}@media (min-width: 768px){.blog-post p{font-size:var(--text-md)}}.blog-post ul,.blog-post ol{margin-bottom:var(--space-6);padding-left:var(--space-6);color:var(--color-text-secondary);line-height:1.75}.blog-post ul li,.blog-post ol li{margin-bottom:var(--space-3);font-size:var(--text-base)}@media (min-width: 768px){.blog-post ul li,.blog-post ol li{font-size:var(--text-md)}}.blog-post a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.blog-post a:hover{text-decoration:none}.blog-post strong{color:var(--color-text);font-weight:700}.blog-post code{background:var(--color-bg-muted);padding:0.15em 0.45em;border-radius:var(--radius-sm);font-size:0.92em;font-family:'SF Mono', Menlo, Consolas, monospace;color:var(--color-text)}.blog-divider{border:none;height:1px;background:var(--color-border-light);margin:var(--space-12) 0}.blog-cta{background:var(--color-primary-subtle);padding:var(--space-6);border-radius:var(--radius-lg);border-left:3px solid var(--color-primary);font-size:var(--text-base)}.blog-cta strong{color:var(--color-text)}.faq-home{padding:var(--space-16) 0;background:var(--color-bg-muted)}@media (min-width: 768px){.faq-home{padding:var(--space-20) 0}}.faq-home .faq-section{margin-top:var(--space-8)}.faq-home .faq-answer-inner a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.faq-home .faq-answer-inner a:hover{text-decoration:none}.blog-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light)}.blog-filter{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;-webkit-transition:all var(--duration-fast) var(--ease-out);transition:all var(--duration-fast) var(--ease-out)}.blog-filter:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.blog-filter.is-active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.blog-filter.is-active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.blog-list-empty{padding:var(--space-10) 0;text-align:center;color:var(--color-text-tertiary);font-size:var(--text-base)}