:root{--gold-rgb:242, 155, 81}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#080a0d}::-webkit-scrollbar-thumb{background:#aab7c759;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--gold-rgb), .85)}.about-body{background:#080a0d}.noise-layer{display:none!important}.grid-pattern{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:44px 44px}.gradient-text-gold{background:linear-gradient(135deg,#f29b51 0%,#ffd9b6 45%,#f29b51 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{-webkit-backdrop-filter:blur(14px);--mx:50%;--my:50%;background:linear-gradient(135deg,#ffffff12 0%,#ffffff08 100%);border:1px solid #ffffff1a;transition:transform .35s,border-color .35s,background .35s;position:relative;overflow:hidden;box-shadow:0 24px 50px #00000052,inset 0 1px #ffffff1a}.glass-card:before{content:"";border-radius:inherit;background:radial-gradient(220px circle at var(--mx) var(--my), rgba(var(--gold-rgb), .55), transparent 52%);-webkit-mask-composite:xor;pointer-events:none;opacity:0;padding:1px;transition:opacity .25s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-card:hover{border-color:rgba(var(--gold-rgb), .55);background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0a 100%);transform:translateY(-4px)}.glass-card:hover:before{opacity:1}.reveal{opacity:0;filter:blur(10px);transform:translateY(24px)}.reveal.visible{opacity:1;filter:blur();transform:translateY(0)}.btn-magnetic{will-change:transform;transition:transform .18s,box-shadow .18s}.btn-magnetic:hover{box-shadow:0 20px 45px rgba(var(--gold-rgb), .35)}.cta-bold{color:#0b0d11;text-shadow:0 1px #ffffff29;background:linear-gradient(135deg,#e98c3f 0%,#f29b51 45%,#ffc27f 100%);border:1px solid #f29b51eb;animation:2.8s ease-in-out infinite ctaPulse;position:relative;overflow:hidden;box-shadow:0 16px 34px #f29b5157,inset 0 1px #ffffff59,0 0 0 1px #f29b513d}.cta-bold:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff70,#0000);width:36%;height:136%;animation:2.9s ease-in-out infinite ctaSheen;position:absolute;top:-18%;left:-28%;transform:skew(-18deg)}.cta-bold:after{content:"";border-radius:inherit;opacity:.42;pointer-events:none;border:1px solid #ffdcbc59;position:absolute;inset:-2px}.cta-bold:hover{filter:brightness(1.08)saturate(1.08);box-shadow:0 22px 42px #f29b5173,0 0 32px #f29b5159,inset 0 1px #fff6}@keyframes ctaSheen{0%,60%{opacity:0;left:-34%}68%{opacity:.9}to{opacity:0;left:122%}}@keyframes ctaPulse{0%,to{box-shadow:0 16px 34px #f29b5157,inset 0 1px #ffffff59,0 0 0 1px #f29b513d}50%{box-shadow:0 20px 38px #f29b5170,inset 0 1px #ffffff59,0 0 0 1px #f29b514d}}.orb{display:none!important}.orb-gold{background:radial-gradient(circle, rgba(var(--gold-rgb), .34) 0%, transparent 70%)}.orb-blue{background:radial-gradient(circle,#5e8eff2e 0%,#0000 70%)}.hero-bento-grid{isolation:isolate;position:relative}.hero-bento-tile{-webkit-backdrop-filter:blur(24px);background:linear-gradient(140deg,#ffffff17 0%,#ffffff0d 45%,#ffffff08 100%);border:1px solid #ffffff1a;border-radius:1.25rem;transition:transform .35s,border-color .35s,box-shadow .35s,background .35s;position:relative;overflow:hidden;box-shadow:0 24px 50px #00000052,inset 0 1px #ffffff24}.hero-bento-tile:before{content:"";background:radial-gradient(280px circle at 90% -10%, rgba(var(--gold-rgb), .42) 0%, transparent 58%);opacity:.65;pointer-events:none;transition:opacity .3s;position:absolute;inset:-1px}.hero-bento-tile:hover{border-color:rgba(var(--gold-rgb), .6);box-shadow:0 28px 60px #0000005c, 0 0 26px rgba(var(--gold-rgb), .22), inset 0 1px 0 #ffffff29;background:linear-gradient(140deg,#ffffff1f 0%,#ffffff0f 45%,#ffffff0a 100%);transform:translateY(-6px)}.hero-bento-tile:hover:before{opacity:1}.hero-bento-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#f29b51f2;margin-bottom:.85rem;font-size:.72rem;font-weight:600}.hero-chip-row{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.hero-chip{letter-spacing:.02em;color:#dbe7f3;background:linear-gradient(135deg, rgba(var(--gold-rgb), .2) 0%, #ffffff0a 100%);white-space:nowrap;border:1px solid #ffffff29;border-radius:9999px;padding:.35rem .65rem;font-size:.72rem}.hero-intent{text-align:center;max-width:56rem;margin:0 auto}.hero-intent p{font-family:Figtree,sans-serif}.who-description{opacity:0;pointer-events:none;transition:opacity .4s,transform .4s;position:absolute;top:0;left:0;right:0;transform:translateY(10px)}.who-description.active{opacity:1;pointer-events:auto;transform:translateY(0)}.origin-cream{color:#1a1a14;background:radial-gradient(900px 280px at -10% -20%,#f29b5138,#0000 62%),radial-gradient(900px 280px at 110% 120%,#f29b5124,#0000 58%),beige;border:1px solid #815d3647;box-shadow:0 24px 45px #00000038,inset 0 1px #fff9}.timeline-dynamic{--timeline-year-column:clamp(6.9rem, 17vw, 8.8rem);--timeline-gutter:clamp(1.5rem, 4vw, 3rem);--timeline-rail-x:calc(var(--timeline-year-column) + (var(--timeline-gutter) / 2));--timeline-progress-ratio:0;max-width:64rem;margin-left:auto;position:relative}.timeline-rail-shell{display:none}.timeline-track,.timeline-progress{left:var(--timeline-rail-x);border-radius:999px;width:2px;position:absolute;top:.45rem}.timeline-track{background:linear-gradient(#fff3,#ffffff12);bottom:.45rem;box-shadow:inset 0 0 0 1px #ffffff0a}.timeline-progress{background:linear-gradient(180deg, #ffe2c4f2 0%, rgba(var(--gold-rgb), .95) 48%, rgba(var(--gold-rgb), .72) 100%);height:0;box-shadow:0 0 14px rgba(var(--gold-rgb), .36), 0 0 34px rgba(var(--gold-rgb), .2);transform-origin:top;opacity:calc(.42 + (var(--timeline-progress-ratio) * .58));transition:height 80ms linear,opacity .18s}.timeline-progress:after{content:"";width:.72rem;height:.72rem;box-shadow:0 0 0 4px #f29b511f, 0 0 20px rgba(var(--gold-rgb), .72), 0 0 38px rgba(var(--gold-rgb), .36);transform:translateX(-50%) scale(calc(.7 + (var(--timeline-progress-ratio) * .3)));opacity:var(--timeline-progress-ratio);background:#f29b51;border-radius:999px;transition:opacity .18s,transform .18s;position:absolute;bottom:-.32rem;left:50%}.timeline-step{grid-template-columns:var(--timeline-year-column) minmax(0, 1fr);column-gap:var(--timeline-gutter);opacity:.58;border-bottom:1px solid #ffffff17;margin-bottom:1.6rem;padding:0 0 2rem;transition:opacity .3s;display:grid;position:relative}.timeline-step:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.timeline-dot{left:calc(var(--timeline-rail-x) - .34rem);border:1px solid rgba(var(--gold-rgb), .78);background:#080a0d;border-radius:999px;width:.68rem;height:.68rem;transition:transform .3s,box-shadow .3s,background .3s;position:absolute;top:.48rem;box-shadow:0 0 0 4px #080a0df2}.timeline-content{min-width:0}.timeline-year{color:#f29b51;letter-spacing:.18em;text-align:right;text-transform:uppercase;margin:0;padding-top:.18rem;font-size:.72rem;font-weight:700;line-height:1.2}.timeline-step.is-active{opacity:1}.timeline-step.is-active .timeline-dot{box-shadow:0 0 0 4px #080a0df2, 0 0 0 7px rgba(var(--gold-rgb), .1), 0 0 20px rgba(var(--gold-rgb), .22);background:#f29b51;transform:scale(1.05)}.timeline-content h3{margin-bottom:.48rem;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.18}.timeline-content p{max-width:42rem;line-height:1.65}.tech-trace{background:linear-gradient(90deg, rgba(var(--gold-rgb), .12) 0%, transparent 65%), repeating-linear-gradient(90deg, #ffffff21 0 1px, transparent 1px 26px), repeating-linear-gradient(0deg, #ffffff17 0 1px, transparent 1px 18px);border:1px solid #ffffff24;border-radius:.9rem;height:80px;position:relative;overflow:hidden}.tech-trace:after{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--gold-rgb), .85) 50%, transparent 100%);filter:blur(8px);width:22%;animation:4.2s ease-in-out infinite hero-scan;position:absolute;top:0;bottom:0}@keyframes hero-scan{0%{left:-24%}to{left:106%}}.progress-rail{z-index:60;background:#ffffff1a;width:4px;height:100vh;position:fixed;top:0;right:0}.progress-bar{width:100%;height:0;box-shadow:0 0 20px rgba(var(--gold-rgb), .6);background:#f29b51}.mask-linear-gradient{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.infra-marquee-track{animation:80s linear infinite infraMarquee}.infra-logos:hover .infra-marquee-track{animation-play-state:paused}.sector-matrix{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,4vw,3.25rem) clamp(2rem,5vw,4rem);padding-top:clamp(1.6rem,3vw,2.2rem);display:grid}.sector-row{min-height:9.4rem;padding:.15rem 0 0 1.35rem;position:relative}.sector-row:before{content:"";background:rgba(var(--gold-rgb), .92);width:.48rem;height:.48rem;box-shadow:0 0 16px rgba(var(--gold-rgb), .34);border-radius:999px;position:absolute;top:.42rem;left:0}.sector-row:after{content:"";background:linear-gradient(180deg, rgba(var(--gold-rgb), .35), transparent);width:1px;height:2.2rem;position:absolute;top:1.35rem;left:.23rem}.sector-title{color:#fff;letter-spacing:.01em;font-size:clamp(1.08rem,1.5vw,1.24rem);font-weight:650;line-height:1.22}.sector-desc{color:#aab7c7c7;max-width:24rem;margin-top:.58rem;font-size:.94rem;line-height:1.62}@keyframes infraMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:1024px){.progress-rail{width:3px}}@media (max-width:768px){.timeline-dynamic{--timeline-rail-x:.35rem}.timeline-track,.timeline-progress{top:.58rem}.timeline-step{grid-template-columns:minmax(0,1fr);margin-bottom:1.25rem;padding-bottom:1.55rem;padding-left:1.75rem}.timeline-dot{top:.62rem;left:0}.timeline-year{text-align:left;margin-bottom:.5rem}.timeline-content{grid-column:1}.sector-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}.sector-row{min-height:0}}@media (max-width:640px){.sector-matrix{grid-template-columns:1fr;gap:1.3rem}.sector-row{padding-left:1.15rem}.sector-desc{max-width:none}}
