@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root{
  --navy:#1c3f66;
  --navy-dark:#10263f;
  --navy-mid:#2a5686;
  --blue-light:#eaf1fb;
  --ice:#f5f8fc;
  --text:#1c2633;
  --text-muted:#617084;
  --border:#e4eaf1;
  --white:#fff;
  --shadow:0 18px 45px rgba(16,38,63,.08);
}
*{box-sizing:border-box;}
body{
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.65;
}
a{color:var(--navy);}
img{max-width:100%;}
.navbar{
  border-bottom:1px solid var(--border);
  backdrop-filter:saturate(180%) blur(12px);
  background:rgba(255,255,255,.96)!important;
}
.navbar-brand{font-weight:800;color:var(--navy-dark)!important;font-size:1.18rem;line-height:1.15;}
.navbar-brand small{display:block;font-size:.62rem;font-weight:500;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;}
.nav-link{color:#3a4a5c!important;font-size:.9rem;font-weight:500;padding:.35rem 0!important;}
.nav-link.active{color:var(--navy)!important;font-weight:700;border-bottom:2px solid var(--navy);}
.dropdown-menu{
  border:1px solid var(--border);border-radius:.85rem;box-shadow:var(--shadow);
  padding:.45rem;min-width:240px;margin-top:.4rem;
}
.dropdown-item{border-radius:.55rem;font-weight:600;font-size:.88rem;color:#33404d;padding:.55rem .85rem;}
.dropdown-item:hover,.dropdown-item.active{background:var(--blue-light);color:var(--navy);}
@media (min-width:992px){
  .navbar .nav-item.dropdown:hover .dropdown-menu{display:block;}
}
.service-side{
  background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.25rem;box-shadow:var(--shadow);
  position:sticky;top:96px;
}
.service-side h6{font-weight:800;margin-bottom:1rem;}
.service-side a{
  display:block;padding:.7rem .85rem;border-radius:.6rem;text-decoration:none;color:#33404d;
  font-weight:600;font-size:.92rem;margin-bottom:.35rem;border:1px solid transparent;
}
.service-side a:hover,.service-side a.active{background:var(--blue-light);color:var(--navy);border-color:#d5e3f3;}
.side-help{background:var(--navy);color:#fff;border-radius:.85rem;padding:1.1rem 1.15rem;margin-top:1rem;}
.side-help a{color:#fff;border:0;padding:0;display:inline;font-weight:700;}
.pay-bar{background:var(--ice);border-top:1px solid var(--border);}
.pay-bar i{color:var(--navy);font-size:1.35rem;}
.btn{border-radius:.55rem;font-weight:600;}
.btn-navy{background:var(--navy);border-color:var(--navy);color:#fff;}
.btn-navy:hover{background:var(--navy-dark);border-color:var(--navy-dark);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(28,63,102,.28);}
.btn-outline-navy{border:1.5px solid var(--navy);color:var(--navy);background:transparent;}
.btn-outline-navy:hover{background:var(--blue-light);color:var(--navy);}
.hero{
  background:
    radial-gradient(circle at 85% 10%, rgba(42,86,134,.12), transparent 28%),
    linear-gradient(180deg,#f4f8fd 0%,#ffffff 100%);
  overflow:hidden;
}
.eyebrow{letter-spacing:.08em;color:var(--navy);font-weight:700;font-size:.74rem;text-transform:uppercase;}
.hero h1{font-weight:800;color:#10233c;font-size:3rem;line-height:1.12;letter-spacing:-.03em;}
.hero p.lead{color:var(--text-muted);font-size:1.05rem;max-width:540px;}
.hero-badges{font-size:.88rem;color:#33404d;font-weight:500;}
.hero-badges i{color:var(--navy);margin-right:.45rem;}
.hero-photo{
  border-radius:1.2rem;
  overflow:hidden;
  position:relative;
  box-shadow:var(--shadow);
  border:1px solid #dce6f1;
}
.hero-photo img{width:100%;height:460px;object-fit:cover;display:block;}
.hero-photo .note{
  position:absolute;top:18px;right:18px;background:#fff;border:1px solid var(--border);
  border-radius:.7rem;padding:1rem 1.1rem;box-shadow:0 12px 28px rgba(20,40,70,.16);
  font-weight:800;color:#16233a;font-size:.95rem;line-height:1.35;max-width:180px;
}
.section-label{color:var(--navy);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;}
.section-title{font-weight:800;color:#10233c;letter-spacing:-.03em;}
.service-card{
  border:1px solid var(--border);border-radius:1rem;padding:1.5rem 1.35rem;height:100%;
  background:#fff;transition:box-shadow .2s ease, transform .2s ease;
}
.service-card:hover{box-shadow:var(--shadow);transform:translateY(-4px);}
.service-card img{width:100%;height:160px;object-fit:cover;border-radius:.7rem;margin-bottom:1rem;}
.service-card .icon-wrap{
  width:46px;height:46px;border-radius:.7rem;background:var(--blue-light);
  display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:1.2rem;margin-bottom:.9rem;
}
.service-card h5{font-size:1.05rem;font-weight:700;color:#10233c;}
.service-card p{color:var(--text-muted);font-size:.9rem;}
.service-card a{color:var(--navy);font-size:.88rem;font-weight:700;text-decoration:none;}
.service-card a:hover{text-decoration:underline;}
.process-section{background:var(--ice);}
.step-card{
  background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.4rem 1.1rem;height:100%;
}
.step-circle{
  width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:.9rem;
}
.process-col h6,.step-card h6{font-weight:800;color:#10233c;font-size:.98rem;}
.process-col p,.step-card p{color:var(--text-muted);font-size:.86rem;margin-bottom:0;}
.project-card img{border-radius:.85rem;width:100%;height:210px;object-fit:cover;}
.project-card h6{font-weight:800;color:#10233c;margin-top:.85rem;margin-bottom:.15rem;}
.project-card small{color:var(--text-muted);}
.project-card a{text-decoration:none;color:inherit;}
.cta-band{
  background:linear-gradient(135deg,#0e2036 0%, var(--navy) 55%, #2c6aa3);
  color:#fff;position:relative;overflow:hidden;
}
.cta-band h3{font-weight:800;}
.cta-band p{color:#c9d7e8;}
.trust-bar i{color:var(--navy);font-size:1.35rem;margin-right:.55rem;}
.trust-bar span{font-weight:700;color:#10233c;font-size:.92rem;}
.page-hero{
  background:
    linear-gradient(180deg, rgba(16,38,63,.72), rgba(16,38,63,.55)),
    url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  color:#fff;border-bottom:0;
}
.page-hero.plain{
  background:linear-gradient(180deg,#f4f8fd 0%,#fff 100%);
  color:inherit;
}
.page-hero h1{font-weight:800;letter-spacing:-.03em;}
.page-hero .plain-title, .page-hero.plain h1{color:#10233c;}
.breadcrumb{background:transparent;padding:0;margin-bottom:.7rem;font-size:.84rem;}
.page-hero .breadcrumb-item a{color:#d7e6f7;text-decoration:none;}
.page-hero .breadcrumb-item.active,.page-hero .breadcrumb-item+.breadcrumb-item::before{color:#b7c9dc;}
.page-hero.plain .breadcrumb-item a{color:var(--navy);}
.page-hero.plain .breadcrumb-item.active{color:var(--text-muted);}
.price-card{border:1px solid var(--border);border-radius:1.1rem;padding:2rem 1.5rem;height:100%;background:#fff;}
.price-card.featured{border-color:var(--navy);box-shadow:var(--shadow);position:relative;}
.price-card h3,.price-card .amount{font-weight:800;color:#10233c;}
.price-card .amount{font-size:2.1rem;color:var(--navy);}
.form-control,.form-select{border-color:var(--border);padding:.78rem .95rem;border-radius:.65rem;}
.form-control:focus,.form-select:focus{border-color:var(--navy);box-shadow:0 0 0 .2rem rgba(28,63,102,.14);}
.recaptcha-v2-wrap{margin:.25rem 0 .5rem;}
.team-photo,.content-photo{width:100%;height:340px;object-fit:cover;border-radius:1rem;box-shadow:var(--shadow);}
.policy-wrap{max-width:820px;}
.policy-wrap h2{font-size:1.35rem;font-weight:800;color:#10233c;margin-top:1.8rem;}
.policy-wrap h3{font-size:1.05rem;font-weight:700;color:#10233c;margin-top:1.15rem;}
.policy-wrap p,.policy-wrap li{color:var(--text-muted);}
.policy-meta{font-weight:700;color:#10233c;}
.policy-contact{background:var(--ice);border:1px solid var(--border);border-radius:1rem;padding:1.4rem 1.5rem;margin-top:2rem;}
.policy-contact p{margin-bottom:.35rem;}
.faq-item{border:1px solid var(--border);border-radius:.9rem;padding:1.15rem 1.25rem;margin-bottom:.85rem;background:#fff;}
.faq-item h6{font-weight:800;margin-bottom:.35rem;}
.faq-item p{color:var(--text-muted);margin:0;}
.site-footer{background:#0c1a2c;color:#c3cedd;}
.site-footer h6{color:#fff;font-weight:800;margin-bottom:1rem;}
.site-footer a{color:#c3cedd;text-decoration:none;font-size:.9rem;}
.site-footer a:hover{color:#fff;}
.site-footer p{font-size:.9rem;color:#9fb0c4;}
.site-footer .brand{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:800;font-size:1.15rem;}
.footer-list li{margin-bottom:.5rem;}
.footer-social a{
  width:36px;height:36px;border-radius:50%;border:1px solid #2b3e56;
  display:inline-flex;align-items:center;justify-content:center;margin-right:.45rem;
}
.footer-social a:hover{background:var(--navy);border-color:var(--navy);}
.footer-bottom{border-top:1px solid #1e3049;font-size:.82rem;color:#8296ac;}
.footer-bottom a{color:#8296ac;}
.footer-bottom a:hover{color:#fff;}
.legal-id{font-size:.82rem;color:#8ea0b5;}
.check-list{list-style:none;padding:0;}
.check-list li{padding-left:1.5rem;position:relative;margin-bottom:.55rem;color:var(--text-muted);}
.check-list li:before{content:"\F26E";font-family:"bootstrap-icons";position:absolute;left:0;color:var(--navy);}
@media (max-width:991px){
  .hero h1{font-size:2.15rem;}
  .nav-link.active{border-bottom:0;}
  .hero-photo img,.content-photo,.team-photo{height:280px;}
}
