/* Torin Drive — responsive homepage
   Class names intentionally describe the page and its purpose. */

:root {
  --navy: #171a39;
  --deep-navy: #11142b;
  --orange: #f4511e;
  --orange-dark: #d93f12;
  --paper: #ffffff;
  --soft-gray: #f3f4f6;
  --line: #dedfe4;
  --text: #202338;
  --muted: #6b6d78;
  --max-width: 1226px;
  --shadow: 0 10px 30px rgba(10, 12, 30, .08);
}

#design { position: absolute; top: 0px; left: 50%; translate: -50%; display: block; opacity: 0.4; z-index: 9999; }
body:hover #design { display: none; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--paper); font-family: Inter, Arial, sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { max-width: 100%; display: block; }

.page-width { width: min(var(--max-width), calc(100% - 48px)); margin-inline: auto; }
.section-light { background: #fff; }
.section-gray { background: #f5f5f7; }
#page-list { padding: 20px; background: #FFF; }

.page-content { border-top: 3px solid #e85205; background: #f5f5f4; }
.page-content .page-width { font-family: Arial; font-size: 14px; padding: 0 0 40px;}
.page-content .the-content { padding: 20px; background: #FFF;}

table.border, td.border { border-top: 3px solid #292c43; border-left: 3px solid #292c43; border-collapse: collapse; margin: 0 auto; }
table.border td { border: 1px solid #292c43; }
table.border td.bt{ border-top:3px solid #292c43; }
table.border td.br{ border-right:3px solid #292c43; }
table.border td.bb{ border-bottom:3px solid #292c43; }
table.border td.bl{ border-left:3px solid #292c43; }
.sb-r{ display: table-cell; padding: 0!important; text-align: center; }
.sb-r a{ display: inline-block; width: 100%; padding: 35px 10px; border-right: 3px solid #292c43; }
/*BASEMENT MACHINES*/
table.border .page-id-125 .sb-r a{ padding: 35px 10px; }
table.border .sb-l-w{ display: table-cell; padding: 0!important; text-align: center; }
table.border .sb-l-w a{ display: inline-block; width: 100%; padding: 20px 10px; border-left: 3px solid white; margin-left:-6px; }

table.table-standard  tbody tr td { text-align: center; padding: 5px 12px; }
table.table-standard  tbody tr td a { color: #000000; text-decoration: none; pointer-events: none; }
table.table-standard  tbody tr:first-child td:first-child { display: none; }
table.table-standard  tbody tr:first-child td:last-child { color: #102d6a; }
table.table-standard  tbody tr:nth-child(2) td { background: #292c43; color: white; padding: 5px 12px; font-weight: bold; border-color: #292c43; }
table.table-standard  tbody tr:nth-child(2) td:first-child { background: white; color: #102d6a; }
.cBtn-learnmore, .join-btn { font-size: 14px; max-width: 229px; width: 100%; padding: 14px 20px; background: var(--orange); color: #FFF; text-transform: uppercase; }
.content .join-btn { white-space: nowrap; width: auto; max-width: none; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 100; padding: 10px 14px; background: var(--orange); color: #fff; }
.skip-link:focus { top: 16px; }

.stock-machine-container {display: grid; grid-template-columns: 1fr 1fr 1fr; margin: 20px;}
.stock-machine-headers { border-right: 3px solid #292c43; }

.top-strip { background: #0186CF; color: #fff; font-family: Arial; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 9px 0; }
.top-strip-content { min-height: 28px; display: flex; align-items: center; gap: 28px; }
.top-contact { margin-left: auto; display: flex; gap: 3px; align-items: center; }
.top-contact a { border: 1px solid #FFF; padding: 4px 9px; font-size: 10px; }
.top-contact small { font-size: 9px; opacity:.6; }

.site-header { background: #fff; /*border-bottom: 3px solid #E85205;*/ position: sticky; top: 0; z-index: 20; }
.header-content { min-height: 56px; display: flex; align-items: center; gap: 40px; }
.brand { display: flex; flex-direction: column; line-height: 1; flex-shrink: 0; }
.brand-main { font-size: 23px; font-weight: 800; letter-spacing: -.06em; }
.brand-main span { font-weight: 500; }
.brand small { margin-top: 5px; color: var(--orange); font-size: 7px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }

.site-menu { margin-left: auto; display: flex; align-items: center; gap: 1px; }
.site-menu a:not(.button) { color: #5A5D72; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-family: "Arial Black"; display: inline-block; padding: 8px 12px; border-top: 3px solid transparent; border-bottom: 3px solid transparent; }
.site-menu a:not(.button):hover, .site-menu .current-menu-item > a { color: var(--orange); border-bottom-color: var(--orange); }
.site-menu a.button { margin-left: 30px }
.menu-button { display: none; margin-left: auto; border: 0; background: none; padding: 8px; cursor: pointer; }
.menu-button span:not(.sr-only) { display: block; width: 25px; height: 2px; margin: 5px 0; background: var(--navy); }
.sub-menu { display: none; }
.nav.navbar-nav { padding: 0; margin: 0; list-style: none; }
.menu-item { display: inline-block; position: relative; }
.sub-menu {position: absolute; top: 100%; left: 0; padding: 0; background: #FFF; }
.sub-menu .sub-menu { left: 100%; top: 0; }
.sub-menu .menu-item, .sub-menu .menu-item a { display: block; white-space: nowrap; }
.menu-item:hover > .sub-menu { display: block; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 19px; border: 1px solid transparent; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; transition: .2s ease; font-family: "Arial Black"; }
.button-orange { background: var(--orange); color: #fff; }
.button-orange:hover { background: var(--orange-dark); transform: translateY(-1px); }
.button-outline-light { border-color: rgba(255,255,255,.5); color: #fff; }
.button-outline-light:hover { background: #fff; color: var(--navy); }
.button-outline-dark { border-color: #b7b8be; color: var(--text); }
.button-outline-dark:hover { border-color: var(--orange); color: var(--orange); }

.hero { display: grid; grid-template-columns: 1fr 1.02fr; height: calc(100vh - 200px); background: var(--navy); color: #fff; max-height:830px; height: 822px; }
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 60px max(48px, calc((100vw - var(--max-width)) / 2)); padding-right: 60px; background: url(img/pattern_01.png) no-repeat bottom right transparent; }
.hero-image { min-height: 510px; background:
  linear-gradient(90deg, rgba(104, 48, 28, .32), rgba(112, 54, 32, .22)),
  url("img/banner.png") center/cover; filter: saturate(.7); }
.eyebrow { margin: 0 0 12px; color: var(--orange); font-size: 9px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; font-family: "Arial"; }
.eyebrow:before { display:inline-block; height:2px; width: 32px; background:var(--orange); content: " "; margin: 0 10px 2px 0; }
.eyebrow.noprel:before { display: none; }
.eyebrow.centered { text-align: center; }
.hero h1, h2, h3, h4, p { margin-top: 0; }
.hero h1 { margin-bottom: 40px; font-family: "Arial Black"; font-size: 90px; font-weight: 600; line-height: .85; text-transform: uppercase; letter-spacing: -.02em; }
.hero h1 strong { color: var(--orange); font-weight: 600; }
.hero-text { max-width: 483px; color: #c8c9d2; font-size: 12px; line-height: 2; letter-spacing: .4px; }
.hero-actions { display: block; margin-top: 40px; }
.hero-actions a { display: inline-block; line-height: 41px; width: 230px; margin-bottom: 10px; text-align: center; font-family: Arial; }
.hero .eyebrow { letter-spacing: 4.56px; }

.promise { padding: 60px 0 65px; background: var(--navy); color: #fff; }
.promise h2 { margin-bottom: 37px; text-align: center; font-family: "Arial"; font-size: 35px; font-weight: 700; letter-spacing: .38px; }
.promise h2 strong { color: var(--orange); font-weight: 700; }
.promise .subline { font-family: Arial; font-weight: 700; font-style: Bold; font-size: 10px; line-height: 15px; letter-spacing: 4.12px; text-align: center; text-transform: uppercase; color: rgb(255 255 255 / 70%); }
.promise-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.promise-card { min-height: 130px; padding: 19px; background: rgba(7, 10, 29, .36); border: 1px solid rgba(255,255,255,.03); }
.card-number { color: var(--orange); font-size: 9px; font-weight: 800; margin-bottom: 12px; display: block; }
.card-icon { width: 36px; height:36px; line-height: 36px; text-align: center; display: inline-block; background: rgb(255 255 255 / 10%); margin-bottom: 4px; }
.card-icon img { display: inline-block; }
.promise-card h3 { margin: 7px 0 8px; font-family: Arial; font-weight: 700; font-style: Bold; font-size: 14px; line-height: 16.5px; letter-spacing: 1.16px; text-transform: uppercase; }
.promise-card p { margin: 0; font-family: Inter; font-weight: 400; font-style: Regular; font-size: 12px; line-height: 19.5px; letter-spacing: 0px; color: rgb(255 255 255 / 75%); }

.products { padding: 70px 0 38px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 27px; }
.section-heading h2, .two-column h2, .contact h2 { margin-bottom: 8px; font-family: "Arial Black"; font-size: 36px; line-height: 36px; text-transform: uppercase; letter-spacing: .3px; }
.section-heading > div > p:last-child, .two-column > div > p:not(.eyebrow), .resources p:not(.eyebrow) { max-width: 590px; color: var(--muted); font-size: 11px; }
.product-tabs {/* display: block;*/ border-bottom: 1px solid var(--line); margin-bottom: 29px; overflow-x: auto; text-align:center; gap: 56px; display: inline-flex; width: 100%; justify-content: center; }
.product-tabs button { padding: 12px 20px; border: 0; background: transparent; color: #777985; cursor: pointer; white-space: nowrap; font-family: "Arial Black"; font-weight: 900; font-size: 11px; line-height: 16.5px; letter-spacing: 0.61px; text-align: center; text-transform: uppercase; }
.product-tabs button.active { background: var(--orange); color: #FFF; }
.catalog-group { padding: 20px 40px; }
.group-title { display: flex; align-items: center; gap: 18px; margin-bottom: 20px; }
.group-title h3 { margin: 0; font-family: "Arial Black"; font-size: 20px; text-transform: uppercase; }
.group-title h3 span { display: inline-block; margin: -6px 0px 0px 5px; padding: 2px 9px; background: var(--orange); color: #fff; font: 800 7px Inter, sans-serif; vertical-align: middle; font-size: 15px; border-radius: 4px;
} }
.group-title p { margin: 0; color: var(--muted); font-size: 9px; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.product-card { border: 1px solid #e2e2e6; background: #fff; transition: .2s ease; }
.product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.product-photo { aspect-ratio: 1.95; background-color: #DBDFFF2E; background-repeat: no-repeat; background-position: center; background-size: 76%; }
.product-photo img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.product-details { padding: 14px; }
.product-details h4 { margin: 0 0 2px; font-family: "Arial Black"; font-size: 19px; }
.product-details hr { margin: 0 -14px 8px; background: #eeeef1; border: none; height: 1px; }
.product-details > p { margin-bottom: 13px; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.product-details dl { margin: 0 0 12px; }
.product-details dl > div { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid #eeeef1; padding: 5px 0; font-size: 10px; letter-spacing: 0.5px; font-family: Arial; }
.product-details dt { color: #888995; text-transform: uppercase; }
.product-details dd { margin: 0; font-weight: 700; }
.product-details a, .catalog-note a, .audience a { color: var(--orange); font-size: 11px; font-weight: 800; text-transform: uppercase; font-family:"Arial Black"; }
.catalog-note { margin: 18px 0 0; color: #8a8b94; font-size: 9px; }

.work-support{display:grid;grid-template-columns:50% 50%;width:100%;background: #171a39;}
.work-support-left{min-width:0}
.work-feature{height:530px;position:relative;overflow:hidden;background:#171a39;max-width: 720px;margin-left: auto;}
.work-feature>img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.55)}
.work-feature-blue-overlay{position:absolute;left:0;top:0;width:100%;height:100%;background:#2E3047;opacity:.8;z-index: 1;}
.work-feature-overlay{position:absolute;left:16%;top:50%;transform:translateY(-50%);color:#fff;z-index: 2;}
.work-label{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:#f4511e;font-size:10px;font-weight:800;letter-spacing:.25em}
.work-label:before{content:"";width:32px;height:2px;background:#f4511e}
.work-feature h2{margin:0;font-family:Arial,sans-serif;font-size:46px;font-weight:900;line-height:1.12;letter-spacing:-.03em}
.work-feature h2 span{color:#f4511e}
.work-gallery{height:178px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width: 720px;margin-left: auto;}
.work-gallery-image{overflow:hidden}
.work-gallery-image img{width:100%;height:100%;display:block;object-fit:cover}
.work-support-right{padding:55px;display:flex;flex-direction:column;justify-content:space-between;background: #FFF;}
.work-service{display:grid;grid-template-columns:32px 1fr;gap:11px; max-width: 610px;}
.work-service-icon{width:32px;height:32px;border:1px solid #ffb49c;color:#f4511e;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1}
.work-service h3{margin:7px 0 18px;color:#25283c;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2}
.work-service p{margin:0;max-width:520px;color:#777985;font-size:13px;line-height:1.65}@media(max-width:900px){.work-support{grid-template-columns:1fr}
.work-feature{height:480px}
.work-support-right{padding:50px 8%;gap:45px;}
.work-feature-overlay{left:10%}}@media(max-width:600px){.work-feature{height:400px}
.work-feature-overlay{left:28px;right:20px}
.work-feature h2{font-size:34px}
.work-label{font-size:8px;margin-bottom:15px}
.work-gallery{height:120px}
.work-support-right{padding:40px 25px;gap:35px}
.work-service p{font-size:12px}
.work-service h3{font-size:10px;margin-bottom:12px}}

.top-contact-bar{width:100%;height:32px;background:#292c43;color:#a6a8b3;font-size:9px;letter-spacing:.08em}
.top-contact-inner{width:min(var(--max-width),calc(100% - 48px));height:100%;margin:auto;/*display:flex;align-items:center;justify-content:flex-end;*/gap:24px}
.top-contact-inner { display: grid; grid-template-columns: auto auto; align-items: center; font-family: Arial; font-size: 10px;}
.top-contact-right { gap: 20px; display: flex; justify-self: end; }
.top-contact-inner img {display: inline-block;vertical-align: middle;margin-right: 4px; height: 15px;}
.top-contact-inner span{white-space:nowrap}
@media(max-width:500px){.top-contact-bar{height:30px;font-size:8px}.top-contact-inner{width:calc(100% - 24px);gap:12px}}

.grey-bar { background: #2E3047; height: 35px; }

.product-lines-bar{width:100%;background:#2d3048;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08)}
.product-lines-inner{width:min(var(--max-width),calc(100% - 48px));min-height:56px;margin:auto;display:flex;align-items:center}
.product-lines-title{height:32px;padding-right:24px;display:flex;align-items:center;color:#a8a9b5;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.12)}
.product-line-item{height:32px;padding:0 20px;display:flex;align-items:center;gap:9px;color:#b7b8c3;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.12);transition:.2s}
.product-line-item span{color:#8f919e;font-size:13px;transition:.2s}
.product-line-item:hover{color:#f4511e}
.product-line-item:hover span{color:#f4511e;transform:translateX(3px)}
.product-catalog-link{margin-left:auto;padding-left:24px;display:flex;align-items:center;gap:8px;color:#f4511e;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.product-catalog-link span{font-size:13px;transition:.2s}.product-catalog-link:hover{color:#ff7043}.product-catalog-link:hover span{transform:translateX(3px)}

.pattern2 { background: url(img/pattern_02.png) no-repeat top center #FFF; height:136px; position:relative; overflow: hidden; }
.pattern2:before,
.pattern2:after { content: " "; display: block; position:absolute; width: calc((100vw - var(--max-width)) / 2); }
.pattern2:before { top: 0; right: 0; height: 39px; background: #1B1D38; }
.pattern2:after { bottom: 0; left: 0; background: #FB4300; height: 6px; }
.pattern2 h2 { margin-bottom: 27px; }

@media(max-width:780px){
.product-lines-inner{width:100%;padding:0 16px;overflow-x:auto;scrollbar-width:none}
.product-lines-inner::-webkit-scrollbar{display:none}
.product-lines-title{padding-right:18px;flex-shrink:0}
.product-line-item{padding:0 17px;flex-shrink:0}
.product-catalog-link{margin-left:0;padding:0 18px;flex-shrink:0}
}
@media(max-width:500px){
.product-lines-inner{min-height:50px}
.product-lines-title{font-size:8px;letter-spacing:.14em}
.product-line-item,.product-catalog-link{font-size:8px;letter-spacing:.1em}
.product-line-item,.product-catalog-link{padding:0 14px}
}

.audience { padding: 0 0 83px; }
.section-heading.compact { margin-bottom: 22px; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.audience-grid article { background: #fff; padding: 25px 23px; min-height: 170px; }
.round-icon { display: grid; width: 60px; height: 60px; place-items: center; margin-bottom: 38px; border-radius: 50%; background: var(--navy); color: #fff; font-size: 26px; }
.audience h3 { margin-bottom: 8px; font-size: 14px; text-transform: uppercase; line-height: 21px; font-family: "Arial Black"; letter-spacing: -0.15px; }
.audience p { margin-bottom: 16px; color: var(--muted); font-family: Arial; font-weight: 400; font-size: 14px; line-height: 22.75px; letter-spacing: -0.15px; }

.ship-section { display: grid; grid-template-columns: 1fr 1fr; background: #fff; }
.ship-photo { min-height: 470px; background: linear-gradient(rgba(12,18,45,.62), rgba(12,18,45,.62)), url("https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1200&q=85") center/cover; }
.ship-copy { padding: 60px max(48px, calc((100vw - var(--max-width)) / 2)); padding-left: 60px; }
.ship-copy h2 { margin-bottom: 36px; font-family: "Arial Black"; font-size: 56px; line-height: .88; text-transform: uppercase; color: var(--navy); }
.ship-copy h2 strong { color: var(--orange); }
.ship-points article { display: grid; grid-template-columns: 34px 1fr; gap: 13px; margin-bottom: 19px; }
.ship-points article > span { color: var(--orange); font: 800 9px "Barlow Condensed"; }
.ship-points h3 { margin: 0 0 3px; font-size: 9px; text-transform: uppercase; }
.ship-points p { margin: 0; color: var(--muted); font-size: 8px; line-height: 1.65; }

.solutions { padding: 67px 0 62px; background: var(--navy); color: #fff; }
.solutions .eyebrow { margin-bottom: 5px; }
.solutions .page-width { padding: 0 35px; }
.solutions .section-heading { margin-bottom: 22px; }
.dark-heading { align-items: center; }
.dark-heading h2 { margin-bottom: 0; }
.solutions h2 { font-family: Arial; font-weight: 700; font-style: Bold; font-size: 28px; line-height: 42px; letter-spacing: 0.4px; text-transform: uppercase; }
.slider-dots { display: flex; gap: 5px; }
.slider-dots i { width: 5px; height: 5px; border-radius: 50%; background: #777b91; }
.slider-dots i:first-child { background: var(--orange); width: 20px; border-radius: 5px; }
.feature-story { position: relative; min-height: 420px; overflow: hidden; }
.feature-image { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,16,39,.4), transparent), url("https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=1500&q=85") center/cover; }
.feature-overlay { position: absolute; left: 25px; bottom: 25px; max-width: 310px; }
.feature-overlay span { display: inline-block; margin-bottom: 7px; padding: 5px 8px; background: var(--orange); color: #fff; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.feature-overlay h3 { margin: 0 0 5px; font-family: "Barlow Condensed"; font-size: 29px; text-transform: uppercase; }
.feature-overlay p { margin: 0; color: #d3d4dc; font-size: 9px; }
.story-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 11px; margin-top: 11px; }
.story-thumbs span { height: 76px; background: #3a3d57; }
.story-thumbs span.selected { border: 1px solid var(--orange); }

.about { padding: 70px 0 78px; }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: flex-start; }
.two-column h2 strong { color: var(--orange); }
.two-column h2 span { color: var(--orange); }
.about h2 { font-family: Arial; font-weight: 700; font-style: Bold; font-size: 34.96px; line-height: 38.45px; letter-spacing: 0.38px; text-transform: uppercase; margin-bottom: 13px; }
.stats { display: flex; margin-top: 38px; gap: 12px; }
.stats div { display: flex; flex-grow: 1; flex-direction: column; border-top: 2px solid var(--orange); padding-top: 20px; }
.stats strong { color: var(--orange); font-family: Arial; font-weight: 700; font-style: Bold; font-size: 20px; line-height: 28px; letter-spacing: -0.45px; text-align: center; }
.stats span { color: #999aa2; font-family: Inter; font-weight: 400; font-size: 10px; line-height: 15px; letter-spacing: 0.62px; text-align: center; text-transform: uppercase;  text-align: center; }
.about-imagesx { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 260px 160px; gap: 7px; }
.about-images { text-align: center; padding: 18px 0 0 32px; }
.about-images img { display: inline-block; }
.about-main-image { grid-column: 1 / 4; background: url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1100&q=85") center/cover; }
.about-small { min-height: 100px; background-size: cover; background-position: center; }
.image-a { background-image: url("https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=700&q=80"); }
.image-b { background-image: url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=700&q=80"); }
.fact-card { background: var(--orange); color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; grid-column: 2 / 4; }
.fact-card strong { font: 800 26px "Barlow Condensed"; }
.fact-card span { font-size: 7px; text-transform: uppercase; }
#about p { font-size: 13.9px; line-height: 22px; letter-spacing: -0.15px; }
#resources .eyebrow,
#about .eyebrow { font-size: 9px; font-weight: 700; letter-spacing: 3px; }
#about .page-width { padding:0 9px; }

.resources { padding: 130px 0 158px; }
.resources h2 { font-family: Arial Black; font-weight: 900; font-style: Regular; font-size: 32px; line-height: 48px; letter-spacing: 0.41px; text-transform: uppercase; margin-bottom: 16px; }
.resource-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 17px; margin-top: 34px; }
.resource-links a { display: flex; flex-direction: column; padding: 17px; background: #fff; border: 1px solid #e5e5e8; align-items: center; }
.resource-links strong { display:  block; font-family: Arial Black; font-weight: 900; font-style: Regular; font-size: 11px; line-height: 16.5px; letter-spacing: 0.61px; text-transform: uppercase; }
.resource-links span { margin-top: 3px; color: var(--muted); font-family: Inter; font-weight: 500; font-style: Medium; font-size: 10px; leading-trim: NONE; line-height: 13.75px; letter-spacing: 0.12px; }
.resource-image { min-height: 320px; background: url("img/tech.png") center/cover; margin-top: 28px; }
#resources p { font-family: Arial; font-weight: 400; font-style: Regular; font-size: 14px; line-height: 22.75px; letter-spacing: -0.15px; }
.resources i { display: block; background: #2E3047; height: 32px; width: 32px; line-height: 32px; text-align:center; }
.resource-links a { display: grid; grid-template-columns: 32px 1fr; gap: 10px; }
.resource-links div { line-height: 12px; }
.resource-links img { display: inline-block; }
#resources .eyebrow { margin-bottom: 3px; }

.contact { padding: 66px 0 60px; background: #282b48; color: #fff; border-top: 2px solid var(--orange); }
.contact-content { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.contact h2 { font-family: Arial Black; font-weight: 900; font-size: 32px; line-height: 48px; letter-spacing: 0.41px; text-transform: uppercase; }
.contact p:not(.eyebrow) { font-family: Arial; font-weight: 400; font-size: 14px; line-height: 22.75px; letter-spacing: -0.15px; color: #FFFFFF80; }
.contact-details { display: grid; flex-wrap: wrap; gap: 0; grid-template-columns: 22px 1fr; align-items: center; color: #fff; font-family: Arial Black; font-weight: 900; font-size: 12px; line-height: 16px; margin: 13px 0; }
.contact-actions { display: flex; flex-direction: column; gap: 7px; width: 272px; }
.contact-actions small { display:block; color: #FFFFFF59; font-family: Arial; font-weight: 400; font-size: 10px; line-height: 14.29px; letter-spacing: 0.62px; text-transform: uppercase; }
.havea { padding: 18px 27px 0; }

/* Responsive layout */
@media (max-width: 1000px) {
  .site-menu { gap: 14px; }
  .site-menu > a:not(.button) { font-size: 9px; }
  .hero-copy, .ship-copy { padding-left: 35px; padding-right: 35px; }
  .hero h1 { font-size: 72px; }
  .ship-copy h2 { font-size: 48px; }
  .two-column { gap: 35px; }
}

@media (max-width: 780px) {
  .page-width { width: min(100% - 32px, var(--max-width)); }
  .top-strip-content { min-height: 25px; font-size: 8px;; }
  .top-strip-content > span:nth-child(2), .top-contact span { display: none; }
  .top-contact { font-size: 8px; }

  .header-content { min-height: 56px; }
  .menu-button { display: block; }
  .site-menu {
    position: absolute; top: 65px; left: 0; right: 0;
    display: none; flex-direction: column; align-items: stretch; gap: 0;
    padding: 10px 16px 18px; background: #fff; border-top: 1px solid #eee; box-shadow: var(--shadow);
  }
  .site-menu.is-open { display: flex; }
  .site-menu > a:not(.button) { padding: 12px 4px; font-size: 10px; border-bottom: 1px solid #eee; }
  .site-menu .button { margin-top: 12px; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { min-height: 450px; padding: 55px 28px; }
  .hero-image { min-height: 300px; }
  .promise-grid { grid-template-columns: repeat(2, 1fr); }
  .section-heading { align-items: start; flex-direction: column; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .group-title { align-items: flex-start; flex-direction: column; gap: 7px; }
  .audience-grid { grid-template-columns: 1fr; }
  .ship-section { grid-template-columns: 1fr; }
  .ship-photo { min-height: 300px; }
  .ship-copy { padding: 50px 28px; }
  .two-column { grid-template-columns: 1fr; }
  .about-images { order: -1; }
  .contact-content { align-items: flex-start; flex-direction: column; }
  .contact-actions { width: 100%; }
  .contact-actions .button { width: 100%; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { display: none; }
}

@media (max-width: 500px) {
  .top-contact { display: none; }
  .brand-main { font-size: 20px; }
  .hero-copy { min-height: 390px; }
  .hero h1 { font-size: 58px; }
  .hero-text { font-size: 11px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .promise-grid, .product-grid { grid-template-columns: 1fr; }
  .products, .about, .resources { padding: 48px 0; }
  .section-heading h2, .two-column h2 { font-size: 36px; }
  .ship-copy h2 { font-size: 43px; }
  .about-images { grid-template-columns: 1fr 1fr; grid-template-rows: 170px 100px; }
  .about-main-image { grid-column: 1 / 3; }
  .resource-links { grid-template-columns: 1fr; }
  .stats { gap: 20px; justify-content: space-between; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 25px; }
  .footer-grid > div:first-child { grid-column: 1 / 3; }
  .footer-grid > div:nth-child(3) { display: none; }
}

.site-footer{background:#11131c;color:#8d8f99;font-family:Inter,Arial,sans-serif}
.footer-main{width:min(1280px,calc(100% - 48px));margin:auto;min-height:277px;padding:48px 24px 35px;display:grid;grid-template-columns:2.1fr 1fr 1fr;gap:38px}
.footer-logo{display:flex;flex-direction:column;width:max-content;margin-bottom:9px;color:#fff;line-height:.85}
.footer-logo strong{font-style:italic;font-size:21px;font-weight:900;letter-spacing:-.07em}
.footer-logo strong span{font-weight:800}
.footer-logo small{margin-top:5px;text-align:center;font-size:7px;font-weight:800;letter-spacing:.2em}
.footer-company p{max-width:330px;margin:0 0 14px;font-size:12px;line-height:1.65}
.footer-company address{display:flex;align-items:center;gap:9px;font-style:normal;font-size:11px}
.footer-company address span{color:#f4511e;font-size:16px}
.footer-company .socials {     margin-top: 17px; gap: 8px; display: flex; }
.footer-company .socials a { display: inline-block; }
.footer-links h3{margin:2px 0 13px;color:#8e909a;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.footer-links a{display:flex;align-items:center;gap:12px;margin-bottom:7px;color:#92949e;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.footer-links a span{color:#f4511e;font-size:16px;line-height:1}.footer-links a:hover{color:#fff}
.footer-bottom{width:min(var(--max-width),calc(100% - 48px));min-height:78px;margin:auto;display:grid;grid-template-columns:auto 229px 283px;align-items:center;gap:30px}
.footer-bottom p{margin:0;color:#fff;font-size:12px}
.footer-bottom p a{text-decoration:underline}
.hyperion-brand{display:flex;align-items:center;gap:13px;color:#fff}
.hyperion-brand strong{font-size:24px;letter-spacing:.12em}
.hyperion-mark{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#f4511e;color:#fff;font-size:31px;font-weight:900;font-style:italic;clip-path:polygon(20% 0,100% 0,80% 100%,0 100%)}
.explore-brands{border:0;background:none;color:#858792;font-family: "Arial Black"; font-weight: 900; font-size: 11px; line-height: 16.5px; letter-spacing: 0.61px; text-align: left; text-transform: uppercase;cursor:pointer}
.explore-brands span { margin-left:8px;color:#777985;font-size:12px }
.explore-brands span img { display: inline-block; }
.footer-copyright{border-top:1px solid #292b34;min-height:41px;padding:22px max(24px,calc((100% - 1238px)/2));color:#72747e;font-size:10px;letter-spacing:.64px;text-transform:uppercase}

@media(max-width:800px){.footer-main{grid-template-columns:1.5fr 1fr;gap:45px;padding:40px 0 30px}.footer-links:last-child{grid-column:2}.footer-bottom{grid-template-columns:1fr auto;gap:20px;padding:20px 0}.explore-brands{grid-column:2;grid-row:1}.footer-copyright{padding-left:24px;padding-right:24px}}

@media(max-width:550px){.footer-main{width:calc(100% - 40px);grid-template-columns:1fr;gap:32px}.footer-links:last-child{grid-column:auto}.footer-bottom{width:calc(100% - 40px);grid-template-columns:1fr;gap:20px;padding:25px 0}.hyperion-brand{justify-content:flex-start}.explore-brands{grid-column:auto;grid-row:auto;text-align:left;padding:0}.footer-copyright{font-size:8px;line-height:1.5;padding:12px 20px}}
