:root{color:#1a1a2e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f6f1;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,Segoe UI,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}html,body{-webkit-overflow-scrolling:touch;touch-action:manipulation;width:100%;max-width:100%;overflow-x:hidden}:root{--primary:#0a1628;--primary-light:#142240;--accent:#c9a96e;--accent-dark:#a88b4a;--accent-light:#e2d5b8;--surface:#f8f6f1;--surface-alt:#eeece7;--surface-dark:#111318;--text:#1a1a2e;--text-muted:#6b7280;--text-light:#9ca3af;--glass:#0a1628c7;--glass-border:#c9a96e40;--line:#deded9;--radius:8px;--radius-lg:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-wrap{width:min(1120px,100% - 64px);margin-left:auto;margin-right:auto}main{overflow-x:hidden}section[id]{scroll-margin-top:90px}.loader{z-index:9999;background:var(--primary);justify-content:center;align-items:center;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.loader-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-content{flex-direction:column;align-items:center;display:flex}.loader-bar{background:#ffffff1f;border-radius:3px;width:280px;height:3px;margin-top:32px;overflow:hidden}.loader-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .25s ease-out}.loader-text{color:var(--text-light);letter-spacing:2.5px;text-transform:uppercase;margin-top:18px;font-size:10px}.navbar{z-index:100;-webkit-backdrop-filter:blur(16px);background:#060c18f7;border-bottom:1px solid #c9a96e33;width:100%;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s;position:fixed;top:0;left:0}.navbar.scrolled{background:#060c18;border-bottom-color:#c9a96e66}.mobile-nav-cta{display:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.navbar.scrolled{background:#0a1628f2}.modal-backdrop{background:#000000d9}.scene-overlay{background:#0a1628eb}}.navbar-inner{justify-content:space-between;align-items:center;width:min(1200px,100% - 64px);height:72px;margin:0 auto;display:flex}.brand-logo{-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand-logo-img{object-fit:contain;filter:invert()hue-rotate(180deg);mix-blend-mode:screen;width:auto;height:52px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.brand-logo-text{flex-direction:column;line-height:1.15;display:flex}.brand-name{letter-spacing:2px;color:var(--accent);text-transform:uppercase;white-space:nowrap;font-family:Outfit,sans-serif;font-size:22px;font-weight:800}.brand-sub{letter-spacing:2px;color:#ffffffd9;font-size:13px;font-weight:600}.brand-logo:hover .brand-logo-img{transform:scale(1.06)}.nav-links{color:#ffffffbf;gap:36px;font-size:13px;display:flex}.nav-links a{transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--accent);width:0;height:1.5px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--accent)}.nav-links a:hover:after{width:100%}.nav-actions{align-items:center;gap:14px;display:flex}.nav-cta{border:1px solid var(--accent);color:#fff;cursor:pointer;letter-spacing:.5px;background:0 0;border-radius:30px;padding:10px 22px;font-size:12px;font-weight:600;transition:all .35s}.nav-cta:hover{background:var(--accent);color:var(--primary)}.cta-arrow{margin-left:8px}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:4px;display:none}.burger span{background:#fff;border-radius:1px;width:22px;height:2px;transition:all .3s;display:block}body{color:var(--text,#1a1a2e)}h1,h2,h3,h4,h5,h6{color:var(--primary,#0a1628)}h1 em,h2 em,h3 em,h4 em{color:var(--accent-dark,#a88b4a);font-style:normal}.page-header-banner,.page-header-banner h1,.scene-section,.scene-overlay,.scene-summary,.scene-divider,.calculator-card,.contact-office-card,.director-card,.core-values-banner,.footer,.loader,.page-header-banner h1,.scene-overlay h2,.scene-summary h3,.scene-divider-title,.calculator-header h2,.director-content h2{color:#fff}.page-header-banner h1 em,.scene-overlay h2 em,.scene-summary h3 em,.scene-divider-title em,.calculator-header h2 em,.director-content h2 em{font-style:normal;color:#e5c97d!important}.timeline-card h3,.timeline-title,.content-card-item h3,.service-card-title,.service-block-header h2,.service-card-body h3,.project-info-side h2,.story-card h3,.faq-trigger{color:#0a1628!important}.timeline-card p,.timeline-desc,.content-card-item p,.service-card-text,.service-card-body p,.project-info-side p,.story-card p,.faq-answer p{color:#475569!important}input,textarea,select{color:#0f172a}input::placeholder,textarea::placeholder{color:#94a3b8}.eyebrow{letter-spacing:3px;color:var(--accent);margin-bottom:16px;font-size:10px;font-weight:700;display:block}h2{letter-spacing:-2px;margin-bottom:18px;font-size:clamp(32px,4vw,48px);line-height:.95}h3{margin:10px 0 8px;font-size:16px}p{margin-top:0}.btn-primary{background:var(--accent);color:var(--primary);cursor:pointer;letter-spacing:.5px;border:0;border-radius:30px;align-items:center;padding:14px 26px;font-size:13px;font-weight:700;transition:all .35s;display:inline-flex}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 35px #c9a96e59}.btn-arrow{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:10px;font-size:11px;transition:transform .3s;display:inline-grid}.btn-primary:hover .btn-arrow{transform:rotate(45deg)}.btn-dark{background:var(--primary);color:#fff}.btn-dark .btn-arrow{background:var(--accent);color:var(--primary)}.scene-section{box-sizing:border-box;background:#0a1628;width:100%;height:100dvh;padding-top:0;position:relative;overflow:hidden}.scene-sticky{justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.scene-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-overlay{z-index:2;-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);pointer-events:none;will-change:transform, opacity;background:#0a1628c2;border:1px solid #c9a96e40;max-width:360px;padding:24px 28px;transition:opacity .15s ease-out;position:absolute;top:50%;box-shadow:0 16px 40px #0006}.scene-overlay-left{left:max(7vw,24px)}.scene-overlay-right{text-align:right;right:max(7vw,24px)}.scene-label{letter-spacing:3px;color:var(--accent);margin-bottom:12px;font-size:9px;font-weight:700}.scene-overlay h2{letter-spacing:-2px;color:#fff;margin-bottom:12px;font-size:clamp(26px,3.5vw,42px);line-height:.95}.scene-overlay h2 em{color:#fff;font-style:normal}.scene-desc{color:#ffffffbf;font-size:12px;line-height:1.6}.scene-progress-track{z-index:3;background:#ffffff1a;height:4px;position:absolute;bottom:0;left:0;right:0}.scene-progress-fill{background:var(--accent);height:100%;box-shadow:0 0 10px #c9a96ecc}.canvas-watermark-logo-badge{z-index:10;-webkit-backdrop-filter:blur(20px);background:#0a1628f5;border:1.5px solid #c9a96e8c;border-radius:40px;align-items:center;gap:16px;padding:14px 28px;display:flex;position:absolute;bottom:32px;right:max(3vw,32px);box-shadow:0 16px 44px #000000b3}.canvas-watermark-logo-badge img{object-fit:contain;width:auto;height:38px}.badge-info{align-items:center;gap:14px;display:flex}.badge-brand{letter-spacing:2px;color:#fff;text-transform:uppercase;font-size:14px;font-weight:800}.badge-counter{color:#fff;letter-spacing:1px;background:#c9a96e40;border:1px solid #c9a96e66;border-radius:18px;padding:4px 14px;font-family:Outfit,sans-serif;font-size:14px;font-weight:800}.scene-content-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:60px 0}.content-card-inner{flex-direction:column;gap:44px;display:flex}.content-card-header{max-width:680px}.card-badge{letter-spacing:3px;color:var(--accent);margin-bottom:14px;font-size:10px;font-weight:700;display:inline-block}.content-card-header h2{letter-spacing:-1.5px;margin-bottom:16px;font-size:clamp(28px,4vw,44px);line-height:1.05}.content-card-header p{color:var(--text-muted);font-size:14px;line-height:1.7}.content-card-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.content-card-item{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:28px;transition:transform .35s,box-shadow .35s,border-color .35s;box-shadow:0 4px 20px #00000008}.content-card-item:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 12px 35px #c9a96e26}.card-item-num{color:var(--accent);letter-spacing:1px;font-family:Outfit,sans-serif;font-size:11px;font-weight:800}.content-card-item h3{margin:10px 0 8px;font-size:16px;font-weight:700}.content-card-item p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.scene-intro-card{background:var(--surface-alt);border-top:1px solid var(--line);padding:50px 0 30px}.scene-intro-card .intro-card-inner{flex-direction:column;align-items:flex-start;gap:12px;max-width:760px;display:flex}.scene-intro-card h2{letter-spacing:-2px;margin-bottom:8px;font-size:clamp(32px,4.5vw,50px);line-height:1.02}.scene-intro-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.services{padding:100px 0}.section-header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px;display:flex}.section-header-desc{color:var(--text-muted);max-width:320px;margin-bottom:5px;font-size:13px;line-height:1.7}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{border-bottom:1px solid var(--line);padding-bottom:22px;position:relative;overflow:hidden}.service-card-img{object-fit:cover;border-radius:var(--radius);filter:saturate(.8);width:100%;height:210px;transition:all .5s}.service-card:hover .service-card-img{filter:saturate();transform:scale(1.03)}.service-card-number{color:var(--accent);letter-spacing:1px;margin-top:16px;font-size:10px;font-weight:700;display:block}.service-card-title{margin:10px 0 8px;font-size:17px;font-weight:700}.service-card-text{color:var(--text-muted);font-size:12px;line-height:1.6}.service-card-link{color:var(--text);margin-top:10px;font-size:11px;font-weight:700;transition:color .3s;display:inline-block}.service-card-link:hover{color:var(--accent)}.difference{background:var(--surface-alt);text-align:center;background-image:linear-gradient(#00000008 1px,#0000 1px);background-size:100% 40px;padding:100px 0}.center-text{color:var(--text-muted);margin-bottom:50px;font-size:13px}.diff-grid{text-align:left;grid-template-columns:1fr 1.4fr;align-items:center;gap:30px;display:grid}.diff-image{object-fit:cover;border-radius:var(--radius);width:100%;height:340px;transition:transform .5s}.diff-image:hover{transform:scale(1.02)}.diff-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.diff-item{border-radius:var(--radius);background:#fff;padding:24px;transition:transform .4s,box-shadow .4s;transform:rotate(-.5deg);box-shadow:0 2px 16px #0000000d}.diff-item:nth-child(2n){transform:rotate(.5deg)}.diff-item:hover{transform:rotate(0)translateY(-6px);box-shadow:0 12px 40px #0000001a}.diff-number{color:var(--accent);font-size:11px;font-weight:700}.diff-title{margin:8px 0 6px;font-size:14px;font-weight:700}.diff-text{color:var(--text-muted);font-size:11px;line-height:1.5}.projects{padding:100px 0}.filter-bar{gap:8px;display:flex}.filter-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:24px;padding:10px 20px;font-size:12px;font-weight:500;transition:all .35s}.filter-btn.active{background:var(--accent);color:var(--primary);border-color:var(--accent);font-weight:700}.filter-btn:hover:not(.active){border-color:var(--accent);color:var(--accent)}.projects-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .45s,box-shadow .45s;overflow:hidden;box-shadow:0 2px 8px #0000000a}.project-card:hover{transform:translateY(-8px);box-shadow:0 16px 50px #0000001f}.project-img-wrap{overflow:hidden}.project-card-img{object-fit:cover;width:100%;height:250px;transition:transform .6s}.project-card:hover .project-card-img{transform:scale(1.06)}.project-card-body{padding:20px 24px}.project-card-type{color:var(--accent);letter-spacing:1px;font-size:10px;font-weight:700}.project-card-title{margin:8px 0 6px;font-size:18px;font-weight:700}.project-card-link{color:var(--text-muted);margin:0;font-size:11px}.testimonial{color:#fff;background:linear-gradient(90deg,#0a1628eb,#0a162880),url(https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=1900&q=85) 50%/cover}.testimonial-inner{flex-direction:column;justify-content:center;min-height:400px;padding:90px 0;display:flex}.quote-mark{color:var(--accent);font-family:Georgia,serif;font-size:100px;line-height:.6}.testimonial-quote{border:0;max-width:620px;margin:26px 0 32px;padding:0;font-family:Georgia,serif;font-size:30px;font-style:italic;line-height:1.2}.testimonial-person{align-items:center;gap:14px;display:flex}.person-avatar{background:var(--accent);width:42px;height:42px;color:var(--primary);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.person-info b{font-size:14px;display:block}.person-info small{color:#ffffff80;margin-top:3px;font-size:11px;display:block}.team-section{justify-content:center;align-items:center;gap:70px;padding:100px 0;display:flex}.team-photos{gap:12px;display:flex}.team-photos img{object-fit:cover;border-radius:var(--radius);width:170px;height:230px;transition:transform .5s}.team-photos img:first-child{transform:rotate(-3deg)}.team-photos img:last-child{margin-top:24px;transform:rotate(3deg)}.team-photos img:hover{transform:rotate(0)scale(1.06)}.team-content h2{margin-bottom:16px}.team-content p:not(.eyebrow){color:var(--text-muted);max-width:320px;margin-bottom:24px;font-size:13px;line-height:1.7}.faq-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;gap:100px;padding:100px 0;display:grid}.faq-left h2{margin-bottom:16px}.faq-left p:not(.eyebrow){color:var(--text-muted);max-width:280px;font-size:13px;line-height:1.7}.faq-right{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);overflow:hidden}.faq-trigger{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px 0;font-size:14px;font-weight:500;transition:color .3s;display:flex}.faq-trigger:hover{color:var(--accent)}.faq-icon{color:var(--accent);flex-shrink:0;font-size:22px;font-weight:300;transition:transform .35s}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .45s;overflow:hidden}.faq-item.open .faq-answer{max-height:200px}.faq-answer p{color:var(--text-muted);margin:0;padding:0 40px 22px 0;font-size:13px;line-height:1.7}.contact-main-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:32px;display:grid}.contact-office-card{background:var(--surface-dark,#0b1320);color:#fff;border-radius:var(--radius-xl,20px);border:1px solid #cbb26b40;flex-direction:column;gap:28px;padding:38px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000040}.contact-office-card:before{content:"";background:linear-gradient(90deg, var(--accent,#cbb26b), #f1dfa8, var(--accent,#cbb26b));height:4px;position:absolute;top:0;left:0;right:0}.gold-badge{border:1px solid #cbb26b4d;color:#e5c97d!important;background:#cbb26b26!important}.contact-card-header h2{color:#fff;letter-spacing:-.5px;margin-top:10px;font-size:26px;line-height:1.3}.company-sub-tag{color:var(--accent,#cbb26b);margin-top:4px;font-size:13px;font-weight:500}.contact-details-list{flex-direction:column;gap:20px;display:flex}.contact-detail-item{align-items:flex-start;gap:16px;display:flex}.contact-icon-box{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.contact-detail-item strong{color:#fff;margin-bottom:3px;font-size:14px;display:block}.contact-detail-item p{color:#fffc;margin:0;font-size:13px;line-height:1.5}.detail-sub{color:#ffffff80;margin-top:3px;font-size:11px;display:block}.phone-link{color:#fff;font-weight:600;text-decoration:none;transition:color .3s}.phone-link:hover{color:var(--accent,#cbb26b)}.gst-code{color:#f1dfa8;letter-spacing:.5px;background:#cbb26b1f;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:13px}.contact-actions-row{flex-wrap:wrap;gap:12px;display:flex}.btn-action{border-radius:var(--radius,10px);cursor:pointer;flex:1;justify-content:center;align-items:center;min-width:180px;padding:13px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-call{color:#fff;background:#1b64da}.btn-call:hover{background:#1550b0;transform:translateY(-2px);box-shadow:0 6px 20px #1b64da4d}.btn-whatsapp{color:#fff;background:#25d366}.btn-whatsapp:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 6px 20px #25d3664d}.contact-map-wrapper{border-radius:var(--radius,12px);background:#0003;border:1px solid #ffffff1f;overflow:hidden}.map-caption{color:#ffffffb3;background:#0006;justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;display:flex}.map-direct-link{color:var(--accent,#cbb26b);font-weight:600;text-decoration:none;transition:color .3s}.map-direct-link:hover{text-decoration:underline}.contact-form-card{border-radius:var(--radius-xl,20px);border:1px solid var(--line,#e2e8f0);background:#fff;padding:38px;box-shadow:0 10px 40px #0000000f}.contact-form-card h2{letter-spacing:-1px;margin:10px 0 6px;font-size:clamp(26px,3vw,36px)}.contact-form-card h2 em{color:var(--accent,#cbb26b);font-style:normal}.form-card-desc{color:var(--text-muted,#64748b);margin-bottom:24px;font-size:13px;line-height:1.6}.contact-inquiry-form{flex-direction:column;gap:16px;display:flex}.form-row-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--text,#1e293b);font-size:12px;font-weight:600}.form-field input,.form-field select,.form-field textarea{color:#0a1628;background:#fff;border:1px solid #0a16281a;border-radius:8px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:14px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 2px #0a162805}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent,#c9a96e);background:#fff;box-shadow:inset 0 1px 2px #0a162805,0 0 0 4px #c9a96e2e}.btn-submit-inquiry{justify-content:center;width:100%;margin-top:8px;padding:16px;font-size:14px;font-weight:700}.form-success-box{border-radius:var(--radius,12px);text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;padding:32px}.success-icon{color:#fff;background:#22c55e;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 16px;font-size:24px;font-weight:700;display:grid}.form-success-box h3{color:#15803d;margin-bottom:8px;font-size:20px}.form-success-box p{color:#166534;font-size:13px;line-height:1.6}.footer{background:var(--surface-dark);color:#fff}.footer-main{grid-template-columns:1.4fr .7fr .7fr 1.6fr;gap:40px;padding:70px 0 50px;display:grid}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-col p,.footer-col a{color:#ffffff73;font-size:12px;line-height:1.6;transition:color .3s}.footer-col a:hover{color:var(--accent)}.footer-col b{color:#fff;margin-bottom:6px;font-size:13px}.footer .navbar-logo{font-size:20px}.footer-subscribe form{border-bottom:1px solid #ffffff26;margin-top:12px;display:flex}.footer-subscribe input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:12px 0;font-size:12px}.footer-subscribe input::placeholder{color:#ffffff4d}.footer-subscribe button{background:var(--accent);color:var(--primary);cursor:pointer;border:0;border-radius:14px;padding:0 16px;font-size:10px;font-weight:700;transition:opacity .3s}.footer-subscribe button:hover{opacity:.85}.footer-subscribe input:disabled{opacity:.5;cursor:not-allowed}.footer-subscribe button:disabled{opacity:.7;cursor:not-allowed}.footer-bottom{color:#ffffff59;border-top:1px solid #ffffff14;justify-content:space-between;padding:20px 0;font-size:10px;display:flex}.modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(12px);background:#050a14d9;place-items:center;padding:20px;animation:.3s fadeIn;display:grid;position:fixed;inset:0}.modal{color:#fff;border-radius:var(--radius-xl,24px);background:#0d1726;border:1px solid #cbb26b59;width:min(560px,100%);padding:40px;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow:hidden;box-shadow:0 30px 90px #000000bf}.modal:before{content:"";background:linear-gradient(90deg,#cbb26b,#f5e8c7,#cbb26b);height:4px;position:absolute;top:0;left:0;right:0}.modal h2{letter-spacing:-1px;color:#fff;margin:10px 0 6px;font-size:clamp(26px,3.5vw,36px)}.modal h2 em{color:var(--accent,#cbb26b);font-style:normal}.modal-desc{color:#ffffffbf;margin-bottom:20px;font-size:13.5px;line-height:1.6}.auto-estimate-banner{color:#ffffffe6;background:#c9a96e1f;border:1px solid #c9a96e59;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:12px;display:flex}.auto-estimate-banner .banner-icon{font-size:16px}.auto-estimate-banner strong{color:var(--accent,#cbb26b);margin-bottom:2px;display:block}.auto-estimate-banner p{opacity:.85;margin:0;font-size:12px;line-height:1.4}.modal-form{flex-direction:column;gap:16px;display:flex}.modal-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=580px){.modal-field-row{grid-template-columns:1fr;gap:16px}.modal{padding:28px 20px}}.modal-field{flex-direction:column;gap:6px;display:flex}.modal-field label{color:#ffffffd9;letter-spacing:.3px;font-size:12px;font-weight:600}.modal-field input,.modal-field textarea{color:#fff;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:13.5px;transition:all .3s}.modal-field input::placeholder,.modal-field textarea::placeholder{color:#ffffff59}.modal-field input:focus,.modal-field textarea:focus{border-color:var(--accent,#cbb26b);background:#ffffff14;box-shadow:0 0 0 3px #c9a96e33}.btn-modal-submit{letter-spacing:.5px;text-transform:uppercase;width:100%;margin-top:8px;padding:14px;font-size:14px;font-weight:700}.modal-close{cursor:pointer;color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:all .3s;display:flex;position:absolute;top:18px;right:18px}.modal-close:hover{background:var(--accent,#cbb26b);color:#0b1320;border-color:var(--accent,#cbb26b);transform:rotate(90deg)}.modal-thankyou{text-align:center;padding:20px 0}.modal-thankyou p{color:#fffc;margin:16px 0 24px;font-size:14px;line-height:1.6}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.section-wrap{width:calc(100% - 40px)}.navbar-inner{width:calc(100% - 28px);height:64px}.brand-logo-img{height:40px}.brand-name{letter-spacing:1.5px;font-size:16px}.brand-sub{letter-spacing:1.5px;font-size:8.5px}.brand-logo{gap:8px}.nav-links{background:var(--primary);border-bottom:1px solid var(--glass-border);flex-direction:column;gap:20px;padding:28px 30px;display:none;position:absolute;top:64px;left:0;right:0}.nav-links.open{display:flex}.nav-cta:not(.mobile-nav-cta){display:none}.mobile-nav-cta{align-self:flex-start;margin-top:10px;display:inline-flex}.burger{display:flex}.hero-content{padding-top:100px}.hero-title{letter-spacing:-2px;font-size:clamp(38px,10vw,56px)}.hero-stats{flex-wrap:wrap;gap:28px;bottom:70px}.stat-number{font-size:24px}.about{grid-template-columns:1fr;gap:36px;padding:70px 0}.about-stat{max-width:160px}.scene-content-card{padding:60px 0}.content-card-grid{grid-template-columns:1fr;gap:16px}.services,.projects{padding:70px 0}.section-header{flex-direction:column;align-items:flex-start;gap:20px}.services-grid{grid-template-columns:1fr;gap:28px}.service-card-img{height:220px}.difference{padding:70px 0}.diff-grid{grid-template-columns:1fr;gap:24px}.diff-image{height:240px}.diff-list{grid-template-columns:1fr}.filter-bar{flex-wrap:wrap}.projects-grid{grid-template-columns:1fr}.project-card-img{height:220px}.testimonial-inner{min-height:320px;padding:60px 0}.testimonial-quote{font-size:24px}.team-section{flex-direction:column;align-items:flex-start;gap:40px;padding:70px 0}.faq-section{grid-template-columns:1fr;gap:40px;padding:70px 0}.contact-inner{flex-direction:column;align-items:flex-start;gap:28px;padding:60px 0}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-subscribe{grid-column:1/-1}.modal{padding:32px 24px}.scene-overlay{max-width:280px;padding:18px 20px}.scene-overlay-left{left:20px}.scene-overlay-right{right:20px}.scene-overlay h2{font-size:clamp(22px,5vw,32px)}}@media (width<=480px){.section-wrap{width:calc(100% - 28px)}.navbar-inner{width:calc(100% - 28px);height:58px}.navbar-logo{font-size:18px}.nav-links{padding:20px;top:58px}.hero-content{padding-top:90px}.hero-title{letter-spacing:-1.5px;font-size:34px}.hero-subtitle{max-width:280px;font-size:13px}.hero-stats{gap:16px;bottom:45px}.stat-number{font-size:18px}.stat-label{font-size:9px}h2{font-size:clamp(26px,6vw,34px)}.about{gap:24px;padding:45px 0}.about-stat strong{font-size:34px}.intro-card{padding:50px 0}.intro-card-number{font-size:50px}.services,.projects,.difference{padding:45px 0}.diff-item{padding:16px}.team-section{padding:45px 0}.team-photos img{width:120px;height:170px}.faq-section{gap:24px;padding:45px 0}.faq-trigger{padding:16px 0;font-size:13px}.contact-inner{min-height:auto;padding:45px 0}.footer-main{grid-template-columns:1fr;gap:24px;padding:40px 0 30px}.footer-subscribe{grid-column:auto}.loader-logo-main,.loader-logo-accent{letter-spacing:5px;font-size:24px}.loader-bar{width:200px}.scene-overlay{max-width:220px;padding:14px 16px}.scene-overlay h2{font-size:20px}.scene-desc{font-size:11px}.scene-label{letter-spacing:2px;font-size:8px}.scene-counter{font-size:9px;bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.loader,.brand-logo-icon,.service-card-img,.project-card-img,.diff-image,.team-photos img,.content-card-item,.diff-item{transition:none}.modal-backdrop,.modal{animation:none}.faq-answer{transition:none}}.company-story-section{padding:var(--spacing-xl) 0;background:var(--surface);border-top:1px solid var(--line)}.story-content-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:40px;display:grid}.story-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff9;padding:32px;box-shadow:0 10px 30px #00000008}.story-card h3{color:var(--primary);margin:12px 0 8px;font-size:22px}.story-card p{color:var(--text-muted);font-size:14px;line-height:1.6}.core-values-banner{background:var(--primary);color:#fff;border-radius:var(--radius-lg);text-align:center;margin-top:48px;padding:32px}.core-values-banner .eyebrow{color:var(--accent)}.core-values-items{flex-wrap:wrap;justify-content:space-around;gap:24px;margin-top:24px;display:flex}.value-item{letter-spacing:1px;align-items:center;gap:12px;font-size:15px;display:flex}.value-icon{width:32px;height:32px;color:var(--accent);background:#c9a96e33;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.director-section{padding:var(--spacing-xl) 0}.director-card{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(135deg,#0a1628f2,#122036f2);border:1px solid #c9a96e4d;padding:48px;box-shadow:0 20px 50px #0000004d}.director-content h2{color:#fff;margin-top:8px;font-size:clamp(28px,4vw,42px)}.director-subtitle{color:var(--accent);letter-spacing:1px;margin-bottom:24px;font-size:14px;font-weight:600}.director-quote{color:#ffffffe6;border-left:3px solid var(--accent);margin:0;padding-left:24px;font-size:clamp(16px,2vw,20px);font-style:italic;line-height:1.6}.chronology-section{padding:var(--spacing-xl) 0;background:var(--surface);border-top:1px solid var(--line)}.timeline-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:40px;display:grid}.timeline-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffb3;padding:28px;transition:transform .3s,border-color .3s;position:relative}.timeline-card:hover{border-color:var(--accent);transform:translateY(-4px)}.timeline-year{color:var(--accent);margin-bottom:8px;font-family:Outfit,sans-serif;font-size:24px;font-weight:800;display:block}.timeline-title{color:var(--primary);margin-bottom:8px;font-size:16px}.timeline-desc{color:var(--text-muted);font-size:13px;line-height:1.5}.nav-links a.active{color:var(--accent);font-weight:700}.nav-links a.active:after{width:100%}.page-container{min-height:100vh;padding-top:80px}.page-header-banner{color:#fff;background:linear-gradient(135deg,#0a1628f5,#122036fa);border-bottom:1px solid #c9a96e4d;padding:80px 0 60px}.page-header-banner h1{color:#fff;margin-top:12px;font-size:clamp(32px,5vw,54px)}.page-header-banner h1 em{color:var(--accent,#c9a96e);font-style:normal}.page-header-desc{color:#ffffffd9;max-width:760px;margin-top:16px;font-size:16px;line-height:1.7}.services-nav-tabs{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.service-tab-btn{color:#fffc;cursor:pointer;background:#ffffff14;border:1px solid #c9a96e4d;border-radius:25px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s}.service-tab-btn:hover,.service-tab-btn.active{background:var(--accent);color:var(--primary);border-color:var(--accent)}.service-section-block{border-bottom:1px solid var(--line);padding:60px 0}.service-section-block:nth-child(2n){background:var(--surface)}.service-block-header{margin-bottom:32px}.service-block-header h2{color:var(--primary);margin-top:8px;font-size:clamp(26px,3.5vw,38px)}.service-detail-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;display:grid}.service-detail-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000000a}.service-detail-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 40px #0a16281f}.service-card-img-wrap{background:#0a1628;width:100%;height:200px;position:relative;overflow:hidden}.service-card-img-wrap img,.service-card-img-wrap video{object-fit:cover;filter:brightness(.92);width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s}.service-detail-card:hover .service-card-img-wrap img,.service-detail-card:hover .service-card-img-wrap video{filter:brightness();transform:scale(1.08)}.service-card-tag{-webkit-backdrop-filter:blur(8px);color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;z-index:2;background:#0a1628d9;border:1px solid #c9a96e4d;border-radius:20px;padding:4px 12px;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.service-card-body{flex-direction:column;flex:1;justify-content:space-between;padding:24px;display:flex}.service-card-body h3{color:var(--primary);margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.25}.service-card-body p{color:var(--text-muted);margin:0 0 16px;font-size:13.5px;line-height:1.6}.service-bullet-list{flex-direction:column;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.service-bullet-list li{color:var(--text);padding-left:18px;font-size:12.5px;font-weight:500;line-height:1.5;position:relative}.service-bullet-list li:before{content:"◆";color:var(--accent);font-size:9px;position:absolute;top:0;left:0}.service-card-action{border-top:1px solid var(--surface-alt);margin-top:auto;padding-top:14px}.service-card-btn{border:1px solid var(--accent);color:var(--primary);letter-spacing:.5px;cursor:pointer;background:0 0;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 16px;font-size:12px;font-weight:700;transition:all .3s;display:flex}.service-card-btn:hover{background:var(--accent);color:var(--primary)}.projects-showcase-grid{flex-direction:column;gap:60px;margin-top:48px;display:flex}.project-featured-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 16px 40px #0000000f}@media (width<=900px){.project-featured-card{grid-template-columns:1fr}}.project-gallery-side{background:#111;flex-direction:column;justify-content:flex-end;min-height:420px;display:flex;position:relative}.project-photo-wrapper{width:100%;height:100%;position:absolute;inset:0}.photo-counter-badge{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--accent,#cbb26b);letter-spacing:.5px;background:#0b1320cc;border:1px solid #cbb26b66;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #0000004d}.gallery-nav-btn{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0b1320bf;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;line-height:1;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav-btn:hover{background:var(--accent,#cbb26b);color:#0b1320;border-color:var(--accent,#cbb26b);transform:translateY(-50%)scale(1.1);box-shadow:0 6px 16px #c9a96e66}.gallery-nav-btn.prev-btn{left:12px}.gallery-nav-btn.next-btn{right:12px}.project-main-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-thumbnails-row{z-index:3;scroll-behavior:smooth;scrollbar-width:thin;background:linear-gradient(#0000,#000000e0);gap:8px;padding:14px 16px;display:flex;position:relative;overflow-x:auto}.project-thumb{object-fit:cover;cursor:pointer;opacity:.65;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:64px;height:50px;transition:all .3s}.project-thumb.active,.project-thumb:hover{opacity:1;border-color:var(--accent,#cbb26b);transform:scale(1.05)}.project-info-side{flex-direction:column;justify-content:space-between;padding:44px;display:flex}.project-meta-tags{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.meta-tag{letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;background:#c9a96e1f;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700}.project-info-side h2{color:var(--primary);margin-bottom:14px;font-size:clamp(26px,3.5vw,36px)}.project-info-side p{color:var(--text-muted);font-size:14.5px;line-height:1.7}.project-specs-list{background:var(--surface);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;padding:20px;display:grid}.spec-item{color:var(--text-muted);font-size:13px}.spec-item strong{color:var(--primary);font-size:14px;display:block}.scene-section{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scene-section.scene-visible{opacity:1}.scene-section[data-transition=fade-scale]{transform:scale(.93)}.scene-section[data-transition=fade-scale].scene-visible{transform:scale(1)}.scene-section[data-transition=slide-left]{transform:translate(-60px)}.scene-section[data-transition=slide-left].scene-visible{transform:translate(0)}.scene-section[data-transition=zoom-blur]{filter:blur(8px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);transform:scale(1.08)}.scene-section[data-transition=zoom-blur].scene-visible{filter:blur();transform:scale(1)}.scene-section[data-transition=slide-up]{transform:translateY(50px)}.scene-section[data-transition=slide-up].scene-visible{transform:translateY(0)}@media (width<=768px){.scene-section{border-radius:0;height:100dvh;margin-bottom:0;padding-top:0}.scene-section .scene-sticky,.scene-section .scene-canvas{border-radius:0}.canvas-watermark-logo-badge{border-radius:24px;gap:8px;padding:8px 14px;bottom:14px;right:14px}.canvas-watermark-logo-badge img{height:22px}.badge-brand{letter-spacing:1px;font-size:9px}.badge-counter{border-radius:12px;padding:2px 8px;font-size:10px}.scene-progress-track{border-radius:0;height:3px}}@media (width<=480px){.scene-section{height:100dvh;padding-top:0}.navbar-inner{width:calc(100% - 24px);height:58px}.brand-logo-img{height:34px}.brand-name{letter-spacing:1px;font-size:14px}.brand-sub{letter-spacing:1px;font-size:7.5px}.nav-links{top:58px}}.scene-divider{text-align:center;background:linear-gradient(135deg,#0a1628,#142240);border-top:1px solid #c9a96e26;border-bottom:1px solid #c9a96e26;padding:28px 0;position:relative;overflow:hidden}.scene-divider:before{content:"";pointer-events:none;background:radial-gradient(#c9a96e0f,#0000 70%);position:absolute;inset:0}.scene-divider-label{letter-spacing:4px;color:var(--accent);text-transform:uppercase;opacity:0;margin-bottom:8px;font-size:9px;font-weight:700;transition:all .6s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(10px)}.scene-divider-title{color:#fff;letter-spacing:-1px;opacity:0;font-family:Outfit,sans-serif;font-size:clamp(22px,4vw,36px);font-weight:700;line-height:1.1;transition:all .7s cubic-bezier(.16,1,.3,1) .1s;transform:translateY(15px)}.scene-divider-title em{color:var(--accent);font-style:normal}.scene-divider.divider-visible .scene-divider-label,.scene-divider.divider-visible .scene-divider-title{opacity:1;transform:translateY(0)}@media (width<=768px){.scene-divider{padding:20px 0}.scene-divider-title{font-size:clamp(18px,5vw,26px)}}.home-page-view{background:#0a1628}.scene-summary{background:linear-gradient(#0d1b30,#0a1628);padding:48px 0;position:relative;overflow:hidden}.scene-summary:before{content:"";background:var(--accent);border-radius:3px;width:60px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.scene-summary-inner{width:min(900px,100% - 48px);margin:0 auto}.scene-summary-badge{letter-spacing:3.5px;color:var(--accent);text-transform:uppercase;margin-bottom:14px;font-size:9px;font-weight:700;display:block}.scene-summary h3{color:#fff;letter-spacing:-.5px;margin:0 0 14px;font-family:Outfit,sans-serif;font-size:clamp(22px,3.5vw,32px);font-weight:700;line-height:1.15}.scene-summary h3 em{color:var(--accent);font-style:normal}.scene-summary p{color:#ffffffb3;max-width:680px;margin:0;font-size:14px;line-height:1.7}.scene-summary-highlights{flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.scene-summary-highlight{color:#ffffffd9;letter-spacing:.5px;background:#c9a96e14;border:1px solid #c9a96e33;border-radius:28px;align-items:center;gap:10px;padding:10px 18px;font-size:12px;font-weight:600;transition:border-color .3s,background .3s;display:flex}.scene-summary-highlight:hover{border-color:var(--accent);background:#c9a96e24}.scene-summary-highlight .highlight-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (width<=768px){.scene-summary{padding:36px 0}.scene-summary-inner{width:calc(100% - 40px)}.scene-summary h3{font-size:clamp(18px,5vw,24px)}.scene-summary p{font-size:13px}.scene-summary-highlights{gap:12px}.scene-summary-highlight{padding:8px 14px;font-size:11px}}@media (width<=480px){.scene-summary{padding:28px 0}.scene-summary-inner{width:calc(100% - 28px)}}.calculator-section{padding:80px 0}.calculator-card{background:var(--surface-dark,#0b1320);color:#fff;border-radius:var(--radius-xl,24px);border:1px solid #cbb26b4d;padding:48px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000059}.calculator-card:before{content:"";background:linear-gradient(90deg,#cbb26b,#f5e8c7,#cbb26b);height:5px;position:absolute;top:0;left:0;right:0}.calculator-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:36px;padding-bottom:24px;display:flex}.calculator-header h2{color:#fff;letter-spacing:-1px;margin-top:8px;font-size:clamp(28px,4vw,40px)}.calculator-header h2 em{color:var(--accent,#cbb26b);font-style:normal}.calculator-subtitle{color:#ffffffbf;max-width:680px;margin-top:8px;font-size:14px;line-height:1.6}.calculator-badge-pill{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.live-dot{font-size:10px;animation:1.8s infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.calculator-body-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:40px;display:grid}.calculator-controls{flex-direction:column;gap:28px;display:flex}.calc-group{flex-direction:column;gap:10px;display:flex}.calc-group label{color:#ffffffe6;font-size:13px;font-weight:600}.calc-label-row{justify-content:space-between;align-items:center;display:flex}.calc-value-highlight{color:var(--accent,#cbb26b);background:#cbb26b1f;border:1px solid #cbb26b40;border-radius:6px;padding:4px 12px;font-size:16px;font-weight:700}.calc-slider{cursor:pointer;width:100%;height:8px;accent-color:var(--accent,#cbb26b);background:#ffffff26;border-radius:4px;outline:none}.calc-range-marks{color:#ffffff73;justify-content:space-between;font-size:11px;display:flex}.calc-grade-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grade-select-btn{border-radius:var(--radius,12px);text-align:left;cursor:pointer;color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;flex-direction:column;gap:4px;padding:16px 12px;transition:all .3s;display:flex}.grade-select-btn:hover{background:#ffffff14;border-color:#cbb26b66}.grade-select-btn.active{border-color:var(--accent,#cbb26b);background:#cbb26b26;box-shadow:0 0 16px #cbb26b33}.grade-select-btn strong{color:#fff;font-size:14px}.grade-select-btn.active strong{color:var(--accent,#cbb26b)}.grade-select-btn span{color:#ffffffb3;font-size:12px;font-weight:600}.grade-select-btn small{color:#ffffff73;margin-top:4px;font-size:10px;line-height:1.3}.calc-row-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.calc-select{border-radius:var(--radius,10px);color:#fff;background:#ffffff14;border:1px solid #ffffff26;outline:none;width:100%;padding:12px 14px;font-size:13px}.calc-select option{color:#fff;background:#0b1320}.calc-toggle-btn{border-radius:var(--radius,10px);color:#fffc;cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #ffffff26;width:100%;padding:12px 14px;font-size:12px;font-weight:600;transition:all .3s}.calc-toggle-btn.active{color:#4ade80;background:#22c55e26;border-color:#22c55e}.interior-addon-row{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.interior-tier-btns{gap:6px;display:flex}.tier-btn{border-radius:var(--radius,10px);color:#ffffffb3;cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #ffffff26;flex:1;padding:8px 6px;font-size:11px;font-weight:600;transition:all .3s}.tier-btn:hover{border-color:var(--accent,#cbb26b);color:var(--accent,#cbb26b)}.tier-btn.active{border-color:var(--accent,#cbb26b);color:var(--accent,#cbb26b);background:#c9a96e26}.calculator-result-card{border-radius:var(--radius-xl,20px);background:#ffffff0a;border:1px solid #ffffff1f;flex-direction:column;gap:20px;padding:32px;display:flex}.result-eyebrow{letter-spacing:1.5px;color:var(--accent,#cbb26b);font-size:11px;font-weight:700}.total-price-display{align-items:baseline;gap:4px;display:flex}.currency-symbol{color:var(--accent,#cbb26b);font-size:32px;font-weight:700}.price-lakhs{letter-spacing:-2px;color:#fff;font-size:54px;font-weight:800;line-height:1}.price-unit{color:#ffffffb3;font-size:20px;font-weight:600}.total-area-subtitle{color:#ffffffb3;margin:-8px 0 0;font-size:13px}.total-area-subtitle strong{color:#fff}.breakdown-list{flex-direction:column;gap:12px;margin:10px 0;display:flex}.breakdown-item{flex-direction:column;gap:6px;display:flex}.breakdown-label{color:#ffffffbf;justify-content:space-between;font-size:11px;display:flex}.breakdown-label strong{color:#fff}.breakdown-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--accent,#cbb26b), #f5e8c7);border-radius:3px;height:100%;transition:width .5s}.btn-gold-calc{justify-content:center;margin-top:10px;padding:16px;font-weight:700;background:var(--accent,#cbb26b)!important;color:#0b1320!important}.btn-gold-calc:hover{transform:translateY(-2px);box-shadow:0 8px 24px #cbb26b4d;background:#d8c17c!important}.calc-disclaimer{color:#fff6;text-align:center;font-size:10px;line-height:1.4}@media (width<=992px){.calculator-body-grid,.calc-grade-grid{grid-template-columns:1fr}}@media (width<=600px){.calculator-card{padding:28px 20px}.calc-row-2col{grid-template-columns:1fr}}.floating-speed-dial{z-index:150;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;bottom:28px;right:28px}.speed-dial-btn{color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 8px 24px #00000040}.speed-dial-btn:hover{transform:scale(1.12)translateY(-2px)}.whatsapp-dial{background:#25d366}.phone-dial{background:var(--accent,#cbb26b);color:#0b1320}.top-dial{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0b1320d9;border:1px solid #fff3;font-size:16px;font-weight:700}@media (width<=992px){.contact-main-grid{grid-template-columns:1fr;gap:24px}}@media (width<=768px){.contact-office-card{gap:20px;padding:24px}}@media (width<=480px){.contact-office-card{gap:16px;padding:20px 16px}}
