:root{--primary:#06c;--primary-dark:#0052a3;--accent:#60a5fa;--dark:#0f172a;--dark-2:#1e293b;--text:#334155;--light:#f8fafc;--border:#e2e8f0;--tint:#eef5ff;--radius:24px;--container:1300px;--shadow:0 10px 30px #0000000d;--shadow-hover:0 25px 50px #0000001f}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--light);color:var(--text);flex-direction:column;min-height:100vh;margin:0;font-family:Segoe UI,Arial,sans-serif;display:flex}main{flex:1}h1,h2,h3,h4{color:var(--dark);line-height:1.25}img{max-width:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site-nav{z-index:1000;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffeb;justify-content:space-between;align-items:center;padding:20px 60px;display:flex;position:sticky;top:0}.logo{color:var(--dark);flex-direction:column;gap:3px;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;line-height:1.1;text-decoration:none;display:flex}.logo-name{letter-spacing:1px;text-transform:uppercase;font-size:1.5rem}.logo-first{font-weight:300}.logo-last{font-weight:700}.logo-tag{letter-spacing:1.6px;text-transform:uppercase;color:var(--text);font-size:.62rem}.nav-links{gap:28px;display:flex}.nav-links a{color:var(--dark);font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--primary)}.site-footer{border-top:1px solid var(--border);background:#fff;margin-top:80px}.footer-content{max-width:var(--container);margin:0 auto;padding:50px 40px}.footer-content h3{margin:0 0 10px}.footer-content a{color:var(--primary)}.page-container{max-width:var(--container);margin:0 auto;padding:40px}.content-width{max-width:800px}.page-container h2{margin:0 0 28px;font-size:1.7rem}.page-title{margin:0 0 20px;font-size:3rem;line-height:1.2}.page-intro{max-width:900px;font-size:1.2rem;line-height:1.8}.section-text{line-height:1.9}.eyebrow{color:var(--primary);letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;font-size:.95rem;font-weight:700}.eyebrow--practice{color:#7c3aed}.section-header{max-width:800px;margin-bottom:50px}.section-header h2{margin-bottom:15px}.btn-primary,.btn-secondary{border:2px solid var(--primary);border-radius:20px;padding:12px 24px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{color:var(--primary);border:2px solid var(--primary);background:#fff}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-secondary:hover{background:#f3f6f8}.btn-primary:hover,.btn-secondary:hover,.service-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0066cc40}.service-button{background:var(--primary);color:#fff;border-radius:999px;align-items:center;margin-top:20px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.service-button:hover{background:var(--primary-dark)}.service-button--disabled,.service-button--disabled:hover{color:#64748b;cursor:default;pointer-events:none;box-shadow:none;background:#cbd5e1;transform:none}.hero-actions{flex-wrap:wrap;gap:15px;margin-top:36px;display:flex}.contact-links{flex-wrap:wrap;gap:16px;margin-top:25px;display:flex}.hero{max-width:var(--container);justify-content:space-between;align-items:center;gap:60px;min-height:70vh;margin:0 auto;padding:40px;display:flex}.hero-content{flex:1}.hero h1{margin:15px 0;font-size:5rem;line-height:1.1}.hero h2{color:var(--text);margin:0;font-size:2rem;font-weight:500;line-height:1.4}.hero-text{max-width:700px;font-size:1.2rem;line-height:1.8}.hero-image{flex-shrink:0;width:280px}.hero-image img{object-fit:cover;object-position:top;border-radius:30px;width:100%;height:400px;display:block;box-shadow:0 25px 50px #00000026}.cards{grid-template-columns:repeat(auto-fit, minmax(var(--min,280px), 1fr));gap:25px;display:grid}.card{box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:30px}.card h3{margin:0 0 12px;font-size:1.2rem}.card p{margin:0;line-height:1.7}.card-number{color:var(--primary);margin-bottom:6px;font-size:2rem;font-weight:700;display:block}.service-card{border-radius:var(--radius);min-height:300px;box-shadow:var(--shadow);color:inherit;background:#fff;flex-direction:column;justify-content:space-between;padding:36px;text-decoration:none;display:flex}.service-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px)}.service-card h3{margin:0 0 15px;font-size:1.5rem}.service-card p{line-height:1.8}.service-card span{background:var(--primary);color:#fff;border-radius:999px;width:fit-content;margin-top:24px;padding:12px 24px;font-weight:600;transition:background .25s}.service-card:hover span{background:var(--primary-dark)}.service-icon{background:var(--tint);border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;font-size:1.8rem;display:flex}.chips{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-top:30px;display:grid}.chips>div{text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:18px;font-weight:600;display:flex}.expertise-tags{flex-wrap:wrap;gap:12px;margin:25px 0 35px;display:flex}.expertise-tags span{background:var(--tint);color:var(--primary);border:1px solid #0066cc26;border-radius:999px;padding:10px 18px;font-size:.95rem;font-weight:600}.competency-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;display:grid}.competency-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:30px}.competency-card h3{margin:0 0 15px;font-size:1.25rem}.competency-card p{margin:0 0 20px;line-height:1.7}.competency-card ul{margin:0;padding-left:20px;line-height:1.8}.cert-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:30px;display:grid}.cert-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;justify-content:center;align-items:center;padding:25px;display:flex}.cert-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px)}.cert-card img{width:100%;max-width:150px;height:auto;display:block}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:30px;display:grid}.reference-grid--single{grid-template-columns:1fr}.reference-box{border-radius:var(--radius);background:linear-gradient(135deg, var(--dark), var(--dark-2));color:#fff;flex-direction:column;padding:40px;display:flex}.reference-box h3{color:#fff;margin:0 0 15px;font-size:1.5rem}.reference-tag{color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin:0 0 12px;font-weight:700}.reference-tag--practice{color:#a78bfa}.reference-text{margin:0 0 24px;line-height:1.7}.reference-box .service-button{align-self:flex-start;margin-top:auto}.cta-box{border-radius:var(--radius);background:linear-gradient(135deg, var(--dark), var(--dark-2));color:#fff;padding:50px 40px}.cta-box h2{color:#fff;margin:0 0 15px}.cta-box p{max-width:700px;margin:0;line-height:1.8}.cta-actions{flex-wrap:wrap;gap:16px;margin-top:25px;display:flex}.cta-actions .service-button{margin-top:0}.cta-box--light{color:var(--text);box-shadow:var(--shadow);border-left:10px solid var(--primary);border-right:10px solid var(--primary);background:#fff;border-radius:28px;padding:50px}.cta-box--light h2{color:var(--dark)}.js [data-reveal],.js [data-reveal-group]>*{opacity:0;transition:opacity .7s ease var(--d,0s), translate .7s ease var(--d,0s), transform .25s ease, box-shadow .25s ease, background .2s ease;translate:0 24px}.js [data-reveal].is-visible,.js [data-reveal-group]>.is-visible{opacity:1;translate:0}[data-reveal-group]>:nth-child(2){--d:80ms}[data-reveal-group]>:nth-child(3){--d:.16s}[data-reveal-group]>:nth-child(4){--d:.24s}[data-reveal-group]>:nth-child(5){--d:.32s}[data-reveal-group]>:nth-child(n+6){--d:.4s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-reveal-group]>*{opacity:1;transition:none;translate:none}}@media (width<=900px){.site-nav{flex-direction:column;gap:15px;padding:20px}.nav-links{flex-wrap:wrap;justify-content:center;gap:15px}.page-container{padding:30px 20px}.page-title{font-size:2.2rem}.footer-content{padding:40px 25px}.hero{text-align:center;flex-direction:column-reverse;gap:40px;padding:30px 20px}.hero h1{font-size:3rem}.hero h2{font-size:1.5rem}.hero .hero-actions{justify-content:center}.reference-grid{grid-template-columns:1fr}.reference-box{padding:32px}.cta-box,.cta-box--light{padding:36px 26px}.logo{text-align:center;align-items:center}}.card-link,.acc-link{color:var(--primary);margin-top:14px;font-weight:600;text-decoration:none;display:inline-block}.card-link:hover,.acc-link:hover,.acc-note a:hover{text-decoration:underline}.accordion{gap:16px;display:grid}.acc-item{box-shadow:var(--shadow);background:#fff;border-radius:20px;overflow:hidden}.acc-item summary{cursor:pointer;align-items:center;gap:18px;padding:24px 28px;list-style:none;display:flex}.acc-item summary::-webkit-details-marker{display:none}.acc-num{min-width:2.2rem;color:var(--primary);font-size:1.6rem;font-weight:700}.acc-head{flex:1;display:block}.acc-title{color:var(--dark);margin-bottom:4px;font-size:1.2rem;display:block}.acc-text{line-height:1.6;display:block}.acc-chevron{border-right:3px solid var(--primary);border-bottom:3px solid var(--primary);flex-shrink:0;width:11px;height:11px;margin-right:6px;transition:rotate .25s;rotate:45deg}.acc-item[open] .acc-chevron{rotate:-135deg}.acc-body{padding:0 28px 28px calc(46px + 2.2rem)}.accordion--plain .acc-body{padding-left:28px}.acc-body p{margin:0 0 14px;line-height:1.8}.acc-cases{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:6px 0 14px;display:grid}.acc-cases>div{background:var(--tint);border-radius:14px;padding:18px 20px}.acc-cases h4{margin:0 0 8px;font-size:1rem}.acc-cases p{margin:0;line-height:1.7}.acc-note{border-left:4px solid var(--primary);background:var(--tint);border-radius:12px;margin-top:18px;padding:16px 20px}.acc-note strong:before{content:"ⓘ ";color:var(--primary)}.acc-note p{margin:6px 0 8px}.acc-note a{color:var(--primary);font-weight:600;text-decoration:none}@media (width<=900px){.acc-item summary{gap:14px;padding:20px}.acc-body,.accordion--plain .acc-body{padding:0 20px 22px}}.contact-form{gap:18px;max-width:640px;display:grid}.contact-form label{color:var(--dark);gap:6px;font-weight:600;display:grid}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{border:1px solid var(--border);font:inherit;color:var(--text);background:#fff;border-radius:12px;padding:12px 14px;font-weight:400}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--primary)}.contact-form .hp{position:absolute;left:-9999px}.contact-form button{font:inherit;cursor:pointer;justify-self:start;font-weight:700}.contact-form button:disabled{opacity:.6;cursor:default}.form-note{margin:0;font-size:.9rem;line-height:1.6}.form-note a{color:var(--primary)}.form-status{min-height:1.4em;margin:0;font-weight:600}
