:root{--body-bg-color:#f8fafc;--body-bg-gradient1:#f8fafc;--body-bg-gradient2:#d6d6d6;--body-text-color:#222;--heading-color:#222;--hero-gradient1:#168295;--hero-gradient2:#fff;--footer-bg-color:#0d0d0d;--footer-bg-gradient1:#0d0d0d;--footer-bg-gradient2:#1f2937;--link-color:#f0b000;--box-color:#735f2b;--header-bg-color:#000;--font-family:Cambria,Georgia,serif;--nav-link-color:#fff;--footer-text-color:#fff;--header-text-color:#ffff}
html{overflow-x:hidden}
body{background-color:var(--body-bg-color);color:var(--body-text-color)!important;font-family:var(--font-family);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;background-image:linear-gradient(135deg,var(--body-bg-gradient1),var(--body-bg-gradient2));background-attachment:fixed}
h1{font-size:clamp(2rem,4vw,2.5rem)!important}
h2{font-size:clamp(1.6rem,3vw,2rem)!important}
h3{font-size:clamp(1.4rem,3vw,1.7rem)!important}
p{margin-bottom:.5rem!important}
section{padding:15px 0;scroll-margin-top:70px}
h2,h3{color:var(--heading-color)!important}
.content-area section{margin:15px 0;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.box{position:relative;height:100%;padding:1.5rem;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#dfa50e1f,#fffffff2 45%,#dfa50e0d);box-shadow:0 12px 30px #26201414}
.box::before{content:"";position:absolute;top:0;left:0;width:70px;height:4px;border-radius:0 0 4px 0;background-color:#dfa50e}
.box h3{position:relative;margin:0 0 .9rem;color:#211f1a;font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:.01em}
.box p{margin:0;color:#514d45;line-height:1.75}
.box p + p{margin-top:.85rem}
.box:hover{transform:translateY(-4px);box-shadow:0 16px 36px #2620141f}
.box{transition:transform .25s ease,box-shadow .25s ease}
.content-area section.main-section-style-centered-line{text-align:center}
.content-area section.main-section-style-centered-line h2::after{content:"";display:block;width:60px;height:3px;background-color:var(--link-color);margin:.5rem auto 0}
.content-area a{color:var(--link-color)!important;text-decoration:none!important}
.content-area a:hover{color:var(--link-color)!important;opacity:.8}
.error_page{min-height:70vh}
.footer{background:var(--footer-bg-color);color:var(--footer-text-color);padding:2.5rem 0 1.75rem;position:relative;overflow:hidden;border-top:1px solid var(--header-bg-color)}
.footer a{color:var(--link-color);text-decoration:none;transition:color .25s ease,opacity .25s ease}
.footer a:hover{color:var(--footer-text-color);opacity:.85}
.footer-divider{margin:2rem 0 0;border-color:color-mix(in srgb,var(--link-color) 30%,transparent);opacity:1}
.footer::before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:var(--link-color)}
.navbar{background-color:transparent!important;transition:background-color .4s ease,box-shadow .3s ease;position:fixed;top:0;left:0;width:100%;z-index:1030}
.navbar.scrolled{background-color:var(--header-bg-color)!important;box-shadow:0 2px 10px #0000001a}
.hero-section{padding:155px 0 60px;position:relative;overflow:hidden;color:var(--header-text-color)}
.hero-section.with-bg{background-image:url(/images/hero-bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat}
.hero-section.with-bg::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#000);opacity:.5;z-index:1}
.hero-section .container{position:relative;z-index:2}
@media (max-width: 768px) {
.hero-section{padding:100px 0 30px}
}
.navbar-light .navbar-nav .nav-link{color:var(--nav-link-color,#141414)!important}
.navbar-light .navbar-nav .nav-link.active{color:var(--link-color)!important;font-weight:700}
@media (max-width: 1199.98px) {
.navbar-collapse{position:fixed;top:61px;left:15px;right:15px;background-color:color-mix(in srgb,var(--header-bg-color) 65%,transparent);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 15px 40px #00000026;z-index:9999;padding:15px;margin:0}
.navbar-nav{width:100%}
.navbar-nav .nav-item{margin:7px 0}
.navbar-nav .nav-item:hover{transform:translateY(-1px)}
.navbar-nav .nav-link{font-size:1.2rem;font-weight:500;text-decoration:none;display:block;padding:0}
.navbar-toggler{z-index:10000;position:relative;border:var(--bs-border-width) solid var(--nav-link-color,#141414)!important}
}
.custom-dropdown{border:0;box-shadow:0 10px 40px #00000026;border-radius:12px;padding:.5rem 0;margin-top:.5rem;min-width:220px;background:color-mix(in srgb,var(--header-bg-color) 65%,transparent)!important;backdrop-filter:blur(12px)}
.custom-dropdown .dropdown-item{padding:.75rem 1.5rem;transition:all .3s ease;color:var(--nav-link-color,#141414)!important;font-weight:500;border-radius:0;text-wrap:wrap}
.dropdown-menu{display:none}
.custom-dropdown .dropdown-item:hover{color:#fff;background:color-mix(in srgb,var(--header-bg-color) 95%,transparent)!important}
.nav-item.dropdown > .nav-link{display:flex;align-items:center}
.nav-item.dropdown > .nav-link .arrow{position:relative;margin-left:auto;border:solid var(--nav-link-color,#141414);border-width:0 2px 2px 0;padding:3px;transform:rotate(45deg);transition:transform .25s}
.dropdown.open .dropdown-menu{display:block}
@media (min-width: 1200px) {
.nav-item.dropdown{position:relative}
.nav-item.dropdown > .nav-link .arrow{margin-left:7px}
.custom-dropdown.dropdown-menu{position:absolute;top:100%;left:0;margin-top:0;z-index:1000}
.nav-item.dropdown:hover > .nav-link .arrow{transform:rotate(-135deg)}
.nav-item.dropdown:hover > .dropdown-menu{display:block!important}
}
@media (max-width: 1199px) {
.nav-item.dropdown > .nav-link .arrow{padding:4px}
}
.contact-container{max-width:500px;margin:100px auto 35px;padding:1.5rem;border-radius:16px;background:#fff;box-shadow:0 14px 35px #211f1a1f 0 4px 12px #dfa50e14}
.contact-header{margin-bottom:1.25rem;text-align:center}
.contact-header > i{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:.65rem;border-radius:50%;background:#dfa50e1f;color:#dfa50e;font-size:1.5rem}
.contact-header p{margin:0;line-height:1.6}
.contact-container form h2{margin:0 0 1.25rem;color:#211f1a;font-family:Georgia,"Times New Roman",serif;font-weight:600}
.contact-container .form-label{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem;color:#3f3a32;font-weight:600}
.contact-container .form-label i{color:#dfa50e}
.contact-container .form-control{min-height:48px;border:1px solid #ded9cf;border-radius:10px;background:#fff;color:#292722;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.contact-container textarea.form-control{min-height:140px;resize:vertical}
.contact-container .form-control::placeholder{color:#aaa49a}
.contact-container .form-control:focus{border-color:#dfa50e;box-shadow:0 0 0 .2rem #dfa50e29}
.contact-container .btn{min-height:48px;border:2px solid #dfa50e;border-radius:10px;color:#8f6700;font-weight:700;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.contact-container .btn:not(:disabled):hover{background:#dfa50e;color:#211f1a;transform:translateY(-2px)}
.contact-container .btn:disabled{border-color:#d8d3c9;background:#f5f3ee;color:#9d978d;opacity:1;cursor:not-allowed}
.email-link{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid #ece7dc;color:#5d574d;text-align:center}
.email-link i{margin-right:.4rem;color:#dfa50e}
@media (max-width: 576px) {
.contact-container{padding:1.1rem;border-radius:12px}
}
.heading{position:relative;padding:1rem 0;color:#292722}
.heading h2{position:relative;display:inline-block;margin:0 0 1rem;color:#211f1a;font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:.015em}
.heading h2::after{content:"";display:block;width:45%;height:3px;margin:.5rem auto 0;border-radius:999px;background-color:#dfa50e}
.heading p{margin:0;color:#514d45;font-family:Arial,Helvetica,sans-serif;line-height:1.75}
.heading p + p{margin-top:.85rem}
.text-center{text-align:center}
img.img-fluid.rounded{border-radius:12px!important;box-shadow:0 12px 28px #00000047 0 4px 10px #dfa50e4d!important}
img.rounded:hover{transform:translateY(-3px);box-shadow:0 14px 30px #211f1a2e 0 4px 10px #dfa50e2e}
.title{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:#211f1a;font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:.01em}
.title::before{content:"";width:4px;height:1.4em;flex-shrink:0;border-radius:4px;background-color:#dfa50e}
.title .bi{color:#dfa50e;font-size:.8em;transform:rotate(-8deg)}
.modern-bg{position:relative;padding:1.75rem;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#dfa50e1f,#fffffff5 45%,#dfa50e0f);box-shadow:0 12px 30px #231e1414}
.modern-bg::before{content:"";position:absolute;top:0;left:0;width:90px;height:4px;border-radius:0 0 4px 0;background-color:#dfa50e}
.modern-bg h2,.modern-bg h3{color:#211f1a;font-family:Georgia,"Times New Roman",serif;font-weight:600;line-height:1.3}
.modern-bg h2{position:relative;margin:0 0 1rem;padding-bottom:.65rem}
.modern-bg h2::after{content:"";position:absolute;bottom:0;left:0;width:55px;height:3px;border-radius:20px;background-color:#dfa50e}
.modern-bg h3{display:flex;align-items:center;gap:.55rem;margin:1.4rem 0 .7rem}
.modern-bg h3::before{content:"";width:8px;height:8px;flex-shrink:0;border-radius:50%;background-color:#dfa50e;box-shadow:0 0 0 4px #dfa50e29}
.modern-bg p{margin:0;color:#514d45;line-height:1.75}
.modern-bg p + p{margin-top:.85rem}
@media (max-width: 576px) {
.modern-bg{padding:1.25rem;border-radius:10px}
}
.error-page{position:relative;overflow:hidden;padding:1.25rem;background:radial-gradient(circle at 15% 20%,#dfa50e29,transparent 28%),linear-gradient(135deg,#faf8f2,#fff)}
.error-page::before,.error-page::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.error-page::before{width:220px;height:220px;top:-90px;right:-70px;background-color:#dfa50e14}
.error-page::after{width:150px;height:150px;bottom:-70px;left:-40px;border:22px solid #dfa50e12}
.error-card{position:relative;z-index:1;padding:2rem 1.5rem;border-radius:24px;background-color:#ffffffd9;box-shadow:0 20px 55px #211f1a1f 0 5px 16px #dfa50e14;backdrop-filter:blur(8px)}
.error-icon{position:relative;display:flex;align-items:center;justify-content:center;width:230px;height:230px;border-radius:50%;background-color:#dfa50e1a}
.error-icon::before{content:"";position:absolute;width:185px;height:185px;border:2px dashed #dfa50e73;border-radius:50%;animation:rotate-circle 18s linear infinite}
.error-icon .bi{position:relative;z-index:2;color:#dfa50e;font-size:4.5rem;filter:drop-shadow(0 8px 10px #211f1a2e)}
.error-number{position:absolute;top:24px;right:16px;z-index:3;padding:.35rem .65rem;border-radius:999px;background-color:#211f1a;color:#fff;font-weight:700;letter-spacing:.08em}
.error-label{display:inline-block;margin-bottom:.75rem;color:#dfa50e;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.error-card h2{color:#211f1a;font-family:Georgia,"Times New Roman",serif;font-weight:600}
.error-card p{color:#625d53;line-height:1.7}
.error-btn{border:2px solid #dfa50e;background-color:#dfa50e;color:#211f1a;font-weight:700;box-shadow:0 8px 20px #dfa50e47;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.error-btn:hover,.error-btn:focus{border-color:#c99108;background-color:#c99108;color:#211f1a;transform:translateY(-3px);box-shadow:0 12px 26px #dfa50e5c}
@keyframes rotate-circle {
to{transform:rotate(360deg)}
}
.error-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}
.error-card{margin-right:auto;margin-left:auto}
@media (max-width: 767.98px) {
.error-page{min-height:100svh;padding:1rem}
.error-card{width:100%;margin-right:0;margin-left:0;padding:1.5rem 1rem;text-align:center}
.error-card > div{width:100%}
.error-icon{margin-right:auto;margin-left:auto}
}
@media (prefers-reduced-motion: reduce) {
.error-icon::before{animation:none}
.error-btn{transition:none}
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}