/* syz-type-chromoly-tubing.css
   Page-specific styles for chromoly-tubing.
   Extracted from the current local preview file.
*/

.szr-type-page,
.szr-type-page * { box-sizing: border-box; }
.szr-type-page *::before,
.szr-type-page *::after { box-sizing: border-box; }
.szr-type-page :where(h1,h2,h3,h4,h5,h6,p,figure,ul,ol,li,table,thead,tbody,tr,th,td) { margin: 0; padding: 0; }
.szr-type-page {
  font-family: 'Inter', system-ui, sans-serif;
  color: #2d3e50;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

.szr-type-page {
  --szr-slate: #1c2b3a; --szr-slate-mid: #2d4257; --szr-slate-soft: #3d5166;
  --szr-steel: #1a6fa8; --szr-steel-lt: #e8f2f9;
  --szr-red: #c0392b; --szr-red-dark: #9b2d23;
  --szr-ink: #2d3e50; --szr-mid: #607080; --szr-line: #d0dce8;
  --szr-bg-alt: #f4f7fa; --szr-white: #fff; --szr-footer-bg: #111a24;
  --szr-f-head: 'Barlow Condensed', system-ui, sans-serif;
  --szr-f-body: 'Inter', system-ui, sans-serif;
  --szr-max-w: 1380px; --szr-pad-x: 40px; --szr-r: 6px;
  --szr-ease: cubic-bezier(.25,.46,.45,.94);
}
.szr-wrap { max-width: var(--szr-max-w); margin: 0 auto; padding: 0 var(--szr-pad-x); }
.szr-section { padding: 80px 0; }
.szr-section--alt { background: var(--szr-bg-alt); }
.szr-section--dark { background: var(--szr-slate); position: relative; overflow: hidden; }
.szr-section--grid::before { content:''; position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:40px 40px; pointer-events:none; }
.szr-grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:40px; }
.szr-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.szr-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.szr-center { text-align:center; max-width:760px; margin:0 auto; }
.szr-eyebrow { font-family:var(--szr-f-head); font-size:.8rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--szr-steel); margin-bottom:10px; display:block; }
.szr-eyebrow--light { color:rgba(255,255,255,.55); }
.szr-section-title { font-family:var(--szr-f-head); font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800; color:var(--szr-slate); line-height:1.1; letter-spacing:.01em; margin-bottom:16px; }
.szr-section-title--light { color:#fff; }
.szr-display-title { font-family:var(--szr-f-head); font-size:clamp(2.4rem,4.5vw,3.8rem); font-weight:800; color:#fff; line-height:1.08; letter-spacing:.01em; margin-bottom:20px; }
.szr-subtitle { font-size:1rem; color:var(--szr-mid); line-height:1.75; margin-bottom:20px; }
.szr-subtitle--light { color:rgba(255,255,255,.65); }
.szr-body-text { font-size:.95rem; color:var(--szr-mid); line-height:1.8; }
.szr-body-text + .szr-body-text { margin-top:16px; }
.szr-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:var(--szr-f-body); font-size:.875rem; font-weight:600; letter-spacing:.04em; padding:13px 28px; border-radius:var(--szr-r); border:2px solid transparent; cursor:pointer; text-decoration:none; transition:all .2s var(--szr-ease); white-space:nowrap; line-height:1; }
.szr-btn--primary { background:var(--szr-red); color:#fff; border-color:var(--szr-red); }
.szr-btn--primary:hover { background:var(--szr-red-dark); border-color:var(--szr-red-dark); color:#fff; text-decoration:none; }
.szr-btn--ghost-light { background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.25); }
.szr-btn--ghost-light:hover { background:rgba(255,255,255,.18); color:#fff; text-decoration:none; }
.szr-btn--ghost { background:transparent; color:var(--szr-ink); border-color:var(--szr-line); }
.szr-btn--ghost:hover { border-color:var(--szr-steel); color:var(--szr-steel); text-decoration:none; }
.szr-btn-group { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.szr-breadcrumb { display:flex; align-items:center; gap:8px; font-size:.8rem; color:rgba(255,255,255,.5); margin-bottom:20px; flex-wrap:wrap; }
.szr-breadcrumb a { color:rgba(255,255,255,.5); text-decoration:none; }
.szr-breadcrumb a:hover { color:rgba(255,255,255,.85); }
.szr-breadcrumb__sep { opacity:.4; }
.szr-breadcrumb__current { color:rgba(255,255,255,.8); }
.szr-inline-link { color:var(--szr-steel); text-decoration:none; border-bottom:1px solid rgba(26,111,168,.35); }
.szr-inline-link:hover { border-bottom-color:var(--szr-steel); }

/* Section header with right-aligned link */
.szr-section-header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-bottom:32px; }
.szr-view-all { font-family:var(--szr-f-body); font-size:.85rem; font-weight:600; color:var(--szr-steel); text-decoration:none; white-space:nowrap; }
.szr-view-all:hover { text-decoration:underline; }

/* Hero */
.szr-hero { background:var(--szr-slate); padding:80px 0; position:relative; overflow:hidden; }
.szr-hero__grid { display:grid; grid-template-columns:3fr 2fr; gap:60px; align-items:center; }
.szr-hero__img { background:var(--szr-slate-mid); border-radius:var(--szr-r); min-height:360px; display:flex; align-items:stretch; justify-content:center; overflow:hidden; padding:0; }
.szr-hero__img img { width:100%; height:100%; min-height:360px; object-fit:cover; display:block; }
.szr-hero__kpi-strip { display:flex; gap:0; border-top:1px solid rgba(255,255,255,.1); }
.szr-hero__kpi-item { flex:1; padding:22px 20px; border-right:1px solid rgba(255,255,255,.1); }
.szr-hero__kpi-item:last-child { border-right:none; }
.szr-hero__kpi-val { font-family:var(--szr-f-head); font-size:1.35rem; font-weight:800; color:#fff; line-height:1; margin-bottom:4px; }
.szr-hero__kpi-val em { color:var(--szr-steel); font-style:normal; }
.szr-hero__kpi-lbl { font-size:.72rem; color:rgba(255,255,255,.45); letter-spacing:.04em; }

/* Cards */
.szr-card { border:1px solid var(--szr-line); border-radius:var(--szr-r); background:var(--szr-white); padding:28px; transition:border-color .2s,box-shadow .25s,transform .25s var(--szr-ease); }
.szr-card:hover { border-color:var(--szr-steel); box-shadow:0 8px 32px rgba(26,111,168,.12); transform:translateY(-3px); }
.szr-card__title { font-family:var(--szr-f-head); font-size:1.15rem; font-weight:700; color:var(--szr-slate); margin-bottom:8px; }
.szr-card__text { font-size:.875rem; color:var(--szr-mid); line-height:1.75; }
.szr-card__rec { margin-top:12px; font-size:.82rem; color:var(--szr-steel); font-style:italic; font-weight:600; }
.szr-card--dark { border-color:rgba(255,255,255,.1); background:rgba(255,255,255,.05); position:relative; z-index:1; }
.szr-card--dark .szr-card__title { color:#fff; }
.szr-card--dark .szr-card__text { color:rgba(255,255,255,.6); }
.szr-card--dark .szr-card__rec a { color:var(--szr-steel); }
.szr-card--dark:hover { border-color:var(--szr-steel); box-shadow:0 8px 32px rgba(26,111,168,.2); }

/* Helper card */
.szr-card-helper { background:var(--szr-steel-lt); border:1px solid var(--szr-steel); border-radius:var(--szr-r); padding:26px 28px; }
.szr-card-helper__title { font-family:var(--szr-f-head); font-size:1.15rem; font-weight:700; color:var(--szr-slate); margin-bottom:12px; }
.szr-card-helper__text { font-size:.86rem; color:var(--szr-mid); line-height:1.75; }
.szr-card-helper__text strong { color:var(--szr-slate); }
.szr-card-helper__text + .szr-card-helper__text { margin-top:12px; }

/* Info tiles */
.szr-tile { background:var(--szr-white); border:1px solid var(--szr-line); border-radius:var(--szr-r); padding:20px 24px; }
.szr-tile__title { font-family:var(--szr-f-head); font-size:1rem; font-weight:700; color:var(--szr-slate); margin-bottom:6px; }
.szr-tile__text { font-size:.855rem; color:var(--szr-mid); line-height:1.7; }
.szr-tile__text a { color:var(--szr-steel); }

/* Numbered build steps */
.szr-steps { list-style:none; display:flex; flex-direction:column; gap:16px; }
.szr-steps li { display:flex; gap:16px; padding:20px 22px; background:var(--szr-bg-alt); border:1px solid var(--szr-line); border-radius:var(--szr-r); }
.szr-steps__num { font-family:var(--szr-f-head); font-size:1.5rem; font-weight:800; color:var(--szr-steel); min-width:32px; line-height:1.2; }
.szr-steps h4 { font-family:var(--szr-f-head); font-size:1.05rem; font-weight:700; color:var(--szr-slate); margin-bottom:4px; }
.szr-steps p { font-size:.875rem; color:var(--szr-mid); line-height:1.75; }
.szr-steps p a { color:var(--szr-steel); }

/* Tables */
.szr-type-page .szr-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--szr-line); border-radius:var(--szr-r); background:var(--szr-white); }
.szr-type-page .szr-table { width:100%; border-collapse:collapse; border-spacing:0; border:0; font-size:.855rem; margin:0; }
.szr-type-page .szr-table thead th { font-family:var(--szr-f-head); font-size:.82rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--szr-slate); background:var(--szr-line); padding:12px 16px; text-align:left; white-space:nowrap; border:0; }
.szr-type-page .szr-table tbody tr { border-bottom:1px solid var(--szr-line); }
.szr-type-page .szr-table tbody tr:last-child { border-bottom:none; }
.szr-type-page .szr-table tbody tr:hover { background:var(--szr-steel-lt); }
.szr-type-page .szr-table tbody td { padding:12px 16px; color:var(--szr-mid); line-height:1.5; border:0; background:transparent; vertical-align:top; }
.szr-type-page .szr-table tbody td:first-child { font-family:var(--szr-f-head); font-size:.95rem; font-weight:700; color:var(--szr-slate); white-space:nowrap; }
.szr-type-page .szr-table-caption { font-family:var(--szr-f-head); font-size:1.15rem; font-weight:700; color:var(--szr-slate); margin:0 0 14px; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.szr-type-page .szr-table-caption span { font-family:var(--szr-f-body); font-size:.78rem; font-weight:500; color:var(--szr-mid); letter-spacing:.02em; }
.szr-type-page .szr-table-note { font-size:.78rem; color:var(--szr-mid); margin-top:10px; line-height:1.65; }

/* Comparison table — highlight the recommended column */
.szr-type-page .szr-compare thead th:last-child { background:var(--szr-slate); color:#fff; }
.szr-type-page .szr-compare tbody td:last-child { color:var(--szr-slate); font-weight:600; background:var(--szr-steel-lt); }

/* Callout */
.szr-callout { background:rgba(26,111,168,.12); border-left:3px solid var(--szr-steel); border-radius:0 var(--szr-r) var(--szr-r) 0; padding:18px 22px; font-size:.875rem; color:var(--szr-ink); line-height:1.75; }
.szr-callout strong { color:var(--szr-slate); }
.szr-callout a { color:var(--szr-steel); }
.szr-callout p { margin:0; }
.szr-callout p + p { margin-top:10px; }

/* Spec tier cards */
.szr-tier { background:var(--szr-white); border:1px solid var(--szr-line); border-radius:var(--szr-r); overflow:hidden; display:flex; flex-direction:column; }
.szr-tier--primary { border-color:var(--szr-steel); }
.szr-tier__head { padding:18px 24px; background:var(--szr-bg-alt); border-bottom:1px solid var(--szr-line); }
.szr-tier--primary .szr-tier__head { background:var(--szr-steel-lt); border-bottom-color:var(--szr-steel); }
.szr-tier__name { font-family:var(--szr-f-head); font-size:1.2rem; font-weight:800; color:var(--szr-slate); line-height:1.15; }
.szr-tier__sub { font-size:.78rem; color:var(--szr-mid); margin-top:3px; }
.szr-tier__body { padding:6px 0 0; flex:1; }
.szr-tier__row { display:flex; justify-content:space-between; gap:16px; padding:11px 24px; border-bottom:1px solid var(--szr-bg-alt); font-size:.855rem; }
.szr-tier__row:last-child { border-bottom:none; }
.szr-tier__key { color:var(--szr-mid); flex-shrink:0; }
.szr-tier__val { color:var(--szr-slate); font-weight:600; text-align:right; }

/* Figures */
.szr-figure { border:1px solid var(--szr-line); border-radius:var(--szr-r); overflow:hidden; background:var(--szr-white); }
.szr-figure img { width:100%; height:auto; display:block; }
.szr-figure figcaption { font-size:.78rem; color:var(--szr-mid); padding:11px 16px; line-height:1.6; border-top:1px solid var(--szr-line); }

/* Advantage list */
.szr-adv-list { display:flex; flex-direction:column; gap:14px; list-style:none; }
.szr-adv-list li { display:flex; align-items:flex-start; gap:14px; padding:18px 22px; background:var(--szr-white); border:1px solid var(--szr-line); border-radius:var(--szr-r); }
.szr-adv-list__icon { width:32px; height:32px; background:var(--szr-steel-lt); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
.szr-adv-list__icon svg { width:15px; height:15px; fill:none; stroke:var(--szr-steel); stroke-width:2.4; }
.szr-adv-list__title { font-family:var(--szr-f-head); font-size:1.02rem; font-weight:700; color:var(--szr-slate); margin-bottom:3px; }
.szr-adv-list__text { font-size:.86rem; color:var(--szr-mid); line-height:1.7; }

/* Component link grid */
.szr-complink-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:14px; }
.szr-complink { display:block; background:var(--szr-white); border:1px solid var(--szr-line); border-radius:var(--szr-r); padding:0; overflow:hidden; text-decoration:none; transition:border-color .2s,transform .2s var(--szr-ease),box-shadow .2s; }
.szr-complink:hover { border-color:var(--szr-steel); transform:translateY(-2px); }
.szr-complink:hover { box-shadow:0 8px 28px rgba(26,111,168,.12); }
.szr-complink__media { aspect-ratio:4/3; background:var(--szr-bg-alt); border-bottom:1px solid var(--szr-line); overflow:hidden; }
.szr-complink__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s var(--szr-ease); }
.szr-complink:hover .szr-complink__media img { transform:scale(1.04); }
.szr-complink__body { padding:14px 16px 16px; }
.szr-complink__name { font-family:var(--szr-f-head); font-size:1rem; font-weight:700; color:var(--szr-slate); margin-bottom:2px; }
.szr-complink__desc { font-size:.78rem; color:var(--szr-mid); line-height:1.5; }

/* FAQ */
.szr-faq { display:flex; flex-direction:column; }
.szr-faq__item { border-bottom:1px solid var(--szr-line); }
.szr-faq__item:first-child { border-top:1px solid var(--szr-line); }
.szr-faq__trigger { width:100%; display:flex; justify-content:space-between; align-items:center; padding:20px 0; background:none; border:none; cursor:pointer; text-align:left; gap:16px; list-style:none; }
.szr-faq__trigger::-webkit-details-marker { display:none; }
.szr-faq__question { font-family:var(--szr-f-head); font-size:1.08rem; font-weight:700; color:var(--szr-slate); line-height:1.3; }
.szr-faq__icon { width:22px; height:22px; flex-shrink:0; border:1.5px solid var(--szr-line); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:background .2s,border-color .2s; }
.szr-faq__icon svg { width:12px; height:12px; fill:none; stroke:var(--szr-mid); stroke-width:2.5; transition:transform .3s var(--szr-ease); }
.szr-faq__item.open .szr-faq__icon,
.szr-faq__item[open] .szr-faq__icon { background:var(--szr-steel); border-color:var(--szr-steel); }
.szr-faq__item.open .szr-faq__icon svg,
.szr-faq__item[open] .szr-faq__icon svg { stroke:#fff; transform:rotate(45deg); }
.szr-faq__answer { display:none; padding:0 0 20px; font-size:.9rem; color:var(--szr-mid); line-height:1.78; }
.szr-faq__answer a { color:var(--szr-steel); }
.szr-faq__item.open .szr-faq__answer,
.szr-faq__item[open] .szr-faq__answer { display:block; }

/* Inquiry */
.szr-inquiry { background:var(--szr-slate); padding:80px 0; position:relative; overflow:hidden; }
.szr-inquiry__inner { max-width:860px; margin:0 auto; padding:0 var(--szr-pad-x); text-align:center; position:relative; z-index:1; }
.szr-form { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:32px; text-align:left; }
.szr-form__full { grid-column:1/-1; }
.szr-form__row { display:contents; }
.szr-form__input,.szr-form__select,.szr-form__textarea { width:100%; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15); border-radius:4px; padding:12px 16px; font-family:var(--szr-f-body); font-size:.875rem; color:#fff; outline:none; transition:border-color .2s; appearance:none; }
.szr-form__input::placeholder,.szr-form__textarea::placeholder { color:rgba(255,255,255,.3); }
.szr-form__input:focus,.szr-form__select:focus,.szr-form__textarea:focus { border-color:var(--szr-steel); }
.szr-form__textarea { resize:vertical; min-height:100px; }
.szr-form__submit { grid-column:1/-1; text-align:center; margin-top:6px; }
.szr-form__status { grid-column:1/-1; text-align:center; font-size:.82rem; color:var(--szr-steel); min-height:1em; }
.szr-form__note { grid-column:1/-1; font-size:.75rem; color:rgba(255,255,255,.3); margin-top:12px; text-align:center; }
.szr-form__select option { background:#1c2b3a; color:#fff; }

/* Reveal animation */
.szr-reveal { opacity:0; transform:translateY(22px); transition:opacity .55s var(--szr-ease),transform .55s var(--szr-ease); }
.szr-reveal.in { opacity:1; transform:none; }
.szr-reveal--d1 { transition-delay:.08s; }
.szr-reveal--d2 { transition-delay:.16s; }
.szr-reveal--d3 { transition-delay:.24s; }

/* Trust strip */
.szr-trust { background:var(--szr-slate-mid); border-top:1px solid rgba(255,255,255,.08); padding:18px 0; }
.szr-trust__inner { display:flex; align-items:center; justify-content:center; gap:30px; flex-wrap:wrap; }
.szr-trust__item { display:flex; align-items:center; gap:10px; font-family:var(--szr-f-head); font-size:.88rem; font-weight:600; letter-spacing:.06em; color:rgba(255,255,255,.7); }
.szr-trust__item svg { width:17px; height:17px; fill:none; stroke:var(--szr-steel); stroke-width:2; flex-shrink:0; }

/* Support cards (dark) */
.szr-support-card { border:1px solid rgba(255,255,255,.1); border-radius:var(--szr-r); padding:28px 26px; background:rgba(255,255,255,.04); position:relative; z-index:1; }
.szr-support-card__title { font-family:var(--szr-f-head); font-size:1.18rem; font-weight:700; color:#fff; margin-bottom:10px; line-height:1.25; }
.szr-support-card__text { font-size:.875rem; color:rgba(255,255,255,.6); line-height:1.75; margin-bottom:14px; }
.szr-support-list { list-style:none; display:flex; flex-direction:column; gap:9px; }
.szr-support-list li { font-size:.83rem; color:rgba(255,255,255,.72); line-height:1.6; padding-left:18px; position:relative; }
.szr-support-list li::before { content:''; position:absolute; left:0; top:.55em; width:6px; height:6px; border-radius:50%; background:var(--szr-steel); }
.szr-support-list strong { color:#fff; font-weight:600; }

/* Company intro + certs */
.szr-company { display:grid; grid-template-columns:340px 1fr; gap:44px; align-items:center; }
.szr-company img { width:100%; border-radius:var(--szr-r); border:1px solid var(--szr-line); display:block; }
.szr-logo-strip { display:grid; grid-template-columns:repeat(13,1fr); gap:14px; align-items:center; }
.szr-logo-strip img { width:100%; height:auto; filter:grayscale(1); opacity:.55; transition:filter .25s,opacity .25s; }
.szr-logo-strip img:hover { filter:grayscale(0); opacity:1; }

/* Responsive */
@media(max-width:1200px){
  .szr-logo-strip{grid-template-columns:repeat(7,1fr);}
}
@media(max-width:1100px){
  .szr-grid-4{grid-template-columns:repeat(2,1fr);}
  .szr-company{grid-template-columns:1fr; gap:28px;}
}
@media(max-width:900px){
  .szr-grid-3{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .szr-type-page {--szr-pad-x:20px;}
  .szr-section{padding:56px 0;}
  .szr-hero{padding:56px 0;}
  .szr-grid-2,.szr-grid-3,.szr-grid-4{grid-template-columns:1fr;}
  .szr-hero__grid{grid-template-columns:1fr; gap:32px;}
  .szr-hero__img{min-height:240px;}
  .szr-hero__kpi-strip{flex-wrap:wrap;}
  .szr-hero__kpi-item{flex:0 0 50%; border-right:none; border-bottom:1px solid rgba(255,255,255,.1);}
  .szr-hero__kpi-item:nth-child(even){border-left:1px solid rgba(255,255,255,.1);}
  .szr-hero__kpi-item:nth-last-child(-n+2){border-bottom:none;}
  .szr-trust__inner{gap:18px;}
  .szr-form{grid-template-columns:1fr;}
  .szr-form__full{grid-column:1;}
  .szr-table{font-size:.78rem;}
  .szr-logo-strip{grid-template-columns:repeat(4,1fr);}
  .szr-tier__row{flex-direction:column; gap:2px;}
  .szr-tier__val{text-align:left;}
}
@media(max-width:480px){
  .szr-hero__kpi-item{flex:0 0 100%; border-left:none !important;}
  .szr-hero__kpi-item:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1);}
  .szr-hero__kpi-item:last-child{border-bottom:none;}
}
