/* Corporate purchasing landing; existing quote and contact flows remain authoritative. */
.tn-corporate { padding-block:24px 56px; color:var(--v5-ink,#15202c); }
.tn-corporate :is(h1,h2,h3,p) { margin:0; }
.tn-corporate__container { width:calc(100% - 64px); max-width:1520px; min-width:0; margin-inline:auto; }
.tn-corporate__breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:20px; color:var(--v5-muted-strong,#526274); font-size:14px; line-height:1.6; }
.tn-corporate__breadcrumb a { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; }
.tn-corporate__hero { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); align-items:center; gap:48px; padding:44px; border-radius:16px; background:linear-gradient(120deg,#101820,#202c39); color:#fff; }
.tn-corporate__intro,.tn-corporate__request { min-width:0; }
.tn-corporate__eyebrow { display:block; margin-bottom:12px; color:var(--v5-accent-text,#865400); font-size:13px; font-weight:700; line-height:1.6; letter-spacing:.1em; }
.tn-corporate__hero .tn-corporate__eyebrow { color:#fbbf24; }
.tn-corporate h1 { max-width:15ch; font-size:clamp(30px,3.1vw,44px); font-weight:750; line-height:1.15; letter-spacing:-.035em; }
.tn-corporate .tn-corporate__hero :is(h1,h2) { color:#fff; }
.tn-corporate__intro>p { max-width:55ch; margin-top:20px; color:#d5dfe8; font-size:16px; line-height:1.8; }
.tn-corporate__actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:28px; }
.tn-corporate__button,.tn-corporate__secondary { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:48px; padding:12px 18px; border:1px solid transparent; border-radius:10px; text-decoration:none; font-size:15px; font-weight:650; line-height:1.5; transition:background-color 180ms,box-shadow 180ms; }
.tn-corporate__button { background:var(--v5-orange,#f59e0b); color:#15202c; }
.tn-corporate__button:hover { background:#fbbf24; box-shadow:0 4px 12px #10182012; }
.tn-corporate__button svg { width:20px; height:20px; flex:none; }
.tn-corporate__secondary { color:#fff; border-color:#607181; }
.tn-corporate__secondary:hover { background:#ffffff10; }
.tn-corporate__intro>.tn-corporate__note { margin-top:18px; font-size:14px; line-height:1.7; }
.tn-corporate__request { padding:28px; border:1px solid #718090; border-radius:14px; background:#ffffff08; }
.tn-corporate__symbol { display:grid; place-items:center; width:48px; height:48px; margin-bottom:18px; border-radius:12px; background:#f59e0b1f; color:#fbbf24; }
.tn-corporate__symbol svg { width:26px; height:26px; }
.tn-corporate__request h2 { font-size:22px; line-height:1.4; }
.tn-corporate__request ul { display:grid; gap:14px; margin:22px 0; padding:0; list-style:none; }
.tn-corporate__request li { display:flex; align-items:flex-start; gap:10px; color:#e2e8f0; font-size:15px; line-height:1.6; }
.tn-corporate__request li svg { flex:none; width:20px; height:20px; margin-top:2px; color:#fbbf24; }
.tn-corporate__request>p { margin-top:16px; color:#d5dfe8; font-size:14px; line-height:1.7; }
.tn-corporate__file-types { display:flex; flex-wrap:wrap; gap:8px; }
.tn-corporate__file-types span { padding:5px 10px; border:1px solid #718090; border-radius:6px; color:#fff; font-size:13px; font-weight:600; line-height:1.6; }
.tn-corporate__needs,.tn-corporate__process { margin-top:40px; }
.tn-corporate__heading { margin-bottom:22px; }
.tn-corporate__heading h2 { font-size:clamp(23px,2.2vw,30px); line-height:1.35; letter-spacing:-.025em; }
.tn-corporate__heading p { margin-top:10px; color:var(--v5-muted-strong,#526274); font-size:16px; line-height:1.7; }
.tn-corporate__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.tn-corporate__card { min-width:0; padding:26px; border:1px solid var(--v5-line,#e2e8f0); border-radius:14px; background:#fff; }
.tn-corporate__card>svg { width:28px; height:28px; margin-bottom:18px; color:var(--v5-accent-text,#865400); }
.tn-corporate h3 { font-size:18px; line-height:1.5; }
.tn-corporate__card p,.tn-corporate__process li p { margin-top:10px; color:var(--v5-muted-strong,#526274); font-size:15px; line-height:1.8; }
.tn-corporate__process ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; padding:0; list-style:none; }
.tn-corporate__process li { display:flex; align-items:flex-start; gap:16px; min-width:0; }
.tn-corporate__step { display:grid; place-items:center; flex:none; width:44px; height:44px; border-radius:11px; background:#fff5de; color:#865400; font-size:16px; font-weight:700; }
.tn-corporate__contact { display:flex; justify-content:space-between; align-items:center; gap:28px; margin-top:40px; padding:28px; border:1px solid var(--v5-line,#e2e8f0); border-radius:14px; background:#fff; }
.tn-corporate__contact h2 { font-size:22px; line-height:1.4; }
.tn-corporate__contact p { max-width:68ch; margin-top:10px; color:var(--v5-muted-strong,#526274); font-size:15px; line-height:1.7; }
.tn-corporate__contact-actions { display:grid; flex:none; justify-items:center; gap:8px; }
.tn-corporate__button--light { border-color:var(--v5-line,#e2e8f0); background:var(--v5-bg,#f4f6f8); color:var(--v5-ink,#15202c); }
.tn-corporate__phone { display:inline-flex; align-items:center; min-height:44px; color:var(--v5-muted-strong,#526274); font-size:15px; font-weight:600; text-decoration:none; }
.tn-corporate :is(a,button):focus-visible { outline:3px solid #865400; outline-offset:4px; }
.tn-corporate__hero :is(a,button):focus-visible { outline-color:#fbbf24; }
@media(max-width:1023px) { .tn-corporate__hero { gap:28px; padding:30px; } .tn-corporate__request { padding:22px; } .tn-corporate__process ol { gap:16px; } .tn-corporate__card { padding:22px; } }
@media(max-width:820px) { .tn-corporate__container { width:calc(100% - 32px); } }
@media(max-width:767px) { .tn-corporate { padding-block:16px 32px; } .tn-corporate__hero { grid-template-columns:minmax(0,1fr); gap:28px; padding:24px; } .tn-corporate__grid,.tn-corporate__process ol { grid-template-columns:minmax(0,1fr); gap:14px; } .tn-corporate__contact { align-items:stretch; flex-direction:column; gap:20px; padding:22px; } .tn-corporate__contact-actions { justify-items:start; } .tn-corporate__needs,.tn-corporate__process,.tn-corporate__contact { margin-top:32px; } }
@media(max-width:374px) { .tn-corporate__hero,.tn-corporate__request { padding:20px; } .tn-corporate__actions { align-items:stretch; flex-direction:column; gap:10px; } .tn-corporate__actions>a { width:100%; } }
@media(prefers-reduced-motion:reduce) { .tn-corporate * { transition:none!important; } }
