/* GLV v6.17 — About, Insights and Contact. No heavyweight animation. */
body:is(.page-about,.page-insights,.page-contact) main {overflow-wrap:break-word;}
body:is(.page-about,.page-insights,.page-contact) main .page-section {width:min(calc(100% - 40px),1440px);padding:36px 0;margin-left:auto;margin-right:auto;}
body:is(.page-about,.page-insights,.page-contact) main .page-hero {width:100%;margin:0;padding:36px 20px;background:#edf1ff;border:0;}
body:is(.page-about,.page-insights,.page-contact) .page-hero > .eyebrow {max-width:1440px;margin:0 auto 20px;color:#2457ff;font-size:11px;letter-spacing:.12em;}
body:is(.page-about,.page-insights,.page-contact) .page-hero-grid {max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:center;}
body:is(.page-about,.page-insights,.page-contact) .page-hero h1 {margin:0;font-size:clamp(38px,4.8vw,68px);line-height:1.04;letter-spacing:-.055em;color:#12203d;max-width:14ch;text-wrap:balance;}
body:is(.page-about,.page-insights,.page-contact) .page-hero-copy {padding:0;max-width:550px;}
body:is(.page-about,.page-insights,.page-contact) .page-hero-copy > p {font-size:16px;line-height:1.65;color:#526078;}
body:is(.page-about,.page-insights,.page-contact) .page-hero-copy > span {margin-top:18px;padding-top:14px;font-size:10px;line-height:1.7;color:#2457ff;border-color:#ced8ef;}
body:is(.page-about,.page-insights,.page-contact) .page-hero-decor,
body:is(.page-about,.page-insights,.page-contact) .page-hero-icon,
body:is(.page-about,.page-insights,.page-contact) main .promise-icon,
body:is(.page-about,.page-insights,.page-contact) .cta-band-shape {display:none;}
body:is(.page-about,.page-insights,.page-contact) main .scroll-reveal {opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important;}
body:is(.page-about,.page-insights,.page-contact) main .spotlight-card::before,
body:is(.page-about,.page-insights,.page-contact) main .spotlight-card::after {display:none;}
body:is(.page-about,.page-insights,.page-contact) main .section-heading {margin-bottom:24px;gap:24px;align-items:start;}
body:is(.page-about,.page-insights,.page-contact) main .section-heading h2 {font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.04em;}
body:is(.page-about,.page-insights,.page-contact) main .section-heading > p {font-size:15px;line-height:1.65;margin:0;}
body:is(.page-about,.page-insights,.page-contact) main .cta-band {padding:36px 20px;grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;background:#102044;}
body:is(.page-about,.page-insights,.page-contact) .cta-band h2 {font-size:clamp(30px,3.2vw,44px);line-height:1.1;max-width:25ch;}
body:is(.page-about,.page-insights,.page-contact) .cta-band .kicker {margin:0 0 12px;}
body:is(.page-about,.page-insights,.page-contact) .cta-band > div:last-child p {margin:0 0 18px;font-size:15px;line-height:1.65;}
body:is(.page-about,.page-insights,.page-contact) .cta-band .button {min-width:0;max-width:100%;}
body:is(.page-about,.page-insights,.page-contact) main a:focus-visible,
body:is(.page-about,.page-insights,.page-contact) main button:focus-visible {outline:3px solid #7195ff;outline-offset:4px;}
/* ABOUT: company story, operating model and concrete company details. */
body.page-about .page-hero-about {background:#13254f;}
body.page-about .page-hero-about h1 {color:#fff;}
body.page-about .page-hero-about > .eyebrow {color:#a8bfff;}
body.page-about .page-hero-about .page-hero-copy > p {color:#d0dbf1;}
body.page-about .page-hero-about .page-hero-copy > span {color:#a8bfff;border-color:#ffffff2b;}
body.page-about .about-manifesto {background:#fff;color:#132341;}
body.page-about .manifesto-orbit {display:none;}
body.page-about .about-manifesto .page-section {display:grid;gap:16px;}
body.page-about .about-manifesto .kicker {color:#2457ff;opacity:1;margin:0;}
body.page-about .about-manifesto h2 {font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-.04em;max-width:29ch;}
body.page-about .about-manifesto .page-section > p:last-child {margin:0;max-width:65ch;color:#58657a;font-size:16px;line-height:1.7;}
body.page-about .founder-grid {gap:28px;grid-template-columns:minmax(0,1fr);align-items:center;}
body.page-about .founder-visual {min-height:0;padding:24px;gap:14px;border-radius:20px;background:#eaf0ff;color:#1a3262;}
body.page-about .founder-visual::before,body.page-about .founder-visual::after,body.page-about .founder-visual > i,body.page-about .founder-nodes {display:none;}
body.page-about .founder-visual > span {margin:0;font-size:35px;line-height:1.1;letter-spacing:-.04em;padding:17px 20px;border-radius:12px;background:#fff;border:1px solid #d7e1f6;}
body.page-about .founder-visual > span:nth-child(2) {background:#2457ff;color:#fff;border-color:#2457ff;}
body.page-about .founder-visual > span .ui-icon {font-size:25px;color:#2457ff;}
body.page-about .founder-visual > span:nth-child(2) .ui-icon {color:#fff;}
body.page-about .founder-grid > div:last-child {padding:0;}
body.page-about .founder-grid h2 {font-size:clamp(29px,3vw,42px);line-height:1.13;letter-spacing:-.04em;}
body.page-about .founder-grid > div:last-child > p:not(.kicker) {font-size:16px;line-height:1.7;margin:16px 0 0;}
body.page-about .principles-section .numbered-list {grid-template-columns:minmax(0,1fr);gap:16px;border:0;}
body.page-about .principles-section .numbered-list article {min-height:0;padding:24px;border:1px solid #dce2ed;border-radius:16px;background:#fff;}
body.page-about .numbered-list h3 {margin:24px 0 12px;font-size:23px;line-height:1.2;}
body.page-about .numbered-list p {font-size:14px;line-height:1.65;}
body.page-about .team-strip {grid-template-columns:repeat(2,minmax(0,1fr));background:#eaf0ff;color:#15264b;}
body.page-about .team-strip > div {min-height:0;padding:22px 20px;gap:12px;border:1px solid #d9e2f6;}
body.page-about .team-strip strong {font-size:18px;line-height:1.3;}
body.page-about .team-strip span,body.page-about .team-strip > div > .ui-icon {color:#2457ff;}
body:is(.page-about,.page-contact) .company-trust-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:14px;border:0;}
body:is(.page-about,.page-contact) .company-trust-grid article {min-height:0;padding:22px;border:1px solid #dce2ed;border-radius:14px;background:#fff;}
body:is(.page-about,.page-contact) .company-trust-grid article > span {margin-bottom:14px;font-size:10px;line-height:1.5;}
body:is(.page-about,.page-contact) .company-trust-grid strong {font-size:18px;line-height:1.4;overflow-wrap:anywhere;}
body:is(.page-about,.page-contact) .company-trust-grid p {margin:12px 0 0;font-size:14px;line-height:1.65;}
body.page-about .global-delivery {background:#13254f;}
body.page-about .global-orbit,body.page-about .global-delivery::before {display:none;}
body.page-about .global-delivery-inner {grid-template-columns:minmax(0,1fr);gap:26px;}
body.page-about .global-delivery-copy h2 {font-size:clamp(30px,3.2vw,46px);line-height:1.12;}
body.page-about .global-delivery-copy > p:not(.kicker) {font-size:15px;line-height:1.7;margin:18px 0;}
body.page-about .global-proof {display:flex;flex-wrap:wrap;gap:12px;}
body.page-about .global-proof > span {font-size:12px;}
body.page-about .market-grid {grid-template-columns:minmax(0,1fr);gap:10px;}
body.page-about .market-card {min-height:0;padding:14px;grid-template-columns:36px minmax(0,1fr) 20px;gap:12px;backdrop-filter:none;transform:none!important;border-radius:12px;}
body.page-about .market-card:first-child {grid-column:auto;}
body.page-about .market-card > span {width:36px;height:36px;border-radius:9px;}
body.page-about .market-card strong {font-size:15px;}
body.page-about .market-card small {font-size:11px;line-height:1.45;}
/* INSIGHTS: featured editorial + searchable article index. */
body.page-insights .page-hero-insights {background:#eef2ff;}
body.page-insights main .featured-insight {display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0;}
body.page-insights .feature-graphic {min-height:200px;padding:24px;border-radius:20px;background:#2457ff;}
body.page-insights .feature-graphic > span:first-child {font-size:115px;line-height:1;}
body.page-insights .feature-graphic > .ui-icon {right:24px;bottom:24px;font-size:58px;}
body.page-insights .feature-graphic > i,body.page-insights .feature-orbit {display:none;}
body.page-insights .featured-insight > div:last-child {padding:0;}
body.page-insights .featured-insight h2 {font-size:clamp(27px,3vw,40px);line-height:1.15;letter-spacing:-.04em;}
body.page-insights .featured-insight > div:last-child > p:not(.kicker) {font-size:15px;line-height:1.65;margin:16px 0;}
body.page-insights .featured-insight .text-link {min-height:44px;margin:0;}
body.page-insights main .insight-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding-top:12px;padding-bottom:36px;}
body.page-insights .insight-grid > article {min-height:0;padding:24px;border:1px solid #dce2ed;border-radius:16px;background:#fff;}
body.page-insights .insight-grid > article[hidden] {display:none!important;}
body.page-insights .insight-grid article > p:first-of-type {margin:24px 0 12px;font-size:10px;line-height:1.5;}
body.page-insights .insight-grid h2 {font-size:23px;line-height:1.22;letter-spacing:-.035em;}
body.page-insights .insight-grid h2 + p {font-size:14px;line-height:1.65;margin:14px 0 20px;}
body.page-insights .article-status {margin-top:auto;padding-top:12px;min-height:44px;border-top:1px solid #e0e5ee;display:flex;align-items:center;justify-content:space-between;font-size:13px;}
body.page-insights .glv-insight-tools {width:min(calc(100% - 40px),1440px);margin:4px auto 12px;padding:18px;background:#eaf0ff;border:1px solid #d7e1f4;border-radius:14px;}
body.page-insights .glv-insight-fields {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:end;}
body.page-insights .glv-insight-tools label {display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#233554;}
body.page-insights .glv-insight-tools input,body.page-insights .glv-insight-tools select {width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #cad6ee;border-radius:8px;background:#fff;color:#15233f;font:16px var(--font-sans),sans-serif;}
body.page-insights .glv-insight-tools button {min-height:46px;padding:10px 16px;border:1px solid #becceb;border-radius:8px;background:#fff;color:#254572;font:600 13px var(--font-sans),sans-serif;cursor:pointer;}
body.page-insights .glv-insight-tools input:focus,body.page-insights .glv-insight-tools select:focus {outline:2px solid #2457ff;outline-offset:2px;}
body.page-insights .glv-insight-status {margin:12px 0 0;color:#566781;font-size:12px;line-height:1.5;}
/* CONTACT: the real form, alongside the brief, with legible fields. */
body.page-contact main {width:min(calc(100% - 40px),1440px);margin:auto;}
body.page-contact main .page-hero-contact {padding:32px 0 24px;background:transparent;}
body.page-contact .page-hero-contact h1 {max-width:13ch;}
body.page-contact main .contact-section {width:100%;padding:0 0 28px;gap:26px;grid-template-columns:minmax(0,1fr);}
body.page-contact .contact-section aside {position:static;min-width:0;}
body.page-contact .contact-section aside h2 {font-size:26px;line-height:1.16;letter-spacing:-.035em;}
body.page-contact .contact-section aside ol {margin:18px 0 0;border-color:#d4dceb;}
body.page-contact .contact-section aside li {padding:13px 0;grid-template-columns:22px 22px minmax(0,1fr);gap:10px;}
body.page-contact .contact-section aside strong {font-size:14px;}
body.page-contact .contact-section aside li p {font-size:13px;line-height:1.6;}
body.page-contact .direct-contact {margin-top:20px;padding:20px;background:#13254f;}
body.page-contact .direct-contact a {font-size:15px;margin:12px 0;overflow-wrap:anywhere;}
body.page-contact .direct-contact p {color:#c3cfe4;font-size:12px;line-height:1.65;}
body.page-contact .contact-form {min-width:0;width:100%;margin:0;padding:22px;border:1px solid #d6deed;border-radius:20px;box-shadow:0 12px 32px #182d5707;background:#fff;overflow:visible;}
body.page-contact .contact-form::before {display:none;}
body.page-contact .form-intro {margin-bottom:20px;padding-bottom:16px;gap:8px;flex-direction:column;}
body.page-contact .form-grid {grid-template-columns:minmax(0,1fr);gap:18px;}
body.page-contact .contact-form label {font-size:12px;gap:8px;}
body.page-contact .contact-form input:not([type=hidden]),body.page-contact .contact-form select,body.page-contact .contact-form textarea {min-width:0;width:100%;padding:12px;border:1px solid #cfd8e7;border-radius:8px;background:#f8faff;font-size:16px;color:#152440;}
body.page-contact .contact-form input:focus,body.page-contact .contact-form select:focus,body.page-contact .contact-form textarea:focus {outline:2px solid #7597ff;outline-offset:2px;border-color:#2457ff;box-shadow:none;}
body.page-contact .contact-form [aria-invalid=true] {border-color:#b52a1c!important;box-shadow:0 0 0 1px #b52a1c;}
body.page-contact .contact-form .message-field {margin-top:20px;}
body.page-contact .contact-form textarea {min-height:150px;}
body.page-contact .form-footer {margin-top:20px;gap:16px;flex-direction:column;align-items:stretch;}
body.page-contact .form-footer .button {min-height:50px;justify-content:space-between;width:100%;}
body.page-contact main .company-trust-section {width:100%;padding:28px 0;}
body.page-contact .contact-expectations {grid-template-columns:minmax(0,1fr);gap:12px;background:transparent;color:#152440;margin:0 0 32px;}
body.page-contact .contact-expectations > div {min-height:0;padding:22px;border:1px solid #d9e2f5;border-radius:14px;background:#edf2ff;gap:12px;}
body.page-contact .contact-expectations > div > .ui-icon {color:#2457ff;font-size:24px;}
body.page-contact .contact-expectations h3 {margin:0;font-size:21px;line-height:1.2;}
body.page-contact .contact-expectations p {color:#53627b;opacity:1;font-size:14px;line-height:1.65;}
@media(min-width:760px) {
 body:is(.page-about,.page-insights) main .page-section {width:min(calc(100% - 56px),1440px);}
 body:is(.page-about,.page-insights) main .page-hero {padding:40px 28px;}
 body:is(.page-about,.page-insights) .page-hero-grid {grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;}
 body.page-about .founder-grid {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;}
 body.page-about .principles-section .numbered-list,body:is(.page-about,.page-contact) .company-trust-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.page-about .market-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.page-insights main .featured-insight {grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:28px;}
 body.page-insights .feature-graphic {min-height:250px;}
 body.page-insights main .insight-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.page-insights .glv-insight-tools {width:min(calc(100% - 56px),1440px);}
 body.page-insights .glv-insight-fields {grid-template-columns:minmax(0,1fr) minmax(180px,.6fr) auto;}
 body.page-contact main {width:min(calc(100% - 56px),1440px);}
 body.page-contact .form-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.page-contact .contact-form {padding:28px;}
 body.page-contact .contact-expectations {grid-template-columns:repeat(3,minmax(0,1fr));}
 body:is(.page-about,.page-insights) main .cta-band {padding:40px 28px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;}
}
@media(min-width:1000px) {
 body.page-contact main {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:40px;align-items:start;}
 body.page-contact main > * {grid-column:1 / -1;}
 body.page-contact main .page-hero-contact {grid-column:1;grid-row:1;padding:36px 0 24px;}
 body.page-contact .page-hero-contact h1 {font-size:clamp(42px,4.4vw,62px);}
 body.page-contact main .contact-section {display:contents;}
 body.page-contact .contact-section aside {grid-column:1;grid-row:2;padding-bottom:28px;}
 body.page-contact .contact-section .contact-form {grid-column:2;grid-row:1 / 3;margin-top:32px;}
 body.page-about .global-delivery-inner {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;}
 body.page-about .about-manifesto .page-section {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px 40px;}
 body.page-about .about-manifesto .kicker {grid-column:1 / -1;}
}
@media(min-width:1200px) {
 body:is(.page-about,.page-insights) main .page-section,body.page-insights .glv-insight-tools,body.page-contact main {width:min(calc(100% - 80px),1440px);}
 body:is(.page-about,.page-insights) main .page-hero {padding:44px max(40px,calc((100% - 1440px)/2));}
 body.page-about .principles-section .numbered-list,body.page-about .team-strip {grid-template-columns:repeat(4,minmax(0,1fr));}
 body.page-insights main .insight-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 body:is(.page-about,.page-insights) main .cta-band {padding:40px max(40px,calc((100% - 1440px)/2));}
}
@media(hover:hover) and (pointer:fine) {
 body.page-insights .insight-grid a:hover {color:#2457ff;}
 body.page-insights .glv-insight-tools button:hover {background:#dce7ff;}
}
@media(prefers-reduced-motion:reduce) {
 body:is(.page-about,.page-insights,.page-contact) main * {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
