:root{--saffron:#e03124;--saffron-dim:#c4281c;--navy:#14356f;--blue:#1f6fbf;--sky:#5eb0e0;--green:#2e9e45;--green-bright:#4cbf3a;--ink:#12151c;--ink-2:#1a2744;--paper:#f6f3ec;--paper-2:#efe9de;--gold:var(--saffron);--gold-dim:var(--saffron-dim);--brick:var(--saffron);--slate:var(--blue);--text:#16181d;--text-muted:#5a6270;--divider:1px solid #14356f1f;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-deva:"Rozha One", "Tiro Devanagari Marathi", "Noto Serif Devanagari", serif;--font-sans:"Outfit", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--space:clamp(1.25rem, 4vw, 3.5rem);--max:1120px;--ease:cubic-bezier(.22, 1, .36, 1);--ring:linear-gradient(120deg, var(--blue), var(--green-bright) 55%, var(--sky))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--text);font-family:var(--font-body);min-width:320px;margin:0;font-size:1.05rem;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--saffron)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.skip-link{z-index:80;background:var(--saffron);color:#fff;font-family:var(--font-mono);padding:.5rem .85rem;font-size:.8rem;position:absolute;top:-4rem;left:.75rem}.skip-link:focus{top:.75rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin:0 0 .85rem;font-size:.72rem}.wordmark{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--saffron);margin:0 0 .85rem;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:700;line-height:1.2}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy);margin:0 0 .85rem;font-weight:600;line-height:1.12}h1{font-size:clamp(2.35rem,6.4vw,4.6rem)}h2,.section-title{max-width:18ch;font-size:clamp(1.85rem,4vw,2.85rem)}.section-title--wide{white-space:nowrap;max-width:none;font-size:clamp(1.25rem,3.5vw,2.85rem)}h3{font-size:1.4rem}.prose{color:#2a3038;max-width:62ch;font-size:1.05rem;line-height:1.75}.section{padding:calc(var(--space) * 1.6) var(--space);border-top:var(--divider);scroll-margin-top:5.2rem}.section-inner{max-width:var(--max);margin:0 auto}.btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:inherit;isolation:isolate;transition:transform .18s var(--ease), color .18s ease, border-color .18s ease, box-shadow .18s ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1.35rem;font-size:.78rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:transform .65s var(--ease);pointer-events:none;z-index:1;mix-blend-mode:overlay;background:linear-gradient(110deg,#0000 20%,#ffffff61 48%,#0000 72%);position:absolute;inset:0;transform:translate(-130%)}.btn:hover{color:inherit;text-decoration:none;transform:translateY(-2px)}.btn:hover:after{transform:translate(130%)}.btn-gold{color:#fff;background:linear-gradient(135deg,#ff5a3c 0%,#e03124 42%,#c4281c 100%);border-color:#ffffff38;box-shadow:0 10px 22px #e031242e}.btn-gold:hover{color:#fff;border-color:#fff6;box-shadow:0 14px 30px #e0312452}.btn-ghost{color:var(--navy);background:#ffffff8c;border-color:#14356f38}.btn-ghost:hover{border-color:var(--blue);color:var(--blue);background:#fff}.btn-navy{color:#fff;background:linear-gradient(135deg,#1f6fbf 0%,#14356f 58%,#0f2b5c 100%);border-color:#ffffff2e;box-shadow:0 10px 22px #14356f2e}.btn-navy:hover{color:#fff;border-color:#ffffff61;box-shadow:0 14px 30px #14356f52}.btn-whatsapp{border-color:var(--green);color:var(--green);background:#fff}.btn-whatsapp:hover{background:var(--green);color:#fff;box-shadow:0 10px 24px #2e9e4540}.btn-sm{padding:.65rem 1rem;font-size:.7rem}.brand-lockup{align-items:center;gap:.55rem;min-width:0;display:flex}.brand-seal{flex-shrink:0;height:3.35rem;display:block}.brand-seal img,.brand-deva-img{object-fit:contain;width:auto;height:100%;display:block}.brand-name{align-items:center;min-width:0;display:flex}.brand-deva-img{height:2.15rem}.brand-lockup--header .brand-seal{height:3.35rem}.brand-lockup--header .brand-deva-img{height:2.15rem}.brand-lockup--footer .brand-seal{height:3.7rem}.brand-lockup--footer .brand-deva-img{height:2.35rem}.brand-lockup--admin .brand-seal{height:2.7rem}.brand-lockup--admin .brand-deva-img{height:1.7rem}.brand-lockup--login{flex-direction:row;justify-content:center;gap:.85rem}.brand-lockup--login .brand-seal{height:min(28vw,7.5rem)}.brand-lockup--login .brand-deva-img{height:min(16vw,4.2rem)}.site-header{z-index:40;color:var(--navy);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #0000;padding:.55rem 0;transition:padding .22s,box-shadow .22s,background .22s,border-color .22s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:#14356f14;padding:.28rem 0;box-shadow:0 10px 28px #14356f1a}.header-inner{max-width:calc(var(--max) + 4rem);padding:0 var(--space);grid-template-columns:auto 1fr;align-items:center;gap:2rem;margin:0 auto;display:grid}.brand{color:inherit;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.brand:hover{color:inherit}.brand-copy{display:none}.site-nav{justify-content:flex-end;align-items:center;gap:1.85rem;display:flex}.site-nav a{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);font-size:.72rem;text-decoration:none}.site-nav a:hover,.site-nav a.is-active{color:var(--saffron)}.header-actions{display:none}.nav-toggle{cursor:pointer;background:0 0;border:1px solid #14356f33;flex-direction:column;justify-content:space-between;width:2.4rem;height:2.4rem;padding:.55rem;display:none}.nav-toggle span{background:var(--navy);height:1px;display:block}.hero{color:var(--text);padding:clamp(2.4rem, 7vw, 5.4rem) var(--space) clamp(2.6rem, 7vw, 4.6rem);text-align:center;background:radial-gradient(1200px 480px at 12% -10%,#e0312429,#0000 58%),radial-gradient(900px 420px at 92% 8%,#1f6fbf2e,#0000 55%),radial-gradient(700px 380px at 50% 120%,#2e9e451f,#0000 60%),linear-gradient(#f8f4ec 0%,#eef3fb 52%,#f6f3ec 100%);position:relative;overflow:hidden}.hero-wash{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-orb{filter:blur(8px);opacity:.7;border-radius:50%;animation:16s ease-in-out infinite orb-drift;position:absolute}.hero-orb--a{background:radial-gradient(circle,#e0312461,#0000 68%);width:22rem;height:22rem;top:-8rem;left:-6rem}.hero-orb--b{background:radial-gradient(circle,#1f6fbf57,#0000 68%);width:26rem;height:26rem;animation-duration:22s;animation-direction:reverse;top:10%;right:-8rem}.hero-orb--c{background:radial-gradient(circle,#4cbf3a47,#0000 68%);width:18rem;height:18rem;animation-duration:18s;bottom:-8rem;left:38%}.hero-sheen{background:linear-gradient(115deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:9s ease-in-out infinite sheen-sweep;position:absolute;inset:-20%}.hero-inner{z-index:1;justify-items:center;max-width:46rem;margin:0 auto;display:grid;position:relative}.hero-kicker{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);background:#ffffffb8;border:1px solid #14356f1a;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.32rem .8rem .32rem .55rem;font-size:.68rem;display:inline-flex}.hero-kicker:before{content:"";background:var(--saffron);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.hero-copy .wordmark{margin:0}.hero-copy h1{letter-spacing:-.03em;white-space:nowrap;max-width:none;color:var(--navy);margin:0 0 1.05rem;font-size:clamp(1.7rem,4.5vw,3.15rem);font-weight:600;line-height:1.12}.hero-copy .lede{color:#1a1f28;max-width:42ch;margin:0 auto;font-size:1.06rem;font-weight:500;line-height:1.7}.hero-cta{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.55rem;display:flex}@keyframes orb-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-22px)scale(1.08)}}@keyframes sheen-sweep{0%,to{opacity:.25;transform:translate(-18%)rotate(8deg)}50%{opacity:.55;transform:translate(18%)rotate(8deg)}}.hero-scene{place-items:center;min-height:320px;padding-bottom:1.4rem;display:grid;position:relative}.walk{width:min(100%,26rem);position:relative}.walk-frame{aspect-ratio:4/5;background:#d7e0ea;position:relative;overflow:hidden;box-shadow:0 0 0 1px #14356f1a,0 28px 50px #14356f24}.walk-pan{transition:transform .22s linear;position:absolute;inset:-8%;transform:scale(1.08)}.walk-photo{object-fit:cover;object-position:center 30%;width:100%;height:100%}.walk-glow{pointer-events:none;background:linear-gradient(#14356f14,#0000 28% 52%,#14356f61),radial-gradient(circle at 70% 35%,#ffffff2e,#0000 42%);transition:opacity .4s;position:absolute;inset:0}.walk-frame[data-floor=pent] .walk-glow{background:linear-gradient(#e0312429,#0000 32% 58%,#14356f66),radial-gradient(circle at 62% 18%,#ffffff47,#0000 36%)}.walk-frame[data-floor=mid] .walk-glow{background:linear-gradient(#14356f1a,#0000 30%,#1f6fbf2e 52%,#14356f66)}.walk-frame[data-floor=podium] .walk-glow{background:linear-gradient(#14356f14,#0000 40%,#2e9e4529 68%,#14356f6b)}.walk-shade{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.walk-floors{z-index:2;gap:.35rem;display:grid;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.walk-floors button{appearance:none;color:#fff;width:2.15rem;height:2.15rem;font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12151c61;border:1px solid #ffffff59;font-size:.68rem;transition:background .18s,transform .18s,border-color .18s}.walk-floors button.is-on,.walk-floors button:hover{background:linear-gradient(135deg,#e03124,#c4281c);border-color:#ffffffb3;transform:translate(3px)}.walk-card{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f3ecc7;border:1px solid #ffffff8c;width:min(14.5rem,62%);padding:.75rem .85rem .8rem;position:absolute;bottom:3.4rem;right:.75rem;box-shadow:0 12px 28px #14356f1f}.walk-kicker,.walk-caption{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.62rem}.walk-kicker{color:var(--saffron);margin-bottom:.25rem}.walk-label{font-family:var(--font-sans);color:var(--navy);margin:0 0 .2rem;font-size:.95rem;font-weight:650}.walk-note{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.walk-trust{z-index:2;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:.7rem;left:.7rem;right:.7rem}.walk-trust li{color:#fff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12151c7a;padding:.22rem .5rem;font-size:.58rem}.walk-caption{text-align:center;color:var(--text-muted);margin:.7rem 0 0}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes build-up{0%{opacity:0;transform:scaleY(.12)translateY(12px)}to{opacity:1;transform:none}}@keyframes pin-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shadow-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes window-on{to{opacity:1}}@keyframes pin-drop{0%{opacity:0;transform:translateY(-72px)scale(.6)}70%{opacity:1;transform:translateY(6px)scale(1.04)}to{opacity:1;transform:none}}@keyframes road-flow{to{stroke-dashoffset:-180px}}@keyframes scan-move{0%,to{transform:translate(0)}50%{transform:translate(448px)}}.stats{background:var(--paper);padding:1.4rem var(--space) 1.8rem;z-index:2;border-top:none;margin-top:-.6rem;position:relative;overflow:hidden}.stats-glow{pointer-events:none;filter:blur(10px);background:radial-gradient(70% 90% at 50% 20%,#4ac45c6b,#4ac45c1f 42%,#0000 72%),radial-gradient(40% 70% at 38% 10%,#2e9e4547,#0000 70%),radial-gradient(40% 70% at 62% 10%,#5cd67638,#0000 70%);width:min(52rem,92%);height:7.2rem;position:absolute;top:-1.1rem;left:50%;transform:translate(-50%)}.stats-glow:after{content:"";filter:blur(.4px);opacity:.85;background:linear-gradient(90deg,#0000,#4ac45cd9,#2e9e45e6,#4ac45cd9,#0000);height:2px;position:absolute;top:2.7rem;left:12%;right:12%}.stats-inner{max-width:var(--max);z-index:1;grid-template-columns:repeat(4,1fr);gap:.85rem;margin:0 auto;padding:0;display:grid;position:relative}.stat{text-align:center;transition:transform .28s var(--ease), box-shadow .28s ease;border:1px solid #0000;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1.15rem .85rem 1.2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #14356f0d}.stat:before{content:"";opacity:.9;pointer-events:none;background:linear-gradient(90deg,#0000,#4ac45cb3,#0000);height:3px;position:absolute;top:0;left:12%;right:12%}.stat--1{background:#fff1ec;border-color:#f8d4c8}.stat--2{background:#eaf1fb;border-color:#c9daf0}.stat--3{background:#eaf7ee;border-color:#c5e6ce}.stat--4{background:#fff6e4;border-color:#f3e0b8}.stat:hover{transform:translateY(-5px);box-shadow:0 16px 30px #14356f1a}.stat-number{font-family:var(--font-sans);color:var(--navy);text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:700;line-height:1}.stat-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);max-width:none;margin:0;font-size:.62rem;line-height:1.3}.card-grid{border-top:var(--divider);grid-template-columns:1fr 1fr;gap:0;margin-top:2rem;display:grid}.editorial-card{border-bottom:var(--divider);padding:2rem 1.75rem 2.2rem 0}.editorial-card:nth-child(odd){border-right:var(--divider);padding-right:2.2rem}.editorial-card:nth-child(2n){padding-left:2.2rem}.editorial-card p:last-child{color:var(--text-muted);margin-bottom:0}.editorial-card--slate h3{color:var(--blue)}.hold-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.hold-card{transition:transform .26s var(--ease), box-shadow .26s ease;background:#fff;border:1px solid #14356f14;padding:0 0 1.4rem}.hold-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #14356f1a}.hold-visual{background:#dfe7ee;height:11.5rem;margin-bottom:1.1rem;overflow:hidden}.hold-visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.hold-card:hover .hold-visual img{transform:scale(1.06)}.hold-card .eyebrow,.hold-card h3,.hold-card p,.hold-link{padding-left:1.2rem;padding-right:1.2rem}.hold-card h3{font-family:var(--font-sans);font-size:1.25rem}.hold-card p{color:var(--text-muted);margin:0 0 1rem}.hold-link{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--saffron);font-size:.7rem;text-decoration:none;display:inline-block}.hold-link:hover{color:var(--navy)}.project-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.project-grid--home{grid-template-columns:repeat(3,1fr);gap:1.15rem}.project-grid--home .project-media{aspect-ratio:16/9}.project-grid--home .project-body{padding:.7rem .95rem .8rem}.project-grid--home h3{margin:0 0 .25rem;font-size:1.12rem}.project-grid--home .project-body p:not(.project-meta):not(.project-price){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.section-head .section-title{margin:.2rem 0 0}.section-foot{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.8rem;display:flex}.project-card{min-height:100%;transition:transform .26s var(--ease), box-shadow .26s ease;background:#fff;border:1px solid #14356f14;flex-direction:column;display:flex;overflow:hidden}.project-card[hidden],.project-card.is-hidden{display:none!important}.project-card:hover{transform:translateY(-6px);box-shadow:0 20px 36px #14356f1a}.project-media{color:inherit;aspect-ratio:4/3;background:linear-gradient(160deg,#efe9de,#f6f3ec);text-decoration:none;display:block;position:relative;overflow:hidden}.project-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.project-card:hover .project-media img{transform:scale(1.07)}.project-overlay{opacity:0;background:linear-gradient(#0000 20%,#14356f8c);place-items:center;transition:opacity .24s;display:grid;position:absolute;inset:0}.project-card:hover .project-overlay{opacity:1}.project-body{padding:1.05rem 1.05rem 1.15rem}.project-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:0 0 .4rem;font-size:.68rem}.project-price{font-family:var(--font-mono);color:var(--saffron);margin:.4rem 0 0;font-size:.8rem}.project-body .btn{margin-top:.9rem}.project-empty{color:var(--text-muted);grid-column:1/-1;font-style:italic}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.about-copy h2{white-space:nowrap;max-width:none}.about-slider{background:#e8e2d6;min-height:22rem;position:relative;overflow:hidden}.about-slide{opacity:0;margin:0;transition:opacity .9s,transform 6s linear;position:absolute;inset:0;transform:scale(1.06)}.about-slide.is-on{opacity:1;z-index:1;transform:scale(1)}.about-slide img{object-fit:cover;object-position:center;width:100%;height:100%}.about-dots{z-index:2;gap:.4rem;display:flex;position:absolute;bottom:2.6rem;left:1rem}.about-dots button{cursor:pointer;background:#ffffff8c;border:0;width:.55rem;height:.55rem;padding:0}.about-dots button.is-on{background:#fff;width:1.3rem}.about-cap{z-index:2;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0;font-size:.64rem;position:absolute;bottom:.85rem;left:1rem}.locations.section{padding-block:calc(var(--space) * 1.05)}.place-switch{background:#fff;border:1px solid #14356f1a;gap:0;margin:1.4rem 0 1.2rem;display:inline-flex}.place-switch button{appearance:none;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:.65rem 1.1rem;font-size:.7rem}.place-switch button.is-on{background:var(--navy);color:#fff}.place-stage{background:#fff;border:1px solid #14356f14;min-height:0;padding:1.05rem 1.25rem 1.1rem;position:relative}.place-panel{display:none}.place-panel.is-on{animation:rise .45s var(--ease) both;display:block}.place-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--saffron);margin:0 0 .45rem;font-size:.66rem}.place-panel h3{font-family:var(--font-sans)}.place-panel p:last-child{color:var(--text-muted);max-width:62ch;margin:0}.why-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.why-card:last-child{grid-column:1/-1}.why-card{transition:transform .24s var(--ease), box-shadow .24s ease, border-color .24s ease;background:linear-gradient(#fff 0%,#fbf8f2 100%);border:1px solid #14356f14;padding:1.45rem 1.3rem 1.4rem;position:relative;overflow:hidden}.why-card:before{content:"";background:linear-gradient(180deg, var(--saffron), var(--blue));transform-origin:top;width:3px;transition:transform .32s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(.35)}.why-card:hover{border-color:#e0312438;transform:translateY(-5px);box-shadow:0 16px 32px #14356f14}.why-card:hover:before{transform:scaleY(1)}.why-index{font-family:var(--font-mono);letter-spacing:.16em;color:var(--saffron);margin-bottom:.7rem;font-size:.72rem;display:block}.why-card h3{font-family:var(--font-sans);margin-bottom:.45rem;font-size:1.05rem;font-weight:650}.why-card p{color:var(--text-muted);margin:0;font-size:.96rem}.contact{background:var(--paper)}.contact-inner{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.1rem;margin-top:1.6rem;display:grid}.contact-copy,.enquiry-form{background:#fff;border:1px solid #14356f1a;flex-direction:column;min-height:100%;padding:1.55rem 1.45rem 1.5rem;display:flex;box-shadow:0 18px 40px #14356f0f}.contact-copy .prose{margin:0}.contact-facts{gap:.4rem;margin-top:auto;padding-top:.85rem;display:grid}.fact-card{color:inherit;background:#fbfaf7;border:1px solid #14356f14;padding:.48rem .72rem;text-decoration:none;transition:border-color .18s,transform .18s;display:block}.fact-card:hover{border-color:var(--saffron);color:inherit;transform:translate(3px)}.fact-card--static:hover{border-color:#14356f14;transform:none}.fact-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--saffron);margin-bottom:.08rem;font-size:.62rem;display:block}.fact-card strong{color:#1a1f28;font-size:.95rem;font-weight:550}.contact-social{gap:.6rem;display:flex}.social-chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;border:1px solid #0000;padding:.42rem .75rem;font-size:.7rem;text-decoration:none}.social-chip--facebook{background:#1877f2}.social-chip--facebook:hover{color:#fff;background:#0f64d2}.social-chip--instagram{background:linear-gradient(135deg,#f9ce34 0%,#ee2a7b 48%,#6228d7 100%)}.social-chip--instagram:hover{color:#fff;filter:brightness(1.06)}.enquiry-form{flex-direction:column;gap:1.05rem;display:flex}.enquiry-form .field{--field-delay:0s;animation:field-in .55s var(--ease) var(--field-delay) both}.enquiry-form .form-row:first-child .field:first-child{--field-delay:40ms}.enquiry-form .form-row:first-child .field:nth-child(2){--field-delay:90ms}.enquiry-form .form-row:nth-child(2) .field:first-child{--field-delay:.14s}.enquiry-form .form-row:nth-child(2) .field:nth-child(2){--field-delay:.19s}.enquiry-form .field--message{--field-delay:.24s;flex-direction:column;flex:auto;min-height:10rem;display:flex}.enquiry-form textarea{resize:none;height:100%;min-height:10rem}.form-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:auto;display:flex}.enquiry-form .btn{min-width:10.5rem}.enquiry-form .btn.is-loading{pointer-events:none;opacity:.82}.enquiry-form .btn.is-loading span{opacity:.15}.enquiry-form .btn.is-loading:before{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:.85rem;height:.85rem;animation:.7s linear infinite spin;position:absolute}.enquiry-form .btn-whatsapp.is-loading:before{border-color:#2e9e4540;border-top-color:var(--green)}@keyframes field-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes field-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.form-head .eyebrow{margin-bottom:.35rem}.form-head h3{font-family:var(--font-sans);margin-bottom:.35rem;font-size:1.2rem}.form-head p{color:var(--text-muted);margin:0 0 .35rem;font-size:.92rem}.field em{text-transform:none;letter-spacing:0;color:var(--text-muted);font-style:normal}.form-step{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin:.2rem 0 0;font-size:.66rem}.type-picks{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.type-pick{cursor:pointer}.type-pick input{opacity:0;pointer-events:none;position:absolute}.type-pick span{background:#fff;border:1px solid #14356f1a;gap:.15rem;padding:.75rem .65rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.type-pick em{font-family:var(--font-sans);color:var(--navy);letter-spacing:0;text-transform:none;font-size:.82rem;font-style:normal;font-weight:650}.type-pick small{color:var(--text-muted);font-size:.72rem}.type-pick:hover span{border-color:var(--saffron);background:#fff8f6;transform:translateY(-2px)}.type-pick:has(input:checked) span{border-color:var(--saffron);background:#fff8f6;transform:translateY(-2px)}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field{display:block;position:relative}.field:after{content:"";background:linear-gradient(90deg, var(--saffron), var(--blue));transform-origin:0;height:2px;transition:transform .28s var(--ease);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.field:focus-within:after,.field.is-filled:after{transform:scaleX(1)}.field.is-invalid{animation:field-shake .42s var(--ease)}.field.is-invalid input,.field.is-invalid textarea{border-color:var(--saffron);background:#fff8f6}.field span{z-index:1;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);pointer-events:none;transform-origin:0;transition:transform .22s var(--ease), color .22s ease, top .22s var(--ease);background:#fff;padding:0 .22rem;font-size:.66rem;position:absolute;top:.82rem;left:.8rem}.field--message span{top:.85rem}.field:focus-within span,.field.is-filled span{color:var(--navy);top:-.45rem;transform:scale(.92)}.field:not(:has(:placeholder-shown)) span{color:var(--navy);top:-.45rem;transform:scale(.92)}.field:focus-within span{color:var(--saffron)}.field input,.field textarea{width:100%;font:inherit;color:var(--text);transition:border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s var(--ease);background:#fbfaf7;border:1px solid #14356f1f;border-radius:0;padding:.92rem .8rem .72rem}.field input:hover,.field textarea:hover{background:#fff;border-color:#14356f47}.field input:focus,.field textarea:focus{border-color:var(--navy);background:#fff;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #14356f14}.field textarea{resize:none;min-height:10rem}.form-status{margin:0;font-size:.92rem}.form-status.is-ok{color:var(--green)}.form-status.is-err{color:var(--saffron)}.site-footer{color:#f4efe6;padding:calc(var(--space) * 1.4) var(--space) 1.2rem;background:#2a241e}.footer-inner{max-width:var(--max);grid-template-columns:1.4fr .7fr 1fr;gap:2.5rem;margin:0 auto;display:grid}.footer-brand p,.footer-contact p{color:#ffffffbf}.footer-links{align-content:start;gap:.45rem;display:grid}.footer-links a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1;font-size:.75rem;text-decoration:none}.footer-links a:hover,.site-footer a:hover{color:#f0b48a}.site-footer .eyebrow{color:#e8a06a}.footer-base{max-width:var(--max);color:#ffffff80;border-top:1px solid #ffffff1f;justify-content:space-between;gap:1rem;margin:2.4rem auto 0;padding-top:1.1rem;font-size:.82rem;display:flex}.footer-note{font-family:var(--font-mono);font-size:.68rem}.reveal{opacity:0;filter:blur(6px);transition:opacity .75s var(--ease), transform .75s var(--ease), filter .75s var(--ease);transform:translateY(12px)}.reveal.is-visible{opacity:1;filter:none;transform:none}.reveal-stagger>.reveal:first-child{transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:90ms}.reveal-stagger>.reveal:nth-child(3){transition-delay:.18s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.27s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.36s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-kicker,.hero-copy .wordmark,.hero-copy h1,.hero-copy .lede,.hero-cta,.hero-orb,.hero-sheen,.about-slide,.enquiry-form .field,.reveal{opacity:1;filter:none;stroke-dashoffset:0;transform:none;transition:none!important;animation:none!important}.btn:hover{transform:none}}@media (width<=960px){.header-inner{grid-template-columns:1fr auto;gap:.8rem}.site-nav{padding:.4rem var(--space) 1rem;border-bottom:var(--divider);background:#fff;flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 28px #14356f14}.site-nav.is-open{display:flex}.site-nav a{border-top:var(--divider);padding:.7rem 0}.nav-toggle{justify-self:end;display:flex}.hero-inner,.contact-inner,.footer-inner,.about-grid,.form-row,.type-picks{grid-template-columns:1fr}.about-copy h2,.hero-copy h1{white-space:normal}.why-grid{grid-template-columns:1fr 1fr}.about-slider{min-height:18rem}.stats-inner,.project-grid,.reviews-home-grid{grid-template-columns:1fr 1fr}.project-grid--home{grid-template-columns:repeat(3,1fr)}.reviews-page-cards{grid-template-columns:1fr 1fr}}@media (width<=640px){.header-inner{grid-template-columns:1fr auto;gap:.6rem}.brand-lockup--header .brand-seal{height:2.7rem}.brand-lockup--header .brand-deva-img{height:1.7rem}.header-actions .btn{padding:.5rem .7rem;font-size:.62rem}.stats-inner,.card-grid,.hold-grid,.why-grid,.project-grid,.about-story-grid,.about-pillar-grid,.about-steps,.about-region-grid,.reviews-home-grid,.project-grid--home{grid-template-columns:1fr}.project-grid--home .project-card:nth-child(n+4){display:none!important}.page-hero{padding:2.2rem .75rem 1.5rem}.why-card,.why-card:last-child{grid-column:auto}.editorial-card,.editorial-card:nth-child(odd),.editorial-card:nth-child(2n){border-left:none;border-right:none;padding:1.4rem 0}.stat{padding:.7rem .85rem}.footer-base{flex-direction:column}h1{max-width:none}}@media (width<=400px){body{font-size:1rem}.hero,.section,.site-footer,.header-inner{padding-left:1rem;padding-right:1rem}}.page-hero{background:radial-gradient(ellipse at 50% 0%, #1f6fbf24, transparent 52%), linear-gradient(180deg, #fff 0%, var(--paper) 100%);padding:3.6rem var(--space) 2.4rem;border-bottom:var(--divider)}.page-hero-inner{text-align:center;max-width:1240px;margin:0 auto}.page-hero h1{font-family:var(--font-display);color:var(--navy);white-space:nowrap;letter-spacing:-.025em;max-width:none;margin:.4rem 0 0;font-size:min(2.55rem,4.42478vw - .106195rem);line-height:1.2}.page-rule{background:linear-gradient(90deg, var(--saffron), var(--blue));border-radius:99px;width:4.4rem;height:3px;margin:1rem auto .9rem;display:block}.page-hero-lede{max-width:46rem;color:var(--text-muted);margin:0 auto}.text-link{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-size:.72rem}.reviews-page-grid{grid-template-columns:1fr;gap:1.4rem;display:grid}.reviews-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.4rem;display:flex}.reviews-toolbar .section-title{margin:.2rem 0 0}.about-story{background:#fff}.about-story-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:2.6rem;display:grid}.about-story-copy h2{font-family:var(--font-display);max-width:none;color:var(--navy);margin:.25rem 0 1.1rem;font-size:clamp(1.8rem,3.4vw,2.7rem)}.about-story-copy .prose{font-size:1.05rem}.about-story-photo{margin:0;position:relative}.about-story-photo img{object-fit:cover;aspect-ratio:4/5;background:#dfe6ef;width:100%;height:100%;min-height:22rem}.about-story-photo figcaption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:.75rem;font-size:.68rem}.about-pillar-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.8rem;display:grid}.about-pillar{background:#fff;border:1px solid #14356f1a;min-height:100%;padding:1.35rem 1.2rem 1.3rem}.about-pillar span{font-family:var(--font-mono);letter-spacing:.16em;color:var(--saffron);margin-bottom:.85rem;font-size:.72rem;display:block}.about-pillar h3{font-family:var(--font-sans);color:var(--navy);margin:0 0 .45rem;font-size:1.05rem;font-weight:650}.about-pillar p{color:var(--text-muted);margin:0;font-size:.95rem}.about-journey{background:#fff}.about-steps{counter-reset:about-step;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.about-steps li{background:var(--paper);counter-increment:about-step;border:1px solid #14356f14;padding:1.4rem 1.2rem 1.25rem;position:relative}.about-steps li:before{content:counter(about-step, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.16em;color:var(--saffron);margin-bottom:.75rem;font-size:.72rem;display:block}.about-steps strong{font-family:var(--font-sans);color:var(--navy);margin-bottom:.4rem;font-size:1.05rem;display:block}.about-steps span{color:var(--text-muted);font-size:.95rem;display:block}.about-region-grid{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.8rem;display:grid}.about-region{background:#fff;border:1px solid #14356f1a;overflow:hidden}.about-region img{object-fit:cover;width:100%;height:14rem}.about-region div{padding:1.2rem 1.25rem 1.35rem}.about-region h3{font-family:var(--font-display);color:var(--navy);margin:.15rem 0 .55rem;font-size:1.7rem}.about-region p:last-child{color:var(--text-muted);margin:0}.stats--page{padding:.4rem var(--space) 2.4rem;background:var(--paper);margin-top:0}.about-close-band{padding:3.2rem var(--space) 3.6rem;border-top:var(--divider);text-align:center;background:radial-gradient(at 50% 0,#e0312414,#0000 50%),#fff}.about-close-band .prose{margin:0 auto .4rem}.about-close{font-family:var(--font-display);color:var(--navy);margin:.35rem 0 .7rem;font-size:clamp(1.5rem,3vw,2.15rem)}.about-holds{margin:0;padding:0;list-style:none}.about-holds li{border-top:var(--divider);padding:.75rem 0}.about-holds li:first-child{border-top:0}.reviews-band-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem;display:flex}.reviews-empty{text-align:center;color:var(--text-muted);padding:1.2rem 0 0}.review-marquee{margin-top:1.4rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.review-track{gap:1rem;width:max-content;animation:36s linear infinite review-scroll;display:flex}.review-marquee:hover .review-track{animation-play-state:paused}.reviews-page-cards{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:.4rem;display:grid}.review-card{background:#fff;border:1px solid #14356f1a;flex-direction:column;min-height:100%;padding:1.35rem 1.3rem 1.2rem;display:flex;box-shadow:0 12px 28px #14356f0f}.review-card--marquee{flex-shrink:0;width:22rem;min-height:0}.review-stars{color:#c99612;letter-spacing:.12em;margin:0 0 .75rem;font-size:.95rem;line-height:1}.review-message{font-family:var(--font-display);color:var(--ink-2);flex:1;margin:0;font-size:1.12rem;line-height:1.45}.review-name{font-family:var(--font-sans);color:var(--navy);letter-spacing:.01em;border-top:1px solid #14356f1a;margin:1.05rem 0 0;padding-top:.85rem;font-size:.92rem;font-weight:650}.review-form{background:#fff;border:1px solid #14356f1a;flex-direction:column;gap:1rem;padding:1.55rem 1.45rem 1.4rem;display:flex;box-shadow:0 12px 28px #14356f0f}.review-form h2{font-family:var(--font-display);color:var(--navy);margin:.15rem 0 0;font-size:1.8rem}.review-form-lede{color:var(--text-muted);margin:0 0 .2rem;font-size:.95rem}.review-form .field--message{min-height:11rem}.review-form .form-actions{justify-content:flex-start;margin-top:.2rem}.rating-field{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);gap:.4rem;margin-bottom:1rem;font-size:.72rem;display:grid}.star-picker{gap:.2rem;display:flex}.star-picker button{color:#c9c3b6;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.5rem;line-height:1}.star-picker button.is-on{color:#d4a017}.catalog-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem;display:flex}.chip{color:var(--navy);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #14356f29;padding:.55rem .85rem;font-size:.68rem}.chip.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}.chip:hover{border-color:var(--navy)}.project-card h3 a{text-decoration:none}.project-badge{color:#fff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#14356fe0;padding:.3rem .5rem;font-size:.62rem;position:absolute;top:.8rem;left:.8rem}.project-detail{padding:2.5rem var(--space) 1rem}.project-detail-media img{aspect-ratio:4/3;object-fit:cover;background:#dfe6ef;width:100%;height:auto}.project-detail-copy h1{font-family:var(--font-display);color:var(--navy);margin:.2rem 0 .6rem;font-size:clamp(2rem,4vw,3rem)}@keyframes review-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (width<=960px){.project-detail-grid,.about-pillar-grid,.about-steps,.about-region-grid{grid-template-columns:1fr 1fr}.about-page-grid,.about-story-grid,.reviews-page-cards{grid-template-columns:1fr}.about-story-photo img{aspect-ratio:16/10;min-height:16rem}.page-hero h1,.section-title--wide{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.review-track{width:auto;padding:0 var(--space);flex-wrap:wrap;justify-content:center;animation:none}}
