/* SatyaNeel Solutions — Signature teal & navy design system.
   User-provided logo is used unchanged. Bootstrap 5 with CSS-only interactions. */
:root{
  --navy:#083247;
  --navy2:#12485b;
  --ink:#16374a;
  --teal:#078c97;
  --teal2:#17a9a9;
  --mint:#e7f6f5;
  --pale:#f1f9f9;
  --cream:#f8fcfb;
  --line:#d9e8e9;
  --shadow:0 12px 34px rgba(6,55,72,.08);
}
html{scroll-padding-top:78px}
body{color:var(--ink);line-height:1.58}
h1,h2,h3,h4{color:var(--navy);letter-spacing:-.038em}
p{color:#4f6875;margin-bottom:.85rem}
a:hover{color:var(--teal)}
.kicker,.eyeline,.eyebrow,.section-heading h2 em{color:var(--teal)}
.container{max-width:1230px}
.row.g-5{--bs-gutter-y:2rem;--bs-gutter-x:1.75rem}
/* Header: lean, clear, logo-first, navigation aligned */
.utility-bar,.template-home .utility-bar.th-topbar{background:var(--navy);padding:5px 0}
.site-header,.template-home .th-header{border-bottom:1px solid var(--line);box-shadow:0 3px 12px rgba(6,54,69,.045)}
.header-inner,.template-home .header-inner{min-height:67px;gap:13px}
.brand img,.template-home .brand img{width:192px;height:auto}
.site-nav>.nav-link,.site-nav .nav-drop-trigger{color:#294657;font-size:12px;padding:9px 6px}
.site-nav>.nav-link.active,.site-nav>.nav-link:hover,.site-nav .nav-drop-trigger:hover{color:var(--teal)}
.site-nav>.nav-link.active:after{background:var(--teal)}
.site-nav .nav-sub{border-color:var(--line);border-radius:12px;box-shadow:0 17px 38px rgba(6,47,62,.13)}
.site-nav .nav-sub a:hover{color:var(--teal);background:var(--pale)}
.nav-cta,.template-home .nav-cta{background:var(--teal);color:#fff;padding:10px 17px;border-radius:99px;box-shadow:0 5px 15px rgba(7,140,151,.15)}
.nav-cta:hover,.template-home .nav-cta:hover{background:#04717e;color:white}
/* Desktop dropdown: pointer hover reveals, rollout closes, no JS. */
@media(min-width:992px){
 .site-nav .nav-drop .nav-sub{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px)}
 .site-nav .nav-drop:hover .nav-sub,.site-nav .nav-drop:has(.nav-sub a:focus-visible) .nav-sub,.site-nav .nav-drop:has(.nav-sub-toggle:focus-visible) .nav-sub{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
 .site-nav .nav-drop:focus-within:not(:hover):not(:has(:focus-visible)) .nav-sub{opacity:0;visibility:hidden;pointer-events:none}
 .site-nav .nav-drop:not(:hover):not(:has(:focus-visible)) > .nav-drop-trigger{color:#294657;background:transparent}
}
.btn,.btn-xl{padding:10px 20px;font-size:12px;gap:9px}
.btn-primary-custom,.template-home .th-hero-actions .btn-primary-custom,.template-home .th-about .btn-primary-custom,.template-home .th-form-panel .btn,.template-home .th-cta-card .btn{
 background:var(--teal);border:1px solid var(--teal);color:#fff;box-shadow:0 7px 17px rgba(7,140,151,.11)}
.btn-primary-custom:hover,.template-home .th-hero-actions .btn-primary-custom:hover,.template-home .th-about .btn-primary-custom:hover,.template-home .th-form-panel .btn:hover,.template-home .th-cta-card .btn:hover{background:#066c78;border-color:#066c78;color:white}
.btn-dark-custom{background:var(--navy)}
.btn-dark-custom:hover{background:var(--teal)}
.text-link,.contact-link{color:var(--teal);font-size:12px;gap:6px}
.text-link:hover{color:var(--navy)}
/* Page rhythm: purposeful, compact, readable */
.section{padding:43px 0}
.section-heading h2{font-size:clamp(27px,2.85vw,37px);margin:7px 0 7px}
.section-heading p{font-size:13px;line-height:1.55;margin-bottom:8px}
.section-soft{background:#f2f9f9}
.page-hero{background:linear-gradient(112deg,#f4fbfa,#e7f5f4);padding:29px 0}
.page-hero .row{align-items:center}
.page-hero h1{font-size:clamp(32px,3.7vw,49px);line-height:1.12;margin:6px 0 12px}
.page-hero .lead-text{font-size:14px;line-height:1.6;max-width:690px}
.page-hero-photo{height:215px;border-radius:18px;overflow:hidden}
.page-hero-photo img{height:100%;width:100%;object-fit:cover}
.breadcrumbs{margin-bottom:12px}
/* Destination split cards: fixes height mismatch in supplied screenshot */
.country-detail{margin:20px 0 22px;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 25px rgba(8,53,71,.05);overflow:hidden;background:#fff;scroll-margin-top:85px}
.country-detail .row{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:0;align-items:stretch}
.country-detail .row > [class*="col-"]{width:auto!important;max-width:none!important;flex:none!important;min-width:0;padding:0}
.country-detail .row > .country-media{position:relative;min-height:100%;overflow:hidden;background:#e0eeee}
.country-detail .country-media-photo{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center center;transition:transform .5s ease}
.country-detail:hover .country-media-photo{transform:scale(1.035)}
.country-media:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(to top,rgba(2,37,45,.47),transparent);pointer-events:none}
.country-media-note{position:absolute;bottom:17px;left:18px;z-index:1;background:rgba(255,255,255,.95);border:1px solid #ffffffcc;border-radius:50px;color:var(--navy);font-size:10px;letter-spacing:.11em;font-weight:850;padding:7px 12px;line-height:1.4}
.country-body{padding:23px 29px 23px 31px;display:flex;align-items:flex-start;justify-content:center;gap:0;height:100%}
.country-flag{font-size:23px;line-height:1.15;margin-bottom:5px}
.country-body .kicker{font-size:10px;letter-spacing:.12em}
.country-body h2{font-size:clamp(24px,2.55vw,33px);margin:8px 0 10px;max-width:550px;line-height:1.15}
.country-body>p{font-size:13px;line-height:1.62;margin:0 0 12px;color:#526977}
.country-fact{width:100%;display:flex;align-items:center;gap:12px;border-top:1px solid #e3eeee;padding:10px 0 12px;margin:0 0 7px;font-size:12px;line-height:1.4}
.country-fact strong{color:var(--navy)}
.country-fact span{color:var(--teal);font-weight:750}
.country-body .d-flex{gap:10px!important}
.country-body .btn{font-size:12px;padding:9px 17px;min-height:36px}
.country-body .text-link{font-size:12px}
.other-country{margin-top:18px;padding:23px 25px;border-radius:17px;background:var(--mint);gap:18px}
.other-country h3{font-size:20px;margin:6px 0}
.other-country p{font-size:13px}
/* Inner pages: image scales reflect adjacent text, not oversized fixed heights */
.rounded-photo{height:245px;border-radius:18px}
.profile-photo{height:300px;border-radius:18px 60px 18px 18px}
.feature-image{max-width:430px}
.feature-image>img{height:300px;border-radius:20px 70px 20px 20px}
.feature-number{border-radius:14px;min-width:175px;padding:12px 16px}
.feature-number strong{font-size:36px}
.feature-number strong span{font-size:22px}
.destination-card{min-height:250px;border-radius:16px}
.destination-overlay{padding:16px}
.destination-overlay h3{font-size:24px}
.destination-overlay p{font-size:12px}
.u-image{height:170px}
.u-content{padding:18px 20px}
.u-content h3{font-size:20px;margin:7px 0}
.u-content>p:not(.eyeline){font-size:13px}
.university-card,.principle-card,.service-card,.contact-card,.th-reason-card{border-color:var(--line)}
.university-profile .profile-photo{max-width:100%}
.university-profile p{font-size:13px}
.profile-rule{margin:37px 0}
.spec-grid{gap:8px;margin:13px 0}
.spec-grid span{padding:9px}
.service-card{padding:19px;min-height:0;border-radius:15px}
.service-card h3{margin:13px 0 7px;font-size:18px}
.service-card p{min-height:0;font-size:12px}
.principle-card{padding:18px;min-height:0}
.principle-card h3{font-size:17px}
.principle-card p{font-size:12px}
.contact-card{min-height:0;padding:20px}
.contact-card .contact-icon{margin-bottom:12px}
.contact-card h3{font-size:19px;min-height:0;margin:8px 0}
.contact-card p{font-size:12px}
.timeline{margin-top:25px}.timeline-item{margin-bottom:14px}.timeline-item>div{padding:14px 18px}.timeline-item h3{font-size:17px}
.regulatory-card{padding:25px;border-radius:18px}
.contact-banner{padding:27px;border-radius:17px}
.footer-cta{padding:32px 0;background:var(--teal)}
.footer-cta h2{font-size:clamp(26px,3vw,37px)}
.footer-cta .btn{box-shadow:none}
.site-footer,.template-home .th-footer{background:var(--navy);padding-top:30px}
.footer-bottom{margin-top:25px;padding-top:15px}
.site-footer .footer-brand img,.template-home .th-footer .footer-brand img{width:183px;background:white;padding:6px 8px;border-radius:7px}
/* Homepage — match official SatyaNeel teal & deep navy instead of blue / orange */
.template-home{color:var(--ink)}
.template-home .th-header{background:#fff}
.template-home .site-nav>.nav-link.active{color:#fff;background:var(--teal)}
.template-home .th-hero{padding:22px 0 19px;background:linear-gradient(115deg,#f7fcfb 3%,#e6f5f4 100%)}
.template-home .th-hero:before{background:radial-gradient(circle at 75% 15%,rgba(7,140,151,.09),transparent 39%)}
.template-home .th-hero h1{font-size:clamp(35px,4vw,52px);max-width:580px;line-height:1.09;color:var(--navy);margin-bottom:10px}
.template-home .th-hero h1 span{color:var(--teal)}
.template-home .th-hero .kicker{color:var(--teal)}
.template-home .th-lead{font-size:13px;max-width:510px;line-height:1.55;margin-bottom:12px}
.template-home .th-outline-btn{border:1px solid #a8d9d9;color:var(--navy);padding:10px 18px}
.template-home .th-outline-btn:hover{background:var(--mint);border-color:var(--teal);color:var(--teal)}
.template-home .th-hero-actions{margin-bottom:14px;gap:10px}
.template-home .th-hero-visual{max-width:445px}
.template-home .th-hero-card{border-radius:17px;border-width:5px;box-shadow:0 16px 35px rgba(7,72,81,.12)}
.template-home .th-hero-card img{height:285px;object-fit:cover;object-position:51% 38%}
.template-home .th-badge{border:1px solid #d9edec;border-radius:11px;padding:9px 11px;color:var(--navy);box-shadow:0 9px 20px rgba(7,65,72,.1)}
.template-home .th-icon-feature svg{color:var(--teal)}
.template-home .th-section{padding:34px 0}
.template-home .section-heading h2{color:var(--navy);font-size:clamp(25px,3vw,35px);margin:6px 0 8px}
.template-home .section-heading h2 span,.template-home .th-about .section-heading h2 span{color:var(--teal)}
.template-home .th-about{padding-top:32px}
.template-home .th-about-card{grid-template-columns:minmax(0,1fr) 162px;gap:9px}
.template-home .th-about-card img{height:163px;border-radius:12px}
.template-home .th-side-points{background:var(--navy);border-radius:12px;padding:9px;gap:5px}
.template-home .th-side-points div{background:rgba(255,255,255,.08)}
.template-home .th-soft-section,.template-home .th-process-wrap{background:#eff9f9}
.template-home .th-reason-card{padding:11px 5px;border-radius:12px}
.template-home .th-reason-icon{color:var(--teal)}
.template-home .th-country-card{border-color:var(--line);border-radius:11px;box-shadow:0 5px 15px rgba(8,53,71,.04)}
.template-home .th-country-card img{height:89px}
.template-home .th-country-card:hover{border-color:#92cfcf;box-shadow:0 10px 28px rgba(8,66,74,.13);transform:translateY(-2px)}
.template-home .th-country-card h3{color:var(--navy);padding:7px 5px}
.template-home .th-process-card{border-color:var(--line);border-radius:12px;padding:12px 6px;box-shadow:none}
.template-home .th-process-card strong{color:var(--teal);font-size:19px;margin-bottom:3px}
.template-home .th-process-card span{color:var(--navy);font-size:11px}
.template-home .th-choose-panel{border-color:var(--line);border-radius:14px;padding:17px 19px;box-shadow:0 8px 20px rgba(8,53,71,.04)}
.template-home .th-choose-panel h2{font-size:clamp(23px,2.6vw,31px);color:var(--navy);margin-bottom:11px}
.template-home .th-choose-panel h2 span{color:var(--teal)}
.template-home .th-check-list{gap:7px}
.template-home .th-check-list li{color:#4a6873;font-size:12px}
.template-home .th-check-list li:before{background:var(--teal)}
.template-home .th-form-panel{border-radius:14px;background:linear-gradient(150deg,#0d5668,#083247);box-shadow:0 12px 25px rgba(8,50,71,.12);padding:17px}
.template-home .th-form-panel .form-control:focus,.template-home .th-form-panel .form-select:focus{box-shadow:0 0 0 3px #74cfcf}
.template-home .th-form-panel .btn{font-size:12px;padding:10px 12px}
.template-home .th-testimonial-card{border-color:var(--line);border-radius:13px;padding:15px;box-shadow:0 7px 20px rgba(8,53,71,.045)}
.template-home .th-faq-home details{border-color:var(--line)}
.template-home .th-cta-card{background:linear-gradient(135deg,#096474,#083247);padding:22px;border-radius:14px;box-shadow:0 12px 25px rgba(8,53,71,.12)}
.template-home .th-cta-card h3{font-size:clamp(22px,2.1vw,29px);margin-bottom:12px}
/* Shorten oversized gutters inside subsection layouts */
.th-about .row,.template-home .row.g-4{--bs-gutter-x:1.25rem;--bs-gutter-y:1.1rem}
/* Tablet */
@media(max-width:1199.98px){
 .site-nav{gap:2px}
 .site-nav>.nav-link,.site-nav .nav-drop-trigger{font-size:11px;padding:8px 4px}
 .brand img,.template-home .brand img{width:170px}
 .template-home .th-about-card{grid-template-columns:1fr 145px}
 .country-body{padding:20px 23px}
}
@media(max-width:991.98px){
 .brand img,.template-home .brand img{width:190px}
 .header-inner,.template-home .header-inner{min-height:62px}
 .site-nav>.nav-link,.site-nav .nav-drop-trigger{font-size:13px}
 .page-hero-photo{height:205px}
 .country-detail .row{grid-template-columns:minmax(0,41%) minmax(0,59%)}
 .country-body h2{font-size:25px}
 .template-home .th-hero-card img{height:255px}
 .template-home .th-about-card{grid-template-columns:minmax(0,1fr) 156px}
 .template-home .th-section{padding:31px 0}
}
@media(max-width:767.98px){
 .brand img,.template-home .brand img{width:176px}
 .header-inner,.template-home .header-inner{min-height:60px}
 .section{padding:32px 0}
 .section-heading h2{font-size:27px}
 .page-hero{padding:22px 0}
 .page-hero h1{font-size:clamp(29px,7.6vw,39px)}
 .page-hero-photo{height:185px}
 .country-detail{margin:13px 0 18px;border-radius:15px}
 .country-detail .row{display:block;min-height:0}
 .country-detail .row > .country-media{width:100%!important;height:198px;min-height:0;position:relative}
 .country-detail .country-media-photo{position:absolute;height:100%;min-height:0}
 .country-media-note{bottom:11px;left:12px;padding:5px 9px;font-size:9px}
 .country-body{padding:17px 18px 18px}
 .country-body h2{font-size:24px;margin:7px 0 8px}
 .country-body>p{font-size:12px;line-height:1.5}
 .country-fact{margin-bottom:2px}
 .profile-photo{height:250px}
 .feature-image>img{height:270px}
 .rounded-photo{height:230px}
 .destination-card{min-height:245px}
 .template-home .th-hero{padding:22px 0 14px}
 .template-home .th-hero h1{font-size:clamp(33px,8.5vw,42px)}
 .template-home .th-hero-card img{height:240px}
 .template-home .th-about-card{grid-template-columns:1fr}
 .template-home .th-about-card img{height:170px}
 .template-home .th-side-points{grid-template-columns:repeat(2,minmax(0,1fr))}
 .template-home .th-section{padding:27px 0}
 .template-home .th-country-card img{height:96px}
 .template-home .th-form-panel,.template-home .th-choose-panel{padding:16px}
 .template-home .th-testimonial-card{padding:14px}
}
@media(max-width:479.98px){
 .country-body .d-flex{align-items:flex-start!important;gap:9px!important}
 .country-body .btn{font-size:11px}
 .country-body .text-link{font-size:11px}
 .page-hero-photo{height:170px}
 .template-home .th-hero-card img{height:218px}
 .template-home .th-hero-actions .btn{padding:10px 14px}
 .template-home .th-section{padding:25px 0}
 .template-home .th-country-card img{height:87px}
}
@media(prefers-reduced-motion:reduce){.country-detail .country-media-photo{transition:none}}
/* Quality fixes: Bootstrap gutter alignment, decorative overlay, and accent specificity. */
.row.g-5{--bs-gutter-x:1.5rem}
.page-hero:before{z-index:0;pointer-events:none;opacity:.65}
.page-hero>.container{position:relative;z-index:1}
body:not(.template-home) .nav-cta,
body:not(.template-home) .btn-primary-custom{background:var(--teal);border-color:var(--teal);color:#fff}
body:not(.template-home) .nav-cta:hover,
body:not(.template-home) .btn-primary-custom:hover{background:#056b75;border-color:#056b75;color:#fff}
.site-nav .nav-drop-trigger:focus-visible,
.site-nav .nav-sub-toggle:focus-visible + .nav-drop-trigger{outline:2px solid var(--teal);outline-offset:2px}
