body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
a{color:#305699}a:hover{color:#14284B}
html{scroll-padding-top:84px}
section[id]{scroll-margin-top:84px}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}
.eyebrow{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#007A61;margin:0 0 16px}
.h2{font-family:'Sora',sans-serif;font-weight:600;font-size:40px;line-height:1.15;letter-spacing:-.02em;color:#14284B;margin:0}
.lead{font-size:19px;line-height:1.6;color:#3F4A5C;margin:0}
.navlink{color:#1A2233;text-decoration:none;font-size:16px;font-weight:600;padding:12px 4px;min-height:44px;display:inline-flex;align-items:center}
.navlink:hover{color:#305699}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:6px;font-family:'Sora',sans-serif;font-size:15px;font-weight:600;text-decoration:none;border:0;cursor:pointer}
.btn-green{background:#00AC89;color:#0B1E3A}.btn-green:hover{background:#19C29E;color:#0B1E3A}
.btn-ghost{background:transparent;color:#FFFFFF;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45)}.btn-ghost:hover{color:#FFFFFF;box-shadow:inset 0 0 0 1.5px #FFFFFF}
.btn-blue{background:#305699;color:#FFFFFF}.btn-blue:hover{background:#244680;color:#FFFFFF}
.card{background:#FFFFFF;border:1px solid #DCE3EE;border-radius:10px;padding:32px}
.svc-title{font-family:'Sora',sans-serif;font-size:20px;font-weight:600;color:#14284B;margin:0}
.svc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.svc-list li{font-size:16px;line-height:1.45;color:#3F4A5C;padding-left:20px;position:relative}
.svc-list li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:2px;background:#00AC89}
.icon-tile{width:48px;height:48px;border-radius:10px;background:#EAF0F9;display:flex;align-items:center;justify-content:center;color:#305699;flex:none}
.tab{min-height:44px;padding:0 18px;border-radius:999px;font-family:'Sora',sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:1px solid #C9D3E3;background:#FFFFFF;color:#14284B}
.tab:hover{border-color:#305699}
.tab-on{border-color:#305699;background:#305699;color:#FFFFFF}
.tab-on:hover{border-color:#305699}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:14px;font-weight:600;color:#14284B}
.field input,.field textarea,.field select{font:inherit;font-size:16px;padding:12px 14px;border:1px solid #C3CDDD;border-radius:6px;background:#FFFFFF;color:#1A2233;min-height:48px}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #305699;outline-offset:1px;border-color:#305699}
.foot a{color:#C5D0E3;text-decoration:none}.foot a:hover{color:#FFFFFF}
button:focus-visible,a:focus-visible{outline:3px solid #00AC89;outline-offset:2px}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
.hero-slide.is-on{opacity:1}
.hero-img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform 7s ease-out}
.hero-slide.is-on .hero-img{transform:scale(1.07)}
.dot{width:44px;height:44px;border:0;padding:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.dot span{display:block;width:30px;height:4px;border-radius:2px;background:rgba(255,255,255,.45);transition:background .3s}
.dot:hover span{background:rgba(255,255,255,.8)}
.dot.is-on span{background:#00AC89}
.ctl{width:44px;height:44px;margin-left:8px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#FFFFFF;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}
.ctl:hover{background:rgba(255,255,255,.22)}
@media (prefers-reduced-motion: reduce){.hero-slide,.hero-img{transition:none}.hero-slide.is-on .hero-img{transform:none}}
.chip{min-height:52px;padding:12px 18px;border-radius:10px;border:1.5px solid #C9D3E3;background:#FFFFFF;color:#14284B;font-family:'Source Sans 3',sans-serif;font-size:16px;font-weight:600;cursor:pointer;text-align:left;display:flex;align-items:center;gap:12px;width:100%}
.chip:hover{border-color:#305699;background:#F7F9FC}
.chip-on{border-color:#305699;background:#EAF0F9;box-shadow:inset 0 0 0 1px #305699}
.chip-on:hover{background:#EAF0F9}
.radio{width:18px;height:18px;border-radius:50%;border:2px solid #9AA8BF;flex:none;display:inline-flex;align-items:center;justify-content:center}
.radio-on{border-color:#305699}
.radio-on::after{content:"";width:8px;height:8px;border-radius:50%;background:#305699}
.reset{background:transparent;border:0;color:#C5D0E3;font:inherit;font-size:15px;text-decoration:underline;cursor:pointer;min-height:44px;padding:0 4px}
.reset:hover{color:#FFFFFF}
.linkbtn{background:transparent;border:0;padding:0 2px;min-height:44px;font:inherit;font-size:15px;font-weight:600;color:#305699;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.linkbtn:hover{color:#14284B}
.stop{background:transparent;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;color:#C5D0E3;font-family:'Sora',sans-serif;font-size:15px;font-weight:600;min-height:44px;position:relative;z-index:1}
.stop:hover{color:#FFFFFF}
.dotc{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:#14284B;border:2px solid #4A628C;color:#C5D0E3;transition:all .25s}
.stop:hover .dotc{border-color:#C5D0E3}
.dotc-done{background:#14284B;border-color:#00AC89;color:#00AC89}
.dotc-on{background:#00AC89;border-color:#00AC89;color:#0B1E3A;box-shadow:0 0 0 6px rgba(0,172,137,.22)}
.stop-on{color:#FFFFFF}
.tl-nav{min-height:44px;padding:0 18px;border-radius:6px;font-family:'Sora',sans-serif;font-size:14px;font-weight:600;cursor:pointer;background:transparent;color:#14284B;border:1.5px solid #C9D3E3;display:inline-flex;align-items:center;gap:8px}
.tl-nav:hover{border-color:#305699;color:#305699}
.tl-nav:disabled{opacity:.4;cursor:default}
.tl-nav:disabled:hover{border-color:#C9D3E3;color:#14284B}
.dlist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.dlist li{font-size:16px;line-height:1.45;color:#3F4A5C;padding-left:20px;position:relative}
.dlist li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:2px;background:#00AC89}
@media (max-width:760px){.stop{font-size:12px}.dotc{width:36px;height:36px}}
@media (max-width:760px){
.wrap{padding:0 20px}
.h2{font-size:30px}
.hero-h1{font-size:40px !important}
.lead{font-size:17px}
.card{padding:24px}
.nav-links{display:none !important}
}

.menu-btn{display:none;width:44px;height:44px;border:1px solid #DCE3EE;border-radius:8px;background:#FFFFFF;color:#14284B;cursor:pointer;align-items:center;justify-content:center}
@media (max-width:760px){
.menu-btn{display:inline-flex}
.nav-links.open{display:flex !important;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0 !important;background:#FFFFFF;border-bottom:1px solid #E4E9F1;box-shadow:0 12px 24px rgba(20,40,75,.12);padding:8px 20px 16px}
.nav-links.open .navlink{border-bottom:1px solid #EEF2F7}
header .btn-blue{padding:0 16px}
}
[hidden]{display:none !important}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
