:root{--ink:#050914;--navy:#061529;--navy2:#0a2747;--gold:#b9823b;--gold2:#d8aa5a;--brown:#7b4b2a;--brown2:#3f2417;--pearl:#dce2ea;--muted:#9ca8b8;--line:rgba(220,226,234,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:white;background:radial-gradient(circle at 12% 10%,rgba(185,130,59,.22),transparent 26%),radial-gradient(circle at 84% 22%,rgba(10,39,71,.72),transparent 38%),linear-gradient(140deg,#050914,#07182b 44%,#160d09 100%);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:linear-gradient(120deg,rgba(123,75,42,.22),transparent 35%,rgba(6,21,41,.36));pointer-events:none;z-index:-4}.noise{position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:5}.blueprint-bg{position:fixed;inset:0;z-index:-3;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),radial-gradient(circle at 25% 30%,rgba(220,226,234,.12),transparent 20%),radial-gradient(circle at 80% 64%,rgba(216,170,90,.14),transparent 24%);background-size:76px 76px,76px 76px,auto,auto;mask-image:linear-gradient(#000,transparent 92%)}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 5vw;background:rgba(4,11,22,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,170,90,.28)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(216,170,90,.42);border-radius:18px;background:linear-gradient(145deg,rgba(216,170,90,.16),rgba(10,39,71,.35));box-shadow:0 18px 50px rgba(0,0,0,.35);transform:perspective(600px) rotateY(-12deg)}.brand-mark img{width:44px;filter:drop-shadow(0 0 14px rgba(216,170,90,.42))}.brand strong{display:block;font-weight:950;letter-spacing:.08em}.brand em{font-size:11px;letter-spacing:.26em;color:var(--pearl);font-style:normal}.nav{display:flex;gap:22px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.nav a{color:var(--pearl);position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--gold2);transition:.3s}.nav a:hover:after{width:100%}.phone-pill{border:1px solid var(--gold2);color:var(--gold2);padding:11px 17px;border-radius:999px;font-weight:900}.menu-toggle{display:none}.section-shell{width:min(1200px,88vw);margin:0 auto}.hero{min-height:86vh;display:grid;grid-template-columns:1.03fr .97fr;gap:52px;align-items:center;padding:82px 0}.eyebrow{letter-spacing:.25em;color:var(--gold2);font-size:12px;font-weight:900;text-transform:uppercase}.hero h1,.page-hero h1,.section-heading h2,.section-intro h2,.area-copy h2,.contact-copy h2,.paint-section h2{font-size:clamp(42px,6.8vw,88px);line-height:.9;margin:15px 0;text-transform:uppercase;letter-spacing:-.065em}.hero h1,.page-hero h1{background:linear-gradient(105deg,#fff 16%,var(--gold2) 42%,#a7723b 58%,#fff 88%);-webkit-background-clip:text;color:transparent}.hero-text,.page-hero p{font-size:18px;color:var(--pearl);line-height:1.75;max-width:760px}.hero-actions{display:flex;gap:14px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.18);transition:.35s}.btn:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,.36)}.btn.primary{background:linear-gradient(135deg,var(--gold2),var(--gold),var(--brown));color:#07101e}.btn.ghost,.btn.small{background:rgba(255,255,255,.06)}.btn.small{margin-top:22px;padding:12px 18px}.trust-row,.state-list{display:flex;flex-wrap:wrap;gap:10px}.trust-row span,.state-list span{border:1px solid rgba(220,226,234,.2);background:rgba(255,255,255,.045);padding:10px 14px;color:var(--pearl);border-radius:999px}.hero-stage{position:relative;height:590px;perspective:1300px}.tower-card{position:absolute;inset:34px 0 0 38px;border:1px solid rgba(216,170,90,.38);border-radius:34px;background:linear-gradient(135deg,rgba(10,39,71,.74),rgba(123,75,42,.16));box-shadow:0 55px 130px rgba(0,0,0,.55),inset 0 0 80px rgba(216,170,90,.09);transform:rotateY(-16deg) rotateX(8deg);transform-style:preserve-3d;overflow:hidden}.tower-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.13),transparent);animation:shine 5s infinite}.draft-lines{position:absolute;inset:20px;transform:rotate(-4deg)}.draft-lines i{position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--pearl),transparent);filter:drop-shadow(0 0 8px rgba(220,226,234,.55));animation:drawLine 3.5s ease-in-out infinite}.draft-lines i:nth-child(1){width:84%;top:18%;left:5%}.draft-lines i:nth-child(2){width:60%;top:37%;left:25%;animation-delay:.4s}.draft-lines i:nth-child(3){width:78%;top:64%;left:4%;animation-delay:.8s}.draft-lines i:nth-child(4){width:50%;top:80%;left:40%;animation-delay:1.2s}.mini-logo{position:absolute;top:32px;left:32px;width:88px;height:88px;display:grid;place-items:center;border-radius:25px;background:rgba(0,0,0,.26);border:1px solid rgba(216,170,90,.36);z-index:3}.mini-logo img{width:64px}.building-3d{position:absolute;left:18%;bottom:12%;width:58%;height:58%;transform:translateZ(85px);display:flex;align-items:flex-end;gap:14px}.building-3d span{flex:1;background:linear-gradient(180deg,rgba(220,226,234,.86),rgba(10,39,71,.45),rgba(123,75,42,.25));border:1px solid rgba(216,170,90,.32);box-shadow:inset 0 0 30px rgba(216,170,90,.18),0 20px 35px rgba(0,0,0,.4);animation:rise 2s ease both}.building-3d span:nth-child(1){height:42%}.building-3d span:nth-child(2){height:72%;animation-delay:.2s}.building-3d span:nth-child(3){height:95%;animation-delay:.4s}.building-3d span:nth-child(4){height:62%;animation-delay:.6s}.building-3d span:nth-child(5){height:82%;animation-delay:.8s}.glass-panel{position:absolute;padding:12px 14px;border:1px solid rgba(220,226,234,.24);border-radius:14px;background:rgba(5,15,29,.76);backdrop-filter:blur(12px);color:var(--pearl);font-size:12px;box-shadow:0 18px 40px rgba(0,0,0,.3)}.panel-a{right:30px;top:90px}.panel-b{left:38px;bottom:100px}.panel-c{right:50px;bottom:58px}.marquee{overflow:hidden;border-block:1px solid rgba(216,170,90,.24);background:rgba(255,255,255,.035)}.marquee-track{display:flex;gap:52px;white-space:nowrap;animation:marquee 28s linear infinite;padding:18px 0;color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.14em}.split-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;padding:92px 0}.text-card,.cap-card,.partner-card,.estimate-form,.service-lane,.timeline article,.service-deep article,.partners-strip,.mini-map{border:1px solid rgba(220,226,234,.18);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(123,75,42,.06),rgba(255,255,255,.025));box-shadow:0 24px 60px rgba(0,0,0,.32);backdrop-filter:blur(14px);border-radius:28px}.text-card{padding:36px;color:var(--pearl);line-height:1.85}.text-card h2{color:white}.paint-section{position:relative;padding:100px 0;overflow:hidden}.paint-section h2{font-size:clamp(34px,5vw,62px);max-width:850px}.paint-roller{position:absolute;inset:40px -20px auto; height:170px;background:linear-gradient(90deg,transparent,rgba(123,75,42,.0),rgba(185,130,59,.2),rgba(10,39,71,.35),transparent);transform:skewY(-3deg);animation:paint 6s ease-in-out infinite}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}.cap-card,.service-deep article{padding:29px;transition:.35s;overflow:hidden;position:relative}.cap-card:before,.service-deep article:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(220,226,234,.07),transparent);transform:translateX(-120%);transition:.7s}.cap-card:hover:before,.service-deep article:hover:before{transform:translateX(120%)}.cap-card:hover,.partner-card:hover,.service-deep article:hover{transform:translateY(-8px);border-color:rgba(216,170,90,.58)}.cap-card span{color:var(--gold2);font-weight:950}.cap-card h3,.partner-card h3{font-size:24px;margin:16px 0 8px}.cap-card p,.partner-card p,.service-deep p{color:var(--muted);line-height:1.65}.center{text-align:center;margin-top:28px}.area-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center;padding:92px 0}.area-section.full{grid-template-columns:1fr}.map-3d{height:560px;border:1px solid rgba(216,170,90,.34);border-radius:34px;background:radial-gradient(circle at 45% 50%,rgba(216,170,90,.34),transparent 6%),radial-gradient(circle at 20% 65%,rgba(123,75,42,.22),transparent 18%),radial-gradient(circle at 70% 35%,rgba(25,83,130,.32),transparent 22%),linear-gradient(145deg,#17304a,#07111f 55%,#071a10);position:relative;overflow:hidden;box-shadow:0 45px 110px rgba(0,0,0,.48);transform:perspective(1000px) rotateX(10deg)}.map-3d:before{content:"";position:absolute;inset:-55px;background:linear-gradient(90deg,transparent 24%,rgba(220,226,234,.09) 25%,transparent 26%),linear-gradient(transparent 24%,rgba(220,226,234,.08) 25%,transparent 26%),radial-gradient(ellipse at 45% 52%,rgba(33,83,56,.65),transparent 37%),radial-gradient(ellipse at 72% 66%,rgba(5,20,36,.6),transparent 25%);background-size:60px 60px,60px 60px,auto,auto;transform:rotate(-13deg) scale(1.2)}.map-3d:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,transparent 42%,rgba(0,0,0,.48) 78%)}.map-title{position:absolute;z-index:3;top:22px;left:24px;color:var(--pearl);font-size:12px;letter-spacing:.12em}.map-title b{color:white;font-size:14px}.map-3d svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(216,170,90,.7);stroke-width:2;filter:drop-shadow(0 0 8px rgba(216,170,90,.75));z-index:2}.pin,.map-office{position:absolute;z-index:4;background:rgba(216,170,90,.96);color:#06101c;border-radius:999px;font-size:12px;font-weight:950;padding:8px 10px;box-shadow:0 0 22px rgba(216,170,90,.92);animation:pulse 2s infinite}.map-office{left:45%;top:49%;font-size:16px;padding:14px 18px}.p1{left:29%;top:61%}.p2{left:20%;top:31%}.p3{left:39%;top:73%}.p4{left:70%;top:43%}.p5{left:13%;top:18%}.p6{left:61%;top:12%}.p7{left:82%;top:70%}.p8{left:55%;top:80%}.p9{left:64%;top:66%}.partners-strip{margin:60px auto;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.partners-strip h2{margin:0;color:var(--gold2)}.partners-strip div{display:flex;gap:18px;flex-wrap:wrap}.partners-strip b{padding:12px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(220,226,234,.15);border-radius:999px}.contact-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:30px;align-items:start;padding:92px 0}.contact-links{display:grid;gap:14px;margin-top:20px}.contact-links a{display:block;border:1px solid rgba(220,226,234,.18);background:rgba(255,255,255,.05);border-radius:16px;padding:16px;color:var(--pearl);transition:.3s}.contact-links a:hover{color:var(--gold2);border-color:rgba(216,170,90,.55);transform:translateX(6px)}.estimate-form{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.estimate-form textarea,.estimate-form button{grid-column:1/-1}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;border:1px solid rgba(220,226,234,.22);background:rgba(1,7,14,.58);color:#fff;border-radius:12px;padding:15px;font:inherit}.estimate-form textarea{min-height:145px}.page{padding-bottom:80px}.page-hero{padding:95px 0 50px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.timeline h2{grid-column:1/-1}.timeline article{padding:24px}.timeline b{display:block;color:var(--gold2);font-size:28px}.timeline span{display:block;font-size:18px;font-weight:900;margin:10px 0}.timeline p{color:var(--muted);line-height:1.6}.service-deep{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-deep h2{color:var(--gold2);margin-top:0}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.partner-grid.big{padding-bottom:80px}.partner-card{padding:36px;min-height:280px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(160deg,rgba(10,39,71,.82),rgba(123,75,42,.16),rgba(255,255,255,.04))}.mini-map{height:210px;margin-top:26px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(216,170,90,.25),transparent 12%),linear-gradient(145deg,#0c2138,#06111f)}.footer{border-top:1px solid rgba(216,170,90,.24);padding:32px 5vw;display:flex;justify-content:space-between;gap:24px;color:var(--pearl);background:#030812}.footer div:last-child{display:flex;gap:14px;flex-wrap:wrap}.footer a{color:var(--gold2);font-weight:900}.floating-call{position:fixed;right:22px;bottom:22px;z-index:40;background:linear-gradient(135deg,var(--gold2),var(--gold),var(--brown));color:#08101d;padding:15px 22px;border-radius:999px;font-weight:950;box-shadow:0 18px 50px rgba(0,0,0,.42)}.reveal{opacity:0;transform:translateY(32px);transition:1s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.16s}@keyframes shine{0%{transform:translateX(-130%)}45%,100%{transform:translateX(130%)}}@keyframes rise{from{transform:scaleY(.05);transform-origin:bottom;opacity:.4}to{transform:scaleY(1);opacity:1}}@keyframes drawLine{0%{clip-path:inset(0 100% 0 0);opacity:.25}45%{clip-path:inset(0 0 0 0);opacity:1}100%{clip-path:inset(0 0 0 100%);opacity:.3}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes paint{0%,100%{transform:translateX(-40%) skewY(-3deg);opacity:.35}50%{transform:translateX(35%) skewY(-3deg);opacity:.9}}@media(max-width:950px){.nav{display:none;position:absolute;top:85px;left:0;right:0;background:#06101c;padding:22px;flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block;background:none;border:1px solid rgba(216,170,90,.4);color:white;padding:10px;border-radius:10px}.phone-pill{display:none}.hero,.split-section,.area-section,.contact-section,.story-grid,.service-deep{grid-template-columns:1fr}.hero-stage{height:480px}.capability-grid,.partner-grid,.timeline{grid-template-columns:1fr}.estimate-form{grid-template-columns:1fr}.footer,.partners-strip{display:block}.section-shell{width:min(100% - 32px,1200px)}.map-3d{height:460px}.floating-call{left:16px;right:16px;text-align:center}.brand strong{font-size:13px}.brand em{font-size:9px}}


/* V5 work gallery + social links */
.work-preview{display:grid;grid-template-columns:.86fr 1.14fr;gap:30px;align-items:center;padding:92px 0;border-top:1px solid rgba(216,170,90,.16)}
.work-preview .section-intro p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:620px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-grid.compact{grid-template-columns:repeat(3,1fr)}.work-grid.full-gallery{padding-bottom:70px}.work-card{position:relative;min-height:330px;border-radius:30px;overflow:hidden;border:1px solid rgba(220,226,234,.18);background:rgba(255,255,255,.045);box-shadow:0 30px 70px rgba(0,0,0,.35);transform-style:preserve-3d;transition:transform .45s ease,border-color .45s ease}.work-card:hover{transform:translateY(-10px) rotateX(3deg) rotateY(-3deg);border-color:rgba(216,170,90,.62)}.work-card img{width:100%;height:260px;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.08)}.work-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,8,18,.9));z-index:1;pointer-events:none}.work-card:after{content:"";position:absolute;inset:-40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translateX(-80%) rotate(20deg);transition:.8s;z-index:2;pointer-events:none}.work-card:hover:after{transform:translateX(80%) rotate(20deg)}.work-card span{position:absolute;left:22px;bottom:42px;z-index:3;font-size:22px;font-weight:950;color:white;letter-spacing:-.03em}.work-card p{position:absolute;left:22px;right:22px;bottom:10px;z-index:3;color:var(--pearl);font-size:13px;line-height:1.45}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.social-links a{border:1px solid rgba(216,170,90,.34);background:linear-gradient(135deg,rgba(10,39,71,.78),rgba(123,75,42,.2));padding:13px 16px;border-radius:999px;color:var(--pearl);font-weight:900;transition:.3s}.social-links a:hover{transform:translateY(-4px);color:var(--gold2);box-shadow:0 18px 40px rgba(0,0,0,.32)}.social-showcase{margin:50px auto 80px;padding:32px;border:1px solid rgba(220,226,234,.18);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(123,75,42,.08),rgba(10,39,71,.28));display:flex;justify-content:space-between;gap:24px;align-items:center}.social-showcase h2{margin:0 0 8px}.social-showcase p{color:var(--muted);line-height:1.6}@media(max-width:950px){.work-preview{grid-template-columns:1fr}.work-grid,.work-grid.compact{grid-template-columns:1fr}.social-showcase{display:block}.work-card{min-height:320px}}

/* V6 expanded portfolio fixes and premium visuals */
.work-hero{position:relative;overflow:hidden}.work-hero:after{content:"";position:absolute;right:0;bottom:10px;width:42%;height:180px;background:linear-gradient(90deg,transparent,rgba(216,170,90,.18),rgba(10,39,71,.38));filter:blur(6px);transform:skewY(-7deg);animation:paint 7s ease-in-out infinite;pointer-events:none}.craft-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:end;margin:10px auto 42px;padding:34px;border:1px solid rgba(220,226,234,.16);border-radius:32px;background:linear-gradient(135deg,rgba(123,75,42,.16),rgba(10,39,71,.42),rgba(255,255,255,.04));box-shadow:0 30px 85px rgba(0,0,0,.24)}.craft-intro h2{font-size:clamp(30px,4.4vw,58px);line-height:.95;margin:8px 0;text-transform:uppercase;letter-spacing:-.05em}.craft-intro p{color:var(--pearl);line-height:1.75;margin:0}.expanded-gallery{grid-template-columns:repeat(4,1fr);gap:20px;padding-bottom:48px}.expanded-gallery .work-card{min-height:0;height:auto;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(10,39,71,.28),rgba(123,75,42,.1));display:flex;flex-direction:column}.expanded-gallery .work-card:before{background:linear-gradient(180deg,transparent 15%,rgba(3,8,18,.28));}.expanded-gallery .work-card img{height:210px;flex:none}.expanded-gallery .work-copy{position:relative;z-index:4;padding:20px 20px 22px;background:linear-gradient(180deg,rgba(4,10,20,.7),rgba(4,10,20,.94));min-height:160px}.expanded-gallery .work-card span{position:static;display:block;font-size:21px;line-height:1.05;margin-bottom:10px;color:#fff}.expanded-gallery .work-card p{position:static;margin:0;color:var(--pearl);font-size:13.5px;line-height:1.58}.process-band{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px auto 76px}.process-band div{padding:26px;border-radius:26px;border:1px solid rgba(216,170,90,.24);background:linear-gradient(145deg,rgba(10,39,71,.65),rgba(123,75,42,.16),rgba(255,255,255,.05));box-shadow:0 26px 70px rgba(0,0,0,.25);transition:.35s}.process-band div:hover{transform:translateY(-8px);border-color:rgba(216,170,90,.62)}.process-band span{color:var(--gold2);font-weight:950;font-size:14px;letter-spacing:.16em}.process-band h3{font-size:22px;margin:12px 0 8px}.process-band p{margin:0;color:var(--muted);line-height:1.6}.work-card img[src*="work-"]{background:#07111f}.work-card img{max-width:100%}@media(max-width:1150px){.expanded-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:950px){.craft-intro{grid-template-columns:1fr;padding:24px}.expanded-gallery{grid-template-columns:1fr}.expanded-gallery .work-card img{height:240px}.process-band{grid-template-columns:1fr}.work-hero:after{width:70%}}

.service-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:60px}.service-visual-card{position:relative;overflow:hidden;border:1px solid rgba(220,226,234,.18);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(123,75,42,.08),rgba(10,39,71,.22));border-radius:30px;box-shadow:0 28px 70px rgba(0,0,0,.34);transition:.4s}.service-visual-card:hover{transform:translateY(-10px) rotateX(2deg);border-color:rgba(216,170,90,.65);box-shadow:0 40px 90px rgba(0,0,0,.44)}.service-visual-card img{width:100%;height:190px;object-fit:cover;display:block;background:#061529}.service-visual-card div{padding:24px}.service-visual-card h2{color:var(--gold2);font-size:22px;margin:0 0 10px}.service-visual-card p{color:var(--muted);line-height:1.65;margin:0}.service-note{margin-top:20px}.team-section{padding:70px 0 35px}.team-section h2{font-size:clamp(34px,5vw,62px);line-height:.95;letter-spacing:-.05em;text-transform:uppercase;margin:12px 0;background:linear-gradient(105deg,#fff 10%,var(--gold2) 48%,#fff 88%);-webkit-background-clip:text;color:transparent}.team-intro{color:var(--pearl);line-height:1.7;max-width:820px}.org-chart{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px;position:relative}.org-chart:before{content:"";position:absolute;left:10%;right:10%;top:105px;height:1px;background:linear-gradient(90deg,transparent,rgba(216,170,90,.65),transparent);z-index:-1}.team-card{min-height:190px;border:1px solid rgba(220,226,234,.18);border-radius:28px;padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(10,39,71,.36),rgba(123,75,42,.12));box-shadow:0 24px 60px rgba(0,0,0,.32);position:relative;overflow:hidden;transition:.35s}.team-card:before{content:"";position:absolute;inset:-40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translateX(-80%) rotate(18deg);transition:.8s}.team-card:hover:before{transform:translateX(80%) rotate(18deg)}.team-card:hover{transform:translateY(-8px);border-color:rgba(216,170,90,.6)}.team-card.ceo{grid-column:1/-1;min-height:160px;background:linear-gradient(135deg,rgba(216,170,90,.18),rgba(10,39,71,.5),rgba(123,75,42,.16))}.team-card span{color:var(--gold2);font-weight:950;letter-spacing:.18em}.team-card h3{font-size:24px;margin:18px 0 8px}.team-card p{color:var(--pearl);font-weight:800;margin:0}@media(max-width:950px){.service-visual-grid,.org-chart{grid-template-columns:1fr}.org-chart:before{display:none}.team-card.ceo{grid-column:auto}.service-visual-card img{height:210px}}

/* V9 leadership polish */
.org-chart{grid-template-columns:repeat(2,1fr)!important;align-items:stretch}.org-chart:before{display:none!important}.team-card{display:grid;grid-template-columns:118px 1fr;gap:20px;align-items:center;min-height:178px!important}.team-card.ceo{grid-column:1/-1;grid-template-columns:160px 1fr;min-height:210px!important}.team-card img{width:118px;height:118px;border-radius:26px;object-fit:cover;border:1px solid rgba(216,170,90,.42);box-shadow:0 18px 45px rgba(0,0,0,.32);background:#061529}.team-card.ceo img{width:160px;height:150px}.team-card h3{margin:0 0 8px!important}.team-card p{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold2)!important}@media(max-width:1100px){.org-chart{grid-template-columns:1fr!important}.team-card,.team-card.ceo{grid-template-columns:96px 1fr}.team-card img,.team-card.ceo img{width:96px;height:96px}}


/* V9 cleanup, performance, and 3D design studio */
img{max-width:100%;height:auto}button,a,input,select,textarea{font:inherit}.site-header,.tower-card,.work-card,.service-visual-card,.team-card,.design-studio{will-change:transform}.reveal{transition:opacity .7s ease,transform .7s ease}.design-studio{position:relative;margin:76px auto;padding:42px;border:1px solid rgba(216,170,90,.28);border-radius:36px;background:radial-gradient(circle at 72% 20%,rgba(216,170,90,.16),transparent 24%),linear-gradient(135deg,rgba(6,21,41,.88),rgba(123,75,42,.16),rgba(255,255,255,.05));box-shadow:0 42px 100px rgba(0,0,0,.38);overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.design-studio:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(220,226,234,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(220,226,234,.07) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 78%);pointer-events:none}.design-studio-copy{position:relative;z-index:2}.design-studio-copy h2{font-size:clamp(34px,5.4vw,72px);line-height:.92;margin:12px 0;text-transform:uppercase;letter-spacing:-.06em;background:linear-gradient(105deg,#fff 12%,var(--gold2) 46%,#fff 88%);-webkit-background-clip:text;color:transparent}.design-studio-copy p{color:var(--pearl);line-height:1.75;font-size:17px}.design-points{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.design-points span{border:1px solid rgba(220,226,234,.16);border-radius:999px;padding:10px 12px;background:rgba(255,255,255,.05);color:var(--pearl);font-weight:800;font-size:13px}.design-visual{position:relative;z-index:2;height:430px;perspective:1100px}.blueprint-board{position:absolute;inset:28px;border:1px solid rgba(216,170,90,.36);border-radius:32px;background:linear-gradient(135deg,rgba(220,226,234,.08),rgba(10,39,71,.7),rgba(123,75,42,.18));transform:rotateY(-14deg) rotateX(7deg);box-shadow:0 45px 100px rgba(0,0,0,.45),inset 0 0 70px rgba(216,170,90,.08);overflow:hidden}.blueprint-board:before{content:"";position:absolute;inset:-20%;background:linear-gradient(100deg,transparent 30%,rgba(216,170,90,.18),transparent 70%);animation:studioSweep 4.5s ease-in-out infinite}.blueprint-lines{position:absolute;inset:34px}.blueprint-lines i{position:absolute;height:2px;background:linear-gradient(90deg,transparent,#dce2ea,var(--gold2),transparent);filter:drop-shadow(0 0 8px rgba(216,170,90,.55));animation:drawLine 3.2s ease-in-out infinite}.blueprint-lines i:nth-child(1){width:78%;top:18%;left:6%}.blueprint-lines i:nth-child(2){width:56%;top:36%;left:28%;animation-delay:.35s}.blueprint-lines i:nth-child(3){width:68%;top:58%;left:10%;animation-delay:.7s}.blueprint-lines i:nth-child(4){width:44%;top:76%;left:46%;animation-delay:1.05s}.render-cube{position:absolute;right:52px;bottom:54px;width:185px;height:150px;transform-style:preserve-3d;transform:rotateX(60deg) rotateZ(-34deg);animation:floatCube 5.5s ease-in-out infinite}.render-cube span{position:absolute;inset:0;border:1px solid rgba(216,170,90,.55);background:linear-gradient(135deg,rgba(216,170,90,.38),rgba(10,39,71,.58));box-shadow:0 0 35px rgba(216,170,90,.14)}.render-cube span:nth-child(2){transform:translateZ(70px) scale(.74);background:linear-gradient(135deg,rgba(220,226,234,.22),rgba(10,39,71,.52))}.render-cube span:nth-child(3){transform:rotateY(90deg) translateZ(92px);width:70px;transform-origin:right}.render-label{position:absolute;left:34px;bottom:38px;border:1px solid rgba(216,170,90,.34);background:rgba(4,11,22,.72);backdrop-filter:blur(10px);border-radius:18px;padding:14px 16px;color:var(--gold2);font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.paint-swipe{position:absolute;left:-20%;top:42%;width:58%;height:76px;background:linear-gradient(90deg,transparent,var(--brown),var(--gold2),transparent);filter:blur(1px);opacity:.55;transform:rotate(-10deg);animation:paintSwipe 6s ease-in-out infinite}@keyframes studioSweep{0%,100%{transform:translateX(-45%)}50%{transform:translateX(45%)}}@keyframes floatCube{0%,100%{transform:rotateX(60deg) rotateZ(-34deg) translateY(0)}50%{transform:rotateX(60deg) rotateZ(-34deg) translateY(-16px)}}@keyframes paintSwipe{0%,100%{transform:translateX(-35%) rotate(-10deg)}50%{transform:translateX(120%) rotate(-10deg)}}@media(max-width:950px){.design-studio{grid-template-columns:1fr;padding:26px}.design-visual{height:340px}.design-points{grid-template-columns:1fr}.render-cube{right:28px;bottom:40px;width:135px;height:110px}.render-cube span:nth-child(2){transform:translateZ(52px) scale(.74)}}

/* V10 final cleanup */
.team-card small{display:block;color:rgba(220,226,234,.72);line-height:1.55;margin-top:8px;font-weight:600;text-transform:none;letter-spacing:0}.v10-team .team-card img{object-position:center top}.v10-team .team-card{backdrop-filter:blur(12px)}.service-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.service-pillar-grid article{border:1px solid rgba(216,170,90,.22);border-radius:30px;padding:28px;background:linear-gradient(145deg,rgba(10,39,71,.58),rgba(123,75,42,.16),rgba(255,255,255,.05));box-shadow:0 25px 70px rgba(0,0,0,.25)}.service-pillar-grid span{color:var(--gold2);font-weight:950;letter-spacing:.16em}.service-pillar-grid h2{font-size:26px;margin:12px 0 8px}.service-pillar-grid p{color:var(--muted);line-height:1.65;margin:0}.service-visual-card img{object-fit:cover;background:linear-gradient(135deg,#07182b,#1c2b3a)}.service-visual-card h2{min-height:0}.financing-banner{display:flex;justify-content:space-between;gap:24px;align-items:center;border:1px solid rgba(216,170,90,.34);border-radius:34px;padding:34px;margin-top:32px;margin-bottom:36px;background:radial-gradient(circle at 80% 20%,rgba(216,170,90,.22),transparent 30%),linear-gradient(135deg,rgba(10,39,71,.86),rgba(123,75,42,.22),rgba(255,255,255,.06));box-shadow:0 30px 90px rgba(0,0,0,.34);overflow:hidden;position:relative}.financing-banner:after{content:"";position:absolute;inset:-60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(18deg);animation:studioSweep 7s ease-in-out infinite}.financing-banner>*{position:relative;z-index:2}.financing-banner h2{font-size:clamp(28px,4vw,52px);line-height:1;margin:8px 0;letter-spacing:-.045em}.financing-banner p{color:var(--pearl);line-height:1.65;max-width:760px}.v10-contact{align-items:start}.contact-side{display:grid;gap:18px}.info-panel,.mini-form{border:1px solid rgba(220,226,234,.18);border-radius:30px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(10,39,71,.42),rgba(123,75,42,.12));box-shadow:0 24px 70px rgba(0,0,0,.3)}.info-panel h2,.mini-form h2{margin:6px 0 12px;font-size:28px}.info-panel p,.mini-form p{color:var(--muted);line-height:1.65}.forms-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:70px}.mini-form input,.mini-form textarea,.quote-form input,.quote-form textarea,.quote-form select{width:100%;box-sizing:border-box}.mini-form input,.mini-form textarea{margin:9px 0;padding:14px 15px;border-radius:14px;border:1px solid rgba(220,226,234,.18);background:rgba(4,11,22,.62);color:white}.mini-form textarea{min-height:110px}.careers-card{background:radial-gradient(circle at 20% 20%,rgba(216,170,90,.18),transparent 30%),linear-gradient(145deg,rgba(10,39,71,.64),rgba(123,75,42,.2),rgba(255,255,255,.05))}.newsletter-card{background:radial-gradient(circle at 80% 20%,rgba(220,226,234,.16),transparent 32%),linear-gradient(145deg,rgba(123,75,42,.2),rgba(10,39,71,.6),rgba(255,255,255,.05))}.finance-card{border-color:rgba(216,170,90,.42)}.expanded-gallery .work-copy{min-height:180px}.expanded-gallery .work-card p{position:static!important}.work-card .work-copy span{position:static!important}.footer a{color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.home-forms{padding-bottom:40px}.home-forms .mini-form input,.home-forms .mini-form textarea{display:none}@media(max-width:950px){.service-pillar-grid,.forms-row{grid-template-columns:1fr}.financing-banner{display:block}.financing-banner .btn{margin-top:12px}.team-card,.team-card.ceo{grid-template-columns:86px 1fr!important}.team-card img,.team-card.ceo img{width:86px!important;height:86px!important;border-radius:20px!important}.team-card small{font-size:12px}.expanded-gallery .work-copy{min-height:0}}


/* V11 launch polish: premium estimate form + clarity zones */
.clarity-zone{position:relative;margin:58px auto;padding:44px;border-radius:38px;background:linear-gradient(135deg,#f7f2e9,#e8d9c5 45%,#dce2ea);color:#07182b;box-shadow:0 34px 90px rgba(0,0,0,.26);overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;border:1px solid rgba(255,255,255,.6)}
.clarity-zone:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(6,21,41,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(6,21,41,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 78%);pointer-events:none}.clarity-zone>*{position:relative}.clarity-zone .eyebrow{color:#7b4b2a}.clarity-zone h2{font-size:clamp(30px,4.4vw,58px);line-height:.98;letter-spacing:-.055em;margin:12px 0}.clarity-zone p{color:#2c3744;line-height:1.75;font-size:17px}.clarity-cards{display:grid;gap:14px}.clarity-cards article{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(6,21,41,.14);border-radius:24px;padding:20px 22px;background:rgba(255,255,255,.55);backdrop-filter:blur(12px);box-shadow:0 16px 35px rgba(123,75,42,.12)}.clarity-cards strong{font-size:34px;color:#b9823b}.clarity-cards span{font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#07182b}
.estimate-pro-wrap{grid-template-columns:1.22fr .78fr}.quote-form.estimate-pro{position:relative;padding:34px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,242,233,.94));color:#061529;border:1px solid rgba(216,170,90,.35);box-shadow:0 34px 95px rgba(0,0,0,.32);overflow:hidden}.quote-form.estimate-pro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 8%,rgba(216,170,90,.22),transparent 25%),linear-gradient(90deg,rgba(6,21,41,.06) 1px,transparent 1px),linear-gradient(rgba(6,21,41,.06) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;pointer-events:none}.quote-form.estimate-pro>*{position:relative}.form-topline{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.form-topline span,.mini-badge{display:inline-flex;border:1px solid rgba(185,130,59,.35);border-radius:999px;padding:8px 12px;background:rgba(185,130,59,.12);color:#7b4b2a;font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.form-topline strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#0a2747}.quote-form.estimate-pro h2{font-size:clamp(32px,4.5vw,58px);line-height:.95;margin:0 0 10px;letter-spacing:-.06em;color:#061529}.form-lead,.form-note{color:#3a4653;line-height:1.65}.form-note a{color:#7b4b2a;font-weight:900}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form.estimate-pro label{display:grid;gap:7px;margin:12px 0;color:#202b39;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.quote-form.estimate-pro input,.quote-form.estimate-pro select,.quote-form.estimate-pro textarea{border:1px solid rgba(6,21,41,.16)!important;background:rgba(255,255,255,.86)!important;color:#061529!important;border-radius:16px!important;padding:15px!important;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.quote-form.estimate-pro input:focus,.quote-form.estimate-pro select:focus,.quote-form.estimate-pro textarea:focus{border-color:rgba(185,130,59,.72)!important;box-shadow:0 0 0 4px rgba(185,130,59,.13)}.quote-form.estimate-pro textarea{min-height:135px}.form-checks{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.form-checks span{border:1px solid rgba(6,21,41,.12);border-radius:999px;padding:9px 12px;background:rgba(6,21,41,.05);font-size:12px;font-weight:900;color:#0a2747}.form-submit{width:100%;padding:16px 20px;margin-top:4px}
.hero-estimate-pro{border-color:rgba(255,255,255,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(123,75,42,.16),rgba(6,21,41,.74))!important}.hero-estimate-pro h3{font-size:28px;margin:10px 0 14px}.hero-estimate-pro small{display:block;color:var(--pearl);margin-top:12px;line-height:1.4}.hero-estimate-pro .form-grid-2{gap:10px}.hero-estimate-pro .mini-badge{background:rgba(216,170,90,.18);color:var(--gold2)}
.finance-card,.financing-banner{background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.22),transparent 26%),linear-gradient(135deg,#f7f2e9,#dcc6a8 48%,#0a2747)!important;color:#061529!important}.finance-card p,.financing-banner p{color:#253241!important}.finance-card .eyebrow,.financing-banner .eyebrow{color:#7b4b2a}.finance-card h2,.financing-banner h2{color:#061529}.finance-card .btn.ghost{border-color:rgba(6,21,41,.25);color:#061529}
.contact-side .info-panel:not(.finance-card){background:linear-gradient(145deg,rgba(10,39,71,.74),rgba(123,75,42,.18),rgba(255,255,255,.07))}.newsletter-card{background:linear-gradient(145deg,#f7f2e9,#e5d2b8,#dce2ea)!important;color:#061529!important}.newsletter-card p{color:#304050!important}.newsletter-card input{background:rgba(255,255,255,.84)!important;color:#061529!important;border-color:rgba(6,21,41,.14)!important}.newsletter-card .eyebrow{color:#7b4b2a}.newsletter-card .btn.primary{box-shadow:0 16px 36px rgba(123,75,42,.22)}
@media(max-width:950px){.clarity-zone,.estimate-pro-wrap,.form-grid-2{grid-template-columns:1fr}.clarity-zone{padding:28px}.quote-form.estimate-pro{padding:24px}.form-topline{align-items:flex-start;flex-direction:column}.hero-estimate-pro .form-grid-2{grid-template-columns:1fr}}


/* V12 social launch polish */
.nav-social-dot{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(216,170,90,.48);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(216,170,90,.16));color:var(--gold2);font-size:11px;font-weight:950;letter-spacing:.08em;box-shadow:0 14px 34px rgba(0,0,0,.25);transition:.3s}
.nav-social-dot:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 18px 45px rgba(216,170,90,.18)}
.floating-social{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:70;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 9px;border:1px solid rgba(216,170,90,.34);border-radius:999px;background:linear-gradient(180deg,rgba(5,9,20,.8),rgba(10,39,71,.62));backdrop-filter:blur(18px);box-shadow:0 25px 70px rgba(0,0,0,.42)}
.floating-social span{writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--pearl);opacity:.82;margin-bottom:2px}
.social-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.065);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 30px rgba(0,0,0,.32);transition:.32s;position:relative;overflow:hidden}
.social-icon:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 180deg,transparent,rgba(216,170,90,.42),transparent);opacity:0;transition:.32s;animation:socialSpin 5s linear infinite}
.social-icon svg{width:22px;height:22px;position:relative;z-index:1;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-icon.fb svg,.social-icon.tk svg,.social-icon.in svg{fill:#fff;stroke:none}
.social-icon:hover{transform:translateX(-6px) scale(1.09);border-color:rgba(216,170,90,.8);box-shadow:0 22px 55px rgba(216,170,90,.2),0 12px 30px rgba(0,0,0,.35)}.social-icon:hover:before{opacity:1}
.social-icon.ig:hover{background:linear-gradient(135deg,#7b4b2a,#b9823b,#0a2747)}.social-icon.fb:hover{background:linear-gradient(135deg,#0a2747,#1877f2)}.social-icon.tk:hover{background:linear-gradient(135deg,#050914,#7b4b2a)}.social-icon.in:hover{background:linear-gradient(135deg,#0a2747,#0a66c2)}
.footer{align-items:center}.footer-social{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;grid-column:1/-1;margin-top:14px;padding-top:16px;border-top:1px solid rgba(220,226,234,.12)}
.social-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(216,170,90,.32);background:rgba(255,255,255,.055);color:var(--pearl);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:.3s}.social-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold2);box-shadow:0 0 14px rgba(216,170,90,.8)}.social-chip:hover{transform:translateY(-3px);color:#fff;background:rgba(216,170,90,.16);border-color:rgba(216,170,90,.75)}
@keyframes socialSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.floating-social{right:50%;top:auto;bottom:16px;transform:translateX(50%);flex-direction:row;border-radius:999px;padding:8px 10px}.floating-social span{writing-mode:initial;font-size:9px;margin:0 2px 0 0}.social-icon{width:39px;height:39px}.social-icon:hover{transform:translateY(-4px) scale(1.05)}.nav-social-dot{display:none}.footer-social{justify-content:flex-start;padding-bottom:70px}}
@media(max-width:560px){.floating-social span{display:none}.floating-social{gap:7px}.social-icon{width:38px;height:38px}.footer-social{padding-bottom:68px}}
