:root{--brand: #0f4c75;--brand-dark: #082a45;--brand-light: #1d6fa5;--brand-50: #eef6fb;--brand-100: #d7e9f5;--brand-200: #b1d5eb;--brand-300: #8ac1e1;--brand-400: #5da8d8;--brand-500: #3a8fd0;--brand-600: #1e76c7;--brand-700: #155cb0;--brand-800: #0f4287;--brand-900: #082a5e;--accent: #0f9e8e;--accent-dark: #0c7f72;--accent-light: #20b8a0;--accent-50: #e6f6f4;--success: #15803d;--success-bg: #ecfdf3;--warning: #d97706;--warning-bg: #fffbeb;--danger: #b42318;--danger-bg: #fef3f2;--ink: #0f1c2e;--ink-secondary: #374151;--body: #475569;--body-light: #6b7280;--muted: #9ca3af;--muted-light: #d1d5db;--line: #e5e7eb;--line-strong: #cbd5e1;--surface: #f9fafb;--surface-light: #f3f4f6;--white: #ffffff;--radius-xs: 4px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-2xl: 0 25px 50px -12px rgba(15, 76, 117, .25);--ring: 0 0 0 3px rgba(15, 76, 117, .1);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Roboto, sans-serif;--font-display: "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--container: 1200px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--spacing-2: .5rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-sans);color:var(--body);background:radial-gradient(circle at top left,rgba(15,111,192,.12),transparent 18%),radial-gradient(circle at bottom right,rgba(15,158,142,.08),transparent 18%),linear-gradient(180deg,#f8fbff,#fff);min-height:100vh;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body,#root,app-root,main{min-width:0}*{min-width:0}body,button,input,textarea,select,h1,h2,h3,h4,h5,h6,p,a,span{word-break:break-word;overflow-wrap:break-word;hyphens:auto}body.no-scroll{overflow:hidden}::selection{background:var(--accent);color:var(--white)}main{position:relative;isolation:isolate}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);line-height:1.2;margin:0 0 .75rem;font-weight:600;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(1.875rem,5vw,3.5rem);font-weight:700}h2{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}h3{font-size:clamp(1.25rem,3vw,1.875rem);font-weight:600}h4{font-size:1.125rem;font-weight:600}h5,h6{font-size:1rem;font-weight:600}p{margin:0 0 1rem;color:var(--body)}a{color:var(--brand);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-600)}button{font-family:var(--font-sans);border:none;cursor:pointer;transition:all var(--transition-fast)}button:active{transform:scale(.98)}img,video{max-width:100%;display:block;height:auto}.hero{position:relative;overflow:hidden;padding:var(--spacing-16) 0}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 10%,rgba(58,143,208,.12),transparent 18%),radial-gradient(circle at 90% 90%,rgba(15,158,142,.08),transparent 18%)}.hero.hero-contrast:before{content:"";position:absolute;inset:0;background:#0000002e;pointer-events:none;z-index:1}.hero.hero-contrast .hero-content{position:relative;z-index:2}.hero.hero-contrast h1,.hero.hero-contrast .hero-subtitle,.hero.hero-contrast .hero-description,.hero.hero-contrast .section-subtitle{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.25)}.hero.hero-contrast .hero-subtitle,.hero.hero-contrast .hero-description{opacity:1}.section-header{max-width:760px;margin:0 auto var(--spacing-12);text-align:center}.section-header h2,.section-header .section-title{font-size:clamp(1.75rem,3.5vw,2.4rem);letter-spacing:-.02em;line-height:1.1}.section-header p,.section-header .section-subtitle,.section-head p{color:var(--body-light);line-height:1.85;margin:0 auto;max-width:700px}.services-grid,.benefits-list,.process-steps{display:grid;gap:var(--spacing-8)}.services-grid{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 768px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-card,.process-step,.highlight-card,.feature-card,.aside-card{background:var(--white)!important;border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;padding:var(--spacing-8)!important;box-shadow:var(--shadow-sm)!important;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.service-card:hover,.process-step:hover,.highlight-card:hover,.feature-card:hover,.aside-card:hover{transform:translateY(-6px)!important;box-shadow:var(--shadow-lg)!important;border-color:var(--brand-100)!important}.step-number{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--white);background:linear-gradient(135deg,var(--brand),var(--accent));font-weight:700}.cta-section{padding:calc(var(--spacing-16) + 1rem) 0;background:linear-gradient(180deg,#0f4c750f,#fffffff5)}.cta-content{background:var(--white);border-radius:var(--radius-xl);padding:var(--spacing-12);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-8);align-items:stretch}.cta-section.cta-dark .cta-content{background:transparent!important;box-shadow:none!important;border:none!important;grid-template-columns:1fr!important;gap:var(--spacing-6)!important;padding:var(--spacing-8) 0!important}.cta-section.cta-dark{background:linear-gradient(180deg,#0e1632f2,#142546f2)}.cta-section.cta-dark .cta-content h2,.cta-section.cta-dark .cta-content p,.cta-section.cta-dark .contact-item,.cta-section.cta-dark .contact-item span{color:#fff}.cta-section.cta-dark .cta-secondary{border-color:#ffffff59}.cta-section.cta-dark .cta-secondary:hover{background:#ffffff1f}.cta-section.cta-dark .cta-buttons{justify-content:flex-start;flex-wrap:wrap;gap:var(--spacing-4)}.cta-section.cta-dark .cta-content h2,.cta-section.cta-dark .cta-content p,.cta-section.cta-dark .cta-content span{color:#fffffff2}.cta-section.cta-dark .cta-content h2{color:#fff}.cta-section.cta-dark .cta-text{color:#fffffff2;max-width:100%}.cta-section.cta-dark .contact-info{justify-content:flex-start;gap:var(--spacing-5)}.cta-section.cta-dark .contact-item{color:#ffffffe0}.cta-section.cta-dark .contact-icon{font-size:1.25rem}.cta-copy{display:grid;gap:var(--spacing-5)}.cta-eyebrow{margin:0;font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.cta-content h2{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.05;color:var(--ink)}.cta-text{margin:0;color:var(--body);max-width:38rem;line-height:1.8}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.cta-cards{display:grid;gap:var(--spacing-4)}.contact-card{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-4);align-items:center;background:var(--brand-50);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--spacing-6)}.card-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:var(--brand);color:var(--white)}.card-label{display:block;font-size:.85rem;color:var(--brand-dark);margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.08em}.contact-card a{display:inline-block;color:var(--ink);font-weight:600}@media (max-width: 880px){.cta-content{grid-template-columns:1fr;text-align:left}.cta-actions{justify-content:flex-start}}.footer{padding:var(--spacing-20) 0;background:linear-gradient(180deg,#0b3b67,#0f4c75);color:#fff}.footer-grid{display:grid;gap:var(--spacing-8);grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr));align-items:start;margin-bottom:var(--spacing-12)}.footer-brand{display:grid;gap:var(--spacing-5)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.footer-logo img{width:48px;height:48px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.18)}.footer-logo span{font-size:1.15rem;font-weight:700;color:#fff}.footer-blurb,.footer-blurb-small,.footer-cta-copy,.nap-row span,.footer-col ul li a,.footer-cta-title{color:#ffffffeb}.footer-blurb{max-width:36rem;margin:0}.footer-blurb-small{margin:0;line-height:1.75}.footer-info{display:grid;gap:var(--spacing-4)}.footer-trust{display:grid;gap:.85rem;margin:0;padding:0}.footer-trust li{display:flex;align-items:center;gap:.75rem;font-size:.98rem}.footer-col h3{color:#fff;margin-bottom:.95rem}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.footer-col ul li a{color:#ffffffb8;text-decoration:none}.footer-col ul li a:hover{color:var(--accent)}.footer-nap{display:grid;gap:.85rem;margin-top:var(--spacing-6)}.nap-row{display:flex;align-items:flex-start;gap:.9rem}.nap-row app-icon{margin-top:.1rem;color:#fff}.footer-social{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-6)}.footer-social a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.14)}.footer-support{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--spacing-6);padding:var(--spacing-10);background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-xl)}.footer-contact-cards{display:grid;gap:var(--spacing-4)}.contact-card{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-4);align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:var(--spacing-6)}.card-label{display:block;margin-bottom:.2rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.card-action{color:#fff;font-weight:600}.footer-cta-panel{display:grid;gap:var(--spacing-4);justify-content:flex-start}.footer-cta-title{margin:0;font-size:clamp(1.8rem,2.4vw,2.5rem);color:#fff}.footer-cta-copy{margin:0;line-height:1.8}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-8);border-top:1px solid rgba(255,255,255,.14)}.footer-bottom p{margin:0;color:#ffffffb8}.footer-legal-links a{color:#ffffffb8}.footer-legal-links a:hover{color:#fff}@media (max-width: 992px){.footer-grid,.footer-support{grid-template-columns:1fr}}@media (max-width: 640px){.footer-support{padding:var(--spacing-6)}.footer-contact-cards,.footer-cta-panel{width:100%}}ul,ol{margin:0;padding:0;list-style:none}li{margin:0}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.bg-image{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;background-position:center center;z-index:0;opacity:.95;pointer-events:none;transition:opacity var(--transition-slow)}.bg-image--cover{filter:saturate(.95) contrast(1.02) brightness(.95)}.bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff8c,#ffffffd9);z-index:1;pointer-events:none}.hero{position:relative;overflow:hidden}.hero .hero-content{position:relative;z-index:2}.areas-visual .hero-visual,.hero-visual{width:100%;height:260px;border-radius:var(--radius-lg);overflow:hidden;position:relative}.hero-visual .decorative{position:absolute;inset:0;background-size:cover;background-position:center}@media (min-width: 768px){.hero-visual{height:360px}}@keyframes slideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #0f4c754d}50%{box-shadow:0 0 20px #0f4c7599}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes flip{0%{transform:perspective(400px) rotateY(0)}to{transform:perspective(400px) rotateY(360deg)}}.stagger-item{animation:slideUp .6s ease-out backwards}.stagger-item:nth-child(1){animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}.stagger-item:nth-child(n+7){animation-delay:.7s}.fade-in-section{animation:slideUp .8s ease-out}.scroll-reveal{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.scroll-reveal.active{opacity:1;transform:translateY(0)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--spacing-6)}@media (min-width: 640px){.container{padding:0 var(--spacing-8)}}@media (min-width: 1024px){.container{padding:0 var(--spacing-12)}}.section{padding:var(--spacing-16) 0}@media (min-width: 768px){.section{padding:var(--spacing-20) 0}}.section--tight{padding:var(--spacing-12) 0}.bg-surface{background:var(--surface)}.bg-surface-light{background:var(--surface-light)}.bg-brand{background:var(--brand)}.bg-white{background:var(--white)}.eyebrow{display:inline-block;font-family:var(--font-sans);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;background:var(--accent-50);padding:.5rem .75rem;border-radius:var(--radius-full)}.section-head{max-width:720px;margin:0 auto var(--spacing-12);text-align:center}.section-head h2{margin-bottom:1rem}.section-head p{font-size:1.125rem;color:var(--body-light)}.section-head h2{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:.75rem}.section-head p{font-size:1.075rem;color:var(--muted);margin:0}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-sans);font-weight:600;font-size:1rem;line-height:1;padding:.95rem 1.6rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary,.cta-primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark))!important;color:var(--white)!important;box-shadow:var(--shadow-sm)!important;border-color:transparent!important}.btn-primary:hover,.cta-primary:hover{background:linear-gradient(135deg,var(--brand-dark),var(--brand))!important;box-shadow:var(--shadow)!important;color:var(--white)!important}.btn-accent,.cta-secondary{background:var(--white)!important;color:var(--brand)!important;border:1px solid var(--line-strong)!important}.btn-accent:hover,.cta-secondary:hover{border-color:var(--brand)!important;background:var(--brand-50)!important;color:var(--brand-dark)!important}.btn-secondary{background:var(--white);color:var(--brand);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--brand);background:var(--brand-50);color:var(--brand-dark)}.btn-ghost-light{background:#ffffff1f;color:var(--white);border-color:#fff6}.btn-ghost-light:hover{background:#ffffff38;color:var(--white)}.btn-lg{padding:1.1rem 2rem;font-size:1.05rem}.btn-block{width:100%}.btn svg,.cta-primary svg,.cta-secondary svg{width:20px;height:20px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--brand-100)}.icon-chip{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--brand-50);color:var(--brand);margin-bottom:1.1rem}.icon-chip svg{width:26px;height:26px}.icon-chip--accent{background:var(--accent-50);color:var(--accent-dark)}app-icon{display:inline-flex;line-height:0;vertical-align:middle}.icon-medium svg{width:1.6rem;height:1.6rem}.grid{display:grid;gap:1.5rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media (min-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:.85rem;font-weight:600}.prose{max-width:760px;margin:0 auto}.prose h2{font-size:1.5rem;margin-top:2.25rem}.prose h3{font-size:1.15rem;margin-top:1.5rem}.prose p,.prose li{color:var(--body)}.prose ul{padding-left:1.25rem;margin-bottom:1rem;list-style:disc}.prose li{margin-bottom:.4rem}.prose a{color:var(--brand);text-decoration:underline}.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}.skip-link{position:absolute;left:-999px;top:0;background:var(--brand);color:var(--white);padding:.75rem 1rem;border-radius:0 0 8px;z-index:2000}.skip-link:focus{left:0}.icon-large svg{width:2.4rem;height:2.4rem}.icon-small svg{width:1.2rem;height:1.2rem}.mobile-menu-btn app-icon svg,.close-btn app-icon svg{width:1.5rem;height:1.5rem}.hero-visual{margin:1.5rem auto 0;max-width:520px;text-align:center}.hero-visual img{width:100%;border-radius:24px;box-shadow:var(--shadow-lg)}
