:root{--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--blue:#2563eb;--blue-dark:#1d4ed8;--pale:#eff6ff;--canvas:#f4f6fb;--line:#e5e9f0;--navy:#172c50;--white:#fff;--shadow:0 24px 65px -35px rgba(15,23,42,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #2563eb;outline-offset:4px}img{max-width:100%}.container{width:min(1180px,calc(100% - 48px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em}h2{font-size:clamp(31px,3.4vw,46px);line-height:1.13;margin:17px 0 17px}h3{font-size:21px;line-height:1.24;margin:0 0 10px}.section{padding:104px 0}.section-heading{max-width:690px;margin-bottom:37px}.section-heading p,.lead{color:var(--muted);font-size:16px;line-height:1.72}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 4px #dbeafe}
section[id]{scroll-margin-top:95px}
.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(229,233,240,.9);background:rgba(255,255,255,.92);backdrop-filter:blur(20px)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dbe4f0;border-radius:10px;background:#eff6ff}.brand-mark img{width:28px;height:28px;object-fit:contain}.brand-name{color:#34466f;font-size:22px;font-weight:850;letter-spacing:-.06em}.brand-name span{color:var(--blue)}.desktop-nav{display:flex;gap:30px;color:var(--ink-2);font-size:13px;font-weight:650}.desktop-nav a:hover,.footer-links a:hover{color:var(--blue)}.header-actions{display:flex;gap:10px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid transparent;border-radius:11px;font-size:14px;font-weight:750;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 13px 25px -15px rgba(37,99,235,.7)}.btn-primary:hover{background:var(--blue-dark);box-shadow:0 16px 30px -14px rgba(37,99,235,.55)}.btn-outline{border-color:#cbd5e1;background:#fff;color:var(--ink)}.btn-outline:hover{box-shadow:0 9px 20px -16px rgba(15,23,42,.5)}.btn-light{background:#fff;color:var(--navy)}.btn-light:hover{background:#eff6ff}.mobile-nav{display:none}
.hero{overflow:hidden;padding:76px 0 85px;background:radial-gradient(circle at 9% 0%,#fff 0%,transparent 45%),var(--canvas)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:55px}.hero-copy{position:relative;z-index:1}.hero h1{max-width:660px;margin:23px 0 23px;font-size:clamp(43px,4.7vw,64px);line-height:1.07}.hero h1 span{color:var(--blue)}.hero .lead{max-width:575px;font-size:18px;line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 25px}.hero-foot{display:flex;align-items:center;gap:10px;color:#64748b;font-size:12px}.hero-foot i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dbeafe;color:var(--blue);font-style:normal;font-weight:800}.hero-visual{position:relative;min-height:535px;display:grid;place-items:center}.hero-visual img{height:510px;width:auto;max-width:98%;object-fit:contain;filter:drop-shadow(0 23px 26px rgba(37,76,150,.17))}

.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.proof-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 0}.proof-item{display:flex;align-items:center;gap:13px;color:var(--ink-2);font-size:13px;font-weight:700}.proof-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#eff6ff;color:var(--blue);font-size:17px}
.outcomes{background:#fff}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.outcome-card{padding:29px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 12px 30px -27px rgba(15,23,42,.22)}.outcome-number{display:block;margin-bottom:29px;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.13em}.outcome-card h3{font-size:21px}.outcome-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.66}
.path{position:relative;overflow:hidden;background:#14284a;color:#fff}.path:before{content:"";position:absolute;width:450px;height:450px;left:-200px;top:-180px;border-radius:50%;background:#2563eb;filter:blur(130px);opacity:.16}.path-inner{position:relative}.path .eyebrow{color:#bfdbfe}.path .eyebrow:before{box-shadow:0 0 0 4px rgba(191,219,254,.12)}.path .section-heading p{color:#b6c8e6}.path-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:43px}.path-step{position:relative;min-width:0}.path-number{display:grid;place-items:center;width:47px;height:47px;border:1px solid rgba(191,219,254,.4);border-radius:13px;background:#244777;color:#fff;font-size:15px;font-weight:800;box-shadow:0 10px 25px -18px #000}.path-label{display:block;margin:26px 0 8px;color:#a8c9fa;font-size:11px;font-weight:800;letter-spacing:.13em}.path-step h3{font-size:19px}.path-step p{max-width:230px;margin:0;color:#c2d2ec;font-size:13px;line-height:1.65}.path-foot{margin:33px 0 0;color:#c2d2ec;font-size:13px}

.capabilities{background:#f4f6fb}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cap-card{position:relative;overflow:hidden;min-height:315px;padding:32px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow)}.cap-card:nth-child(2),.cap-card:nth-child(3){background:#f0f5ff}.cap-card:before{content:"";position:absolute;right:-75px;top:-75px;width:190px;height:190px;border:1px solid #dce8fb;border-radius:50%;box-shadow:0 0 0 38px rgba(219,234,254,.45)}.cap-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:26px;border-radius:12px;background:#eaf1ff;color:var(--blue)}.cap-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cap-card h3{font-size:23px}.cap-card p{position:relative;max-width:450px;color:var(--muted);font-size:14px;line-height:1.65}.cap-tags{position:relative;display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.cap-tags span{padding:8px 10px;border:1px solid #dbe5f4;border-radius:8px;background:#f8fbff;color:#365582;font-size:11px;font-weight:700}.cap-card:nth-child(2) .cap-tags span,.cap-card:nth-child(3) .cap-tags span{background:#fff}.capability-note{margin-top:26px;color:var(--muted);font-size:13px;text-align:center}
.fit{background:#fff}.fit-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px}.fit-copy .lead{max-width:470px}.fit-items{display:grid;gap:11px}.fit-item{display:flex;gap:17px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#fff}.fit-item i{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:#eaf1ff;color:var(--blue);font-size:13px;font-style:normal;font-weight:850}.fit-item h3{margin-bottom:4px;font-size:16px}.fit-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.assurance{padding:70px 0;background:#eef4ff}.assurance-inner{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:80px}.assurance h2{max-width:440px;font-size:clamp(30px,3vw,39px)}.assurance p{color:var(--muted);line-height:1.72}.assurance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.assurance-card{min-height:135px;padding:20px;border:1px solid #dbe5f4;border-radius:13px;background:#fff}.assurance-card strong{display:block;margin-bottom:8px;font-size:15px}.assurance-card span{display:block;color:var(--muted);font-size:12px;line-height:1.6}
.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-list{display:grid;gap:10px}.faq-item{padding:0 20px;border:1px solid var(--line);border-radius:12px;background:#fff}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;color:var(--ink);font-size:15px;font-weight:750;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--blue);font-size:22px;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 0 18px;color:var(--muted);font-size:13px;line-height:1.65}
.cta-section{padding:0 0 86px;background:#fff}.cta-box{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:53px 58px;border-radius:22px;background:linear-gradient(115deg,#172c50,#2452a0);color:#fff}.cta-box:before{content:"";position:absolute;right:-140px;top:-170px;width:410px;height:410px;border:1px solid rgba(191,219,254,.24);border-radius:50%;box-shadow:0 0 0 70px rgba(191,219,254,.045),0 0 0 140px rgba(191,219,254,.025)}.cta-box>div{position:relative}.cta-box .eyebrow{color:#bfdbfe}.cta-box .eyebrow:before{box-shadow:0 0 0 4px rgba(191,219,254,.12)}.cta-box h2{max-width:665px;margin-bottom:11px;font-size:clamp(28px,2.8vw,38px)}.cta-box p{max-width:590px;margin:0;color:#d4e2f7;font-size:14px;line-height:1.65}.cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cta-actions .btn-outline{border-color:rgba(255,255,255,.37);background:rgba(255,255,255,.08);color:#fff}
footer{border-top:1px solid var(--line);background:#f4f6fb}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:36px 0 22px}.footer-brand p{max-width:315px;margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.footer-links{display:flex;flex-wrap:wrap;gap:24px;color:var(--ink-2);font-size:13px;font-weight:650}.copyright{padding-bottom:28px;color:#94a3b8;font-size:12px}
@media(max-width:1050px){.desktop-nav{gap:17px}.hero-grid{gap:30px}.hero-visual{min-height:490px}.hero-visual img{height:460px}.fit-grid,.assurance-inner,.faq-grid{gap:40px}.cta-box{padding:43px}.cta-actions{max-width:195px}.cta-actions .btn{width:100%}}@media(max-width:950px){.desktop-nav,.header-actions{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:22px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-menu{position:absolute;right:0;top:51px;min-width:225px;display:grid;gap:2px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.mobile-menu a{padding:11px;border-radius:7px;font-size:14px;font-weight:650}.mobile-menu a:hover{background:#eff6ff}.hero-grid{grid-template-columns:1fr}.hero-visual{width:min(590px,100%);margin:auto}.proof-inner{grid-template-columns:repeat(2,1fr)}.proof-item:last-child{grid-column:1/-1}.outcome-grid{grid-template-columns:1fr}.path-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.path-step{padding:22px;border:1px solid rgba(191,219,254,.2);border-radius:15px;background:rgba(191,219,254,.06)}.path-label{margin-top:20px}.fit-grid,.assurance-inner,.faq-grid{grid-template-columns:1fr}.cta-box{display:block}.cta-actions{max-width:none;justify-content:flex-start;margin-top:24px}.cta-actions .btn{width:auto}}@media(max-width:560px){.container{width:calc(100% - 32px)}.header-inner{height:69px}.brand-name{font-size:20px}.section{padding:75px 0}.section-heading{margin-bottom:29px}h2{font-size:31px}.lead,.section-heading p{font-size:15px}.hero{padding:54px 0 65px}.hero h1{font-size:clamp(38px,9vw,48px)}.hero .lead{font-size:16px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-visual{min-height:410px}.hero-visual img{height:395px}.proof-inner{grid-template-columns:1fr;gap:15px;padding:20px 0}.proof-item:last-child{grid-column:auto}.outcome-card{padding:24px}.path-track,.cap-grid,.assurance-grid{grid-template-columns:1fr}.path-track{gap:12px}.path-step{min-height:auto}.path-label{margin-top:18px}.cap-card{min-height:auto;padding:27px}.fit-item{padding:18px}.assurance{padding:65px 0}.cta-section{padding-bottom:55px}.cta-box{padding:34px 25px;border-radius:18px}.cta-actions{display:grid}.cta-actions .btn{width:100%}.footer-inner{display:block}.footer-links{margin-top:25px;gap:13px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
