/* Homepage sections below the hero: one grid and type scale. */
.home-refined{--section-pad:clamp(72px,7.5vw,120px);--section-gutter:max(6%,calc((100% - 1360px)/2));--section-rule:#ffffff24;--section-copy:#bdc6d0;--section-blue:#68aeff}
.home-refined :is(.intro,.services,.approach,.career,.closing){padding:var(--section-pad) var(--section-gutter);background:#05080c;color:#fff;border-bottom:1px solid var(--section-rule)}
.home-refined :is(.intro,.services,.approach,.career,.closing) .eyebrow{font:600 12px/1.5 Inter,Arial,sans-serif;letter-spacing:2.5px;color:#a8b5c4;margin:0 0 28px;padding:0}
.home-refined :is(.intro,.services,.approach,.career,.closing) h2{font-family:Inter,Arial,sans-serif;font-size:clamp(36px,4vw,60px);font-weight:600;line-height:1.13;letter-spacing:-.035em;text-transform:none;margin:0;text-wrap:balance}
.home-refined :is(.intro,.services,.approach,.career,.closing) h2 em{color:var(--section-blue)}
.home-refined .intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);background:#000}
.home-refined .intro>.mission-copy{display:block}
.home-refined .intro h2{font-size:clamp(36px,3.7vw,56px);max-width:650px;margin:0 0 36px;line-height:1.12}
.home-refined .intro p:not(.eyebrow){line-height:1.45;letter-spacing:-.025em}
.home-refined .intro .mission-lead{font-size:clamp(24px,2.2vw,34px);font-weight:500;color:#fff;margin:0 0 24px}
.home-refined .intro .mission-layers{font-size:clamp(19px,1.65vw,25px);color:#d4dbe3;margin:0 0 12px}
.home-refined .intro .mission-ai{font-size:clamp(22px,2vw,30px);font-weight:500;color:var(--section-blue);margin:0}
.home-refined .intro>.mission-photo{display:block;width:100%;aspect-ratio:4/3;background:#0a1018;border:1px solid #ffffff1a;min-width:0}
.home-refined .section-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:end;margin-bottom:56px}
.home-refined .section-head>p{font-size:18px;line-height:1.75;color:var(--section-copy);max-width:490px;margin:0}
.home-refined .service-list{gap:0 48px;background:none;border:0;border-top:1px solid var(--section-rule)}
.home-refined .service-list details,.home-refined .service-list details:first-child,.home-refined .service-list details:nth-child(5){background:none;color:#fff;border-bottom:1px solid var(--section-rule)}
.home-refined .service-list details:hover{background:#ffffff03}
.home-refined .service-list summary{padding:32px 0;min-height:235px;grid-template-columns:minmax(0,1fr) 34px;gap:0 24px}
.home-refined .service-list .number{color:var(--section-blue);margin-bottom:22px;font-size:12px}
.home-refined .service-list h3{font-size:clamp(23px,2vw,29px);font-weight:500;line-height:1.3;letter-spacing:-.025em}
.home-refined .service-list .service-preview{font-size:16px;line-height:1.65;color:var(--section-copy);margin-top:14px}
.home-refined .service-list .plus{border-color:#ffffff50;background:none}
.home-refined .service-list .detail{padding:0 0 32px;font-size:16px;color:var(--section-copy);line-height:1.75}
.home-refined .approach{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px)}
.home-refined .approach-heading>p:last-child{font-size:18px;line-height:1.75;color:var(--section-copy);max-width:490px;margin-top:30px}
.home-refined .steps article,.home-refined .steps article:first-child{padding:30px 0;border-top:1px solid var(--section-rule)}
.home-refined .steps article>span{font-size:12px;color:var(--section-blue);letter-spacing:1.8px}
.home-refined .steps h3{font-size:28px;letter-spacing:-.025em;margin:16px 0}
.home-refined .steps p{font-size:17px;line-height:1.75;color:var(--section-copy);max-width:510px}
.home-refined .career{grid-template-columns:1fr;gap:0}
.home-refined .career h2{max-width:850px}
.home-refined .career>p:last-child{grid-column:auto;font-size:18px;color:var(--section-copy);margin:28px 0 0}
.home-refined .closing{grid-template-columns:1fr 1fr;gap:28px clamp(32px,5vw,80px)}
.home-refined .closing>.eyebrow{margin:0}
.home-refined .contact-details{width:100%;max-width:440px;justify-self:end}
.home-refined .contact-details summary{background:#000;color:#fff;border:1px solid #ffffff70;padding:22px 26px}
.home-refined footer{padding:56px var(--section-gutter) 28px;background:#000;gap:28px}
.home-refined footer .official-logo{width:160px}
.home-refined footer>p{font-size:16px;color:var(--section-copy)}
.home-refined .copyright{border-color:var(--section-rule)}
.home-refined :is(.intro,.approach,.closing){background:#fff;color:#08121e;--section-copy:#465466;--section-blue:#075fbf;--section-rule:#08121e26}
.home-refined :is(.intro,.approach,.closing) .eyebrow{color:#405773}
.home-refined .intro .mission-lead{color:#08121e}
.home-refined .intro .mission-layers{color:#465466}
.home-refined .intro .mission-ai{font-weight:600}
.home-refined .intro>.mission-photo{aspect-ratio:auto;background:none;border:0}
.home-refined .mission-photo img{display:block;width:100%;height:auto}
.home-refined .closing h2 span{color:#075fbf}
.home-refined .closing .contact-details>p{color:#465466}
@media(max-width:900px){.home-refined .intro{grid-template-columns:1fr}.home-refined .intro h2{max-width:680px}.home-refined .intro>.mission-photo{aspect-ratio:16/9}.home-refined .service-list{gap:0 28px}}
@media(max-width:700px){.home-refined{--section-pad:64px}.home-refined .section-head,.home-refined .approach,.home-refined .closing{display:grid;grid-template-columns:1fr;gap:32px}.home-refined .service-list{grid-template-columns:1fr}.home-refined .service-list summary{min-height:0;padding:28px 0}.home-refined .service-list .plus{align-self:center}.home-refined .contact-details{justify-self:start;max-width:none;margin:0}.home-refined footer .official-logo{width:145px}.home-refined .intro h2{font-size:36px}.home-refined .intro .mission-lead{font-size:27px}.home-refined .intro .mission-ai{font-size:24px}}

/* Uniform supporting copy; only the AI product name carries the blue accent. */
.home-refined .intro :is(.mission-lead,.mission-layers,.mission-ai){font-size:clamp(21px,1.95vw,29px);font-weight:500;line-height:1.4;letter-spacing:-.02em;color:#fff;margin:0 0 4px}
.home-refined .intro .mission-ai{margin-bottom:0}
.home-refined .intro .ai-brand{color:#35B6FF}
.home-refined .intro{background:#000;color:#fff;align-items:center;gap:clamp(32px,4vw,64px)}
.home-refined .intro .eyebrow{color:#a8b5c4}
.home-refined .intro h2{margin-bottom:26px}
.home-refined .intro>.mission-photo{align-self:center;aspect-ratio:auto}
.home-refined .closing{background:#05080c;color:#fff;--section-rule:#ffffff24}
.home-refined .closing .eyebrow,.home-refined .closing .contact-details>p{color:#bdc6d0}
.home-refined .closing h2 span{color:#68aeff}
