@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--ink:#111310;--dark:#0d100e;--dark2:#191b17;--cream:#fbf8f1;--ivory:#f4f0e7;--gold:#d9ac59;--gold-light:#f1d298;--gold-dark:#a77c32;--text:#33332e;--muted:#7b796f;--line:rgba(192,154,88,.23);--radius:15px;--container:1220px;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.72;overflow-x:hidden}body.menu-open{overflow:hidden}img,svg{max-width:100%}img{display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon.sm{width:15px;height:15px}.icon.lg{width:27px;height:27px}.icon.xl{width:36px;height:36px}.container{width:min(var(--container),calc(100% - 52px));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:800;color:var(--gold-dark)}.eyebrow:before{content:'';width:27px;height:1px;background:currentColor}.eyebrow.on-dark{color:var(--gold-light)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.18}h1,h2,h3,h4,.font-display{font-family:'Playfair Display',Georgia,serif}h1{font-size:clamp(42px,6.2vw,77px);font-weight:500;letter-spacing:-.035em}h2{font-size:clamp(33px,4.1vw,52px);font-weight:500;letter-spacing:-.027em}h3{font-size:clamp(22px,2.2vw,30px);font-weight:500}p{color:#6f7068}.section{padding:96px 0}.section-intro{max-width:680px;margin:0 auto 42px;text-align:center}.section-intro h2{margin:10px 0 13px}.section-intro p{margin:0}.gold-text{color:var(--gold)}.gold-light-text{color:var(--gold-light)}.line-divider{height:1px;background:var(--line)}
.skip-link{position:absolute;left:12px;top:-70px;background:var(--gold);padding:10px 16px;z-index:200}.skip-link:focus{top:10px}.topbar{background:#0a0b09;color:#e2dfd7;border-bottom:1px solid #313025}.topbar .container{min-height:41px;display:flex;justify-content:space-between;align-items:center;gap:16px}.top-contacts,.top-social{display:flex;gap:24px;align-items:center}.topbar a,.top-secondary-phone{display:inline-flex;gap:8px;align-items:center;font-size:12px;transition:color .2s}.topbar a:hover{color:var(--gold-light)}.topbar .icon{color:var(--gold);width:15px;height:15px}.top-social{gap:13px}.top-social .social-label{font-size:11px;letter-spacing:.04em;color:#aead9f;margin-right:3px}.social-link,.social-unset{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #484438;border-radius:50%;color:#e2d5b5;transition:.25s}.social-link:hover{background:var(--gold);color:#161616;border-color:var(--gold);transform:translateY(-2px)}.social-unset{opacity:.65;cursor:help}.social-link .icon,.social-unset .icon{width:12px;height:12px;color:inherit}
.site-header{position:sticky;top:0;z-index:90;background:rgba(15,17,15,.98);box-shadow:0 7px 25px rgba(0,0,0,.12);border-bottom:1px solid rgba(235,190,100,.18);transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 11px 40px rgba(0,0,0,.28)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:102px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:140px;height:96px;object-fit:contain;transition:transform .35s var(--ease)}.brand:hover img{transform:scale(1.035)}.nav-links{display:flex;align-items:center;gap:3px;margin-left:auto}.nav-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#f0eee8;padding:11px 11px;font-weight:600;font-size:13px;white-space:nowrap;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--gold-light)}.nav-link.active:after{content:'';height:2px;position:absolute;transform:translateY(22px);width:14px;background:var(--gold)}.nav-item{position:relative}.nav-item>.nav-link .icon{width:13px;height:13px}.nav-drop{position:absolute;top:100%;left:0;min-width:275px;padding:10px;border:1px solid rgba(220,172,83,.25);background:#171915;box-shadow:0 18px 55px rgba(0,0,0,.28);border-radius:5px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .26s,transform .26s,visibility .26s}.nav-item:hover .nav-drop,.nav-item:focus-within .nav-drop,.nav-item.is-open .nav-drop{opacity:1;visibility:visible;transform:translateY(0)}.nav-drop a{display:flex;align-items:center;gap:12px;color:#e2e2d9;padding:11px 13px;border-radius:4px;font-size:13px;transition:.2s}.nav-drop a:hover,.nav-drop a.active{background:#2c2c23;color:var(--gold-light)}.nav-drop .icon{color:var(--gold);width:19px;height:19px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 24px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:800;letter-spacing:.035em;white-space:nowrap;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(116deg,#f4d892,#d4a14c);color:#171511;box-shadow:0 9px 22px rgba(161,115,41,.15)}.btn-gold:hover{box-shadow:0 12px 28px rgba(211,160,66,.3)}.btn-outline{color:white;border-color:#b6a77f;background:rgba(10,12,10,.13)}.btn-outline:hover{background:rgba(255,255,255,.1)}.btn-dark{background:#191d18;color:#fff}.btn-dark:hover{background:#34372c}.header-btn{padding:12px 19px;margin-left:10px}.hamburger{border:1px solid rgba(224,183,103,.5);background:transparent;color:var(--gold);width:46px;height:44px;align-items:center;justify-content:center;border-radius:5px;display:none}
.hero{position:relative;height:min(735px,72vw);min-height:620px;background:#191710;color:#fff;isolation:isolate;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s ease}.hero-slide.active{opacity:1;visibility:visible}.hero-bg{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transform:scale(1.06);transition:transform 9s ease}.hero-slide.active .hero-bg{transform:scale(1)}.hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,7,.88) 0%,rgba(7,9,7,.68) 39%,rgba(7,9,7,.14) 100%),linear-gradient(0deg,rgba(4,5,4,.45),transparent 30%)}.hero-content{z-index:1;position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;max-width:660px;padding-top:45px;padding-bottom:60px}.hero-content h1{margin:21px 0 18px}.hero-content p{color:#e5e0d3;font-size:16px;max-width:495px}.hero-buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:18px}.hero-controls{position:absolute;bottom:30px;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.hero-controls>*{pointer-events:auto}.hero-dots{display:flex;align-items:center;gap:9px}.hero-dot{padding:0;border:0;background:rgba(255,255,255,.5);width:24px;height:3px;transition:.3s}.hero-dot.active{background:var(--gold);width:41px}.hero-arrows{display:flex;gap:8px}.round-control{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.5);background:rgba(14,16,12,.27);color:#fff;width:43px;height:43px;border-radius:50%;transition:.25s}.round-control:hover{background:var(--gold);color:#111;border-color:var(--gold)}.hero-number{position:absolute;right:4%;top:49%;font-family:'Playfair Display',serif;color:rgba(255,255,255,.22);font-size:26px;z-index:4}.hero-bottom{position:absolute;bottom:0;left:0;right:0;z-index:2;height:6px;background:linear-gradient(90deg,#9a6526,#eccb82,#76521f)}.hero-year-badge{position:absolute;z-index:8;right:max(5%,calc((100% - var(--container))/2 + 35px));top:48%;transform:translateY(-50%);border-radius:50%;width:160px;height:160px;background:rgba(11,14,11,.86);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(5,8,5,.24),0 18px 30px rgba(0,0,0,.26);animation:badgeFloat 5s ease-in-out infinite}.hero-year-badge:before{content:'';position:absolute;inset:9px;border:1px dashed #d1a961;border-radius:50%;animation:badgeRotate 36s linear infinite}.hero-year-badge:after{content:'';position:absolute;inset:-7px;border:1px solid rgba(241,205,127,.4);border-radius:50%;animation:badgeRing 3.8s ease-out infinite}.badge-content{text-align:center;line-height:1.15}.badge-content strong{font-family:'Playfair Display',serif;color:var(--gold-light);font-size:51px;font-weight:500;display:block}.badge-content span{display:block;font-family:'Manrope',sans-serif;color:#eee6d0;font-weight:700;font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-top:7px}.badge-content .icon{color:var(--gold);height:17px;width:17px;margin:auto}.intro-strip{background:#fff;border-bottom:1px solid #ece5d7}.intro-features{display:grid;grid-template-columns:repeat(3,1fr);min-height:120px}.intro-feature{display:flex;align-items:center;gap:16px;padding:25px 27px;position:relative}.intro-feature:not(:last-child):after{content:'';position:absolute;right:0;top:26px;bottom:26px;width:1px;background:#e9e2d5}.intro-feature .mini-icon{flex:none;width:50px;height:50px;border-radius:50%;background:#fbf5e9;color:var(--gold-dark);display:grid;place-items:center}.intro-feature strong{display:block;color:#181b17;font-size:13px}.intro-feature span{color:#8b887e;font-size:12px}
.why-section{background:var(--cream)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.why-card{background:#fff;border:1px solid #ece7dd;padding:32px 29px;min-height:220px;border-radius:11px;transition:transform .35s,border-color .35s,box-shadow .35s}.why-card:hover{transform:translateY(-6px);border-color:#e1c493;box-shadow:0 18px 30px rgba(30,22,8,.06)}.why-icon{width:54px;height:54px;background:#f8efdd;color:var(--gold-dark);border-radius:50%;display:grid;place-items:center;margin-bottom:22px}.why-icon .icon{width:25px;height:25px}.why-card h3{font-size:21px;margin-bottom:9px}.why-card p{font-size:13px;margin:0}
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.about-photo{position:relative}.about-photo img{height:585px;width:100%;object-fit:cover;border-radius:10px}.about-photo:after{content:'';position:absolute;z-index:-1;width:68%;height:72%;border:1px solid var(--gold);left:-23px;bottom:-23px;border-radius:8px}.about-float{position:absolute;bottom:30px;right:-30px;background:#f9f4e8;padding:19px 25px;border-left:4px solid var(--gold);box-shadow:0 12px 50px rgba(0,0,0,.14);min-width:200px}.about-float strong{display:block;font-family:'Playfair Display',serif;font-size:37px;color:#181b15;line-height:1}.about-float span{font-size:11px;color:#6b675c;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.about-copy p{margin:18px 0 0}.check-list{list-style:none;padding:0;margin:26px 0;display:grid;gap:12px}.check-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px}.check-list .icon{color:var(--gold-dark);width:19px;height:19px;margin-top:3px}
.dark-section{background:#141715;color:#fff;position:relative;isolation:isolate}.dark-section h2,.dark-section h3{color:#fff}.dark-section p{color:#c2c2b8}.dark-section:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 10%,rgba(177,132,55,.095),transparent 55%)}.services-overview{display:grid;grid-template-columns:1fr auto;align-items:end;gap:15px;margin-bottom:34px}.services-overview h2{margin:10px 0 0}.services-overview .carousel-arrows{display:flex;gap:9px}.carousel-track-outer{overflow:hidden}.service-track{display:flex;gap:22px;transition:transform .65s var(--ease)}.service-card{flex:0 0 calc((100% - 66px)/4);min-width:0;background:#252722;border:1px solid rgba(214,178,112,.21);border-radius:8px;overflow:hidden}.service-card img{width:100%;height:260px;object-fit:cover;transition:transform .7s}.service-card:hover img{transform:scale(1.07)}.service-body{padding:19px}.service-body h3{font-size:22px;margin:0 0 8px}.service-body p{font-size:12px;min-height:42px;margin:0 0 15px}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--gold-dark);font-size:12px;font-weight:800;letter-spacing:.02em}.dark-section .text-link{color:var(--gold-light)}.text-link .icon{width:16px;height:16px;transition:transform .25s}.text-link:hover .icon{transform:translateX(4px)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-tile{position:relative;overflow:hidden;border-radius:8px;background:#1c1c1a;aspect-ratio:1.15}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .55s,opacity .4s}.gallery-tile:hover img{transform:scale(1.08);opacity:.78}.gallery-tile span{position:absolute;bottom:13px;left:14px;color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 9px #000}.center-action{text-align:center;margin-top:35px}
.testimonials-section{background:#f2ede3}.testimonial-shell{max-width:850px;margin:auto;position:relative;text-align:center;padding:0 60px}.testimonial-track{display:grid;overflow:hidden}.testimonial-slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .5s,transform .5s,visibility .5s}.testimonial-slide.active{opacity:1;visibility:visible;transform:translateY(0)}.testimonial-slide .icon{color:var(--gold-dark);width:35px;height:35px;margin:0 auto 18px}.testimonial-slide blockquote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(20px,3vw,29px);line-height:1.65;color:#232522;margin:0 0 22px}.testimonial-meta strong{display:block;color:#1f211c;font-size:13px}.testimonial-meta span{color:#8e8678;font-size:12px}.testimonial-nav{position:absolute;top:43%;transform:translateY(-50%);background:white;color:#333;border:1px solid #e8dccb}.testimonial-nav.prev{left:0}.testimonial-nav.next{right:0}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}.carousel-dots button{border:0;background:#c3b8a4;border-radius:50%;width:8px;height:8px;padding:0}.carousel-dots button.active{background:var(--gold-dark);transform:scale(1.22)}.note{display:inline-block;background:#fbf5e9;border:1px solid #eaddc4;padding:11px 15px;border-radius:6px;color:#786644;font-size:12px}
.video-teaser{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}.video-frame{position:relative;border-radius:12px;overflow:hidden;min-height:340px;background:#29231e}.video-frame img{width:100%;height:100%;object-fit:cover;min-height:340px}.video-frame .play-cover{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.16)}.play-cover .play-button{border-radius:50%;width:75px;height:75px;display:grid;place-items:center;background:var(--gold);color:#111;box-shadow:0 0 0 11px rgba(235,189,101,.2);border:0;transition:transform .25s}.play-cover .play-button:hover{transform:scale(1.07)}.video-note{font-size:12px;color:#a9a394}
.cta-band{background:#121512;color:white;position:relative;padding:75px 0;overflow:hidden}.cta-band:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #cba25546;border-radius:50%;left:-160px;top:-170px;box-shadow:0 0 0 60px #cba25513,0 0 0 120px #cba2550d}.cta-inner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-inner h2{margin:10px 0 0;max-width:680px}.cta-inner p{color:#c5c2b7;margin:15px 0 0}.cta-inner .btn{flex-shrink:0}
.footer{background:#0d100e;color:#d6d5c9;border-top:1px solid #383125}.footer-main{display:grid;grid-template-columns:1.15fr .75fr 1.2fr .65fr;gap:35px;padding:68px 0 44px}.footer-logo{width:190px;height:144px;object-fit:contain;margin:-20px 0 -9px}.footer p{font-size:12px;color:#a5a69a}.footer h4{font-family:'Manrope',sans-serif;font-size:12px;color:var(--gold-light);text-transform:uppercase;letter-spacing:.12em;margin:0 0 21px}.footer-list{display:grid;gap:9px}.footer-list a{font-size:12px;color:#b7b9ae;display:inline-flex;align-items:center;gap:9px;transition:color .2s}.footer-list a .icon{height:13px;width:13px;color:var(--gold)}.footer-list a:hover{color:var(--gold-light)}.footer-contact a,.footer-contact div{display:flex;align-items:flex-start;gap:10px;color:#bbbeb3;margin:0 0 11px;font-size:12px;word-break:break-word}.footer-contact .icon{width:16px;height:16px;color:var(--gold);margin-top:3px}.footer-social{display:flex;gap:10px}.footer-social .social-link,.footer-social .social-unset{width:34px;height:34px}.footer-social .icon{width:16px;height:16px}.footer-bottom{border-top:1px solid #2b2c28;padding:17px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#939589;font-size:11px}.footer-bottom a:hover{color:var(--gold-light)}
.float-whatsapp{position:fixed;right:22px;bottom:24px;z-index:80;display:flex;align-items:center;gap:10px;background:#128d4d;border:2px solid #dcffe8;color:#fff;padding:10px 15px;border-radius:999px;box-shadow:0 9px 26px rgba(0,0,0,.22);transition:transform .25s,background .25s;animation:floatPulse 3s ease-in-out infinite}.float-whatsapp:hover{transform:translateY(-4px);background:#0c7540}.float-whatsapp .icon{width:29px;height:29px}.float-whatsapp strong{display:block;font-size:12px;line-height:1.2}.float-whatsapp small{display:block;font-size:10px;opacity:.92;line-height:1.4}.back-to-top{position:fixed;z-index:81;right:32px;bottom:96px;width:38px;height:38px;border-radius:50%;border:1px solid #dbbb79;background:#1c211c;color:var(--gold-light);display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.back-to-top.visible{opacity:1;visibility:visible;transform:none}
.page-banner{background:#151812;color:#fff;position:relative;overflow:hidden;padding:90px 0 82px;min-height:310px;display:flex;align-items:center;isolation:isolate}.page-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 50%,#5e40245c,transparent 45%),repeating-radial-gradient(circle at 96% 12%,transparent 0,transparent 39px,#d3a45b12 40px,#d3a45b12 41px)}.page-banner h1{font-size:clamp(43px,6vw,70px);margin:12px 0}.page-banner p{color:#d1cdc2;margin:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:#c6bca5}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs .icon{width:13px;height:13px}.page-intro{max-width:800px;margin:0 auto;text-align:center}.page-intro p{margin-top:16px}.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.content-grid .img-rounded{width:100%;height:440px;object-fit:cover;border-radius:10px}.detail-list{display:grid;gap:14px;margin:22px 0}.detail-list .row-detail{display:flex;align-items:center;gap:12px}.detail-list .icon{color:var(--gold-dark)}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-card{background:#fff;border:1px solid #eee6d6;border-radius:12px;padding:28px}.detail-card .icon{color:var(--gold-dark);width:31px;height:31px}.detail-card h3{margin:19px 0 9px;font-size:23px}.detail-card p{margin:0;font-size:13px}.service-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-list-grid .service-card{flex:auto;background:#fff;border:1px solid #e7e0d5}.service-list-grid .service-body h3{color:#1a1a17}.service-list-grid .service-body p{color:#77756e;min-height:65px}.service-list-grid .text-link{color:var(--gold-dark)}
.gallery-filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:35px 0 30px}.filter-btn{border:1px solid #d9cdb9;background:#fff;border-radius:99px;padding:8px 18px;font-size:12px;font-weight:700;color:#625c50}.filter-btn.active,.filter-btn:hover{color:#191713;background:var(--gold-light);border-color:var(--gold-light)}.gallery-tile[hidden]{display:none!important}.gallery-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-page-grid .gallery-tile{aspect-ratio:1.25}.gallery-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 50%);pointer-events:none}.gallery-tile span{z-index:1}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.video-panel{background:#fff;border:1px solid #ebe1d4;border-radius:10px;overflow:hidden}.video-panel img{width:100%;aspect-ratio:16/9;object-fit:cover}.video-panel .video-desc{padding:23px}.video-panel h3{font-size:23px;margin:0 0 8px}.video-panel p{font-size:13px;margin:0}.video-placeholder{background:#f8f2e4;padding:22px;margin-top:24px;border-left:3px solid var(--gold-dark)}
.form-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.contact-panel{padding:39px;border-radius:10px;background:#171a16;color:#fff}.contact-panel h3{color:#fff}.contact-panel p{color:#bdbfb4}.contact-method{display:flex;gap:14px;margin:25px 0}.contact-method .icon{color:var(--gold);width:23px;height:23px;margin-top:4px}.contact-method strong{display:block;font-size:13px;margin-bottom:4px;color:#fff}.contact-method a,.contact-method span{font-size:13px;color:#c5c4b8;word-break:break-word}.contact-method a:hover{color:var(--gold-light)}.form-card{background:#fff;padding:37px;border:1px solid #ede5d7;border-radius:10px;box-shadow:0 13px 30px rgba(30,24,13,.045)}.form-card h3{font-size:30px}.form-card p{font-size:13px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:12px;color:#403e37}.field input,.field select,.field textarea{background:#fefdf9;border:1px solid #e0d9c9;border-radius:5px;padding:12px 14px;min-height:48px;width:100%;color:#222}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid var(--gold-dark);border-color:var(--gold-dark)}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.form-helper{font-size:11px!important;color:#89857c}.map-placeholder{background:repeating-linear-gradient(25deg,#eee7d9 0,#eee7d9 2px,#f8f4eb 3px,#f8f4eb 40px);min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #e5dbc8;margin-top:40px;border-radius:9px;padding:30px}.map-placeholder p{max-width:470px}.map-placeholder .icon{width:40px;height:40px;margin:auto;color:var(--gold-dark)}
.accordion{border-bottom:1px solid #e4dac9}.accordion button{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;text-align:left;padding:18px 0;color:#262720;font-weight:700}.accordion button .icon{transition:transform .25s}.accordion button[aria-expanded=true] .icon{transform:rotate(180deg)}.accordion .accordion-panel{display:none;padding:0 0 20px;color:#68665e;font-size:13px}.accordion .accordion-panel.open{display:block}
@keyframes badgeRotate{to{transform:rotate(360deg)}}@keyframes badgeFloat{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 10px))}}@keyframes badgeRing{0%{transform:scale(.98);opacity:.7}75%,100%{transform:scale(1.16);opacity:0}}@keyframes floatPulse{0%,100%{box-shadow:0 9px 26px rgba(0,0,0,.22)}50%{box-shadow:0 9px 32px rgba(22,180,94,.32)}}
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.js .reveal.visible{opacity:1;transform:translateY(0)}.js .reveal[data-delay='1']{transition-delay:.09s}.js .reveal[data-delay='2']{transition-delay:.17s}.js .reveal[data-delay='3']{transition-delay:.25s}
@media(max-width:1180px){.container{width:min(100% - 40px,1160px)}.header-inner{gap:12px}.nav-link{padding:10px 8px;font-size:12px}.header-btn{padding:11px 13px}.hero-year-badge{right:5%;width:140px;height:140px}.service-card{flex-basis:calc((100% - 44px)/3)}.footer-main{grid-template-columns:1.1fr .8fr 1.1fr;gap:28px}.footer-main>div:last-child{grid-column:1/-1}}
@media(max-width:920px){.topbar .container{min-height:40px}.hamburger{display:flex}.header-inner{min-height:85px}.brand img{height:80px;width:112px}.nav-links{position:fixed;top:125px;bottom:0;left:0;width:min(380px,100%);display:flex;align-items:stretch;flex-direction:column;gap:0;background:#141612;padding:20px 20px 45px;overflow:auto;transform:translateX(-105%);transition:transform .35s var(--ease);box-shadow:20px 0 50px #0004}.menu-open .nav-links{transform:translateX(0)}.nav-link{width:100%;border-bottom:1px solid #35342b;font-size:14px;min-height:51px;padding:12px}.nav-link.active:after{display:none}.nav-drop{position:static;min-width:0;border:0;box-shadow:none;border-radius:0;padding:0 0 7px 14px;opacity:1;visibility:visible;transform:none;background:#1c1d18;display:none}.nav-item.is-open .nav-drop{display:block}.nav-item:not(.is-open):hover .nav-drop{display:none}.nav-item>.nav-link .icon{margin-left:auto}.nav-btn-wrap{display:none}.hero{min-height:590px;height:650px}.hero-year-badge{width:130px;height:130px;top:auto;bottom:70px;transform:none;animation:none;right:32px}.badge-content strong{font-size:42px}.hero-content{max-width:600px;padding-bottom:130px}.intro-features{grid-template-columns:1fr 1fr}.intro-feature:last-child{grid-column:1/-1;border-top:1px solid #ece5d7}.intro-feature:nth-child(2):after{display:none}.why-grid{grid-template-columns:repeat(2,1fr)}.about-split{gap:5%}.about-photo img{height:475px}.about-float{right:-15px}.service-card{flex-basis:calc((100% - 22px)/2)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:repeat(2,1fr)}.footer-main>div:last-child{grid-column:auto}.service-list-grid{grid-template-columns:repeat(2,1fr)}.detail-cards{grid-template-columns:repeat(2,1fr)}.form-layout{gap:25px}.gallery-page-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.container{width:calc(100% - 34px)}.section{padding:68px 0}.topbar .container{min-height:37px}.top-contacts{gap:12px}.topbar a{font-size:10px}.top-social .social-label{display:none}.top-social{gap:6px}.top-social .social-link,.top-social .social-unset{width:23px;height:23px}.header-inner{min-height:80px}.brand img{height:72px;width:94px}.nav-links{top:117px}.hero{height:650px;min-height:560px}.hero-bg{object-position:55% center}.hero-slide:after{background:linear-gradient(90deg,rgba(7,9,7,.91) 0%,rgba(7,9,7,.68) 66%,rgba(7,9,7,.41) 100%)}.hero-content{justify-content:flex-start;padding-top:91px;padding-bottom:145px}.hero-content h1{font-size:clamp(39px,10vw,54px);margin:15px 0}.hero-content p{font-size:13px;max-width:360px}.hero-buttons{gap:9px}.hero-buttons .btn{padding:11px 15px;font-size:11px;min-height:42px}.hero-year-badge{width:111px;height:111px;right:25px;bottom:68px}.hero-year-badge:before{inset:6px}.badge-content strong{font-size:34px}.badge-content span{font-size:7px}.hero-controls{bottom:20px}.intro-features{grid-template-columns:1fr}.intro-feature{padding:17px 5px;min-height:80px}.intro-feature:not(:last-child){border-bottom:1px solid #e8e1d4}.intro-feature:after{display:none}.intro-feature:last-child{grid-column:auto}.why-grid,.about-split,.content-grid,.form-layout,.video-teaser,.video-grid{grid-template-columns:1fr}.why-card{min-height:0;padding:26px}.about-photo{margin:0 16px 35px 13px}.about-photo img{height:355px}.about-copy{margin-top:10px}.about-float{right:-13px;bottom:15px}.about-float strong{font-size:28px}.services-overview{grid-template-columns:1fr}.services-overview .carousel-arrows{justify-content:flex-end}.service-card{flex-basis:100%}.service-card img{height:260px}.gallery-grid,.gallery-page-grid,.detail-cards,.service-list-grid{grid-template-columns:1fr}.gallery-tile{aspect-ratio:1.5}.testimonial-shell{padding:0 20px}.testimonial-slide blockquote{font-size:20px}.testimonial-nav{top:auto;bottom:-58px;width:33px;height:33px}.testimonial-nav.prev{left:20%}.testimonial-nav.next{right:20%}.testimonials-section .carousel-dots{margin-top:66px}.cta-inner{flex-direction:column;align-items:flex-start}.cta-band{padding:62px 0}.footer-main{grid-template-columns:1fr 1fr;gap:33px 20px;padding:46px 0}.footer-main>div:first-child,.footer-main>div:nth-child(3){grid-column:1/-1}.footer-logo{width:160px;height:126px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}.float-whatsapp{bottom:18px;right:14px;padding:9px 12px}.float-whatsapp .icon{width:26px;height:26px}.float-whatsapp strong{font-size:11px}.back-to-top{right:24px;bottom:90px}.page-banner{padding:64px 0;min-height:230px}.content-grid .img-rounded{height:300px}.form-card{padding:24px}.form-fields{grid-template-columns:1fr}.contact-panel{padding:26px}.detail-list{gap:10px}.section-intro{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}

.dark-section .detail-card h3{color:#1f201e}.dark-section .detail-card p{color:#6f7068}.top-secondary-phone{align-items:center;gap:8px;font-size:12px}.top-secondary-phone .icon{color:var(--gold);width:15px;height:15px}@media(max-width:640px){.top-secondary-phone{font-size:10px}}

/* ============================================
   AJWANI • Premium visual refresh • October 2026
   Icons are self-contained inline SVG on all pages.
   Font Awesome CDN stylesheet is also loaded in <head>.
   ============================================ */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.modal-active{overflow:hidden}
.icon{display:inline-block;vertical-align:middle;overflow:visible}
.site-header .icon,.topbar .icon,.footer .icon,.nav-drop .icon{flex:0 0 auto}
.nav-drop{min-width:285px;border-radius:12px;padding:11px;background:linear-gradient(150deg,#24241d,#111511);border-color:rgba(218,176,101,.38);box-shadow:0 24px 64px rgba(0,0,0,.42)}
.nav-drop a{border-radius:8px;padding:12px 13px;transition:background .22s,transform .22s,color .22s}
.nav-drop a:hover,.nav-drop a:focus-visible{background:rgba(224,179,105,.12);transform:translateX(3px)}
.nav-drop .icon{width:20px;height:20px;color:#f2ca83;stroke-width:1.8}
.top-social .social-link{width:30px;height:30px;background:rgba(255,255,255,.03)}
.top-social .social-link .icon{width:14px;height:14px}
/* Clearer photography with generous image area instead of the heavy old overlay */
.hero{height:clamp(570px,48vw,730px);min-height:570px;background:#161616}
.hero-bg{filter:saturate(1.075) contrast(1.035) brightness(1.08);object-position:center 44%;transform:scale(1.045);transition:transform 8s ease,filter 1.1s}
.hero-slide.active .hero-bg{transform:scale(1)}
.hero-slide::after{background:linear-gradient(90deg,rgba(4,7,6,.77) 0%,rgba(4,7,6,.53) 31%,rgba(4,7,6,.12) 63%,rgba(4,7,6,.02) 100%),linear-gradient(0deg,rgba(4,6,4,.41),transparent 27%)!important}
.hero-content{max-width:690px;filter:drop-shadow(0 2px 10px #0003)}
.hero-content h1{font-size:clamp(47px,5vw,75px);text-shadow:0 3px 23px rgba(0,0,0,.19);letter-spacing:-.028em}
.hero-content p{color:#f8f3e9;line-height:1.75;text-shadow:0 2px 14px rgba(0,0,0,.32)}
.hero-dot{background:#f5e6d082;border-radius:50px;height:4px;width:24px}
.hero-dot.active{width:48px;background:#ebc67a;box-shadow:0 0 14px #edc98477}
.hero-number{font-size:20px;top:auto;right:5%;bottom:105px;color:rgba(255,255,255,.72);letter-spacing:.15em}
/* A refined keepsake-style anniversary crest rather than a noisy animation */
.hero-year-badge{width:168px;height:168px;border:1px solid #f3dca2;background:radial-gradient(circle at 35% 20%,#373025,#111511 68%);box-shadow:0 15px 46px #0009,0 0 0 5px #c99c5340,0 0 0 8px #0b100d99;animation:badgeFloat 5.5s ease-in-out infinite}
.hero-year-badge:before{inset:11px;border:1px dashed #f1cf7c99;animation:badgeRotate 55s linear infinite}
.hero-year-badge:after{inset:-8px;opacity:.3;border:1px solid rgba(255,222,151,.42);animation:badgeRing 5.5s ease-out infinite}
.badge-content{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;line-height:1.15;gap:2px}
.badge-content strong{font-size:51px;line-height:1;font-weight:600;letter-spacing:-.06em;color:#f9df9b;text-shadow:0 3px 22px #f7c77b40}
.badge-content strong .badge-plus{font-family:'Manrope',sans-serif;font-weight:700;font-size:30px;vertical-align:top;margin-left:3px;color:#e2ac5d}
.badge-content .badge-crown{font-family:'Manrope',sans-serif;letter-spacing:.19em;font-size:7px;font-weight:800;color:#dcc48d;margin-bottom:5px}
.badge-content .badge-small{font-size:9px;margin-top:4px;letter-spacing:.18em;color:#f9ecd3;font-weight:800}
.badge-content .badge-experience{font-size:10px;color:#f7d68b;font-weight:800;letter-spacing:.1em}
.badge-content .badge-stars{font-size:10px;color:#efbe6e;letter-spacing:.16em;margin-top:4px}
/* Soft but lively detail and card polish */
.why-card,.detail-card,.form-card{box-shadow:0 10px 28px rgba(46,37,20,.055);transition:transform .28s,box-shadow .28s}
.why-card:hover,.detail-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(46,37,20,.11)}
.section-intro .eyebrow{color:#af833d}
.btn-gold{background:linear-gradient(115deg,#fae2a5,#e2b460 55%,#d5a451);box-shadow:0 10px 25px rgba(155,105,45,.15)}
/* Image-only gallery — no category controls, labels or hover caption */
.gallery-filters,.gallery-tile>span,.gallery-tile:after{display:none!important}
.gallery-photos-only{padding:42px 0 84px;background:#faf8f3}
.gallery-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gallery-grid .gallery-tile,.gallery-page-grid .gallery-tile{aspect-ratio:1.15;border-radius:12px;box-shadow:0 9px 23px #211b1112;border:1px solid rgba(201,170,115,.18)}
.gallery-page-grid .gallery-tile{aspect-ratio:1.08}
.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s}
.gallery-tile:hover img{transform:scale(1.055);opacity:1;filter:brightness(.84)}
.gallery-tile::before{content:'+';position:absolute;inset:0;display:grid;place-items:center;font-family:Georgia,serif;font-size:48px;font-weight:200;color:white;opacity:0;z-index:2;transform:scale(.75);transition:opacity .3s,transform .3s;text-shadow:0 2px 15px #0005;pointer-events:none}
.gallery-tile:hover::before,.gallery-tile:focus-visible::before{opacity:1;transform:scale(1)}
.gallery-only-page{background:#faf8f3;min-height:60vh}
/* Fullscreen modern lightbox with counter and keyboard/touch controls */
.gallery-viewer{position:fixed;inset:0;margin:auto;border:0;border-radius:0;padding:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;background:rgba(6,8,8,.97);color:white;overflow:hidden}
.gallery-viewer::backdrop{background:rgba(3,5,4,.95);backdrop-filter:blur(8px)}
.gallery-viewer[open]{animation:viewerEnter .24s ease-out both}
.gallery-viewer-frame{height:100%;width:100%;display:flex;flex-direction:column;position:relative;padding:50px 24px 18px}
.viewer-close{position:absolute;z-index:8;top:17px;right:clamp(18px,4vw,55px);display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff48;background:#242521b5;color:#fff;border-radius:50%;transition:.22s}
.viewer-close:hover,.viewer-nav:hover{background:#dfb66c;color:#111;border-color:#dfb66c}
.viewer-stage{width:100%;flex:1;min-height:0;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:15px}
.viewer-image{display:block;grid-column:2;grid-row:1;max-height:calc(100dvh - 154px);max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto;box-shadow:0 20px 80px #0007;opacity:1;transition:opacity .22s;border-radius:5px}
.viewer-image.loading{opacity:.5}
.viewer-nav{grid-row:1;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#ffffff15;border:1px solid #ffffff52;color:white;transition:.22s;justify-self:center}
.viewer-prev{grid-column:1}.viewer-next{grid-column:3}
.viewer-nav .icon,.viewer-close .icon{width:23px;height:23px}
.viewer-toolbar{width:100%;max-width:1040px;margin:14px auto 0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#e0d5c0;font-size:12px}
.viewer-count{font-weight:800;color:#f8d79c;letter-spacing:.14em}
.viewer-hint{color:#a9a9a5;letter-spacing:.035em}
.viewer-fullscreen{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:#d8c6aa;font-weight:700;font-size:12px}
.viewer-fullscreen .icon{width:16px;height:16px}
.viewer-fullscreen:hover{color:#fff}
@keyframes viewerEnter{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
/* Quote popup is the only default Get Quote interaction, accessible on all pages */
.quote-dialog{position:fixed;inset:0;margin:auto;width:min(890px,calc(100vw - 34px));max-width:890px;max-height:min(92dvh,790px);padding:0;border:1px solid #d7ad69;border-radius:17px;background:#fbfaf6;color:#1a1c18;overflow:auto;box-shadow:0 28px 100px #000a}
.quote-dialog::backdrop{background:rgba(4,8,7,.74);backdrop-filter:blur(7px)}
.quote-dialog[open]{animation:viewerEnter .32s ease-out both}
.quote-modal-shell{display:grid;grid-template-columns:34% 66%;min-height:595px}
.quote-modal-side{background:linear-gradient(150deg,#1c221c,#0a0c0b 72%);color:#fff;padding:44px 32px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}
.quote-modal-side::before{content:'';position:absolute;inset:-120px -130px auto auto;height:330px;width:330px;border:1px solid #cfab6640;border-radius:50%;box-shadow:0 0 0 38px #cda6570c,0 0 0 78px #cda6570a}
.quote-modal-side::after{content:'';position:absolute;bottom:-70px;right:-50px;width:250px;height:250px;border-radius:50%;border:1px dashed #d5b06c55}
.quote-modal-eyebrow{letter-spacing:.21em;font-size:10px;font-weight:800;color:#f1d398;position:relative;z-index:1}
.quote-emblem{color:#e6c17b;position:relative;z-index:1}
.quote-emblem img{width:190px;max-width:100%;height:126px;object-fit:contain;object-position:left center;margin:24px 0 14px}
.quote-modal-side h2{font-size:clamp(26px,2.5vw,34px);font-weight:500;line-height:1.3;color:#faf4e9;position:relative;z-index:1}
.quote-modal-side>p{color:#c1bcb0;font-size:12px;line-height:1.9;position:relative;z-index:1}
.quote-side-footer{margin-top:auto;color:#e9ca91;display:flex;gap:10px;align-items:center;font-size:11px;font-weight:700;position:relative;z-index:1}
.quote-modal-content{position:relative;padding:42px 43px 28px;overflow:hidden}
.quote-modal-content h2{font-size:35px;margin:7px 0 6px}
.quote-modal-content>p{font-size:12px;line-height:1.7;color:#78776c;margin-bottom:22px}
.quote-modal-close{position:absolute;right:18px;top:17px;width:35px;height:35px;border:1px solid #e7d8bb;border-radius:50%;background:white;color:#373b32;display:grid;place-items:center}
.quote-modal-close:hover{background:#f6e4c1;color:#171717}
.quote-modal-close .icon{width:16px;height:16px}
.quote-form .form-fields{gap:12px 13px}
.quote-form .field{gap:3px}
.quote-form .field label{font-size:11px}
.quote-form .field input,.quote-form .field select{min-height:40px;height:40px;padding:9px 11px;font-size:12px}
.quote-form .field textarea{min-height:73px;padding:9px 11px;font-size:12px;max-height:150px}
.quote-form-buttons{margin-top:15px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.quote-form-buttons .btn{padding:11px 16px;min-height:44px;font-size:11px;white-space:normal}
.quote-email{display:inline-flex;align-items:center;gap:6px;font-size:11px;border:none;background:transparent;color:#917244;font-weight:800;padding:10px 7px}
.quote-email:hover{color:#1b201b}
.quote-email .icon{width:15px;height:15px}
.quote-form .form-helper{margin:12px 0 0;font-size:10px!important;line-height:1.4}
.quote-direct-section{min-height:70vh;display:flex;align-items:center;text-align:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#fbf1dd,#f7f4ed 60%)}
.quote-direct-content{max-width:570px;margin:auto;padding:72px 0}
.quote-direct-content p{margin:24px 0 32px}
/* Map and contact details */
.contact-map-section{margin-top:55px}
.map-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.map-heading h2{font-size:36px;margin:8px 0}
.map-heading p{margin-bottom:0;font-size:13px}
.map-frame{overflow:hidden;position:relative;min-height:405px;border-radius:15px;border:1px solid #e2d6bd;box-shadow:0 16px 45px #352e1a15;background:#e7dfce}
.map-frame iframe{display:block;border:none;width:100%;height:405px}
.map-note{margin:13px 0 0;font-size:11px;color:#847d6a}
/* Footer navigation arrows, separators and slightly richer premium finish */
.footer{background:radial-gradient(ellipse at 90% 15%,#40321d5a,transparent 41%),linear-gradient(155deg,#151a16,#080a09);border-top:3px solid #c49a59}
.footer-main{padding:70px 0 56px}
.footer-list a{transition:color .25s,transform .25s}
.footer-list a .icon{width:17px;height:17px;stroke-width:2;color:#dfb467;transition:transform .25s}
.footer-list a:hover{transform:translateX(4px)}
.footer-list a:hover .icon{transform:translateX(4px)}
.footer-contact .icon{width:18px;height:18px}
.footer-social .social-link{width:40px;height:40px;border-radius:50%;border:1px solid #ab8b5855;background:#d4ae6b12}
.footer-social .social-link:hover{background:#dfb868;color:#0e0f0d}
.footer-social .icon{width:18px;height:18px}
.footer-bottom{border-top-color:#73604238}
@media (max-width:1100px){.gallery-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:920px){
 .nav-drop{border-radius:8px;box-shadow:none}
 .nav-drop a{padding:13px 15px}.nav-drop .icon{width:19px;height:19px}
 .hero{height:620px;min-height:560px}.hero-content{max-width:530px;padding-bottom:128px}
 .hero-year-badge{width:124px;height:124px;right:29px;bottom:72px}
 .badge-content strong{font-size:39px}.badge-content strong .badge-plus{font-size:24px}
 .gallery-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .quote-modal-shell{grid-template-columns:29% 71%}
 .quote-modal-side{padding:35px 20px}.quote-emblem img{width:150px}.quote-modal-side h2{font-size:25px}
 .quote-modal-content{padding:37px 26px 25px}
}
@media (max-width:640px){
 .topbar .container{gap:8px}
 .top-social .social-link{width:27px;height:27px}
 .hero{height:640px;min-height:570px}
 .hero-bg{object-position:53% center}
 .hero-slide::after{background:linear-gradient(180deg,rgba(4,8,6,.61) 0%,rgba(4,8,6,.46) 57%,rgba(4,8,6,.25) 80%,rgba(4,8,6,.48) 100%)!important}
 .hero-content{justify-content:flex-start;padding-top:90px;padding-bottom:120px;max-width:100%}
 .hero-content h1{font-size:clamp(35px,10vw,49px);text-shadow:0 2px 13px #0009}
 .hero-content p{font-size:13px;max-width:320px;text-shadow:0 2px 12px #000c}
 .hero-number{right:19px;bottom:115px;font-size:14px}
 .hero-year-badge{width:104px;height:104px;right:21px;bottom:66px}
 .badge-content .badge-crown{font-size:5px;margin-bottom:2px}
 .badge-content strong{font-size:32px}.badge-content strong .badge-plus{font-size:19px}
 .badge-content .badge-small{font-size:7px}.badge-content .badge-experience{font-size:7px}.badge-content .badge-stars{font-size:7px}
 .gallery-photos-only{padding:18px 0 58px}
 .gallery-page-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .gallery-page-grid .gallery-tile,.gallery-grid .gallery-tile{aspect-ratio:.92;border-radius:8px}
 .gallery-viewer-frame{padding:60px 9px 13px}
 .viewer-stage{grid-template-columns:28px minmax(0,1fr) 28px;gap:2px}
 .viewer-nav{width:32px;height:42px;border-radius:7px;background:#ffffff25;border-color:transparent}
 .viewer-nav .icon{width:19px;height:19px}
 .viewer-image{max-height:calc(100dvh - 158px)}
 .viewer-hint{display:none}.viewer-toolbar{padding:0 14px;font-size:11px}
 .viewer-close{top:15px;right:16px;width:38px;height:38px}
 .quote-dialog{width:calc(100vw - 14px);max-height:94dvh;border-radius:12px}
 .quote-modal-shell{grid-template-columns:1fr;min-height:0}
 .quote-modal-side{display:none}
 .quote-modal-content{padding:32px 20px 20px}
 .quote-modal-content h2{font-size:29px}
 .quote-modal-content>p{margin-bottom:13px}
 .quote-form .form-fields{grid-template-columns:1fr 1fr;gap:9px}
 .quote-form .field label{font-size:10px}
 .quote-form .field input,.quote-form .field select{min-height:38px;height:38px;padding:8px;font-size:11px}
 .quote-form .field textarea{min-height:65px}
 .quote-form-buttons{margin-top:11px}
 .quote-form-buttons .btn{width:100%;justify-content:center}
 .map-heading{align-items:flex-start;flex-direction:column}
 .map-heading h2{font-size:29px}.map-frame,.map-frame iframe{height:315px;min-height:315px}
 .footer-list{gap:12px}.footer-list a{font-size:12px}
}
@media(max-width:375px){.quote-form .form-fields{grid-template-columns:1fr}.quote-modal-content{padding:30px 18px 18px}.quote-dialog{max-height:95dvh}.hero-year-badge{width:96px;height:96px}}
@media(prefers-reduced-motion:reduce){.hero-bg,.gallery-tile img,.quote-dialog[open],.gallery-viewer[open]{transition:none;animation:none}}
/* Final optical alignment corrections after visual QA */
.site-header .nav-link.active{color:#efd18e!important}
.hero .hero-content{margin-left:max(5%,calc((100vw - 1220px)/2));margin-right:auto;width:min(650px,calc(100% - 80px));max-width:650px}
.hero-year-badge{left:auto!important;right:clamp(35px,8vw,155px)!important;top:49%!important;bottom:auto!important}
.badge-content strong{display:flex!important;align-items:flex-start;justify-content:center;white-space:nowrap}
.badge-content strong .badge-plus{display:inline-block!important;position:relative;top:-3px;line-height:1!important;margin-left:2px;font-size:.55em!important}
@media(max-width:920px){.hero .hero-content{margin-left:6%;margin-right:auto;width:min(560px,calc(100% - 12%))}.hero-year-badge{top:auto!important;right:32px!important;bottom:70px!important}}
@media(max-width:640px){.hero .hero-content{margin-left:17px;margin-right:auto;width:calc(100% - 34px)}.hero-year-badge{top:auto!important;right:21px!important;bottom:67px!important}}

.mobile-quote-btn{display:none}
@media(max-width:920px){.mobile-quote-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:24px 8px 0;min-height:47px;padding:10px 18px;border-radius:6px;background:linear-gradient(115deg,#f9da95,#d4a150);color:#161512;font-size:12px;font-weight:800;box-shadow:0 8px 22px #0004}.mobile-quote-btn .icon{width:18px;height:18px}}

/* Real event photos, embedded YouTube videos and image sections */
.embedded-video{position:relative;min-height:0!important;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#151812}
.embedded-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.video-panel .embedded-video{border-radius:0}
.video-panel .video-desc{padding:18px 22px 21px}
.video-panel .video-desc h3{font-size:20px}
.event-photo-section{background:#fcfaf6}
.event-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.event-photo-grid img{display:block;width:100%;height:310px;object-fit:cover;border-radius:9px;box-shadow:0 10px 25px rgba(28,22,13,.075);transition:transform .45s ease,box-shadow .45s ease}
.event-photo-grid img:hover{transform:translateY(-4px);box-shadow:0 17px 36px rgba(28,22,13,.13)}
.service-card img{object-fit:cover}
@media(max-width:800px){.event-photo-grid{gap:12px}.event-photo-grid img{height:225px}}
@media(max-width:640px){.event-photo-grid{grid-template-columns:1fr 1fr;gap:12px}.event-photo-grid img{height:205px}.event-photo-grid img:last-child{grid-column:1/-1;height:235px}.embedded-video{min-height:0!important}.video-panel .video-desc h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.event-photo-grid img{transition:none}.event-photo-grid img:hover{transform:none}}


/* FINAL CONTACT & WHATSAPP POLISH — 24 OCT 2026
   Keep floating WhatsApp above the footer credit and back-to-top control.
   No additional external icon or font dependencies. */
.float-whatsapp {
  bottom: 122px;
  right: 24px;
  display: inline-flex;
  gap: 12px;
  align-items: center;
  padding: 12px 19px 12px 15px;
  border: 1px solid rgba(233,202,139,.93);
  border-radius: 999px;
  background: linear-gradient(122deg,#17633e 0%,#138447 52%,#095a34 100%);
  color: #fffdf8;
  box-shadow: 0 12px 32px rgba(6,37,19,.33), inset 0 1px 0 rgba(255,255,255,.23), 0 0 0 4px rgba(223,185,103,.095);
  text-decoration: none;
  animation: ajwaniWaGlow 4.8s ease-in-out infinite;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.float-whatsapp:before {
  content: '';
  position: absolute;
  inset: -4px;
  border: 1px solid rgba(213,174,97,.33);
  border-radius: inherit;
  pointer-events: none;
}
.float-whatsapp .icon {
  flex: none;
  width: 30px;
  height: 30px;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.14));
}
.float-whatsapp strong {font-weight: 800;font-size: 12px;letter-spacing: .01em;color:#fff;}
.float-whatsapp small {font-size: 10px;color:#f0e5cd;opacity:1;letter-spacing: .015em;}
.float-whatsapp:hover, .float-whatsapp:focus-visible {
  transform: translateY(-5px);
  background: linear-gradient(122deg,#1b7b4b,#19944f 65%,#0d673b);
  box-shadow: 0 19px 38px rgba(6,37,19,.38),0 0 0 5px rgba(223,185,103,.14);
}
.float-whatsapp:focus-visible{outline: 3px solid #f4d692;outline-offset:4px;}
.back-to-top{bottom: 206px;right:34px;}
.top-contacts .top-secondary-phone{color:inherit;text-decoration:none;}
.top-contacts .top-secondary-phone:hover{color:var(--gold-light);}
@keyframes ajwaniWaGlow {
  0%,100% {box-shadow:0 12px 32px rgba(6,37,19,.33),inset 0 1px 0 rgba(255,255,255,.23),0 0 0 4px rgba(223,185,103,.095)}
  50% {box-shadow:0 14px 35px rgba(6,37,19,.37),inset 0 1px 0 rgba(255,255,255,.23),0 0 0 7px rgba(223,185,103,.10)}
}
@media (max-width:640px) {
  .float-whatsapp {right:14px;bottom:105px;padding:10px 14px;gap:10px;max-width:calc(100vw - 28px);}
  .float-whatsapp .icon {width:27px;height:27px;}
  .float-whatsapp strong{font-size:11px;}
  .float-whatsapp small{font-size:10px;}
  .back-to-top{right:23px;bottom:183px;}
}
@media (prefers-reduced-motion:reduce){.float-whatsapp{animation:none;}}
