:root{--cream:#faf6ee;--cream-dark:#f1e9d8;--ink:#2b1d12;--ink-soft:#5b4c3c;--brown:#3a2a1d;--gold:#b8863b;--gold-light:#d9a621;--gold-text:#87601f;--border:#2b1d121f;--shadow-sm:0 2px 8px #2b1d120f;--shadow-md:0 12px 30px #2b1d121a;--shadow-lg:0 24px 60px #2b1d1229;--shadow-gold:0 14px 34px #b8863b47;--shadow:var(--shadow-md);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--glass-bg:#fff9;--glass-border:#ffffff80;--accent-gradient:linear-gradient(135deg, var(--gold-light), var(--gold) 60%, #8f6526);--ease:cubic-bezier(.16, 1, .3, 1);--font-heading:"Playfair Display", Georgia, serif;--font-body:"Poppins", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0}.skip-link{z-index:200;background:var(--brown);color:var(--cream);border-radius:var(--radius-sm);transition:top .2s var(--ease);padding:12px 20px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--gold-text);outline-offset:3px;border-radius:4px}#root{flex-direction:column;min-height:100svh;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--brown);margin:0;line-height:1.2}p{color:var(--ink-soft);margin:0;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}button{font-family:var(--font-body);cursor:pointer}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--gold-text);margin-bottom:12px;font-size:13px;font-weight:600;display:inline-block}.section{padding:88px 0}.section-head{text-align:center;max-width:620px;margin:0 auto 56px}.section-head p{margin-top:14px}.btn{border-radius:var(--radius-pill);isolation:isolate;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease);border:1px solid #0000;align-items:center;gap:8px;padding:14px 30px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.96)}.btn-primary{background:var(--brown);color:var(--cream)}.btn-primary:before{content:"";z-index:-1;background:var(--accent-gradient);opacity:0;transition:opacity .3s var(--ease);position:absolute;inset:0}.btn-primary:hover{box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-primary:hover:before{opacity:1}.btn-outline{border-color:var(--brown);color:var(--brown);background:0 0}.btn-outline:hover{background:var(--brown);color:var(--cream);box-shadow:var(--shadow-md);transform:translateY(-2px)}.media-frame{background:var(--cream-dark);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.media-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease);display:block}.media-frame img.is-loaded,.media-frame img[loading=eager]{opacity:1}.section-divider{width:100%;height:auto;color:var(--cream);display:block}.section-divider path{fill:currentColor}.divider-bottom{z-index:2;width:100%;line-height:0;position:absolute;bottom:-1px;left:0}@media (width<=768px){.section{padding:64px 0}}.logo{align-items:center;gap:12px;display:inline-flex}.logo-mark{grid-template-rows:repeat(2,9px);grid-template-columns:repeat(2,9px);gap:3px;display:grid}.logo-mark i{border-radius:3px}.c-red{background:#c0392b}.c-blue{background:#2f80c9}.c-gold{background:#d9a621}.c-green{background:#2e8b3d}.logo-text{line-height:1.1;font-family:var(--font-heading);flex-direction:column;display:flex}.logo-text strong{letter-spacing:1px;color:var(--brown);font-size:20px}.logo-text small{letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-family:var(--font-body)}.navbar{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(160%);transition:background .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);background:#faf6eeb8;border-bottom:1px solid #0000;position:sticky;top:0}.navbar.is-scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-sm);background:#faf6eee6}.navbar-inner{align-items:center;gap:32px;padding-top:16px;padding-bottom:16px;display:flex;position:relative}.nav-links{align-items:center;gap:28px;margin-left:auto;font-size:15px;font-weight:500;display:flex}.nav-link{color:var(--ink-soft);transition:color .2s var(--ease);padding:6px 2px;position:relative}.nav-link:hover,.nav-link.active{color:var(--brown)}.nav-underline{background:var(--accent-gradient);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.nav-cta{padding:10px 22px;font-size:14px}.nav-toggle{background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:6px;display:none}.nav-toggle span{background:var(--brown);width:22px;height:2px;transition:transform .25s var(--ease), opacity .25s var(--ease)}.nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile{background:var(--cream);border-bottom:1px solid var(--border);flex-direction:column;display:none;overflow:hidden}.nav-mobile a{color:var(--ink-soft);border-top:1px solid var(--border);transition:color .2s var(--ease), background .2s var(--ease);padding:14px 24px;font-weight:500}.nav-mobile a:hover,.nav-mobile a.active{color:var(--brown);background:var(--cream-dark)}@media (width<=860px){.nav-links,.nav-cta{display:none}.nav-toggle,.nav-mobile{display:flex}}.footer{background:var(--brown);color:var(--cream);margin-top:88px}.footer .section-divider{margin-bottom:-1px}.footer-highlights{letter-spacing:1px;text-transform:uppercase;color:var(--gold-light);border-bottom:1px solid #faf6ee26;flex-wrap:wrap;justify-content:center;gap:12px 40px;padding:22px 24px;font-size:13px;display:flex}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:40px;padding:56px 24px 32px;display:grid}.footer-grid .logo-text strong,.footer-grid .logo-text small{color:var(--cream)}.footer-brand p{color:#faf6eebf;max-width:340px;margin-top:16px}.footer h4{color:var(--cream);margin-bottom:16px;font-size:16px}.footer ul li{color:#faf6eebf;margin-bottom:10px;font-size:14px}.footer ul a{transition:color .25s var(--ease);position:relative}.footer ul a:after{content:"";background:var(--gold-light);width:0;height:1px;transition:width .25s var(--ease);position:absolute;bottom:-2px;left:0}.footer ul a:hover{color:var(--gold-light)}.footer ul a:hover:after{width:100%}.footer-bottom{border-top:1px solid #faf6ee26;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.footer-bottom p{color:#faf6ee99;font-size:13px}.back-to-top{color:#faf6eebf;transition:color .25s var(--ease), transform .25s var(--ease);background:0 0;border:none;font-size:13px;font-weight:500}.back-to-top:hover{color:var(--gold-light);transform:translateY(-2px)}@media (width<=560px){.footer-bottom{text-align:center;flex-direction:column}}@media (width<=720px){.footer-grid{grid-template-columns:1fr}}.whatsapp-fab{color:#fff;z-index:60;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 20px #00000040}.whatsapp-fab:hover{transform:scale(1.08)}.whatsapp-fab svg{width:28px;height:28px}.hero{text-align:center;background:#1c130b;justify-content:center;align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 40%;will-change:transform;width:100%;height:124%;position:absolute;top:-12%;left:0}.hero-illustration{object-fit:cover;mix-blend-mode:soft-light;opacity:.7;will-change:transform;width:100%;height:136%;position:absolute;top:-18%;left:0}.hero-blob{filter:blur(70px);opacity:.35;pointer-events:none;border-radius:50%;position:absolute}.hero-blob-1{background:radial-gradient(circle, var(--gold-light), transparent 70%);width:420px;height:420px;top:-140px;left:-120px}.hero-blob-2{background:radial-gradient(circle, var(--gold), transparent 70%);width:380px;height:380px;bottom:-160px;right:-100px}.hero-overlay{background:linear-gradient(#140d07b8 0%,#140d078c 45%,#140d07d1 100%);position:absolute;inset:0}.hero-scroll-cue{border:2px solid #faf6ee8c;border-radius:14px;justify-content:center;width:26px;height:42px;padding-top:8px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-scroll-cue span{background:var(--gold-light);border-radius:2px;width:4px;height:8px}.hero-inner{max-width:760px;color:var(--cream);position:relative}.eyebrow-light{color:var(--gold-light)}.hero h1{color:var(--cream);margin:18px 0 20px;font-size:54px}.hero p{color:#faf6eecc;font-size:17px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px;display:flex}.btn-outline-light{color:var(--cream);border-color:#faf6ee99}.btn-outline-light:hover{background:var(--cream);color:var(--brown)}.pillars-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.pillar-card{border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;transition:box-shadow .3s var(--ease), border-color .3s var(--ease);background:#fff;padding:30px 24px 26px;position:relative}.pillar-card:hover{box-shadow:var(--shadow-lg);border-color:#0000}.pillar-media{background:0 0;border:none;border-radius:50%;width:100px;height:100px;margin:0 auto 8px}.pillar-media img{object-fit:contain}.pillar-index{font-family:var(--font-heading);color:var(--gold-text);margin-bottom:4px;font-size:18px;display:block}.pillar-card h3{font-size:19px}.pillar-card p{margin-top:10px;font-size:14px}.features{background:var(--cream-dark)}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{border:1px solid var(--border);border-radius:var(--radius-md);transition:box-shadow .3s var(--ease), border-color .3s var(--ease);background:#fff;padding:28px 24px}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:#0000}.feature-index{transition:transform .3s var(--ease)}.feature-card:hover .feature-index{transform:scale(1.12)rotate(-6deg)}.feature-index{background:var(--brown);width:40px;height:40px;color:var(--gold-light);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:15px;display:inline-flex}.feature-card h3{margin-bottom:10px;font-size:17px}.feature-card p{font-size:14px}.filter-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;display:flex}.filter-tabs button{isolation:isolate;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--ink-soft);transition:color .25s var(--ease), border-color .25s var(--ease);background:#fff;padding:10px 22px;font-size:14px;font-weight:500;position:relative}.filter-tabs button:hover{border-color:var(--brown)}.filter-tabs button.active{color:var(--cream);border-color:#0000}.filter-pill{z-index:-1;border-radius:var(--radius-pill);background:var(--brown);box-shadow:var(--shadow-sm);position:absolute;inset:0}.portfolio{padding-bottom:48px}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.portfolio-card h3{margin:16px 0 6px;font-size:17px}.portfolio-media{aspect-ratio:4/3;border-radius:10px;position:relative}.portfolio-media img{transition:transform .5s}.portfolio-card:hover .portfolio-media img{transform:scale(1.08)}.portfolio-category{letter-spacing:1px;text-transform:uppercase;color:var(--gold-text);font-size:12px}.cta-band{background:var(--brown);text-align:center;padding-top:64px;position:relative;overflow:hidden}.cta-band-glow{pointer-events:none;background:radial-gradient(circle,#d9a62138,#0000 65%);width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-band-inner{max-width:560px;margin:0 auto;position:relative}.cta-band h2{color:var(--cream);margin-bottom:14px;font-size:32px}.cta-band p{color:#faf6eebf;margin-bottom:28px}.cta-band .btn-primary{background:var(--gold);color:var(--ink)}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.testimonial-card{border:1px solid var(--border);border-radius:var(--radius-md);transition:box-shadow .3s var(--ease), border-color .3s var(--ease);background:#fff;padding:30px 28px;position:relative}.testimonial-card:hover{box-shadow:var(--shadow-lg);border-color:#0000}.testimonial-card:before{content:"“";font-family:var(--font-heading);color:var(--cream-dark);z-index:0;font-size:64px;position:absolute;top:8px;left:20px}.testimonial-quote{z-index:1;margin-bottom:20px;font-size:15px;font-style:italic;position:relative}.testimonial-author strong{color:var(--brown);font-size:15px;display:block}.testimonial-author span{color:var(--ink-soft);font-size:13px}.stats{background:var(--cream-dark)}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-number{font-family:var(--font-heading);color:var(--brown);font-size:42px;display:block}.stat-label{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);margin-top:8px;font-size:13px;display:block}.about-teaser-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.about-teaser-media{aspect-ratio:4/3;border-radius:16px}@media (width<=960px){.pillars-grid,.features-grid,.portfolio-grid,.testimonials-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.about-teaser-grid{grid-template-columns:1fr}}@media (width<=560px){.hero h1{font-size:34px}.pillars-grid,.features-grid,.portfolio-grid,.testimonials-grid,.stats-grid{grid-template-columns:1fr}}.page-hero{text-align:center;background:var(--cream-dark);padding:100px 0 64px}.page-hero .container{max-width:700px}.page-hero h1{margin:16px 0 18px;font-size:42px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.about-media{aspect-ratio:4/3;border-radius:var(--radius-lg)}.about-grid h2{margin:14px 0 16px;font-size:30px}.values{background:var(--cream-dark)}.values-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.value-card{border:1px solid var(--border);border-radius:var(--radius-md);transition:box-shadow .3s var(--ease), border-color .3s var(--ease);background:#fff;padding:30px 24px}.value-card:hover{box-shadow:var(--shadow-lg);border-color:#0000}.value-card h3{margin-bottom:10px;font-size:18px}.value-card p{font-size:14px}@media (width<=860px){.about-grid,.values-grid{grid-template-columns:1fr}}.services-list{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-item{border:1px solid var(--border);border-radius:var(--radius-md);border-top:3px solid var(--gold);transition:box-shadow .3s var(--ease), border-color .3s var(--ease);background:#fff;padding:32px 26px}.service-item:hover{box-shadow:var(--shadow-lg)}.service-index{background:var(--cream-dark);width:36px;height:36px;color:var(--gold-text);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:14px;display:inline-flex}.service-item h3{margin-bottom:12px;font-size:19px}.service-item p{font-size:14px}@media (width<=860px){.services-list{grid-template-columns:1fr}}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.gallery-card h3{margin:16px 0 6px;font-size:17px}.gallery-card{border-radius:var(--radius-md);transition:box-shadow .3s var(--ease)}.gallery-card:hover{box-shadow:var(--shadow-lg)}.gallery-media{aspect-ratio:4/3;border-radius:var(--radius-sm)}.gallery-media img{transition:transform .5s}.gallery-card:hover .gallery-media img{transform:scale(1.08)}.gallery-category{letter-spacing:1px;text-transform:uppercase;color:var(--gold-text);font-size:12px}@media (width<=860px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.gallery-grid{grid-template-columns:1fr}}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:56px;display:grid}.contact-info h2{margin-bottom:24px;font-size:26px}.contact-info ul li{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.contact-info strong{letter-spacing:1px;text-transform:uppercase;color:var(--gold-text);font-size:13px}.contact-form-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;padding:36px}.contact-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field{position:relative}.form-field input,.form-field textarea{width:100%;font-family:var(--font-body);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--cream);color:var(--ink);resize:vertical;transition:border-color .25s var(--ease), box-shadow .25s var(--ease);padding:20px 16px 8px;font-size:15px}.form-field textarea{padding-top:22px}.form-field input:focus,.form-field textarea:focus{border-color:var(--gold-text);outline:none;box-shadow:0 0 0 4px #b8863b26}.form-field label{color:var(--ink-soft);pointer-events:none;transition:all .2s var(--ease);font-size:15px;position:absolute;top:16px;left:16px}.form-field input:focus~label,.form-field input:not(:placeholder-shown)~label,.form-field textarea:focus~label,.form-field textarea:not(:placeholder-shown)~label{letter-spacing:.5px;text-transform:uppercase;color:var(--gold-text);font-size:11px;top:7px}.contact-form button{justify-content:center;align-self:flex-start;align-items:center;gap:10px;min-width:160px;display:inline-flex}.contact-form button:disabled{opacity:.85;cursor:wait}.btn-spinner{border:2px solid #faf6ee59;border-top-color:var(--cream);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.contact-success{text-align:center;padding:24px 0}.success-check{background:var(--cream-dark);width:64px;height:64px;color:var(--gold-text);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.success-check svg{width:30px;height:30px}.contact-success h3{margin-bottom:10px;font-size:22px}@media (width<=860px){.contact-grid,.form-row{grid-template-columns:1fr}}
