:root{--brand-primary:#0d2b4d;--brand-secondary:#d89f3d;--brand-accent:#1d7d74;--brand-light:#f5f7fb;--brand-dark:#071528;--text-main:#1d2a38;--text-muted:#5f6f82;--white:#ffffff;--radius-sm:0.5rem;--radius-md:0.9rem;--radius-lg:1.25rem;--shadow-soft:0 10px 30px rgba(8,28,54,0.08);--shadow-strong:0 14px 42px rgba(10,35,66,0.15);--transition:all 0.25s ease}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:10.75rem}body{margin:0;font-family:"Manrope","Segoe UI",sans-serif;color:var(--text-main);background:linear-gradient(180deg,#f8faff 0%,#ffffff 26%,#f8fbff 100%);line-height:1.65}a{text-decoration:none;color:inherit}a:hover{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(216,159,61,0.78);outline-offset:3px}.skip-link{position:fixed;top:0.6rem;left:0.6rem;z-index:1100;transform:translateY(-160%);background:var(--brand-dark);color:#fff;border-radius:0.5rem;padding:0.55rem 0.8rem;font-weight:800}.skip-link:focus{transform:translateY(0);color:#fff}:target{scroll-margin-top:10.75rem}main a:not(.btn):not(.quick-jump-link):not(.nav-link):not(.dropdown-item){color:#0b5d94;text-decoration:underline;text-underline-offset:0.18em}img{max-width:100%;height:auto}.section-pad{padding:4.5rem 0}.section-subtitle{color:var(--brand-secondary);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;font-size:0.8rem;margin-bottom:0.65rem}.section-title{font-family:"Playfair Display",Georgia,serif;color:var(--brand-primary);font-size:clamp(1.5rem,2.9vw,2.55rem);margin-bottom:0.85rem;line-height:1.2}.section-text{color:var(--text-muted);max-width:780px}.pill{display:inline-flex;align-items:center;gap:0.45rem;border-radius:999px;background:rgba(216,159,61,0.14);color:var(--brand-primary);font-weight:700;font-size:0.82rem;padding:0.36rem 0.78rem;margin-bottom:1.1rem}.topbar{background:var(--brand-dark);color:#f7f9fc;font-size:0.84rem;line-height:1.25;padding:0.3rem 0}.topbar .container{align-items:center}.topbar a{color:#f7f9fc;opacity:0.95;white-space:nowrap}.topbar a:hover{opacity:1}.topbar-tools{row-gap:0.35rem}.translate-select{border:1px solid rgba(229,237,255,0.35);background:rgba(255,255,255,0.12);color:#f7f9fc;border-radius:999px;font-size:0.78rem;font-weight:700;padding:0.28rem 0.75rem;min-width:110px;cursor:pointer}.translate-select:focus{border-color:rgba(229,237,255,0.6)}.translate-select option{color:#0f2540}.navbar{background-color:rgba(255,255,255,0.96);backdrop-filter:blur(10px);box-shadow:0 5px 16px rgba(4,19,40,0.06);border-bottom:1px solid #e5ebf4}.navbar-brand{font-family:"Playfair Display",Georgia,serif;color:var(--brand-primary);font-size:1.03rem;line-height:1.2;margin-right:0.8rem;flex-shrink:0;display:inline-flex;align-items:center;gap:0.62rem}.brand-logo{width:44px;height:44px;object-fit:contain;flex-shrink:0}.brand-text{display:block}.brand-sub{font-family:"Manrope","Segoe UI",sans-serif;display:block;font-size:0.62rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--text-muted);font-weight:800}.navbar-nav{align-items:center;flex-wrap:nowrap;gap:0.05rem}.nav-link{color:#2d3f53;font-weight:700;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.02em;padding:0.46rem 0.42rem !important;white-space:nowrap}.nav-link.active,.nav-link:hover{color:var(--brand-primary)}.btn-brand,.btn-outline-brand,.btn-whatsapp,.btn-call{border-radius:999px;font-weight:700;padding:0.64rem 1.1rem;transition:var(--transition)}.btn-brand{background:linear-gradient(130deg,var(--brand-primary),#19456f);color:var(--white);border:none}.btn-brand:hover{background:linear-gradient(130deg,#0c3158,#245783);color:var(--white);transform:translateY(-1px)}.btn-outline-brand{border:1px solid rgba(13,43,77,0.28);color:var(--brand-primary);background:var(--white)}.btn-outline-brand:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#f2f7ff}.btn-whatsapp{background:#21b86b;color:var(--white)}.btn-whatsapp:hover{background:#179555;color:var(--white)}.btn-call{background:#f0f5ff;border:1px solid #c5d8f5;color:var(--brand-primary)}.btn-call:hover{background:#deebff}.navbar .btn-call,.navbar .btn-whatsapp{padding:0.52rem 0.95rem;font-size:0.88rem;line-height:1.1;white-space:nowrap}.navbar .dropdown-menu{font-size:0.9rem}.hero{position:relative;overflow:hidden;padding:clamp(6.5rem,10vw,8.6rem) 0 4.8rem;background:radial-gradient(circle at 15% 15%,rgba(216,159,61,0.18),transparent 40%),radial-gradient(circle at 80% 40%,rgba(29,125,116,0.13),transparent 36%),linear-gradient(140deg,#f7f9ff 8%,#f3f8ff 42%,#f7fff9 100%)}.home-page .hero{isolation:isolate}.home-page .hero::before{content:"";position:absolute;inset:0;background:url("../assets/images/photos/Buidling.jpg") center center / cover no-repeat;opacity:0.16;z-index:0;pointer-events:none}.home-page .hero>.container{position:relative;z-index:1}.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,4vw,3.45rem);line-height:1.18;color:var(--brand-primary);margin-bottom:1rem}.hero p{color:#3e5067;max-width:720px}.hero-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);border:1px solid #e8eef8;padding:1.35rem}.hero-card h2{font-size:1.02rem;color:var(--brand-primary);margin-bottom:0.35rem;font-weight:800}.home-about-carousel{position:relative;border-radius:1rem;overflow:hidden;box-shadow:0 10px 24px rgba(10,35,66,0.07)}.home-about-carousel .carousel-inner{background:#eef4ff}.home-about-carousel .carousel-item img{width:100%;height:520px;object-fit:cover}.home-about-carousel .carousel-control-prev,.home-about-carousel .carousel-control-next{width:9%}.home-about-carousel .carousel-control-prev-icon,.home-about-carousel .carousel-control-next-icon{background-color:rgba(13,43,77,0.62);border-radius:50%;padding:0.95rem;background-size:55% 55%}.home-about-carousel .carousel-indicators{margin-bottom:0.65rem}.home-about-carousel .carousel-indicators [data-bs-target]{width:8px;height:8px;border-radius:50%;background-color:#fff;opacity:0.65}.home-about-carousel .carousel-indicators .active{opacity:1}.fact-strip{margin-top:-2.05rem;position:relative;z-index:2}.quick-jump-wrap{padding:1rem 0 0.4rem}.quick-jump-strip{background:#ffffff;border:1px solid #dfe8f5;border-radius:var(--radius-md);box-shadow:0 8px 22px rgba(10,35,66,0.06);padding:0.8rem 0.95rem;display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem}.quick-jump-title{font-size:0.82rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--brand-primary);margin-right:0.2rem}.quick-jump-link{display:inline-flex;align-items:center;gap:0.38rem;border-radius:999px;border:1px solid #cddcf0;background:#f4f8ff;color:var(--brand-primary);font-size:0.86rem;font-weight:700;padding:0.38rem 0.72rem;transition:var(--transition)}.quick-jump-link:hover{border-color:#9fb9df;background:#e8f1ff}.fact-card{background:#ffffff;border:1px solid #e7edf8;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:1rem;height:100%}.fact-label{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);margin-bottom:0.22rem}.fact-value{color:var(--brand-primary);font-size:1.05rem;font-weight:800}.info-card{background:#fff;border-radius:var(--radius-md);border:1px solid #e8eef7;box-shadow:0 10px 24px rgba(13,43,77,0.06);height:100%;padding:1.4rem}.info-card h3,.info-card h4{color:var(--brand-primary);font-size:1.1rem;margin-bottom:0.55rem;font-weight:800}.info-card p,.info-card li{color:#4e5f72;margin-bottom:0.45rem}.icon-dot{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(29,125,116,0.14);color:var(--brand-accent);font-weight:800;margin-bottom:0.78rem}.cta-strip{background:linear-gradient(120deg,#0f2f53 5%,#173f67 58%,#175454 100%);color:var(--white);border-radius:var(--radius-lg);padding:1.7rem;box-shadow:var(--shadow-strong)}.cta-strip h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.4rem,2vw,2rem);margin-bottom:0.5rem}.cta-strip p{color:#dce9ff}.quick-list{list-style:none;margin:0;padding:0}.quick-list li{padding:0.42rem 0;border-bottom:1px dashed #d8e2f0;color:#3d4f66}.quick-list li:last-child{border-bottom:none}.badge-soft{background:rgba(13,43,77,0.09);color:var(--brand-primary);font-size:0.75rem;padding:0.34rem 0.65rem;border-radius:999px;display:inline-block;margin:0.2rem 0.3rem 0.2rem 0}.table-brand{border:1px solid #dfe7f3}.table-brand th{background:#f1f6ff;color:var(--brand-primary);font-weight:800}.table-brand td,.table-brand th{border-color:#dfe7f3}.page-hero{padding:6.3rem 0 3.6rem;background:radial-gradient(circle at 18% 13%,rgba(216,159,61,0.17),transparent 40%),linear-gradient(160deg,#f8faff 12%,#eff5ff 100%)}.page-hero h1{font-family:"Playfair Display",Georgia,serif;color:var(--brand-primary);margin-bottom:0.75rem;font-size:clamp(1.95rem,3.3vw,3rem)}.breadcrumb-item + .breadcrumb-item::before{color:#678}.contact-card{background:#fff;border-radius:var(--radius-lg);border:1px solid #dbe5f3;box-shadow:var(--shadow-soft);padding:1.28rem;position:sticky;top:6.2rem}.contact-card h3{color:var(--brand-primary);font-size:1.12rem;margin-bottom:0.4rem}.contact-mini{font-size:0.9rem;color:#5c6b7d}.form-brand .form-control,.form-brand .form-select,.form-brand textarea{border-radius:0.68rem;border:1px solid #cfdced;padding:0.72rem 0.92rem}.form-brand .form-control:focus,.form-brand .form-select:focus,.form-brand textarea:focus{box-shadow:0 0 0 0.2rem rgba(23,64,111,0.12);border-color:#6f9fd8}.form-note{font-size:0.88rem;color:#5f7085}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.gallery-item{grid-column:span 6;background:#fff;border:1px solid #dfe8f5;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 20px rgba(10,35,66,0.07)}.gallery-item img{width:100%;height:220px;object-fit:cover;display:block}.gallery-caption{padding:0.8rem 0.95rem;font-size:0.92rem;color:#4e5f73;font-weight:700}.timeline{border-left:2px dashed #c8d6eb;padding-left:1rem;margin-left:0.35rem}.timeline .item{margin-bottom:1rem;position:relative}.timeline .item::before{content:"";width:0.65rem;height:0.65rem;background:var(--brand-secondary);border-radius:50%;position:absolute;left:-1.36rem;top:0.42rem}.disclosure-block{border:1px solid #dce5f2;background:#fff;border-radius:var(--radius-md);padding:1.2rem;height:100%}.footer{background:var(--brand-dark);color:#e5eeff;padding:3.2rem 0 1rem;margin-top:3rem}.footer h4{color:#fff;font-size:1rem;margin-bottom:0.75rem}.footer a{color:#e5eeff;opacity:0.95;display:block;margin-bottom:0.35rem;font-size:0.95rem;overflow-wrap:anywhere;word-break:break-word}.footer a:hover{opacity:1}.footer-copy{margin-top:1.2rem;border-top:1px solid rgba(220,235,255,0.15);padding-top:1rem;font-size:0.86rem}.floating-actions{position:fixed;right:1rem;bottom:5.35rem;z-index:1035;display:flex;flex-direction:column;gap:0.55rem}.floating-actions a{width:2.95rem;height:2.95rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 24px rgba(6,24,47,0.22);font-size:1rem}.floating-actions .call{background:#114b84}.floating-actions .wa{background:#16a44f}.mobile-cta{position:fixed;bottom:0;left:0;width:100%;background:rgba(7,21,40,0.98);z-index:1030;display:none;border-top:1px solid rgba(255,255,255,0.12)}.mobile-cta .inner{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.mobile-cta a{color:#fff;padding:0.78rem 0.25rem;font-size:0.8rem;font-weight:700;border-right:1px solid rgba(255,255,255,0.12)}.mobile-cta a:last-child{border-right:none}.faq-item{border:1px solid #dbe5f2;border-radius:0.75rem;margin-bottom:0.7rem;overflow:hidden}.faq-item .accordion-button{font-weight:700;color:var(--brand-primary)}.faq-item .accordion-button:not(.collapsed){background:#f3f8ff;color:var(--brand-primary);box-shadow:none}.faq-item .accordion-button:focus{box-shadow:0 0 0 0.2rem rgba(23,64,111,0.12)}.highlight-band{background:linear-gradient(120deg,#fff8ec 4%,#f9fbff 70%);border:1px solid #efe3cb;border-radius:var(--radius-lg);padding:1.25rem}.placeholder-img{border:1px dashed #c8d4e4;background:#f4f8ff;color:#637890;border-radius:var(--radius-md);text-align:center;min-height:175px;display:flex;align-items:center;justify-content:center;font-size:0.88rem;padding:1rem}.card-media{width:100%;height:190px;object-fit:cover;border-radius:var(--radius-md);border:1px solid #dbe5f2;margin-top:0.75rem}.partnership-logos{display:flex;flex-wrap:wrap;gap:0.65rem}.partner-logo-box{width:84px;height:56px;object-fit:cover;border:1px dashed #c8d4e4;border-radius:0.5rem;background:#f4f8ff;padding:0.2rem}@media (max-width:991px){html{scroll-padding-top:10.9rem}:target{scroll-margin-top:10.9rem}.section-pad{padding:3.75rem 0}.contact-card{position:static}}@media (max-width:767px){html{scroll-padding-top:11.5rem}:target{scroll-margin-top:11.5rem}.floating-actions{display:none}.mobile-cta{display:block}body{padding-bottom:3.05rem}.brand-logo{width:38px;height:38px}.gallery-item{grid-column:span 12}.hero{padding-top:5.8rem}.topbar{font-size:0.78rem}.translate-select{font-size:0.74rem;min-width:100px;padding:0.24rem 0.62rem}.btn-brand,.btn-outline-brand,.btn-whatsapp,.btn-call{width:100%}.home-about-carousel .carousel-item img{height:300px}.partner-logo-box{width:78px;height:52px}.quick-jump-wrap{padding-top:0.85rem}.quick-jump-strip{padding:0.75rem}}@media (min-width:768px) and (max-width:1199px){.floating-actions{right:0.65rem;bottom:1rem}}@media (max-width:380px){html{scroll-padding-top:13rem}:target{scroll-margin-top:13rem}.topbar .container,.topbar-tools{justify-content:center !important;text-align:center}.navbar-brand{max-width:calc(100% - 3.25rem);font-size:0.82rem;gap:0.45rem}.brand-sub{font-size:0.52rem;letter-spacing:0.06em}.navbar-toggler{padding:0.35rem 0.45rem}}@media (max-width:1499px){.navbar .d-none.d-xl-flex{display:none !important}.nav-link{font-size:0.79rem;padding:0.44rem 0.35rem !important}.navbar-brand{font-size:0.98rem}}