:root{--font-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--background:#f8fafc;--surface:#fff;--surface-soft:#f1f5f9;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--primary:#07f;--primary-dark:#005bb5;--primary-soft:#e6f2ff;--navy:#0f172a;--navy-light:#1e293b;--max-width:1160px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow:0 4px 6px -1px #0f172a0d, 0 10px 15px -3px #0f172a14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--background);color:var(--text);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max-width), calc(100% - 2rem));margin:0 auto}.skip-link{z-index:100;border-radius:var(--radius);background:var(--primary);color:#fff;padding:.75rem 1rem;font-weight:600;transition:top .2s;position:absolute;top:-100%;left:1rem}.skip-link:focus{outline-offset:2px;outline:3px solid #fff;top:1rem}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#fffffff2;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand{align-items:center;font-weight:700;display:inline-flex}.brand-logo{width:auto;height:2.25rem;display:block}.menu-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:.5rem;display:none}.menu-bar{background:var(--text);border-radius:2px;width:100%;height:2px;transition:all .2s;display:block}.nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.nav-link{color:var(--muted);border-radius:999px;padding:.55rem .85rem;font-size:.95rem;font-weight:500;transition:all .2s}.nav-link:hover,.nav-link-active{color:var(--text)}.nav-link-active{background:var(--surface-soft)}.nav-button{margin-left:.5rem}.button{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.primary-button{background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-dark)}.secondary-button{background:var(--navy);color:#fff}.secondary-button:hover{background:var(--navy-light)}.outline-button{color:var(--text);border:1px solid var(--border);background:0 0}.outline-button:hover{border-color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:inline-block}.eyebrow-dark{color:#ffffffb3}.section-title{font-family:var(--font-sans);margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.15}.section-subtitle{color:var(--muted);max-width:640px;margin:0;font-size:1.1rem}.hero{background:linear-gradient(180deg, #fff 0%, var(--background) 100%);padding:4rem 0 3rem}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.hero-title{font-family:var(--font-sans);margin:0 0 1.25rem;font-size:clamp(2.5rem,5.5vw,4rem);font-weight:500;line-height:1.1}.hero-title-accent{color:var(--primary);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.hero-text{color:var(--muted);max-width:520px;margin:0 0 1.75rem;font-size:1.15rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.hero-note{color:var(--muted);margin:0 0 1.75rem;font-size:.9rem}.hero-checklist{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.hero-checklist li{color:var(--text);align-items:center;gap:.5rem;font-size:.95rem;display:flex}.check-icon{width:1.1rem;height:1.1rem;color:var(--primary);flex-shrink:0}.hero-diagram{background:var(--surface-soft);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.5rem}.diagram-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-align:center;margin:0 0 1.25rem;font-size:.7rem;font-weight:700}.diagram-grid{grid-template-columns:1fr 1fr;align-items:center;gap:1rem;display:grid}.diagram-node{border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);background:#fff;padding:1rem}.diagram-node h4{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.diagram-node p{color:var(--muted);margin:0;font-size:.75rem}.diagram-center{grid-column:1/-1;justify-content:center;margin:.25rem 0;display:flex}.diagram-goal{background:var(--navy);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.05em;border-radius:50%;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;font-size:.7rem;font-weight:700;line-height:1.2;display:flex}.stats-bar{background:var(--navy);color:#fff;padding:2.5rem 0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.stat-item h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.stat-item p{color:#ffffffb3;margin:0;font-size:.85rem}.section{padding:5rem 0}.section-heading{margin-bottom:3rem}.section-light{background:#fff}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:1.25rem;padding:1.75rem;transition:all .2s;display:flex}.service-card:hover{border-color:var(--primary);transform:translateY(-2px)}.service-number{background:var(--primary-soft);width:2.5rem;height:2.5rem;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.service-content h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.service-content p{color:var(--muted);margin:0 0 1rem;font-size:.95rem}.service-link{color:var(--primary);font-size:.9rem;font-weight:600}.service-link:hover{color:var(--primary-dark)}.process-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.process-step{position:relative}.process-step:after{content:"";background:var(--border);width:calc(100% - 4rem);height:1px;display:none;position:absolute;top:.6rem;right:-1rem}.process-step:not(:last-child):after{display:block}.process-label{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.process-step h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.process-step p{color:var(--muted);margin:0;font-size:.95rem}.case-study-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:2rem;display:grid}.case-study-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem}.case-label{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin:0 0 .75rem;font-size:.7rem;font-weight:700}.case-study-card h3{font-family:var(--font-sans);margin:0 0 1rem;font-size:1.6rem;font-weight:600}.case-study-card>p{color:var(--muted);margin:0 0 1.25rem}.case-points{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.case-points li{color:var(--text);align-items:flex-start;gap:.6rem;font-size:.95rem;display:flex}.case-bullet{background:var(--primary-soft);width:1.25rem;height:1.25rem;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.case-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.chart-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 1rem;font-size:.75rem;font-weight:700}.chart-visual{width:100%;max-width:360px;height:auto}.chart-caption{color:var(--text);margin:1.25rem 0 0;font-size:.9rem;font-weight:600}.cta-banner{background:var(--primary);color:#fff;padding:4rem 0}.cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-content h2{font-family:var(--font-sans);margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500}.cta-content p{color:#ffffffe6;margin:0;font-size:1.05rem}.cta-button{color:var(--primary);background:#fff;flex-shrink:0}.cta-button:hover{background:var(--surface-soft)}.page-banner{background:linear-gradient(180deg, #fff, var(--background));border-bottom:1px solid var(--border);padding:4rem 0}.page-banner h1{font-family:var(--font-sans);margin:0 0 .75rem;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.15}.page-banner p{color:var(--muted);margin:0;font-size:1.1rem}.center-content{text-align:center}.footer{background:var(--surface);border-top:1px solid var(--border);padding:4rem 0 0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-brand p{color:var(--muted);max-width:280px;margin:1rem 0 0;font-size:.95rem}.footer-column h4{text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;font-size:.75rem;font-weight:700}.footer-links{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:var(--muted);font-size:.95rem;transition:all .2s}.footer-links a:hover{color:var(--text)}.footer-contact p{color:var(--muted);margin:0 0 .5rem;font-size:.95rem}.footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.footer-bottom p{color:var(--muted);margin:0;font-size:.9rem}.footer-legal{gap:1rem;display:flex}.footer-legal a{color:var(--muted);font-size:.9rem}.footer-legal a:hover{color:var(--text)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.5rem}.card h3,.feature-item h3,.faq-item h3{margin-top:0}.feature-list,.faq-list{gap:1.25rem;display:grid}.feature-item,.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.5rem}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.not-found{padding:6rem 0}.not-found h1{font-family:var(--font-sans);color:var(--primary);margin:0 0 1rem;font-size:clamp(4rem,12vw,8rem)}.not-found p{color:var(--muted);margin:0 0 2rem;font-size:1.15rem}a:focus-visible,button:focus-visible,.nav-link:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (width<=900px){.hero-grid,.services-grid,.case-study-grid,.card-grid,.contact-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr}.process-step:after{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{flex-direction:column;align-items:flex-start}}@media (width<=768px){.header-inner{flex-wrap:wrap}.menu-toggle{display:flex}.nav{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;padding-top:1rem;display:none}.nav-open{display:flex}.nav-link{border-radius:var(--radius-sm);width:100%}.nav-button{margin-top:.5rem;margin-left:0}.stats-grid{grid-template-columns:1fr;gap:1.5rem}.footer-grid{grid-template-columns:1fr;gap:2rem}}
