:root{--font-display:"Nunito",serif;--font-nav:"Gilda Display",serif;--font-text:"Nunito",serif;--bs-primary-rgb:221,132,42;--bs-secondary-rgb:20,59,86;--bs-primary-100:#F5DDC3;--bs-primary-200:#F0C9A1;--bs-primary-300:#EBB57F;--bs-primary-400:#E49D55;--bs-primary-500:#DD842A;--bs-primary-600:#C27425;--bs-primary-700:#A4621F;--bs-primary-800:#804D18;--bs-primary-900:#583511;--bs-secondary-100:#BDC8D0;--bs-secondary-200:#98A9B5;--bs-secondary-300:#72899A;--bs-secondary-400:#436278;--bs-secondary-500:#143B56;--bs-secondary-600:#12344C;--bs-secondary-700:#0F2C40;--bs-secondary-800:#0C2232;--bs-secondary-900:#081822;--bs-gradient-primary-300:linear-gradient(135deg,var(--bs-primary-100),var(--bs-primary-400));--bs-gradient-primary:linear-gradient(135deg,var(--bs-primary-500),var(--bs-primary-700));--bs-gradient-primary-hover:linear-gradient(135deg,var(--bs-primary-400),var(--bs-primary-600));--bs-bg:#ffffff;--bs-bg-soft:rgba(245,221,195,.45);--bs-surface:#ffffff;--bs-text:var(--bs-secondary-500);--bs-text-2:rgba(20,59,86,.78);--bs-muted:rgba(20,59,86,.62);--bs-border:rgba(20,59,86,.12);--bs-border-2:rgba(20,59,86,.18);--bs-shadow:0 18px 55px rgba(0,0,0,.10);--bs-shadow-soft:0 10px 40px rgba(0,0,0,.06);--r-xs:10px;--r-sm:14px;--r-md:18px;--r-lg:22px;--r-pill:8px;--container:1588px;--gutter:20px;--t:all .22s ease;}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;top:0!important;margin-top:0!important;}
body{font-family:var(--font-text);color:var(--bs-text);background:var(--bs-bg);overflow-x:hidden;line-height:1.65;top:0!important;margin-top:0!important;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;}
::selection{background:rgba(var(--bs-primary-rgb),.22);}

.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);}
.section{padding:90px 0;}
.section--soft{background:var(--bs-bg-soft);}
.divider{height:1px;background:var(--bs-border);}
.kicker{font-family:var(--font-text);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:rgba(20,59,86,.65);}

h1,h2,h3,h4{font-family:var(--font-display);color:var(--bs-secondary-900);font-weight:600;letter-spacing:-.02em;line-height:1.12; margin-bottom:14px; margin-top:10px;}

h1{font-size:34px;}
h2{font-size:30px; font-weight:700;}
h3{font-size:24px;}
h4{font-size:22px;}
h5{font-size:20px;}
h6{font-size:18px;}
p{color:var(--bs-text-2);}
small{color:var(--bs-muted);}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:var(--r-pill);border:1px solid var(--bs-border-2);background:#fff;color:var(--bs-secondary-900);text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.06em;transition:var(--t);cursor:pointer;}
.btn:hover{transform:translateY(-2px);background:rgba(245,221,195,.45);}
.btn--primary{border:none;background:var(--bs-gradient-primary);color:#fff;}
.btn--primary:hover{background:var(--bs-gradient-primary-hover);}
.btn--square{border-radius:var(--r-sm);padding:12px 16px;letter-spacing:.02em;}

.badge{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--r-pill);border:1px solid var(--bs-border);background:#fff;color:var(--bs-secondary-900);font-size:13px;letter-spacing:.06em;text-transform:uppercase;}
.badge__dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--bs-primary-rgb),1);color:#fff;font-size:12px;}

.card{background:#fff;border:1px solid var(--bs-border);box-shadow:var(--bs-shadow-soft);}
.card--rounded{border-radius:var(--r-lg);overflow:hidden;}

.top-bar{background:var(--bs-secondary-900);color:#fff;padding:10px 0;font-size:13px;position:relative;z-index:999;}
.top-bar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;}
.top-bar-left{display:flex;gap:26px;flex-wrap:wrap;}
.top-bar-item{display:flex;align-items:center;gap:8px;opacity:.95;}
.top-bar-item i{color:rgba(var(--bs-primary-rgb),1);}
.social-links{display:flex;gap:14px;}
.social-links a{color:#fff;text-decoration:none;transition:var(--t);opacity:.9;}
.social-links a:hover{color:rgba(var(--bs-primary-rgb),1);opacity:1;transform:translateY(-1px);}

#header{background:rgba(245,221,195,.55);padding:18px 0;transition:var(--t);position:static;z-index:1000;}
#header.scrolled{position:fixed;top:0;left:0;right:0;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.08);padding:14px 0;}
#header .container{display:flex;justify-content:space-between;align-items:center;gap:22px;}

.logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--bs-secondary-900);}
.logo-icon{width:92px;height:92px;display:flex;align-items:center;justify-content:center;}
.logo-icon img{width:100%;height:100%;object-fit:contain;}
.logo-text{display:flex;flex-direction:column;line-height:1.2;}
.logo-text>span:first-child{font-family:var(--font-text);font-weight:800;font-size:20px;}
.logo-subtitle{font-size:15px;color:rgba(20,59,86,.68);}

nav{display:flex;align-items:center;gap:30px;}
.nav-menu{display:flex;list-style:none;gap:16px;align-items:center;font-family:var(--font-text);}
.nav-menu>li{position:relative;}
.nav-menu>li>a{color:var(--bs-secondary-900);text-decoration:none;font-weight:600;font-size:18px;padding:10px 0;display:flex;align-items:center;gap:6px;transition:var(--t);}
.nav-menu>li>a:hover{color:rgba(var(--bs-primary-rgb),1);}
.nav-menu>li>a i{font-size:10px;transition:var(--t);opacity:.75;}
.nav-menu>li:hover>a i{transform:rotate(180deg);}

.dropdown{position:absolute;top:100%;left:0;background:#fff;min-width:250px;box-shadow:0 12px 30px rgba(0,0,0,.10);opacity:0;visibility:hidden;border-radius:var(--r-sm);padding:0;margin-top:-5px;z-index:999999;border:1px solid rgba(20,59,86,.08);}
.nav-menu>li:hover .dropdown{opacity:1;visibility:visible;}
.nav-menu>li:nth-last-child(-n+2) .dropdown,.nav-menu>li:last-child .dropdown,.nav-menu>li:nth-last-child(2) .dropdown{left:auto;right:0;}
.nav-menu>li:nth-last-child(-n+2) .sub-dropdown,.nav-menu>li:last-child .sub-dropdown,.nav-menu>li:nth-last-child(2) .sub-dropdown{left:auto;right:100%;margin-left:0;margin-right:0;}

.dropdown li{list-style:none;position:relative;}
.dropdown li>a{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;color:var(--bs-secondary-900);text-decoration:none;font-size:14px;font-weight:600;}
.dropdown li>a:hover{background:rgba(245,221,195,.45);color:rgba(var(--bs-primary-rgb),1);padding-left:22px;}
.dropdown li>a i{font-size:10px;opacity:.7;}

.sub-dropdown{ position:absolute; top:0; left:100%; background:#fff; min-width:95%; max-width:95%; max-height:450px; overflow-y:auto; box-shadow:0 12px 30px rgba(0,0,0,.10); opacity:0; visibility:hidden; border-radius:var(--r-sm); padding:4px 0; margin-left:0px; z-index:999999; border:1px solid rgba(20,59,86,.08); }
.dropdown li:hover > .sub-dropdown, .dropdown li > .sub-dropdown:hover, .dropdown li > a:hover + .sub-dropdown, .dropdown li > a:focus + .sub-dropdown, .dropdown li:focus-within > .sub-dropdown{ opacity:1; visibility:visible; }
.sub-dropdown::before{ content:""; position:absolute; top:0; left:-20px; width:20px; height:100%; }

.book-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding: 8px 10px; border-radius:var(--r-pill); border:none;background:var(--bs-gradient-primary);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;transition:var(--t);}
.book-btn:hover{background:var(--bs-gradient-primary-hover);}

.search-icon,.menu-toggle{font-size:20px;color:var(--bs-secondary-900);cursor:pointer;display:none;}

@media (max-width:1200px){ .book-btn {display:none;}
}
@media (max-width:1200px){ .logo-text>span:first-child {font-size:16px;}
	nav { gap: 12px;}
}
@media (max-width: 1024px) { .sub-dropdown { left: auto; right: 100%; margin-left: 0; margin-right: 2px; }
	.sub-dropdown { left: auto; right: calc(100% - 10px); margin-left: 0; margin-right: 0; }
}
@media (max-width:820px){.logo-icon{width:66px;height:66px;}
	nav .blog {display:none;}
}
@media (max-width:480px){.logo-icon{display:none;}
	.logo-text>span:first-child {font-size:14px;}
	.logo-subtitle {font-size:12px;}
}

.mobile-menu{display:none;position:fixed;inset:0;background:var(--bs-secondary-900);z-index:99999;overflow-y:auto;}
.mobile-menu.active{display:block;}
.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:18px;background:rgba(0,0,0,.18);}
.mobile-menu-header .logo-text{color:#fff;}
.mobile-menu-close{color:#fff;font-size:30px;cursor:pointer;transition:var(--t);opacity:.9;}
.mobile-menu-close:hover{color:rgba(var(--bs-primary-rgb),1);opacity:1;}
.mobile-menu-content{padding:22px 18px;}
.mobile-nav-menu{list-style:none;margin:0;padding:0;}
.mobile-nav-menu>li{border-bottom:1px solid rgba(255,255,255,.10);}
.mobile-nav-menu>li>a{color:#fff;text-decoration:none;font-size:18px;font-weight:600;padding:16px 0;display:flex;align-items:center;justify-content:space-between;transition:var(--t);}
.mobile-nav-menu>li>a:hover{color:rgba(var(--bs-primary-rgb),1);}
.mobile-nav-menu>li>a i{font-size:12px;transition:var(--t);opacity:.85;}
.mobile-nav-menu>li>a.active i{transform:rotate(180deg);}
.mobile-dropdown{display:none;padding:0;background:rgba(0,0,0,.14);border-radius:var(--r-sm);list-style:none;margin:0;}
.mobile-dropdown.active{display:block;margin:10px 0 16px;padding:10px 0;}
.mobile-dropdown li{list-style:none;}
.mobile-dropdown li a{font-size:16px;padding:12px 16px;color:rgba(255,255,255,.86);display:flex;align-items:center;justify-content:space-between;text-decoration:none;transition:var(--t);}
.mobile-dropdown li a:hover{color:#fff;background:rgba(245,221,195,.10);padding-left:18px;}
.mobile-sub-dropdown{display:none;background:rgba(0,0,0,.16);border-radius:10px;list-style:none;margin:0;padding:0;}
.mobile-sub-dropdown.active{display:block;margin:8px 0;padding:8px 0;}
.mobile-sub-dropdown li{list-style:none;}
.mobile-sub-dropdown li a{font-size:14px;padding:10px 16px;color:rgba(255,255,255,.76);}
.mobile-sub-dropdown li a:hover{color:#fff;padding-left:18px;}
.mobile-book-btn{margin-top:20px;display:flex;justify-content:center;}

/*Translate*/
.lang-wrap{position:relative;display:flex;align-items:center;}
.lang-btn{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(20,59,86,.16);background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.06);cursor:pointer;font-family:var(--font-text);font-weight:800;letter-spacing:.06em;color:var(--bs-secondary-900);}
.lang-flag{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(var(--bs-primary-rgb),.14);border:1px solid rgba(var(--bs-primary-rgb),.30);}
.lang-chev{opacity:.7;font-size:12px;margin-left:2px;}
.lang-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:#fff;border:1px solid rgba(20,59,86,.12);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.12);padding:8px;display:none;z-index:999999;}
.lang-wrap.open .lang-menu{display:block;}
.lang-item{width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:12px;cursor:pointer;font-family:var(--font-text);font-weight:700;color:var(--bs-secondary-900);display:flex;align-items:center;gap:10px;}
.lang-item:hover{background:rgba(245,221,195,.45);color:rgba(var(--bs-primary-rgb),1);}
.lang-item .flag{width:22px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transform:translateY(-.5px);}

#google_translate_element{position:fixed!important;left:-9999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,.skiptranslate,iframe.goog-te-banner-frame,.goog-te-balloon-frame,.goog-te-gadget,.goog-te-gadget-simple,.goog-te-menu-value,.goog-te-combo,.goog-te-menu2,.goog-te-menu2-item,.goog-te-menu2-item-selected,.goog-te-menu2-item div,.goog-te-menu2-item span,.goog-te-gadget span,.goog-te-gadget img,.VIpgJd-ZVi9od-xl07Ob-lTBxed,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-ZVi9od-l4eHX-hSRGPd{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;max-height:0!important;overflow:hidden!important;}
iframe.goog-te-banner-frame,.goog-te-banner-frame{position:absolute!important;top:-9999px!important;left:-9999px!important;width:0!important;height:0!important;border:none!important;}
body.translated-ltr,body.translated-rtl{top:0!important;margin-top:0!important;}


.services{padding:40px 0;background:#fff;}
.services .container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);}
.services-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:44px;gap:10px;}
.section-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(245,221,195,.55);padding:10px 18px;border-radius:var(--r-pill);margin-bottom:8px;font-size:12px;color:rgba(var(--bs-primary-rgb),1);letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(20,59,86,.08);}
.section-badge i{width:18px;height:18px;background:rgba(var(--bs-primary-rgb),1);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;}
.services-title{font-family:var(--font-display);font-weight:400;color:var(--bs-secondary-900);}
.services-subtitle{max-width:760px;margin:4px auto 0;line-height:1.8;color:rgba(20,59,86,.72);font-size:15px;}

.services-grid{display:grid;gap:18px;align-items:stretch;}

.services-grid .service-card{position:relative;padding:46px 34px 34px;min-height:360px;display:flex;flex-direction:column;gap:16px;border:1px solid rgba(20,59,86,.08);border-radius:var(--r-lg);background:#fff;transition:transform .25s ease,box-shadow .25s ease;}

.service-icon-wrap{width:110px;height:110px;border-radius:999px;display:grid;place-items:center;margin:0 auto 6px;background:rgba(255,255,255,.55);backdrop-filter:blur(6px);border:1px solid rgba(20,59,86,.08); font-size:28px;color:rgba(20,59,86,.80)}

.service-card h3{text-align:center;margin-top:8px;font-weight:600;}
.service-card p{text-align:center;color:rgba(20,59,86,.72);line-height:1.85;font-size:14px;max-width:280px;margin:0 auto;}

.service-btn{margin:auto auto 0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:var(--r-pill);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--bs-secondary-900);border:1px solid rgba(20,59,86,.12);background:rgba(255,255,255,.75);transition:var(--t);}
.service-btn:hover{transform:translateY(-2px);background:#fff;}

.service-card::after{content:"";position:absolute;right:18px;bottom:18px;width:120px;height:120px;background:radial-gradient(circle at 30% 30%,rgba(0,0,0,.06),transparent 60%);opacity:.25;border-radius:999px;pointer-events:none;}

.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(0,0,0,.08);z-index:2;}

.services-grid .service-card:nth-child(1){background:#f1f8ea;}
.services-grid .service-card:nth-child(2){background:#fbf1f7;}
.services-grid .service-card:nth-child(3){background:#fbf5ea;}
.services-grid .service-card:nth-child(4){background:#fff3f3;}
.services-grid .service-card:nth-child(5){background:#eefafb;}
.services-grid .service-card:nth-child(6){background:#f3f0ff;}
.services-grid .service-card:nth-child(7){background:#fdf7e8;}
.services-grid .service-card:nth-child(8){background:#eef6f1;}
.services-actions{margin-top:26px;display:flex;justify-content:center;}

@media (max-width:1300px){.services-grid{grid-template-columns:repeat(2,1fr) !important;}}
@media (max-width:560px){.services-grid{grid-template-columns:1fr !important;}}
@media (max-width:560px){.services-grid .service-card{min-height:380px !important;}}
@media (max-width:560px){.services-title{font-size:34px;}}


.site-footer{background:var(--bs-secondary-900);color:#c9d3e1;padding:80px 0 18px;position:relative; margin-top:40px;}
.site-footer .container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.1fr;gap:46px;align-items:start;}
.f-logo{display:inline-block;color:rgba(var(--bs-primary-rgb),1);text-decoration:none;font-size:20px;font-family:var(--font-text);letter-spacing:.02em;margin-bottom:16px;}
.f-desc{max-width:420px;line-height:1.9;color:rgba(201,211,225,.82);font-size:14px;margin:0 0 18px;}
.f-social{display:flex;gap:10px;align-items:center;margin-top:8px;}
.f-social a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.20);color:#e7edf6;text-decoration:none;transition:var(--t);border-radius:999px;}
.f-social a:hover{transform:translateY(-2px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.34);}
.f-title{color:#ffffff;font-size:15px;font-weight:700;margin:8px 0 16px;letter-spacing:.08em;text-transform:uppercase;}
.f-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.f-links a{color:rgba(201,211,225,.82);text-decoration:none;font-size:14px;line-height:1.6;transition:var(--t);}
.f-links a:hover{color:#ffffff;transform:translateX(2px);}
.f-hours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.f-hours li{display:flex;justify-content:space-between;gap:16px;color:rgba(201,211,225,.82);font-size:14px;}
.f-hours li span:first-child{color:rgba(255,255,255,.84);}
.f-mini{margin-top:16px;display:flex;flex-direction:column;gap:10px;}
.f-mini-row{display:flex;gap:10px;align-items:center;color:rgba(201,211,225,.82);font-size:14px;}
.f-mini-row i{color:rgba(var(--bs-primary-rgb),1);min-width:16px;}
.f-mini-row a{color:rgba(201,211,225,.92);text-decoration:none;}
.f-mini-row a:hover{color:#fff;}
.f-bottom{margin-top:56px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.f-copy{color:rgba(201,211,225,.75);font-size:13px;}
.f-legal{display:flex;gap:18px;align-items:center;}
.f-legal a{color:rgba(201,211,225,.75);text-decoration:none;font-size:13px;transition:var(--t);}
.f-legal a:hover{color:#fff;}
.to-top{position:absolute;right:22px;bottom:18px;width:42px;height:42px;background:rgba(var(--bs-primary-rgb),1);color:#fff;border:none;cursor:pointer;display:grid;place-items:center;transition:var(--t);border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.18);}
.to-top:hover{transform:translateY(-2px);background:var(--bs-primary-600);}
@media (max-width:1200px){.f-grid{grid-template-columns:1.4fr 1fr 1fr;}}


@media (max-width:820px){.f-grid{grid-template-columns:1fr 1fr !important;gap:34px;}.f-logo{font-size:28px;}}
@media (max-width:520px){.f-grid{grid-template-columns:1fr !important;}}

@media (max-width:1024px){.hero-wrapper{grid-template-columns:1fr !important;}.nav-menu{gap:18px;}}
@media (max-width:768px){.top-bar-left{flex-direction:column;gap:6px;}.nav-menu,.search-icon{display:none;}.menu-toggle{display:block;}nav .book-btn{display:none;}.hero-content{padding:40px 0 60px 0;}}