﻿ :root{--brand-pink:#d91a8a;--brand-pink-soft:#ffeaf5;--brand-teal:#0a7c86;--brand-teal-dark:#065a61;--bg-warm:#fdfbf9;--bg-white:#fff;--text-heading:#2d2d2d;--text-body:#555;--section-padding:100px 8%;--radius-std:20px;--shadow-soft:0 20px 40px #0000000a;--shadow-hover:0 25px 50px #d91a8a26;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-warm);width:100%;color:var(--text-body);scroll-behavior:smooth;font-family:Poppins,sans-serif;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5{color:var(--text-heading);font-family:Playfair Display,serif}img{max-width:100%;height:auto;display:block}a{transition:var(--transition);text-decoration:none}ul{list-style:none}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2}h2.section-title{text-align:center;margin-bottom:50px;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;position:relative}h2.section-title:after{content:"";color:var(--brand-pink);opacity:.6;margin-top:10px;font-size:24px;display:block}p{margin-bottom:15px;font-size:1.05rem;font-weight:300}.btn-primary{background:linear-gradient(135deg, var(--brand-pink), #b0126e);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:16px 40px;font-family:Poppins,sans-serif;font-weight:500;display:inline-block;position:relative;overflow:hidden;box-shadow:0 10px 20px #d91a8a40}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 30px #d91a8a66}.reveal{opacity:0;transition:all .8s ease-out;transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#ffffffe6;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:15px 5%;transition:all .3s;display:flex;position:sticky;top:0}.header.scrolled{background:#fffffffa;padding:12px 5%;box-shadow:0 5px 20px #0000000d}.header-logo-img{width:auto;height:50px}.desktop-nav{align-items:center;gap:30px;display:flex}.desktop-nav a{color:var(--text-heading);font-size:.95rem;font-weight:500;position:relative}.desktop-nav>a:not(.btn-primary):hover{color:var(--brand-pink)}.dropdown{cursor:pointer;position:relative}.dropdown-menu{opacity:0;visibility:hidden;width:260px;transition:var(--transition);background:#fff;border:1px solid #0000000d;border-radius:12px;flex-direction:column;gap:2px;padding:10px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 15px 40px #0000001a}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(10px)}.dropdown-menu a{border-radius:8px;padding:12px 15px;font-size:.9rem;display:block}.dropdown-menu a:hover{background:var(--brand-pink-soft);color:var(--brand-pink)}.mobile-toggle{color:var(--text-heading);cursor:pointer;font-size:26px;display:none}.offcanvas-overlay{z-index:1001;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;transition:all .3s;position:fixed;inset:0}.offcanvas-overlay.active{opacity:1;visibility:visible}.offcanvas-menu{z-index:1002;background:#fff;width:85%;max-width:350px;height:100%;padding:30px;transition:transform .4s cubic-bezier(.77,0,.175,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 30px #0000001a}.offcanvas-menu.active{transform:translate(0)}.offcanvas-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.close-btn{cursor:pointer;font-size:30px;transition:all .3s}.close-btn:hover{color:var(--brand-pink);transform:rotate(90deg)}.mobile-links{flex-direction:column;gap:18px;display:flex}.mobile-links>a{color:#333;border-bottom:1px solid #f0f0f0;padding-bottom:12px;font-size:1.15rem;font-weight:600}.page-header{text-align:center;color:#fff;background:url(/img/homepage_CTA.webp) 50%/cover no-repeat;border-radius:0 0 50px 50px;margin-bottom:60px;padding:160px 8% 80px;position:relative;overflow:hidden}.page-header:before{content:"";background:linear-gradient(#000000b3,#0006);position:absolute;inset:0}.page-header-content{z-index:2;position:relative}.breadcrumb{opacity:.9;margin-top:15px;font-size:.95rem}.breadcrumb a{color:#fff;border-bottom:1px solid #ffffff80}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:60px;display:grid}.contact-card{border-radius:var(--radius-std);box-shadow:var(--shadow-soft);text-align:center;transition:var(--transition);background:#fff;border:1px solid #00000008;padding:40px 30px}.contact-card:hover{box-shadow:var(--shadow-hover);border-color:var(--brand-pink-soft);transform:translateY(-10px)}.contact-icon{background:var(--brand-pink-soft);width:70px;height:70px;color:var(--brand-pink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;transition:all .3s;display:flex}.contact-card:hover .contact-icon{background:var(--brand-pink);color:#fff;transform:rotateY(180deg)}.contact-card h3{margin-bottom:10px;font-size:1.3rem}.contact-split{grid-template-columns:1.5fr 1fr;align-items:start;gap:60px;display:grid}.contact-form-box{border-radius:var(--radius-std);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #00000005;padding:40px}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group{margin-bottom:20px}input,select,textarea{background:#fdfdfd;border:1px solid #eee;border-radius:12px;outline:none;width:100%;padding:16px;font-family:Poppins,sans-serif;font-size:.95rem;transition:all .3s}input:focus,select:focus,textarea:focus{border-color:var(--brand-pink);box-shadow:0 0 0 4px var(--brand-pink-soft);background:#fff}textarea{resize:vertical}.address-box h3{color:var(--brand-teal);margin-bottom:25px;font-size:1.5rem}.address-item{gap:20px;margin-bottom:30px;display:flex}.address-item i{color:var(--brand-pink);margin-top:5px;font-size:1.6rem}.map-frame{border-radius:var(--radius-std);width:100%;height:350px;box-shadow:var(--shadow-soft);border:0;overflow:hidden}details{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:12px;margin-bottom:15px;padding:20px;transition:all .3s}details[open]{border-color:var(--brand-pink);background:#fffbfd;box-shadow:0 5px 15px #d91a8a0d}summary{color:var(--text-heading);justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary i{transition:all .3s}details[open] summary i{color:var(--brand-pink);transform:rotate(180deg)}details p{color:#666;margin-top:15px;font-size:.95rem;line-height:1.6}.footer{color:#ccc;background:#1a1a1a;margin-top:0;padding:80px 8% 30px}.footer h3{color:#fff;border-bottom:2px solid var(--brand-pink);margin-bottom:25px;padding-bottom:10px;font-size:1.3rem;display:inline-block}.footer a{color:#ccc;margin-bottom:8px;font-size:.95rem;display:block}.footer a:hover{color:var(--brand-pink);padding-left:5px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;display:grid}.social-icons a{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-right:10px;transition:all .3s;display:inline-flex}.social-icons a:hover{background:var(--brand-pink);transform:translateY(-3px)}.float-container{z-index:999;flex-direction:column;gap:15px;display:flex;position:fixed;bottom:30px;right:30px}.float-bubble{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;transition:all .3s;display:flex;box-shadow:0 10px 25px #0003}.float-bubble:hover{transform:scale(1.1)}.wa-bg{background:#25d366}.call-bg{background:var(--brand-pink)}@media (max-width:1024px){.desktop-nav{display:none}.mobile-toggle{display:block}.contact-split{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.page-header{padding:100px 6% 60px}h1{font-size:2.2rem}.form-row{grid-template-columns:1fr}.contact-form-box{padding:25px 20px}.footer-grid{grid-template-columns:1fr;gap:30px}.float-bubble{width:50px;height:50px;font-size:22px}.float-container{bottom:20px;right:20px}}
