:root{--blue:#0875bb;--blue2:#009ef3;--navy:#102a43;--ink:#19324a;--muted:#647b8e;--ice:#eef7fc;--lime:#a8cf45}
html{scroll-behavior:smooth;scroll-padding-top:92px}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}.navbar{min-height:88px;background:rgba(255,255,255,.97);box-shadow:0 2px 18px #15334a18}.navbar-brand img{width:min(255px,56vw);height:auto}.nav-link{font-weight:700;color:var(--ink)!important}.nav-link:hover,.nav-link:focus{color:var(--blue)!important}.btn-main{background:var(--blue);color:#fff;border:0;border-radius:999px;padding:.8rem 1.35rem;font-weight:800}.btn-main:hover,.btn-main:focus{background:#075d92;color:#fff}.hero{min-height:610px;background:linear-gradient(90deg,rgba(7,30,49,.70),rgba(7,30,49,.28) 48%,rgba(7,30,49,0) 68%),url('../img/hero.jpg') center top/cover no-repeat;display:flex;align-items:center;color:#fff;padding:125px 0 55px}.eyebrow{color:var(--blue2);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:900}.hero h1{font-size:clamp(2.65rem,6vw,4.4rem);line-height:1.02;font-weight:900;max-width:700px;text-shadow:0 2px 14px #061827aa}.hero .lead{font-size:clamp(1.08rem,2.2vw,1.35rem);max-width:625px;color:#fff;text-shadow:0 2px 10px #061827cc}.trust{display:flex;gap:1.4rem;flex-wrap:wrap;font-weight:700;text-shadow:0 2px 8px #061827}.trust span:before{content:'✓';color:var(--lime);margin-right:.45rem}.section{padding:88px 0}.section-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;color:var(--navy)}.text-muted-custom{color:var(--muted)}.service{border:0;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #17344e17;height:100%;transition:.25s}.service:hover{transform:translateY(-5px);box-shadow:0 18px 42px #17344e25}.service img{height:205px;width:100%;object-fit:cover}.service .card-body{padding:1.55rem}.service h3{font-size:1.35rem;font-weight:900;color:var(--navy)}.service .details{color:var(--blue);font-weight:800;text-decoration:none}.soft{background:var(--ice)}.portrait{height:520px;width:100%;object-fit:cover;border-radius:26px;box-shadow:22px 22px 0 #cdeafa}.quote{font-size:1.28rem;line-height:1.55;font-weight:700}.stats{background:var(--navy);color:#fff;border-radius:24px;padding:1.6rem}.stat strong{font-size:2.25rem;color:#6dc9f3;display:block}.course-card{background:#fff;border-left:5px solid var(--blue);border-radius:16px;padding:1.5rem;box-shadow:0 8px 24px #12314b12;height:100%}.course-card ul{padding-left:1.2rem}.important-course{border:0;border-radius:20px;background:#fff3cd;color:#5f4800;padding:1.5rem;box-shadow:0 8px 24px #12314b12}.link-card{height:100%;background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 8px 22px #17344e12}.link-card a{font-weight:800;text-decoration:none}.contact-box{background:linear-gradient(135deg,#0875bb,#0c4d77);color:#fff;border-radius:30px;padding:clamp(1.6rem,5vw,3.5rem)}.contact-box .form-control,.contact-box .form-select{border:0;border-radius:12px;padding:.85rem 1rem}.required:after{content:' *';color:#ffd8d8}.phone-float{position:fixed;right:22px;bottom:22px;z-index:1030;width:62px;height:62px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;text-decoration:none;font-size:1.65rem;box-shadow:0 8px 26px #0a314b55}.phone-float:hover{background:#075d92;color:#fff}.footer{background:#0c2235;color:#c2d3de;padding:42px 0}.footer img{width:245px;}.footer a{color:#fff}.modal-header{background:var(--navy);color:#fff}.accordion-button:not(.collapsed){color:var(--navy);background:var(--ice)}.alert{border-radius:14px}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:991px){.hero{min-height:610px;background-position:62% top}.portrait{height:440px}.navbar-collapse{padding:1rem 0}.navbar .btn-main{margin-top:.6rem}.service img{height:235px}}
@media(max-width:575px){.section{padding:64px 0}.hero{min-height:620px;background-position:68% top}.trust{font-size:.9rem}.contact-box{border-radius:20px}.footer{text-align:center}.footer img{margin-bottom:1rem}.phone-float{width:56px;height:56px;right:14px;bottom:14px}}
