:root{--navy:#0b1f3b;--navy-light:#142a4a;--dark-gray:#2d3748;--gray:#4a5568;--light-gray:#718096;--white:#fff;--off-white:#f7fafc;--accent:#3b82f6;--transition:0.2s ease;--surface:#fff;--surface-2:#f3f6fb;--border:rgba(11,31,59,.1);--shadow-sm:0 6px 18px rgba(11,31,59,.1);--shadow-md:0 14px 40px rgba(11,31,59,.18);--radius-sm:10px;--radius-md:14px;--ring:0 0 0 3px rgba(59,130,246,.28)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-rendering:optimizeLegibility}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Liberation Sans,sans-serif;background:radial-gradient(1200px 600px at 20% 0,rgba(59,130,246,.1),transparent 55%),radial-gradient(900px 500px at 90% 10%,rgba(11,31,59,.14),transparent 55%),var(--surface-2);color:var(--navy);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-weight:650;line-height:1.3;letter-spacing:-.01em}a{color:inherit;text-decoration:none;transition:color var(--transition)}a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 .5rem}.section{padding:4.5rem 2rem}.section--muted{background:hsla(0,0%,100%,.6);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section__title{font-size:clamp(1.6rem,3.3vw,2rem);margin-bottom:.75rem}.section__lead{color:var(--dark-gray);max-width:720px;margin-bottom:2.5rem;font-size:1.02rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.75rem;font-weight:650;border-radius:999px;border:1px solid transparent;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition)}.btn--primary{background:linear-gradient(180deg,#fff,#f3f6fb);color:var(--navy);border-color:hsla(0,0%,100%,.5);box-shadow:0 10px 30px rgba(0,0,0,.2)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(0,0,0,.26)}.btn--ghost{color:var(--white);border-color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.08)}.btn--ghost:hover{background:hsla(0,0%,100%,.16);transform:translateY(-1px)}.header{background:linear-gradient(180deg,rgba(11,31,59,.98),rgba(11,31,59,.92));color:var(--white);padding:.9rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header__nav{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header__logo{font-size:1.5rem;font-weight:700;letter-spacing:.02em}.header__logo:hover{color:var(--off-white)}.header__links{display:flex;list-style:none;gap:2rem}.header__links a{position:relative;font-weight:550;color:hsla(0,0%,100%,.88)}.header__links a:after{content:"";position:absolute;left:0;bottom:-10px;width:100%;height:2px;background:linear-gradient(90deg,rgba(59,130,246,0),rgba(59,130,246,.9),rgba(59,130,246,0));transform:scaleX(0);transform-origin:center;transition:transform var(--transition)}.header__links a:hover{color:var(--white)}.header__links a:hover:after{transform:scaleX(1)}.footer{background:linear-gradient(180deg,rgba(11,31,59,.96),#0b1f3b);color:var(--white);padding:3rem 2rem 2rem;margin-top:4rem;border-top:1px solid hsla(0,0%,100%,.1)}.footer__content{max-width:1200px;margin:0 auto;text-align:center}.footer__logo{font-size:1.25rem;font-weight:700;display:inline-block;margin-bottom:.5rem}.footer__logo:hover{color:var(--off-white)}.footer__tagline{color:var(--light-gray);font-size:.95rem;margin-bottom:1.5rem}.footer__nav{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.footer__nav a:hover{color:var(--off-white)}.footer__copyright{color:var(--light-gray);font-size:.875rem}.hero{background:radial-gradient(900px 420px at 30% 10%,rgba(59,130,246,.22),transparent 60%),radial-gradient(900px 520px at 75% 20%,hsla(0,0%,100%,.12),transparent 70%),linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);color:var(--white);padding:5.25rem 2rem 4.75rem;text-align:center}.hero__content{max-width:720px;margin:0 auto}.hero h1{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1rem;font-weight:700;letter-spacing:-.02em}.hero__subtitle{font-size:1.125rem;line-height:1.7;color:hsla(0,0%,100%,.86);margin-bottom:2rem}.hero__actions{gap:1rem;margin-bottom:2rem}.hero__actions,.hero__badges{display:flex;flex-wrap:wrap;justify-content:center}.hero__badges{gap:.75rem}.badge{padding:.35rem .85rem;border-radius:999px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.24);font-size:.82rem;color:hsla(0,0%,100%,.9)}.values{padding:0}.values__container{max-width:1200px;margin:0 auto}.values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.value-card{padding:2rem 2rem 2.1rem;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.value-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0b1f3b,rgba(59,130,246,.85))}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(11,31,59,.18)}.value-card h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--navy)}.value-card p{color:var(--dark-gray);font-size:.95rem}.stats{padding-top:3.5rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.5rem;box-shadow:var(--shadow-sm)}.stat-card__value{display:block;font-size:1.5rem;font-weight:700;color:var(--navy)}.stat-card__label{color:var(--gray);font-size:.95rem}.services{padding-top:3.5rem}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem}.service-card{padding:1.75rem;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(11,31,59,.18)}.service-card h3{margin-bottom:.6rem;font-size:1.2rem}.service-card p{color:var(--dark-gray)}.insights{padding-top:3.5rem}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem}.insight-card{padding:1.75rem;background:hsla(0,0%,100%,.85);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.insight-card h3{margin-bottom:.75rem}.list{margin:0;padding-left:1.1rem;color:var(--dark-gray)}.list li{margin-bottom:.5rem}.process{padding-top:3.5rem}.process__steps{display:grid;grid-gap:1rem;gap:1rem}.process__step{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:start;padding:1.25rem 1.5rem;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.process__index{font-size:1.1rem;font-weight:700;color:var(--navy);background:rgba(11,31,59,.08);border-radius:999px;padding:.35rem .7rem}.process__step h3{margin-bottom:.35rem}.process__step p{color:var(--dark-gray)}.cta-section{background:radial-gradient(900px 420px at 25% 0,rgba(59,130,246,.18),transparent 60%),linear-gradient(135deg,rgba(11,31,59,.98),#142a4a);color:var(--white);padding:4rem 2rem;text-align:center}.cta-section__content{max-width:600px;margin:0 auto}.cta-section h2{font-size:1.5rem;margin-bottom:1rem}.cta-section p{color:hsla(0,0%,100%,.84);margin-bottom:1.5rem}.cta-section__link{display:inline-block;padding:.75rem 1.5rem;border:1px solid hsla(0,0%,100%,.55);border-radius:999px;font-weight:650;background:hsla(0,0%,100%,.06);transition:background var(--transition),color var(--transition),transform var(--transition)}.cta-section__link:hover{background:hsla(0,0%,100%,.16);transform:translateY(-1px)}.article{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}.article>.breadcrumb,.article__content,.article__header{background:hsla(0,0%,100%,.86);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.article>.breadcrumb{padding:.9rem 1.1rem;margin-top:1.25rem}.article__header{padding:1.25rem 1.25rem 1rem;margin:1rem 0}.article__title{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:.5rem;line-height:1.3}.article__meta{color:var(--gray);font-size:.9rem}.article__content{font-size:1.0625rem;line-height:1.75;padding:1.25rem 1.25rem 1.5rem}.article__content p{margin-bottom:1.25rem;color:var(--dark-gray)}.article__content h2{font-size:1.5rem;margin:2.5rem 0 1rem;color:var(--navy)}.article__content h3{font-size:1.25rem;margin:2rem 0 .75rem;color:var(--navy)}.article__content h4{font-size:1.1rem;margin:1.5rem 0 .5rem;color:var(--navy)}.article__content strong{font-weight:600}.faq{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(11,31,59,.12)}.faq__title{font-size:1.5rem;margin-bottom:1.5rem;color:var(--navy)}.faq__list{list-style:none}.faq__item{margin-bottom:1.5rem;padding:1rem 1rem 1.1rem;border:1px solid rgba(11,31,59,.1);border-radius:var(--radius-sm);background:rgba(243,246,251,.6)}.faq__item:last-child{margin-bottom:0;padding-bottom:0}.faq__question{font-weight:600;font-size:1.05rem;margin-bottom:.5rem;color:var(--navy)}.faq__answer{color:var(--dark-gray);font-size:.95rem;line-height:1.6}.breadcrumb{padding:1rem 0;font-size:.875rem;color:var(--gray)}.breadcrumb a:hover{color:var(--navy)}@media (max-width:768px){.header{padding:1rem}.header__links{gap:1rem}.header__links a:after{bottom:-8px}.cta-section,.hero,.values{padding:2rem 1rem}.article{padding:1.5rem 1rem 3rem}.article>.breadcrumb,.article__content,.article__header{border-radius:12px}.section{padding:3rem 1rem}.hero__actions{flex-direction:column}.process__step{grid-template-columns:1fr}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}