@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--card-bg: rgba(30, 41, 59, .8);--card-hover: rgba(51, 65, 85, .9);--card-gradient: linear-gradient(160deg, rgba(15, 23, 42, .96), rgba(39, 55, 91, .8));--border: rgba(148, 163, 184, .12);--border-hover: rgba(148, 163, 184, .25);--card-shadow: 0 20px 45px rgba(2, 6, 23, .45);--icon-surface: linear-gradient(135deg, rgba(6, 182, 212, .25), rgba(168, 85, 247, .25));--input-icon-color: var(--accent-cyan);--accent-cyan: #00E5FF;--accent-purple: #a855f7;--accent-pink: #ec4899;--accent-blue: #3b82f6;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-dim: #64748b;--btn-primary-bg: linear-gradient(135deg, #06b6d4 0%, #a855f7 100%);--btn-primary-text: #ffffff;--btn-text-color: #00E5FF;--btn-text-hover: #06b6d4;--link-color: #00E5FF;--link-hover: #06b6d4;--success-color: #4ade80;--success-dark: #22c55e;--heading-gradient: linear-gradient(135deg, #ffffff 0%, #94a3b8 100%);--brand-gradient: linear-gradient(135deg, #ffffff 0%, #94a3b8 100%);--white: #ffffff;--black: #0f172a;--nav-surface: rgba(15, 23, 42, .85);--muted-surface: rgba(15, 23, 42, .65);--booking-panel: linear-gradient(150deg, rgba(15, 23, 42, .9), rgba(15, 23, 42, .7));--booking-shadow: 0 20px 60px rgba(15, 23, 42, .4);--step-surface: rgba(15, 23, 42, .8);--chip-surface: rgba(15, 23, 42, .6);--layout-max-width: 1440px}@media(max-width:768px){.page-shell main,.nav,#practice-areas,#attorneys,#why-choose,#testimonials,#trust,#cta-final,.footer{contain:layout paint style}}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .25s ease,transform .25s ease;will-change:opacity,transform}.page-fade-enter-from,.page-fade-leave-to{opacity:0;transform:translate3d(0,10px,0)}.skeleton-fade-enter-active,.skeleton-fade-leave-active{transition:opacity .2s ease;will-change:opacity}.skeleton-fade-enter-from,.skeleton-fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.page-fade-enter-active,.page-fade-leave-active{transition:none}.page-fade-enter-from,.page-fade-leave-to{transform:none}}.page-skeleton{position:fixed;inset:0;z-index:50;padding:clamp(1rem,4vw,3rem);display:flex;flex-direction:column;justify-content:flex-start;gap:1rem;pointer-events:none;background:linear-gradient(180deg,#0f172af2,#0f172ad9);will-change:opacity}.skeleton-line{width:min(720px,100%);height:16px;border-radius:999px;background:#ffffff14;overflow:hidden;position:relative}.skeleton-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:skeleton-shimmer 1.2s linear infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.optimized-image{position:relative;display:block;overflow:hidden}.optimized-image img{display:block;max-width:100%;height:auto}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #e2e8f0;--bg-tertiary: #cbd5f5;--card-bg: rgba(255, 255, 255, .9);--card-hover: rgba(241, 245, 249, 1);--card-gradient: linear-gradient(160deg, rgba(255, 255, 255, .95), rgba(226, 232, 240, .85));--border: rgba(15, 23, 42, .08);--border-hover: rgba(15, 23, 42, .18);--text-primary: #0f172a;--text-secondary: #1e293b;--text-muted: #475569;--text-dim: #0f172a;--nav-surface: rgba(255, 255, 255, .92);--muted-surface: rgba(255, 255, 255, .9);--booking-panel: linear-gradient(150deg, rgba(255, 255, 255, .95), rgba(241, 245, 249, .9));--booking-shadow: 0 18px 40px rgba(15, 23, 42, .16);--step-surface: rgba(226, 232, 240, .95);--chip-surface: rgba(226, 232, 240, .9);--card-shadow: 0 20px 50px rgba(15, 23, 42, .12);--icon-surface: linear-gradient(135deg, rgba(14, 165, 233, .35), rgba(168, 85, 247, .35));--input-icon-color: #0f172a;--btn-primary-bg: linear-gradient(135deg, #0891b2 0%, #7c3aed 100%);--btn-primary-text: #ffffff;--btn-text-color: #0e7490;--btn-text-hover: #0891b2;--link-color: #0e7490;--link-hover: #0891b2;--accent-hover-dark: #0e7490;--accent-cyan: #0e7490;--success-color: #22c55e;--success-dark: #16a34a;--heading-gradient: linear-gradient(135deg, #0f172a 0%, #334155 45%, #475569 100%);--brand-gradient: linear-gradient(135deg, #0f172a 0%, #475569 100%);--white: #ffffff;--black: #0f172a}[data-theme=light] .attorney-title,[data-theme=light] .figure-value{color:#0e7490}[data-theme=light] .high-court-image-container{border-color:#0e7490}[data-theme=light] .insight-card .category,[data-theme=light] .quote-icon{color:#0e7490}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;position:relative}#app{min-height:100vh;position:relative;z-index:1}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 15% 20%,rgba(6,182,212,.2),transparent 45%),radial-gradient(circle at 85% 0%,rgba(168,85,247,.2),transparent 40%),radial-gradient(circle at 60% 75%,rgba(236,72,153,.18),transparent 50%),radial-gradient(circle at 20% 80%,rgba(59,130,246,.12),transparent 45%);filter:blur(0);animation:glowDrift 24s ease-in-out infinite alternate;pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background:radial-gradient(circle at 30% 30%,rgba(15,23,42,.35),transparent 60%),radial-gradient(circle at 70% 70%,rgba(15,23,42,.25),transparent 55%);mix-blend-mode:screen;animation:glowDriftReverse 28s ease-in-out infinite alternate;pointer-events:none;z-index:0}[data-theme=light] body:before{background:radial-gradient(circle at 20% 20%,rgba(14,165,233,.2),transparent 50%),radial-gradient(circle at 80% 10%,rgba(124,58,237,.18),transparent 45%),radial-gradient(circle at 45% 70%,rgba(236,72,153,.16),transparent 55%);opacity:.85}[data-theme=light] body:after{background:radial-gradient(circle at 25% 35%,rgba(148,163,184,.35),transparent 60%),radial-gradient(circle at 75% 65%,rgba(226,232,240,.3),transparent 60%);mix-blend-mode:multiply}@keyframes glowDrift{0%{transform:scale(1) translateZ(0);opacity:.75}50%{transform:scale(1.1) translate3d(-2%,1%,0);opacity:.95}to{transform:scale(1.05) translate3d(3%,-2%,0);opacity:.8}}@keyframes glowDriftReverse{0%{transform:scale(1.05) translateZ(0);opacity:.4}50%{transform:scale(1.15) translate3d(2%,-3%,0);opacity:.6}to{transform:scale(1.08) translate3d(-3%,2%,0);opacity:.45}}.page-shell{width:min(96vw,var(--layout-max-width));margin:0 auto;padding:2rem clamp(1.5rem,4vw,3rem) 3rem;display:flex;flex-direction:column;gap:3rem}.page-shell>*{width:100%}main{width:100%;will-change:scroll-position;contain:layout style paint}@media(max-width:768px){main>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 500px}}.home-page{width:100%}a{color:inherit;text-decoration:none;transition:color .2s ease}.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;padding:1rem 1.75rem;border:1px solid var(--border);border-radius:20px;background:var(--nav-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);position:sticky;top:1rem;z-index:100;box-shadow:0 4px 24px #0003,0 0 0 1px #ffffff0d}.brand{display:flex;align-items:center;gap:1rem;transition:transform .2s ease}.brand:hover{transform:scale(1.02)}.brand-logo{width:62px;height:62px;border-radius:18px;display:block;object-fit:cover;padding:4px;background:#0f172ad9;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 32px #06b6d44d}[data-theme=light] .brand-logo{background:transparent;border-color:#0f172a1f;box-shadow:0 8px 24px #0f172a26,0 0 0 1px #0f172a0f}.brand-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;font-size:1.15rem;margin:0;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-subtitle{margin:0;color:var(--text-muted);font-size:.8rem;letter-spacing:.03em}.nav-links{display:flex;gap:.5rem;font-size:.95rem;font-weight:500}.nav-links a{padding:.625rem 1.25rem;border-radius:12px;color:var(--text-secondary);position:relative;transition:all .3s ease}.nav-links a:hover{color:var(--text-primary);background:#94a3b814}.nav-links a.router-link-active{color:var(--text-primary);background:linear-gradient(135deg,#06b6d426,#a855f726);box-shadow:0 0 0 1px #06b6d433}.nav-actions{display:flex;align-items:center;gap:.75rem}.btn{border:none;font-weight:600;font-size:.95rem;border-radius:12px;padding:.875rem 2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;display:inline-block;text-align:center}.btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 4px 20px #06b6d44d;font-weight:600}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #06b6d466}.btn.icon{width:50px;height:50px;padding:0;border-radius:14px;display:grid;place-items:center;font-size:1.1rem}.theme-toggle{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);box-shadow:0 6px 18px #0f172a33}.theme-toggle:hover{border-color:var(--border-hover);background:var(--card-hover)}.btn.ghost{background:transparent;border:1.5px solid var(--border-hover);color:var(--text-primary)}.btn.ghost:hover{border-color:var(--accent-cyan);background:#06b6d40d}.btn.text{background:transparent;color:var(--btn-text-color);padding:.5rem 0;font-size:.9rem;font-weight:600}.btn.text:hover{color:var(--btn-text-hover)}h1,h2,h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.2;margin:0}h1{font-size:clamp(2.5rem,5vw,4rem);background:var(--heading-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}h2{font-size:clamp(1.44rem,2.88vw,2.3rem);color:var(--text-primary);margin-bottom:1.5rem}h3{font-size:clamp(1.25rem,2vw,1.5rem);color:var(--text-primary)}.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:.95rem;font-weight:700;color:var(--link-color)!important;margin:0 0 2rem;display:inline-block}[data-theme=light] .eyebrow{color:#0e7490!important}[data-theme=light] .btn.text{color:var(--btn-text-color)}[data-theme=light] .detail-card a,[data-theme=light] .step-number,[data-theme=light] .footer-links a:hover,[data-theme=light] .back-link{color:var(--link-hover)}[data-theme=light] .article-category{color:var(--link-hover);border-color:var(--link-hover);background:linear-gradient(135deg,#0891b226,#7c3aed26)}[data-theme=light] .prose h3{color:var(--link-hover)}[data-theme=light] .prose ul li::marker{color:var(--link-hover)}[data-theme=light] .btn.ghost:hover{border-color:var(--link-hover);background:#0891b214}[data-theme=light] .back-to-top{background:var(--link-hover);box-shadow:0 8px 24px #0891b24d}[data-theme=light] .back-to-top:hover{background:var(--accent-hover-dark);box-shadow:0 12px 32px #0891b266}.lead{font-size:clamp(1.1rem,1.5vw,1.25rem);color:var(--text-secondary);line-height:1.7;max-width:600px;margin-bottom:2rem}.hero{padding:3rem 0;width:100%;max-width:100%;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start;width:100%;max-width:100%}@media(min-width:900px){.hero-grid{grid-template-columns:1fr 1fr}}.hero-text{max-width:650px}.hero-pill-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.hero-pill-row span{border-radius:999px;padding:.4rem 1rem;border:1px solid rgba(6,182,212,.2);background:#0f172ab3;box-shadow:0 4px 16px #06b6d426;font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem}.hero-pill-row span strong{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--accent-cyan)}.hero-legal-assets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.hero-legal-assets article{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.25rem;border-radius:18px;border:1px solid rgba(6,182,212,.15);background:#0f172a99;box-shadow:0 10px 26px #0f172a66}.asset-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#06b6d426;font-size:1.35rem}.asset-title{margin:0;font-weight:600;color:var(--text-primary)}.asset-detail{margin:.15rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.hero-visual{display:flex;flex-direction:column;gap:1.5rem;position:relative;width:100%;max-width:100%}@media(min-width:900px){.hero-visual{max-width:520px;margin-left:auto}}.hero-figure{position:relative;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.08);min-height:500px;aspect-ratio:3 / 2;box-shadow:0 40px 80px #020617a6;width:100%;max-width:100%}.hero-figure picture{display:block;width:100%;height:100%}.hero-figure img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:65% center;display:block;filter:saturate(1.1)}.figure-overlay{position:absolute;inset:0;padding:2.5rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(140deg,#0f172acc,#3b2c8066)}.figure-overlay .figure-title{margin:0 0 .25rem;font-size:1.4rem;color:var(--text-primary);font-weight:700}.figure-overlay p{margin:0;color:var(--text-secondary);line-height:1.5}.figure-badges{position:absolute;top:1.5rem;left:1.5rem;display:flex;flex-direction:column;gap:.75rem}.figure-badges span{border-radius:16px;background:#0f172abf;border:1px solid rgba(6,182,212,.35);padding:.65rem .9rem;min-width:150px;box-shadow:0 12px 30px #02061766}.figure-label{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.figure-value{margin:.25rem 0 0;font-size:1.25rem;font-weight:700;color:var(--accent-cyan)}.cta-group{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.hero-metrics{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;justify-content:flex-start}.hero-metrics .metric-card{flex:0 1 150px;max-width:160px}.hero-playbooks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem}.playbook-card{border:1px solid var(--border);border-radius:16px;padding:1.25rem;background:var(--card-bg);color:var(--text-secondary);font-size:.95rem;line-height:1.5;transition:all .3s ease}.playbook-card:hover{border-color:var(--accent-cyan);transform:translateY(-8px);box-shadow:0 20px 50px #06b6d433}.playbook-title{margin:0 0 .5rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);font-size:.85rem}.hero-snapshots{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.hero-snapshots article{border-radius:18px;padding:1rem;background:#0f172ab3;border:1px solid rgba(226,232,240,.08);box-shadow:0 12px 30px #02061759}.snapshot-label{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.75rem}.snapshot-value{margin:0;font-size:1.6rem;font-weight:700;color:var(--accent-cyan)}.snapshot-detail{margin:.2rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}[data-theme=light] .hero-pill-row span{background:#fffffff2;border-color:#06b6d44d;box-shadow:0 4px 16px #06b6d433}[data-theme=light] .hero-legal-assets article{background:#fffffff2;border-color:#06b6d440;box-shadow:0 10px 26px #0f172a1a}[data-theme=light] .asset-icon{background:#06b6d433}[data-theme=light] .figure-badges span{background:#fffffff2;border-color:#06b6d466;box-shadow:0 12px 30px #0f172a26}[data-theme=light] .hero-snapshots article{background:#fffffff2;border-color:#0f172a26;box-shadow:0 12px 30px #0f172a1f}[data-theme=light] .figure-overlay{background:linear-gradient(140deg,#ffffff73,#e2e8f080)}[data-theme=light] .hero-figure{border-color:#0f172a26;box-shadow:0 40px 80px #0f172a26}.metric-card{border:1px solid var(--border);border-radius:20px;padding:.85rem .875rem;background:var(--card-bg);backdrop-filter:blur(16px);transition:all .3s ease}.metric-card:hover{border-color:var(--accent-cyan);transform:translateY(-8px);box-shadow:0 20px 50px #06b6d433}.metric-value{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin-bottom:.25rem}.metric-card p{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.4}.hero-visual{display:grid;gap:1.5rem;max-width:100%}.visual-card{border-radius:24px;border:1px solid var(--border);padding:2rem;position:relative;overflow:hidden;backdrop-filter:blur(16px);transition:all .3s ease}.visual-card:hover{border-color:var(--accent-cyan);transform:translateY(-8px);box-shadow:0 20px 50px #06b6d433}.visual-card.primary{background:linear-gradient(135deg,#06b6d41a,#a855f70d),var(--card-bg);box-shadow:0 8px 24px #06b6d426}.visual-card.secondary{background:var(--card-bg);box-shadow:0 4px 16px #0003}.panel-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;font-weight:600}.visual-card h3{margin:.5rem 0 1rem;font-size:1.5rem}.visual-card p{color:var(--text-secondary);line-height:1.6}.radar{position:relative;width:200px;height:200px;margin:2rem auto 0}.ring{position:absolute;border:2px solid rgba(6,182,212,.3);border-radius:50%;inset:0;animation:radar-ring 3s ease-in-out infinite}.ring.middle{inset:25px;animation-delay:.5s}.ring.inner{inset:50px;animation-delay:1s}@keyframes radar-ring{0%,to{opacity:.3}50%{opacity:1}}.pulse{width:16px;height:16px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));border-radius:50%;position:absolute;top:35%;left:60%;animation:pulse 2s infinite;box-shadow:0 0 20px #06b6d499}@keyframes pulse{0%{transform:scale(.95);opacity:1;box-shadow:0 0 20px #06b6d499}50%{transform:scale(1.1);opacity:.8}to{transform:scale(.95);opacity:1;box-shadow:0 0 20px #06b6d499}}.visual-card.secondary ul{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:1rem}.visual-card.secondary li{display:flex;align-items:center;justify-content:space-between;font-size:.95rem;color:var(--text-secondary);padding:.75rem 0;border-bottom:1px solid var(--border)}.visual-card.secondary li:last-child{border-bottom:none}.visual-card.secondary li strong{color:var(--accent-cyan);font-weight:700}.availability{border-top:1px solid var(--border);padding-top:1rem;display:flex;align-items:center;justify-content:space-between;color:var(--accent-cyan);font-weight:600}.visual-card.high-court-showcase{background:var(--card-bg);box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;gap:1rem;padding:2rem;width:100%;max-width:100%}.high-court-image-container{position:relative;border:2px solid var(--accent-cyan);border-radius:16px;padding:.5rem;overflow:hidden;aspect-ratio:800 / 593;background:linear-gradient(135deg,#06b6d40d,#a855f70d);width:100%;max-width:100%}.high-court-image{width:100%;max-width:100%;height:auto;display:block;border-radius:12px;object-fit:cover}.high-court-caption{margin:.5rem 0 0;font-size:.9rem;color:var(--text-secondary);text-align:center;line-height:1.5}.section{display:flex;flex-direction:column;gap:3rem;padding:4rem 0;content-visibility:auto;contain-intrinsic-size:auto 500px}.section-header{max-width:800px}.section-header p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin:0}.trust{padding:3rem 0;text-align:center}.trust-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:2rem}.trust-logos span{padding:1.25rem;border:1px solid var(--border);border-radius:16px;background:var(--card-bg);backdrop-filter:blur(8px);color:var(--text-muted);font-weight:500;transition:all .3s ease}.trust-logos span:hover{border-color:var(--accent-cyan);background:var(--card-hover);color:var(--text-secondary);transform:translateY(-8px);box-shadow:0 20px 50px #06b6d433}.service-grid,.process-grid,.testimonial-grid,.insight-grid,.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card,.process-card,.testimonial-card,.insight-card,.faq-card{border:1px solid rgba(255,255,255,.05);border-radius:28px;padding:2rem;background:var(--card-gradient);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:1rem;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card{cursor:pointer}.service-card:hover,.process-card:hover,.testimonial-card:hover,.insight-card:hover,.faq-card:hover{transform:translateY(-8px);border-color:var(--accent-cyan);box-shadow:0 20px 50px #06b6d433}.service-icon{width:64px;height:64px;border-radius:16px;background:var(--icon-surface);display:grid;place-items:center;font-size:2rem;box-shadow:0 8px 18px #06b6d440}.service-photo{position:relative;height:160px;border-radius:20px;overflow:hidden;margin:-1rem -1rem 1rem;border:1px solid rgba(255,255,255,.05)}.service-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.2);transition:transform .4s ease}.service-card:hover .service-photo img{transform:scale(1.05)}.service-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,#0f172aa6,#27375b66)}.service-photo .service-icon{position:absolute;bottom:1rem;left:1rem;z-index:2;border:1px solid rgba(255,255,255,.15);background:#0f172ad9}.service-card h3,.process-card h3,.insight-card h3{margin:.5rem 0;font-size:1.35rem}[data-theme=dark] .insight-card .insight-accent{color:#00e5ff}.service-card p,.process-card p,.testimonial-card p,.insight-card p,.faq-card p{color:var(--text-secondary);line-height:1.6;margin:0}.service-card-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:6.4rem}.service-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.service-card-body{flex:1;display:flex;flex-direction:column;gap:1rem}.service-card li{color:var(--text-muted);padding-left:1.5rem;position:relative;margin:0}.service-card li:before{content:"→";position:absolute;left:0;color:var(--accent-cyan);font-weight:700}[data-theme=light] .service-card li:before{color:var(--btn-text-color)}.service-card .btn.text{margin-top:auto}.stage{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-purple);margin:0;font-weight:700}.testimonial-card .quote{font-size:1.05rem;color:var(--text-primary);line-height:1.7;font-style:italic}.author{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--border)}.author .name{font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.author .role{color:var(--text-muted);font-size:.9rem;margin:0}.result{margin-top:1rem;color:var(--accent-cyan);font-weight:600;font-size:.95rem}.insight-card .category{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-purple);margin:0 0 .5rem;font-weight:700}.insight-card{padding:clamp(1.75rem,3vw,2.5rem);align-items:stretch;text-align:left}.insight-card .insight-image-wrapper{margin:-1rem -1rem 1.25rem;width:calc(100% + 2rem);align-self:center}.insight-card .category,.insight-card h3,.insight-card p{text-align:left}.insight-card .insight-meta{justify-content:space-between;gap:.75rem}.insight-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem}.insight-image-wrapper{width:100%;height:200px;border-radius:16px;overflow:hidden;margin:-1rem -1rem 1rem;border:1px solid var(--border);position:relative}.insight-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.insight-card:hover .insight-thumbnail{transform:scale(1.08)}.article-detail{max-width:1200px;width:100%;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-cyan);font-weight:600;background:none;border:none;cursor:pointer;font-size:1rem;margin-bottom:2rem;transition:all .2s ease}.back-link:hover{color:var(--link-hover);transform:translate(-4px)}.article-header{margin-bottom:3rem}.article-image-wrapper{width:100%;height:400px;border-radius:24px;overflow:hidden;margin-bottom:2rem;box-shadow:0 20px 60px #0000004d}.article-hero-image{width:100%;height:100%;object-fit:cover}.article-meta-header{text-align:left}.article-category{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#06b6d433,#a855f733);border:1px solid var(--accent-cyan);border-radius:8px;color:var(--accent-cyan);font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem}.article-title{font-size:clamp(2rem,5vw,3rem);margin:0 0 1rem;line-height:1.2;color:var(--text-primary)}.article-summary{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1rem}.article-meta-info{display:flex;gap:1.5rem;align-items:center;color:var(--text-muted);font-size:.95rem}.read-time{display:flex;align-items:center;gap:.5rem}.article-content{margin:3rem 0}.prose{color:var(--text-secondary);line-height:1.8;font-size:1.1rem}.prose h1,.prose h2,.prose h3{color:var(--text-primary);margin:2.5rem 0 1rem;line-height:1.3;font-weight:700}.prose h1{font-size:2.25rem;margin-top:3rem}.prose h2{font-size:1.875rem;margin-top:2.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.prose h3{font-size:1.5rem;color:var(--accent-cyan)}.prose p{margin:1.5rem 0;line-height:1.8}.prose strong{color:var(--text-primary);font-weight:700}.prose ul,.prose ol{margin:1.5rem 0;padding-left:2rem}.prose li{margin:.75rem 0;line-height:1.7}.prose ul li{list-style-type:disc;padding-left:.5rem}.prose ul li::marker{color:var(--accent-cyan)}.article-footer{display:flex;gap:1rem;flex-wrap:wrap;margin-top:4rem;padding-top:3rem;border-top:2px solid var(--border)}.inline-link{color:var(--link-color);text-decoration:underline;text-decoration-color:transparent;transition:all .2s ease;font-weight:500}.inline-link:hover{color:var(--link-hover);text-decoration-color:var(--link-hover)}@media(max-width:768px){.article-image-wrapper{height:250px}.article-title{font-size:1.75rem}.article-summary{font-size:1.1rem}.prose{font-size:1rem}.prose h1{font-size:1.75rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.article-footer{flex-direction:column}.article-footer .btn{width:100%;text-align:center}}.faq-card h3{margin-bottom:.75rem;font-size:1.25rem}.hero-banner-wrapper{width:100%;max-height:500px;border-radius:24px;overflow:hidden;position:relative;margin-bottom:2rem}.hero-banner{width:100%;height:450px;object-fit:cover;display:block}.hero-banner-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0f172a4d,#0f172ab3);display:flex;flex-direction:column;justify-content:flex-end;padding:3rem;color:var(--text-primary)}.hero-banner-overlay h1{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.5rem)}.hero-banner-overlay p{max-width:600px;font-size:1.1rem;color:var(--text-secondary)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.contact-form-clean{position:relative}.contact-form-clean .btn.primary{width:100%;margin-top:.5rem}.contact-form-clean .form-success{margin:1rem 0 0;padding:.85rem 1rem;border-radius:14px;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:var(--success-color);font-weight:600;font-size:.95rem;text-align:center}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form label{display:flex;flex-direction:column;gap:.5rem;font-weight:600;color:var(--text-secondary);font-size:.95rem}.contact-form input,.contact-form textarea{padding:1rem 1.25rem;border-radius:16px;border:1.5px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#0f172ad9,#1e293be6);color:var(--text-primary);font:inherit;transition:all .3s ease;font-size:1rem;box-shadow:inset 0 1px #ffffff0a}[data-theme=light] .contact-form input,[data-theme=light] .contact-form textarea,[data-theme=light] .select-wrapper select{background:linear-gradient(145deg,#fffffff2,#e2e8f0e6);border-color:#0f172a14;box-shadow:inset 0 1px #ffffffb3}[data-theme=light] .select-wrapper select option{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] .select-wrapper select option:checked{background:var(--accent-cyan);color:#fff}.select-wrapper{position:relative;display:flex;width:100%}.select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:1rem 3.5rem 1rem 1.25rem;border-radius:16px;border:1.5px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#0f172ad9,#1e293be6);color:var(--text-primary);font:inherit;font-size:1rem;box-shadow:inset 0 1px #ffffff0a;cursor:pointer}.select-wrapper select option{background:var(--bg-secondary);color:var(--text-primary);padding:.75rem 1rem;font-size:1rem}.select-wrapper select option:checked{background:var(--accent-cyan);color:var(--bg-primary)}@supports (-webkit-touch-callout: none){.select-wrapper select{-webkit-appearance:none}}.select-wrapper:after{content:"";position:absolute;right:1rem;top:50%;width:11px;height:11px;pointer-events:none;border-right:2px solid var(--accent-cyan);border-bottom:2px solid var(--accent-cyan);transform:translateY(-50%) rotate(45deg);transform-origin:center center;transition:transform .2s ease,border-color .2s ease}.select-wrapper:focus-within:after{border-color:var(--accent-cyan);transform:translateY(-50%) rotate(225deg);transform-origin:center center}[data-theme=light] .select-wrapper:after{border-right-color:var(--black);border-bottom-color:var(--black)}[data-theme=light] .select-wrapper:focus-within:after{border-right-color:var(--black);border-bottom-color:var(--black)}[data-theme=light] .playbook-card:hover,[data-theme=light] .metric-card:hover,[data-theme=light] .visual-card:hover,[data-theme=light] .service-card:hover,[data-theme=light] .process-card:hover,[data-theme=light] .testimonial-card:hover,[data-theme=light] .insight-card:hover,[data-theme=light] .faq-card:hover,[data-theme=light] .detail-card:hover,[data-theme=light] .booking-card:hover,[data-theme=light] .practice-card:hover,[data-theme=light] .feature-card:hover,[data-theme=light] .attorney-card:hover,[data-theme=light] .trust-logos span:hover{box-shadow:0 20px 50px #06b6d44d}[data-theme=light] .service-card-actions{border-top-color:#0891b226}[data-theme=light] .service-card-actions .btn.ghost{border-color:#0891b2;color:#0e7490;box-shadow:0 1px 4px #0891b226}[data-theme=light] .service-card-actions .btn.ghost:hover{background:#0891b214;border-color:#0e7490;box-shadow:0 2px 10px #0891b240;color:#0e7490}[data-theme=light] .service-card-actions .btn.primary{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff;box-shadow:0 2px 12px #0891b259}[data-theme=light] .service-card-actions .btn.primary:hover{background:linear-gradient(135deg,#0e7490,#0c6378);box-shadow:0 4px 18px #0891b266}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent-cyan);background:linear-gradient(145deg,#0f172ae6,#1e293bf2);box-shadow:0 0 0 3px #06b6d42e,inset 0 1px #ffffff26}.select-wrapper select:focus{outline:none;border-color:var(--accent-cyan);background:linear-gradient(145deg,#0f172ae6,#1e293bf2);box-shadow:0 0 0 3px #06b6d42e,inset 0 1px #ffffff26}[data-theme=light] .contact-form input:focus,[data-theme=light] .contact-form textarea:focus{background:linear-gradient(145deg,#f8fafc,#e2e8f0f2);box-shadow:0 0 0 3px #0ea5e933,inset 0 1px #ffffffe6}[data-theme=light] .select-wrapper select:focus{background:linear-gradient(145deg,#f8fafc,#e2e8f0f2);box-shadow:0 0 0 3px #0ea5e933,inset 0 1px #ffffffe6}.contact-form textarea{resize:vertical;min-height:120px}.input-wrapper{position:relative;width:100%}.input-wrapper input{position:relative;width:100%;padding-right:3.5rem}.input-wrapper:after{content:"";position:absolute;right:1rem;top:50%;width:22px;height:22px;pointer-events:none;transform:translateY(-50%);background-repeat:no-repeat;background-size:contain;background-position:center}.calendar-input:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19 4h-1V3c0-.55-.45-1-1-1s-1 .45-1 1v1H8V3c0-.55-.45-1-1-1s-1 .45-1 1v1H5C3.89 4 3.01 4.9 3.01 6L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zM5 8V6h14v2H5zm2 4h2v2H7v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2z' fill='%2306b6d4'/%3E%3C/svg%3E")}.time-input:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z' fill='%2306b6d4'/%3E%3Cpath d='M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67V7z' fill='%2306b6d4'/%3E%3C/svg%3E")}[data-theme=light] .calendar-input:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19 4h-1V3c0-.55-.45-1-1-1s-1 .45-1 1v1H8V3c0-.55-.45-1-1-1s-1 .45-1 1v1H5C3.89 4 3.01 4.9 3.01 6L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zM5 8V6h14v2H5zm2 4h2v2H7v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2z' fill='%230f172a'/%3E%3C/svg%3E")}[data-theme=light] .time-input:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z' fill='%230f172a'/%3E%3Cpath d='M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67V7z' fill='%230f172a'/%3E%3C/svg%3E")}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-visual{border-radius:20px;overflow:hidden;border:1px solid var(--border);margin-bottom:1rem}.support-image{width:100%;max-height:400px;object-fit:cover;display:block;border-radius:16px}.detail-card{border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:1.75rem;background:var(--card-gradient);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease}.detail-card:hover{transform:translateY(-8px);border-color:var(--accent-cyan);box-shadow:0 20px 50px #06b6d433;background:var(--card-hover)}.detail-card p{margin:0;font-weight:600;color:var(--text-primary)}.detail-card a{color:var(--accent-cyan);font-weight:500}.detail-card a:hover{color:var(--link-hover);text-decoration:underline}.detail-card span{color:var(--text-muted);font-size:.95rem}.detail-card.highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem}.detail-card .label{color:var(--text-muted);margin:0 0 .25rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.detail-card .value{margin:0;font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.booking-page{padding:2rem 0;max-width:1400px;margin:0 auto}.booking-header{text-align:left;margin-bottom:0}.booking-header .lead{font-size:1rem;line-height:1.6;color:var(--text-muted)}.booking-left{display:flex;flex-direction:column;gap:2.5rem}.booking-container{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}.booking-form-clean{position:relative}.form-field{margin-bottom:1.5rem;position:relative}.form-field label{display:block;margin-bottom:.75rem;font-weight:700;color:var(--text-primary);font-size:1rem;letter-spacing:.02em}.form-field input,.form-field select,.form-field textarea{width:100%;padding:1rem 1.25rem;border-radius:14px;border:2px solid rgba(148,163,184,.15);background:linear-gradient(145deg,#0f172ae6,#1e293bf2);color:var(--text-primary);font-family:inherit;font-size:1rem;min-height:52px;box-shadow:inset 0 2px 4px #0000001a,0 1px #ffffff0d;transition:all .4s cubic-bezier(.4,0,.2,1)}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2306b6d4' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-field textarea{resize:vertical;min-height:100px}.form-field input[type=date]::-webkit-calendar-picker-indicator,.form-field input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(64%) sepia(82%) saturate(1843%) hue-rotate(159deg) brightness(96%) contrast(101%);opacity:.8;transition:opacity .2s ease}.form-field input[type=date]::-webkit-calendar-picker-indicator:hover,.form-field input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent-cyan);background:linear-gradient(145deg,#0f172af2,#1e293b);box-shadow:0 0 0 4px #06b6d440,0 8px 24px #06b6d433,inset 0 1px #ffffff1a;transform:translateY(-1px)}.custom-select-wrapper{position:relative;width:100%}.custom-select-trigger{width:100%;padding:1rem 1.25rem;border-radius:14px;border:2px solid rgba(148,163,184,.15);background:linear-gradient(145deg,#0f172ae6,#1e293bf2);color:var(--text-primary);font-family:inherit;font-size:1rem;min-height:52px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:inset 0 2px 4px #0000001a,0 1px #ffffff0d;transition:all .4s cubic-bezier(.4,0,.2,1)}.custom-select-trigger:hover{border-color:#06b6d44d}.custom-select-trigger.is-open,.custom-select-trigger:focus{outline:none;border-color:var(--accent-cyan);background:linear-gradient(145deg,#0f172af2,#1e293b);box-shadow:0 0 0 4px #06b6d440,0 8px 24px #06b6d433,inset 0 1px #ffffff1a;transform:translateY(-1px)}.custom-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-trigger:not(.has-value) .custom-select-value{color:var(--text-muted)}.custom-select-arrow{display:flex;align-items:center;justify-content:center;color:var(--accent-cyan);transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.custom-select-arrow.is-rotated{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:1000;background:linear-gradient(145deg,#0f172afa,#1e293bfa);border:2px solid rgba(6,182,212,.3);border-radius:14px;box-shadow:0 12px 48px #0006,0 0 0 1px #06b6d433,inset 0 1px #ffffff0d;backdrop-filter:blur(12px);overflow:hidden;animation:dropdownSlideIn .25s cubic-bezier(.4,0,.2,1)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-select-options{max-height:250px;overflow-y:auto;overflow-x:hidden;padding:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(6,182,212,.3) rgba(15,23,42,.3)}.custom-select-options::-webkit-scrollbar{width:6px}.custom-select-options::-webkit-scrollbar-track{background:#0f172a4d;border-radius:10px}.custom-select-options::-webkit-scrollbar-thumb{background:#06b6d466;border-radius:10px}.custom-select-options::-webkit-scrollbar-thumb:hover{background:#06b6d499}.custom-select-option{width:100%;padding:.875rem 1rem;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:1rem;text-align:left;cursor:pointer;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);min-height:48px;display:flex;align-items:center}.custom-select-option:hover{background:#06b6d426;color:var(--accent-cyan);transform:translate(4px)}.custom-select-option.is-selected{background:linear-gradient(135deg,#06b6d433,#a855f71a);color:var(--accent-cyan);font-weight:600;box-shadow:inset 0 0 0 1px #06b6d44d}.custom-select-option.is-selected:after{content:"✓";margin-left:auto;font-weight:700;color:var(--accent-cyan)}.form-field-group{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem;background:#06b6d408;border-radius:16px;border:1px solid rgba(6,182,212,.1);margin-bottom:1.5rem}.booking-form-clean .btn.primary{width:100%;margin-top:1rem;padding:1.125rem 2rem;font-size:1.05rem;font-weight:700;background:linear-gradient(135deg,#06b6d4,#7c3aed);border:none;box-shadow:0 8px 24px #06b6d459,0 0 0 1px #a855f74d;position:relative;overflow:hidden}.booking-form-clean .btn.primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#a855f74d,#06b6d44d);opacity:0;transition:opacity .3s ease}.booking-form-clean .btn.primary:hover:before{opacity:1}.booking-left .form-note{margin:1.5rem 0 0;color:var(--text-muted);font-size:.9rem;text-align:left;line-height:1.6}.booking-form-clean .form-note{margin:1rem 0 0;color:var(--text-muted);font-size:.9rem;text-align:left}.booking-form-clean .form-success{margin:1rem 0 0;padding:.85rem 1rem;border-radius:14px;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:var(--success-color);font-weight:600;font-size:.95rem;text-align:center}[data-theme=light] .form-field input,[data-theme=light] .form-field select,[data-theme=light] .form-field textarea{background:linear-gradient(145deg,#fff,#f8fafcfa);border-color:#0f172a1f;color:var(--text-primary);box-shadow:inset 0 2px 4px #0f172a0d,0 1px #fff}[data-theme=light] .form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230f172a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}[data-theme=light] .form-field input:focus,[data-theme=light] .form-field select:focus,[data-theme=light] .form-field textarea:focus{background:linear-gradient(145deg,#f8fafc,#e2e8f0f2);border-color:var(--accent-cyan);box-shadow:0 0 0 4px #0ea5e933,0 8px 24px #0ea5e926,inset 0 1px #ffffffe6;transform:translateY(-1px)}[data-theme=light] .custom-select-trigger{background:linear-gradient(145deg,#fff,#f8fafcfa);border-color:#0f172a1f;color:var(--text-primary);box-shadow:inset 0 2px 4px #0f172a0d,0 1px #fff}[data-theme=light] .custom-select-trigger:hover{border-color:#0ea5e94d}[data-theme=light] .custom-select-trigger.is-open,[data-theme=light] .custom-select-trigger:focus{background:linear-gradient(145deg,#f8fafc,#e2e8f0f2);border-color:var(--accent-cyan);box-shadow:0 0 0 4px #0ea5e933,0 8px 24px #0ea5e926,inset 0 1px #ffffffe6}[data-theme=light] .custom-select-arrow{color:var(--black)}[data-theme=light] .form-field input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] .form-field input[type=time]::-webkit-calendar-picker-indicator{filter:invert(6%) sepia(9%) saturate(2578%) hue-rotate(184deg) brightness(96%) contrast(98%);opacity:.7}[data-theme=light] .form-field input[type=date]::-webkit-calendar-picker-indicator:hover,[data-theme=light] .form-field input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:.9}[data-theme=light] .custom-select-dropdown{background:linear-gradient(145deg,#fffffffa,#f8fafcfa);border-color:#0ea5e940;box-shadow:0 12px 48px #0f172a26,0 0 0 1px #0ea5e926,inset 0 1px #fff;backdrop-filter:blur(12px)}[data-theme=light] .custom-select-options{scrollbar-color:rgba(14,165,233,.4) rgba(248,250,252,.5)}[data-theme=light] .custom-select-options::-webkit-scrollbar-track{background:#f8fafc80}[data-theme=light] .custom-select-options::-webkit-scrollbar-thumb{background:#0ea5e966}[data-theme=light] .custom-select-options::-webkit-scrollbar-thumb:hover{background:#0ea5e999}[data-theme=light] .custom-select-option{color:var(--text-primary)}[data-theme=light] .custom-select-option:hover{background:#0ea5e91a;color:var(--link-color)}[data-theme=light] .custom-select-option.is-selected{background:linear-gradient(135deg,#0ea5e926,#a855f714);color:var(--link-color);box-shadow:inset 0 0 0 1px #0ea5e940}[data-theme=light] .custom-select-option.is-selected:after{color:var(--link-color)}[data-theme=light] .form-field-group{background:#06b6d40a;border-color:#06b6d426}@media(min-width:480px){.booking-container{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.form-field-group{grid-template-columns:1fr 1fr}}@media(min-width:769px){.booking-page{padding:3rem 0}.booking-container{gap:4rem}.booking-form-clean .btn.primary,.contact-form-clean .btn.primary{width:auto;min-width:240px}}.section.booking{border:1px solid var(--border);border-radius:32px;padding:clamp(2.75rem,4vw,4rem);background:var(--card-gradient);box-shadow:var(--card-shadow)}.booking-grid{margin-top:2rem;display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem}.booking-grid>*{min-width:0}.booking-form .form-row{display:flex;gap:1rem;flex-wrap:wrap}.booking-form{border:1px solid var(--border);border-radius:28px;padding:clamp(1.75rem,3.5vw,2.75rem);background:var(--card-bg);box-shadow:var(--card-shadow)}.booking-form .form-row>label{flex:1 1 200px}.booking-form .form-note{margin:0;color:var(--text-muted);font-size:.9rem}.form-success{margin:0;padding:.85rem 1rem;border-radius:14px;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:var(--success-color);font-weight:600;font-size:.95rem}.booking-sidebar{display:flex;flex-direction:column;gap:1.5rem}.booking-card{border:1px solid var(--border);border-radius:20px;padding:1.75rem;background:var(--booking-panel);box-shadow:var(--booking-shadow);transition:all .3s ease}.booking-card:hover{border-color:var(--accent-cyan);transform:translateY(-8px);box-shadow:0 20px 50px #06b6d433}.booking-steps{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.booking-steps li{display:flex;gap:1rem;align-items:flex-start}.step-number{width:36px;height:36px;border-radius:12px;border:1px solid var(--border);display:grid;place-items:center;font-weight:700;color:var(--accent-cyan);background:var(--step-surface)}.step-title{margin:0;font-weight:700;color:var(--text-primary)}.step-detail{margin:.15rem 0 0;color:var(--text-muted);font-size:.95rem}.booking-card.slots .slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:1rem}.booking-card.slots span{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:.75rem 1rem;border:1px solid rgba(148,163,184,.2);font-weight:600;color:var(--text-secondary);background:var(--chip-surface)}.slot-note{margin-top:1rem;color:var(--text-muted);font-size:.9rem}.booking-card.team-visual{padding:0;overflow:hidden}.team-image-wrapper{width:100%;height:280px;overflow:hidden}.team-photo{width:100%;height:100%;object-fit:cover;display:block}.team-caption{padding:1.5rem;margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.6;background:var(--booking-panel)}.footer{border-top:1px solid var(--border);padding:3.5rem 0 2.5rem;display:flex;flex-direction:column;gap:2.5rem;color:var(--text-muted);margin-top:4rem;min-height:500px;content-visibility:auto;contain-intrinsic-size:auto 500px}@media(min-width:768px){.footer{min-height:350px;contain-intrinsic-size:auto 350px}}.footer-top{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;align-items:start}.footer-brand p{margin:0;color:var(--text-secondary)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.5rem}.footer-col{border:1px solid var(--border);border-radius:18px;padding:1.5rem;background:var(--muted-surface);min-height:180px}.footer-label{margin:0 0 .75rem;font-weight:700;color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-col li{display:flex;flex-direction:column;color:var(--text-secondary);font-size:.95rem}.footer-col li strong{color:var(--text-primary);font-weight:600}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;color:var(--text-muted)}.footer-bottom p{margin:0}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a{color:var(--text-muted);font-weight:500;transition:color .2s ease}.footer-links a:hover{color:var(--accent-cyan)}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:var(--accent-cyan);color:var(--bg-primary);border:none;font-size:1.5rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #06b6d466;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeInUp .3s ease-out}.back-to-top:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px #06b6d480;background:var(--link-hover)}.back-to-top:active{transform:translateY(-2px) scale(1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.back-to-top{bottom:1.5rem;right:1.5rem;width:48px;height:48px;font-size:1.25rem}}@media(max-width:640px){.back-to-top{bottom:1rem;right:1rem;width:42px;height:42px;font-size:1.1rem}.service-card-actions{gap:.75rem;margin-top:1.1rem;padding-top:.75rem;justify-content:center}.service-card-actions .btn{font-size:.85rem;padding:.65rem 1.1rem;min-height:36px}.service-card-actions .btn.ghost{box-shadow:0 1px 3px #06b6d41a}.service-card-actions .btn.primary{box-shadow:0 2px 10px #06b6d440}}@media(max-width:480px){.back-to-top{display:none}}[data-animate]{opacity:0;transform:translateY(30px);transition:opacity .35s cubic-bezier(.4,0,.2,1) var(--delay, 0s),transform .35s cubic-bezier(.4,0,.2,1) var(--delay, 0s);will-change:opacity,transform}[data-animate].is-visible{opacity:1;transform:none;will-change:auto}[data-animate]:nth-child(1){--delay: 0s}[data-animate]:nth-child(2){--delay: .04s}[data-animate]:nth-child(3){--delay: .08s}[data-animate]:nth-child(4){--delay: .12s}[data-animate]:nth-child(5){--delay: .16s}[data-animate]:nth-child(6){--delay: .2s}[data-animate]:nth-child(7){--delay: .24s}[data-animate]:nth-child(8){--delay: .28s}[data-animate]:nth-child(9){--delay: .32s}[data-animate]:nth-child(10){--delay: .36s}[data-animate]:nth-child(11){--delay: .4s}[data-animate]:nth-child(12){--delay: .44s}[data-animate]:nth-child(13){--delay: .48s}[data-animate]:nth-child(14){--delay: .52s}[data-animate]:nth-child(15){--delay: .56s}[data-animate]:nth-child(16){--delay: .6s}[data-animate]:nth-child(17){--delay: .64s}[data-animate]:nth-child(18){--delay: .68s}[data-animate]:nth-child(19){--delay: .72s}[data-animate]:nth-child(20){--delay: .76s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1024px){.nav{padding:1rem 1.5rem}.nav-links{gap:.25rem}.nav-links a{padding:.5rem .875rem;font-size:.9rem}.hero-grid{gap:1.2rem}.contact-grid,.booking-grid{grid-template-columns:1fr}}@media(max-width:768px){.nav{flex-direction:column;align-items:center;gap:1.5rem;position:static;padding:1.5rem}.brand{width:100%;justify-content:center}.nav-links{flex-wrap:wrap;justify-content:center;gap:.5rem}.nav-links a{padding:.5rem 1rem;font-size:.9rem}.nav-actions{width:100%;justify-content:center;flex-wrap:wrap;gap:1rem}.nav-actions .btn.primary{flex:0 0 auto;min-width:180px}.nav-actions .theme-toggle{flex:0 0 auto}.page-shell{padding:2rem 1.5rem 2.5rem;gap:2.5rem}.section{padding:3rem 0;gap:2.5rem}.service-grid,.process-grid,.testimonial-grid,.insight-grid,.faq-grid{grid-template-columns:1fr;gap:1.5rem}.hero-grid{grid-template-columns:1fr;gap:.9rem}.booking-form .form-row{flex-direction:column}.section.booking{padding:2.25rem 1.5rem;border-radius:24px}.booking-grid{gap:1.75rem}.booking-sidebar{gap:1.25rem}.booking-form{padding:1.5rem 1.5rem 2rem;border-radius:20px}.booking-card{padding:1.5rem}.booking-card.team-visual .team-image-wrapper{height:220px}.contact-form,.booking-form{gap:.875rem}.select-wrapper select{padding:.875rem 3rem .875rem 1rem;min-height:48px}.select-wrapper{z-index:10;position:relative}.booking-form,.contact-form{overflow-anchor:none}.booking-form .form-row{gap:.875rem}.select-wrapper:after{width:10px;height:10px;right:.875rem}.contact-form input,.contact-form textarea{padding:.875rem 1rem;min-height:48px}.input-wrapper input{padding:.875rem 3rem .875rem 1rem;min-height:48px}.contact-form label{font-size:.9rem}.select-wrapper select option{font-size:16px;padding:12px 16px}.contact-form input,.contact-form textarea,.select-wrapper select,.form-field input,.form-field select,.form-field textarea,.booking-form input,.booking-form select,.booking-form textarea{font-size:16px}.form-field input,.form-field select,.form-field textarea,.booking-form input,.booking-form select{min-height:48px;padding:.75rem 1rem}.form-field textarea,.booking-form textarea{min-height:100px}.form-field label,.booking-form label{font-size:.9rem;margin-bottom:.5rem}.custom-select-trigger{min-height:48px;padding:.75rem 1rem;font-size:16px}.form-field input[type=date],.form-field input[type=time]{padding-right:.75rem}.hero-banner{height:350px}.hero-banner-overlay{padding:2rem}.service-photo{height:180px;margin:-.75rem -.75rem 1rem}.service-photo .service-icon{width:56px;height:56px;font-size:1.75rem}.insight-image-wrapper{height:180px;margin:-.75rem -.75rem 1rem}.support-image{max-height:300px}.attorney-card,.practice-card,.service-card,.insight-card{border-radius:20px}.attorney-image-wrapper,.practice-image-wrapper{height:280px}.attorney-info,.practice-info{padding:1.5rem}.attorney-info h3,.practice-info h3{font-size:1.4rem}.attorney-title{font-size:1rem}.service-card,.insight-card{padding:1.25rem}.service-card h3,.insight-card h3{font-size:1.3rem}.service-icon{width:56px;height:56px;font-size:1.75rem}.figure-badges{top:1rem;left:1rem}.figure-badges span{padding:.5rem .75rem;min-width:130px}.figure-value{font-size:1.1rem}.figure-label{font-size:.7rem}.trust-logos,.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}h1{font-size:2.25rem}h2{font-size:1.75rem}}@media(max-width:480px){.page-shell{padding:1.5rem 1rem 2rem}.metric-card,.detail-card.highlights,.booking-card.slots .slot-grid{grid-template-columns:1fr}.footer-links{width:100%;flex-direction:column;align-items:stretch;gap:.75rem}.footer-links a{text-align:center;padding:.5rem}.cta-group{flex-direction:column}.btn{width:100%;min-height:48px;padding:.75rem 1.5rem}.btn.icon{width:auto;min-width:48px;min-height:48px}h1{font-size:2rem;line-height:1.2}h2{font-size:1.6rem;line-height:1.3}h3{font-size:1.3rem}.attorney-card,.practice-card,.service-card,.insight-card{border-radius:16px}.attorney-info,.practice-info{padding:1.25rem}.service-card,.insight-card{padding:1rem}.service-photo,.insight-image-wrapper{margin:-.5rem -.5rem 1rem}.service-card-actions{gap:.6rem;margin-top:1rem;padding-top:.65rem;justify-content:center}.service-card-actions .btn{font-size:.85rem;padding:.6rem 1rem;min-height:34px}.service-card-actions .btn.ghost{box-shadow:0 1px 3px #06b6d414}.service-card-actions .btn.primary{box-shadow:0 2px 8px #06b6d433}.hero-metrics{justify-content:center;gap:.6rem}.hero-metrics .metric-card{flex:1 1 calc(50% - .5rem);max-width:180px;padding:.75rem}.figure-badges{top:.75rem;left:.75rem;gap:.5rem}.figure-badges span{padding:.4rem .65rem;min-width:110px;font-size:.85rem}.figure-value{font-size:1rem}.figure-label{font-size:.65rem}}@media(max-width:420px){.hero-metrics{flex-direction:column;align-items:stretch}.hero-metrics .metric-card{flex:1 1 100%;max-width:100%;padding:.7rem}}.input-wrapper input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%}.input-wrapper input::-webkit-clear-button,.input-wrapper input::-webkit-inner-spin-button{opacity:0;cursor:pointer}.input-wrapper input::-moz-focus-inner{border:0}.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.practice-card{border:1px solid var(--border);border-radius:24px;background:var(--card-bg);backdrop-filter:blur(16px);transition:all .4s ease;display:flex;flex-direction:column;overflow:hidden}.practice-card:hover{transform:translateY(-8px);border-color:var(--accent-cyan);box-shadow:0 20px 50px #06b6d433}.practice-image-wrapper{width:100%;height:220px;overflow:hidden;position:relative;aspect-ratio:4 / 3}.practice-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.practice-card:hover .practice-image{transform:scale(1.1)}.practice-content{padding:2rem;display:flex;flex-direction:column;gap:1rem;flex-grow:1}.practice-icon{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:var(--icon-surface);font-size:2rem;margin-bottom:.5rem}.practice-card h3{margin:0;font-size:1.5rem;color:var(--text-primary)}.practice-card p{margin:0;color:var(--text-secondary);line-height:1.7;flex-grow:1}.practice-card .btn.text{align-self:flex-start;margin-top:.5rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:2rem}.feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;border-radius:20px;background:var(--card-bg);border:1px solid var(--border);transition:all .3s ease}.feature-card:hover{transform:translateY(-8px);border-color:var(--accent-cyan);box-shadow:0 20px 50px #06b6d433}.feature-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--icon-surface);font-size:2.2rem;margin-bottom:1.5rem}.feature-card h3{margin:0 0 1rem;font-size:1.3rem;color:var(--text-primary)}.feature-card p{margin:0;color:var(--text-secondary);line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.testimonial-card{border:1px solid var(--border);border-radius:24px;padding:2.5rem;background:var(--card-bg);backdrop-filter:blur(16px);position:relative;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-8px);border-color:var(--accent-cyan);box-shadow:0 20px 50px #06b6d433}.quote-icon{font-size:4rem;line-height:1;color:var(--accent-cyan);opacity:.3;font-family:Georgia,serif;margin-bottom:1rem}.testimonial-quote{font-size:1.05rem;line-height:1.8;color:var(--text-secondary);margin:0 0 1.5rem;font-style:italic}.testimonial-author{border-top:1px solid var(--border);padding-top:1.5rem}.author-name{margin:0 0 .25rem;font-weight:700;font-size:1.1rem;color:var(--text-primary)}.author-role{margin:0;color:var(--text-muted);font-size:.95rem}.cta-section{text-align:center;padding:5rem 0;background:var(--card-gradient);border-radius:32px;margin:2rem 0}.cta-content{max-width:700px;margin:0 auto}.cta-content h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-content>p{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem}.cta-note{margin-top:1.5rem;color:var(--text-muted);font-size:.95rem}.section.alt-bg{background:linear-gradient(160deg,#0f172a66,#1e293b4d);border-radius:32px;padding:4rem 2rem;margin:2rem 0}[data-theme=light] .section.alt-bg{background:linear-gradient(160deg,#f1f5f9cc,#e2e8f099)}.cta-center{display:flex;justify-content:center;margin-top:2rem}.btn.large{padding:1rem 2.5rem;font-size:1.1rem}.attorneys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:2.5rem}.attorney-card{border:1px solid var(--border);border-radius:24px;background:var(--card-bg);backdrop-filter:blur(16px);overflow:hidden;transition:all .4s ease;display:flex;flex-direction:column}.attorney-card:hover{transform:translateY(-8px);border-color:var(--accent-cyan);box-shadow:0 20px 50px #06b6d433}.attorney-image-wrapper{width:100%;height:350px;overflow:hidden;position:relative;aspect-ratio:4 / 5;background:linear-gradient(135deg,#06b6d41a,#a855f71a)}.attorney-photo{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.attorney-card:hover .attorney-photo{transform:scale(1.05)}.attorney-info{padding:2rem;display:flex;flex-direction:column;gap:.75rem}.attorney-info h3{margin:0;font-size:1.6rem;color:var(--text-primary);font-weight:700}.attorney-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.05em}.attorney-specialization{margin:0;font-size:1.05rem;color:var(--text-secondary);font-style:italic}.attorney-meta{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.attorney-experience{font-weight:600;color:var(--text-primary);font-size:.95rem}.attorney-credentials{font-size:.9rem;color:var(--text-muted);line-height:1.5}@media(max-width:768px){.practice-grid,.features-grid,.testimonials-grid,.attorneys-grid{grid-template-columns:1fr}.cta-section,.section.alt-bg{padding:3rem 1.5rem}.attorney-image-wrapper{height:300px}}.form-field.has-error input,.form-field.has-error textarea,.form-field.has-error select{border-color:#ef4444;background:#ef44440d}.form-field.has-error input:focus,.form-field.has-error textarea:focus,.form-field.has-error select:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{display:block;margin-top:.5rem;font-size:.875rem;color:#ef4444;font-weight:500}[data-theme=light] .form-field.has-error input,[data-theme=light] .form-field.has-error textarea,[data-theme=light] .form-field.has-error select{border-color:#dc2626;background:#dc26260d}[data-theme=light] .error-message{color:#dc2626}.form-status{margin-top:1rem;padding:1rem 1.25rem;border-radius:12px;font-weight:500;font-size:.95rem;animation:fadeInUp .3s ease-out}.form-status.success{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:var(--success-color)}.form-status.error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#ef4444}[data-theme=light] .form-status.error{color:#dc2626}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn.primary:disabled{background:var(--btn-primary-bg);opacity:.5}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.service-card:hover{transform:translateY(-8px);border-color:var(--accent-cyan);box-shadow:0 20px 50px #06b6d433}.service-card-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08);margin-left:0;margin-right:0;align-items:center;justify-content:center}.service-card-actions .btn{width:auto;text-align:center;font-size:.9rem;font-weight:600;padding:.6rem 1.4rem;white-space:nowrap;border-radius:999px;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:38px;display:inline-flex;align-items:center;justify-content:center;align-self:center}.service-card-actions .btn.ghost{background:transparent;border:2px solid var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 1px 4px #06b6d41f}.service-card-actions .btn.ghost:hover{background:#06b6d41f;transform:translateY(-1px);box-shadow:0 2px 10px #06b6d433;border-color:#0891b2}.service-card-actions .btn.primary{background:linear-gradient(135deg,var(--accent-cyan) 0%,#0891b2 100%);color:#0f172a;border:none;box-shadow:0 2px 12px #06b6d44d;font-weight:700}.service-card-actions .btn.primary:hover{background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-1px) scale(1.01);box-shadow:0 4px 18px #06b6d459}.service-detail{max-width:1200px;margin:0 auto}.service-detail-hero{margin:2rem 0 4rem}.service-hero-image-wrapper{position:relative;width:100%;height:500px;border-radius:24px;overflow:hidden;border:1px solid var(--border);box-shadow:0 20px 60px #0000004d}.service-hero-image{width:100%;height:100%;object-fit:cover;display:block}.service-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0f172a4d,#0f172ad9);display:flex;flex-direction:column;justify-content:flex-end;padding:3rem;color:var(--white)}.service-hero-icon{font-size:4rem;margin-bottom:1rem;display:block;text-shadow:0 2px 10px rgba(0,0,0,.5)}.service-hero-title{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;color:var(--white);text-shadow:0 2px 10px rgba(0,0,0,.5)}.service-hero-description{margin:0;font-size:1.2rem;max-width:800px;color:var(--white);opacity:.95;line-height:1.6}.service-overview{margin:4rem 0}.service-overview-content{max-width:900px;margin:0 auto;text-align:center}.service-full-description{font-size:1.2rem;line-height:1.8;color:var(--text-secondary);margin-top:1.5rem}.service-benefits{margin:5rem 0;text-align:center}.service-benefits h2{margin-bottom:3rem}.service-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.benefit-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:2rem;display:flex;align-items:flex-start;gap:1rem;transition:all .3s ease;backdrop-filter:blur(16px)}.benefit-card:hover{transform:translateY(-4px);border-color:var(--accent-cyan);box-shadow:0 12px 30px #06b6d426}.benefit-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));display:grid;place-items:center;color:var(--white);font-weight:700;font-size:1.1rem}.benefit-card p{margin:0;text-align:left;line-height:1.6;color:var(--text-secondary)}.service-deliverables{margin:5rem 0;padding:4rem;background:var(--card-bg);border:1px solid var(--border);border-radius:24px;backdrop-filter:blur(16px)}.deliverables-content{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.deliverables-left h2{margin:1rem 0 1.5rem}.deliverables-left p{color:var(--text-secondary);line-height:1.6}.deliverables-list{list-style:none;padding:0;margin:0}.deliverables-list li{padding:1rem 0;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:1rem;color:var(--text-secondary);line-height:1.6}.deliverables-list li:last-child{border-bottom:none}.deliverable-icon{color:var(--accent-cyan);font-weight:700;font-size:1.2rem;flex-shrink:0}.service-ideal-for{margin:5rem 0;text-align:center}.service-ideal-for h2{margin-bottom:3rem}.ideal-for-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}.ideal-for-card{background:linear-gradient(135deg,#00e5ff14,#a855f714);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:all .3s ease;backdrop-filter:blur(16px)}.ideal-for-card:hover{transform:translateY(-4px);border-color:var(--accent-cyan);box-shadow:0 12px 30px #06b6d426}[data-theme=light] .ideal-for-card{background:linear-gradient(135deg,#0e749014,#7c3aed14)}.ideal-for-card p{margin:0;font-weight:500;color:var(--text-primary);line-height:1.6}.service-cta{margin:5rem 0;text-align:center;padding:4rem;background:var(--card-gradient);border-radius:32px;border:1px solid var(--border)}.service-cta-content h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.service-cta-content>p{font-size:1.2rem;color:var(--text-secondary);margin-bottom:1rem;max-width:700px;margin-left:auto;margin-right:auto}.service-timeline{font-size:1rem;color:var(--text-muted);margin-bottom:2rem;font-style:italic}.service-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.related-services{margin:5rem 0 3rem;text-align:center}.related-services h2{margin-bottom:3rem}.related-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.related-service-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:all .4s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;backdrop-filter:blur(16px)}.related-service-card:hover{transform:translateY(-8px);border-color:var(--accent-cyan);box-shadow:0 20px 50px #06b6d433}.related-service-image{position:relative;width:100%;height:180px;overflow:hidden}.related-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.related-service-card:hover .related-service-image img{transform:scale(1.05)}.related-service-icon{position:absolute;bottom:1rem;left:1rem;width:48px;height:48px;border-radius:12px;background:#0f172ad9;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;font-size:1.5rem;backdrop-filter:blur(10px)}.related-service-card h3{font-size:1.4rem;margin:1.5rem 1.5rem .75rem;color:var(--text-primary)}.related-service-card p{margin:0 1.5rem 1rem;color:var(--text-secondary);line-height:1.6;flex-grow:1}.related-service-link{display:inline-block;margin:0 1.5rem 1.5rem;color:var(--accent-cyan);font-weight:600;font-size:.95rem;transition:all .2s ease}.related-service-card:hover .related-service-link{transform:translate(4px)}@media(max-width:768px){.service-hero-image-wrapper{height:350px}.service-hero-overlay{padding:2rem}.service-hero-icon{font-size:3rem}.service-hero-title{font-size:2rem}.service-hero-description{font-size:1rem}.service-benefits-grid,.ideal-for-grid{grid-template-columns:1fr;gap:1.5rem}.deliverables-content{grid-template-columns:1fr;gap:2rem}.service-deliverables{padding:2rem}.service-cta{padding:2.5rem 1.5rem}.service-cta-buttons{flex-direction:column}.service-cta-buttons .btn{width:100%}.related-services-grid{grid-template-columns:1fr}}@media(max-width:480px){.service-hero-image-wrapper{height:300px}.service-overview-content,.service-full-description{font-size:1rem}.benefit-card,.ideal-for-card{padding:1.5rem}.service-cta-content h2{font-size:1.75rem}.service-cta-content>p{font-size:1rem}}.page-content{min-height:100vh;width:100%}
