@import"https://fonts.googleapis.com/css2?family=Karla:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--color-bg: #E5DDD0;--color-panel: #183028;--color-card: #FAF8F5;--color-accent: #B35D3E;--color-accent-hover: #9E4A2D;--color-logo-accent: #E07A50;--color-text-dark: #1F2B26;--color-text-light: #FAF8F5;--color-text-muted: #56635D;--color-border: #CBBFAD;--color-border-dark: #2A3F37;--font-title: "Playfair Display", serif;--font-body: "Karla", sans-serif;--transition-smooth: all .35s cubic-bezier(.25, .8, .25, 1);--border-radius-lg: 16px;--border-radius-md: 8px;--box-shadow-sm: 0 4px 12px rgba(24, 48, 40, .05);--box-shadow-md: 0 10px 25px rgba(24, 48, 40, .08)}html{overflow-x:hidden}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-dark);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:-5%;right:-5%;bottom:-5%;left:-5%;background-image:var(--hero-blur-url, url(https://images.unsplash.com/photo-1766603636700-e9d80473f40f?w=400&q=60));background-size:cover;background-position:70% 50%;filter:blur(60px) brightness(.75) saturate(.8);z-index:-1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-panel)}h1,h2,h3,h4{font-family:var(--font-title);font-weight:600;letter-spacing:-.01em}.nowrap{white-space:nowrap}.accent{color:var(--color-accent)}section{padding:100px max(5%,calc((100% - 1400px)/2)) 80px;width:100%;background:#e5ddd0f0}.section-title,.services-grid,.vaasthu-container,.process-timeline,.bt-inner,.contact-container{max-width:1400px;margin-left:auto;margin-right:auto}.section-title{font-size:3rem;margin-bottom:12px;text-align:left;line-height:1.15}.section-title span{color:var(--color-accent);font-style:italic}.section-subtitle{font-size:1.15rem;color:var(--color-text-muted);max-width:650px;margin-bottom:50px}header{position:fixed;top:0;left:0;right:0;padding:18px max(5%,calc((100% - 1400px)/2));background:#1830288c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(250,248,245,.08);z-index:1000;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-smooth)}.logo{font-family:var(--font-title);font-size:1.5rem;font-weight:700;text-decoration:none;color:var(--color-logo-accent);display:flex;align-items:center;gap:4px}.logo span{color:var(--color-text-light)}nav ul{display:flex;list-style:none;gap:36px}nav a{text-decoration:none;color:#faf8f5bf;font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:var(--transition-smooth);position:relative}nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-accent);transition:var(--transition-smooth)}nav a:hover:after,nav a.active:after{width:100%}nav a:hover,nav a.active{color:var(--color-text-light)}.btn-header{padding:9px 20px;font-size:.82rem;background-color:var(--color-accent);color:var(--color-text-light);border-radius:var(--border-radius-md);text-decoration:none;font-weight:600;letter-spacing:.04em;transition:var(--transition-smooth)}.btn-header:hover{background-color:var(--color-accent-hover);transform:translateY(-1px)}.btn-whatsapp{display:flex;align-items:center;gap:7px;padding:9px 18px;background:var(--color-accent);color:#fff;border-radius:50px;text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;transition:var(--transition-smooth);flex-shrink:0}.btn-whatsapp:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.nav-whatsapp-item{display:none}.hero{position:relative;width:100%;height:100vh;height:100svh;min-height:600px;display:flex;align-items:flex-end;padding:0 max(5%,calc((100% - 1400px)/2)) 80px;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--hero-placeholder-url, url(https://images.unsplash.com/photo-1766603636700-e9d80473f40f?w=600&q=60));background-size:cover;background-position:60% 50%;z-index:0}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--hero-hiRes-url, url(https://images.unsplash.com/photo-1766603636700-e9d80473f40f?w=1920&q=85));background-size:cover;background-position:60% 50%;opacity:0;transition:opacity 1s ease}.hero-bg.hi-res-loaded:after{opacity:1}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0f1e18eb,#0f1e18bf 35%,#0f1e1840 60%,#0f1e1800 80%),linear-gradient(to top,rgba(15,30,24,.4) 0%,transparent 35%);z-index:1}.hero-content{position:relative;z-index:2;max-width:600px}.hero-content h1{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1.15;color:var(--color-text-light);margin-bottom:20px;letter-spacing:-.01em}.hero-content h1 span.accent{color:var(--color-accent)}.hero-content h1 .nowrap,.hero-content>p,.hero-actions .btn{opacity:0}.hero-content p{font-size:.95rem;color:#faf8f5d9;margin-bottom:32px;max-width:380px;line-height:1.7}.hero-actions{display:flex;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-family:var(--font-body);font-size:.95rem;font-weight:600;border-radius:var(--border-radius-md);text-decoration:none;cursor:pointer;border:none;transition:var(--transition-smooth)}.btn-primary{background-color:#a84e30;color:#fff}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 20px #b35d3e40}.btn-secondary{background-color:transparent;color:var(--color-panel);border:1px solid var(--color-panel)}.btn-secondary:hover{background-color:#1830280d;transform:translateY(-2px)}.btn-secondary-light{background-color:transparent;color:var(--color-text-light);border:1px solid rgba(250,248,245,.5);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-family:var(--font-body);font-size:.95rem;font-weight:600;border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth)}.btn-secondary-light:hover{background-color:#faf8f51a;border-color:var(--color-text-light);transform:translateY(-2px)}.hero-visual{position:relative;height:520px;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--box-shadow-md);border:1px solid var(--color-border)}.hero-img{width:100%;height:100%;object-fit:cover}.hero-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 60%,rgba(24,48,40,.4))}.services{background:#183028f5;color:var(--color-text-light);max-width:100%;padding-left:max(5%,calc((100% - 1400px)/2));padding-right:max(5%,calc((100% - 1400px)/2))}.services .section-title{color:var(--color-text-light)}.services .section-subtitle{color:#faf8f5cc}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service-card{background:#faf8f517;border:1px solid rgba(250,248,245,.14);border-radius:var(--border-radius-lg);padding:40px 30px;transition:var(--transition-smooth)}.service-card:hover{transform:translateY(-8px);background:#faf8f51f;border-color:var(--color-accent)}.service-card-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.service-icon{width:40px;height:40px;flex-shrink:0;background-color:transparent;display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.service-icon svg{width:32px;height:32px;stroke:var(--color-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:1.35rem;margin-bottom:0;color:var(--color-text-light)}.service-card p{color:#faf8f5d1;font-size:.95rem}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:8px;font-weight:700}.form-group input,.form-group select{width:100%;padding:14px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-dark);font-family:var(--font-body);font-size:1rem;font-weight:500;transition:var(--transition-smooth)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 10px #b35d3e26}.vaasthu-container{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.vaasthu-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:12px;width:100%;aspect-ratio:1;background-color:var(--color-card);border:1px solid var(--color-border);padding:16px;border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md)}.vaasthu-cell{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth);padding:12px;text-align:center}.vaasthu-cell:hover,.vaasthu-cell.active{border-color:var(--color-accent);background-color:var(--color-card);transform:scale(1.02);box-shadow:var(--box-shadow-sm)}.vaasthu-cell .direction{font-size:.8rem;color:var(--color-accent);font-weight:700;letter-spacing:.05em;margin-bottom:4px}.vaasthu-cell .element{font-size:.95rem;font-family:var(--font-title);color:var(--color-panel);font-weight:600}.vaasthu-details-panel{background:#faf8f5a6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.75);border-radius:var(--border-radius-lg);padding:40px;box-shadow:var(--box-shadow-md)}.vaasthu-details-panel h3{font-size:1.9rem;margin-bottom:6px;color:var(--color-panel)}.vaasthu-details-panel .direction-sub{font-size:.85rem;color:var(--color-text-muted);margin-bottom:24px;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.vaasthu-guideline-item{margin-bottom:20px}.vaasthu-guideline-item h4{font-size:1.05rem;margin-bottom:6px;color:var(--color-panel);font-weight:600}.vaasthu-guideline-item p{font-size:.95rem;color:var(--color-text-muted)}.process-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:40px;position:relative}.process-step{background:#faf8f5e0;border:1px solid rgba(255,255,255,.6);border-radius:var(--border-radius-lg);padding:30px 24px;transition:var(--transition-smooth);position:relative;box-shadow:var(--box-shadow-sm)}.process-step:hover{transform:translateY(-6px);border-color:var(--color-accent);box-shadow:var(--box-shadow-md)}.step-num{font-size:3rem;font-family:var(--font-title);color:var(--color-accent);line-height:1;margin-bottom:16px;font-weight:700}.process-step h3{font-size:1.25rem;color:var(--color-panel);margin-bottom:12px}.process-step p{font-size:.9rem;color:var(--color-text-muted)}.building-types{background:#183028f5;color:var(--color-text-light);max-width:100%;padding-left:max(5%,calc((100% - 1400px)/2));padding-right:max(5%,calc((100% - 1400px)/2));position:relative}.building-types:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 75% 15%,rgba(74,140,106,.1) 0%,transparent 55%),radial-gradient(ellipse at 15% 85%,rgba(74,140,106,.07) 0%,transparent 50%);pointer-events:none}.bt-inner{position:relative;padding:48px 0 56px}.bt-head{position:relative;margin-bottom:36px}.building-types .section-title{color:var(--color-text-light)}.bt-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.18em;color:#7dd3a8b3;text-transform:uppercase;margin-bottom:10px}.bt-title{font-size:1.8rem;font-weight:900;color:#fff;line-height:1.15;letter-spacing:-.02em;margin-bottom:10px}.bt-title span{color:var(--color-accent)}.bt-subtitle{font-size:.85rem;color:#ffffff6b;max-width:540px;line-height:1.6}.bt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;position:relative}.bt-tile{background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:clip;isolation:isolate;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.bt-tile:hover{transform:translateY(-6px);background:#ffffff1a;border-color:#7dd3a861;box-shadow:0 16px 40px #00000059,0 0 0 1px #7dd3a81f}.bt-tile-header{background:#ffffff21;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid rgba(255,255,255,.1);padding:20px 20px 18px;display:flex;align-items:center;gap:16px;transition:background .28s ease}.bt-tile:hover .bt-tile-header{background:#7dd3a81f;border-bottom-color:#7dd3a840}.bt-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#b35d3e1f;border-radius:8px}.bt-icon svg{width:20px;height:20px;stroke:var(--color-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bt-tile-title{color:#fff;font-size:1.35rem;font-weight:700;letter-spacing:.01em;line-height:1.2;margin:0}.bt-tile-sub{color:#7dd3a8d9;font-size:.95rem;font-weight:500;margin-top:5px;line-height:1.4}.bt-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;background:transparent}.grid-4 .bt-mini{aspect-ratio:4/3}.grid-wide .bt-mini.t1{grid-column:1;grid-row:1;aspect-ratio:4/3}.grid-wide .bt-mini.t2{grid-column:2;grid-row:1;aspect-ratio:4/3}.grid-wide .bt-mini.t3{grid-column:1 / -1;grid-row:2;aspect-ratio:8/3}.bt-mini{position:relative;overflow:clip;border-radius:6px;background:#ffffff0f}.bt-mini img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.bt-mini img[data-error]{visibility:hidden}.bt-tile:hover .bt-mini img{transform:scale(1.07)}.bt-mini-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#05120ce0);color:#fff;font-size:.9rem;font-weight:600;padding:24px 12px 10px;letter-spacing:.02em}@media (max-width: 1023.98px){.bt-inner{padding:36px 0 44px}}@media (max-width: 767.98px){.bt-grid{grid-template-columns:1fr}.bt-inner{padding:28px 0 36px}.bt-title{font-size:1.4rem}}.trust-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:60px 5%;text-align:center;max-width:100%;margin:0 auto;background-color:#faf8f54d}.trust-title{font-size:.8rem;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.1em;margin-bottom:30px;font-weight:700}.trust-logos{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:40px;max-width:1200px;margin:0 auto}.logo-item{font-size:1.25rem;font-weight:700;color:var(--color-panel);opacity:.6;transition:var(--transition-smooth);letter-spacing:.05em;font-family:var(--font-title)}.logo-item:hover{opacity:1;color:var(--color-accent)}.contact-container{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;background:#faf8f5a6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.75);border-radius:var(--border-radius-lg);padding:50px;box-shadow:var(--box-shadow-md)}.contact-info h3{font-size:2.2rem;color:var(--color-panel);margin-bottom:16px}.contact-info p{color:var(--color-text-muted);margin-bottom:30px;font-size:1.05rem}.info-list{list-style:none;margin-bottom:40px}.info-list li{display:flex;gap:16px;margin-bottom:24px;font-size:1rem}.info-list-icon{color:var(--color-accent);font-size:1.2rem;flex-shrink:0}.info-list-text h4{font-size:.85rem;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px;letter-spacing:.05em}.info-list-text p{color:var(--color-panel);font-weight:600}footer{background:#0f1e18bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-light);border-top:1px solid rgba(250,248,245,.1);padding:56px max(5%,calc((100% - 1400px)/2)) 32px}.footer-grid{max-width:1400px;margin:0 auto 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer-brand h2{font-family:var(--font-title);font-size:1.6rem;font-weight:700;margin-bottom:12px;color:var(--color-text-light);letter-spacing:-.01em}.footer-brand h2 span{color:#d4845a}.footer-brand p{color:#faf8f5c7;font-size:.9rem;line-height:1.65;max-width:260px}.footer-links h3{font-family:var(--font-body);font-size:.78rem;color:#faf8f5a6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-weight:700}.footer-links ul{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{text-decoration:none;color:#faf8f5c7;font-size:.9rem;font-family:var(--font-body);transition:var(--transition-smooth)}.footer-links a:hover{color:var(--color-text-light);padding-left:4px}.footer-bottom{max-width:1400px;margin:0 auto;border-top:1px solid rgba(250,248,245,.1);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;font-family:var(--font-body);color:#faf8f5b8}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--color-text-light);border-radius:2px;transition:transform .3s ease,opacity .3s ease}header.nav-open .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}header.nav-open .hamburger span:nth-child(2){opacity:0}header.nav-open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 1360px){nav ul{gap:20px}nav a{font-size:.8rem}}@media (max-width: 1024px){section{padding:80px 5% 60px}.hamburger{display:flex}.btn-whatsapp-label{display:none}.btn-whatsapp{padding:9px 11px}.header-whatsapp{display:none}.nav-whatsapp-item{display:flex;justify-content:center;padding:16px 0 8px}.nav-whatsapp-item .btn-whatsapp{padding:12px 32px;font-size:.9rem}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0f1e18f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:20px 5%;border-top:1px solid rgba(250,248,245,.08)}header.nav-open nav{display:block}nav ul{flex-direction:column;gap:0}nav ul li a{display:block;padding:14px 0;border-bottom:1px solid rgba(250,248,245,.06);font-size:1rem}.hero{padding:0 5% 60px;min-height:580px;height:min(100svh,780px)}.hero-content h1{font-size:clamp(2.4rem,4vw,3.6rem)}.contact-container{grid-template-columns:1fr;gap:30px;padding:36px}.vaasthu-container{gap:30px}.vaasthu-details-panel{padding:30px}.process-timeline{grid-template-columns:repeat(3,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767.98px){header{padding:14px 5%}.hero{padding:72px 5% 52px;align-items:flex-end;min-height:540px;height:min(100svh,720px)}.hero-bg,.hero-bg:after{background-position:62% 50%}.hero-overlay{background:linear-gradient(to top,#0f1e18b8,#0f1e189e 40%,#0f1e1873,#0f1e1833 90%,#0f1e184d)}.hero-content{max-width:100%}.hero-content h1{font-size:clamp(2rem,8vw,2.8rem);line-height:1.2;text-shadow:0 2px 10px rgba(15,30,24,.7),0 2px 28px rgba(15,30,24,.5)}.hero-content h1 span.accent{color:#e89a6e}.hero-content h1 .nowrap{white-space:normal}.hero-content p{font-size:.95rem;max-width:480px;color:#faf8f5f2;text-shadow:0 1px 6px rgba(15,30,24,.75),0 1px 18px rgba(15,30,24,.55)}section{padding:70px 5% 56px;background:#e9e2d6f0}.services{background:#162c24f2}.section-title{font-size:2.2rem}.section-subtitle{font-size:1rem;margin-bottom:36px}.services-grid{grid-template-columns:1fr}.vaasthu-container{grid-template-columns:1fr;gap:28px}.vaasthu-grid{max-width:520px}.vaasthu-details-panel{padding:24px 20px}.vaasthu-details-panel h3{font-size:1.4rem}.process-timeline{grid-template-columns:repeat(2,1fr)}.step-num{font-size:2.2rem}.trust-logos{gap:20px 32px}.logo-item{font-size:1.05rem}.contact-container{padding:28px 22px;gap:28px}.contact-info h3{font-size:1.7rem}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}@media (max-width: 480px){section{padding:60px 5% 48px}.section-title{font-size:1.85rem}.section-subtitle{font-size:.95rem;margin-bottom:28px}.hero-content h1{font-size:clamp(1.8rem,8vw,2.3rem)}.hero-content p{font-size:.95rem}.hero-actions,.hero-actions .btn{width:100%}.service-card{padding:24px 20px}.contact-container{padding:22px 18px}.vaasthu-grid{gap:8px}.vaasthu-cell{padding:8px 4px}.vaasthu-cell .direction{font-size:.72rem}.vaasthu-cell .element{font-size:.65rem}.vaasthu-details-panel h3{font-size:1.25rem}.process-timeline{grid-template-columns:1fr}.step-num{font-size:1.9rem}.process-step{padding:22px 18px}.contact-info h3{font-size:1.5rem}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand h2{font-size:1.35rem}.footer-brand p{max-width:100%}}
