:root{
  --navy:#0b274a;
  --blue:#143768;
  --deep:#06182f;
  --gold:#d3a248;
  --gold-dark:#a9792c;
  --gold-light:#f3d98b;
  --ink:#182230;
  --muted:#667085;
  --paper:#ffffff;
  --cream:#fbf7ef;
  --soft:#f6f8fb;
  --line:#eadfca;
  --shadow:0 22px 60px rgba(11,39,74,.12);
  --shadow-soft:0 14px 40px rgba(11,39,74,.08);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Manrope',Inter,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fffdf9,#ffffff 22%,#fff);overflow-x:hidden;cursor:none}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a{cursor:none}
input,textarea{cursor:text}
select{cursor:pointer}
img{max-width:100%}
.wrap,.inner{max-width:1180px;margin:auto;padding-left:18px;padding-right:18px}
.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:999px;transform:translate(-50%,-50%);will-change:transform,opacity}
.cursor-dot{width:7px;height:7px;background:var(--gold);box-shadow:0 0 18px rgba(211,162,72,.9)}
.cursor-ring{width:38px;height:38px;border:1px solid rgba(211,162,72,.8);background:rgba(211,162,72,.06);transition:width .2s ease,height .2s ease,background .2s ease,border-color .2s ease}
.cursor-ring.cursor-hover{width:58px;height:58px;background:rgba(20,55,104,.08);border-color:rgba(20,55,104,.55)}
.cursor-ring.cursor-down{width:30px;height:30px;background:rgba(211,162,72,.18)}
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,223,202,.85);box-shadow:0 10px 30px rgba(11,39,74,.05)}
.nav{max-width:1220px;margin:auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brandLogo{width:78px;height:58px;display:grid;place-items:center;background:#fff;border:1px solid rgba(211,162,72,.3);border-radius:18px;box-shadow:0 12px 28px rgba(11,39,74,.08);overflow:hidden}
.brandLogo img{width:92%;height:92%;object-fit:contain}
.brandText{display:grid;line-height:1.05;color:var(--navy);font-weight:900;letter-spacing:.01em}
.brandText b{font-size:18px;text-transform:uppercase}
.brandText small{font-size:11px;color:var(--gold-dark);letter-spacing:.25em;text-transform:uppercase;font-weight:900}
.navlinks{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:800;color:rgba(11,39,74,.82)}
.navlinks a,.adminTextBtn{position:relative;padding:10px 0;border:0;background:transparent;color:inherit;font-weight:800}
.navlinks a:after,.adminTextBtn:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:linear-gradient(90deg,var(--gold),var(--blue));transition:right .25s ease}
.navlinks a:hover:after,.navlinks a.active:after,.adminTextBtn:hover:after{right:0}
.navlinks a:hover,.navlinks a.active,.adminTextBtn:hover{color:var(--gold-dark)}
.navActions,.cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.btn,.iconBtn,.dockBtn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-align:center;font-weight:900;letter-spacing:.01em;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease;position:relative;overflow:hidden}
.btn{border-radius:999px;padding:13px 20px;min-height:46px}
.btn:hover,.iconBtn:hover,.dockBtn:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(11,39,74,.16)}
.btn:active,.iconBtn:active,.dockBtn:active{transform:translateY(0) scale(.98)}
.primary{background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;box-shadow:0 16px 32px rgba(20,55,104,.22)}
.gold{background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--gold-dark));color:#081a33;box-shadow:0 16px 32px rgba(211,162,72,.24)}
.ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px)}
.white{background:#fff;color:var(--navy)}
.outline{background:#fff;color:var(--navy);border:1px solid rgba(211,162,72,.62);box-shadow:0 10px 24px rgba(11,39,74,.06)}
.outline:hover{border-color:var(--gold);color:var(--gold-dark)}
.iconBtn{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--navy);box-shadow:0 16px 30px rgba(211,162,72,.25)}
.waIcon svg{width:24px;height:24px;display:block;fill:currentColor}
.miniIcon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto}
.waMini:before{content:"";width:18px;height:18px;display:block;background:currentColor;-webkit-mask:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTE2LjAyIDMuNEExMi40NSAxMi40NSAwIDAgMCA1LjM2IDIyLjIzTDQgMjguNmw2LjUtMS4zQTEyLjQ0IDEyLjQ0IDAgMSAwIDE2LjAyIDMuNFptMCAyLjJhMTAuMjQgMTAuMjQgMCAwIDEgOC43NCAxNS41NyAxMC4yNCAxMC4yNCAwIDAgMS0xMy45MyAzLjg2bC0uMzgtLjItMy41MS43LjczLTMuNDQtLjI0LS40QTEwLjI1IDEwLjI1IDAgMCAxIDE2LjAyIDUuNlptLTQuMiA1LjM1Yy0uMjUgMC0uNjUuMS0uOTkuNDgtLjM0LjM3LTEuMyAxLjI2LTEuMyAzLjA4czEuMzMgMy41OCAxLjUxIDMuODNjLjE5LjI1IDIuNTcgNC4xIDYuMzYgNS41OSAzLjE1IDEuMjQgMy44Ljk5IDQuNDguOTMuNjktLjA2IDIuMjItLjkgMi41My0xLjc4LjMxLS44Ny4zMS0xLjYyLjIyLTEuNzgtLjA5LS4xNS0uMzQtLjI1LS43Mi0uNDQtLjM3LS4xOC0yLjIyLTEuMS0yLjU2LTEuMjItLjM0LS4xMi0uNTktLjE4LS44NC4xOS0uMjUuMzctLjk2IDEuMjItMS4xOCAxLjQ3LS4yMi4yNS0uNDMuMjgtLjguMDktLjM3LS4xOS0xLjU4LS41OC0zLjAxLTEuODYtMS4xMS0uOTktMS44Ni0yLjIyLTIuMDgtMi41OS0uMjItLjM3LS4wMi0uNTcuMTctLjc1LjE3LS4xNy4zNy0uNDMuNTYtLjY1LjE5LS4yMi4yNS0uMzcuMzctLjYyLjEyLS4yNS4wNi0uNDctLjAzLS42NS0uMDktLjE5LS44NC0yLjAyLTEuMTUtMi43Ny0uMy0uNzItLjYxLS42Mi0uODQtLjYzLS4yMi0uMDEtLjQ3LS4wMS0uNzItLjAxWiIvPjwvc3ZnPg==') center/contain no-repeat;mask:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTE2LjAyIDMuNEExMi40NSAxMi40NSAwIDAgMCA1LjM2IDIyLjIzTDQgMjguNmw2LjUtMS4zQTEyLjQ0IDEyLjQ0IDAgMSAwIDE2LjAyIDMuNFptMCAyLjJhMTAuMjQgMTAuMjQgMCAwIDEgOC43NCAxNS41NyAxMC4yNCAxMC4yNCAwIDAgMS0xMy45MyAzLjg2bC0uMzgtLjItMy41MS43LjczLTMuNDQtLjI0LS40QTEwLjI1IDEwLjI1IDAgMCAxIDE2LjAyIDUuNlptLTQuMiA1LjM1Yy0uMjUgMC0uNjUuMS0uOTkuNDgtLjM0LjM3LTEuMyAxLjI2LTEuMyAzLjA4czEuMzMgMy41OCAxLjUxIDMuODNjLjE5LjI1IDIuNTcgNC4xIDYuMzYgNS41OSAzLjE1IDEuMjQgMy44Ljk5IDQuNDguOTMuNjktLjA2IDIuMjItLjkgMi41My0xLjc4LjMxLS44Ny4zMS0xLjYyLjIyLTEuNzgtLjA5LS4xNS0uMzQtLjI1LS43Mi0uNDQtLjM3LS4xOC0yLjIyLTEuMS0yLjU2LTEuMjItLjM0LS4xMi0uNTktLjE4LS44NC4xOS0uMjUuMzctLjk2IDEuMjItMS4xOCAxLjQ3LS4yMi4yNS0uNDMuMjgtLjguMDktLjM3LS4xOS0xLjU4LS41OC0zLjAxLTEuODYtMS4xMS0uOTktMS44Ni0yLjIyLTIuMDgtMi41OS0uMjItLjM3LS4wMi0uNTcuMTctLjc1LjE3LS4xNy4zNy0uNDMuNTYtLjY1LjE5LS4yMi4yNS0uMzcuMzctLjYyLjEyLS4yNS4wNi0uNDctLjAzLS42NS0uMDktLjE5LS44NC0yLjAyLTEuMTUtMi43Ny0uMy0uNzItLjYxLS42Mi0uODQtLjYzLS4yMi0uMDEtLjQ3LS4wMS0uNzItLjAxWiIvPjwvc3ZnPg==') center/contain no-repeat}
.callMini:before{content:"☎";font-size:17px;line-height:1}.mailMini:before{content:"✉";font-size:17px;line-height:1}
.hero{position:relative;min-height:90vh;color:#fff;background:linear-gradient(115deg,rgba(6,24,47,.96),rgba(11,39,74,.88) 52%,rgba(20,55,104,.72)),url('assets/hero.jpg');background-size:cover;background-position:center;overflow:hidden;padding:84px 0 46px;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,rgba(211,162,72,.28),transparent 25%),linear-gradient(180deg,transparent 68%,rgba(6,24,47,.8));z-index:-1}
.heroGlow{position:absolute;border-radius:999px;filter:blur(18px);opacity:.42;animation:floatSoft 9s ease-in-out infinite;z-index:-1}.goldGlow{width:280px;height:280px;background:rgba(211,162,72,.55);right:8%;top:16%}.blueGlow{width:220px;height:220px;background:rgba(70,121,199,.42);left:6%;bottom:14%;animation-delay:1.2s}.roadLine{position:absolute;right:-12%;bottom:2%;width:72%;height:32%;border:2px solid rgba(211,162,72,.36);border-left:0;border-bottom:0;border-radius:50% 0 0 0;transform:rotate(-5deg);opacity:.75}.roadLine:after{content:"";position:absolute;inset:18px;border-top:2px dashed rgba(243,217,139,.5);border-radius:inherit}
@keyframes floatSoft{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-22px,0) scale(1.06)}}
.heroGrid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:48px}.heroContent{max-width:780px}.eyebrow,.sectionKicker{margin:0 0 12px;color:var(--gold-light);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.sectionKicker{color:var(--gold-dark)}
.hero h1,.title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;letter-spacing:-.025em}.hero h1{font-size:clamp(46px,7vw,86px);line-height:.92;margin:10px 0 18px;text-wrap:balance}.heroText{font-size:20px;line-height:1.75;max-width:760px;color:rgba(255,255,255,.86);margin:0 0 28px}.heroCard{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border:1px solid rgba(243,217,139,.34);border-radius:34px;padding:26px;backdrop-filter:blur(16px);box-shadow:0 30px 90px rgba(0,0,0,.22)}.floatingCard{animation:cardFloat 6s ease-in-out infinite}@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.panelLogo{height:118px;background:#fff;border-radius:26px;display:grid;place-items:center;border:1px solid rgba(211,162,72,.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);margin-bottom:18px}.panelLogo img{max-width:92%;max-height:92%;object-fit:contain}.panelLabel{margin:0 0 5px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-light);font-size:12px;font-weight:900}.heroCard h3{font-size:28px;margin:0 0 14px}.snapList{display:grid;gap:10px}.snapList p{display:grid;grid-template-columns:88px 1fr;gap:10px;margin:0;padding:12px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}.snapList b{color:var(--gold-light)}.snapList span{color:rgba(255,255,255,.9)}.stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:48px}.stat{background:rgba(255,255,255,.12);border:1px solid rgba(243,217,139,.22);border-radius:22px;padding:18px 16px;backdrop-filter:blur(12px);transition:transform .25s ease,background .25s ease}.stat:hover{transform:translateY(-4px);background:rgba(255,255,255,.17)}.stat b{display:block;color:var(--gold-light);font-size:clamp(22px,2vw,30px);line-height:1.1}.stat span{font-weight:800;color:rgba(255,255,255,.86);font-size:13px}.section{padding:82px 0;position:relative}.soft{background:linear-gradient(180deg,var(--cream),#fff)}.title{margin:0 0 10px;color:var(--navy);font-size:clamp(36px,4.4vw,56px);line-height:1}.sub{color:var(--muted);font-size:18px;max-width:820px;line-height:1.7;margin:0 0 30px}.sub.small{font-size:15px}.grid{display:grid;gap:22px}.three{grid-template-columns:repeat(3,1fr)}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.card{background:rgba(255,255,255,.92);border:1px solid rgba(234,223,202,.95);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-soft);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(211,162,72,.7)}.card h3{margin:0 0 12px;color:var(--navy);font-size:24px}.card p{line-height:1.65;color:#475467}.accentCard{position:relative;overflow:hidden}.accentCard:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--gold),var(--navy));opacity:.9}.cardNumber{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:rgba(211,162,72,.14);color:var(--gold-dark);font-weight:900;margin-bottom:18px}.projectFacts p{margin:0 0 12px}.calculator label{font-weight:900;color:var(--navy);font-size:13px;margin:6px 0 -4px}.form{display:grid;gap:13px}.fieldGroup{display:none;gap:10px}.fieldGroup.show{display:grid}.input{width:100%;padding:15px 16px;border:1px solid #d9d2c5;border-radius:16px;background:#fff;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(211,162,72,.14)}textarea.input{min-height:120px;resize:vertical}.calcResult{font-size:19px;line-height:1.8;background:linear-gradient(135deg,rgba(20,55,104,.06),rgba(211,162,72,.12));border:1px solid rgba(211,162,72,.25);border-radius:20px;padding:16px}.calcResult b{color:var(--navy)}.layoutBox{display:grid;grid-template-columns:1.35fr .65fr;gap:26px;align-items:center}.layoutBox img{width:100%;height:auto;max-height:760px;object-fit:contain;object-position:center;background:#fff;border-radius:28px;border:1px solid rgba(234,223,202,.95);box-shadow:var(--shadow);padding:12px}.layoutInfo{background:#fff;border:1px solid rgba(234,223,202,.95);border-radius:28px;padding:26px;box-shadow:var(--shadow-soft)}.layoutInfo h3{margin-top:0;color:var(--navy)}.sliderScroller{overflow:hidden;border-radius:30px;padding:12px;background:linear-gradient(180deg,#fff,#fff8e9);border:1px solid rgba(234,223,202,.95);box-shadow:var(--shadow-soft)}.sliderTrack{display:flex;gap:18px;width:max-content;animation:slideLoop 34s linear infinite}.sliderScroller:hover .sliderTrack{animation-play-state:paused}.slideCard{width:305px;flex:0 0 auto;background:#fff;border:1px solid rgba(234,223,202,.95);border-radius:26px;overflow:hidden;box-shadow:0 14px 36px rgba(11,39,74,.08);transition:transform .25s ease,box-shadow .25s ease}.slideCard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.slideCard img{width:100%;height:180px;object-fit:cover;display:block}.slideCard div{padding:16px}.slideCard h3{margin:0 0 8px;color:var(--navy);font-size:20px}.slideCard p{margin:0;color:#667085;line-height:1.5;font-weight:650}.galleryScroller{overflow:hidden;border-radius:30px;padding:12px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(234,223,202,.95);box-shadow:var(--shadow-soft)}.galleryTrack{display:flex;gap:18px;width:max-content;animation:galleryScroll 32s linear infinite}.galleryScroller:hover .galleryTrack{animation-play-state:paused}.galleryItem{width:315px;margin:0;cursor:none;flex:0 0 auto;background:#fff;border:1px solid rgba(234,223,202,.95);border-radius:26px;overflow:hidden;box-shadow:0 14px 36px rgba(11,39,74,.08);transition:transform .25s ease,box-shadow .25s ease}.galleryItem:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.galleryItem img{width:100%;height:220px;object-fit:cover;display:block}.galleryItem figcaption{padding:15px 16px;color:#475467;font-size:15px;line-height:1.5;font-weight:750;background:#fff}@keyframes slideLoop{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes galleryScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.contactLogo{height:110px;background:#fffdf8;border:1px solid rgba(211,162,72,.28);border-radius:24px;display:grid;place-items:center;margin-bottom:16px}.contactLogo img{max-height:96%;max-width:96%;object-fit:contain}.contactActions{margin-top:18px}.notice{padding:14px;border-radius:16px;font-weight:800;line-height:1.45}.notice.success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.notice.error{background:#fff1f3;color:#b42318;border:1px solid #fecdca}.notice.loading{background:#eff8ff;color:#175cd3;border:1px solid #b2ddff}.footer{background:linear-gradient(135deg,var(--deep),var(--navy));color:#fff;padding:52px 0;border-top:1px solid rgba(211,162,72,.22)}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;align-items:start}.footer p{color:rgba(255,255,255,.75);line-height:1.65}.footer h3{color:var(--gold-light);margin:0 0 10px}.footerLogo{width:190px;background:#fff;border-radius:20px;padding:8px;border:1px solid rgba(211,162,72,.3)}.footerLink{color:#fff;font-weight:800}.footerLink:hover{color:var(--gold-light)}.quickDock{position:fixed;right:18px;bottom:20px;z-index:44;display:grid;gap:10px}.dockBtn{width:52px;height:52px;border-radius:20px;background:#fff;color:var(--navy);border:1px solid rgba(234,223,202,.95);box-shadow:0 16px 38px rgba(11,39,74,.16)}.dockBtn:first-child{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--navy)}.dockSymbol{font-size:22px;font-weight:900}.mobilebar{display:none}.modal,.imageModal{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:90;display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(8px)}.modal.show,.imageModal.show{display:flex}.modalBox,.imageModalBox{background:#fff;width:100%;border-radius:30px;padding:28px;position:relative;max-height:92vh;overflow:auto;box-shadow:0 30px 90px rgba(0,0,0,.3);border:1px solid rgba(234,223,202,.95)}.modalBox{max-width:660px}.adminStartModal .modalBox{max-width:520px}.adminModalBox .form .btn{width:100%}.imageModalBox{max-width:940px}.imageModalBox img{width:100%;max-height:72vh;object-fit:contain;border-radius:22px;background:#fffdf8;border:1px solid rgba(234,223,202,.95)}.imageModalBox p{margin:14px 4px 0;color:var(--navy);font-size:18px;line-height:1.5;font-weight:850}.close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:36px;line-height:1;color:var(--navy);z-index:2}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.ripple{position:absolute;border-radius:50%;transform:scale(0);animation:ripple .55s ease-out;background:rgba(255,255,255,.45);pointer-events:none}@keyframes ripple{to{transform:scale(12);opacity:0}}
.adminTop{background:linear-gradient(135deg,var(--deep),var(--navy));color:#fff;padding:30px}.adminWrap{max-width:1180px;margin:auto;padding:24px 18px}.adminLoginCard{max-width:540px;margin:0 auto 26px}.adminActions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;background:#fff;border:1px solid rgba(234,223,202,.95);border-radius:24px;padding:20px;box-shadow:var(--shadow-soft)}.adminActions h2{margin:0 0 6px;color:var(--navy)}.adminActions p{margin:0;color:#667085}.leadCloseRow{display:flex;justify-content:flex-end;margin-bottom:16px}.tableWrap{overflow:auto;border:1px solid rgba(234,223,202,.95);border-radius:20px;box-shadow:var(--shadow-soft)}.leadTable{width:100%;border-collapse:collapse;background:#fff}.leadTable th,.leadTable td{border-bottom:1px solid rgba(234,223,202,.9);padding:14px;text-align:left;white-space:nowrap}.leadTable th{background:#fff8e9;color:var(--navy);font-weight:900}
@media (max-width:1040px){.navlinks{display:none}.heroGrid,.twoCol,.layoutBox,.footerGrid{grid-template-columns:1fr}.hero{padding-top:62px}.heroCard{max-width:620px}.stats{grid-template-columns:repeat(3,1fr)}.quickDock{bottom:88px}.mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-top:1px solid rgba(234,223,202,.95);padding:8px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.mobilebar .btn{padding:11px 8px;font-size:13px;min-height:44px}.navActions .outline{display:none}}
@media (max-width:760px){body{cursor:auto}button,a{cursor:pointer}.cursor-dot,.cursor-ring{display:none}.brandLogo{width:62px;height:48px;border-radius:15px}.brandText b{font-size:15px}.brandText small{font-size:9px;letter-spacing:.18em}.iconBtn{width:44px;height:44px}.hero h1{font-size:46px}.heroText{font-size:17px}.heroGrid{gap:26px}.stats{grid-template-columns:repeat(2,1fr);margin-top:32px}.three{grid-template-columns:1fr}.section{padding:58px 0}.card,.layoutInfo{padding:22px;border-radius:24px}.slideCard{width:280px}.galleryItem{width:270px}.galleryItem img{height:205px}.quickDock{display:none}.imageModalBox p{font-size:15px}.snapList p{grid-template-columns:1fr}.roadLine{display:none}}
@media (max-width:430px){.nav{padding:10px 12px}.wrap,.inner{padding-left:14px;padding-right:14px}.brandText{display:none}.hero{min-height:auto}.hero h1{font-size:40px}.stats{grid-template-columns:1fr}.btn{width:100%;padding:12px 15px}.hero .cta{display:grid;grid-template-columns:1fr 1fr}.hero .cta .btn{width:100%;font-size:13px}.navActions{gap:8px}.galleryItem,.slideCard{width:250px}.mobilebar .btn{font-size:12px}.modalBox{padding:24px 18px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cursor-dot,.cursor-ring{display:none}}


/* --- Sri Guru Ventures official refresh overrides --- */
:root{
  --navy:#04546b;
  --blue:#0c6f88;
  --deep:#032e3c;
  --gold:#39b81f;
  --gold-dark:#268f14;
  --gold-light:#94e47d;
  --ink:#173540;
  --muted:#5d6f77;
  --paper:#ffffff;
  --cream:#f4fbf6;
  --soft:#f8fcf9;
  --line:#dbe8df;
  --shadow:0 22px 60px rgba(4,84,107,.12);
  --shadow-soft:0 14px 40px rgba(4,84,107,.08);
}
body{font-family:'Inter',Arial,sans-serif;background:linear-gradient(180deg,#f8fcfb,#ffffff 26%,#ffffff);}
.top{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(3,46,60,.08);box-shadow:0 12px 30px rgba(3,46,60,.05)}
.brandLogo{border:1px solid rgba(4,84,107,.16);border-radius:16px;box-shadow:0 12px 28px rgba(4,84,107,.09)}
.brandText{color:var(--deep)}
.brandText b{font-size:17px;letter-spacing:.03em}
.brandText small{color:var(--blue);letter-spacing:.16em}
.navlinks{color:rgba(3,46,60,.82)}
.navlinks a:after,.adminTextBtn:after{background:linear-gradient(90deg,var(--blue),var(--gold))}
.navlinks a:hover,.navlinks a.active,.adminTextBtn:hover{color:var(--blue)}
.primary{background:linear-gradient(135deg,var(--blue),var(--navy));box-shadow:0 16px 32px rgba(4,84,107,.22)}
.gold{background:linear-gradient(135deg,#5ed33d,var(--gold),var(--gold-dark));color:#fff;box-shadow:0 16px 32px rgba(57,184,31,.22)}
.ghost{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26)}
.white{background:#fff;color:var(--deep)}
.outline{border-color:rgba(12,111,136,.28);color:var(--navy)}
.outline:hover{border-color:var(--blue);color:var(--blue)}
.iconBtn{background:linear-gradient(135deg,var(--blue),#20a363);color:#fff;box-shadow:0 16px 30px rgba(4,84,107,.22)}
.waIcon svg,.miniIcon svg,.dockBtn svg{width:18px;height:18px;display:block;fill:currentColor}
.iconBtn .waIcon svg{width:22px;height:22px}
.hero{background:linear-gradient(118deg,rgba(3,46,60,.96),rgba(4,84,107,.88) 52%,rgba(57,184,31,.22)),url('assets/hero.jpg');background-size:cover;background-position:center}
.hero:before{background:radial-gradient(circle at 16% 26%,rgba(57,184,31,.18),transparent 24%),radial-gradient(circle at 80% 18%,rgba(12,111,136,.24),transparent 28%),linear-gradient(180deg,transparent 66%,rgba(3,46,60,.84))}
.goldGlow{background:rgba(57,184,31,.34)}
.blueGlow{background:rgba(12,111,136,.38)}
.roadLine{border-color:rgba(94,211,61,.42)}
.roadLine:after{border-top-color:rgba(148,228,125,.58)}
.eyebrow,.sectionKicker{color:#b6f2a7}
.sectionKicker{color:var(--gold-dark)}
.hero h1,.title{font-family:'Sora',Inter,sans-serif;letter-spacing:-.035em}
.hero h1{font-size:clamp(44px,6.8vw,78px);line-height:.95}
.heroText{color:rgba(255,255,255,.88);max-width:700px}
.heroCard{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.10));border:1px solid rgba(148,228,125,.22);box-shadow:0 30px 90px rgba(0,0,0,.20)}
.panelLogo,.contactLogo,.footerLogo{display:none !important}
.panelLabel{color:#b9f0ac}
.snapList b{color:#d4f8ca}
.stats .stat{border-color:rgba(148,228,125,.16)}
.stat b{color:#bdf3ae}
.soft{background:linear-gradient(180deg,#f4fbf6,#fff)}
.card,.layoutInfo,.sliderScroller,.galleryScroller,.modalBox,.imageModalBox,.adminActions,.tableWrap,.layoutBox img{border-color:rgba(3,46,60,.08)}
.card:hover{border-color:rgba(57,184,31,.34)}
.accentCard:before{background:linear-gradient(90deg,var(--blue),var(--gold))}
.cardNumber{background:rgba(57,184,31,.1);color:var(--gold-dark)}
.input{border-color:#d5e1dd}
.input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(12,111,136,.12)}
.calcResult{background:linear-gradient(135deg,rgba(12,111,136,.06),rgba(57,184,31,.08));border-color:rgba(57,184,31,.24)}
.sliderScroller{background:linear-gradient(180deg,#fff,#f5fbf7)}
.galleryScroller{background:linear-gradient(180deg,#fff,#f7fcfa)}
.footer{background:linear-gradient(135deg,var(--deep),var(--navy));border-top:1px solid rgba(148,228,125,.2)}
.footer h3,.footerBrand{color:#fff;font-family:'Sora',Inter,sans-serif;margin:0 0 12px}
.footerLink:hover{color:#b8f0a9}
.quickDock{gap:12px}
.dockBtn{border-color:rgba(3,46,60,.08);box-shadow:0 16px 38px rgba(4,84,107,.16)}
.dockBtn:first-child{background:linear-gradient(135deg,var(--gold),#20a363);color:#fff}
.mobilebar{border-top:1px solid rgba(3,46,60,.08)}
.adminTop{background:linear-gradient(135deg,var(--deep),var(--navy))}
.leadTable th{background:#f4fbf6}
.cursor-dot,.cursor-ring,.cursor-glow{position:fixed;top:0;left:0;pointer-events:none;border-radius:999px;transform:translate(-50%,-50%);will-change:transform,opacity;z-index:9999}
.cursor-dot{width:8px;height:8px;background:#bff3b1;box-shadow:0 0 22px rgba(94,211,61,.8)}
.cursor-ring{width:42px;height:42px;border:1px solid rgba(94,211,61,.58);background:rgba(94,211,61,.06);backdrop-filter:blur(3px);transition:width .2s ease,height .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}
.cursor-glow{width:170px;height:170px;background:radial-gradient(circle,rgba(12,111,136,.18),rgba(57,184,31,.12) 40%,rgba(255,255,255,0) 70%);filter:blur(16px);opacity:.95;mix-blend-mode:screen;z-index:9998}
.cursor-ring.cursor-hover{width:60px;height:60px;background:rgba(12,111,136,.08);border-color:rgba(12,111,136,.55)}
.cursor-ring.cursor-down{width:30px;height:30px;background:rgba(57,184,31,.18)}
.cursor-glow.cursor-hover{opacity:1;filter:blur(12px)}
.cursor-glow.cursor-down{opacity:.85;transform:translate(-50%,-50%) scale(.85)}
.cursor-particle{position:fixed;left:0;top:0;pointer-events:none;border-radius:999px;background:linear-gradient(135deg,#bef3b0,#0c6f88);box-shadow:0 0 16px rgba(57,184,31,.35);z-index:9997;animation:cursorParticle .7s ease-out forwards}
@keyframes cursorParticle{from{transform:translate(-50%,-50%) translate(0,0) scale(1);opacity:.9}to{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(.1);opacity:0}}
@media (max-width:760px){.cursor-dot,.cursor-ring,.cursor-glow{display:none}}

/* --- Mobile-first premium polish, app contact fixes and responsive animation tuning --- */
:root{
  --navy:#053f4e;
  --blue:#05758e;
  --deep:#022a35;
  --gold:#29a91f;
  --gold-dark:#16850f;
  --gold-light:#adf29d;
  --accent:#f5c851;
  --ink:#12313a;
  --muted:#5d6f77;
  --cream:#f3fbf5;
  --glass:rgba(255,255,255,.82);
  --shadow:0 24px 70px rgba(2,42,53,.14);
  --shadow-soft:0 14px 42px rgba(2,42,53,.09);
}
html{scroll-padding-top:110px}
body{cursor:auto;background:radial-gradient(circle at 0 0,rgba(173,242,157,.2),transparent 30%),linear-gradient(180deg,#f7fcf9,#ffffff 28%,#ffffff);}
a,button,.galleryItem,.slideCard,.layoutBox img{cursor:pointer}
input,textarea{cursor:text}
@media (pointer:fine){body,button,a,.galleryItem,.slideCard,.layoutBox img{cursor:none}.cursor-dot,.cursor-ring,.cursor-glow{display:block}}
.hero{background:linear-gradient(118deg,rgba(2,42,53,.96),rgba(5,63,78,.88) 52%,rgba(41,169,31,.24)),url('assets/hero.jpg');background-size:cover;background-position:center;}
.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(2,42,53,.86));z-index:-1;pointer-events:none}
.card,.layoutInfo,.sliderScroller,.galleryScroller,.modalBox,.imageModalBox{box-shadow:var(--shadow-soft)}
.card:hover,.slideCard:hover,.galleryItem:hover{box-shadow:var(--shadow)}
.btn,.iconBtn,.dockBtn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.contactToast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(18px);z-index:140;max-width:min(92vw,520px);padding:13px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(2,42,53,.96),rgba(5,117,142,.94));color:#fff;font-size:14px;line-height:1.45;font-weight:800;box-shadow:0 18px 44px rgba(2,42,53,.28);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.contactToast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:1040px){
  html{scroll-padding-top:138px}
  .top{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(18px)}
  .nav{flex-wrap:wrap;align-items:center;padding:10px 14px 8px;gap:10px}
  .brand{flex:1 1 auto;min-width:0}.brandLogo{width:58px;height:46px;border-radius:15px}.brandText b{font-size:15px}.brandText small{font-size:8.5px;letter-spacing:.13em}
  .navActions{margin-left:auto}.navActions .outline{display:inline-flex;padding:10px 14px;min-height:42px}.iconBtn{width:42px;height:42px;border-radius:16px}
  .navlinks{order:3;width:100%;display:flex !important;gap:8px;overflow-x:auto;white-space:nowrap;padding:8px 2px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.navlinks::-webkit-scrollbar{display:none}
  .navlinks a,.adminTextBtn{flex:0 0 auto;padding:9px 14px;border-radius:999px;background:linear-gradient(180deg,#fff,rgba(244,251,246,.94));border:1px solid rgba(5,117,142,.13);box-shadow:0 8px 20px rgba(2,42,53,.06);font-size:12.5px;color:var(--deep)}
  .navlinks a:after,.adminTextBtn:after{display:none}.navlinks a.active{background:linear-gradient(135deg,rgba(5,117,142,.11),rgba(41,169,31,.12));color:var(--blue);border-color:rgba(41,169,31,.25)}
  .hero{min-height:auto;padding:42px 0 122px;background-position:center top}.heroGrid{grid-template-columns:1fr;gap:24px}.heroContent{max-width:100%}.hero h1{font-size:clamp(38px,9vw,58px);line-height:1.02}.heroText{font-size:16.5px;line-height:1.7;max-width:100%}
  .heroCard{max-width:none;border-radius:28px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.09));animation:cardFloat 6s ease-in-out infinite}.snapList p{grid-template-columns:96px 1fr;padding:11px}
  .stats{display:flex;grid-template-columns:none;overflow-x:auto;gap:10px;margin-top:-72px;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.stats::-webkit-scrollbar{display:none}.stat{min-width:146px;scroll-snap-align:start;background:rgba(255,255,255,.18)}
  .section{padding:62px 0}.title{font-size:clamp(34px,7vw,48px)}.sub{font-size:16px;line-height:1.65;margin-bottom:22px}.three{grid-template-columns:1fr}.twoCol,.layoutBox,.footerGrid{grid-template-columns:1fr;gap:18px}.card,.layoutInfo{border-radius:24px;padding:22px}.layoutBox img{padding:8px;border-radius:22px;max-height:none}.sliderScroller,.galleryScroller{margin-left:-14px;margin-right:-14px;border-radius:24px;border-left:0;border-right:0}.sliderTrack{animation-duration:26s}.galleryTrack{animation-duration:25s}.slideCard{width:282px}.slideCard img{height:168px}.galleryItem{width:282px}.galleryItem img{height:198px}.quickDock{display:none}.mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:9px 9px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-top:1px solid rgba(5,117,142,.12);box-shadow:0 -18px 42px rgba(2,42,53,.13)}.mobilebar .btn{width:100%;min-height:45px;padding:9px 7px;border-radius:16px;font-size:12px;gap:5px}.mobilebar .miniIcon{width:15px;height:15px}
}
@media (max-width:760px){
  html{scroll-padding-top:136px}.wrap,.inner{padding-left:16px;padding-right:16px}.hero{padding-top:34px;padding-bottom:112px}.hero:before{background:radial-gradient(circle at 12% 18%,rgba(173,242,157,.2),transparent 24%),linear-gradient(180deg,rgba(2,42,53,.12),rgba(2,42,53,.88))}.hero h1{font-size:38px}.heroText{font-size:15.5px}.hero .cta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero .cta .btn{width:100%;font-size:12.5px;min-height:44px;padding:10px 8px}.panelLabel,.eyebrow,.sectionKicker{font-size:10.5px;letter-spacing:.13em}.heroCard h3{font-size:23px}.snapList p{grid-template-columns:1fr;gap:3px}.stat{min-width:132px;padding:15px 13px;border-radius:18px}.stat b{font-size:22px}.stat span{font-size:12px}.section{padding:54px 0}.card:hover,.slideCard:hover,.galleryItem:hover{transform:none}.calculator label{display:block;margin-bottom:6px}.input{min-height:48px;padding:13px 14px;border-radius:14px}.modal,.imageModal{align-items:flex-end;padding:0}.modalBox,.imageModalBox{border-radius:26px 26px 0 0;max-height:88vh;padding:26px 18px 20px}.imageModalBox img{max-height:62vh}.close{top:9px;right:14px}.footer{padding-bottom:104px}.contactToast{bottom:calc(76px + env(safe-area-inset-bottom));font-size:12.5px;border-radius:15px}.reveal{transition:opacity .6s ease,transform .6s ease}.mobilebar{grid-template-columns:repeat(4,minmax(0,1fr))}.mobilebar .btn{font-size:11.2px;min-height:43px}.mobilebar .miniIcon svg{width:14px;height:14px}
}
@media (max-width:430px){
  .nav{padding:9px 12px 7px}.brandLogo{width:52px;height:42px}.brandText{display:grid}.brandText b{font-size:13px}.brandText small{display:none}.navActions .outline{display:none}.navlinks{gap:7px;padding-top:6px}.navlinks a,.adminTextBtn{font-size:11.5px;padding:8px 12px}.hero{padding-top:30px}.hero h1{font-size:34px}.heroText{font-size:14.7px}.hero .cta{grid-template-columns:1fr 1fr}.hero .cta .btn{font-size:12px}.stats{margin-top:-66px}.stat{min-width:122px}.slideCard{width:252px}.galleryItem{width:252px}.galleryItem img{height:186px}.mobilebar{gap:5px;padding-left:6px;padding-right:6px}.mobilebar .btn{border-radius:14px;font-size:10.5px;padding-left:4px;padding-right:4px}.mobilebar .miniIcon{display:none}.contactActions{display:grid;grid-template-columns:1fr}.contactActions .btn{width:100%}
}
@media (max-width:360px){.mobilebar{grid-template-columns:repeat(2,1fr)}.footer{padding-bottom:156px}.hero{padding-bottom:156px}.contactToast{bottom:calc(138px + env(safe-area-inset-bottom))}}


/* --- Final alignment, stories, map and office upgrades --- */
.brandLogo{
  width:70px;height:54px;padding:6px;background:rgba(255,255,255,.96);
  border-radius:17px;display:grid;place-items:center;flex:0 0 auto;
}
.brandLogo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transform:translateY(1px)}
.storySection{background:radial-gradient(circle at 10% 0,rgba(41,169,31,.11),transparent 28%),linear-gradient(180deg,#fff,#f3fbf5)}
.storyShell{background:rgba(255,255,255,.88);border:1px solid rgba(5,117,142,.12);border-radius:34px;padding:18px;box-shadow:var(--shadow-soft);overflow:hidden}
.storyTabs{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 16px;margin-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.storyTabs::-webkit-scrollbar{display:none}
.storyTab{flex:0 0 auto;border:1px solid rgba(5,117,142,.16);background:#fff;color:var(--deep);font-weight:900;border-radius:999px;padding:12px 18px;box-shadow:0 12px 28px rgba(2,42,53,.06);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease}
.storyTab:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(2,42,53,.12)}
.storyTab.active{background:linear-gradient(135deg,var(--blue),var(--gold));border-color:transparent;color:#fff}
.storyGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:22px;align-items:stretch}
.storyPanel{display:none;min-height:420px;background:linear-gradient(180deg,#ffffff,#f8fdf9);border:1px solid rgba(5,117,142,.12);border-radius:28px;padding:28px;box-shadow:0 18px 44px rgba(2,42,53,.08);position:relative;overflow:hidden}.storyPanel.active{display:block}.storyPanel:before{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(41,169,31,.14),transparent 70%)}
.storyBadge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(41,169,31,.12);color:var(--gold-dark);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin-bottom:16px}
.storyPanel h3{font-family:'Sora',Inter,sans-serif;color:var(--deep);font-size:clamp(26px,3vw,38px);line-height:1.12;margin:0 0 14px;letter-spacing:-.03em}.storyPanel p{color:#42575f;font-size:17px;line-height:1.75;margin:0 0 18px}.storyPanel ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.storyPanel li{position:relative;padding:13px 14px 13px 40px;border:1px solid rgba(5,117,142,.10);border-radius:16px;background:#fff;font-weight:800;color:#27444d}.storyPanel li:before{content:"✓";position:absolute;left:14px;top:12px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#5ed33d);color:#fff;font-size:12px}
.andhraMapCard{background:linear-gradient(145deg,#033947,#05647a);border-radius:30px;padding:18px;color:#fff;box-shadow:var(--shadow);overflow:hidden;position:relative}.andhraMapCard:before{content:"";position:absolute;inset:-40% -30% auto auto;width:260px;height:260px;border-radius:50%;background:rgba(173,242,157,.18);filter:blur(8px)}.mapHeader{position:relative;z-index:2;margin-bottom:8px}.mapHeader span{display:block;text-transform:uppercase;letter-spacing:.13em;color:#bdf3ae;font-size:12px;font-weight:900}.mapHeader b{display:block;font-family:'Sora',Inter,sans-serif;font-size:22px;line-height:1.2;margin-top:4px}.andhraMap{position:relative;z-index:2;width:100%;height:auto;display:block}.apShape{fill:url(#mapFill);stroke:#bdf3ae;stroke-width:3}.coastLine{fill:none;stroke:#ffffff;stroke-opacity:.7;stroke-width:3;stroke-dasharray:10 9}.orrLine{fill:none;stroke:#29a91f;stroke-width:6;stroke-linecap:round;stroke-dasharray:16 12;filter:drop-shadow(0 4px 5px rgba(0,0,0,.2))}.irrLine{fill:none;stroke:#f5c851;stroke-width:5;stroke-linecap:round;stroke-dasharray:9 8}.highwayLine{fill:none;stroke:#05758e;stroke-width:5;stroke-linecap:round}.highwayLine.second{stroke:#0a8ba7;stroke-width:4}.mapPin circle{fill:#fff;stroke:#29a91f;stroke-width:4}.mapPin.pinMain circle{fill:#f5c851;stroke:#fff}.mapPin.airportPin circle{fill:#05758e;stroke:#fff}.mapPin text{font-size:18px;font-weight:900;fill:#053f4e;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.mapLegend rect{fill:rgba(255,255,255,.92)}.mapLegend text{font-size:14px;font-weight:900;fill:#053f4e}.orrSample{stroke:#29a91f;stroke-width:5;stroke-dasharray:12 8}.irrSample{stroke:#f5c851;stroke-width:5;stroke-dasharray:8 7}
.officeSection{background:#fff}.officeGrid{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;align-items:stretch}.officeCard{background:linear-gradient(180deg,#fff,#f7fcf8)}.officeAddress{display:block;font-family:'Sora',Inter,sans-serif;color:var(--blue);font-size:clamp(24px,3vw,36px);line-height:1.18;font-weight:800;margin:10px 0 10px;text-decoration:none}.officeAddress:hover,.inlineMapLink:hover{text-decoration:underline}.mapNote{color:var(--muted);font-weight:700}.mapEmbedCard{min-height:430px;border-radius:30px;overflow:hidden;border:1px solid rgba(5,117,142,.12);box-shadow:var(--shadow);background:#e7f6ec}.mapEmbedCard iframe{width:100%;height:100%;min-height:430px;border:0;display:block}.inlineMapLink{color:var(--blue);font-weight:900;text-decoration:none}.map-link{touch-action:manipulation}
.btn:after,.iconBtn:after,.dockBtn:after,.storyTab:after{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.36),transparent);transform:translateX(-100%) rotate(12deg);transition:transform .65s ease;pointer-events:none}.btn:hover:after,.iconBtn:hover:after,.dockBtn:hover:after,.storyTab:hover:after{transform:translateX(100%) rotate(12deg)}
.mobilebar .mailMini:before{content:"✉";font-size:16px;line-height:1}
@media (max-width:1040px){
  .brandLogo{width:58px;height:46px;padding:5px}.storyGrid,.officeGrid{grid-template-columns:1fr}.storyPanel{min-height:auto}.andhraMapCard{border-radius:26px}.mapEmbedCard,.mapEmbedCard iframe{min-height:360px}.navlinks a[href="#stories"],.navlinks a[href="#office"]{background:linear-gradient(135deg,rgba(41,169,31,.10),rgba(5,117,142,.08))}
}
@media (max-width:760px){
  .brandLogo{width:56px;height:44px;padding:4px;border-radius:14px}.brandLogo img{transform:none}.storyShell{margin-left:-8px;margin-right:-8px;border-radius:26px;padding:14px}.storyTabs{gap:8px;padding-bottom:12px}.storyTab{padding:10px 13px;font-size:12px}.storyPanel{padding:22px;border-radius:22px}.storyPanel p{font-size:15.5px}.storyPanel li{padding:12px 12px 12px 38px;font-size:14px}.mapHeader b{font-size:18px}.andhraMapCard{padding:14px}.officeAddress{font-size:25px}.mapEmbedCard,.mapEmbedCard iframe{min-height:300px}.officeGrid{gap:16px}.mobilebar{grid-template-columns:repeat(4,minmax(0,1fr))}.footer{padding-bottom:116px}
}
@media (max-width:430px){
  .brandLogo{width:54px;height:42px}.storyPanel h3{font-size:24px}.storyPanel p{font-size:14.7px}.andhraMap{min-height:300px}.mapPin text{font-size:16px}.officeAddress{font-size:22px}.mapEmbedCard,.mapEmbedCard iframe{min-height:270px}.mobilebar .mailMini{display:inline-grid}.mobilebar .btn{font-size:10.5px}
}


/* --- final premium deploy refinements --- */
.brandText small{display:block;min-height:1em}
.brandLogo{padding:6px;background:linear-gradient(180deg,#fff,#f7fffa)}
.brandLogo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.adminNavBtn{border:1px solid rgba(4,84,107,.12);box-shadow:0 12px 30px rgba(4,84,107,.09)}
.navActions{gap:10px}
.navEnquiryBtn{background:#fff;border:1px solid rgba(4,84,107,.12)}
.storyPreviewSection{background:radial-gradient(circle at 4% 0,rgba(57,184,31,.10),transparent 24%),linear-gradient(180deg,#ffffff,#f4fbf6)}
.storyPreviewCard{display:grid;grid-template-columns:1.02fr .98fr;gap:26px;align-items:stretch;background:#fff;border:1px solid rgba(4,84,107,.08);border-radius:32px;padding:20px;box-shadow:0 22px 56px rgba(4,84,107,.08)}
.storyPreviewMedia{min-height:100%;border-radius:26px;overflow:hidden;position:relative}
.storyPreviewMedia img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;transform:scale(1.01);transition:transform .6s ease}
.storyPreviewCard:hover .storyPreviewMedia img{transform:scale(1.05)}
.storyPreviewContent{padding:10px 6px 10px 4px;display:flex;flex-direction:column;justify-content:center}
.storyPreviewContent h3{font-family:'Sora',Inter,sans-serif;color:var(--deep);font-size:clamp(30px,3.3vw,44px);line-height:1.08;margin:8px 0 14px;letter-spacing:-.035em}
.storyPreviewContent p{font-size:17px;line-height:1.75;color:#405c64;margin:0 0 18px}
.storyBadge{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:8px 14px;background:rgba(12,111,136,.09);color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.lessonBlock{background:linear-gradient(180deg,#fbfffc,#f5fbf7);border:1px solid rgba(4,84,107,.08);border-radius:24px;padding:18px 18px 6px;margin-bottom:22px}
.lessonBlock h4{margin:0 0 12px;color:var(--deep);font-family:'Sora',Inter,sans-serif;font-size:19px}
.lessonList{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.lessonList li{position:relative;padding:13px 14px 13px 42px;background:#fff;border:1px solid rgba(4,84,107,.08);border-radius:16px;color:#24434c;font-weight:800}
.lessonList li:before{content:'✓';position:absolute;left:14px;top:12px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--gold));color:#fff;font-size:12px}
.locationSimpleSection{background:#fff}
.locationSimpleGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:stretch}
.mapActionCard{background:linear-gradient(180deg,#fff,#f7fcf8)}
.mapActionCard h3,.locationVisualOverlay h3{font-family:'Sora',Inter,sans-serif;color:var(--deep);font-size:clamp(28px,3vw,38px);line-height:1.12;margin:12px 0}
.mapActionCard p,.locationVisualOverlay p{font-size:16px;line-height:1.7;color:#456069}
.locationVisualCard{position:relative;border-radius:30px;overflow:hidden;min-height:420px;box-shadow:var(--shadow);border:1px solid rgba(4,84,107,.08)}
.locationVisualCard img{width:100%;height:100%;object-fit:cover;display:block}
.locationVisualOverlay{position:absolute;inset:auto 0 0 0;padding:24px;background:linear-gradient(180deg,rgba(3,46,60,0),rgba(3,46,60,.88));color:#fff}
.locationVisualOverlay h3,.locationVisualOverlay p{color:#fff}
.locationVisualOverlay .storyBadge{background:rgba(255,255,255,.16);color:#fff}
.storiesHero{position:relative;padding:56px 0 26px;background:linear-gradient(115deg,rgba(3,46,60,.96),rgba(4,84,107,.9) 52%,rgba(57,184,31,.18)),radial-gradient(circle at 15% 18%,rgba(57,184,31,.18),transparent 24%)}
.storiesHeroGrid{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center}
.storiesHeroMedia{padding:12px;overflow:hidden;border-radius:30px}
.storiesHeroMedia img{width:100%;height:100%;min-height:340px;max-height:420px;object-fit:cover;border-radius:22px;display:block}
.storyMediaLarge{border-radius:22px;overflow:hidden;margin-bottom:18px}
.storyMediaLarge img{width:100%;height:300px;object-fit:cover;display:block}
.finalStoryCta{text-align:center}.centerCta{justify-content:center}
.footerGrid .btn.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.footerGrid .btn.outline:hover{background:#fff;color:var(--navy)}
@media (max-width:1040px){.storyPreviewCard,.locationSimpleGrid,.storiesHeroGrid{grid-template-columns:1fr}.storyPreviewMedia img{min-height:300px}.locationVisualCard{min-height:340px}.storyPreviewContent{padding:0}.navActions .adminNavBtn{display:inline-flex}.navActions .navEnquiryBtn{display:none}}
@media (max-width:760px){.storyPreviewCard{padding:14px;border-radius:24px}.storyPreviewMedia{border-radius:18px}.storyPreviewMedia img{min-height:240px}.storyPreviewContent h3{font-size:28px}.storyPreviewContent p{font-size:15px}.lessonBlock{padding:14px 14px 4px;border-radius:18px}.locationVisualCard{min-height:280px}.storiesHero{padding-top:28px}.storiesHeroMedia img{min-height:220px}.storyMediaLarge img{height:220px}.mobilebar{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:430px){.brandText b{font-size:12.6px}.navActions{gap:7px}.adminNavBtn{padding:10px 12px;font-size:11px;min-height:40px}.iconBtn{width:40px;height:40px}.storyPreviewContent h3{font-size:24px}.storyPreviewContent p{font-size:14.4px}.lessonList li{font-size:13.2px;padding:11px 12px 11px 38px}.mapActionCard h3,.locationVisualOverlay h3{font-size:24px}.storyMediaLarge img{height:200px}.storiesHero h1{font-size:31px}.storiesHero .heroText{font-size:14.5px}.footer{padding-bottom:112px}}


/* --- Admin page cursor + premium animation fix --- */
body.admin-page,
body.admin-page *{
  cursor:auto !important;
}
body.admin-page a,
body.admin-page button,
body.admin-page .btn,
body.admin-page #exportBtn,
body.admin-page #clearBtn,
body.admin-page #logoutBtn,
body.admin-page #closeLeadPageTop{
  cursor:pointer !important;
}
body.admin-page input,
body.admin-page textarea,
body.admin-page select,
body.admin-page .input{
  cursor:text !important;
}
body.admin-page{
  background:
    radial-gradient(circle at 0 0,rgba(173,242,157,.18),transparent 30%),
    radial-gradient(circle at 90% 8%,rgba(5,117,142,.10),transparent 28%),
    linear-gradient(180deg,#f7fcf9,#ffffff 30%,#ffffff);
}
body.admin-page .adminTop{
  position:relative;
  overflow:hidden;
  animation:adminFadeDown .55s ease-out both;
}
body.admin-page .adminTop:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-120px;
  top:-160px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(173,242,157,.28),transparent 68%);
  animation:adminGlowFloat 6s ease-in-out infinite;
}
body.admin-page .adminTop .adminWrap{
  position:relative;
  z-index:1;
}
body.admin-page .adminLoginCard,
body.admin-page .adminActions,
body.admin-page .tableWrap,
body.admin-page .leadCloseRow{
  animation:adminFadeUp .6s ease-out both;
}
body.admin-page .adminActions{animation-delay:.06s}
body.admin-page .tableWrap{animation-delay:.12s}
body.admin-page .adminLoginCard{
  border-color:rgba(5,117,142,.13);
  box-shadow:0 22px 60px rgba(4,84,107,.10);
}
body.admin-page .input:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 4px rgba(12,111,136,.13),0 12px 28px rgba(4,84,107,.08);
}
body.admin-page .leadTable tbody tr{
  transition:background .22s ease,transform .22s ease,box-shadow .22s ease;
}
body.admin-page .leadTable tbody tr:hover{
  background:#f5fbf7;
  box-shadow:inset 4px 0 0 var(--gold);
}
body.admin-page .btn{
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
body.admin-page .btn:hover{
  transform:translateY(-2px);
  filter:saturate(1.08);
}
@keyframes adminFadeUp{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes adminFadeDown{
  from{opacity:0;transform:translateY(-14px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes adminGlowFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-18px,22px,0) scale(1.08)}
}
@media (prefers-reduced-motion:reduce){
  body.admin-page .adminTop,
  body.admin-page .adminTop:before,
  body.admin-page .adminLoginCard,
  body.admin-page .adminActions,
  body.admin-page .tableWrap,
  body.admin-page .leadCloseRow{animation:none!important}
}

/* =========================================================
   FINAL RESPONSIVE PROFESSIONAL FIX — HEADER + HERO + MOBILE
   ========================================================= */
html{scroll-padding-top:110px}
body{background:#f7fbf8;min-width:0;}
.top{z-index:2000!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(4,84,107,.10)!important;box-shadow:0 12px 34px rgba(4,84,107,.08)!important}
.nav{max-width:1280px!important;width:100%!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:12px 22px!important}
.brand{min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important}
.brandLogo{width:64px!important;height:54px!important;min-width:64px!important;border-radius:18px!important;padding:7px!important;background:#fff!important;box-shadow:0 14px 34px rgba(4,84,107,.12)!important;border:1px solid rgba(4,84,107,.12)!important}
.brandLogo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
.brandText{min-width:0!important;line-height:1.05!important}
.brandText b{white-space:nowrap!important;color:#033f51!important;font-size:18px!important;letter-spacing:.02em!important}
.brandText small{display:block!important;white-space:nowrap!important;color:#0c6f88!important;font-size:11px!important;letter-spacing:.20em!important;margin-top:4px!important}
.navlinks{justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;overflow:visible!important}
.navlinks a,.adminTextBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:42px!important;padding:0 15px!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(4,84,107,.10)!important;box-shadow:0 8px 20px rgba(4,84,107,.04)!important;color:#073e4d!important;font-weight:900!important;white-space:nowrap!important;text-decoration:none!important;transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease!important;position:relative!important}
.navlinks a:after,.adminTextBtn:after{display:none!important}
.navlinks a:hover,.navlinks a.active,.adminTextBtn:hover{background:linear-gradient(135deg,rgba(12,111,136,.10),rgba(57,184,31,.11))!important;color:#04728a!important;transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(4,84,107,.10)!important}
.navActions{justify-self:end!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important;min-width:0!important}
.navActions .btn,.navActions .iconBtn{flex:0 0 auto!important;white-space:nowrap!important;position:relative!important;z-index:3!important}
.navActions .navEnquiryBtn{height:44px!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;background:#fff!important}
.navActions .iconBtn{width:46px!important;height:46px!important;border-radius:17px!important;background:linear-gradient(135deg,#25d366,#0a8b79)!important;color:#fff!important}
.navActions .adminNavBtn{height:44px!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;background:#fff!important;color:#063846!important;border:1px solid rgba(4,84,107,.12)!important}

.hero{padding:112px 0 44px!important;min-height:auto!important;overflow:hidden!important;background-position:center!important}
.heroGrid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.75fr)!important;gap:48px!important;align-items:center!important}
.heroContent{min-width:0!important;max-width:760px!important}
.hero h1{font-size:clamp(48px,5.7vw,78px)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:10px 0 24px!important;max-width:860px!important}
.heroText{font-size:19px!important;line-height:1.72!important;max-width:740px!important;margin-bottom:28px!important;color:rgba(255,255,255,.90)!important}
.hero .cta{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
.hero .cta .btn{width:auto!important;min-width:160px!important;min-height:52px!important;padding:0 24px!important;border-radius:999px!important}
.heroCard{width:100%!important;max-width:440px!important;justify-self:end!important;border-radius:34px!important;padding:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.10))!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 28px 82px rgba(0,0,0,.23)!important;overflow:hidden!important}
.snapList{display:grid!important;gap:12px!important}
.snapList p{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;margin:0!important;padding:14px 16px!important;border-radius:18px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.12)!important}
.snapList b,.snapList span{min-width:0!important;overflow-wrap:anywhere!important}
.stats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin-top:44px!important;position:relative!important;z-index:2!important;overflow:visible!important}
.stat{min-width:0!important;padding:20px 18px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.10))!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 14px 34px rgba(0,0,0,.08)!important}
.stat b{font-size:clamp(25px,2.2vw,34px)!important;white-space:nowrap!important}
.stat span{font-size:13px!important;line-height:1.2!important}
.quickDock{right:18px!important;bottom:18px!important;z-index:1500!important}
.mobilebar{z-index:1900!important}

@media (max-width:1180px){
  .nav{grid-template-columns:auto auto!important;gap:10px 14px!important}
  .navlinks{grid-column:1 / -1!important;order:3!important;justify-self:stretch!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;padding:8px 2px 2px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .navlinks::-webkit-scrollbar{display:none!important}
  .heroGrid{grid-template-columns:1fr!important;gap:30px!important}
  .heroCard{justify-self:start!important;max-width:640px!important}
  .stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (max-width:760px){
  html{scroll-padding-top:142px!important}
  body{cursor:auto!important;padding-bottom:86px!important;overflow-x:hidden!important;background:#f6fbf7!important}
  button,a{cursor:pointer!important}
  .cursor-dot,.cursor-ring,.cursor-glow{display:none!important}
  .top{position:sticky!important;top:0!important;border-bottom:1px solid rgba(4,84,107,.10)!important}
  .nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px 10px!important;padding:10px 14px 8px!important}
  .brand{gap:10px!important;min-width:0!important;overflow:hidden!important}
  .brandLogo{width:54px!important;height:48px!important;min-width:54px!important;border-radius:16px!important;padding:6px!important}
  .brandText{overflow:hidden!important}
  .brandText b{font-size:16px!important;max-width:calc(100vw - 220px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important}
  .brandText small{font-size:9px!important;letter-spacing:.13em!important;max-width:calc(100vw - 220px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .navActions{gap:8px!important;justify-self:end!important}
  .navActions .navEnquiryBtn{display:none!important}
  .navActions .iconBtn{width:46px!important;height:46px!important;border-radius:18px!important;display:inline-flex!important}
  .navActions .adminNavBtn{height:46px!important;min-height:46px!important;padding:0 16px!important;border-radius:999px!important;font-size:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .navActions .adminNavBtn:before{content:'Admin';font-size:13px!important;font-weight:900!important}
  .navlinks{grid-column:1 / -1!important;display:flex!important;gap:8px!important;overflow-x:auto!important;justify-content:flex-start!important;padding:8px 0 2px!important;mask-image:linear-gradient(90deg,#000 88%,transparent)!important}
  .navlinks a{height:40px!important;padding:0 16px!important;border-radius:999px!important;font-size:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(4,84,107,.08)!important;border:1px solid rgba(4,84,107,.10)!important}
  .hero{padding:30px 0 28px!important;min-height:auto!important;overflow:visible!important;background-position:center top!important}
  .hero:before{background:linear-gradient(180deg,rgba(3,46,60,.78),rgba(3,46,60,.88))!important}
  .heroGrid{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important}
  .heroContent{width:100%!important;max-width:none!important;text-align:left!important}
  .eyebrow{font-size:11px!important;letter-spacing:.12em!important;margin-bottom:10px!important}
  .hero h1{font-size:38px!important;line-height:1.04!important;margin:8px 0 16px!important;max-width:100%!important;word-break:normal!important;overflow-wrap:normal!important}
  .heroText{font-size:16px!important;line-height:1.65!important;margin-bottom:20px!important;max-width:100%!important}
  .hero .cta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}
  .hero .cta .btn{width:100%!important;min-width:0!important;min-height:48px!important;padding:0 12px!important;font-size:13px!important;border-radius:16px!important;white-space:nowrap!important}
  .heroCard{width:100%!important;max-width:none!important;padding:18px!important;border-radius:26px!important;margin:0!important;animation:none!important;transform:none!important}
  .heroCard h3{font-size:24px!important;margin-bottom:14px!important}
  .snapList{gap:10px!important}
  .snapList p{grid-template-columns:1fr!important;gap:4px!important;padding:14px 16px!important;border-radius:18px!important;background:rgba(255,255,255,.14)!important}
  .snapList b{font-size:16px!important;color:#c6ffc0!important}
  .snapList span{font-size:18px!important;line-height:1.28!important;color:#fff!important}
  .stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:18px 0 0!important;overflow:visible!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;padding:0 14px!important}
  .stat{min-width:0!important;width:auto!important;padding:16px 14px!important;border-radius:20px!important;text-align:left!important}
  .stat b{font-size:26px!important;white-space:normal!important;line-height:1.05!important}
  .stat span{font-size:12px!important;line-height:1.2!important}
  .section{padding:52px 0!important;overflow:hidden!important}
  .title{font-size:32px!important;line-height:1.08!important}
  .sub{font-size:15.5px!important;line-height:1.65!important}
  .twoCol,.three,.grid{grid-template-columns:1fr!important}
  .card,.layoutInfo{border-radius:22px!important;padding:20px!important}
  .layoutBox{grid-template-columns:1fr!important;gap:18px!important}
  .layoutBox img{border-radius:18px!important;padding:8px!important;max-height:none!important}
  .quickDock{display:none!important}
  .mobilebar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;padding:9px 10px calc(9px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px)!important;border-top:1px solid rgba(4,84,107,.10)!important;box-shadow:0 -12px 28px rgba(4,84,107,.09)!important}
  .mobilebar .btn{width:100%!important;min-height:50px!important;border-radius:18px!important;font-size:12px!important;padding:0 4px!important;white-space:nowrap!important}
  .mobilebar .miniIcon{width:16px!important;height:16px!important}
  .storyPreviewCard,.locationSimpleGrid,.storiesHeroGrid{grid-template-columns:1fr!important}
  .storyPreviewMedia img{min-height:220px!important}
  .locationVisualCard{min-height:250px!important}
}

@media (max-width:430px){
  .nav{padding:9px 12px 7px!important}
  .brandLogo{width:50px!important;height:44px!important;min-width:50px!important;border-radius:15px!important}
  .brandText b{font-size:14px!important;max-width:calc(100vw - 172px)!important}
  .brandText small{font-size:8px!important;letter-spacing:.10em!important;max-width:calc(100vw - 172px)!important}
  .navActions .iconBtn{width:42px!important;height:42px!important}
  .navActions .adminNavBtn{height:42px!important;min-height:42px!important;padding:0 13px!important}
  .navActions .adminNavBtn:before{font-size:12px!important}
  .navlinks a{height:38px!important;padding:0 14px!important;font-size:13px!important}
  .hero{padding-top:24px!important}
  .hero h1{font-size:32px!important;line-height:1.08!important}
  .heroText{font-size:14.5px!important}
  .hero .cta .btn{min-height:46px!important;font-size:12px!important}
  .snapList span{font-size:16px!important}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:0 12px!important}
  .stat{padding:14px 12px!important;border-radius:18px!important}
  .stat b{font-size:23px!important}
  .stat span{font-size:11px!important}
  .mobilebar .btn{font-size:11px!important;border-radius:16px!important;min-height:48px!important}
}

@media (min-width:761px){
  .mobilebar{display:none!important}
}


/* --- anchor navigation and restored sections fix --- */
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:132px}
#plots,#layout,#amenities,#location{position:relative}
#plots .twoCol{align-items:stretch}
#plots .calculator,#plots .projectFacts{height:100%}
#amenities .sliderScroller,#location .sliderScroller{margin-top:12px}
#layout .layoutBox{margin-top:12px}
@media (max-width:1040px){
  section[id]{scroll-margin-top:178px}
}
@media (max-width:760px){
  section[id]{scroll-margin-top:190px}
  #plots .twoCol,#layout .layoutBox{grid-template-columns:1fr!important;gap:18px!important}
  #plots .card,#layout .layoutInfo{width:100%!important}
  #layout .layoutBox img{max-height:520px!important;padding:8px!important;border-radius:22px!important}
  #amenities .sliderScroller,#location .sliderScroller{border-radius:24px!important}
  #amenities .slideCard,#location .slideCard{width:250px!important}
}
