/* A smaller signature keeps the lettering balanced with the G symbol. */
.site-header .wordmark{font-size:clamp(25px,3vw,40px)}
.site-header .wordmark>.geon-word{margin-bottom:6px}
.site-header nav{gap:28px}
.company-hero{padding-block:72px 48px;position:relative}
.company-hero h1{max-width:1060px}
.company-intro{max-width:670px;font-size:var(--fs-lg);line-height:1.75;color:#aec1ce;margin-top:30px}
.company-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:46px;padding-top:30px;border-top:1px solid var(--line)}
.company-pillars h2{font-size:var(--fs-lg);line-height:1.3;letter-spacing:-.02em;margin-bottom:12px}
.company-pillars h2:before{content:'';display:block;width:30px;height:2px;background:linear-gradient(90deg,var(--blue),var(--green));margin-bottom:20px}
.company-pillars p{font-size:var(--fs-base);line-height:1.75;color:var(--muted);max-width:320px}
.company-explorer{padding-block:30px 55px}
.company-explorer .section-heading{margin-bottom:30px}
.company-explorer h2{max-width:740px}
.challenge-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:34px;align-items:start}
.challenge-choices{display:grid;gap:10px}
.challenge-choices button{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:16px 20px;border:1px solid #264152;border-radius:9px;background:#0a1823;color:#adbecb;font-family:var(--display);font-size:var(--fs-base);line-height:1.4;transition:background .25s,border-color .25s,color .25s}
.challenge-choices button span{font-size:var(--fs-lg);color:#608b9c;transition:transform .25s}
.challenge-choices button:hover{border-color:#438a99;color:white;background:#102731}
.challenge-choices button:hover span{transform:translate(2px,-2px)}
.challenge-choices button[aria-pressed=true]{border-color:#11bcaa;color:#d9fff5;background:linear-gradient(110deg,#08475990,#0a40354d)}
.challenge-choices button[aria-pressed=true] span{color:#18ddac}
.challenge-answer{position:relative;padding:35px;border:1px solid #2d5363;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#03545840,transparent 65%),#0b1925;min-width:0}
.challenge-answer>.micro-label{color:#78dfca;margin-bottom:18px}
.challenge-answer h3{font-size:clamp(28px,2.6vw,36px);line-height:1.15;max-width:620px}
.challenge-description{font-size:var(--fs-base);color:#adbfcd;line-height:1.8;margin-top:22px}
.challenge-deliveries{padding:0;list-style:none;margin:23px 0;display:grid;gap:10px}
.challenge-deliveries li{font-size:var(--fs-sm);line-height:1.7;color:#d2e4eb;padding-left:18px;position:relative}
.challenge-deliveries li:before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--green)}
.challenge-example{padding:22px 0;border-block:1px solid #294551}
.challenge-example .micro-label{color:#8dbecc;letter-spacing:.09em}
.challenge-example p{color:#acbfcb;font-size:var(--fs-sm);line-height:1.8;margin-top:10px}
.challenge-flow{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:18px;font:500 var(--fs-sm)/1.6 var(--display);color:#c2dbdf}
.challenge-flow i{font-style:normal;color:var(--green)}
.challenge-actions{display:flex;align-items:flex-start;gap:8px;flex-direction:column;margin-top:28px}
.challenge-actions .button{max-width:100%}
.challenge-actions .text-link{font-size:var(--fs-sm);color:#c7e2e5}
.company-process{padding-block:30px 15px}
.company-process .section-heading>p{max-width:410px}
.company-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:35px}
.company-steps li{border-top:1px solid #2b4857;padding-top:23px}
.company-steps span{color:#3fd8bc;font:500 var(--fs-sm)/1 var(--display)}
.company-steps h3{font-size:var(--fs-lg);margin:18px 0 15px;line-height:1.4}
.company-steps p{color:var(--muted);font-size:var(--fs-base);line-height:1.75}
.company-story-link{margin-top:30px}
.home-company{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;padding:40px;margin-block:12px 30px;border:1px solid #2c5361;border-radius:16px;background:radial-gradient(ellipse at 95% 5%,#06534145,transparent 65%),#0a1925}
.home-company h2{font-size:clamp(28px,3vw,40px);line-height:1.15}
.home-company .eyebrow{color:#79dcca;letter-spacing:.11em;margin-bottom:19px}
.home-company p:not(.eyebrow){font-size:var(--fs-base);line-height:1.8;color:#acbfcd}
.home-company .text-link{margin-top:16px}
.story-company-link{margin-block:4px 24px}
@media(max-width:1100px){.site-header nav{gap:18px}.company-hero{padding-top:55px}.challenge-layout{gap:22px}.challenge-answer{padding:28px}.home-company{gap:35px;padding:32px}}
@media(min-width:801px) and (max-width:1000px){.site-header .header-cta{display:none}}
@media(max-width:800px){
 .site-header nav{gap:0}.site-header .menu-toggle{display:block}.site-header nav{position:absolute;top:89px;left:0;right:0;display:none;height:auto;padding:18px 25px;background:#07121ef7;border-bottom:1px solid var(--line);backdrop-filter:blur(25px);flex-direction:column;align-items:stretch}.site-header.menu-open nav{display:flex}.site-header nav a{padding:14px 0;font-size:var(--fs-base);height:auto}.site-header nav a.active:after{display:none}
 .company-hero{padding-block:48px 35px}.company-intro{font-size:var(--fs-base);margin-top:25px}.company-pillars{gap:24px;margin-top:35px;padding-top:25px}.company-pillars p{font-size:var(--fs-sm)}
 .challenge-layout{grid-template-columns:1fr;gap:22px}.challenge-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-choices button{min-height:68px;font-size:var(--fs-sm);padding:13px 14px;gap:10px}.challenge-answer{padding:28px}.company-steps{gap:25px}.home-company{gap:24px;grid-template-columns:1fr}
}
@media(max-width:540px){
 .site-header .wordmark{font-size:25px}.site-header .wordmark>.geon-word{margin-bottom:5px}.site-header nav{top:87px}
 .company-hero h1{font-size:var(--fs-2xl);line-height:1.12}.company-pillars{grid-template-columns:1fr;gap:20px}.company-pillars article{padding-left:17px;border-left:2px solid #247d82}.company-pillars h2:before{display:none}.company-pillars h2{margin-bottom:7px}.company-pillars p{max-width:none}
 .company-explorer{padding-block:20px 35px}.company-explorer h2{font-size:var(--fs-xl)}.challenge-choices{gap:8px}.challenge-choices button{padding:13px 12px}.challenge-answer{padding:26px 20px}.challenge-answer h3{font-size:28px}.challenge-actions .button{width:100%;gap:10px}.challenge-flow{gap:10px;font-size:var(--fs-xs)}
 .company-steps{grid-template-columns:1fr;gap:28px}.company-process{padding-top:15px}.company-steps h3{margin-block:12px}.home-company{padding:28px 22px;margin-block:10px 20px}.home-company .eyebrow{font-size:var(--fs-xs)}
}
