*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font),sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,textarea,select{font-family:inherit} :root{--navy:#071c30;--gold:#d9b56b;--bg:#f5f7f9;--surface:#fff;--text:#102b3e;--muted:#718492;--line:#dfe7eb;--radius:24px;--container:1320px} .loader{position:fixed;inset:0;background:var(--navy);z-index:9999;display:grid;place-items:center;color:#fff;align-content:center;gap:12px;transition:.8s}.loader.hide{opacity:0;visibility:hidden}.loader-logo,.brand-mark{display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-weight:900}.loader-logo{width:72px;height:72px;border-radius:22px;font-size:23px}.loader b{font-size:15px;letter-spacing:2px}.loader small{font-size:8px;color:#91a5b4;letter-spacing:4px}.scroll-progress{position:fixed;top:0;right:0;height:3px;width:0;background:var(--gold);z-index:1000}.cursor{position:fixed;width:16px;height:16px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);opacity:.75}.site-nav{position:fixed;top:24px;right:4%;left:4%;height:76px;z-index:100;background:#061a2add;border:1px solid #ffffff16;backdrop-filter:blur(22px);border-radius:22px;display:flex;align-items:center;padding:0 18px 0 20px;gap:25px;color:#fff}.brand{display:flex;align-items:center;gap:10px;min-width:205px}.brand-mark{width:45px;height:45px;border-radius:13px}.brand b{display:block;font-size:13px}.brand small{display:block;color:#879baa;font-size:7px;letter-spacing:3px;margin-top:3px}.brand img{height:45px;width:auto;object-fit:contain}.site-nav nav{display:flex;justify-content:center;align-items:center;gap:4px;flex:1}.site-nav nav a{font-size:10px;color:#bdcbd4;padding:10px 11px;border-radius:10px;transition:.25s}.site-nav nav a:hover,.site-nav nav a.active{color:#fff;background:#ffffff0c}.nav-cta{border:1px solid #d9b56b55}.header-cta{background:var(--gold);color:#15283a;padding:13px 18px;border-radius:12px;font-size:10px;font-weight:800;white-space:nowrap}.header-cta span{font-size:15px;margin-right:8px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:100vh;background:radial-gradient(circle at 72% 25%,#174a69 0,#0a2b43 25%,#061b2c 68%);color:#fff;position:relative;overflow:hidden;padding:170px 6% 80px}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:#d9b56b12;filter:blur(40px);left:-180px;bottom:-300px}.hero-inner{max-width:var(--container);margin:auto;position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;min-height:650px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:2px;margin-bottom:18px}.eyebrow:before{content:"";display:inline-block;width:35px;height:1px;background:var(--gold);vertical-align:middle;margin-left:10px}.hero h1{font-size:clamp(42px,6vw,86px);line-height:1.05;margin:0 0 25px;font-weight:900;letter-spacing:-2px}.hero h1 span,.section-title em{font-style:normal;color:var(--gold)}.hero p{max-width:660px;color:#b7c8d2;line-height:2;font-size:14px;margin-bottom:35px}.hero-actions{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:13px;font-size:11px;font-weight:800}.btn-gold{background:var(--gold);color:#172a3b}.btn-outline{border:1px solid #ffffff2b;color:#fff;background:#ffffff05}.hero-card{position:relative;min-height:560px;border-radius:34px;overflow:hidden;border:1px solid #ffffff18;background:#0a2a40;box-shadow:0 40px 100px #0005;transform:rotate(1deg)}.hero-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.8}.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#061b2ce8 100%)}.hero-card .hero-caption{position:absolute;z-index:2;bottom:35px;right:35px;left:35px}.hero-caption small{color:var(--gold);font-size:9px;letter-spacing:2px}.hero-caption b{display:block;font-size:25px;margin-top:8px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:var(--container);margin:35px auto 0;position:relative;z-index:2}.trust{border-top:1px solid #ffffff20;padding-top:15px;color:#9eb0bb;font-size:10px}.trust strong{display:block;color:#fff;font-size:9px;margin-bottom:7px}.section{padding:110px 6%;position:relative}.container{max-width:var(--container);margin:auto}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:55px}.section-kicker{color:#a78648;font-size:9px;letter-spacing:3px}.section-title{font-size:clamp(30px,4vw,56px);line-height:1.15;margin:9px 0 0;font-weight:900}.section-sub{max-width:480px;color:var(--muted);font-size:12px;line-height:2}.dark{background:var(--navy);color:#fff}.stats{margin-top:-1px;background:var(--navy);color:#fff;padding:50px 6%}.stats-grid{max-width:var(--container);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff14}.stat{padding:35px;background:#071c30}.stat .icon{color:var(--gold);font-size:18px}.stat b{display:block;font-size:38px;margin:8px 0}.stat span{color:#8ea3b0;font-size:10px}.about-grid,.contact-grid,.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.image-frame{min-height:520px;border-radius:30px;overflow:hidden;background:#0b2a40;position:relative;box-shadow:0 25px 70px #071c3015}.image-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.about-copy p,.vision-card p{color:var(--muted);line-height:2;font-size:13px}.pill-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.pill{padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:100px;font-size:9px}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card,.project-card,.vision-card,.quote-card,.news-card,.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.35s;box-shadow:0 16px 45px #071c3008}.service-card:hover,.project-card:hover,.news-card:hover{transform:translateY(-9px);box-shadow:0 30px 65px #071c3015}.service-card{padding:28px;min-height:300px}.service-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#071c30;color:var(--gold);font-size:20px;margin-bottom:28px}.service-card h3{font-size:18px;margin:0 0 13px}.service-card p,.project-body p,.news-body p{color:var(--muted);font-size:11px;line-height:2}.project-grid,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{position:relative}.project-card img,.news-card img{width:100%;height:270px;object-fit:cover}.project-body,.news-body{padding:23px}.project-cat,.news-cat{color:#a78648;font-size:8px;letter-spacing:2px}.project-body h3,.news-body h3{font-size:20px;margin:8px 0}.timeline{max-width:1000px;margin:auto;position:relative}.timeline:before{content:"";position:absolute;right:50%;top:0;bottom:0;width:1px;background:#d9b56b55}.timeline-item{width:50%;padding:20px 50px 55px;position:relative}.timeline-item:nth-child(odd){margin-left:50%;text-align:right}.timeline-item:nth-child(even){text-align:left}.timeline-dot{position:absolute;top:25px;width:12px;height:12px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 7px #d9b56b18}.timeline-item:nth-child(odd) .timeline-dot{right:-6px}.timeline-item:nth-child(even) .timeline-dot{left:-6px}.timeline-year{color:var(--gold);font-size:10px;letter-spacing:2px}.timeline-item h3{font-size:20px;margin:9px 0}.timeline-item p{color:var(--muted);font-size:11px;line-height:2}.vision-grid{align-items:stretch}.vision-card{padding:40px}.vision-card.dark-card{background:var(--navy);color:#fff;border-color:#ffffff12}.vision-card.dark-card p{color:#a8bbc6}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote-card{padding:30px}.quote-card blockquote{margin:0;line-height:2;color:#516674;font-size:12px}.quote-name{margin-top:24px;font-weight:800;font-size:11px}.quote-role{color:#a78648;font-size:9px;margin-top:4px}.faq-list{max-width:900px;margin:auto}.faq-item{margin-bottom:12px}.faq-q{padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;font-weight:800;font-size:12px}.faq-a{display:none;padding:0 24px 20px;color:var(--muted);line-height:2;font-size:11px}.faq-item.open .faq-a{display:block}.news-card img{height:220px}.cta{background:linear-gradient(135deg,#071c30,#123c59);color:#fff}.cta-inner{max-width:var(--container);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(30px,4vw,54px);margin:0}.cta p{color:#9eb1bd;line-height:2;font-size:12px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:35px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form .wide{grid-column:1/-1}.contact-form label{font-size:10px;font-weight:800}.contact-form input,.contact-form textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:11px;padding:13px;background:#fafcfd;outline:0}.contact-form textarea{min-height:150px;resize:vertical}.notice{padding:14px;border-radius:12px;background:#eef9f2;color:#26754d;font-size:11px;margin-bottom:18px}.error{padding:14px;border-radius:12px;background:#fff1f1;color:#a22;font-size:11px;margin-bottom:18px}.site-footer{background:#041522;color:#fff;padding:75px 6% 25px}.footer-grid{max-width:var(--container);margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-col h3{font-size:13px;color:var(--gold);margin:0 0 18px}.footer-col p{color:#9cb0bc;font-size:10px;line-height:2;margin:7px 0}.footer-bottom{max-width:var(--container);margin:55px auto 0;padding-top:20px;border-top:1px solid #ffffff12;display:flex;justify-content:space-between;color:#718692;font-size:8px;letter-spacing:1px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.show{opacity:1;transform:none}@media(max-width:1000px){.site-nav nav{display:none}.header-cta{margin-right:auto}.menu-toggle{display:grid;gap:4px;padding:10px}.menu-toggle i{display:block;width:22px;height:2px;background:#fff}.site-nav.open nav{display:flex;position:absolute;top:82px;right:0;left:0;background:#071c30f5;border:1px solid #fff1;border-radius:18px;padding:15px;flex-direction:column}.hero-inner,.about-grid,.contact-grid,.vision-grid{grid-template-columns:1fr}.hero-card{min-height:450px}.cards-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr}.project-grid,.news-grid{grid-template-columns:1fr 1fr}.quote-grid{grid-template-columns:1fr}.section-head{display:block}.section-sub{margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.site-nav{top:10px;right:3%;left:3%;height:66px}.brand{min-width:0}.brand span:last-child{display:none}.header-cta{display:none}.hero{padding:130px 5% 60px}.hero h1{font-size:45px}.hero-card{min-height:380px}.trust-row,.cards-grid,.stats-grid,.project-grid,.news-grid,.footer-grid{grid-template-columns:1fr}.section{padding:75px 5%}.timeline:before{right:8px}.timeline-item,.timeline-item:nth-child(odd),.timeline-item:nth-child(even){width:100%;margin:0;text-align:right;padding:20px 35px 45px}.timeline-item .timeline-dot,.timeline-item:nth-child(odd) .timeline-dot,.timeline-item:nth-child(even) .timeline-dot{right:2px;left:auto}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}.cta-inner{display:block}.footer-bottom{display:block;line-height:2}.cursor{display:none}}
/* V12 Premium Hero */
.hero-premium{position:relative;min-height:var(--hero-height);overflow:hidden;background:radial-gradient(circle at 18% 25%,#164663 0,transparent 34%),radial-gradient(circle at 88% 34%,#8c7042 0,transparent 22%),linear-gradient(120deg,#061827,#0a2a40 58%,#071a29);color:#fff;isolation:isolate}.hero-stage{position:relative;z-index:4;min-height:calc(var(--hero-height) - 130px);display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:center}.hero-copy-stage{padding-top:50px}.hero-slide-content .hero-badge{display:inline-flex;letter-spacing:2.5px;font-size:10px;color:#e6c981;border:1px solid #d9b56b55;background:#fff8;padding:9px 13px;border-radius:50px;backdrop-filter:blur(10px)}.hero-slide-content h1{font-family:var(--heading-font),var(--font);font-weight:var(--heading-weight);font-size:clamp(42px,5.3vw,82px);line-height:1.04;letter-spacing:-2px;margin:24px 0 20px;max-width:760px}.hero-slide-content h1 span{color:#e1bf75;text-shadow:0 0 35px #d9b56b22}.hero-slide-content p{max-width:620px;color:#c4d2da;font-size:15px;line-height:2;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-counter{display:flex;align-items:center;gap:10px;margin-top:48px;color:#9cb0bb;font-size:10px}.hero-counter b{color:#d9b56b;font-size:18px}.hero-line{width:190px;height:2px;background:#ffffff18;overflow:hidden}.hero-line i{display:block;height:100%;width:0;background:#d9b56b}.hero-visual{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center}.hero-media-stack{width:min(760px,100%);height:560px;position:relative;perspective:1200px}.hero-slide-media{position:absolute;inset:0;border-radius:34px;overflow:hidden;opacity:0;transform:translateX(45px) scale(.94) rotateY(-6deg);transition:opacity .8s,transform 1.1s;box-shadow:0 45px 100px #0007}.hero-slide-media.active{opacity:1;transform:none}.hero-slide-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0415230a 20%,#041523b8 100%),linear-gradient(90deg,transparent 60%,#d9b56b22);opacity:var(--hero-overlay,.22)}.hero-slide-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 8s cubic-bezier(.2,.7,.2,1)}.hero-slide-media.active img{transform:scale(1.13)}.hero-slide-media .media-shine{position:absolute;inset:-50% auto -50% -20%;width:35%;background:linear-gradient(90deg,transparent,#fff6,transparent);transform:skewX(-20deg);animation:shine 5s infinite}.media-frame{position:absolute;inset:18px;border:1px solid #ffffff45;border-radius:24px;z-index:2}.hero-thumbs{position:absolute;bottom:-34px;right:24px;display:flex;gap:8px;z-index:5}.hero-thumb{width:74px;height:55px;padding:0;border:1px solid #ffffff35;border-radius:10px;overflow:hidden;background:#fff1;cursor:pointer;position:relative}.hero-thumb.active{border-color:#d9b56b;transform:translateY(-5px)}.hero-thumb img{width:100%;height:100%;object-fit:cover}.hero-thumb span{position:absolute;left:6px;top:5px;font-size:8px;background:#071c30bb;padding:3px 5px;border-radius:5px}.hero-float-card{position:absolute;left:-28px;bottom:18px;z-index:6;background:#071c30d9;border:1px solid #ffffff1c;backdrop-filter:blur(18px);padding:17px 19px;border-radius:17px;box-shadow:0 20px 60px #0005;display:grid;gap:5px;animation:floatCard 4s ease-in-out infinite}.hero-float-card small{font-size:7px;letter-spacing:2px;color:#d9b56b}.hero-float-card b{font-size:11px}.hero-float-card span{font-size:8px;color:#9db0ba}.hero-float-card i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8bd69a;box-shadow:0 0 14px #8bd69a}.hero-orb{position:absolute;border-radius:50%;filter:blur(50px);opacity:.35;z-index:0}.orb-a{width:280px;height:280px;background:#1782a4;left:5%;top:30%;animation:orbMove 9s ease-in-out infinite}.orb-b{width:240px;height:240px;background:#d9b56b;right:8%;top:20%;animation:orbMove 11s ease-in-out infinite reverse}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.hero-particles{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#e3c17a;left:calc((var(--i)*5.7%) + 2%);top:calc((var(--i)*4.9%) + 8%);opacity:.55;animation:particle 7s calc(var(--i)*-.4s) ease-in-out infinite}.trust-row{position:absolute;z-index:5;bottom:25px;left:0;right:0;display:flex;gap:34px;padding:0 max(24px,calc((100% - var(--container))/2));color:#849aa7;font-size:8px;letter-spacing:1px}.trust{border-top:1px solid #ffffff1c;padding-top:10px;flex:1}.trust strong{color:#d9b56b;margin-left:8px}.hero-premium .btn-outline{border-color:#ffffff35;color:#fff;background:#fff05}.hero-premium .btn-outline:hover{border-color:#d9b56b}@keyframes shine{0%,55%{left:-40%}100%{left:125%}}@keyframes floatCard{50%{transform:translateY(-10px)}}@keyframes orbMove{50%{transform:translate(30px,-25px) scale(1.08)}}@keyframes particle{50%{transform:translateY(-35px);opacity:.12}}@media(max-width:900px){.hero-stage{grid-template-columns:1fr;gap:20px;padding-top:110px}.hero-visual{min-height:470px}.hero-media-stack{height:430px}.hero-copy-stage{padding-top:0}.trust-row{display:none}.hero-float-card{left:10px}.hero-slide-content h1{font-size:46px}.hero-thumbs{bottom:-25px;right:10px}}@media(max-width:600px){.hero-premium{min-height:880px}.hero-stage{padding-inline:18px}.hero-visual{min-height:390px}.hero-media-stack{height:360px}.hero-slide-content h1{font-size:39px;letter-spacing:-1px}.hero-slide-content p{font-size:13px}.hero-float-card{display:none}.hero-thumb{width:57px;height:44px}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.hero-slide-media img{transform:none!important}}

/* V12.2 hero hardening: content is server-rendered and remains visible without JavaScript */
.hero-slide-content{min-height:280px;position:relative;z-index:3}
.hero-slide-content h1,.hero-slide-content p,.hero-slide-content .hero-badge{animation:heroTextIn .75s ease both}
@keyframes heroTextIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.hero-slide-media.image-failed{background:linear-gradient(135deg,#0a2a40,#071827)}
.hero-slide-media.image-failed img{display:none}

/* ================= V13 PREMIUM HERO ================= */
.hero-v13{min-height:var(--hero-height);padding:155px 5% 72px;background:#041624;isolation:isolate}
.hero-v13 .hero-backdrop{position:absolute;inset:-10%;z-index:-5;background:radial-gradient(circle at 15% 32%,#1b607f 0,transparent 28%),radial-gradient(circle at 84% 28%,#b98d45 0,transparent 24%),radial-gradient(circle at 55% 80%,#0c3149 0,transparent 38%),linear-gradient(120deg,#03111d,#09283d 55%,#061824);animation:backdropPulse 12s ease-in-out infinite alternate}
.hero-v13 .hero-vignette{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at center,transparent 25%,#020b12aa 100%),linear-gradient(90deg,#03111d99,transparent 50%,#03111d66);pointer-events:none}
.hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4;opacity:.28;filter:saturate(.8) contrast(1.05);mix-blend-mode:screen}
.v13-stage{min-height:calc(var(--hero-height) - 110px);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:54px;align-items:center}
.hero-eyebrow{display:flex;align-items:center;gap:10px;color:#91a9b6;font-size:8px;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.hero-eyebrow span{width:28px;height:1px;background:var(--gold);box-shadow:0 0 18px var(--gold)}.hero-eyebrow b{color:#e5c57d;font-weight:700}.hero-eyebrow small{opacity:.6;letter-spacing:1.5px}
.hero-v13 .hero-slide-content{min-height:290px}.hero-v13 .hero-slide-content h1{font-size:clamp(48px,6.1vw,92px);line-height:1.01;max-width:760px;text-shadow:0 20px 70px #0007}.hero-v13 .hero-slide-content p{max-width:var(--hero-content-width,620px);font-size:15px;color:#c8d5dc}.hero-v13 .hero-badge{box-shadow:0 10px 35px #d9b56b10}
.hero-v13 .hero-visual{min-height:660px}.hero-v13 .hero-media-stack{width:min(var(--hero-visual-width,760px),100%);height:min(590px,calc(var(--hero-height) - 240px));min-height:470px}.hero-v13 .hero-slide-media{border-radius:38px;transform:translateX(50px) scale(.91) rotateY(-8deg);border:1px solid #ffffff20;box-shadow:0 50px 120px #0009,0 0 0 1px #d9b56b10}.hero-v13 .hero-slide-media.active{transform:translateX(0) scale(1) rotateY(0)}.hero-v13 .hero-slide-media img{transform:scale(1.02);filter:saturate(.9) contrast(1.04)}.hero-v13 .hero-slide-media.active img{transform:scale(1.12)}.hero-v13 .hero-slide-media:after{background:linear-gradient(180deg,#03131d05 15%,#03131dc9 100%),linear-gradient(110deg,#d9b56b15,transparent 55%);opacity:var(--hero-overlay,.22)}.hero-v13 .media-frame{inset:16px;border-radius:29px;border-color:#ffffff38}.hero-v13 .media-number{position:absolute;right:24px;top:22px;z-index:3;font-size:12px;color:#fff;background:#071b2dcc;border:1px solid #ffffff25;border-radius:50px;padding:8px 11px;backdrop-filter:blur(10px)}
.hero-visual-glow{position:absolute;width:75%;height:75%;border-radius:50%;background:var(--hero-accent,#d9b56b);filter:blur(85px);opacity:.12;transform:translate(15%,-5%);transition:background .8s}.hero-side-label{position:absolute;left:-42px;top:18%;display:flex;flex-direction:column;align-items:center;gap:9px;color:#8096a2;font-size:7px;letter-spacing:3px;writing-mode:vertical-rl}.hero-side-label i{height:48px;width:1px;background:linear-gradient(var(--gold),transparent)}
.hero-v13 .hero-thumbs{bottom:-24px;right:18px;gap:9px}.hero-v13 .hero-thumb{width:84px;height:60px;border-radius:11px;box-shadow:0 10px 35px #0006;transition:.35s}.hero-v13 .hero-thumb:hover{transform:translateY(-7px) scale(1.04)}
.hero-v13 .hero-float-card{left:-34px;bottom:28px;border-radius:19px;border-color:#ffffff2a;background:#061a2be8;padding:18px 20px;box-shadow:0 25px 80px #0007}.hero-v13 .hero-corner-card{position:absolute;right:-24px;top:20px;z-index:6;width:120px;height:120px;border:1px solid #ffffff1e;border-radius:22px;background:#061a2bd9;backdrop-filter:blur(18px);display:grid;place-content:center;gap:4px;padding:15px;box-shadow:0 20px 60px #0006;transform:rotate(4deg)}.hero-corner-card span{color:var(--gold);font-size:9px}.hero-corner-card b{font-size:17px;letter-spacing:2px}.hero-corner-card small{font-size:6px;color:#8299a6;letter-spacing:1px;line-height:1.6}
.hero-microstats{display:flex;gap:28px;margin-top:35px}.hero-microstats div{display:grid;gap:2px}.hero-microstats b{font-size:19px;color:#fff}.hero-microstats span{font-size:8px;color:#849aa6}.hero-v13 .hero-counter{margin-top:30px}.hero-scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;color:#8ba0ab;font-size:7px;letter-spacing:3px;z-index:6}.hero-scroll i{display:block;width:1px;height:38px;background:linear-gradient(var(--gold),transparent);position:relative}.hero-scroll i:before{content:'';position:absolute;top:0;left:-2px;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--gold);animation:scrollDot 2s ease-in-out infinite}
@keyframes backdropPulse{to{transform:scale(1.05) translate3d(-1%,1%,0)}}@keyframes scrollDot{50%{transform:translateY(30px);opacity:.2}}@keyframes heroTextIn{from{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@media(max-width:1100px){.v13-stage{grid-template-columns:1fr;gap:15px}.hero-v13{padding-top:135px}.hero-v13 .hero-copy-stage{text-align:right}.hero-v13 .hero-visual{min-height:500px}.hero-v13 .hero-media-stack{height:470px}.hero-side-label{display:none}.hero-v13 .hero-corner-card{right:0}.hero-v13 .hero-float-card{left:0}}@media(max-width:700px){.hero-v13{min-height:960px;padding:125px 18px 55px}.hero-v13 .hero-slide-content h1{font-size:43px}.hero-v13 .hero-slide-content p{font-size:13px}.hero-v13 .hero-visual{min-height:390px}.hero-v13 .hero-media-stack{height:360px;min-height:0}.hero-v13 .hero-thumbs{bottom:-20px;right:5px}.hero-v13 .hero-thumb{width:61px;height:46px}.hero-v13 .hero-float-card,.hero-v13 .hero-corner-card{display:none}.hero-microstats{gap:14px}.hero-microstats b{font-size:15px}.hero-microstats span{font-size:7px}.hero-scroll{display:none}.hero-eyebrow small{display:none}}
@media(prefers-reduced-motion:reduce){.hero-v13 .hero-backdrop,.hero-v13 .hero-particles i,.hero-v13 .hero-scroll i:before,.hero-v13 .hero-float-card{animation:none!important}.hero-v13 .hero-slide-media img{transform:none!important}}


/* V14.1 — Premium centered timeline + subtle animated background */
.timeline-section{overflow:hidden;isolation:isolate;background:#061b2d;min-height:760px}
.timeline-section .timeline-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.timeline-section .timeline-container{position:relative;z-index:2}
.timeline-section .section-head{position:relative;z-index:3}
.timeline-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 84%,transparent)}
.timeline-orb{position:absolute;display:block;border-radius:50%;filter:blur(70px);opacity:.17;will-change:transform}
.timeline-orb.orb-right{width:390px;height:390px;right:-120px;top:13%;background:#d9b56b;animation:timelineOrbRight 13s ease-in-out infinite}
.timeline-orb.orb-left{width:430px;height:430px;left:-150px;bottom:7%;background:#167394;animation:timelineOrbLeft 16s ease-in-out infinite}
.timeline-glow{position:absolute;display:block;border-radius:50%;filter:blur(85px);opacity:.11}
.timeline-glow.glow-top{width:240px;height:240px;left:22%;top:5%;background:#2b7d9e;animation:timelineGlow 11s ease-in-out infinite}
.timeline-glow.glow-bottom{width:280px;height:280px;right:18%;bottom:-10%;background:#d9b56b;animation:timelineGlow 14s ease-in-out infinite reverse}
.timeline-section .timeline{max-width:1120px;margin:35px auto 0;position:relative;padding:10px 0 30px}
.timeline-section .timeline:before{content:"";position:absolute;left:50%;right:auto;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,#d9b56b88 8%,#d9b56b55 50%,#d9b56b88 92%,transparent);box-shadow:0 0 24px #d9b56b20;transform:translateX(-50%)}
.timeline-section .timeline-item{width:50%;padding:22px 62px 62px;position:relative;margin:0!important;text-align:initial;opacity:0;transform:translateY(18px);animation:timelineReveal .75s ease forwards;animation-delay:calc(var(--timeline-i,0) * 90ms)}
.timeline-section .timeline-item:nth-child(odd){margin-right:50%!important;margin-left:0!important;text-align:right;padding-right:62px;padding-left:45px}
.timeline-section .timeline-item:nth-child(even){margin-left:50%!important;margin-right:0!important;text-align:left;padding-left:62px;padding-right:45px}
.timeline-section .timeline-item:nth-child(1){--timeline-i:0}.timeline-section .timeline-item:nth-child(2){--timeline-i:1}.timeline-section .timeline-item:nth-child(3){--timeline-i:2}.timeline-section .timeline-item:nth-child(4){--timeline-i:3}.timeline-section .timeline-item:nth-child(5){--timeline-i:4}.timeline-section .timeline-item:nth-child(6){--timeline-i:5}
.timeline-section .timeline-item:after{content:"";position:absolute;top:31px;width:42px;height:1px;background:linear-gradient(90deg,#d9b56b00,#d9b56b66);opacity:.75}
.timeline-section .timeline-item:nth-child(odd):after{right:0;transform:scaleX(-1)}
.timeline-section .timeline-item:nth-child(even):after{left:0}
.timeline-section .timeline-dot{position:absolute;top:25px;width:14px;height:14px;background:#d9b56b;border-radius:50%;box-shadow:0 0 0 7px #d9b56b12,0 0 26px #d9b56b55;z-index:4;transition:transform .35s ease,box-shadow .35s ease}
.timeline-section .timeline-item:nth-child(odd) .timeline-dot{right:-7px;left:auto}
.timeline-section .timeline-item:nth-child(even) .timeline-dot{left:-7px;right:auto}
.timeline-section .timeline-item:hover .timeline-dot{transform:scale(1.25);box-shadow:0 0 0 9px #d9b56b15,0 0 35px #d9b56b88}
.timeline-section .timeline-year{color:#d9b56b;font-size:10px;letter-spacing:2px;font-weight:700}
.timeline-section .timeline-item h3{font-size:22px;margin:10px 0 12px;color:#fff}
.timeline-section .timeline-item p{color:#8fa4b1;font-size:11px;line-height:2;max-width:390px;margin:0}
.timeline-section .timeline-item:nth-child(odd) p{margin-right:auto}
.timeline-section .timeline-item:nth-child(even) p{margin-left:auto}
@keyframes timelineReveal{to{opacity:1;transform:none}}
@keyframes timelineOrbRight{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-65px,35px,0) scale(1.1)}}
@keyframes timelineOrbLeft{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(55px,-45px,0) scale(1.08)}}
@keyframes timelineGlow{0%,100%{transform:translate3d(0,0,0);opacity:.09}50%{transform:translate3d(35px,-25px,0);opacity:.16}}
@media(max-width:900px){
 .timeline-section .timeline{max-width:760px}
 .timeline-section .timeline:before{left:28px;transform:none}
 .timeline-section .timeline-item,.timeline-section .timeline-item:nth-child(odd),.timeline-section .timeline-item:nth-child(even){width:100%;margin:0!important;padding:22px 20px 50px 75px!important;text-align:right!important}
 .timeline-section .timeline-item:after{left:28px!important;right:auto!important;width:35px;transform:none!important}
 .timeline-section .timeline-item:nth-child(odd) .timeline-dot,.timeline-section .timeline-item:nth-child(even) .timeline-dot{left:21px;right:auto}
 .timeline-section .timeline-item p,.timeline-section .timeline-item:nth-child(odd) p,.timeline-section .timeline-item:nth-child(even) p{margin-left:0;margin-right:0;max-width:none}
}
@media(prefers-reduced-motion:reduce){.timeline-orb,.timeline-glow,.timeline-section .timeline-item{animation:none!important;opacity:1;transform:none}.timeline-section .timeline-item .timeline-dot{transition:none}}

/* V14 visual builder + per-slide focal point */
.home-sections{display:flex;flex-direction:column}.hero-v13 .hero-slide-media img{object-position:var(--focal-x,50%) var(--focal-y,50%)}.hero-v13 .hero-slide-media:after{opacity:var(--slide-overlay,var(--hero-overlay,.22))}.contact-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.contact-home-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:grid;gap:8px}.contact-home-card b{font-size:9px;color:#8b6d35}.contact-home-card a,.contact-home-card span{font-size:12px;color:var(--text);line-height:1.8}.home-sections>[hidden]{display:none!important}@media(max-width:900px){.contact-home-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.contact-home-grid{grid-template-columns:1fr}}

/* V14.5 — Cinematic Projects / Schools + Premium Service Cards */
.service-card,.project-card{position:relative;isolation:isolate;transform-style:preserve-3d;will-change:transform;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease,border-color .35s ease;}
.service-card{background:linear-gradient(145deg,#fff,#f8fbfc);border-color:#dbe5ea;box-shadow:0 18px 50px rgba(7,28,48,.08),inset 0 1px 0 #fff;overflow:hidden;}
.service-card:before{content:"";position:absolute;width:230px;height:230px;right:-105px;top:-115px;border-radius:50%;background:radial-gradient(circle,rgba(217,181,107,.22),transparent 68%);filter:blur(3px);opacity:.8;transition:transform .7s ease,opacity .4s ease;z-index:-1}
.service-card:after{content:"";position:absolute;inset:12px;border:1px solid rgba(217,181,107,.12);border-radius:18px;pointer-events:none;transform:translateZ(8px);transition:.4s ease}
.service-card:hover{transform:translateY(-12px) rotateX(1deg);box-shadow:0 34px 85px rgba(7,28,48,.16),0 0 0 1px rgba(217,181,107,.12);border-color:#d9b56b55}
.service-card:hover:before{transform:scale(1.45) translate(-18px,18px);opacity:1}
.service-card:hover:after{inset:8px;border-color:#d9b56b2c}
.service-icon{position:relative;z-index:2;width:60px;height:60px;border-radius:18px;margin-bottom:30px;background:linear-gradient(145deg,#071c30,#123b55);box-shadow:0 14px 30px rgba(7,28,48,.18),inset 0 1px 0 #ffffff25;color:var(--gold)!important;font-size:21px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;transform:translateZ(30px)}
.service-icon:before{content:"";position:absolute;inset:-5px;border-radius:22px;border:1px solid rgba(217,181,107,.22);opacity:0;transform:scale(.8);transition:.4s ease}
.service-card:hover .service-icon{transform:translateZ(55px) translateY(-5px) rotate(-5deg) scale(1.06);box-shadow:0 20px 42px rgba(7,28,48,.25),0 0 28px rgba(217,181,107,.16)}
.service-card:hover .service-icon:before{opacity:1;transform:scale(1)}
.service-card h3{position:relative;z-index:2;color:#0b273b;font-size:18px;font-weight:800;line-height:1.55;transform:translateZ(22px);transition:color .3s ease}
.service-card h3:after{content:"";display:block;width:34px;height:2px;margin-top:13px;border-radius:9px;background:linear-gradient(90deg,var(--gold),transparent);transition:width .45s ease}
.service-card:hover h3{color:#071c30}.service-card:hover h3:after{width:82px}
.service-card p{position:relative;z-index:2;color:#718492;font-size:11px;line-height:2.05;transform:translateZ(15px);transition:color .3s ease}
.service-card:hover p{color:#526a79}
.service-card .card-glint{position:absolute;inset:-30% -60%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 49%,transparent 60%);transform:translateX(-55%) rotate(4deg);transition:transform .9s ease;pointer-events:none;z-index:3}
.service-card:hover .card-glint{transform:translateX(55%) rotate(4deg)}

.project-card{min-height:475px;background:#061c2d;border:1px solid rgba(217,181,107,.14);box-shadow:0 24px 65px rgba(0,0,0,.15);overflow:hidden;border-radius:28px}
.project-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,28,45,.02) 18%,rgba(6,28,45,.15) 42%,rgba(3,15,25,.97) 100%);z-index:1;pointer-events:none}
.project-card:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.16);border-radius:21px;z-index:4;pointer-events:none;transition:inset .45s ease,border-color .45s ease}
.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transform:scale(1.02);transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .7s ease;z-index:0}
.project-card:hover img{transform:scale(1.12);filter:saturate(1.05) contrast(1.06)}
.project-card:hover{transform:translateY(-12px) perspective(1100px) rotateX(1deg);box-shadow:0 40px 95px rgba(0,0,0,.27),0 0 0 1px rgba(217,181,107,.13)}
.project-card:hover:after{inset:8px;border-color:rgba(217,181,107,.38)}
.project-card .project-body{position:absolute;z-index:3;right:0;left:0;bottom:0;padding:30px 28px 27px;transform:translateY(8px);transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.project-card:hover .project-body{transform:translateY(0)}
.project-card .project-cat{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(217,181,107,.3);border-radius:99px;background:rgba(7,28,48,.48);backdrop-filter:blur(12px);color:#e3bf70;font-size:8px;letter-spacing:1.6px}
.project-card .project-body h3{color:#fff;font-size:22px;line-height:1.45;margin:11px 0 7px;text-shadow:0 7px 25px #0008;transform:translateZ(25px)}
.project-card .project-body p{color:#c2d0d8;font-size:11px;line-height:1.9;max-width:92%;margin:0 0 13px;opacity:.9}
.project-card .project-body .section-kicker{color:#e1bd70;font-size:8px;display:inline-flex;align-items:center;gap:7px}
.project-card .project-body .section-kicker:after{content:"↗";display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid rgba(217,181,107,.35);border-radius:50%;background:rgba(217,181,107,.08);transition:transform .35s ease,background .35s ease}
.project-card:hover .project-body .section-kicker:after{transform:translateX(-5px) rotate(-8deg);background:rgba(217,181,107,.2)}
.project-card .project-media-label{position:absolute;z-index:3;top:22px;right:22px;padding:8px 11px;border-radius:99px;background:rgba(6,28,45,.52);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);color:#fff;font-size:8px}
.project-card .project-number{position:absolute;z-index:3;top:22px;left:22px;color:#d9b56b;font-size:9px;letter-spacing:2px;opacity:.9}

.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media(max-width:1150px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cards-grid,.project-grid{grid-template-columns:1fr}.service-card{min-height:280px}.project-card{min-height:410px}.project-card .project-body{padding:25px 22px}.project-card .project-body h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.service-card,.project-card,.service-icon,.project-card img,.project-card .project-body{transition:none!important;transform:none!important}.service-card .card-glint{display:none}}

/* =========================================================
   V14.6 — Executive UI Polish / News / Stats / Vision / Footer
   ========================================================= */
:root{--gold-soft:#f0d18d;--ink-deep:#061a2b;--glass:#ffffff0d}

/* Stats — premium data strip */
.stats{position:relative;overflow:hidden;background:linear-gradient(180deg,#061b2c 0%,#071f33 100%)}
.stats:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 20% 50%,#1a5d7c28,transparent 25%),radial-gradient(circle at 80% 50%,#d9b56b18,transparent 23%);animation:statsAmbient 12s ease-in-out infinite alternate;pointer-events:none}
.stats-grid{position:relative;z-index:1;background:transparent;gap:14px}
.stat{position:relative;min-height:185px;padding:30px 28px;border:1px solid #ffffff12;border-radius:22px;background:linear-gradient(145deg,#0a2940dd,#061a2bdd);overflow:hidden;box-shadow:0 18px 45px #0002,inset 0 1px 0 #ffffff12;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s ease,box-shadow .4s ease}
.stat:before{content:"";position:absolute;width:170px;height:170px;right:-90px;top:-100px;border-radius:50%;background:radial-gradient(circle,#d9b56b2a,transparent 68%);transition:transform .7s ease}
.stat:after{content:"";position:absolute;inset:9px;border:1px solid #ffffff08;border-radius:16px;pointer-events:none}
.stat:hover{transform:translateY(-8px);border-color:#d9b56b45;box-shadow:0 30px 70px #00035,0 0 35px #d9b56b0b}
.stat:hover:before{transform:scale(1.45)}
.stat .icon{position:relative;z-index:1;width:42px;height:42px;display:grid;place-items:center;border:1px solid #d9b56b3b;border-radius:13px;background:#d9b56b0b;color:var(--gold);font-size:16px;box-shadow:inset 0 1px 0 #fff1}
.stat b{position:relative;z-index:1;font-size:40px;letter-spacing:-1px;color:#fff;line-height:1;margin:25px 0 10px}
.stat b small{font-size:.4em;color:var(--gold);margin-right:5px}
.stat span{position:relative;z-index:1;color:#9bb0bd;font-size:10px}
@keyframes statsAmbient{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.05)}}

/* Vision / Mission — depth cards */
.vision-card{position:relative;isolation:isolate;overflow:hidden;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .4s ease}
.vision-card:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-150px;top:-160px;background:radial-gradient(circle,#d9b56b24,transparent 68%);filter:blur(4px);transition:transform .8s ease}
.vision-card:after{content:"";position:absolute;inset:12px;border:1px solid #d9b56b12;border-radius:calc(var(--radius) - 7px);pointer-events:none;transition:.45s ease}
.vision-card:hover{transform:translateY(-10px) rotateX(1.2deg) rotateY(-1deg);box-shadow:0 35px 80px #071c3020;border-color:#d9b56b3c}
.vision-card:hover:before{transform:scale(1.4) translate(-20px,20px)}
.vision-card:hover:after{inset:8px;border-color:#d9b56b2c}
.vision-card>*{position:relative;z-index:1;transform:translateZ(20px)}
.vision-card h2{font-size:30px;margin:14px 0 16px}
.vision-card p{max-width:600px}
.dark-card{background:linear-gradient(145deg,#071c30,#0b2c45)!important}

/* Testimonials — executive quote panels */
.quote-card{position:relative;min-height:240px;padding:32px;overflow:hidden;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .4s ease}
.quote-card:before{content:"“";position:absolute;left:24px;top:-10px;color:#d9b56b17;font-family:Georgia,serif;font-size:150px;line-height:1}
.quote-card:after{content:"";position:absolute;right:0;top:0;width:5px;height:0;background:linear-gradient(#d9b56b,#f0d18d);transition:height .5s ease}
.quote-card:hover{transform:translateY(-9px);box-shadow:0 30px 70px #071c3015;border-color:#d9b56b45}
.quote-card:hover:after{height:100%}
.quote-card blockquote{position:relative;z-index:1;font-size:13px;line-height:2.1;color:#455d6b;margin:0}
.quote-name{position:relative;z-index:1;font-size:12px;margin-top:26px}
.quote-role{position:relative;z-index:1;color:#a78648;font-size:9px;letter-spacing:.5px}

/* News — cinematic editorial cards */
.news-grid{gap:24px}
.news-card{position:relative;isolation:isolate;min-height:420px;background:#071c30;border-color:#ffffff12;overflow:hidden;border-radius:26px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .4s ease}
.news-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,#06152220 45%,#04131fee 100%);z-index:1}
.news-card:after{content:"";position:absolute;inset:11px;border:1px solid #ffffff18;border-radius:18px;z-index:5;pointer-events:none;transition:.45s ease}
.news-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.03);transform:scale(1.02);transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .7s ease}
.news-card:hover{transform:translateY(-12px) rotateX(1deg);box-shadow:0 38px 90px #071c3030;border-color:#d9b56b30}
.news-card:hover img{transform:scale(1.1);filter:saturate(1) contrast(1.06)}
.news-card:hover:after{inset:8px;border-color:#d9b56b42}
.news-body{position:absolute;z-index:3;right:0;left:0;bottom:0;padding:28px 27px 26px;transform:translateY(8px);transition:transform .5s ease}
.news-card:hover .news-body{transform:none}
.news-cat{display:inline-flex;padding:7px 10px;border-radius:99px;background:#071c3080;border:1px solid #d9b56b35;color:#e0bd73;font-size:8px;letter-spacing:1.5px;backdrop-filter:blur(12px)}
.news-body h3{color:#fff;font-size:20px;line-height:1.5;margin:11px 0 7px}
.news-body p{color:#b9c8d0;font-size:11px;line-height:1.9;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* FAQ — interactive accordion */
.faq-list{max-width:980px}
.faq-item{position:relative;border-radius:18px;background:#fff;transition:border-color .35s ease,box-shadow .4s ease,transform .4s ease;overflow:hidden}
.faq-item:before{content:"";position:absolute;right:0;top:0;width:3px;height:0;background:var(--gold);transition:height .4s ease}
.faq-item:hover{transform:translateY(-2px);border-color:#d9b56b55;box-shadow:0 18px 45px #071c3010}
.faq-item.open{border-color:#d9b56b66;box-shadow:0 20px 50px #071c3014}
.faq-item.open:before{height:100%}
.faq-q{padding:21px 24px;font-size:12px}
.faq-q span{width:30px;height:30px;border:1px solid #d9b56b45;border-radius:50%;display:grid;place-items:center;color:#a78648;font-size:17px;transition:transform .35s ease,background .35s ease}
.faq-item.open .faq-q span{transform:rotate(45deg);background:#d9b56b12}
.faq-a{padding:0 24px 22px;font-size:11px;line-height:2.1}

/* Contact home — glass information rail */
.contact-home{background:linear-gradient(180deg,#f5f7f9,#eef2f5)}
.contact-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.contact-home-card{position:relative;min-height:145px;padding:26px;border-radius:22px;background:#ffffffd9;border-color:#dfe7eb;box-shadow:0 18px 45px #071c3008;overflow:hidden;transition:transform .45s ease,box-shadow .4s ease,border-color .35s ease}
.contact-home-card:before{content:"";position:absolute;width:120px;height:120px;right:-60px;top:-70px;border-radius:50%;background:#d9b56b18}
.contact-home-card:hover{transform:translateY(-7px);border-color:#d9b56b55;box-shadow:0 28px 60px #071c3012}
.contact-home-card b,.contact-home-card a,.contact-home-card span{position:relative;z-index:1}
.contact-home-card b{font-size:8px;letter-spacing:2px;color:#a78648}
.contact-home-card a,.contact-home-card span{font-size:12px;line-height:1.9;color:#173247}
.contact-home-grid>.btn{align-self:stretch;min-height:145px;border-radius:22px;box-shadow:0 18px 45px #d9b56b25}

/* CTA — cinematic closing section */
.cta{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 50%,#164b6828,transparent 30%),linear-gradient(135deg,#061a2b,#0b2e47)}
.cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.cta:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-220px;bottom:-260px;background:#d9b56b12;filter:blur(25px);animation:ctaFloat 10s ease-in-out infinite alternate}
.cta-inner{position:relative;z-index:1;padding:10px 0}
.cta h2{font-weight:900;letter-spacing:-1px}
.cta .btn{min-width:190px;min-height:58px}
@keyframes ctaFloat{to{transform:translate(80px,-30px) scale(1.1)}}

/* Footer — premium hierarchy */
.site-footer{position:relative;overflow:hidden;background:#041522;padding-top:90px}
.site-footer:before{content:"HG";position:absolute;left:-20px;bottom:20px;font-size:230px;font-weight:900;line-height:.7;color:#ffffff03;pointer-events:none}
.site-footer:after{content:"";position:absolute;right:0;top:0;width:40%;height:1px;background:linear-gradient(90deg,transparent,#d9b56b,transparent)}
.footer-grid{position:relative;z-index:1}
.footer-col{position:relative}
.footer-col:first-child{padding-left:30px}
.footer-col:first-child:before{content:"HG";display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border:1px solid #d9b56b66;border-radius:15px;color:#d9b56b;font-weight:900;font-size:16px;background:#d9b56b08;box-shadow:0 0 35px #d9b56b0b}
.footer-col h3{font-size:12px;letter-spacing:.3px}
.footer-col p{transition:color .25s ease,transform .25s ease;cursor:default}
.footer-col p:hover{color:#d9b56b;transform:translateX(-3px)}
.footer-bottom{position:relative;z-index:1;margin-top:65px}

@media(max-width:1000px){.contact-home-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.contact-home-grid{grid-template-columns:1fr}.stat{min-height:165px}.stat b{font-size:34px}.news-card{min-height:390px}.vision-card{padding:30px}.cta .btn{margin-top:20px;width:100%}}
@media(prefers-reduced-motion:reduce){.stats:before,.cta:after{animation:none}.stat,.vision-card,.quote-card,.news-card,.contact-home-card{transition:none;transform:none}.news-card img{transition:none}.faq-item{transition:none}}

/* V15 Executive Design System */
body.v15-glass .service-card,body.v15-glass .project-card,body.v15-glass .news-card,body.v15-glass .vision-card,body.v15-glass .stat{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:color-mix(in srgb,var(--gold) 25%,var(--line));}
body.v15-minimal .service-card,body.v15-minimal .project-card,body.v15-minimal .news-card,body.v15-minimal .vision-card,body.v15-minimal .stat{box-shadow:0 10px 28px rgba(7,27,43,.08);}
body.v15-premium .service-card,body.v15-premium .project-card,body.v15-premium .news-card,body.v15-premium .vision-card,body.v15-premium .stat{box-shadow:0 18px 55px rgba(7,27,43,.13),inset 0 1px rgba(255,255,255,.72);}
body.v15-premium .service-card:hover,body.v15-premium .project-card:hover,body.v15-premium .news-card:hover,body.v15-premium .vision-card:hover{box-shadow:0 28px 75px rgba(7,27,43,.18),0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent);}
body.v15-anim-low .reveal{transition-duration:.45s!important}body.v15-anim-high .reveal{transition-duration:1s!important}
body.hero-minimal .hero-orb,body.hero-minimal .hero-particles{opacity:.18!important}body.hero-parallax .hero-visual{transform:translate3d(var(--mx,0),var(--my,0),0)}
@media (prefers-reduced-motion:reduce){body.v15-anim-high .reveal,body.v15-anim-medium .reveal{transition-duration:.01ms!important}}
