.italic-blue{font-style:italic;color:var(--blue);font-weight:inherit}.chev{font-size:11px;color:var(--muted)}.intro-section{position:relative;overflow:hidden;background:linear-gradient(160deg,#e8f2fb 0,#eeeafa 58%,#f2edfb 100%)}.intro-section::before{z-index:0;width:600px;height:600px;border-radius:50%;filter:blur(130px);top:-240px;right:-140px;background:radial-gradient(circle,rgba(0,149,218,.22),transparent 70%)}.divider::before,.intro-section::after,.intro-section::before{content:"";position:absolute;pointer-events:none}.intro-section::after{z-index:0;width:480px;height:480px;border-radius:50%;filter:blur(130px);bottom:-260px;left:-160px;background:radial-gradient(circle,rgba(122,90,248,.14),transparent 70%)}.intro-section .container{position:relative;z-index:1}.intro-head{max-width:760px;margin:0 auto;text-align:center}.intro-head .eyebrow{justify-content:center}.intro-head h1{font-family:var(--f-head);font-weight:900;font-size:clamp(34px,5vw,54px);line-height:1.06;color:var(--ink);letter-spacing:-.02em;margin:16px 0 0}.intro-head h1 .brand-accent{color:var(--blue);position:relative;white-space:nowrap}.intro-head h1 .brand-accent::after{content:"";position:absolute;left:2%;right:2%;bottom:-6px;height:4px;background:rgba(0,149,218,.3);border-radius:4px}.intro-head p{font-family:var(--f-body);font-size:17px;line-height:1.75;color:var(--body);margin:22px auto 0;max-width:720px}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:52px}.svc-card{background:linear-gradient(150deg,#15294f 0,#1b2e5c 100%);border-radius:20px;padding:36px 34px;box-shadow:0 18px 40px rgba(18,35,72,.22);border:1px solid rgba(255,255,255,.08)}.svc-ic{width:52px;height:52px;border-radius:14px;background:rgba(0,149,218,.18);display:inline-flex;align-items:center;justify-content:center;color:var(--soft-blue);margin-bottom:20px}.svc-ic svg{width:28px;height:28px}.svc-card h3{font-family:var(--f-head);font-weight:700;font-size:22px;color:#fff;line-height:1.25;margin-bottom:12px}.svc-card p{font-family:var(--f-body);font-size:16px;line-height:1.7;color:rgba(255,255,255,.8);margin:0}@media (max-width:768px){.svc-grid{grid-template-columns:1fr;gap:18px}}.divider{text-align:center;padding:56px 32px;position:relative;overflow:hidden;background:linear-gradient(120deg,#122348 0,#0b3a66 58%,#0095da 135%);border-radius:22px;box-shadow:0 18px 44px rgba(11,35,72,.2)}.divider::before{inset:0;background:radial-gradient(62% 120%at 86% -12%,rgba(250,166,26,.2),transparent 60%)}.divider>*{position:relative;z-index:1}.divider .sub,.divider h2{font-family:var(--f-head);font-weight:800;font-size:clamp(22px,2.6vw,28px);color:#fff;margin:0 0 8px}.divider .sub{font-weight:700;font-size:clamp(15px,1.6vw,18px);color:#8fd3f5;margin:0}.divider .rule{width:52px;height:3px;border-radius:4px;background:var(--orange);margin:18px auto 0}.lc-grid{display:grid;gap:24px;margin-top:44px}.lc-grid.cap{grid-template-columns:repeat(4,1fr)}.lc-grid.ind{grid-template-columns:repeat(6,1fr)}.lc-card{position:relative;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--navy);box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease}.lc-grid.ind>.lc-card{grid-column:span 2}.lc-grid.ind>.lc-card:nth-child(4){grid-column:2/span 2}.lc-grid.ind>.lc-card:nth-child(5){grid-column:4/span 2}.lc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.lc-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.lc-photo{aspect-ratio:4/3;overflow:hidden}.lc-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.lc-card:hover .lc-photo img{transform:scale(1.05)}.lc-label{background:var(--blue);color:#fff;font-family:var(--f-acc);font-weight:600;font-size:16px;text-align:center;padding:16px;line-height:1.3;display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px}.lc-grid.cap .lc-label{min-height:0;height:56px;padding:8px 14px;line-height:1.2}.lc-grid.cap>.lc-card{padding-bottom:12px}.lc-label .arr{opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}.lc-label .arr svg{width:15px;height:15px;display:block}.lc-card:focus-visible .lc-label .arr,.lc-card:hover .lc-label .arr{opacity:1;transform:translateX(0)}@media (max-width:860px){.lc-grid.cap,.lc-grid.ind{grid-template-columns:repeat(2,1fr)}.lc-grid.ind>.lc-card,.lc-grid.ind>.lc-card:nth-child(4),.lc-grid.ind>.lc-card:nth-child(5){grid-column:auto}}@media (max-width:520px){.lc-grid.cap,.lc-grid.ind{grid-template-columns:1fr}.lc-grid.ind>.lc-card,.lc-grid.ind>.lc-card:nth-child(n){grid-column:auto}}.explore{background:var(--navy);padding:80px 0}.explore-card{background:linear-gradient(135deg,#15294f 0,#1b2e5c 100%);border-radius:30px;padding:48px 64px;display:grid;grid-template-columns:65fr 35fr;gap:40px;align-items:center;box-shadow:0 24px 60px rgba(0,0,0,.3);position:relative;overflow:hidden}.explore-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 80%at 100%0,rgba(0,149,218,.2),transparent 70%),radial-gradient(30% 60%at 0 100%,rgba(0,149,218,.1),transparent 70%)}.explore-card>*{position:relative;z-index:1}.explore-card h2{font-family:var(--f-head);font-weight:800;font-size:clamp(26px,3vw,32px);color:#fff;line-height:1.2;margin-bottom:16px}.explore-card p{font-family:var(--f-body);font-size:16px;line-height:1.7;color:rgba(255,255,255,.8);margin-bottom:20px}.explore-note{font-family:var(--f-acc);font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.58);line-height:1.6}.explore-action{text-align:center}.explore-action .btn-blue{padding:18px 32px;font-size:15px}@media (max-width:800px){.explore-card{grid-template-columns:1fr;padding:36px 32px}.explore-action{text-align:left}}.tech-tri{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid #ffd500;flex:0 0 auto}.tech-spark{width:16px;height:16px;flex:0 0 auto}.mobile-sheet a.sheet-cta{color:var(--blue)}@media (max-width:768px){.divider{padding:44px 22px}}@media (max-width:480px){.explore{padding:48px 0}}