@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#40352a;--ink-2:#4a3e31;--ink-3:#554738;--ink-4:#625343;--gold:#d8b579;--gold-lite:#f6e6bf;--gold-deep:#b48f4a;--gold-metal:linear-gradient(135deg, #b08a41 0%, #f0dcae 22%, #d8b579 46%, #faeecb 68%, #bc9349 100%);--plum:#a44f77;--plum-glow:#bf608a6b;--cream:#faf5ea;--muted:#c4b8a1;--line:#d8b57952;--line-strong:#d8b5798f;--serif:"Aref Ruqaa", serif;--sans:"Almarai", system-ui, sans-serif;--latin:"Cormorant Garamond", serif;--ease:cubic-bezier(.22, .8, .25, 1);--shell:min(1200px, calc(100% - 44px) )}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--ink);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.85;overflow-x:hidden}body.is-locked,body.is-greeting{overflow:hidden}body:after{z-index:90;pointer-events:none;content:"";opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-lite);outline-offset:4px}img{max-width:100%;display:block}.section-shell{width:var(--shell);margin-inline:auto}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:400;line-height:1.4}em{background:linear-gradient(100deg,var(--gold-lite),var(--gold) 55%,var(--gold-deep));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.section-kicker{letter-spacing:.18em;color:var(--gold);text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1.1rem;font-size:.74rem;font-weight:700;display:inline-flex}.section-kicker:before{content:"";background:linear-gradient(to left,var(--gold),transparent);width:34px;height:1px}.btn{font-family:var(--sans);letter-spacing:.005em;cursor:pointer;white-space:nowrap;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background-position .9s var(--ease),color .4s var(--ease);background-repeat:no-repeat;border:0;border-radius:2px;justify-content:center;align-items:center;gap:.62rem;padding:1.02rem 2.05rem;font-size:.94rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.btn:before{content:"";opacity:0;pointer-events:none;transition:opacity .45s var(--ease),transform .45s var(--ease);border:1px solid #d8b5794d;border-radius:3px;position:absolute;inset:-6px;transform:scale(.93)}.btn:hover:before,.btn:focus-visible:before{opacity:1;transform:scale(1)}.btn:hover{transform:translateY(-2px)}.btn:active{transition-duration:80ms;transform:translateY(0)}.btn svg{flex:none}.btn-sm{padding:.72rem 1.3rem;font-size:.82rem}.btn-lg{padding:1.2rem 2.5rem;font-size:1rem}.btn-gold{color:#17120c;background-image:linear-gradient(102deg,transparent 34%,#ffffffb8 47%,transparent 61%),var(--gold-metal);background-position:175% 0,0 0;background-size:250% 100%,100% 100%;box-shadow:inset 0 0 0 1px #fff6e080,inset 0 1px #ffffff8c,0 12px 30px -14px #d8b579d9,0 2px #3c2a1247}.btn-gold:hover{background-position:-75% 0,0 0;box-shadow:inset 0 0 0 1px #fff6e0b3,inset 0 1px #ffffffb3,0 18px 40px -14px #d8b579f2,0 2px #3c2a1247}.btn-ghost{color:var(--cream);background-color:#faf5ea08;background-image:var(--gold-metal);box-shadow:inset 0 0 0 1px var(--line-strong);transition:transform .5s var(--ease),background-size .55s var(--ease),color .4s var(--ease),box-shadow .5s var(--ease);background-position:100% 0;background-size:0% 100%}.btn-ghost:hover{color:#17120c;background-size:100% 100%;box-shadow:inset 0 0 0 1px #fff6e099,0 14px 32px -16px #d8b579cc}.btn-whatsapp{color:#f2fbf5;background-image:linear-gradient(102deg,#0000 34%,#ffffff59 47%,#0000 61%),linear-gradient(135deg,#1f7a4d,#29a862 55%,#1c6f46);background-position:175% 0,0 0;background-size:250% 100%,100% 100%;box-shadow:inset 0 0 0 1px #ffffff38,0 12px 30px -14px #29a862b3}.btn-whatsapp:hover{background-position:-75% 0,0 0}.btn-whatsapp:before{border-color:#29a86266}.text-link{color:var(--gold-lite);border-bottom:1px solid var(--line-strong);transition:gap .4s var(--ease),border-color .4s;align-items:center;gap:.55rem;padding-bottom:4px;font-size:.92rem;font-weight:700;display:inline-flex}.text-link:hover{border-color:var(--gold-lite);gap:.95rem}.curtain{z-index:200;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.curtain-panel{background:repeating-linear-gradient(90deg,#ffffff04 0 2px,transparent 2px 9px),radial-gradient(120% 80% at 50% 0%,#574936 0%,var(--ink) 62%);will-change:transform;width:51%;transition:transform 1.5s cubic-bezier(.66,0,.2,1);position:absolute;top:-2%;bottom:-2%}.panel-start{right:0;box-shadow:-1px 0 #d8b57947}.panel-end{left:0;box-shadow:1px 0 #d8b57947}.curtain.is-opening .panel-start{transform:translate(102%)}.curtain.is-opening .panel-end{transform:translate(-102%)}.curtain-core{z-index:2;text-align:center;transition:opacity .6s ease,transform .9s var(--ease);padding:0 24px;position:relative}.curtain.is-opening .curtain-core{opacity:0;transform:translateY(-14px)scale(.97)}.curtain-crest{width:108px;height:108px;color:var(--gold);animation:crest-in 1.1s var(--ease) both;place-items:center;margin:0 auto 1.7rem;display:grid;position:relative}.curtain-crest svg{width:100%;height:100%;position:absolute;inset:0}.crest-ring{stroke-dasharray:290;stroke-dashoffset:290px;animation:draw 1.5s var(--ease) .2s forwards}.crest-ring-inner{stroke-dasharray:230;stroke-dashoffset:230px;animation:draw 1.5s var(--ease) .5s forwards;opacity:.55}.curtain-monogram{font-family:var(--latin);background:var(--gold-metal);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.9rem;font-weight:600;line-height:1}.curtain-greeting{font-family:var(--serif);background:linear-gradient(100deg,var(--gold-lite),var(--gold) 50%,var(--gold-deep));color:#0000;animation:rise 1s var(--ease) .45s both;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.9rem,7vw,3.1rem);line-height:1.35}.curtain-rule{color:var(--gold);animation:rise 1s var(--ease) .65s both;justify-content:center;align-items:center;gap:.85rem;margin:1.1rem auto 1.3rem;display:flex}.curtain-rule span{background:linear-gradient(to right,transparent,var(--gold));width:clamp(40px,14vw,96px);height:1px}.curtain-rule span:last-child{background:linear-gradient(to left,transparent,var(--gold))}.curtain-name{color:var(--cream);animation:rise 1s var(--ease) .8s both;margin:0;font-size:clamp(1.5rem,5.4vw,2.3rem)}.curtain-sub{letter-spacing:.3em;color:var(--muted);animation:rise 1s var(--ease) .95s both;margin:.3rem 0 0;font-size:.85rem;font-weight:700}.curtain-wish{color:#faf5eaa8;animation:rise 1s var(--ease) 1.15s both;margin:1.6rem 0 0;font-size:.95rem}.curtain-skip{color:var(--gold-lite);border:1px solid var(--line-strong);cursor:pointer;animation:rise 1s var(--ease) 1.35s both;transition:background .4s,gap .4s var(--ease);background:0 0;border-radius:2px;align-items:center;gap:.55rem;margin-top:2.1rem;padding:.85rem 1.75rem;font-size:.85rem;font-weight:700;display:inline-flex}.curtain-skip:hover{background:#d8b5791f;gap:.95rem}@keyframes draw{to{stroke-dashoffset:0}}@keyframes crest-in{0%{opacity:0;transform:scale(.8)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.site-header{z-index:80;transition:background .5s var(--ease),box-shadow .5s var(--ease),backdrop-filter .5s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:#40352ad1}.header-inner{width:var(--shell);border-bottom:1px solid #ffffff12;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;height:86px;margin-inline:auto;transition:border-color .5s;display:grid}.is-scrolled .header-inner{border-bottom-color:#0000;height:72px}.brand{align-items:center;gap:.75rem;display:inline-flex}.brand-mark{isolation:isolate;width:46px;height:46px;font-family:var(--latin);color:#17120c;place-items:center;font-size:1.4rem;font-weight:600;line-height:1;display:grid;position:relative}.brand-mark:before{content:"";z-index:-1;background:var(--gold-metal);transition:transform .7s var(--ease);position:absolute;inset:3px;transform:rotate(45deg);box-shadow:inset 0 0 0 1px #fff6e080,0 8px 20px -10px #d8b579cc}.brand:hover .brand-mark:before{transform:rotate(135deg)}.brand-name{line-height:1.3;display:grid}.brand-name strong{font-family:var(--serif);color:var(--cream);font-size:1.32rem;font-weight:400}.brand-name small{letter-spacing:.14em;color:var(--muted);font-size:.66rem;font-weight:700}.desktop-nav{justify-content:center;gap:clamp(1rem,2.6vw,2.3rem);display:flex}.desktop-nav a{color:#faf5eac7;padding:.4rem 0;font-size:.88rem;font-weight:700;transition:color .35s;position:relative}.desktop-nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .4s var(--ease);position:absolute;bottom:0;right:0}.desktop-nav a:hover{color:var(--gold-lite)}.desktop-nav a:hover:after{width:100%}.menu-button{width:46px;height:46px;color:var(--gold-lite);border:1px solid var(--line);cursor:pointer;background:#faf5ea0a;border-radius:2px;place-items:center;display:none}.mobile-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-height:0;transition:max-height .55s var(--ease),padding .45s var(--ease);background:#40352af7;padding-inline:22px;display:grid;overflow:hidden}.mobile-menu.is-open{border-bottom:1px solid var(--line);max-height:520px;padding-block:.6rem 1.5rem}.mobile-menu a:not(.btn){color:var(--cream);opacity:0;transition:opacity .4s ease calc(var(--i,0) * 60ms),transform .5s var(--ease) calc(var(--i,0) * 60ms);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.05rem .2rem;font-size:1.02rem;font-weight:700;display:flex;transform:translate(14px)}.mobile-menu.is-open a:not(.btn){opacity:1;transform:none}.mobile-menu a svg{color:var(--gold);opacity:.65}.mobile-menu .btn{margin-top:1.3rem}.hero{align-items:center;min-height:100svh;padding:130px 0 120px;display:grid;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 42%;width:100%;height:100%;animation:26s ease-in-out infinite alternate kenburns;position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1.06)translate(0)}to{transform:scale(1.17)translate(1.5%,-1.5%)}}.hero-shade{background:linear-gradient(to left,#40352adb 8%,#40352a6b 52%,#40352a99),linear-gradient(to top,var(--ink) 2%,transparent 42%);position:absolute;inset:0}.hero-glow{background:radial-gradient(60% 46% at 78% 34%,var(--plum-glow),transparent 68%);mix-blend-mode:screen;opacity:.55;position:absolute;inset:0}.hero-frame{pointer-events:none;border:1px solid #d8b57938;position:absolute;inset:clamp(18px,3vw,40px)}.hero-frame:before,.hero-frame:after{content:"";border:1px solid var(--gold);opacity:.75;width:22px;height:22px;position:absolute}.hero-frame:before{border-width:1px 1px 0 0;top:-1px;right:-1px}.hero-frame:after{border-width:0 0 1px 1px;bottom:-1px;left:-1px}.hero-content{z-index:2;width:var(--shell);margin-inline:auto;position:relative}.hero-content>*{max-width:720px}.eyebrow{letter-spacing:.16em;color:var(--gold-lite);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#d8b57914;border-radius:999px;align-items:center;gap:.7rem;margin:0 0 1.4rem;padding:.5rem 1.1rem .5rem 1.3rem;font-size:.76rem;font-weight:700;display:inline-flex}.eyebrow span{background:var(--gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #d8b57929}.hero h1{text-shadow:0 18px 50px #18120c80;gap:.1rem;margin:0 0 1.5rem;font-size:clamp(2.6rem,9vw,5.4rem);line-height:1.12;display:grid}.hero h1 .hero-line-1{letter-spacing:.06em;color:#faf5ead1;font-size:.44em}.hero h1 em{font-size:1.16em;line-height:1.28}.hero h1 .hero-line-3{font-family:var(--sans);letter-spacing:.32em;color:var(--muted);font-size:.19em;font-weight:700}.hero-lead{color:#faf5ead9;max-width:34rem;margin:0 0 2.4rem;font-size:clamp(1rem,2.4vw,1.12rem);font-weight:300}.hero-actions{flex-wrap:wrap;gap:.9rem;display:flex}.reveal{animation:rise 1.1s var(--ease) both}.reveal-1{animation-delay:.15s}.reveal-2{animation-delay:.3s}.reveal-3{animation-delay:.45s}.reveal-4{animation-delay:.6s}.scroll-cue{z-index:3;letter-spacing:.2em;color:#faf5ea99;animation:rise 1.1s var(--ease) .9s both;justify-items:center;gap:.5rem;font-size:.7rem;font-weight:700;display:grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.scroll-cue svg{color:var(--gold);animation:2.2s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.marquee{border-block:1px solid var(--line);background:linear-gradient(270deg,#0000,#d8b57912,#0000);padding:1.05rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;animation:38s linear infinite slide;display:flex}.marquee-track span{font-family:var(--serif);color:#faf5ea99;white-space:nowrap;align-items:center;gap:2.2rem;padding-inline:1.1rem;font-size:1.12rem;display:inline-flex}.marquee-track i{background:var(--gold);opacity:.8;border-radius:50%;width:5px;height:5px}@keyframes slide{to{transform:translate(50%)}}.about{grid-template-columns:1fr .92fr;align-items:center;gap:clamp(2.5rem,6vw,5.5rem);padding-block:clamp(5rem,12vw,9rem);display:grid}.about-copy h2{margin-bottom:1.6rem;font-size:clamp(2rem,5vw,3.15rem)}.about-copy>p{color:#faf5eac2;max-width:34rem;margin:0 0 2rem;font-weight:300}.stat-row{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:2rem;display:grid}.stat{background:var(--ink-2);text-align:center;gap:.3rem;padding:1.15rem 1rem;display:grid}.stat strong{font-family:var(--serif);color:var(--gold-lite);font-size:1.35rem;font-weight:400}.stat span{color:var(--muted);font-size:.74rem;line-height:1.5}.quality-list{flex-wrap:wrap;gap:.6rem;margin-bottom:2.2rem;display:flex}.quality-list span{color:#faf5ead1;border:1px solid var(--line);background:#d8b57912;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.82rem;font-weight:700;display:inline-flex}.quality-list svg{color:var(--gold)}.about-visual{padding-bottom:3.5rem;position:relative}.about-photo{border:1px solid var(--line-strong);margin:0;position:relative;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.about-photo:hover img{transform:scale(1.05)}.photo-main{aspect-ratio:4/5;box-shadow:0 40px 80px -40px #18120c99}.photo-main:after{content:"";pointer-events:none;border:1px solid #faf5ea2e;position:absolute;inset:10px}.photo-small{aspect-ratio:4/3;border-color:var(--gold);width:54%;position:absolute;bottom:0;left:-8%;box-shadow:0 30px 60px -30px #18120c9e}.about-badge{text-align:center;background:var(--ink-2);border:1px solid var(--line-strong);justify-items:center;gap:.15rem;padding:1.1rem 1.35rem;display:grid;position:absolute;top:8%;right:-6%;box-shadow:0 20px 44px -22px #18120c94}.about-badge svg{color:var(--gold);margin-bottom:.2rem}.about-badge strong{font-family:var(--serif);color:var(--gold-lite);font-size:1.1rem;font-weight:400}.about-badge span{letter-spacing:.1em;color:var(--muted);font-size:.7rem}.services{background:radial-gradient(80% 60% at 50% 0%,#a44f7724,transparent 70%),var(--ink-2);border-block:1px solid var(--line);padding-block:clamp(4.5rem,11vw,8rem);position:relative}.services-heading{grid-template-columns:1fr .85fr;align-items:end;gap:2.5rem;margin-bottom:clamp(2.5rem,6vw,4rem);display:grid}.services-heading h2{font-size:clamp(1.9rem,4.6vw,3rem)}.services-heading>p{color:#faf5eab3;margin:0;font-weight:300}.service-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-card{background:var(--ink-2);transition:background .55s var(--ease);padding:clamp(1.8rem,3.4vw,2.6rem);position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;height:100%;transition:opacity .55s var(--ease);background:linear-gradient(#0000 40%,#d8b5791a);position:absolute;inset:auto 0 0}.service-card:hover{background:var(--ink-3)}.service-card:hover:before{opacity:1}.service-card>*{position:relative}.service-number{font-family:var(--serif);color:#d8b57947;font-size:1.5rem;transition:color .5s;position:absolute;top:clamp(1.4rem,3vw,2rem);left:clamp(1.4rem,3vw,2rem)}.service-card:hover .service-number{color:#d8b57999}.service-icon{width:58px;height:58px;color:var(--gold-lite);border:1px solid var(--line);transition:transform .6s var(--ease),background .5s;background:#d8b57914;place-items:center;margin-bottom:1.4rem;display:grid}.service-card:hover .service-icon{background:#d8b57929;transform:translateY(-3px)}.service-icon svg{width:26px;height:26px}.service-card h3{color:var(--cream);margin-bottom:.55rem;font-size:1.4rem}.service-card p{color:#faf5eaad;margin:0;font-size:.92rem;font-weight:300}.service-line{background:linear-gradient(to left,var(--gold),transparent);width:0;height:1px;transition:width .7s var(--ease);margin-top:1.6rem;display:block}.service-card:hover .service-line{width:72px}.gallery{padding-block:clamp(4.5rem,11vw,8rem)}.gallery-heading{grid-template-columns:1fr auto;align-items:end;gap:1.5rem;margin-bottom:clamp(2rem,5vw,3.2rem);display:grid}.gallery-heading h2{font-size:clamp(1.9rem,4.6vw,3rem)}.gallery-heading>p{color:var(--muted);margin:0;font-size:.88rem}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;grid-auto-flow:dense;gap:14px;display:grid}.gallery-item{background:var(--ink-3);border:1px solid var(--line);cursor:pointer;transition:transform .6s var(--ease),border-color .5s;border-radius:2px;padding:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease),filter .6s;filter:saturate()brightness(1.05)contrast(1.01)}.gallery-item:after{content:"";opacity:.62;background:linear-gradient(#0000 44%,#40352ac7);transition:opacity .5s;position:absolute;inset:0}.gallery-item:hover{border-color:var(--line-strong);transform:translateY(-4px)}.gallery-item:hover img{filter:saturate(1.06)brightness(1.09)contrast(1.02);transform:scale(1.07)}.gallery-item:hover:after{opacity:.5}.span-wide{grid-column:span 2}.span-tall{grid-row:span 2}.gallery-caption{z-index:2;color:var(--cream);text-align:right;opacity:.92;transition:transform .5s var(--ease),opacity .5s;justify-content:space-between;align-items:center;gap:.6rem;font-size:.85rem;font-weight:700;display:flex;position:absolute;bottom:14px;left:16px;right:16px;transform:translateY(4px)}.gallery-caption svg{color:var(--gold);flex:none}.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}.lightbox{z-index:150;place-items:center;padding:clamp(16px,5vw,56px);animation:.35s both fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.lightbox-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#382e24f5;border:0;padding:0;position:absolute;inset:0}.lightbox-figure{z-index:2;max-width:min(1100px,100%);animation:pop .45s var(--ease) both;justify-items:center;gap:.9rem;margin:0;display:grid;position:relative}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.lightbox-figure img{border:1px solid var(--line-strong);object-fit:contain;max-height:76vh;box-shadow:0 40px 90px -30px #18120c9e}.lightbox-figure figcaption{font-family:var(--serif);color:var(--gold-lite);font-size:1.05rem}.lightbox-close,.lightbox-nav{z-index:3;width:48px;height:48px;color:var(--cream);border:1px solid var(--line);cursor:pointer;transition:background .35s,color .35s,transform .35s var(--ease);background:#faf5ea12;border-radius:50%;place-items:center;display:grid;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{color:var(--gold-lite);background:#d8b5792e;transform:scale(1.06)}.lightbox-close{top:clamp(14px,3vw,30px);left:clamp(14px,3vw,30px)}.lightbox-nav{margin-top:-24px;top:50%}.nav-next{left:clamp(10px,2.5vw,30px)}.nav-prev{right:clamp(10px,2.5vw,30px)}.lightbox-count{z-index:3;letter-spacing:.1em;color:var(--muted);font-size:.8rem;font-weight:700;position:absolute;bottom:clamp(14px,3vw,30px);left:50%;transform:translate(-50%)}.quote-section{place-items:center;min-height:62vh;padding:clamp(4rem,10vw,7rem) 24px;display:grid;position:relative;overflow:hidden}.quote-image{object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute;inset:0}.quote-shade{background:radial-gradient(70% 70% at 50% 50%,#40352a80,#40352ad6),linear-gradient(to bottom,var(--ink),transparent 22%,transparent 78%,var(--ink));position:absolute;inset:0}.quote-section blockquote{text-align:center;max-width:42rem;margin:0;position:relative}.quote-mark{font-family:var(--serif);color:var(--gold);opacity:.5;font-size:5rem;line-height:.5;display:block}.quote-section p{font-family:var(--serif);color:var(--cream);text-shadow:0 14px 40px #18120c8c;margin:1.8rem 0 1.4rem;font-size:clamp(1.5rem,4.6vw,2.75rem);line-height:1.6}.quote-section cite{letter-spacing:.28em;color:var(--gold);border-top:1px solid var(--line-strong);padding-top:1rem;font-size:.78rem;font-style:normal;font-weight:700;display:inline-block}.location{grid-template-columns:.85fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(4.5rem,11vw,8rem);display:grid}.location-card h2{margin-bottom:1.2rem;font-size:clamp(1.9rem,4.6vw,3rem)}.location-pin{width:56px;height:56px;color:var(--gold-lite);border:1px solid var(--line-strong);background:#d8b57917;border-radius:50%;place-items:center;margin-bottom:1.6rem;display:grid}.address{color:#faf5eac7;margin:0 0 2rem;font-size:1.05rem;font-weight:300;line-height:2}.location-actions{flex-wrap:wrap;gap:.8rem;display:flex}.map-wrap{aspect-ratio:4/3;border:1px solid var(--line-strong);position:relative;overflow:hidden;box-shadow:0 40px 80px -44px #18120c9e}.map-wrap iframe{filter:grayscale(.32)invert(.88)hue-rotate(180deg)contrast(.84)brightness(1.02);border:0;width:100%;height:100%}.map-open{color:#17120c;background:var(--gold-metal);transition:transform .4s var(--ease);border-radius:2px;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 10px 24px -12px #18120c8c}.map-open:hover{transform:translateY(-2px)}.contact{background:radial-gradient(70% 70% at 20% 20%,#a44f772e,transparent 65%),var(--ink-2);border-top:1px solid var(--line);padding-block:clamp(4.5rem,11vw,8rem);position:relative;overflow:hidden}.contact-decoration{font-family:var(--latin);color:#d8b57909;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(18rem,34vw,32rem);line-height:.8;position:absolute;top:50%;left:-3%;transform:translateY(-50%)}.contact-inner{grid-template-columns:1fr .85fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.contact-title h2{margin-bottom:1.3rem;font-size:clamp(2rem,5vw,3.2rem)}.contact-title>p{color:#faf5eab8;max-width:28rem;margin:0;font-weight:300}.contact-details{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#40352a99;gap:.6rem;padding:clamp(1.6rem,3.5vw,2.4rem);display:grid}.contact-label{letter-spacing:.16em;color:var(--gold);margin-bottom:.5rem;font-size:.74rem;font-weight:700}.phone-row{transition:background .4s,border-color .4s,transform .4s var(--ease);background:#faf5ea08;border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.15rem;display:flex}.phone-row:hover{border-color:var(--line-strong);background:#d8b5791a;transform:translate(-4px)}.phone-number{font-family:var(--latin);letter-spacing:.04em;color:var(--cream);font-size:1.5rem;font-weight:600}.phone-icon{width:38px;height:38px;color:var(--gold-lite);background:#d8b5791f;border-radius:50%;place-items:center;display:grid}.contact-details .btn{margin-top:.9rem}footer{background:var(--ink);border-top:1px solid var(--line);padding-top:clamp(3rem,7vw,4.5rem)}.footer-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding-bottom:2.5rem;display:grid}.footer-inner>p{color:var(--muted);text-align:center;margin:0;font-size:.92rem;font-weight:300}.footer-links{gap:.6rem;display:flex}.footer-links a{width:44px;height:44px;color:var(--gold-lite);border:1px solid var(--line);transition:background .4s,transform .4s var(--ease);background:#d8b57912;border-radius:50%;place-items:center;display:grid}.footer-links a:hover{background:#d8b57933;transform:translateY(-3px)}.copyright{color:#c4b8a1cc;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;padding-block:1.4rem;font-size:.78rem;display:flex}.mobile-actions{z-index:70;background:var(--line);border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:1px;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-actions a{padding:1rem .5rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;display:flex}.ma-whatsapp{color:#f2fbf5;background:linear-gradient(135deg,#1f7a4d,#29a862 60%,#1c6f46)}.ma-call{color:#17120c;background:var(--gold-metal)}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.about-copy,.about-visual,.services-heading,.service-card,.gallery-heading,.gallery-item,.location-card,.map-wrap,.contact-title,.contact-details{animation:linear both enter;animation-timeline:view();animation-range:entry 8% cover 26%}}}@keyframes enter{0%{opacity:0;transform:translateY(34px)}}@media(max-width:1080px){.service-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:168px}}@media(max-width:900px){:root{--shell:min(1200px, calc(100% - 36px) )}.desktop-nav,.header-call{display:none}.menu-button{display:grid}.header-inner{grid-template-columns:1fr auto;height:74px}.hero{padding-top:118px}.hero-content{max-width:none;width:var(--shell);margin-inline:auto;padding-inline:0}.hero-shade{background:linear-gradient(to top,var(--ink) 6%,#40352a80 48%,#40352aad 100%)}.about,.services-heading,.location,.contact-inner{grid-template-columns:1fr}.services-heading,.gallery-heading{align-items:start}.about-visual{max-width:460px;margin-inline:auto;padding-bottom:2.5rem}.about-badge{right:0}.photo-small{left:0}.quote-section{min-height:52vh}.footer-inner{text-align:center;grid-template-columns:1fr;justify-items:center}.mobile-actions{grid-template-columns:1fr 1fr;display:grid}body{padding-bottom:62px}}@media(max-width:620px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px}.span-wide{grid-column:span 2}.stat-row,.service-grid{grid-template-columns:1fr}.hero-actions .btn,.location-actions .btn{flex:100%}.lightbox-nav{width:42px;height:42px}.copyright{text-align:center;justify-content:center}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-image{animation:none;transform:scale(1.04)}.marquee-track{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
