:root{--orange:var(--pgf-orange);--bg:#193448;--ink:#f0f4f6;--muted:#a2b1b9;--line:#19364a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.055em}p{line-height:1.85}::selection{background:var(--orange);color:#09131b}.nav{height:92px;position:absolute;z-index:10;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 7%;border-bottom:1px solid #ffffff1b;background:linear-gradient(#183346b0,transparent)}.logo{width:192px;height:auto;display:block}.links{display:flex;gap:36px;align-items:center;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.links a:hover,.links a[aria-current=page]{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}.navcta{border:1px solid #ef621680;border-radius:30px;padding:14px 21px}.menu{display:none;border:0;background:none;color:white;font-size:25px}.about-hero{position:relative;min-height:710px;height:89svh;max-height:1000px;display:flex;align-items:center;background:radial-gradient(ellipse at 75% 45%,#21455f,#1a374b 55%,#193448 86%);overflow:hidden}.about-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#193448de 0%,#19344899 42%,transparent 83%);pointer-events:none}.mesh{position:absolute;inset:0;background-image:linear-gradient(#9db6c50f 1px,transparent 1px),linear-gradient(90deg,#9db6c50f 1px,transparent 1px);background-size:75px 75px;transform:perspective(900px) rotateX(14deg) scale(1.1)}.orbit{position:absolute;right:-6%;top:50%;height:min(78vw,810px);width:min(78vw,810px);transform:translateY(-50%);opacity:.9}.orbit svg{height:100%;width:100%;animation:spin 55s linear infinite}.hero-content{z-index:2;position:relative;margin-left:8%;max-width:740px;margin-top:9%}.tag,.section-tag{font-size:11.5px;font-weight:700;letter-spacing:.27em;text-transform:uppercase;color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}.hero-content h1{font-weight:500;font-size:clamp(76px,9vw,138px);line-height:.97;margin:35px 0}.hero-content h1 em{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill;font-style:normal}.hero-content p{font-size:18px;max-width:540px;color:#b6c4cb}.action{border:1px solid var(--orange);background:var(--orange);color:#111;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:19px 23px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-top:24px;transition:.3s}.action:hover{transform:translateY(-4px);background:#ff9a62}.hero-base{position:absolute;left:8%;bottom:34px;z-index:2;font-size:10.5px;letter-spacing:.18em;color:#8e9da5}.section{padding:118px 8%}.section-tag{margin-bottom:44px}.origins{background:#1a384d;border-top:1px solid var(--line)}.origins-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.year>div{font:500 clamp(110px,16vw,250px)/.85 Montserrat;letter-spacing:-.12em;color:#d4dee2}.year span{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}.year small{display:block;margin-top:23px;color:#8499a4;font-size:10.5px;letter-spacing:.21em}.story h2,.evolution h2,.today h2,.vision h2,.values h2{font-size:clamp(43px,5vw,77px);line-height:1.08;font-weight:500;margin:0 0 35px}.story h2 span,.evolution h2 span,.today h2 span,.vision h2 span{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}.story p,.evolution p,.today p,.vision p{color:#a8b7be;max-width:720px;font-size:17px}.evolution,.difference{background:radial-gradient(ellipse at 77% 50%,#214660,#19364a 67%)}.evolution-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.system-art{height:440px;position:relative;display:grid;place-items:center}.system-ring{width:300px;height:300px;border-radius:50%;border:1px dashed #3876a366;position:absolute;box-shadow:0 0 65px #ef621613;animation:spin 35s linear infinite}.core{width:140px;height:140px;border:1px solid #ef62168f;border-radius:50%;display:grid;place-items:center;background:radial-gradient(#554d4c,#1f425b 75%);font:700 36px Montserrat;box-shadow:0 0 50px #f879311c}.core span{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}.node{position:absolute;background:#1f425b;border:1px solid #275372;border-radius:4px;padding:15px 17px;font:600 10.5px Montserrat;letter-spacing:.12em;box-shadow:0 10px 30px #0006}.node span{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill;padding-right:9px}.n1{top:8%;left:12%}.n2{top:16%;right:0}.n3{bottom:14%;left:1%}.n4{bottom:5%;right:5%}.today{background:#1c3b51}.today-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10%}.vision{background:linear-gradient(130deg,#1d3d54,#193548)}.vision h2{max-width:950px}.vision p{max-width:660px}.values{background:#19364a}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.value-card{min-height:230px;border:1px solid #1d3e56;background:linear-gradient(145deg,#1f425b,#1b394f);padding:29px;transition:.3s}.value-card:hover{border-color:var(--orange);transform:translateY(-5px)}.value-card small{font:600 11.5px Montserrat;color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}.value-card h3{font-size:25px;font-weight:600;margin:45px 0 10px}.value-card p{font-size:14px;color:#a4b4bc;line-height:1.6;margin:0}.closing{text-align:center;padding:140px 8%;background:radial-gradient(ellipse at 50% 50%,#234a66,#19364a 66%)}.closing h2{font-size:clamp(55px,7vw,105px);font-weight:500;line-height:1;margin:28px auto 30px}.closing h2 span{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}footer{border-top:1px solid var(--line);padding:48px 8%;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#8c9fa9;font-size:12.5px}footer img{width:205px}footer a:last-child:hover{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.nav{height:80px}.logo{width:170px}.links{display:none;position:absolute;top:80px;left:0;right:0;background:#1a374c;padding:26px 7%;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.about-hero{min-height:690px}.orbit{width:850px;height:850px;right:-490px;opacity:.5}.hero-content{margin-left:7%;max-width:86%}.section{padding:85px 7%}.origins-grid,.evolution-grid,.today-grid{grid-template-columns:1fr;gap:55px}.value-grid{grid-template-columns:1fr}.year>div{font-size:170px}.system-art{max-width:520px}}@media(max-width:560px){.hero-content h1{font-size:65px}.hero-content p{font-size:16px}.about-hero{min-height:675px}.section{padding:75px 6%}.story h2,.evolution h2,.today h2,.vision h2,.values h2{font-size:43px}.year>div{font-size:130px}.value-card{min-height:190px}.value-card h3{margin-top:33px}.system-art{height:370px}.node{font-size:8.5px;padding:11px}.system-ring{width:250px;height:250px}footer{flex-direction:column;align-items:flex-start}.closing{padding:110px 6%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

@media (width > 900px) {
  .today-grid--reversed { grid-template-columns: .85fr 1.15fr; }
  .today-grid--reversed > h2 { grid-area: 1 / 2; }
  .today-grid--reversed > div { grid-area: 1 / 1; }
}
