*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#f4f7fb;color:#2d3748;line-height:1.6;}
img{max-width:100%;display:block;}
a{text-decoration:none;}
.nav{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,0.08);position:sticky;top:0;z-index:100;}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:72px;}
.nav-logo{display:flex;flex-direction:column;text-decoration:none;}
.nav-logo-main{font-size:1.2rem;font-weight:800;color:#1b3a6b;letter-spacing:-0.3px;}
.nav-logo-sub{font-size:0.71rem;color:#6b82a0;font-weight:400;}
.nav-links{display:flex;align-items:center;gap:30px;}
.nav-links a{color:#4a5568;font-size:0.92rem;font-weight:500;transition:color 0.2s;}
.nav-links a:hover{color:#1b3a6b;}
.nav-book{background:#f0a500!important;color:#fff!important;padding:10px 22px;border-radius:6px;font-weight:700!important;transition:background 0.2s!important;}
.nav-book:hover{background:#d4920a!important;}
.nav-toggle{display:none;background:none;border:none;font-size:1.5rem;color:#1b3a6b;cursor:pointer;}
.btn-gold{background:#f0a500;color:#fff;padding:16px 32px;border-radius:8px;font-weight:700;font-size:1rem;display:inline-block;transition:background 0.2s,transform 0.1s;}
.btn-gold:hover{background:#d4920a;transform:translateY(-1px);}
.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.5);padding:14px 28px;border-radius:8px;font-weight:600;font-size:1rem;display:inline-block;transition:border-color 0.2s,background 0.2s;}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,0.1);}
.btn-navy{background:#1b3a6b;color:#fff;padding:12px 24px;border-radius:7px;font-weight:700;font-size:0.9rem;display:inline-block;transition:background 0.2s;}
.btn-navy:hover{background:#0e1f38;}
.btn-send{width:100%;background:#f0a500;color:#fff;padding:15px;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;letter-spacing:0.5px;margin-top:4px;transition:background 0.2s;}
.btn-send:hover{background:#d4920a;}
.hero{background:linear-gradient(135deg,#0e1f38 0%,#1b3a6b 60%,#1e4a8a 100%);padding:80px 40px 0 40px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(240,165,0,0.08) 0%,transparent 70%);pointer-events:none;}
.hero-inner{max-width:1200px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:60px;}
.hero-left{flex:1;min-width:0;padding-bottom:60px;}
.hero-badge{display:inline-block;color:#f0a500;font-size:0.78rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:22px;}
.hero-h1{font-size:3.2rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:22px;}
.hero-h1 span{color:#f0a500;}
.hero-body{color:rgba(255,255,255,0.82);font-size:1.08rem;line-height:1.75;margin-bottom:36px;max-width:460px;}
.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px;}
.hero-stats{display:flex;gap:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,0.15);}
.stat-num{font-size:2.1rem;font-weight:800;color:#f0a500;}
.stat-label{font-size:0.68rem;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-top:2px;}
.hero-card{background:#fff;border-radius:16px;padding:36px;width:390px;flex-shrink:0;border-top:5px solid #f0a500;box-shadow:0 24px 60px rgba(0,0,0,0.35);margin-top:20px;margin-bottom:-50px;}
.card-label{font-size:0.68rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#6b82a0;margin-bottom:14px;}
.card-price{font-size:3rem;font-weight:800;color:#1b3a6b;line-height:1;display:flex;align-items:baseline;gap:10px;}
.card-price span{font-size:1rem;font-weight:500;color:#6b82a0;}
.card-sub{font-size:0.85rem;color:#6b82a0;margin:8px 0 22px;}
.card-divider{border:none;border-top:1px solid #e2e8f0;margin-bottom:22px;}
.card-list{list-style:none;display:flex;flex-direction:column;gap:12px;}
.card-list li{display:flex;align-items:center;gap:14px;font-size:0.92rem;color:#2d3748;font-weight:500;}
.check{width:26px;height:26px;background:#1b3a6b;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:0.75rem;font-weight:800;}
.section-inner{max-width:1200px;margin:0 auto;}
.section-label{font-size:0.73rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#f0a500;margin-bottom:10px;}
.section-h2{font-size:2.3rem;font-weight:800;color:#1b3a6b;margin-bottom:10px;}
.section-sub{color:#6b82a0;font-size:1rem;margin-bottom:50px;}
.services-section{background:#f4f7fb;padding:90px 40px;}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.service-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.07);transition:transform 0.2s,box-shadow 0.2s;}
.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.12);}
.service-img-placeholder{height:210px;display:flex;align-items:center;justify-content:center;font-size:4rem;background:linear-gradient(135deg,#1b3a6b,#1e4a8a);}
.service-card-body{padding:28px;}
.service-card h3{font-size:1.08rem;font-weight:700;color:#1b3a6b;margin-bottom:8px;}
.service-price{font-size:1.6rem;font-weight:800;color:#f0a500;margin-bottom:12px;}
.service-card p{font-size:0.87rem;color:#6b82a0;line-height:1.65;margin-bottom:22px;}
.services-cta{text-align:center;margin-top:48px;}
.why-section{background:#fff;padding:90px 40px;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;}
.why-item{display:flex;gap:18px;margin-bottom:30px;}
.why-icon{width:50px;height:50px;background:linear-gradient(135deg,#1b3a6b,#1e4a8a);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;}
.why-item h4{font-size:1rem;font-weight:700;color:#1b3a6b;margin-bottom:5px;}
.why-item p{font-size:0.87rem;color:#6b82a0;line-height:1.65;}
.step{display:flex;gap:20px;margin-bottom:30px;align-items:flex-start;}
.step-num{width:42px;height:42px;background:#f0a500;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:1.1rem;flex-shrink:0;}
.step h4{font-size:1rem;font-weight:700;color:#1b3a6b;margin-bottom:5px;}
.step p{font-size:0.87rem;color:#6b82a0;line-height:1.65;}
.contact-section{background:#f4f7fb;padding:90px 40px;}
.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;align-items:start;}
.contact-h2{font-size:2.1rem;font-weight:800;color:#1b3a6b;margin-bottom:20px;}
.contact-info p{color:#4a5568;line-height:1.85;font-size:0.95rem;margin-bottom:28px;}
.contact-info strong{color:#1b3a6b;display:block;font-size:0.9rem;}
.contact-detail{display:flex;align-items:center;gap:14px;margin-bottom:20px;font-size:0.93rem;color:#4a5568;}
.contact-detail span{font-size:0.88rem;}
.contact-icon{width:44px;height:44px;background:linear-gradient(135deg,#1b3a6b,#1e4a8a);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.contact-form-card{background:#fff;border-radius:14px;padding:40px;box-shadow:0 4px 24px rgba(0,0,0,0.07);}
.form-title{color:#1b3a6b;font-size:1.3rem;font-weight:700;margin-bottom:24px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-size:0.82rem;font-weight:600;color:#4a5568;margin-bottom:7px;}
.req{color:#6b82a0;font-weight:400;}
.form-group input,.form-group textarea{width:100%;padding:13px 16px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:0.93rem;color:#2d3748;font-family:inherit;outline:none;transition:border-color 0.2s;}
.form-group input:focus,.form-group textarea:focus{border-color:#1b3a6b;}
.form-group textarea{height:120px;resize:vertical;}
.footer{background:#0e1f38;padding:50px 40px 30px;}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;}
.footer-logo{font-size:1.15rem;font-weight:800;color:#fff;margin-bottom:4px;}
.footer-sub{font-size:0.8rem;color:rgba(255,255,255,0.4);}
.footer-links{display:flex;gap:24px;align-items:center;}
.footer-links a{color:rgba(255,255,255,0.55);font-size:0.87rem;transition:color 0.2s;}
.footer-links a:hover{color:#fff;}
.footer-copy{max-width:1200px;margin:24px auto 0;font-size:0.8rem;color:rgba(255,255,255,0.35);padding-top:24px;border-top:1px solid rgba(255,255,255,0.1);text-align:center;}
.page-hero{background:linear-gradient(135deg,#0e1f38 0%,#1b3a6b 100%);padding:70px 40px;text-align:center;}
.page-hero .section-label{margin-bottom:12px;}
.page-hero h1{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:14px;}
.page-hero p{color:rgba(255,255,255,0.75);font-size:1rem;max-width:520px;margin:0 auto;}
.about-section{padding:80px 40px;background:#fff;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;}
.about-text h2{font-size:1.9rem;font-weight:800;color:#1b3a6b;margin-bottom:16px;}
.about-text p{color:#4a5568;line-height:1.85;font-size:0.95rem;margin-bottom:16px;}
.about-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;}
.about-stat{background:#f4f7fb;border-radius:12px;padding:24px;text-align:center;}
.about-stat-num{font-size:2rem;font-weight:800;color:#f0a500;}
.about-stat-label{font-size:0.82rem;color:#6b82a0;margin-top:4px;}
.about-values{background:#f4f7fb;padding:80px 40px;}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;}
.value-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,0.06);}
.value-icon{width:52px;height:52px;background:linear-gradient(135deg,#1b3a6b,#1e4a8a);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px;}
.value-card h3{font-size:1rem;font-weight:700;color:#1b3a6b;margin-bottom:8px;}
.value-card p{font-size:0.87rem;color:#6b82a0;line-height:1.65;}
.services-page{padding:80px 40px;background:#f4f7fb;}
.service-row{background:#fff;border-radius:14px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,0.06);margin-bottom:28px;display:grid;grid-template-columns:100px 1fr;gap:40px;align-items:start;}
.service-row-icon{width:80px;height:80px;background:linear-gradient(135deg,#1b3a6b,#1e4a8a);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;}
.service-row-label{font-size:0.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#f0a500;margin-bottom:8px;}
.service-row h3{font-size:1.4rem;font-weight:800;color:#1b3a6b;margin-bottom:8px;}
.service-row-price{font-size:1.8rem;font-weight:800;color:#f0a500;margin-bottom:14px;}
.service-row p{color:#4a5568;line-height:1.8;font-size:0.95rem;margin-bottom:20px;}
.service-row ul{list-style:none;margin-bottom:24px;}
.service-row ul li{display:flex;align-items:center;gap:10px;font-size:0.9rem;color:#4a5568;margin-bottom:10px;padding-left:2px;}
.service-row ul li::before{content:"\2713";color:#fff;background:#f0a500;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:800;flex-shrink:0;}
.contact-page{padding:80px 40px;background:#f4f7fb;}
.success-msg{text-align:center;padding:40px 20px;}
.success-msg .icon{font-size:3rem;margin-bottom:16px;}
.success-msg h3{color:#1b3a6b;font-size:1.4rem;font-weight:800;margin-bottom:12px;}
.success-msg p{color:#6b82a0;}
@media(max-width:900px){
  .hero-inner{flex-direction:column;}
  .hero-card{width:100%;margin-bottom:0;}
  .hero-h1{font-size:2.2rem;}
  .cards-grid,.two-col,.about-grid,.contact-grid,.values-grid{grid-template-columns:1fr;}
  .service-row{grid-template-columns:1fr;}
  .nav-links{display:none;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px 40px;box-shadow:0 8px 20px rgba(0,0,0,0.1);gap:16px;}
  .nav-links.open{display:flex;}
  .nav-toggle{display:block;}
  .footer-inner{flex-direction:column;gap:24px;}
  .footer-links{flex-wrap:wrap;}
  .form-row{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .hero{padding:60px 24px 0;}
  .hero-h1{font-size:1.9rem;}
  .services-section,.why-section,.contact-section,.about-section,.about-values,.services-page,.contact-page,.page-hero{padding-left:24px;padding-right:24px;}
  .nav-inner{padding:0 24px;}
  .footer{padding:40px 24px 24px;}
}