:root{--color-white:#fff;--color-cream-50:#fcfcf9;--color-cream-100:#fffffd;--color-slate-500:#626c71;--color-slate-900:#13343b;--color-brown-600-rgb:94,82,64;--color-primary-300:#87d97b;--color-primary-400:#6fce63;--color-primary-500:#57c44c;--color-primary-600:#4cac43;--color-primary-700:#41943a;--color-red-500:#c0152f;--color-orange-500:#a84b2f;--color-slate-900-rgb:19,52,59;--color-background:var(--color-cream-50);--color-surface:var(--color-cream-100);--color-text:var(--color-slate-900);--color-text-secondary:var(--color-slate-500);--color-primary:var(--color-primary-500);--color-primary-hover:var(--color-primary-600);--color-primary-active:var(--color-primary-700);--color-secondary:rgba(var(--color-brown-600-rgb),0.12);--color-secondary-hover:rgba(var(--color-brown-600-rgb),0.2);--color-secondary-active:rgba(var(--color-brown-600-rgb),0.25);--color-border:rgba(var(--color-brown-600-rgb),0.2);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb),0.12);--color-card-border-inner:rgba(var(--color-brown-600-rgb),0.12);--color-error:var(--color-red-500);--color-success:var(--color-primary-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-500);--color-primary-500-rgb:87,196,76;--color-red-500-rgb:192,21,47;--color-orange-500-rgb:168,75,47;--color-slate-500-rgb:98,108,113;--color-focus-ring:rgba(var(--color-primary-500-rgb),0.4);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:0.15;--status-border-opacity:0.25;--select-caret-light:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--font-family-base:"FKGroteskNeue","Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"Berkeley Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:30px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:550;--font-weight-bold:600;--line-height-tight:1.2;--line-height-normal:1.5;--letter-spacing-tight:-0.01em;--space-0:0;--space-1:1px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--radius-sm:6px;--radius-base:8px;--radius-md:10px;--radius-lg:12px;--radius-full:9999px;--shadow-xs:0 1px 2px #00000005;--shadow-sm:0 1px 3px #0000000a,0 1px 2px #00000005;--shadow-md:0 4px 6px -1px #0000000a,0 2px 4px -1px #00000005;--shadow-lg:0 10px 15px -3px #0000000a,0 4px 6px -2px #00000005;--duration-fast:150ms;--duration-normal:250ms;--ease-standard:cubic-bezier(0.16,1,0.3,1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px}html{-webkit-font-smoothing:antialiased;background-color:#fcfcf9;background-color:var(--color-background);box-sizing:border-box;color:#13343b;color:var(--color-text);font-family:FKGroteskNeue,Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family-base);font-size:14px;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-normal)}body{margin:0;padding:0}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{color:#13343b;color:var(--color-text);font-weight:550;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);line-height:1.2;line-height:var(--line-height-tight);margin:0}h1{font-size:30px;font-size:var(--font-size-4xl)}h2{font-size:24px;font-size:var(--font-size-3xl)}h3{font-size:20px;font-size:var(--font-size-2xl)}h4{font-size:18px;font-size:var(--font-size-xl)}h5{font-size:16px;font-size:var(--font-size-lg)}h6{font-size:14px;font-size:var(--font-size-md)}p{margin:0 0 16px;margin:0 0 var(--space-16) 0}a{color:#57c44c;color:var(--color-primary);text-decoration:none;transition:color .15s cubic-bezier(.16,1,.3,1);transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:#4cac43;color:var(--color-primary-hover)}code,pre{background-color:#5e52401f;background-color:var(--color-secondary);border-radius:6px;border-radius:var(--radius-sm);font-family:Berkeley Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-family-mono);font-size:13.3px;font-size:calc(var(--font-size-base)*.95)}code{padding:1px 4px;padding:var(--space-1) var(--space-4)}pre{border:1px solid #5e524033;border:1px solid var(--color-border);margin:16px 0;margin:var(--space-16) 0;overflow:auto;padding:16px;padding:var(--space-16)}pre code{background:none;padding:0}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-base);cursor:pointer;display:inline-flex;font-size:14px;font-size:var(--font-size-base);font-weight:500;font-weight:var(--font-weight-medium);justify-content:center;line-height:1.5;padding:8px 16px;padding:var(--space-8) var(--space-16);position:relative;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--duration-normal) var(--ease-standard)}.btn:focus-visible{box-shadow:0 0 0 3px #57c44c66;box-shadow:var(--focus-ring);outline:none}.btn--primary{background:#57c44c;background:var(--color-primary);color:#fcfcf9;color:var(--color-btn-primary-text)}.btn--primary:hover{background:#4cac43;background:var(--color-primary-hover)}.btn--primary:active{background:#41943a;background:var(--color-primary-active)}.btn--secondary{background:#5e52401f;background:var(--color-secondary);color:#13343b;color:var(--color-text)}.btn--secondary:hover{background:#5e524033;background:var(--color-secondary-hover)}.btn--secondary:active{background:#5e524040;background:var(--color-secondary-active)}.btn--outline{background:#0000;border:1px solid #5e524033;border:1px solid var(--color-border);color:#13343b;color:var(--color-text)}.btn--outline:hover{background:#5e52401f;background:var(--color-secondary)}.btn--sm{border-radius:6px;border-radius:var(--radius-sm);font-size:12px;font-size:var(--font-size-sm);padding:4px 12px;padding:var(--space-4) var(--space-12)}.btn--lg{border-radius:10px;border-radius:var(--radius-md);font-size:16px;font-size:var(--font-size-lg);padding:10px 20px;padding:var(--space-10) var(--space-20)}.btn--full-width{width:100%}.form-control{background-color:#fffffd;border:1px solid #5e524033;border-radius:8px;color:#13343b;font-size:14px;font-size:var(--font-size-md);padding:8px 12px;padding:var(--space-8) var(--space-12);transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}textarea.form-control{font-family:FKGroteskNeue,Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family-base);font-size:14px;font-size:var(--font-size-base)}select.form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;padding:8px 12px;padding:var(--space-8) var(--space-12);padding-right:32px}.form-control:focus{border-color:#57c44c;outline:2px solid #57c44c;outline:var(--focus-outline)}.form-label{display:block;font-size:12px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:8px;margin-bottom:var(--space-8)}.form-group{margin-bottom:16px}.card{background-color:#fffffd;background-color:var(--color-surface);border:1px solid #5e52401f;border:1px solid var(--color-card-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .25s cubic-bezier(.16,1,.3,1);transition:box-shadow var(--duration-normal) var(--ease-standard)}.card:hover{box-shadow:0 4px 6px -1px #0000000a,0 2px 4px -1px #00000005;box-shadow:var(--shadow-md)}.card__body,.card__footer,.card__header{padding:16px;padding:var(--space-16)}.card__footer,.card__header{border-bottom:1px solid #5e52401f;border-bottom:1px solid var(--color-card-border-inner)}.status{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:12px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);padding:6px 12px;padding:var(--space-6) var(--space-12)}.status--success{background-color:#57c44c26;background-color:rgba(var(--color-primary-500-rgb),var(--status-bg-opacity));border:1px solid #57c44c40;border:1px solid rgba(var(--color-primary-500-rgb),var(--status-border-opacity));color:#57c44c;color:var(--color-success)}.status--error{background-color:#c0152f26;background-color:rgba(var(--color-red-500-rgb),var(--status-bg-opacity));border:1px solid #c0152f40;border:1px solid rgba(var(--color-red-500-rgb),var(--status-border-opacity));color:#c0152f;color:var(--color-error)}.status--warning{background-color:#a84b2f26;background-color:rgba(var(--color-orange-500-rgb),var(--status-bg-opacity));border:1px solid #a84b2f40;border:1px solid rgba(var(--color-orange-500-rgb),var(--status-border-opacity));color:#a84b2f;color:var(--color-warning)}.status--info{background-color:#626c7126;background-color:rgba(var(--color-slate-500-rgb),var(--status-bg-opacity));border:1px solid #626c7140;border:1px solid rgba(var(--color-slate-500-rgb),var(--status-border-opacity));color:#626c71;color:var(--color-info)}.container{margin-left:auto;margin-right:auto;padding-left:16px;padding-left:var(--space-16);padding-right:16px;padding-right:var(--space-16);width:100%}@media (max-width:480px){.container{margin:0;padding:0}}@media (min-width:640px){.container{max-width:640px;max-width:var(--container-sm)}}@media (min-width:768px){.container{max-width:768px;max-width:var(--container-md)}}@media (min-width:1024px){.container{max-width:1024px;max-width:var(--container-lg)}}@media (min-width:1280px){.container{max-width:1280px;max-width:var(--container-xl)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:4px;gap:var(--space-4)}.gap-8{gap:8px;gap:var(--space-8)}.gap-16{gap:16px;gap:var(--space-16)}.m-0{margin:0}.mt-8{margin-top:8px;margin-top:var(--space-8)}.mb-8{margin-bottom:8px;margin-bottom:var(--space-8)}.mx-8{margin-left:8px;margin-left:var(--space-8);margin-right:8px;margin-right:var(--space-8)}.my-8{margin-bottom:8px;margin-bottom:var(--space-8);margin-top:8px;margin-top:var(--space-8)}.p-0{padding:0}.py-8{padding-bottom:8px;padding-bottom:var(--space-8);padding-top:8px;padding-top:var(--space-8)}.px-8{padding-left:8px;padding-left:var(--space-8);padding-right:8px;padding-right:var(--space-8)}.py-16{padding-bottom:16px;padding-bottom:var(--space-16);padding-top:16px;padding-top:var(--space-16)}.px-16{padding-left:16px;padding-left:var(--space-16);padding-right:16px;padding-right:var(--space-16)}.block{display:block}.hidden{display:none}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid #57c44c;outline:var(--focus-outline);outline-offset:2px}@font-face{font-family:FKGroteskNeue;src:url(https://r2cdn.perplexity.ai/fonts/FKGroteskNeue.woff2) format("woff2")}.navbar-container{box-shadow:var(--shadow-md);position:fixed;top:0;width:100%;z-index:1000}.navbar-container,.top-bar{background:var(--color-surface)}.top-bar{border-bottom:1px solid var(--color-border);padding:var(--space-10) 0}.top-bar .container{align-items:center;display:flex;justify-content:space-between}.logo img{display:block;height:80px;width:auto}.contact-section{align-items:center;display:flex;gap:var(--space-20)}.promoter-info{background:var(--color-secondary);border-radius:var(--radius-sm);color:var(--color-text);font:var(--font-weight-bold) var(--font-size-sm)/1 var(--font-family-base);padding:var(--space-8) var(--space-16)}.contact-info{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-10)}.phone-text{color:var(--color-text);font:var(--font-weight-medium) var(--font-size-sm)/1 var(--font-family-base)}.phone-number{color:var(--color-primary);font:var(--font-weight-bold) var(--font-size-lg)/1 var(--font-family-base);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.phone-number:hover{color:var(--color-primary-hover);text-decoration:underline}.enquire-btn{background:var(--color-primary);border:none;border-radius:var(--radius-base);color:var(--color-btn-primary-text);cursor:pointer;font:var(--font-weight-semibold) var(--font-size-sm)/1 var(--font-family-base);padding:var(--space-16) var(--space-20);text-transform:uppercase;transition:all var(--duration-normal) var(--ease-standard)}.enquire-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.enquire-btn:active{background:var(--color-primary-active);transform:translateY(0)}.enquire-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.navigation{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.nav-list{display:flex;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{border-bottom:3px solid #0000;color:var(--color-text);display:block;font:var(--font-weight-medium) var(--font-size-md)/1 var(--font-family-base);padding:var(--space-16) var(--space-20);text-decoration:none;transition:all var(--duration-normal) var(--ease-standard)}.nav-item.active .nav-link,.nav-item:hover .nav-link{border-bottom-color:var(--color-primary);color:var(--color-primary)}.nav-link:focus-visible{outline:var(--focus-outline);outline-offset:2px}.mobile-menu-toggle{cursor:pointer;display:none;flex-direction:column;padding:var(--space-10)}.hamburger{display:flex;flex-direction:column;height:20px;justify-content:space-between;width:25px}.hamburger span{background:var(--color-text);border-radius:1px;display:block;height:3px;transition:all var(--duration-normal) var(--ease-standard)}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width:768px){.contact-section{flex-direction:column;gap:var(--space-10)}.mobile-menu-toggle{display:flex;position:absolute;right:var(--space-16);top:50%;transform:translateY(-50%)}.nav-list{background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;left:0;max-height:0;overflow:hidden;position:absolute;right:0;top:100%;transition:max-height var(--duration-normal) var(--ease-standard)}.nav-list.mobile-open{max-height:400px}.nav-item{border-bottom:1px solid var(--color-border);width:100%}.nav-link{padding:var(--space-12) var(--space-20);text-align:left}.nav-item:last-child{border-bottom:none}}@media (max-width:480px){.top-bar .container{align-items:center;display:flex;justify-content:space-between}.logo-section{padding-left:20px}.contact-section{display:none}.logo img{height:48px}.enquire-btn{font-size:var(--font-size-xs);padding:var(--space-6) var(--space-16)}.phone-number{font-size:var(--font-size-sm)}.phone-text,.promoter-info{font-size:var(--font-size-xs)}.mobile-menu-toggle{padding:var(--space-8)}.hamburger{height:16px;width:20px}}.hero-slider{height:100vh;min-height:600px;overflow:hidden;position:relative;width:100%}.slider-container,.slides-wrapper{height:100%;position:relative;width:100%}.slide{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--duration-normal) var(--ease-standard);width:100%}.slide.active{opacity:1}.slide-bg{height:100%;object-fit:cover;pointer-events:none;width:100%}.slide-bg,.slide-overlay{inset:0;position:absolute}.slide-overlay{background:linear-gradient(135deg,#13343b99,#13343b66 50%,#13343b33);background:linear-gradient(135deg,rgba(var(--color-slate-900-rgb,19,52,59),.6) 0,rgba(var(--color-slate-900-rgb,19,52,59),.4) 50%,rgba(var(--color-slate-900-rgb,19,52,59),.2) 100%)}.slide-content{color:var(--color-cream-100);position:absolute;top:40%;width:100%;z-index:2}.content-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#13343bb3;background:rgba(var(--color-slate-900-rgb,19,52,59),.7);border:1px solid #f5f5f51a;border-radius:var(--radius-lg);max-width:600px;padding:var(--space-32)}.content-wrapper,.slide.active .content-wrapper{animation:slideInLeft .8s var(--ease-standard)}.slide-title{color:var(--color-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0 0 var(--space-12) 0;text-shadow:2px 2px 4px #13343b80;text-shadow:2px 2px 4px rgba(var(--color-slate-900-rgb,19,52,59),.5)}.slide-subtitle{color:var(--color-cream-100);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-16) 0;text-shadow:1px 1px 3px #13343b80;text-shadow:1px 1px 3px rgba(var(--color-slate-900-rgb,19,52,59),.5)}.slide-description,.slide-subtitle{line-height:var(--line-height-normal)}.slide-description{color:#f5f5f5e6;font-size:var(--font-size-lg);font-weight:300;margin:0 0 var(--space-24) 0;text-shadow:1px 1px 2px #13343b80;text-shadow:1px 1px 2px rgba(var(--color-slate-900-rgb,19,52,59),.5)}.slide-actions{display:flex;flex-wrap:wrap;gap:var(--space-16)}.slider-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffde6;border:none;border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);width:50px;z-index:3}.slider-nav:hover{background:var(--color-primary);color:var(--color-btn-primary-text);transform:translateY(-50%) scale(1.1)}.slider-nav--prev{left:var(--space-20)}.slider-nav--next{right:var(--space-20)}.slider-dots{bottom:var(--space-32);display:flex;gap:var(--space-12);left:50%;position:absolute;transform:translateX(-50%);z-index:3}.slider-dot{background:#0000;border:2px solid #fffffd80;border-radius:var(--radius-full);cursor:pointer;height:12px;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);width:12px}.slider-dot:hover{background:#57c44c4d;background:rgba(var(--color-primary-500-rgb,87,196,76),.3);border-color:var(--color-primary)}.slider-dot.active,.slider-dot[aria-selected=true]{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.2)}.autoplay-indicator{background:#fffffd4d;border-radius:var(--radius-full);bottom:var(--space-20);height:40px;overflow:hidden;position:absolute;right:var(--space-20);width:4px;z-index:3}.autoplay-progress{background:var(--color-primary);border-radius:var(--radius-full);height:0;width:100%}.autoplay-progress.playing{animation:progressBar 5s linear infinite}.autoplay-progress.paused{animation-play-state:paused}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes progressBar{0%{height:0}to{height:100%}}@media (max-width:768px){.hero-slider{height:80vh;min-height:500px}.content-wrapper{margin:0 var(--space-16);max-width:none;padding:var(--space-24)}.slide-title{font-size:var(--font-size-3xl)}.slide-subtitle{font-size:var(--font-size-xl)}.slide-description{font-size:var(--font-size-base)}.slide-actions{flex-direction:column;gap:var(--space-12)}.slide-actions .btn{justify-content:center;width:100%}.slider-nav{height:40px;width:40px}.slider-nav--prev{left:var(--space-16)}.slider-nav--next{right:var(--space-16)}.slider-dots{bottom:var(--space-20)}.autoplay-indicator{display:none}}@media (max-width:480px){.hero-slider{height:70vh;min-height:450px}.content-wrapper{margin:0 var(--space-12);padding:var(--space-20)}.slide-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-8)}.slide-subtitle{font-size:var(--font-size-lg);margin-bottom:var(--space-12)}.slide-description{display:none}.slider-nav{height:35px;width:35px}.slider-dot{height:10px;width:10px}.slider-dots{gap:var(--space-8)}}.slider-dot:focus-visible,.slider-nav:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media (prefers-reduced-motion:reduce){.content-wrapper,.slide,.slider-dot,.slider-nav{transition:none}.autoplay-progress,.slide.active .content-wrapper{animation:none}}@media (print){.hero-slider{height:auto;min-height:auto}.autoplay-indicator,.slider-dots,.slider-nav{display:none}.slide{background:none;color:var(--color-text);opacity:1;position:static}.slide-overlay{display:none}.content-wrapper{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:1px solid var(--color-border)}.slide-description,.slide-subtitle,.slide-title{color:var(--color-text);text-shadow:none}}.content-layout{background:var(--color-background)}.layout-grid{grid-gap:var(--space-32);align-items:start;display:grid;gap:var(--space-32);grid-template-columns:1fr 350px;position:relative}.main-content,.sidebar{width:100%}.sidebar{height:-webkit-fit-content;height:fit-content;max-width:350px;position:-webkit-sticky;position:sticky;top:calc(120px + var(--space-20));z-index:100}@media (max-width:480px){.layout-grid{display:block;padding:20px}.sidebar{display:none}}.about-section{padding:var(--space-32) 0}.about-layout{grid-gap:var(--space-32);display:grid;gap:var(--space-32);grid-template-columns:1fr}.about-header{margin-bottom:var(--space-32)}.about-title{color:var(--color-text);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-8)}.about-title .highlight{color:var(--color-primary)}.about-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin:0}.about-text{margin-bottom:var(--space-32)}.about-text p{color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin-bottom:var(--space-20);text-align:justify}.about-text p:last-child{margin-bottom:0}.about-actions{margin-bottom:var(--space-32)}.about-download{display:inline-flex;gap:var(--space-8)}.about-download svg{transition:transform var(--duration-fast) var(--ease-standard)}.about-download:hover svg{transform:translateY(2px)}.key-features{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);contain-intrinsic-size:1px 600px;content-visibility:auto;padding:var(--space-24)}.key-features h3{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-24)}.features-grid{grid-gap:var(--space-16);display:grid;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-item{border:1px solid var(--color-border);padding:var(--space-16);transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.feature-item:hover{transform:translateY(-2px)}.feature-icon{background:rgba(var(--color-primary-500-rgb),.1);border-radius:var(--radius-base);color:var(--color-primary);font-size:24px;height:40px;width:40px}.feature-text h4{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4) 0}.feature-text p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}@media (max-width:1024px){.about-layout{gap:var(--space-24);grid-template-columns:1fr}}@media (max-width:768px){.about-section{padding:var(--space-24) 0}.about-title{font-size:var(--font-size-3xl)}.about-subtitle{font-size:var(--font-size-lg)}.about-text p{font-size:var(--font-size-base);text-align:left}.features-grid{gap:var(--space-12);grid-template-columns:1fr}.feature-item{padding:var(--space-12)}.key-features{padding:var(--space-16)}}@media (max-width:480px){.about-section{padding:var(--space-16) 0}.about-header{margin-bottom:var(--space-24)}.about-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-6)}.about-subtitle{font-size:var(--font-size-base)}.about-text{margin-bottom:var(--space-24)}.about-text p{font-size:var(--font-size-sm);margin-bottom:var(--space-16)}.about-actions{margin-bottom:var(--space-24)}.about-download{justify-content:center;padding:var(--space-10) var(--space-16);width:100%}.key-features{padding:var(--space-16)}.key-features h3{font-size:var(--font-size-xl);margin-bottom:var(--space-16)}.features-grid{gap:var(--space-12)}.feature-item{flex-direction:column;gap:var(--space-8);padding:var(--space-12);text-align:center}.feature-icon{align-self:center}.feature-text h4{font-size:var(--font-size-base)}.feature-text p{font-size:var(--font-size-xs)}}@media (prefers-reduced-motion:reduce){.about-download svg,.feature-item{transition:none}.about-download:hover svg,.feature-item:hover{transform:none}}@media print{.about-section{padding:0}.about-layout{gap:var(--space-16);grid-template-columns:1fr}.about-download{display:none}.feature-item,.key-features{border:1px solid var(--color-border);box-shadow:none}.feature-item:hover{transform:none}}.sticky-form-container{margin:var(--space-32) 0}.sticky-form{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;transition:all var(--duration-normal) var(--ease-standard)}.sticky-form:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}select.form-control{line-height:1.5;padding:var(--space-12) var(--space-16)}.whatsapp-label{font-size:var(--font-size-md);line-height:2}@media (max-width:1200px){.sticky-form-container{top:calc(100px + var(--space-16))}}@media (max-width:1024px){.sticky-form-container{margin-bottom:var(--space-32);position:static}.sticky-form{margin:0 auto;max-width:600px}}@media (max-width:768px){.sticky-form{border-radius:var(--radius-base);margin:0;max-width:none}.form-header{padding:var(--space-16)}.form-title{font-size:var(--font-size-lg)}.contact-form{padding:var(--space-20)}.whatsapp-contact{padding:var(--space-16) var(--space-20)}.whatsapp-btn{padding:var(--space-12)}.whatsapp-icon{height:28px;width:28px}}@media (max-width:480px){.sticky-form-container{margin-bottom:var(--space-24)}.sticky-form{border-radius:var(--radius-sm)}.form-header{padding:var(--space-12)}.form-title{font-size:var(--font-size-md)}.contact-form{padding:var(--space-32) var(--space-24)}.form-control{padding:var(--space-10) var(--space-12)}select.form-control{background-position:right var(--space-8) center;background-size:14px;padding-right:var(--space-24)}.whatsapp-contact{padding:var(--space-12) var(--space-16)}.whatsapp-btn{flex-direction:column;font-size:var(--font-size-sm);gap:var(--space-8);margin-top:20px;padding:var(--space-12);text-align:center}.whatsapp-text{align-items:center}.whatsapp-icon{height:24px;width:24px}}@media (prefers-contrast:high){.form-control,.sticky-form{border-width:2px}.whatsapp-btn{border:2px solid #0000}.whatsapp-btn:focus{border-color:var(--color-white)}}@media (prefers-reduced-motion:reduce){.form-control,.sticky-form,.whatsapp-btn{transition:none}.sticky-form:hover,.whatsapp-btn:hover{transform:none}}@media print{.sticky-form-container{break-inside:avoid;page-break-inside:avoid;position:static}.sticky-form{border:2px solid var(--color-border);box-shadow:none}.whatsapp-contact{display:none}.form-header{background-color:none;border-bottom:1px solid var(--color-border)}.form-header,.form-title{color:var(--color-text)}}.price-section{background:var(--color-background);padding:var(--space-32) 0}.price-layout{grid-gap:var(--space-32);align-items:start;display:grid;gap:var(--space-32);grid-template-columns:1fr}.price-header{margin-bottom:var(--space-32)}.price-title{color:var(--color-text);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-16)}.price-title .highlight{color:var(--color-primary)}.plot-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);margin-bottom:var(--space-24)}.plot-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-12) var(--space-20);position:relative;transition:all var(--duration-fast) var(--ease-standard)}.plot-tab:hover{background:rgba(var(--color-teal-500-rgb),.05);color:var(--color-primary)}.plot-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.plot-tab:focus-visible{outline:var(--focus-outline);outline-offset:2px}.price-table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-32);overflow:hidden}.table-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-20);text-align:center}.table-title{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0}.price-table-wrapper{overflow-x:auto}.price-table{border-collapse:collapse;font-family:var(--font-family-base);width:100%}.price-table th{background:var(--color-primary);border-right:1px solid #fff3;color:var(--color-btn-primary-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--space-16) var(--space-20);text-align:left}.price-table th:last-child{border-right:none;text-align:center}.price-table td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-base);padding:var(--space-16) var(--space-20)}.price-table td:last-child{border-right:none;text-align:center}.price-row:hover{background:rgba(var(--color-teal-500-rgb),.03)}.price-row:last-child td{border-bottom:none}.col-typology{width:40%}.col-price,.col-unit-size{text-align:center;width:30%}.typology{color:var(--color-text)}.typology,.unit-size{font-weight:var(--font-weight-medium)}.unit-size{color:var(--color-text-secondary);text-align:center}.resale-price{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.price-notes{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-24)}.note-item h4{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-16)}.note-item ul{list-style:none;margin:0;padding:0}.note-item li{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:var(--space-8);padding-left:var(--space-20);position:relative}.note-item li:before{color:var(--color-primary);content:"•";font-weight:700;left:0;position:absolute;top:0}.note-item li:last-child{margin-bottom:0}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-16);margin-top:var(--space-24)}.price-inquiry-btn{align-items:center;display:inline-flex;gap:var(--space-8)}.contact-actions .btn{flex:1 1;justify-content:center;min-width:200px}.contact-actions .btn svg{flex-shrink:0}@media (max-width:768px){.price-section{padding:var(--space-24) 0}.price-title{font-size:var(--font-size-3xl)}.plot-tabs{flex-wrap:wrap}.plot-tab{font-size:var(--font-size-sm);padding:var(--space-10) var(--space-16)}.table-header{padding:var(--space-16)}.table-title{font-size:var(--font-size-xl)}.price-table td,.price-table th{font-size:var(--font-size-sm);padding:var(--space-12) var(--space-16)}.resale-price{font-size:var(--font-size-base)}.contact-actions{flex-direction:column}.contact-actions .btn{min-width:auto;width:100%}.price-notes{padding:var(--space-20)}}@media (max-width:480px){.price-section{padding:var(--space-16) 0}.price-header{margin-bottom:var(--space-24)}.price-title{font-size:var(--font-size-2xl)}.plot-tab{font-size:var(--font-size-xs);padding:var(--space-8) var(--space-12)}.price-table-container{margin-bottom:var(--space-24)}.table-header{padding:var(--space-12)}.table-title{font-size:var(--font-size-lg)}.price-table td,.price-table th{font-size:var(--font-size-xs);padding:var(--space-8) var(--space-12)}.col-typology{width:45%}.col-unit-size{width:25%}.col-price{width:30%}.price-notes{padding:var(--space-16)}.note-item li{font-size:var(--font-size-xs);padding-left:var(--space-16)}}.walkthrough-section{background:var(--color-background);padding:var(--space-32) 0}.walkthrough-layout{grid-gap:var(--space-32);align-items:start;display:grid;gap:var(--space-32);grid-template-columns:1fr}.walkthrough-header{margin-bottom:var(--space-32)}.walkthrough-title{color:var(--color-text);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-16)}.walkthrough-title .highlight{color:var(--color-primary)}.video-container{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-32);overflow:hidden}.video-wrapper{background:var(--color-surface);height:0;padding-bottom:56.25%;position:relative;width:100%}.video-iframe{border:none;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--duration-normal) var(--ease-standard);width:100%}.video-iframe.loaded{opacity:1}.video-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-surface) 0,var(--color-background) 100%);cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:all var(--duration-normal) var(--ease-standard);width:100%}.video-placeholder:hover{background:linear-gradient(135deg,var(--color-background) 0,var(--color-surface) 100%)}.placeholder-content{color:var(--color-text-secondary);text-align:center}.play-button{color:var(--color-primary);margin-bottom:var(--space-16);transition:transform var(--duration-fast) var(--ease-standard)}.video-placeholder:hover .play-button{transform:scale(1.1)}.placeholder-content p{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0}.video-info{background:var(--color-surface);border-top:1px solid var(--color-card-border-inner);padding:var(--space-24)}.video-title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-12)}.video-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0}.video-stats{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-24)}.stats-grid{grid-gap:var(--space-20);display:grid;gap:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{background:var(--color-background);border:1px solid var(--color-card-border-inner);border-radius:var(--radius-base);padding:var(--space-16);text-align:center;transition:all var(--duration-fast) var(--ease-standard)}.stat-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stat-number{color:var(--color-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--space-4)}.stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.025em;text-transform:uppercase}@media (max-width:768px){.walkthrough-section{padding:var(--space-24) 0}.walkthrough-title{font-size:var(--font-size-3xl)}.video-info{padding:var(--space-20)}.video-title{font-size:var(--font-size-lg)}.video-description{font-size:var(--font-size-sm)}.stats-grid{gap:var(--space-16);grid-template-columns:repeat(2,1fr)}.stat-item{padding:var(--space-12)}.stat-number{font-size:var(--font-size-2xl)}.video-stats{padding:var(--space-20)}}@media (max-width:480px){.walkthrough-section{padding:var(--space-16) 0}.walkthrough-layout{gap:var(--space-24)}.walkthrough-header{margin-bottom:var(--space-24)}.walkthrough-title{font-size:var(--font-size-2xl)}.video-container{margin-bottom:var(--space-24)}.video-info{padding:var(--space-16)}.video-title{font-size:var(--font-size-base)}.video-description{font-size:var(--font-size-xs)}.stats-grid{gap:var(--space-12);grid-template-columns:1fr}.stat-item{padding:var(--space-10)}.stat-number{font-size:var(--font-size-xl)}.stat-label{font-size:var(--font-size-xs)}.video-stats{padding:var(--space-16)}.play-button svg{height:50px;width:50px}.placeholder-content p{font-size:var(--font-size-base)}}.video-wrapper:after{animation:spin 1s linear infinite;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);content:"";height:40px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.video-wrapper.loading:after{opacity:1}.video-placeholder:focus-visible{outline:var(--focus-outline);outline-offset:var(--space-2)}.stat-item:focus-visible{outline:var(--focus-outline);outline-offset:var(--space-2)}@media print{.walkthrough-section{padding:0}.walkthrough-layout{gap:var(--space-16);grid-template-columns:1fr}.video-container{align-items:center;background:var(--color-surface);display:flex;height:200px;justify-content:center}.video-container:after{color:var(--color-text);content:"Video: Ansal Esencia Walkthrough";font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.video-wrapper{display:none}.video-stats{box-shadow:none}.stat-item,.video-stats{border:1px solid var(--color-border)}.stat-item{background:var(--color-background)}.stat-item:hover{transform:none}}@media (prefers-reduced-motion:reduce){.play-button,.stat-item,.video-iframe,.video-placeholder{transition:none}.stat-item:hover,.video-placeholder:hover .play-button{transform:none}.video-wrapper:after{animation:none}}.floor-plan-section{padding:var(--space-32) 0}.floor-plan-layout{grid-gap:var(--space-32);display:grid;gap:var(--space-32);grid-template-columns:1fr}.floor-plan-header{margin-bottom:var(--space-32)}.floor-plan-title{color:var(--color-text);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-16)}.floor-plan-title .highlight{color:var(--color-primary)}.floor-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-32);overflow-x:auto}.floor-tab,.floor-tabs{display:flex;gap:var(--space-4)}.floor-tab{background:none;border:none;border-bottom:3px solid #0000;cursor:pointer;flex-direction:column;font-family:var(--font-family-base);min-width:180px;padding:var(--space-16) var(--space-20);position:relative;text-align:center;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.floor-tab.active,.floor-tab:hover{background:rgba(var(--color-primary-500-rgb),.05)}.floor-tab.active{border-bottom-color:var(--color-primary)}.tab-title{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.tab-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.floor-tab.active .tab-subtitle,.floor-tab.active .tab-title{color:var(--color-primary)}.floor-tab:focus-visible{outline:var(--focus-outline);outline-offset:2px}.floor-plan-display{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);contain-intrinsic-size:auto 600px;content-visibility:auto;overflow:hidden}.floor-plan-image-container{background:var(--color-surface);overflow:hidden;position:relative}.floor-plan-image{cursor:pointer;display:block;height:auto;transition:transform var(--duration-normal) var(--ease-standard);width:100%}.floor-plan-image:hover{transform:scale(1.02)}.image-overlay{background:#0000004d;inset:0}.floor-plan-image-container:hover .image-overlay{opacity:1}.zoom-button{display:inline-flex}.zoom-button:hover{background:var(--color-primary);color:var(--color-btn-primary-text)}.floor-plan-info{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-24)}.floor-info-title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-16);text-align:center}.floor-details{grid-gap:var(--space-12);display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-base);display:flex;justify-content:space-between;padding:var(--space-8) var(--space-12)}.detail-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.detail-label,.detail-value{font-size:var(--font-size-sm)}.detail-value{color:var(--color-text);font-weight:var(--font-weight-semibold)}.lightbox-overlay{background:#000000e6;inset:0}.lightbox-close{background:#000000b3;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.lightbox-close:hover{background:#000000e6}@media (max-width:768px){.floor-plan-section{padding:var(--space-24) 0}.floor-plan-title{font-size:var(--font-size-3xl)}.floor-tabs{margin-bottom:var(--space-24)}.floor-tab{min-width:150px;padding:var(--space-12) var(--space-16)}.tab-title{font-size:var(--font-size-sm)}.tab-subtitle{font-size:var(--font-size-xs)}.floor-plan-info{padding:var(--space-20)}.floor-info-title{font-size:var(--font-size-lg)}.floor-details{gap:var(--space-8);grid-template-columns:1fr}.lightbox-overlay{padding:var(--space-16)}}@media (max-width:480px){.floor-plan-section{padding:var(--space-16) 0}.floor-plan-header{margin-bottom:var(--space-24)}.floor-plan-title{font-size:var(--font-size-2xl)}.floor-tabs{margin-bottom:var(--space-20)}.floor-tab{min-width:110px;padding:var(--space-8) var(--space-12)}.floor-plan-info{padding:var(--space-16)}.floor-info-title{font-size:var(--font-size-base)}.detail-item{flex-direction:column;gap:var(--space-4);text-align:center}.zoom-button{font-size:var(--font-size-xs);padding:var(--space-8) var(--space-12)}.lightbox-overlay{padding:var(--space-10)}.lightbox-close{height:36px;right:var(--space-10);top:var(--space-10);width:36px}}.floor-tab:focus-visible,.lightbox-close:focus-visible,.zoom-button:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media (prefers-reduced-motion:reduce){.floor-plan-image,.floor-tab,.image-overlay,.lightbox-close,.zoom-button{transition:none}.floor-plan-image:hover,.lightbox-close:hover,.zoom-button:hover{transform:none}}@media print{.floor-plan-section{padding:0}.floor-plan-layout{gap:var(--space-16);grid-template-columns:1fr}.floor-tabs,.image-overlay,.lightbox-overlay{display:none}.floor-plan-display{border:1px solid var(--color-border);box-shadow:none}}.specifications-section{background:var(--color-background);padding:var(--space-32) 0}.specs-block{margin-bottom:var(--space-32)}.specs-header{margin-bottom:var(--space-24)}.specs-title{color:var(--color-text);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-16)}.specs-title .highlight{color:var(--color-primary)}.specs-list{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-24)}.highlights-header{margin-bottom:var(--space-24)}.highlights-title{color:var(--color-text);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-16)}.highlights-title .highlight{color:var(--color-primary)}.highlights-list{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-24)}.feature-list{grid-gap:var(--space-12);display:grid;gap:var(--space-12);list-style:none;margin:0;padding:0}.feature-item{align-items:flex-start;background:var(--color-surface);border-radius:var(--radius-base);display:flex;gap:var(--space-12);padding:var(--space-12);transition:all var(--duration-fast) var(--ease-standard)}.feature-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.feature-icon{align-items:center;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-btn-primary-text);display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.feature-text{color:var(--color-text);flex:1 1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}@media (max-width:768px){.specifications-section{padding:var(--space-24) 0}.highlights-title,.specs-title{font-size:var(--font-size-3xl)}.highlights-list,.specs-list{padding:var(--space-20)}.feature-item{padding:var(--space-10)}.feature-text{font-size:var(--font-size-sm)}}@media (max-width:480px){.specifications-section{min-height:auto;padding:var(--space-16) 0}.specifications-layout{gap:var(--space-24)}.specifications-content{max-width:100%}.highlights-header,.specs-header{margin-bottom:var(--space-20)}.highlights-title,.specs-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-12)}.highlights-list,.specs-list{padding:var(--space-16)}.feature-item,.feature-list{gap:var(--space-8)}.feature-item{flex-direction:row;padding:var(--space-8);text-align:left}.feature-icon{height:20px;margin-top:var(--space-1);width:20px}.feature-text{font-size:var(--font-size-sm)}}.feature-item:focus-within{outline:var(--focus-outline);outline-offset:2px}@media print{.specifications-section{padding:0}.specifications-layout{gap:var(--space-16);grid-template-columns:1fr}.feature-item,.highlights-list,.specs-list{border:1px solid var(--color-border);box-shadow:none}.feature-item:hover{box-shadow:none;transform:none}}@media (prefers-color-scheme:dark){.highlights-list,.specs-list{background:var(--color-surface)}}[data-color-scheme=dark] .highlights-list,[data-color-scheme=dark] .specs-list{background:var(--color-surface)}@media (prefers-reduced-motion:reduce){.feature-item{transition:none}.feature-item:hover{transform:none}}@media (prefers-contrast:high){.feature-item,.highlights-list,.specs-list{border-width:2px}}.master-plan-section{padding:var(--space-32) 0}.master-plan-header{margin-bottom:var(--space-32)}.master-plan-title{color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-16)}.master-plan-title .highlight{color:var(--color-primary)}.master-plan-display{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-standard)}.master-plan-display:hover{box-shadow:var(--shadow-md)}.master-plan-image-container{background:var(--color-surface);overflow:hidden;position:relative}.master-plan-image{cursor:pointer;display:block;height:560px;object-fit:contain;transition:transform var(--duration-normal) var(--ease-standard);width:100%}.master-plan-image:hover{transform:scale(1.02)}.image-overlay{align-items:center;background:rgba(var(--color-slate-900-rgb),.4);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--duration-fast) var(--ease-standard)}.master-plan-image-container:hover .image-overlay{opacity:1}.zoom-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-8);justify-content:center;line-height:1.5;padding:var(--space-8) var(--space-16);transition:all var(--duration-fast) var(--ease-standard)}.zoom-button:hover{background:var(--color-secondary-hover);border-color:var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text);transform:translateY(-1px)}.zoom-button:active{background:var(--color-secondary-active);transform:translateY(0)}.master-plan-info{background:var(--color-surface);border-top:1px solid var(--color-card-border-inner);padding:var(--space-24)}.master-plan-info-title{color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-12)}.master-plan-description{color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0}.lightbox-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(var(--color-slate-900-rgb),.9);bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-20);position:fixed;right:0;top:0;z-index:9999}.lightbox-container{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:95vh;max-width:95vw;overflow:hidden;position:relative}.lightbox-close{align-items:center;background:rgba(var(--color-slate-900-rgb),.8);border:none;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;display:flex;font-family:var(--font-family-base);height:40px;justify-content:center;position:absolute;right:var(--space-16);top:var(--space-16);transition:all var(--duration-fast) var(--ease-standard);width:40px;z-index:10000}.lightbox-close:hover{background:rgba(var(--color-slate-900-rgb),.95);transform:scale(1.1)}.lightbox-image{display:block;height:auto;max-height:95vh;max-width:95vw;object-fit:contain;width:100%}@media (max-width:768px){.master-plan-section{padding:var(--space-24) 0}.master-plan-title{font-size:var(--font-size-3xl)}.master-plan-info{padding:var(--space-20)}.master-plan-info-title{font-size:var(--font-size-lg)}.master-plan-description{font-size:var(--font-size-sm)}.lightbox-overlay{padding:var(--space-16)}}@media (max-width:480px){.master-plan-section{padding:var(--space-16) 0}.master-plan-image{height:240px}.master-plan-header{margin-bottom:var(--space-24)}.master-plan-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-12)}.master-plan-info{padding:var(--space-16)}.master-plan-info-title{font-size:var(--font-size-lg);margin-bottom:var(--space-8)}.master-plan-description{font-size:var(--font-size-sm)}.zoom-button{font-size:var(--font-size-xs);gap:var(--space-4);padding:var(--space-6) var(--space-12)}.lightbox-overlay{padding:var(--space-10)}.lightbox-close{height:36px;right:var(--space-10);top:var(--space-10);width:36px}.lightbox-container{border-radius:var(--radius-base)}}.lightbox-close:focus-visible,.zoom-button:focus-visible{box-shadow:var(--focus-ring);outline:var(--focus-outline);outline-offset:2px}.master-plan-image:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media print{.master-plan-section{background:var(--color-white);padding:0}.master-plan-layout{gap:var(--space-16);grid-template-columns:1fr;max-width:none;padding:0}.image-overlay,.lightbox-overlay{display:none}.master-plan-display{background:var(--color-white);border:1px solid var(--color-border);box-shadow:none}.master-plan-info{background:var(--color-white);border-top-color:var(--color-border)}.master-plan-info-title,.master-plan-title{color:var(--color-black)}.master-plan-description{color:var(--color-slate-500)}}@media (prefers-color-scheme:dark){.lightbox-container{background:var(--color-surface);border-color:var(--color-card-border)}.lightbox-close{background:rgba(var(--color-gray-200-rgb),.9);color:var(--color-slate-900)}.lightbox-close:hover{background:var(--color-gray-200)}.image-overlay{background:rgba(var(--color-slate-900-rgb),.6)}}[data-color-scheme=dark] .lightbox-container{background:var(--color-surface);border-color:var(--color-card-border)}[data-color-scheme=dark] .lightbox-close{background:rgba(var(--color-gray-200-rgb),.9);color:var(--color-slate-900)}[data-color-scheme=dark] .lightbox-close:hover{background:var(--color-gray-200)}[data-color-scheme=dark] .image-overlay{background:rgba(var(--color-slate-900-rgb),.6)}@media (prefers-reduced-motion:reduce){.image-overlay,.lightbox-close,.master-plan-display,.master-plan-image,.zoom-button{transition:none}.lightbox-close:hover,.master-plan-image:hover,.zoom-button:hover{transform:none}}.location-section{padding:var(--space-32) 0}.location-layout{grid-gap:var(--space-32);display:grid;gap:var(--space-32);grid-template-columns:1fr}.location-header{margin-bottom:var(--space-32)}.location-title{color:var(--color-text);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-16)}.location-title .highlight{color:var(--color-primary)}.map-container{aspect-ratio:16/9;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);contain-intrinsic-size:auto 400px;content-visibility:auto;margin-bottom:var(--space-32);overflow:hidden;position:relative}.location-map{border:none;display:block;height:100%;width:100%}.buying-info{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-24)}.buying-header{margin-bottom:var(--space-20)}.buying-title{color:var(--color-text);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.buying-title .highlight{color:var(--color-primary)}.buying-description{text-align:justify}.buying-description p{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}@media (max-width:768px){.location-section{padding:var(--space-24) 0}.location-title{font-size:var(--font-size-3xl)}.buying-info{padding:var(--space-20)}.buying-title{font-size:var(--font-size-2xl)}.buying-description p{font-size:var(--font-size-sm);text-align:left}}@media (max-width:480px){.location-section{padding:var(--space-16) 0}.location-header{margin-bottom:var(--space-24)}.location-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-12)}.map-container{margin-bottom:var(--space-24)}.buying-info{padding:var(--space-16)}.buying-header{margin-bottom:var(--space-16)}.buying-title{font-size:var(--font-size-xl)}.buying-description p{font-size:var(--font-size-sm)}.location-layout{gap:var(--space-24)}}.location-map:focus{outline:var(--focus-outline);outline-offset:var(--space-2)}.map-container:before{animation:spin var(--duration-normal) linear infinite;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);content:"";height:40px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px;z-index:1}.map-container.loading:before{opacity:1}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@media print{.location-section{padding:0}.location-layout{gap:var(--space-16);grid-template-columns:1fr}.map-container{align-items:center;aspect-ratio:auto;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;display:flex;height:200px;justify-content:center}.map-container:after{color:var(--color-text);content:"Google Maps Location: Ansal Esencia, Sector 67, Gurgaon";font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.location-map{display:none}.buying-info{border:1px solid var(--color-border);box-shadow:none}}@media (prefers-contrast:high){.buying-info,.map-container{border-width:2px}}@media (prefers-reduced-motion:reduce){.map-container:before{animation:none}}.modal-root{inset:0;position:fixed;z-index:1000}.modal-backdrop{background:#00000080;inset:0;position:absolute}.modal-panel{-webkit-overflow-scrolling:touch;overflow:auto;position:absolute;right:40%;top:100px;width:400px}.modal-close{background:#0000;border:0;color:#fff;cursor:pointer;font-size:28px;line-height:1;position:absolute;right:8px;top:8px}@media (max-width:480px){.modal-panel{-webkit-overflow-scrolling:touch;background:#fff;inset:0;overflow:auto;position:absolute;width:100%}.modal-close{right:20px;top:14px}}.popup-form{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-normal) var(--ease-standard)}.form-header{background:var(--color-primary);padding:var(--space-20)}.form-header,.form-title{color:var(--color-btn-primary-text)}.form-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.contact-form{padding:var(--space-24)}.form-group{margin-bottom:var(--space-16)}.form-control{border:1px solid var(--color-border);border-radius:var(--radius-base);color:var(--color-text);display:block;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:1.5;padding:var(--space-12) var(--space-16);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}.form-control,.form-control:focus{background-color:var(--color-surface)}.form-control:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.form-control::placeholder{color:var(--color-text-secondary);font-size:var(--font-size-md)}select.form-control{-webkit-appearance:none;appearance:none;background-image:var(--select-caret-light);background-position:right var(--space-12) center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:var(--space-32)}@media (prefers-color-scheme:dark){select.form-control{background-image:var(--select-caret-dark)}}[data-color-scheme=dark] select.form-control{background-image:var(--select-caret-dark)}[data-color-scheme=light] select.form-control{background-image:var(--select-caret-light)}select.form-control option{padding:var(--space-8)}.form-status{border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--space-12);padding:var(--space-12) var(--space-16);text-align:center}.form-status.success{background-color:rgba(var(--color-success-rgb),var(--status-bg-opacity));border:1px solid rgba(var(--color-success-rgb),var(--status-border-opacity));color:var(--color-success)}.form-status.error{background-color:rgba(var(--color-error-rgb),var(--status-bg-opacity));border:1px solid rgba(var(--color-error-rgb),var(--status-border-opacity));color:var(--color-error)}.whatsapp-contact{border-top:1px solid var(--color-border);padding:var(--space-20) var(--space-24)}.whatsapp-btn{align-items:center;background-color:#25d366;border:none;border-radius:var(--radius-base);color:var(--color-white);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-12);padding:var(--space-16);text-decoration:none;transition:all var(--duration-fast) var(--ease-standard);width:100%}.whatsapp-btn:hover{background-color:#22c55e;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.whatsapp-icon{align-items:center;background-color:#fff;border-radius:var(--radius-full);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.whatsapp-text{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.whatsapp-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);opacity:.9}.whatsapp-number{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}@media (max-width:1200px){.popup-form-container{top:calc(100px + var(--space-16))}}@media (max-width:1024px){.popup-form-container{position:static}.popup-form{margin:0 auto;max-width:600px}}@media (max-width:768px){.popup-form{border-radius:var(--radius-base);margin:0;max-width:none}.form-header{padding:var(--space-16)}.form-title{font-size:var(--font-size-lg)}.contact-form{padding:var(--space-20)}.whatsapp-contact{padding:var(--space-16) var(--space-20)}.whatsapp-btn{padding:var(--space-12)}.whatsapp-icon{height:28px;width:28px}.whatsapp-label{font-size:var(--font-size-xs)}.whatsapp-number{font-size:var(--font-size-sm)}}@media (max-width:480px){.popup-form{border-radius:0}.popup-form .form-header{padding:var(--space-24)}.popup-form .form-title{font-size:var(--font-size-lg)}.contact-form{padding:var(--space-32) var(--space-24)}.popup-form .form-control{padding:var(--space-16) var(--space-12)}select.form-control{background-position:right var(--space-8) center;background-size:14px;padding-right:var(--space-24)}.whatsapp-contact{padding:var(--space-12) var(--space-16)}.whatsapp-btn{flex-direction:column;font-size:var(--font-size-sm);gap:var(--space-8);margin-top:20px;padding:var(--space-12);text-align:center}.whatsapp-text{align-items:center}.whatsapp-icon{height:24px;width:24px}.whatsapp-label,.whatsapp-number{font-size:var(--font-size-xs)}}.form-control:valid{border-color:var(--color-success)}.form-control[aria-invalid=true]{background-color:rgba(var(--color-error-rgb),.05);border-color:var(--color-error)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn:disabled:hover{box-shadow:none;transform:none}.whatsapp-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.form-control:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-contrast:high){.form-control,.popup-form{border-width:2px}.whatsapp-btn{border:2px solid #0000}.whatsapp-btn:focus{border-color:var(--color-white)}}@media (prefers-reduced-motion:reduce){.form-control,.popup-form,.whatsapp-btn{transition:none}.popup-form:hover,.whatsapp-btn:hover{transform:none}}@media print{.popup-form-container{break-inside:avoid;page-break-inside:avoid;position:static}.popup-form{border:2px solid var(--color-border);box-shadow:none}.whatsapp-contact{display:none}.form-header{background-color:none;border-bottom:1px solid var(--color-border)}.form-header,.form-title{color:var(--color-text)}}.footer{background:linear-gradient(135deg,var(--color-primary-500) 0,var(--color-primary-600) 100%);color:var(--color-white);padding:var(--space-32) 0 0;position:relative}.footer-content{grid-gap:var(--space-32);display:grid;gap:var(--space-32);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-32)}.footer-column{display:flex;flex-direction:column}.footer-title{color:var(--color-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-16)}.footer-links{display:flex;flex-direction:column;gap:var(--space-8);list-style:none;margin:0;padding:0}.footer-links li{margin:0}.footer-links a{color:var(--color-white);display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);opacity:.9;padding:var(--space-4) 0;text-decoration:none;transition:opacity var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.footer-links a:hover{color:var(--color-white);opacity:1;text-decoration:underline;transform:translateX(4px)}.contact-info-section{display:flex;flex-direction:column;gap:var(--space-12)}.contact-description{color:var(--color-white);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0;opacity:.9}.contact-details{display:flex;flex-direction:column;gap:var(--space-8)}.contact-item{color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.footer-bottom-contact{align-items:center;border-bottom:1px solid #fff3;border-top:1px solid #fff3;display:flex;gap:var(--space-32);justify-content:center;margin-bottom:var(--space-16);padding:var(--space-20) 0}.bottom-contact-item{align-items:center;display:flex;gap:var(--space-8)}.bottom-contact-item svg{color:var(--color-white);opacity:.9}.bottom-contact-item a{color:var(--color-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-decoration:none;transition:opacity var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.bottom-contact-item a:hover{opacity:.8;text-decoration:underline}.footer-copyright{padding:var(--space-16) 0;text-align:center}.footer-copyright p{color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0;opacity:.8}.fixed-bottom{display:none}@media (max-width:1024px){.footer-content{gap:var(--space-24)}.footer-title{font-size:var(--font-size-lg)}.footer-links a{font-size:var(--font-size-sm)}.footer-bottom-contact{gap:var(--space-24)}}@media (max-width:768px){.footer{padding:var(--space-24) 0 0}.footer-content{gap:var(--space-24);grid-template-columns:1fr;margin-bottom:var(--space-24)}.footer-title{font-size:var(--font-size-lg);margin-bottom:var(--space-12)}.footer-links a{font-size:var(--font-size-sm)}.footer-bottom-contact{flex-direction:column;gap:var(--space-12)}.bottom-contact-item a{font-size:var(--font-size-base)}.contact-description,.contact-item{font-size:var(--font-size-sm)}}@media (max-width:480px){.footer{text-align:center}.footer-content{gap:var(--space-20);margin-bottom:var(--space-20)}.footer-title{font-size:var(--font-size-base);margin-bottom:var(--space-10)}.footer-links{gap:var(--space-6)}.footer-links a{font-size:var(--font-size-xs);padding:var(--space-2) 0}.footer-bottom-contact{gap:var(--space-10);padding:var(--space-16) 0}.bottom-contact-item{gap:var(--space-6)}.bottom-contact-item svg{height:14px;width:14px}.bottom-contact-item a{font-size:var(--font-size-sm)}.contact-description,.contact-item,.footer-copyright p{font-size:var(--font-size-xs)}.fixed-bottom{bottom:0;display:block;left:0;position:fixed;right:0;z-index:999}.bottom-div{align-items:center;background:var(--color-surface);display:flex;justify-content:space-between;padding:var(--space-20)}.starting_price a{background:var(--color-background);border:1px solid var(--color-primary);border-radius:var(--radius-base);color:var(--color-text);display:inline-block;min-width:170px;padding:var(--space-10);text-align:center}.footer-btn{width:50%}}.bottom-contact-item a:focus-visible,.footer-links a:focus-visible{border-radius:var(--radius-base);box-shadow:var(--focus-ring);outline:var(--focus-outline);outline-offset:2px}@media print{.footer{background:var(--color-white)!important;border-top:2px solid var(--color-border)}.bottom-contact-item a,.contact-description,.contact-item,.footer,.footer-copyright p,.footer-links a,.footer-title{color:var(--color-text)!important}.footer-links a:hover{text-decoration:none;transform:none}.footer-bottom-contact{border-color:var(--color-border)}.fixed-bottom{display:none!important}}@media (prefers-contrast:high){.bottom-contact-item a,.footer-links a{text-decoration:underline}.footer-bottom-contact{border-width:2px}}@media (prefers-reduced-motion:reduce){.bottom-contact-item a,.footer-links a{transition:none}.footer-links a:hover{transform:none}}
/*# sourceMappingURL=main.8cc2f8cb.css.map*/