:root{--ink:#111315;--muted:#667078;--paper:#f7f7f4;--white:#fff;--line:#dfe3e2;--green:#91a83b;--lime:#b6c94a;--gold:#c7a45a;--copper:#b86a3c;--blue:#315f7e;--radius:26px;--shadow:0 24px 70px rgba(0,0,0,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.brand{font-family:Manrope,Inter,sans-serif}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.container{width:min(1240px,calc(100% - 48px));margin:auto}.page-progress{position:fixed;top:0;left:0;height:3px;background:var(--lime);width:0;z-index:9999}.site-header{height:90px;position:fixed;top:0;left:0;right:0;z-index:1000;transition:.35s;background:rgba(10,13,11,.56);backdrop-filter:blur(8px);color:#fff}.site-header.scrolled{height:76px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);color:var(--ink);box-shadow:0 1px 0 rgba(0,0,0,.08)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--lime),#73842d);display:grid;place-items:center;box-shadow:0 8px 25px rgba(145,168,59,.28)}.brand-mark svg{width:29px;fill:#fff}.brand strong{font-size:14px;letter-spacing:.16em;display:block}.brand small{font:500 9px/1.2 Inter;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.main-nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:600}.main-nav>a{position:relative}.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:currentColor;transition:.25s}.main-nav>a:hover:after{width:100%}.nav-cta{border:1px solid currentColor;padding:11px 16px;border-radius:999px}.menu-toggle{display:none;border:0;background:none}.hero{position:relative;min-height:100svh;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{height:100%;object-fit:cover;transform:scale(1.02);animation:heroZoom 16s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,10,.88) 0%,rgba(8,11,10,.62) 45%,rgba(8,11,10,.24) 72%,rgba(8,11,10,.48)),linear-gradient(0deg,rgba(8,11,10,.55),transparent 45%)}@keyframes heroZoom{to{transform:scale(1.09)}}.hero-content{min-height:100svh;display:flex;align-items:flex-end;justify-content:space-between;padding-top:150px;padding-bottom:115px;position:relative;z-index:3}.hero-copy{max-width:770px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 11px/1 Manrope;letter-spacing:.18em;text-transform:uppercase;color:#77852d;margin-bottom:24px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.eyebrow.light{color:#d8e79e}.hero h1{font-size:clamp(48px,6.2vw,92px);line-height:.98;letter-spacing:-.055em;margin-bottom:28px;max-width:950px}.hero-copy>p{font-size:18px;max-width:670px;color:rgba(255,255,255,.8);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 21px;border-radius:999px;font:700 13px Manrope;transition:.25s;border:1px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:#151811}.btn-light{background:#fff;color:#111}.btn-dark{background:#151817;color:#fff}.btn-outline{border-color:#bac0bf}.text-link{font-weight:700;font-size:13px}.text-link.light{color:#fff}.hero-stat-panel{width:220px;align-self:flex-end;margin-bottom:8px;border-left:1px solid rgba(255,255,255,.28);padding-left:28px}.hero-stat-panel div{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18)}.hero-stat-panel strong{display:block;font:700 28px Manrope}.hero-stat-panel span{font-size:11px;color:rgba(255,255,255,.64);text-transform:uppercase;letter-spacing:.08em}.hero-marquee{position:absolute;left:0;right:0;bottom:0;height:48px;background:var(--lime);color:#1b2012;display:flex;align-items:center;overflow:hidden;font:800 11px Manrope;letter-spacing:.14em;white-space:nowrap}.hero-marquee div{animation:marquee 26s linear infinite;min-width:max-content;padding-right:22px}@keyframes marquee{to{transform:translateX(-100%)}}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;z-index:2}.orbit-one{width:620px;height:620px;right:-120px;top:110px}.orbit-two{width:420px;height:420px;right:-20px;top:210px}.section{padding:120px 0}.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.split-intro h2,.section-head h2,.feature-copy h2,.timeline h2{font-size:clamp(36px,4.3vw,66px);line-height:1.02;letter-spacing:-.045em}.lead{font-size:20px;line-height:1.7;color:#4f575b}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.companies-showcase{background:var(--paper)}.company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.company-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.05);transition:.4s}.company-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.company-image{height:360px;position:relative;overflow:hidden}.company-image img{height:100%;object-fit:cover;transition:.7s}.company-card:hover img{transform:scale(1.05)}.company-index{position:absolute;top:20px;right:20px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);display:grid;place-items:center;font:700 12px Manrope}.company-card-body{padding:28px}.company-card-body>span,.product-card span,.project-overlay span,.directory-copy>span,.sector-detail-copy>span,.gallery-item span,.news-card span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#7a8487}.company-card-body h3{font-size:28px;letter-spacing:-.035em;margin:8px 0 10px}.company-card-body p{color:#667078;max-width:560px}.company-card-body b{font-size:12px}.dark-section{background:#101311;color:#fff}.section-head.light p{max-width:400px;color:#aab0ad}.sector-list{border-top:1px solid rgba(255,255,255,.16)}.sector-row{display:grid;grid-template-columns:70px 1.1fr 1fr 40px;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.13);transition:.3s}.sector-row:hover{padding-left:12px;background:rgba(255,255,255,.025)}.sector-row .num{color:#95a09a;font-size:12px}.sector-row h3{font-size:26px;margin:0}.sector-row p{margin:0;color:#929a96;font-size:14px}.sector-row .arrow{font-size:24px}.story-grid,.feature-split{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}.story-image,.feature-image{position:relative;border-radius:30px;overflow:hidden}.story-image img,.feature-image img{height:640px;object-fit:cover}.floating-label{position:absolute;right:20px;bottom:20px;background:var(--lime);padding:18px;border-radius:14px;font:800 12px/1.3 Manrope;letter-spacing:.08em}.story-copy h2{font-size:clamp(40px,4.5vw,68px);line-height:1.03;letter-spacing:-.05em}.story-copy>p,.feature-copy>p{color:#687177;font-size:17px}.mini-features{display:grid;grid-template-columns:1fr 1fr;margin:36px 0}.mini-features div{border-top:1px solid var(--line);padding:16px 0}.mini-features strong{display:block;font:700 13px Manrope;color:#8a9a37}.mini-features span{font-size:13px}.products-preview{background:#f0f2ed}.product-scroll,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:#fff;border-radius:22px;overflow:hidden}.product-card>img{height:260px;object-fit:cover}.product-card>div{padding:24px}.product-card h3{font-size:24px;margin:7px 0}.product-card p{font-size:14px;color:#667078}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{min-height:500px;position:relative;border-radius:26px;overflow:hidden;color:#fff}.project-card img{position:absolute;height:100%;object-fit:cover;transition:.8s}.project-card:hover img{transform:scale(1.06)}.project-overlay{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgba(5,8,7,.88),rgba(5,8,7,0) 65%)}.project-overlay span{color:#cbd0cc}.project-overlay h3{font-size:27px;margin:7px 0}.project-overlay p{color:#d0d4d1;font-size:14px}.mega-cta{background:var(--lime);padding:70px 0}.mega-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.mega-cta h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em;max-width:800px;margin-bottom:12px}.mega-cta p{max-width:700px}.site-footer{background:#0b0d0c;color:#fff;padding:80px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:60px}.brand-footer{margin-bottom:24px}.footer-intro{max-width:340px;color:#929a96}.footer-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#788078}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px;font-size:13px;color:#d4d8d5}.footer-grid p{margin:0}.footer-bottom{border-top:1px solid #232725;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;color:#777f7a;font-size:11px}.inner-hero{padding:190px 0 120px;background:#f4f5f1}.inner-hero.compact{padding-bottom:90px}.inner-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.inner-hero h1{font-size:clamp(54px,7vw,96px);line-height:.97;letter-spacing:-.06em;margin-bottom:0}.inner-hero p,.hero-sub{font-size:18px;color:#5f686d;max-width:680px}.hero-sub{margin-top:25px}.feature-copy h2{margin-bottom:25px}.soft-section{background:var(--paper)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-grid article{background:#fff;border:1px solid #e6e8e4;border-radius:22px;padding:30px;min-height:260px}.value-grid article>span{font:800 11px Manrope;color:#93a33d}.value-grid h3{font-size:22px;margin:55px 0 9px}.value-grid p{font-size:14px;color:#667078}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:90px}.timeline-list{border-top:1px solid var(--line)}.timeline-list div{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.timeline-list b{font-family:Manrope}.timeline-list span{color:#6d7579;text-align:right}.company-directory{display:flex;flex-direction:column}.directory-row{display:grid;grid-template-columns:70px 360px 1fr;gap:45px;align-items:center;padding:38px 0;border-top:1px solid var(--line)}.directory-row:last-child{border-bottom:1px solid var(--line)}.directory-num{font:800 12px Manrope;color:#89923e}.directory-image{height:260px;border-radius:22px;overflow:hidden}.directory-image img{height:100%;object-fit:cover}.directory-copy h2{font-size:38px;line-height:1.05;letter-spacing:-.04em;margin:7px 0 15px}.directory-copy p{color:#626b70;max-width:700px}.company-hero,.business-hero{height:82svh;min-height:650px;position:relative;color:#fff;display:flex;align-items:flex-end}.company-hero>img,.business-hero-media{position:absolute;inset:0;width:100%;height:100%}.company-hero>img,.business-hero-media img{width:100%;height:100%;object-fit:cover}.company-hero-shade,.business-hero-media div{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,9,.83),rgba(8,10,9,.08) 70%)}.company-hero-copy,.business-hero-content{position:relative;z-index:2;padding-bottom:75px}.company-hero-copy h1,.business-hero-content h1{font-size:clamp(48px,6.7vw,94px);line-height:.98;letter-spacing:-.06em;max-width:1000px}.company-hero-copy p,.business-hero-content p{max-width:700px;font-size:18px;color:#d7dcda}.detail-panel{background:#101311;color:#fff;border-radius:26px;padding:20px 32px}.detail-panel div{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #2b2e2d}.detail-panel div:last-child{border:0}.detail-panel span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#838b87}.sector-detail-list{border-top:1px solid var(--line)}.sector-detail{display:grid;grid-template-columns:70px 320px 1fr;gap:42px;align-items:center;padding:35px 0;border-bottom:1px solid var(--line)}.sector-detail-image{height:220px;border-radius:20px;overflow:hidden}.sector-detail-image img{height:100%;object-fit:cover}.sector-detail-number{font:800 12px Manrope;color:#8a993a}.sector-detail-copy h2{font-size:38px;letter-spacing:-.04em;margin:8px 0}.sector-detail-copy p{color:#667078}.business-hero-media{overflow:hidden}.business-hero-media img{animation:heroZoom 18s ease-in-out infinite alternate}.business-hero-content{max-width:1000px}.product-grid{grid-template-columns:repeat(3,1fr)}.project-grid.large{grid-template-columns:repeat(2,1fr)}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.gallery-item{grid-column:span 4;margin:0;border-radius:22px;overflow:hidden;position:relative;height:360px}.gallery-item:nth-child(4n+1){grid-column:span 7}.gallery-item:nth-child(4n+2){grid-column:span 5}.gallery-item img{height:100%;object-fit:cover}.gallery-item figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);padding:15px;border-radius:14px;display:flex;justify-content:space-between;gap:12px}.gallery-item b{font-size:13px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{border:1px solid var(--line);border-radius:22px;overflow:hidden}.news-card img{height:260px;object-fit:cover}.news-card div{padding:24px}.news-card h2{font-size:25px;line-height:1.15;margin:8px 0}.news-card p{font-size:14px;color:#687176}.article-hero{padding:180px 0 80px;background:#f4f5f1}.article-hero h1{font-size:clamp(48px,7vw,90px);line-height:1;letter-spacing:-.055em;max-width:1050px}.article-hero p{font-size:19px;color:#5f686c;max-width:800px}.article-layout{display:grid;grid-template-columns:1fr 270px;gap:70px}.article-image{height:560px;object-fit:cover;border-radius:25px;margin-bottom:40px}.prose{font-size:18px;line-height:1.9;max-width:820px}.article-layout aside{border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column;gap:10px}.article-layout aside span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.contact-info h2{font-size:52px;letter-spacing:-.05em}.contact-lines{border-top:1px solid var(--line)}.contact-lines div{padding:20px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.contact-lines span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7c8588}.contact-lines a,.contact-lines b{font:700 16px Manrope}.contact-form-wrap{background:var(--paper);border-radius:26px;padding:35px}.contact-form{display:flex;flex-direction:column;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #d7dcda;background:#fff;border-radius:13px;padding:14px;font:500 14px Inter;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#95a43e;box-shadow:0 0 0 3px rgba(149,164,62,.12)}.success-box{padding:30px;background:#eef4da;border-radius:18px}.alert{padding:14px;border-radius:12px;margin-bottom:15px}.alert.danger{background:#ffe8e8;color:#842020}.empty-state{background:var(--paper);border-radius:26px;padding:55px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease;transition-delay:var(--delay,0ms)}.reveal.in-view{opacity:1;transform:none}@media(max-width:1050px){.main-nav{gap:15px}.main-nav a{font-size:11px}.hero-stat-panel{display:none}.company-grid,.product-scroll,.product-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr 1fr}.story-grid,.feature-split{gap:45px}.value-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.directory-row{grid-template-columns:50px 300px 1fr}.sector-detail{grid-template-columns:50px 280px 1fr}}@media(max-width:800px){.container{width:min(100% - 30px,1240px)}.site-header{height:72px}.menu-toggle{display:flex;width:42px;height:42px;border-radius:50%;border:1px solid currentColor;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:inherit}.menu-toggle span{width:17px;height:1px;background:currentColor}.main-nav{position:absolute;top:72px;left:15px;right:15px;background:#fff;color:#111;border-radius:18px;box-shadow:var(--shadow);padding:20px;display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.nav-cta{text-align:center}.hero-content{padding-bottom:105px}.hero h1{font-size:50px}.hero-copy>p{font-size:15px}.split-intro,.story-grid,.feature-split,.inner-hero-grid,.timeline,.contact-grid,.article-layout{grid-template-columns:1fr;gap:40px}.section{padding:80px 0}.section-head{align-items:flex-start;flex-direction:column}.company-grid,.product-scroll,.product-grid,.project-grid,.project-grid.large,.news-grid{grid-template-columns:1fr}.company-image{height:300px}.sector-row{grid-template-columns:45px 1fr 30px}.sector-row p{display:none}.story-image img,.feature-image img{height:430px}.value-grid{grid-template-columns:1fr}.inner-hero{padding-top:145px}.inner-hero h1{font-size:52px}.directory-row,.sector-detail{grid-template-columns:1fr;gap:18px}.directory-num,.sector-detail-number{display:none}.directory-image,.sector-detail-image{height:280px}.company-hero,.business-hero{min-height:620px}.company-hero-copy h1,.business-hero-content h1{font-size:50px}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item:nth-child(4n+1),.gallery-item:nth-child(4n+2){grid-column:auto;height:330px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/3}.footer-bottom{flex-direction:column;gap:6px}.mega-cta-grid{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.article-image{height:360px}.article-layout aside{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:25px}}
/* =========================================================
   LAXMI GROUP — IMMERSIVE 3D / SCROLL EXPERIENCE
   ========================================================= */
:root{
  --motion-ease:cubic-bezier(.16,1,.3,1);
  --glass:rgba(255,255,255,.08);
  --glass-line:rgba(255,255,255,.16);
  --universe-bg:#090d0b;
}
body{overflow-x:hidden}
main{position:relative;z-index:2;background:#fff}

/* subtle depth grid over hero */
.hero:after,.company-hero:after,.business-hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),transparent 78%);
  transform:perspective(900px) rotateX(62deg) scale(1.7) translateY(25%);
  transform-origin:center bottom;
}

/* 3D universe section */
.group-universe{position:relative;min-height:500vh;background:var(--universe-bg);color:#fff;isolation:isolate}
.group-universe-sticky{position:sticky;top:0;height:100svh;overflow:hidden;z-index:1;background:
  radial-gradient(circle at 70% 42%,rgba(167,190,71,.12),transparent 24%),
  radial-gradient(circle at 54% 64%,rgba(199,164,90,.08),transparent 30%),
  #090d0b}
.group-universe-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}
.group-universe-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:
  linear-gradient(90deg,rgba(6,9,7,.82) 0%,rgba(6,9,7,.18) 48%,rgba(6,9,7,.34) 100%),
  linear-gradient(0deg,rgba(6,9,7,.88) 0%,transparent 32%,rgba(6,9,7,.22) 100%)}
.universe-heading{position:relative;z-index:3;padding-top:clamp(115px,15vh,165px);pointer-events:none}
.universe-heading h2{font-size:clamp(48px,7vw,108px);line-height:.91;letter-spacing:-.065em;max-width:900px;margin:0;color:#fff}
.universe-heading h2 span{color:rgba(255,255,255,.38)}
.universe-heading p{max-width:480px;margin-top:30px;color:rgba(255,255,255,.65);font-size:15px}
.universe-scroll-cue{position:absolute;z-index:4;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font:700 9px Manrope;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.universe-scroll-cue span{width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:50%;position:relative}
.universe-scroll-cue span:after{content:"";position:absolute;left:50%;top:8px;width:3px;height:8px;border-radius:9px;background:var(--lime);transform:translateX(-50%);animation:scrollPulse 1.8s ease-in-out infinite}
@keyframes scrollPulse{0%,100%{opacity:.2;transform:translate(-50%,0)}50%{opacity:1;transform:translate(-50%,10px)}}
.universe-story{position:relative;z-index:5;margin-top:-100svh;padding-top:100svh}
.universe-chapter{height:100svh;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}
.universe-chapter-card{width:min(450px,42vw);padding:32px 34px;border:1px solid var(--glass-line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));backdrop-filter:blur(22px);box-shadow:0 34px 100px rgba(0,0,0,.28);opacity:.24;transform:translate3d(70px,0,-80px) scale(.9);transition:opacity .55s var(--motion-ease),transform .75s var(--motion-ease),border-color .55s ease;pointer-events:auto}
.universe-chapter.is-active .universe-chapter-card{opacity:1;transform:translate3d(0,0,0) scale(1);border-color:rgba(182,201,74,.42)}
.universe-step{display:block;font:800 10px Manrope;letter-spacing:.18em;color:rgba(255,255,255,.38);margin-bottom:28px}
.universe-chapter-card .eyebrow{margin-bottom:18px}
.universe-chapter-card h3{font-size:clamp(34px,4vw,58px);line-height:.96;letter-spacing:-.05em;margin:0 0 18px}
.universe-chapter-card p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.65);margin-bottom:26px}
.universe-chapter-card a{font:800 11px Manrope;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;gap:10px;align-items:center;color:#e7f4af}

/* premium 3D card interaction */
.js-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .5s var(--motion-ease),box-shadow .5s var(--motion-ease)}
.js-tilt.is-tilting{transition:transform .12s linear,box-shadow .2s ease;box-shadow:0 34px 85px rgba(0,0,0,.14)}
.js-tilt .company-card-body,.js-tilt>div{transform:translateZ(18px)}
.js-depth-card{transform-style:preserve-3d;will-change:transform}
.js-depth-card .project-overlay{transform:translateZ(24px)}

/* image parallax and kinetic clipping */
.story-image,.feature-image,.company-image,.directory-image,.sector-detail-image,.gallery-item,.project-card{overflow:hidden}
.story-image img,.feature-image img,.company-image img,.directory-image img,.sector-detail-image img,.gallery-item img,.project-card img{will-change:transform;transition:transform .8s var(--motion-ease)}
[data-parallax-image]{transform:scale(1.08)}

/* animated ambient glow used as graceful fallback when WebGL is unavailable */
.group-universe.no-webgl .group-universe-sticky:before,.group-universe.no-webgl .group-universe-sticky:after{content:"";position:absolute;border-radius:50%;filter:blur(24px);opacity:.38;z-index:1;animation:cloudDrift 9s ease-in-out infinite alternate}
.group-universe.no-webgl .group-universe-sticky:before{width:44vw;height:44vw;right:4vw;top:19vh;background:radial-gradient(circle at 35% 35%,rgba(209,228,132,.46),rgba(63,87,67,.13) 60%,transparent 72%)}
.group-universe.no-webgl .group-universe-sticky:after{width:32vw;height:32vw;right:28vw;top:45vh;background:radial-gradient(circle at 50% 50%,rgba(199,164,90,.35),transparent 68%);animation-delay:-3s}
@keyframes cloudDrift{to{transform:translate3d(4vw,-4vh,0) scale(1.08)}}

/* stronger section entrance choreography */
.reveal{filter:blur(4px);transform:translate3d(0,34px,0) scale(.985);transition:opacity .9s var(--motion-ease),transform .9s var(--motion-ease),filter .9s var(--motion-ease)}
.reveal.in-view{filter:blur(0);transform:none}

@media(max-width:900px){
  .group-universe{min-height:420vh}
  .universe-heading{padding-top:105px}
  .universe-heading h2{font-size:clamp(46px,12vw,74px);max-width:92%}
  .universe-heading p{max-width:78%;font-size:13px}
  .universe-chapter{align-items:flex-end;padding-bottom:90px}
  .universe-chapter-card{width:100%;padding:24px;border-radius:22px;background:rgba(14,18,15,.64)}
  .universe-chapter-card h3{font-size:36px}
  .universe-scroll-cue{display:none}
}
@media(max-width:620px){
  .group-universe{min-height:380vh}
  .universe-heading h2{font-size:48px}
  .universe-heading p{max-width:100%}
  .universe-chapter{height:92svh}
}
@media(prefers-reduced-motion:reduce){
  .group-universe{min-height:auto;background:#090d0b;padding:110px 0 30px}
  .group-universe-sticky{position:relative;height:auto;min-height:560px}
  .group-universe-canvas{display:none}
  .universe-story{margin:0;padding:0}
  .universe-chapter{height:auto;padding:14px 0}
  .universe-chapter-card{opacity:1;transform:none;width:100%}
  .hero-media img,.business-hero-media img{animation:none}
  .reveal{opacity:1!important;filter:none!important;transform:none!important}
}
