:root{--navy:#071b3a;--navy2:#0b315a;--gold:#e99500;--gold2:#f5b12b;--white:#fff;--text:#091b36;--muted:#3e4b5d;--line:#e8edf3;--shadow:0 18px 38px rgba(7,27,58,.14)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
 margin:0;
 font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
 background:#FFF7E8;
 color:#1a1a1a;
 line-height:1.6;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1220px,92%);margin:auto}
.topbar{height:40px;background:var(--navy);color:#fff;font-weight:700;font-size:14px}
.topbar .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.top-left,.top-right,.social{display:flex;align-items:center;gap:20px}
.topbar i{color:var(--gold)}
.main-header{height:118px;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.04)}
.navbar{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand img{width:250px;height:auto;display:block}
.nav-menu{display:flex;align-items:center;gap:34px;font-weight:800;color:var(--navy)}
.nav-menu a{position:relative;padding:12px 0;white-space:nowrap}
.nav-menu a.active,.nav-menu a:hover{color:var(--gold)}
.nav-menu a.active:after,.nav-menu a:hover:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;background:var(--gold)}
.book-btn{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#fff!important;padding:13px 22px!important;border-radius:28px;box-shadow:0 8px 18px rgba(233,149,0,.28)}
.book-btn:after{display:none}
.hamburger{display:none;color:var(--navy);font-size:24px;cursor:pointer} .hero{
background:
linear-gradient(rgba(4,25,50,.55),rgba(4,25,50,.55)),
url('../images/hero-bg.jpg');

background-size: cover;
background-position: center center;
background-repeat: no-repeat;

min-height: 470px;
display:flex;
align-items:center;
}
.hero .container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:46px;min-height:470px;position:relative}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:61px;line-height:1.02;font-weight:900;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 2px 2px rgba(0,0,0,.18)}
.hero h1 span{color:#f3aa21;display:block}
.hero p{font-size:21px;line-height:1.5;margin:25px 0 30px;max-width:690px}
.hero-actions{
    position:absolute;
    bottom:25px;
    left:0;
    right:0;
    z-index:20;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 60px;
    width:100%;
}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:30px;padding:15px 25px;font-weight:800;border:2px solid transparent;transition:.25s}
.btn-primary{
    background:#7a8b7a;
    color:#f6f1e7 !important;
    border:none;
    box-shadow:0 8px 18px rgba(122,139,122,.28);
.btn-outline{
    background:#f6f1e7;
    color:#556b55 !important;
    border:2px solid #7a8b7a;
    box-shadow:0 8px 18px rgba(0,0,0,.08);
}.btn-primary:hover,
.btn-outline:hover{
    transform:translateY(-3px);
    transition:.25s;
} 
.hero{position:relative;
}
.hero{
    position:relative;
    overflow:visible;
}.hero-actions .btn{
    min-width:220px;
    justify-content:center;
}


.hero-logo{
    position:absolute;
    top:-100px;
    right:-90px;
    z-index:10;
}

.hero-logo img{
    width:500px;
    max-width:none;
    height:auto;
    display:block;
    filter:drop-shadow(0 10px 22px rgba(0,0,0,.40));
}
.trust-box{background:#fff;border-radius:16px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin:-52px auto 55px;position:relative;z-index:2}
.trust-item{display:flex;align-items:center;gap:22px;padding:28px 34px;border-right:1px solid #dde4ec}
.trust-item:last-child{border-right:0}
.round{width:74px;height:74px;background:radial-gradient(circle at 30% 20%,#183f70,var(--navy));border-radius:50%;display:grid;place-items:center;color:#fff;font-size:30px;flex:0 0 74px}
.trust-item h3{font-family:Georgia,'Times New Roman',serif;font-size:22px;margin-bottom:5px;color:var(--navy)}
.trust-item p{font-size:15px;color:#303d4b}
.section{padding:20px 0 70px}
.section-title{text-align:center;margin-bottom:30px}
.eyebrow{font-size:15px;color:var(--gold);font-weight:900;letter-spacing:7px;text-transform:uppercase}
.section-title h2{font-family:Georgia,'Times New Roman',serif;font-size:38px;color:var(--navy);line-height:1.18}
.star-line{color:var(--gold);font-size:20px;letter-spacing:10px;margin-top:7px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.card{border:1px solid var(--line);border-radius:12px;padding:30px 26px;background:#fff;box-shadow:0 9px 20px rgba(0,0,0,.035);display:flex;align-items:center;gap:20px;min-height:140px}
.icon-soft{width:72px;height:72px;border-radius:50%;background:#f6f6f6;display:grid;place-items:center;color:var(--gold);font-size:35px;flex:0 0 72px}
.card h3{font-family:Georgia,'Times New Roman',serif;font-size:20px;color:var(--navy);margin-bottom:6px}
.card p{font-size:14px;color:#394656;margin-bottom:12px}
.learn{color:var(--gold);font-weight:800;font-size:14px}
.jan-strip{margin:10px auto 70px;background:linear-gradient(90deg,#061a38,#062b58);border-radius:14px;color:#fff;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:var(--shadow)}
.jan-left{display:flex;align-items:center;gap:28px}
.jan-icon{width:80px;height:80px;border-radius:18px;border:2px solid var(--gold);display:grid;place-items:center;font-size:34px}
.jan-strip h2{font-family:Georgia,'Times New Roman',serif;font-size:36px}
.jan-strip p{font-size:16px;color:#e9f1fb}
.footer{background:#061a38;color:#dbe8f5;padding:45px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:35px}
.footer h3{color:#fff;margin-bottom:14px;font-family:Georgia,'Times New Roman',serif}
.footer li{list-style:none;margin:8px 0}
.footer i{color:var(--gold);margin-right:8px}
.copy{text-align:center;border-top:1px solid rgba(255,255,255,.13);margin-top:28px;padding-top:18px;font-size:14px}
.page-banner{background:linear-gradient(90deg,#061a38,#0b315a);color:#fff;text-align:center;padding:78px 0}
.page-banner h1{font-family:Georgia,'Times New Roman',serif;font-size:48px}
.page-banner p{font-size:18px;margin-top:8px}
.content-section{padding:70px 0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.info-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:34px}
.info-card h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:34px;margin-bottom:15px}
.info-card p,.info-card li{color:#364555;margin-bottom:10px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.service-box{border:1px solid var(--line);box-shadow:0 8px 22px rgba(0,0,0,.05);border-radius:14px;padding:30px;background:#fff}
.service-box i{font-size:38px;color:var(--gold);margin-bottom:16px}
.service-box h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:23px;margin-bottom:10px}
.form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}
input,select,textarea{width:100%;padding:14px;border:1px solid #dfe6ee;border-radius:10px;font:inherit;margin:7px 0 16px}
textarea{min-height:120px}
.form-msg{font-weight:800;margin-top:12px}.ok{color:#16803a}.err{color:#b42318}
@media(max-width:950px){
.container{width:90%}.topbar{height:auto;padding:8px 0}.topbar .container,.top-left,.top-right{flex-wrap:wrap;gap:10px}
.main-header{height:86px}.brand img{width:170px}.hamburger{display:block}.nav-menu{display:none;position:absolute;top:126px;left:0;right:0;background:#fff;z-index:10;flex-direction:column;padding:20px;gap:8px;box-shadow:0 12px 26px rgba(0,0,0,.12)}.nav-menu.active{display:flex}
.hero .container{grid-template-columns:1fr;text-align:left;padding:55px 0 95px}.hero h1{font-size:42px}.hero p{font-size:18px}.hero-logo img{width:330px}
.trust-box,.cards,.service-grid,.two-col,.form-grid,.footer-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid #dde4ec}.jan-strip{flex-direction:column;align-items:flex-start}.jan-strip h2{font-size:30px}
}