/* Secondary-page layouts. Colors follow the shared Byte Edge visual system. */
.inner-main { --inner-paper:#f3f1e9; --inner-ink:#191b1e; --inner-muted:#686a69; --inner-line:rgba(25,27,30,.16); }
.inner-page-hero { position:relative; overflow:hidden; padding:142px 0 76px; background:#101216; }
.inner-page-hero::after { content:""; position:absolute; right:-150px; bottom:-290px; width:650px; height:650px; border:1px solid rgba(252,163,17,.1); border-radius:50%; box-shadow:0 0 0 65px rgba(252,163,17,.025),0 0 0 130px rgba(252,163,17,.018); pointer-events:none; }
.inner-breadcrumb { position:relative; z-index:1; margin-bottom:48px; }
.inner-breadcrumb ol { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:0; margin:0; list-style:none; font-size:12px; color:#a8a9ab; }
.inner-breadcrumb li + li::before { content:"/"; margin-right:12px; color:#686a6b; }
.inner-breadcrumb a { text-decoration:none; }
.inner-breadcrumb a:hover { color:#fca311; }
.inner-breadcrumb [aria-current] { color:#e8e6df; }
.inner-hero-heading { display:flex; align-items:center; justify-content:space-between; position:relative; z-index:1; gap:40px; }
.inner-hero-heading>div { max-width:920px; }
.inner-hero-heading h1 { font-size:clamp(43px,5.4vw,78px); line-height:1.07; letter-spacing:-.055em; margin:19px 0 24px; font-weight:500; text-wrap:balance; color:#f3f1e9; }
.inner-hero-heading h1 span { color:#fca311; }
.inner-hero-description { max-width:640px; color:#a8a9ab; font-size:18px; line-height:1.7; }
.inner-hero-mark { font-size:140px; line-height:1; font-weight:200; color:#fca311; flex-shrink:0; padding-right:30px; }
.inner-paper { background:var(--inner-paper); color:var(--inner-ink); }
.inner-paper h2,.inner-paper h3,.inner-paper strong { color:var(--inner-ink); }
.inner-paper .eyebrow { color:#8c5510; }
.inner-paper h2 span { color:#94601f; }
.inner-main p { line-height:1.8; }
.inner-main .eyebrow { margin:0 0 17px; }
.inner-story { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; }
.inner-story-copy h2 { font-size:clamp(30px,3.3vw,46px); letter-spacing:-.04em; line-height:1.15; margin:0 0 28px; font-weight:500; }
.inner-story-copy>p:not(.eyebrow) { font-size:16px; color:var(--inner-muted); }
.inner-story-image { margin:0; position:relative; }
.inner-story-image img { width:100%; aspect-ratio:1/1.03; object-fit:cover; border-radius:4px; filter:saturate(.68); }
.inner-story-image figcaption { padding:18px 0 0; font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(--inner-muted); }
.inner-values-section { background:#16191d; }
.inner-section-heading { display:flex; justify-content:space-between; gap:40px; align-items:flex-start; margin-bottom:65px; }
.inner-section-heading h2 { font-size:clamp(32px,3.9vw,52px); font-weight:500; letter-spacing:-.045em; line-height:1.15; margin:0; width:66%; color:#f3f1e9; }
.inner-values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.inner-value { padding:30px 0 0; border-top:1px solid rgba(255,255,255,.18); }
.inner-index { display:inline-block; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:12px; color:#b1782c; letter-spacing:.04em; }
.inner-value .inner-index { color:#fca311; margin-bottom:40px; }
.inner-value h3 { font-size:25px; font-weight:500; letter-spacing:-.025em; margin:0 0 16px; color:#f3f1e9; }
.inner-value p { font-size:15px; color:#a8a9ab; margin:0; }
.inner-list-intro { display:flex; justify-content:space-between; align-items:baseline; gap:32px; margin-bottom:44px; }
.inner-list-intro>p:not(.eyebrow) { color:var(--inner-muted); }
.inner-list-intro h2 { font-size:38px; letter-spacing:-.04em; font-weight:500; margin:0; }
.inner-solution-row { display:grid; grid-template-columns:45px 1fr 1.13fr 48px; gap:35px; align-items:center; padding:40px 8px; border-top:1px solid var(--inner-line); text-decoration:none; transition:padding .3s ease,background .3s ease; }
.inner-solution-row:last-child { border-bottom:1px solid var(--inner-line); }
.inner-solution-row h2 { font-size:27px; letter-spacing:-.035em; line-height:1.2; margin:0; font-weight:500; }
.inner-solution-row p { font-size:14px; color:var(--inner-muted); margin:0; line-height:1.8; }
.inner-row-arrow { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--inner-line); border-radius:50%; font-size:23px; color:var(--inner-ink); transition:background .3s,border-color .3s,transform .3s; }
.inner-solution-row:hover { background:#eae7dc; padding-inline:18px; }
.inner-solution-row:hover .inner-row-arrow { background:#fca311; border-color:#fca311; transform:rotate(45deg); }
.inner-advantage-layout { display:grid; grid-template-columns:.85fr 1.35fr; gap:90px; }
.inner-advantage-intro { position:sticky; top:130px; align-self:start; }
.inner-advantage-intro h2 { font-size:clamp(34px,3.5vw,48px); letter-spacing:-.045em; line-height:1.1; font-weight:500; margin:24px 0; }
.inner-advantage-intro>p:not(.eyebrow) { color:var(--inner-muted); max-width:300px; }
.inner-text-link { display:inline-flex; align-items:center; gap:24px; margin-top:24px; padding-bottom:9px; border-bottom:1px solid #b1782c; font-size:14px; color:var(--inner-ink); }
.inner-text-link span { color:#8c5510; font-size:20px; }
.inner-advantage { display:grid; grid-template-columns:25px 1fr 42px; gap:26px; padding:35px 0; border-top:1px solid var(--inner-line); }
.inner-advantage:first-child { padding-top:0; border:0; }
.inner-advantage:last-child { padding-bottom:0; }
.inner-advantage h2 { font-size:25px; font-weight:500; letter-spacing:-.03em; line-height:1.25; margin:0 0 17px; }
.inner-advantage p { color:var(--inner-muted); font-size:15px; margin:0; }
.inner-advantage-symbol { font-size:40px; line-height:1; color:#a66d21; }
.inner-career-intro { display:grid; grid-template-columns:.55fr 1.2fr; gap:70px; }
.inner-career-intro h2 { font-size:clamp(30px,3.5vw,46px); font-weight:500; letter-spacing:-.04em; line-height:1.2; margin:0 0 22px; }
.inner-career-intro p:not(.eyebrow) { font-size:17px; color:var(--inner-muted); }
.inner-job-list .inner-job-row { background:transparent; display:flex; justify-content:space-between; align-items:center; gap:30px; padding:35px 0; border-top:1px solid var(--inner-line); border-radius:0; margin:0; }
.inner-job-list .inner-job-row:last-child { border-bottom:1px solid var(--inner-line); }
.inner-job-row h3 { font-size:26px; font-weight:500; letter-spacing:-.03em; line-height:1.3; margin:0 0 9px; }
.inner-job-row .job-location { font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:var(--inner-muted); margin:0; }
.inner-job-row .btn-secondary { border:1px solid var(--inner-line); color:var(--inner-ink); background:transparent; white-space:nowrap; }
.inner-job-row .btn-secondary:hover { background:var(--inner-ink); color:var(--inner-paper); }
.inner-jobs-note { margin:35px 0 0; font-size:14px; color:var(--inner-muted); }
.inner-jobs-note a { color:var(--inner-ink); border-bottom:1px solid #b1782c; padding-bottom:3px; white-space:nowrap; }
.inner-service-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; align-items:start; gap:90px; }
.inner-service-content h2 { font-size:clamp(30px,3.25vw,44px); font-weight:500; line-height:1.2; letter-spacing:-.04em; margin:0 0 30px; }
.inner-service-content>p:not(.eyebrow) { font-size:16px; color:var(--inner-muted); margin:0 0 22px; }
.inner-service-content .inner-capabilities-heading { font-size:23px; letter-spacing:-.025em; font-weight:500; margin:55px 0 23px; }
.inner-service-content .inner-capabilities { margin:0; padding:0; list-style:none; }
.inner-service-content .inner-capabilities li { display:grid; grid-template-columns:29px 1fr; gap:20px; border-top:1px solid var(--inner-line); padding:26px 0; color:var(--inner-muted); font-size:15px; line-height:1.8; }
.inner-service-content .inner-capabilities li:last-child { border-bottom:1px solid var(--inner-line); }
.inner-capabilities strong { display:block; margin:0 0 7px; font-size:18px; line-height:1.5; font-weight:500; }
.inner-capability-number { padding-top:3px; font-size:11px; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; color:#a66d21; }
.inner-service-sidebar { position:sticky; top:120px; padding:30px; background:#e9e6dc; border:1px solid var(--inner-line); border-radius:3px; }
.inner-service-sidebar .eyebrow { font-size:10px; }
.inner-service-sidebar h2 { font-size:22px; font-weight:500; letter-spacing:-.03em; margin:0 0 25px; }
.inner-service-sidebar ul { list-style:none; padding:0; margin:0 0 28px; }
.inner-service-sidebar li { border-top:1px solid var(--inner-line); }
.inner-service-sidebar li:last-child { border-bottom:1px solid var(--inner-line); }
.inner-service-sidebar li a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px 0; font-size:13px; text-decoration:none; color:#64645f; }
.inner-service-sidebar li a::after { content:"↗"; font-size:17px; color:#a66d21; }
.inner-service-sidebar li a.current { color:var(--inner-ink); font-weight:600; }
.inner-service-sidebar li a.current::after { content:"●"; font-size:7px; }
.inner-service-sidebar li a:hover { color:var(--inner-ink); }
.inner-service-sidebar .btn { display:flex; justify-content:center; width:100%; padding:16px 12px; font-size:13px; }
.inner-cta { padding:80px 0; background:#1b1e22; border-bottom:1px solid rgba(255,255,255,.1); }
.inner-cta-layout { display:flex; justify-content:space-between; align-items:center; gap:50px; }
.inner-cta-layout h2 { font-size:clamp(32px,3.7vw,50px); line-height:1.15; letter-spacing:-.045em; font-weight:500; margin:0 0 20px; color:#f3f1e9; }
.inner-cta-layout>div { max-width:690px; }
.inner-cta-layout p:not(.eyebrow) { color:#a8a9ab; font-size:15px; max-width:590px; margin:0; }
.inner-cta-layout .btn { flex-shrink:0; }
@media (max-width:1050px) {
 .inner-story,.inner-advantage-layout,.inner-service-layout { gap:45px; }
 .inner-service-layout { grid-template-columns:minmax(0,1fr) 270px; }
 .inner-service-sidebar { padding:23px; }
 .inner-solution-row { grid-template-columns:30px 1fr 1fr 38px; gap:22px; }
 .inner-solution-row h2 { font-size:23px; }
 .inner-hero-mark { font-size:100px; padding-right:0; }
}
@media (max-width:760px) {
 .inner-page-hero { padding:112px 0 55px; }
 .inner-breadcrumb { margin-bottom:32px; }
 .inner-breadcrumb ol { font-size:11px; gap:9px; }
 .inner-breadcrumb li+li::before { margin-right:9px; }
 .inner-hero-heading { gap:10px; }
 .inner-hero-heading h1 { font-size:clamp(38px,8.5vw,60px); letter-spacing:-.05em; }
 .inner-hero-description { font-size:16px; }
 .inner-hero-mark { display:none; }
 .inner-story,.inner-advantage-layout,.inner-career-intro,.inner-service-layout { grid-template-columns:1fr; gap:40px; }
 .inner-story-image img { aspect-ratio:1.2; }
 .inner-values-grid { grid-template-columns:1fr; gap:35px; }
 .inner-value .inner-index { margin-bottom:22px; }
 .inner-value h3 { font-size:25px; }
 .inner-section-heading { display:block; margin-bottom:40px; }
 .inner-section-heading h2 { width:100%; }
 .inner-list-intro { display:block; margin-bottom:30px; }
 .inner-list-intro h2 { font-size:32px; }
 .inner-solution-row { grid-template-columns:28px 1fr 36px; gap:18px; padding:28px 0; }
 .inner-solution-row p { grid-column:2; grid-row:2; }
 .inner-solution-row h2 { font-size:24px; }
 .inner-row-arrow { grid-column:3; grid-row:1; width:36px; height:36px; font-size:20px; }
 .inner-solution-row:hover { padding-inline:8px; }
 .inner-advantage-intro,.inner-service-sidebar { position:static; }
 .inner-advantage-intro h2 { font-size:38px; }
 .inner-advantage { gap:18px; grid-template-columns:22px 1fr 30px; }
 .inner-advantage-symbol { font-size:30px; }
 .inner-advantage h2 { font-size:23px; }
 .inner-career-intro { gap:10px; }
 .inner-job-list .inner-job-row { align-items:flex-start; }
 .inner-job-row h3 { font-size:21px; }
 .inner-job-row .btn { padding:12px 15px; font-size:12px; }
 .inner-service-content>p:not(.eyebrow) { font-size:15px; }
 .inner-service-sidebar { padding:28px; }
 .inner-cta { padding:60px 0; }
 .inner-cta-layout { display:block; }
 .inner-cta-layout .btn { margin-top:30px; }
}
@media (max-width:420px) {
 .inner-job-list .inner-job-row { flex-direction:column; gap:19px; }
 .inner-solution-row { gap:12px; }
 .inner-solution-row h2 { font-size:21px; }
 .inner-advantage { grid-template-columns:20px 1fr; gap:14px; }
 .inner-advantage-symbol { display:none; }
}
@media (prefers-reduced-motion:reduce) {
 .inner-solution-row,.inner-row-arrow { transition:none; }
}
