.hero-slideshow{position:relative;background:#163445;isolation:isolate;height:530px}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.35s ease;pointer-events:none}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover;animation:interior-drift 24s ease-in-out infinite alternate}.hero-slideshow.is-paused .hero-slide img{animation-play-state:paused}.hero-slider-controls{position:absolute;right:16px;bottom:22px;z-index:3;display:flex;align-items:center;gap:8px;background:#0b2237bc;border:1px solid #ffffff22;backdrop-filter:blur(10px);border-radius:4px;padding:0 6px;color:#fff}.slide-selectors{display:flex}.slide-dot{display:grid;place-items:center;width:36px;height:44px;border:0;background:transparent;cursor:pointer}.slide-dot:before{content:'';width:7px;height:7px;border-radius:50%;background:#ffffff66;transition:background .3s,transform .3s}.slide-dot.is-active:before{background:#e7c796;transform:scale(1.3)}.slide-pause{border:0;background:transparent;color:#efe2ce;padding:12px 10px;font-size:13px;cursor:pointer;min-height:44px}.hero{padding-top:140px}.quick-enquiry{display:grid;grid-template-columns:1.2fr .85fr .85fr 1fr;gap:24px;align-items:center;padding:28px;margin-top:40px;background:#294858;border:1px solid #d8b57e45;border-radius:4px;box-shadow:0 20px 50px #0001}.quick-intro h2{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.25;margin-top:8px;max-width:280px}.quick-intro .eyebrow{font-size:11px;letter-spacing:.12em}.quick-enquiry .field{margin:0}.quick-enquiry label{color:#dfdbd1;font-size:14px}.quick-enquiry input{background:#173648;color:#f8f3eb;border:1px solid #92a5aa65}.quick-enquiry input::placeholder{color:#bec7c9}.quick-enquiry input:focus{border-color:#e7c796}.quick-submit .btn{width:100%;margin-top:20px;min-height:51px;padding:14px 12px}.quick-submit small{display:block;font-size:12px;color:#c5d0d5;margin-top:8px}.hero .stats{margin-top:40px}.why-section{background:#f5efe5}.why-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.why-heading .section-copy{padding-bottom:5px}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:55px}.why-card{border-top:1px solid #bd9b6c;padding-top:24px}.why-index{font-family:Georgia,serif;font-size:28px;color:#886134}.why-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.22;margin:22px 0 16px}.why-card p{font-size:16px;color:#565d61}.stagger-grid .reveal:nth-child(2){transition-delay:.07s}.stagger-grid .reveal:nth-child(3){transition-delay:.14s}.stagger-grid .reveal:nth-child(4){transition-delay:.21s}.stagger-grid .reveal:nth-child(5){transition-delay:.07s}.stagger-grid .reveal:nth-child(6){transition-delay:.14s}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:35px;padding:19px 0;border-top:1px solid #d8b57e33}.gallery-toolbar p{font-size:16px;color:#dbc6a5}.gallery-toolbar span{font-size:14px;color:#b9cbd2}.projects{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:24px;margin-top:10px}.project-card{min-width:0;margin:0}.project{display:block;width:100%;height:420px;border:0;cursor:pointer;padding:0;text-align:left;background:#254356;color:#fff}.project img{width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.75,.25,1)}.project:hover{filter:none}.project:hover img{transform:scale(1.04)}.project-view{position:absolute;top:18px;right:18px;z-index:2;background:#102333ac;backdrop-filter:blur(10px);border:1px solid #ffffff55;border-radius:3px;padding:7px 11px;font-size:12px;color:#f8f3eb;opacity:0;transform:translateY(-5px);transition:opacity .3s,transform .3s}.project:hover .project-view,.project:focus-visible .project-view{opacity:1;transform:none}.project:focus-visible{outline-offset:4px}.project-label{left:23px;right:18px;bottom:23px}.project-label strong{font-size:28px}.project-label small{font-size:12px}.process{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.step{padding:26px 21px;min-height:270px}.step h3{font-size:26px;line-height:1.15}.step-num{font-size:12px;letter-spacing:.06em}.process-note{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:35px;padding-top:22px;border-top:1px solid #c9b99f;font-size:15px;color:#565d61}.process-note a{color:#7c5427;border-bottom:1px solid #a78456;padding-bottom:3px;font-weight:600}.faq-section{background:#e9e0d2}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq-contact{display:inline-block;color:#805729;margin-top:25px;border-bottom:1px solid #a8865e;padding-bottom:5px;font-size:16px}.faq-list{border-top:1px solid #c3b294}.faq{border-bottom:1px solid #c3b294;overflow:hidden}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:17px;font-weight:500;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-weight:400;font-size:28px;line-height:1;flex:none;color:#8f6734;transition:transform .35s}.faq[open] summary span{transform:rotate(45deg)}.faq summary:focus-visible{outline:2px solid #8d6b42;outline-offset:-2px}.faq-answer p{font-size:16px;color:#565d61;padding:0 32px 25px 0}.form-heading{margin-bottom:26px}.form-heading h3{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.2}.form-heading p{font-size:15px;color:#666158;margin-top:10px}.optional{color:#766b5b;font-size:13px}.contact-dock{position:fixed;right:25px;bottom:25px;display:flex;z-index:40;box-shadow:0 8px 30px #0003;border-radius:5px;overflow:hidden}.contact-dock a{font-size:14px;font-weight:600;padding:15px 20px;min-height:51px;display:flex;align-items:center;justify-content:center;transition:background .25s}.dock-book{background:#d8b57e;color:#142535}.dock-book:hover{background:#ead0a6}.dock-whatsapp{background:#21585a;color:#fff}.dock-whatsapp:hover{background:#2f7171}.footer{padding-bottom:100px}
.gallery-dialog{position:fixed;width:min(1120px,94vw);height:min(860px,92dvh);max-width:94vw;max-height:92dvh;margin:auto;border:1px solid #d8b57e55;border-radius:5px;background:#0e2434;color:#f8f3eb;padding:0;overflow:hidden;box-shadow:0 30px 120px #0009}.gallery-dialog[open]{display:flex;flex-direction:column;animation:viewer-in .3s ease}.gallery-dialog::backdrop{background:#06131ae8;backdrop-filter:blur(9px)}.gallery-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 25px;border-bottom:1px solid #ffffff18;flex-shrink:0}.gallery-dialog-head span{color:#d8c7aa;font-size:14px}.gallery-close{border:1px solid #ffffff55;color:#f8f3eb;padding:9px 14px;background:transparent;border-radius:3px;font-size:14px;cursor:pointer;min-height:40px}.gallery-dialog-image{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;padding:15px;background:#071923}.gallery-dialog-image img{width:100%;height:100%;object-fit:contain;max-height:100%;transition:opacity .2s}.gallery-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 25px;flex-shrink:0}.gallery-dialog-footer h2{font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.2;margin:5px 0}.gallery-dialog-footer span{font-size:13px;color:#dcc195}.gallery-dialog-footer p{font-size:12px;color:#a8bdc6}.gallery-navigation{display:flex;align-items:center;gap:20px}.gallery-navigation button{min-height:42px;padding:10px 14px;border:1px solid #d8b57e66;background:#17384b;color:#f4eadb;border-radius:3px;font-size:14px;cursor:pointer}.gallery-navigation button:hover,.gallery-close:hover{background:#335469}.gallery-dialog:focus-visible{outline:2px solid #e7c796}.modal-open{overflow:hidden}
@keyframes interior-drift{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes viewer-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.quick-enquiry{gap:16px;padding:23px}.quick-intro h2{font-size:23px}.quick-submit .btn{font-size:13px}.process{grid-template-columns:repeat(3,minmax(0,1fr))}.step{min-height:230px}.project{height:380px}.why-grid{gap:23px}.why-card h3{font-size:23px}}
@media(max-width:950px){.quick-enquiry{grid-template-columns:1fr 1fr;gap:20px}.quick-intro{grid-column:1/-1}.quick-intro h2{max-width:none}.quick-submit{grid-column:1/-1}.quick-submit .btn{width:auto;margin-top:0;padding:15px 25px}.quick-submit small{display:inline-block;margin-left:14px}.why-heading,.faq-grid{grid-template-columns:1fr;gap:30px}.why-heading .section-copy{margin-top:0;max-width:620px}.why-grid{grid-template-columns:1fr 1fr;row-gap:38px}.projects{grid-template-columns:1fr 1fr;gap:18px}.process{grid-template-columns:1fr 1fr}.hero-slideshow{height:520px}.faq-grid{gap:40px}}
@media(max-width:580px){.hero{padding-top:116px}.hero-slideshow{height:430px}.hero-slider-controls{bottom:20px;right:8px;gap:0;padding:0 3px;flex-direction:column}.slide-dot{width:28px;height:35px}.slide-pause{padding:5px 12px;min-height:32px;font-size:12px}.quick-enquiry{margin-top:26px;padding:22px;gap:18px;grid-template-columns:1fr}.quick-intro,.quick-submit{grid-column:auto}.quick-intro h2{font-size:26px}.quick-submit .btn{width:100%}.quick-submit small{display:block;margin:11px 0 0;font-size:12px}.why-grid{gap:30px 22px;margin-top:38px}.why-card h3{font-size:23px}.why-card p{font-size:16px}.why-heading .section-title br{display:none}.gallery-toolbar{align-items:start;flex-direction:column;gap:7px}.gallery-toolbar span{font-size:13px}.projects{grid-template-columns:1fr;grid-template-rows:auto}.project{height:420px}.project-view{opacity:1;transform:none}.process{grid-template-columns:1fr}.step{min-height:190px}.process-note{flex-direction:column;align-items:start;gap:16px}.faq summary{font-size:16px;gap:12px;padding:21px 0}.faq-answer p{padding-right:10px}.contact-dock{bottom:0;right:0;left:0;border-radius:0;border-top:1px solid #d8b57e88;padding-bottom:env(safe-area-inset-bottom);background:#21585a}.contact-dock a{flex:1;font-size:14px;padding:15px 12px;min-height:52px}.footer{padding-bottom:90px}.gallery-dialog{height:90dvh;width:94vw}.gallery-dialog-head{padding:13px 15px}.gallery-dialog-head span{font-size:12px}.gallery-dialog-footer{display:block;padding:16px}.gallery-dialog-footer h2{font-size:26px}.gallery-navigation{margin-top:15px;justify-content:space-between;gap:10px}.gallery-dialog-image{padding:8px}.gallery-close{font-size:13px;min-height:42px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide img{animation:none}.stagger-grid .reveal{transition-delay:0s}.gallery-dialog[open]{animation:none}}
