:root{--bg: #2b0718;--bg-deep: #1a0310;--panel: rgba(72, 14, 37, .7);--panel-soft: rgba(108, 22, 53, .48);--text: #fff8f0;--muted: #e7d4c3;--brand: #8a173f;--brand-bright: #b9275a;--gold: #d8af5e;--gold-soft: #f0ddb2;--gold-line: rgba(216, 175, 94, .28);--shadow: 0 28px 80px rgba(0, 0, 0, .34);--radius-xl: 34px;--radius-lg: 26px;--radius-md: 18px;--container: min(1200px, calc(100vw - 32px) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 8%,rgba(216,175,94,.22),transparent 22%),radial-gradient(circle at 82% 14%,rgba(185,39,90,.22),transparent 18%),radial-gradient(circle at 50% 82%,rgba(216,175,94,.1),transparent 28%),linear-gradient(180deg,#4d0b26 0%,var(--bg) 35%,var(--bg-deep) 100%);min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;width:100%}input,button{font:inherit}.app-shell{position:relative;overflow:hidden}.ambient{position:fixed;inset:auto;width:40vw;height:40vw;border-radius:50%;filter:blur(70px);opacity:.24;pointer-events:none;z-index:0;animation:drift 15s ease-in-out infinite}.ambient-left{top:6%;left:-12%;background:#d8af5e57}.ambient-right{top:24%;right:-14%;background:#b9275a42;animation-delay:-7s}.topbar,.breadcrumb,.hero,.search-panel,.intro-grid,.branding,.services,.showcase,.gallery,.experience-strip,.contact,.trust-section,.expertise-section,.policy-section,.footer{width:var(--container);margin:0 auto;position:relative;z-index:1}.topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 0;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar:before{content:"";position:absolute;inset:8px -10px;border-radius:999px;background:linear-gradient(180deg,#52112ac2,#2b0718e0);border:1px solid var(--gold-line);box-shadow:0 18px 40px #00000038;z-index:-1}.brand{display:flex;align-items:center;gap:14px}.brand-button,.nav-link-button,.breadcrumb-button,.meta-chip{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer}.brand-button{padding:0;text-align:left}.brand img{width:66px;height:66px;border-radius:50%;object-fit:cover;border:2px solid rgba(216,175,94,.7);box-shadow:0 0 0 6px #d8af5e14}.brand-kicker,.section-label,.eyebrow{display:inline-block;font-size:.74rem;text-transform:uppercase;letter-spacing:.26em;color:var(--gold)}.brand strong{display:block;font-weight:700;letter-spacing:.05em}.brand-title{position:relative;display:inline-flex;flex-direction:column;line-height:.95;overflow:hidden}.brand-title span{position:relative;display:block;background:linear-gradient(90deg,#fff2d2,#d8af5e 35%,#fff7e4,#d8af5e 65%,#fff2d2);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldShimmer 6s linear infinite}.brand-title span:last-child{animation-delay:-2s}.nav{display:flex;gap:24px;color:var(--muted);font-size:.96rem}.nav-link-button,.breadcrumb-button,.contact-links a,.social-links a{transition:color .18s ease,transform .18s ease,border-color .18s ease}.nav-link-button:hover,.breadcrumb-button:hover,.contact-links a:hover,.social-links a:hover{color:var(--gold);transform:translateY(-1px)}.breadcrumb{display:flex;gap:10px;align-items:center;color:#e7d4c3d1;padding-top:16px;font-size:.92rem}.legal-topbar{margin-bottom:18px}.legal-home-link{white-space:nowrap}.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;padding:42px 0 76px}.hero h1,.legal-hero h1,.search-panel h2,.intro-grid h2,.section-heading h2,.showcase h2,.contact h2{font-family:Cormorant Garamond,serif;line-height:.94;letter-spacing:-.03em;margin:14px 0}.hero h1{font-size:clamp(3.4rem,7vw,6.5rem);max-width:10.5ch}.legal-hero{width:var(--container);margin:0 auto;position:relative;z-index:1;padding:46px 0 34px}.legal-hero h1{font-size:clamp(3rem,6vw,5.4rem);margin-bottom:18px}.legal-intro{max-width:780px;color:#fff5ecd1;line-height:1.9;font-size:1.08rem}.hero-text,.panel p,.service-card p,.showcase p,.contact p,.experience-card p,.search-result{color:#fff5ecd1;line-height:1.85;font-size:1.04rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 24px}.button,.contact-links a,.social-links a,.whatsapp-float{border-radius:999px}.button{padding:14px 22px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}.button:hover,.whatsapp-float:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--gold) 0%,#f1d59d 100%);color:#3c081d;box-shadow:0 20px 45px #d8af5e3d}.button-secondary{border:1px solid var(--gold-line);background:#ffffff0f;color:var(--text)}.hero-meta{display:flex;gap:12px;flex-wrap:wrap}.meta-chip{padding:10px 14px;border-radius:999px;border:1px solid rgba(216,175,94,.18);background:#ffffff0d;color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.meta-chip:hover{color:var(--gold-soft);border-color:#d8af5e73;transform:translateY(-1px)}.hero-visual{position:relative;min-height:700px}.crest-orbit{position:absolute;width:420px;height:420px;right:40px;top:90px;border-radius:50%;border:1px solid rgba(216,175,94,.18);box-shadow:inset 0 0 80px #d8af5e14;animation:rotate 20s linear infinite}.crest-orbit:before,.crest-orbit:after{content:"";position:absolute;border-radius:50%}.crest-orbit:before{inset:26px;border:1px dashed rgba(216,175,94,.24)}.crest-orbit:after{width:14px;height:14px;top:30px;left:50%;transform:translate(-50%);background:var(--gold);box-shadow:0 0 20px #d8af5ecc}.feature-card,.branding-card,.service-card,.panel,.search-box,.showcase-media,.contact-card,.contact-art,.experience-card{background:linear-gradient(180deg,#711637ad,#2b0718d1),var(--panel);border:1px solid var(--gold-line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.feature-card{position:absolute;overflow:hidden;border-radius:var(--radius-xl)}.feature-card img,.gallery-item img,.showcase-media img{height:100%;object-fit:cover}.floating-image,.showcase-image,.gallery-motion-image,.brand-emblem-image{will-change:transform;transform-origin:center}.floating-image{animation:floatingPhoto 9s ease-in-out infinite}.image-pan-slow{animation-duration:11s}.image-pan-medium{animation-duration:9s;animation-delay:-2s}.image-pan-fast{animation-duration:8s;animation-delay:-4s}.feature-main{inset:54px 72px 0 0}.feature-top{width:240px;height:318px;top:0;right:0}.feature-bottom{width:290px;height:228px;right:26px;bottom:42px}.hero-badge{position:absolute;left:16px;bottom:52px;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:999px;background:#37091dd1;border:1px solid rgba(216,175,94,.26);box-shadow:0 18px 44px #00000047}.hero-badge img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid rgba(216,175,94,.65)}.hero-badge span{color:var(--gold-soft);font-weight:700}.search-panel{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:end;padding:12px 0 38px}.search-box,.panel,.service-card,.contact-card,.contact-art,.branding-card{border-radius:var(--radius-xl)}.search-box,.panel,.contact-card,.contact-art{padding:30px}.search-label{display:block;color:var(--muted);margin-bottom:12px;font-size:.92rem}.search-box input{width:100%;padding:16px 18px;border-radius:18px;border:1px solid rgba(216,175,94,.24);background:#fffaf514;color:var(--text);outline:none}.search-box input:focus{border-color:#d8af5e9e;box-shadow:0 0 0 4px #d8af5e14}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:18px 0 44px}.feature-list{list-style:none;margin:20px 0 0;padding:0}.feature-list li{padding:14px 0;border-top:1px solid rgba(216,175,94,.14);color:var(--muted)}.branding,.services,.gallery,.trust-section,.expertise-section,.policy-section{padding:76px 0}.faq-section{width:var(--container);margin:0 auto;position:relative;z-index:1;padding:10px 0 76px}.trust-grid,.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.section-heading{max-width:820px;margin-bottom:30px}.section-heading h2,.search-panel h2,.intro-grid h2,.showcase h2,.contact h2{font-size:clamp(2.7rem,5vw,4.4rem)}.branding-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;align-items:stretch}.branding-card{display:flex;align-items:center;justify-content:center;padding:26px;background:radial-gradient(circle at top,rgba(216,175,94,.2),transparent 42%),linear-gradient(180deg,#85163fd1,#2b0718f5)}.branding-card img{max-width:420px;border-radius:26px;box-shadow:0 30px 80px #00000059}.brand-emblem-image{animation:emblemPulse 7s ease-in-out infinite}.branding-grid,.service-grid,.experience-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card,.experience-card{padding:28px}.service-card h3,.experience-card h3{margin:0 0 14px;font-size:2rem;font-family:Cormorant Garamond,serif;color:var(--gold-soft)}.showcase{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;align-items:center;padding:10px 0 42px}.showcase-copy{padding-right:12px}.showcase-media{min-height:600px;overflow:hidden;border-radius:var(--radius-xl)}.showcase-image{animation:cinematicDrift 14s ease-in-out infinite}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;grid-auto-rows:270px}.gallery-item{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transform:translateY(0);transition:transform .22s ease,box-shadow .22s ease}.gallery-item:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 34px 90px #0000006b}.gallery-motion-image{transition:transform .9s ease,filter .3s ease;animation:galleryBreath 10s ease-in-out infinite}.gallery-item:hover .gallery-motion-image{transform:scale(1.08);filter:saturate(1.08) brightness(1.03)}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.experience-strip{padding:12px 0 72px}.experience-card{position:relative;overflow:hidden;border-radius:var(--radius-xl)}.experience-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(216,175,94,.16),transparent 42%);pointer-events:none}.experience-card span{display:inline-block;color:var(--gold);font-weight:800;letter-spacing:.14em;margin-bottom:18px}.contact{display:grid;grid-template-columns:1.06fr .94fr;gap:24px;padding:10px 0 86px}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.policy-card,.faq-card,.trust-card,.expertise-card{padding:28px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#711637ad,#2b0718d1),var(--panel);border:1px solid var(--gold-line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.policy-card h3,.faq-card h3,.trust-card h3,.expertise-card h3{margin:0 0 14px;font-size:1.9rem;font-family:Cormorant Garamond,serif;color:var(--gold-soft)}.policy-card p,.faq-card p,.trust-card p,.expertise-card p,.policy-card a{color:#fff5ecd1;line-height:1.8}.contact-links,.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.contact-note{margin-top:24px;color:var(--gold-soft)}.contact-links a,.social-links a{padding:12px 16px;background:#ffffff0f;border:1px solid rgba(216,175,94,.18);color:var(--gold-soft);font-weight:600}.contact-art{display:flex;align-items:center;justify-content:center;min-height:100%;background:radial-gradient(circle at top,rgba(216,175,94,.24),transparent 40%),linear-gradient(180deg,#85163fd6,#1a0310fa)}.chatbox-shell{width:min(100%,520px);padding:22px;border-radius:28px;background:linear-gradient(180deg,#7b163ac7,#250614f0),#ffffff0a;box-shadow:inset 0 0 0 1px #d8af5e29,0 36px 90px #00000057}.chatbox-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.chatbox-header img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid rgba(216,175,94,.7)}.chatbox-header strong{display:block;color:var(--gold-soft);font-size:1rem}.chatbox-header span{color:#fff5ecb8;font-size:.92rem}.chatbox-thread{display:grid;gap:10px;margin-bottom:18px}.chat-bubble{max-width:92%;padding:14px 16px;border-radius:18px 18px 18px 6px;line-height:1.7;font-size:.95rem}.chat-bubble-brand{background:#d8af5e1f;border:1px solid rgba(216,175,94,.2);color:var(--text)}.chat-form{display:grid;gap:16px}.chat-field{display:grid;gap:10px}.chat-field span{color:var(--gold-soft);font-size:.92rem;font-weight:700}.chat-field input,.chat-field textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(216,175,94,.2);background:#fffaf514;color:var(--text);outline:none;resize:vertical}.chat-field input:focus,.chat-field textarea:focus{border-color:#d8af5e99;box-shadow:0 0 0 4px #d8af5e14}.style-grid{display:flex;flex-wrap:wrap;gap:10px}.style-chip{appearance:none;border:1px solid rgba(216,175,94,.18);background:#ffffff0d;color:var(--muted);border-radius:999px;padding:10px 14px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.style-chip:hover{transform:translateY(-1px);border-color:#d8af5e73;color:var(--gold-soft)}.style-chip.is-selected{background:linear-gradient(135deg,#d8af5e42,#d8af5e1f);border-color:#d8af5e8c;color:var(--gold-soft)}.chat-submit{width:100%;justify-content:center;text-align:center}.chat-assurance,.chat-status{margin:0;line-height:1.8;font-size:.95rem}.chat-assurance{color:#fff5ecbd}.chat-status{color:var(--gold-soft)}.footer{padding:12px 0 34px;color:#e7d4c3b8}.footer-shell{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:24px;padding:28px 30px;border-radius:30px;background:linear-gradient(180deg,#671331b8,#1d0511f0),#ffffff0a;border:1px solid rgba(216,175,94,.16);box-shadow:0 28px 80px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.footer-brand-head{display:flex;align-items:center;gap:14px}.footer-brand-head img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:2px solid rgba(216,175,94,.64);box-shadow:0 0 0 8px #d8af5e0f}.footer-description,.footer-note{margin:16px 0 0;color:#fff5ecc2;line-height:1.8}.footer-column{display:flex;flex-direction:column}.footer-heading{margin:0 0 14px;color:var(--gold-soft);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-links a{color:var(--gold-soft);font-weight:600}.footer-note a{color:var(--gold-soft);font-weight:700}.footer-bottom{padding-top:14px;text-align:center}.floating-socials{position:fixed;right:20px;bottom:84px;z-index:30;display:grid;gap:10px}.floating-social{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;min-width:112px;border-radius:999px;color:#fff;font-weight:700;box-shadow:0 18px 34px #00000038;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.floating-social:hover{transform:translateY(-2px);filter:brightness(1.04)}.floating-instagram{background:linear-gradient(135deg,#c13584,#fd1d1d,#fcb045)}.floating-facebook{background:linear-gradient(135deg,#1877f2,#0e5bcc)}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:30;padding:15px 18px;background:linear-gradient(135deg,#1fa65a,#0c7d3d);color:#fff;font-weight:800;box-shadow:0 22px 34px #13793e47}.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s ease,box-shadow .22s ease,border-color .22s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.search-match{border-radius:var(--radius-xl);box-shadow:0 0 0 1px #d8af5e4d,0 24px 64px #d8af5e14}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-3%,0) scale(1.08)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatingPhoto{0%,to{transform:scale(1.03) translateZ(0)}50%{transform:scale(1.08) translate3d(0,-10px,0)}}@keyframes cinematicDrift{0%,to{transform:scale(1.04) translateZ(0)}50%{transform:scale(1.1) translate3d(-12px,-8px,0)}}@keyframes galleryBreath{0%,to{transform:scale(1.01)}50%{transform:scale(1.05)}}@keyframes emblemPulse{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(216,175,94,0))}50%{transform:translateY(-6px) scale(1.03);filter:drop-shadow(0 10px 28px rgba(216,175,94,.22))}}@keyframes goldShimmer{0%{background-position:0% 50%}to{background-position:220% 50%}}@media(max-width:980px){.topbar,.hero,.search-panel,.intro-grid,.branding,.services,.showcase,.gallery,.experience-strip,.faq-section,.trust-section,.expertise-section,.contact,.policy-section,.footer,.legal-hero{width:min(100vw - 28px,1200px)}.topbar{padding-top:18px}.topbar:before{inset:5px -4px}.nav{display:none}.hero,.legal-hero,.search-panel,.intro-grid,.branding-layout,.showcase,.contact,.trust-grid,.expertise-grid,.policy-grid,.faq-grid,.footer-shell,.branding-grid,.service-grid,.experience-strip{grid-template-columns:1fr}.hero-visual{min-height:600px}.hero h1{font-size:clamp(3.1rem,6vw,4.8rem);max-width:12ch}.section-heading h2,.search-panel h2,.intro-grid h2,.showcase h2,.contact h2{font-size:clamp(2.4rem,4.6vw,3.8rem)}.feature-main{inset:82px 20px 0 0}.feature-top{width:190px;height:250px}.feature-bottom{width:240px;height:188px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item.wide{grid-column:span 2}.chatbox-shell{width:100%}}@media(max-width:640px){.hero,.breadcrumb,.legal-hero,.search-panel,.intro-grid,.branding,.services,.showcase,.gallery,.experience-strip,.trust-section,.expertise-section,.faq-section,.policy-section,.contact{width:min(100vw - 24px,1200px)}.hero{padding-top:22px}.hero h1{font-size:clamp(2.8rem,17vw,4rem)}.hero-meta{flex-direction:column}.hero-visual{min-height:470px}.crest-orbit{width:260px;height:260px;top:82px;right:8px}.feature-main{inset:52px 0 0}.feature-top{width:138px;height:180px}.feature-bottom{width:170px;height:132px;right:8px;bottom:24px}.hero-badge{left:0;right:auto;bottom:10px;padding:12px 14px}.search-box,.panel,.service-card,.trust-card,.expertise-card,.faq-card,.policy-card,.contact-card,.contact-art,.experience-card,.footer-shell{padding:24px}.chatbox-shell{padding:18px}.showcase-media{min-height:420px}.floating-socials{right:16px;bottom:78px}.floating-social{min-width:104px;padding:11px 12px;font-size:.92rem}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item.tall,.gallery-item.wide{grid-column:auto;grid-row:auto}.contact-links,.social-links{flex-direction:column;align-items:stretch}.style-grid{flex-direction:column}.hero-actions .button,.meta-chip,.legal-home-link{width:100%;justify-content:center;text-align:center}}
