.alt{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero .btn-primary{background:var(--orange);color:#fff;box-shadow:0 12px 30px rgba(232,101,79,.35)}
.hero .btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(232,101,79,.45)}
.hero .btn-ghost{border:1px solid rgba(255,255,255,.4);color:#fff}
.hero .btn-ghost:hover{background:rgba(255,255,255,.1)}
.sec-head .en{font-family:var(--latin);font-weight:700;font-size:14px;letter-spacing:.18em;color:var(--blue);display:block;margin-bottom:12px}
@media (max-width:860px){
.flow{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
.flow{grid-template-columns:1fr}
}
.fl:not(:last-child)::after{content:"";position:absolute;top:32px;left:50%;width:100%;height:2px;background:linear-gradient(90deg,var(--blue),rgba(26,109,196,.25));z-index:1}
.midcta::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 320px at 50% 0%,rgba(47,143,224,.3),transparent 60%)}
.midcta-inner{position:relative;z-index:2}
.midcta .btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.25)}
h1 .ln{display:inline-block}
@media (max-width:768px){
.flow{grid-template-columns:1fr !important;gap:14px}
.fl{padding:0;margin-bottom:14px}
.fl:not(:last-child)::after{display:none !important}
}
.cc{--night:#0a2540;--night-2:#10314f;--ink:#24333f;--sub:#5c6b7a;--paper:#f6fafd;--line:#e6edf3;
  --teal:#1a6dc4;--teal-dk:#12527f;--teal-lt:#eaf3fb;          
  --amber:#e8654f;--amber-lt:#fbe7e2;--gold:#ffb547;            
  --blue:#1a6dc4;--blue-dk:#12527f;--rose:#d9534f;
  --radius:16px;--shadow:0 14px 40px -16px rgba(10,37,64,.28);--shadow-sm:0 6px 18px -10px rgba(10,37,64,.25);
  color:var(--ink);line-height:1.78;}
.cc *{box-sizing:border-box}
.cc .wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.cc .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:.1em;color:#7fc0ff;background:rgba(26,109,196,.18);border:1px solid rgba(26,109,196,.42);padding:7px 14px;border-radius:999px;margin-bottom:22px}
@keyframes cc-ring{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.cc .btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--amber);color:#fff;padding:15px 28px;border-radius:999px;font-weight:700;font-size:15.5px;text-decoration:none;box-shadow:0 12px 30px -10px rgba(232,101,79,.6);transition:transform .2s,box-shadow .2s}
.cc .btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 38px -10px rgba(232,101,79,.75)}
.cc .btn-ghost{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:15px;text-decoration:none;padding:14px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.24);transition:background .2s}
.cc .btn-ghost:hover{background:rgba(255,255,255,.09)}
@keyframes cc-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.cc .bub{max-width:82%;padding:8px 11px;border-radius:13px;font-size:12px;line-height:1.45;opacity:0;transform:translateY(7px);animation:cc-pop .4s forwards}
.cc .bub.ai{align-self:flex-start;background:var(--teal-lt);color:#0c3550;border-bottom-left-radius:4px}
.cc .bub.user{align-self:flex-end;background:#1d3a5c;color:#e8eef8;border-bottom-right-radius:4px}
@keyframes cc-pop{to{opacity:1;transform:none}}
.cc .mr-stars .s.on{color:var(--gold)}
.cc .mr-up.show{opacity:1}
.cc .cc-sec{padding:74px 0}
@media (max-width:680px){
.cc .cc-sec{padding:54px 0}
}
.cc .kicker{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:.14em;color:var(--teal-dk);text-transform:uppercase;margin-bottom:16px}
.cc .kicker .bar{width:26px;height:2px;background:var(--teal)}
.cc h2.sec{font-size:clamp(24px,3.2vw,35px);font-weight:900;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}
.cc .sec-lead{font-size:16px;color:var(--sub);margin-top:14px;max-width:680px}
.cc .linkflow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:46px;position:relative}
@media (max-width:880px){
.cc .linkflow{grid-template-columns:1fr;gap:14px}
}
.cc .lstep{text-align:center;padding:0 10px;position:relative}
.cc .lstep .ic{width:56px;height:56px;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--teal-dk);display:grid;place-items:center;margin:0 auto 14px;box-shadow:var(--shadow-sm);transition:transform .25s}
.cc .lstep:hover .ic{transform:translateY(-4px)}
.cc .lstep h4{font-size:14.5px;font-weight:700;margin-bottom:5px}
.cc .lstep p{font-size:12px;color:var(--sub)}
.cc .lrail{position:absolute;top:28px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--teal),var(--gold));z-index:0}
@media (max-width:880px){
.cc .lrail{display:none}
}
.cc .wc.bad{background:rgba(217,83,79,.12);border-color:rgba(217,83,79,.36)}
.cc .wc.bad .tag{background:rgba(217,83,79,.25);color:#ffd9d7}
.cc .wc.bad h3{color:#ffb3b0}
.cc .wc.bad .stars .on{color:var(--rose)}
.cc .wc.good .stars .on{color:var(--gold)}
.cc .wc .stars .off{color:#34506f}
.cc .comp{background:linear-gradient(180deg,#eef5fb,#fff)}
.cc .comp-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;margin-top:46px;align-items:center}
@media (max-width:860px){
.cc .comp-wrap{grid-template-columns:1fr;gap:28px}
}
.cc .comp-panel{background:var(--night);color:#fff;border-radius:20px;padding:32px 30px;box-shadow:var(--shadow)}
.cc .comp-panel .sh{width:50px;height:50px;border-radius:13px;background:rgba(26,109,196,.22);color:#6fb6ff;display:grid;place-items:center;margin-bottom:16px}
.cc .comp-panel h3{font-size:21px;font-weight:800;margin-bottom:14px;color:#fff}
.cc .comp-panel .li{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-top:1px solid rgba(255,255,255,.09);font-size:13.5px;color:#c6d4e6}
.cc .comp-panel .li:first-of-type{border-top:none}
.cc .comp-panel .li svg{flex:none;color:#6fb6ff;margin-top:3px}
.cc .comp-panel .li b{color:#fff}
.cc .comp-list h2.sec{margin-bottom:4px}
.cc .comp-points{margin-top:22px;display:flex;flex-direction:column;gap:15px}
.cc .cpt{display:flex;gap:13px}
.cc .cpt .n{flex:none;width:30px;height:30px;border-radius:9px;background:var(--teal-lt);color:var(--teal-dk);display:grid;place-items:center;font-weight:700;font-size:14px}
.cc .cpt h4{font-size:15px;font-weight:700;margin-bottom:2px;color:var(--ink)}
.cc .cpt p{font-size:13px;color:var(--sub)}
.cc .cc-faq{background:linear-gradient(180deg,#fff,#eef5fb)}
.cc .faq-list{margin-top:38px;display:flex;flex-direction:column;gap:14px;max-width:880px}
.cc .qa{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px}
.cc .qa .q{font-size:15.5px;font-weight:800;color:var(--night);display:flex;gap:11px;align-items:flex-start}
.cc .qa .q::before{content:"Q";flex:none;width:24px;height:24px;border-radius:7px;background:var(--blue);color:#fff;font-size:13px;display:grid;place-items:center;font-weight:700}
.cc .qa .a{font-size:14px;color:var(--sub);margin-top:11px;padding-left:35px}
.cc .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.cc .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.cc .reveal{opacity:1;transform:none;transition:none}
.cc .bub,.cc .mp-booked{animation:none;opacity:1;transform:none}
}
.cc .series-logo{display:inline-flex;align-items:center;margin-bottom:14px}
.cc .series-logo img{height:34px;width:auto;display:block}
.cc .h1-series{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;line-height:1.25}
.cc .h1-series .ln{display:inline}
.cc .new-mark{display:inline-flex;align-items:center;font-family:var(--latin,sans-serif);font-weight:800;font-size:11px;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#e8654f,#d8492f);border-radius:6px;padding:3px 8px;line-height:1;box-shadow:0 4px 12px rgba(216,73,47,.3)}
.cc .hero-sub{font-size:clamp(15px,2vw,19px);font-weight:700;color:#cde0f5;margin:4px 0 14px;line-height:1.5}
.hero-visual img{width:100%;height:auto;display:block}
.lp-cv{background:#12283f;padding:34px 0}
.lp-cv .wrap{max-width:1080px;margin:0 auto;padding:0 20px;text-align:center}
.lp-cv .cvb-t{color:#fff;font-size:20px;font-weight:800;margin:0 0 6px}
.lp-cv .cvb-s{color:#c6d4e2;font-size:13.5px;line-height:1.8;margin:0 0 16px}
.lp-cv .cvb-btns{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}
.lp-cv .cvb-btn{display:inline-flex;align-items:center;justify-content:center;background:#ffb547;color:#111;font-weight:800;font-size:15px;padding:13px 30px;border-radius:999px;text-decoration:none}
.lp-cv .cvb-btn:hover{opacity:.9}
.lp-cv .cvb-tel{color:#fff;text-decoration:none;text-align:left;line-height:1.3}
.lp-cv .cvb-tel b{font-size:19px;display:block}
.lp-cv .cvb-tel span{font-size:11.5px;color:#c6d4e2}
.lp-voice{background:#f4f8fc;padding:56px 0}
.lp-voice .wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.lp-voice .lpv-h{text-align:center;font-size:26px;font-weight:800;color:#12283f;margin:0 0 8px}
.lp-voice .lpv-lead{text-align:center;font-size:13.5px;color:#5c6b7a;margin:0 0 26px}
.lp-voice .lpv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lp-voice .lpv-card{background:#fff;border:1px solid #dde7f0;border-radius:14px;padding:22px 24px}
.lp-voice .lpv-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.lp-voice .lpv-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:#eaf3fb;display:flex;align-items:center;justify-content:center}
.lp-voice .lpv-who{font-size:12px;color:#5c6b7a;line-height:1.5}
.lp-voice .lpv-who b{display:block;font-size:13.5px;color:#12283f}
.lp-voice .lpv-quote{font-size:14px;line-height:1.9;color:#33414e;margin:0}
.lp-voice .lpv-more{text-align:center;margin:22px 0 0}
.lp-voice .lpv-more a{color:#1a6dc4;font-weight:700;font-size:14px;text-decoration:none}
.lp-voice .lpv-more a:hover{text-decoration:underline}
@media (max-width:880px){
.lp-voice .lpv-grid{grid-template-columns:1fr}
}
.clients{padding:30px 0;background:#fff}
.clients .marquee{position:relative;overflow:hidden;width:100%;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.clients .track{display:flex;width:max-content;align-items:center;
  animation:clients-scroll 28s linear infinite;will-change:transform}
.clients .marquee:hover .track{animation-play-state:paused}
.clients .logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  height:52px;margin:0 17px}
.clients .logo img{height:52px;width:auto;display:block;object-fit:contain}
@keyframes clients-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:760px){
.clients{padding:22px 0}
.clients .logo{height:38px;margin:0 10px}
.clients .logo img{height:38px}
.clients .marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
}
@media (prefers-reduced-motion:reduce){
.clients .track{animation-duration:80s}
}
.cc-sec.price .price-table-wrap{overflow-x:auto;margin:26px 0 14px;-webkit-overflow-scrolling:touch}
.price-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dde7f0;border-radius:14px;overflow:hidden;font-size:14px;line-height:1.6}
.price-table th,.price-table td{padding:12px 14px;border-bottom:1px solid #e8eff6;text-align:center;vertical-align:middle}
.price-table thead th{background:#f2f7fc;font-weight:800;color:#12283f}
.price-table tbody th{background:#f8fbfe;font-weight:700;color:#33414e;text-align:left;width:190px}
.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom:none}
.price-table .pt-ours{background:#fff8ec;color:#12283f}
.price-table thead .pt-ours{background:#ffb547;color:#111}
.price-table .pt-note{display:block;font-size:11.5px;color:#7a8794;font-weight:400}
.pt-caption{font-size:12px;color:#7a8794;line-height:1.8;margin:6px 0 0}
.lp-hero.hero--light{padding:24px 0 16px}
.lp-hero.hero--light .hero-inner{grid-template-columns:70% 30%;gap:28px;align-items:center}
.lp-hero .hero-visual{max-width:none;width:100%}
.lp-hero .hero-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin-top:18px}
.lp-hero .hero-bar .btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:15.5px;padding:12px 24px;border-radius:99px;transition:.3s;white-space:nowrap;flex:0 0 auto}
.lp-hero .hero-bar .hero-target{flex:0 1 auto;min-width:0}
@media (max-width:880px){
.lp-hero .hero-bar{flex-wrap:wrap}
}
.lp-hero .hero-bar .btn{margin:0}
@media (max-width:880px){
.lp-hero.hero--light .hero-inner{grid-template-columns:1fr}
.lp-hero .hero-visual{display:none}
}
.hero-target{font-size:14px;font-weight:700;color:#1a6dc4;background:#eef5fc;border:1px solid #cfe2f6;border-radius:8px;padding:8px 14px;display:inline-block}
.lp-hero .series-logo{display:inline-flex;align-items:center;margin-bottom:12px}
.lp-hero .series-logo img{height:34px;width:auto;display:block}
.lp-hero .h1-series{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;line-height:1.3}
.lp-hero .h1-series .ln{display:inline}
.lp-hero .new-mark{display:inline-flex;align-items:center;font-family:var(--latin);font-weight:800;font-size:11px;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#e8654f,#d8492f);border-radius:6px;padding:3px 8px;line-height:1;box-shadow:0 4px 12px rgba(216,73,47,.3)}
.lp-hero .hero-sub{font-family:var(--serif);font-size:clamp(15px,2vw,19px);font-weight:700;color:var(--navy);margin:6px 0 12px;line-height:1.5}
.lpv-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.narrow{max-width:880px}
.crumb{background:var(--bg);border-bottom:1px solid var(--line);padding:12px 0;font-size:13.5px;color:var(--gray)}
.hero{background:linear-gradient(120deg,#0a2540,#143a63 60%,#1a6dc4);color:#fff;position:relative;overflow:hidden;padding:34px 0 36px}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(720px 420px at 80% 16%,rgba(47,143,224,.28),transparent 62%)}
.hero-inner{position:relative;z-index:2;max-width:860px}
.hero .eyebrow{display:inline-block;font-family:var(--latin);font-weight:700;font-size:13px;letter-spacing:.14em;color:#fff;border:1px solid rgba(255,255,255,.45);padding:5px 14px;border-radius:99px;margin-bottom:12px}
.hero h1{font-family:var(--serif);font-weight:800;font-size:48px;line-height:1.3;margin-bottom:12px}
.hero .lead{font-size:clamp(14px,1.3vw,15px);color:rgba(255,255,255,.92);line-height:1.7;max-width:720px;margin-bottom:18px}
.hero .btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:15.5px;padding:12px 28px;border-radius:99px;transition:.3s}
section{padding:52px 0}
.sec-head{text-align:center;margin-bottom:32px}
.sec-head h2{font-family:var(--serif);font-weight:800;font-size:clamp(23px,3.2vw,32px);line-height:1.5;color:var(--navy)}
.sec-head p{margin-top:14px;color:var(--ink);font-size:17px;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.85}
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.fl{position:relative;padding:0 14px;text-align:center}
.fl .circle{width:64px;height:64px;border-radius:50%;background:#fff;border:2px solid var(--blue);color:var(--blue);font-family:var(--latin);font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;position:relative;z-index:2}
@media (max-width:860px){
.fl:not(:last-child)::after{display:none}
.fl{margin-bottom:26px}
}
.fl h4{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:8px}
.fl p{font-size:13.5px;color:var(--gray);margin:0;line-height:1.8}
table.price{width:100%;border-collapse:collapse;background:#fff;min-width:620px}
table.price th,table.price td{padding:15px 18px;text-align:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:15px}
table.price th:last-child,table.price td:last-child{border-right:0}
table.price thead th{background:var(--navy);color:#fff;font-weight:700;font-size:15.5px;border-right-color:rgba(255,255,255,.15)}
table.price tbody th{background:var(--blue-pale);color:var(--navy);text-align:left;font-weight:700;white-space:nowrap}
.midcta{background:linear-gradient(160deg,var(--blue),var(--navy));color:#fff;text-align:center;position:relative;overflow:hidden;padding:84px 0}
.midcta h2{font-family:var(--serif);font-weight:800;font-size:clamp(23px,3.6vw,36px);line-height:1.5;margin-bottom:16px}
.midcta p{color:rgba(255,255,255,.88);font-size:15.5px;max-width:600px;margin:0 auto 32px;line-height:2}
.midcta .btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:16px;padding:17px 40px;border-radius:99px;background:#fff;color:var(--navy);transition:.3s}
.fn-wrap{max-width:980px;margin:0 auto}
.fn-group{margin-bottom:34px}
.fn-group:last-child{margin-bottom:0}
.fn-ghead{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.fn-ghead h3{font-family:var(--serif);font-size:19px;font-weight:800;color:var(--navy);margin:0;line-height:1.4}
.fn-table{width:100%;border-collapse:collapse;background:#fff;border:1.5px solid #cdd9e5;border-radius:12px;overflow:hidden}
.fn-table tr{border-bottom:1px solid var(--line)}
.fn-table tr:last-child{border-bottom:none}
.fn-table th{text-align:left;vertical-align:top;width:38%;padding:14px 18px;font-size:15px;font-weight:700;color:var(--navy);background:var(--blue-pale,#eaf3fb)}
.fn-table td{vertical-align:top;padding:14px 18px;font-size:14px;color:var(--ink);line-height:1.7}
@media (max-width:680px){
.fn-table th,.fn-table td{display:block;width:auto}
.fn-table th{background:var(--blue-pale,#eaf3fb)}
.fn-table td{padding-top:8px}
.fn-table tr{border-bottom:2px solid var(--line)}
}
@media (max-width:768px){
.flow{grid-template-columns:1fr !important;gap:14px}
.fl{padding:0;margin-bottom:14px}
.fl:not(:last-child)::after{display:none !important}
}
@media (max-width:640px){
.hero h1{font-size:clamp(26px,7vw,34px) !important;line-height:1.38}
}
.hero-visual img{width:100%;height:auto;display:block}
.lp-cv{background:#12283f;padding:34px 0}
.lp-cv .wrap{max-width:1080px;margin:0 auto;padding:0 20px;text-align:center}
.lp-cv .cvb-t{color:#fff;font-size:20px;font-weight:800;margin:0 0 6px}
.lp-cv .cvb-s{color:#c6d4e2;font-size:13.5px;line-height:1.8;margin:0 0 16px}
.lp-cv .cvb-btns{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}
.lp-cv .cvb-btn{display:inline-flex;align-items:center;justify-content:center;background:#ffb547;color:#111;font-weight:800;font-size:15px;padding:13px 30px;border-radius:999px;text-decoration:none}
.lp-cv .cvb-btn:hover{opacity:.9}
.lp-cv .cvb-tel{color:#fff;text-decoration:none;text-align:left;line-height:1.3}
.lp-cv .cvb-tel b{font-size:19px;display:block}
.lp-cv .cvb-tel span{font-size:11.5px;color:#c6d4e2}
.lp-voice{background:#f4f8fc;padding:56px 0}
.lp-voice .wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.lp-voice .lpv-h{text-align:center;font-size:26px;font-weight:800;color:#12283f;margin:0 0 8px}
.lp-voice .lpv-lead{text-align:center;font-size:13.5px;color:#5c6b7a;margin:0 0 26px}
.lp-voice .lpv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lp-voice .lpv-card{background:#fff;border:1px solid #dde7f0;border-radius:14px;padding:22px 24px}
.lp-voice .lpv-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.lp-voice .lpv-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:#eaf3fb;display:flex;align-items:center;justify-content:center}
.lp-voice .lpv-who{font-size:12px;color:#5c6b7a;line-height:1.5}
.lp-voice .lpv-who b{display:block;font-size:13.5px;color:#12283f}
.lp-voice .lpv-quote{font-size:14px;line-height:1.9;color:#33414e;margin:0}
.lp-voice .lpv-more{text-align:center;margin:22px 0 0}
.lp-voice .lpv-more a{color:#1a6dc4;font-weight:700;font-size:14px;text-decoration:none}
.lp-voice .lpv-more a:hover{text-decoration:underline}
@media (max-width:880px){
.lp-voice .lpv-grid{grid-template-columns:1fr}
}
.clients{padding:30px 0;background:#fff}
.clients .marquee{position:relative;overflow:hidden;width:100%;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.clients .track{display:flex;width:max-content;align-items:center;
  animation:clients-scroll 28s linear infinite;will-change:transform}
.clients .marquee:hover .track{animation-play-state:paused}
.clients .logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  height:52px;margin:0 17px}
.clients .logo img{height:52px;width:auto;display:block;object-fit:contain}
@keyframes clients-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:760px){
.clients{padding:22px 0}
.clients .logo{height:38px;margin:0 10px}
.clients .logo img{height:38px}
.clients .marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
}
@media (prefers-reduced-motion:reduce){
.clients .track{animation-duration:80s}
}
.lpv-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.natcli .in{max-width:1000px;margin:0 auto}
.hero.hero--light{background:#f5f9fd;color:var(--ink);position:relative;overflow:hidden;padding:44px 0 22px}
.hero.hero--light::before{content:"";position:absolute;right:-150px;top:-180px;width:440px;height:440px;border-radius:50%;background:#e2effa}
.hero.hero--light::after{content:"";position:absolute;left:-110px;bottom:-170px;width:300px;height:300px;border-radius:50%;background:#eaf3fb}
.hero.hero--light .hero-inner{max-width:1100px;display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;position:relative;z-index:2}
.hero.hero--light .eyebrow{display:inline-flex;align-items:center;gap:10px;border:0;padding:0;border-radius:0;color:var(--blue);font-family:var(--latin);font-weight:700;font-size:13px;letter-spacing:.16em;margin-bottom:14px}
.hero.hero--light .eyebrow::before{content:"";display:inline-block;width:30px;height:2px;background:var(--blue)}
.hero.hero--light h1{color:#12283f}
.hero.hero--light .lead{color:#46535f}
.hero.hero--light .btn-ghost{border:1.5px solid #9fb6cc;color:#12283f;background:#fff}
.hero.hero--light .btn-ghost:hover{background:#eef5fb;border-color:var(--blue);color:var(--blue)}
.hero--light .hero-visual{max-width:400px;margin-left:auto;width:100%}
.hero--light .hero-visual svg{width:100%;height:auto;display:block}
@media (max-width:880px){
.hero.hero--light .hero-inner{grid-template-columns:1fr;gap:0}
.hero--light .hero-visual{display:none}
}
@media (max-width:640px){
.hero.hero--light{padding:34px 0 22px}
}
.hero.hero--light{text-align:left}
.hero.hero--light .hero-copy>p{color:#46535f;margin:0 0 18px;max-width:none}
.hero.hero--light+section,
.sol-hero.hero--light+section,
.ct-hero.hero--light+.ct-wrap,
.hero.hero--light+.wk-wrap{padding-top:50px !important}
