:root{color:#f5f8ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#05070b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#05070b;min-width:320px;margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}img,svg{display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-shell{--page-gutter:clamp(20px, 4vw, 72px);--page-max:1520px;color:#f5f8ff;background:linear-gradient(#04080ef0,#05070b 58%),#05070b;min-height:100svh;overflow:hidden}.site-header{z-index:20;width:min(var(--page-max), calc(100% - (var(--page-gutter) * 2)));color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05090fc7;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;min-height:80px;margin:0 auto;display:flex;position:sticky;top:0}.brand,.nav-links,.hero-actions,.contact-methods a,.site-footer,.media-badge,.advantage-item,.primary-button,.secondary-button{align-items:center;display:flex}.brand{color:inherit;min-width:0;text-decoration:none}.brand-logo{object-fit:contain;background:#fff;border:1px solid #ffffff2e;border-radius:8px;width:230px;height:52px;padding:7px 10px}.nav-links{gap:8px}.nav-links a,.header-action{color:#dbe7ff;border-radius:8px;text-decoration:none}.nav-links a{padding:10px 12px;font-size:14px}.nav-links a:hover,.header-action:hover{background:#ffffff14}.header-action{border:1px solid #ffffff29;gap:8px;padding:10px 14px;font-weight:700}.header-action svg,.primary-button svg,.secondary-button svg,.media-badge svg,.contact-methods svg{flex:none;width:18px;height:18px}.hero-section{isolation:isolate;background-image:linear-gradient(90deg,#03070cf5 0%,#03070cd1 43%,#03070c57 74%),linear-gradient(#03070c00 72%,#05070b 100%),url(/torque-hero.png);background-position:50%;background-size:cover;min-height:86svh;position:relative}.hero-section:after{content:"";z-index:-1;opacity:.28;background:repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 80px);position:absolute;inset:0}.hero-grid{width:min(var(--page-max), calc(100% - (var(--page-gutter) * 2)));min-height:inherit;align-items:center;margin:0 auto;padding:clamp(76px,8vw,132px) 0 76px;display:grid}.hero-copy{width:min(930px,100%)}.hero-company-logo{background:#fff;border:1px solid #ffffff2e;border-radius:8px;width:min(400px,100%);height:auto;margin-bottom:26px;padding:12px 16px;box-shadow:0 24px 70px #0000003d}.eyebrow,.section-label{color:#7ec8ff;letter-spacing:0;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#fff;letter-spacing:0}h1{max-width:900px;margin-bottom:24px;font-size:clamp(56px,4.8vw,84px);line-height:1.02}h2{margin-bottom:18px;font-size:44px;line-height:1.08}h3{margin-bottom:10px;font-size:21px;line-height:1.2}.hero-lead{color:#cfdbef;max-width:820px;margin-bottom:30px;font-size:20px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:36px}.primary-button,.secondary-button{color:#fff;border-radius:8px;justify-content:center;gap:10px;min-height:48px;padding:0 18px;font-weight:800;text-decoration:none}.primary-button{background:#0f63d6;box-shadow:0 16px 42px #0a62d657}.primary-button:hover{background:#1a74ed}.secondary-button{background:#ffffff14;border:1px solid #fff3}.secondary-button:hover{background:#ffffff24}.hero-facts{background:#ffffff1f;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(920px,100%);margin:0 0 22px;display:grid;overflow:hidden}.hero-facts div{background:#03080ead;padding:18px 20px}.hero-facts dt{color:#8aa5c8;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800}.hero-facts dd{color:#fff;overflow-wrap:anywhere;margin:0;font-weight:800}.media-badge{color:#dcecff;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;gap:10px;width:fit-content;padding:10px 12px;font-weight:700}.media-badge svg{color:#7ec8ff}.marquee-section{color:#06101d;background:#fff;border-block:1px solid #ffffff1f;position:relative}.marquee-track{gap:16px;width:max-content;padding:16px 0;animation:28s linear infinite slide-left;display:flex}.marquee-track span{color:#08121f;white-space:nowrap;background:#f4f7fb;border:1px solid #d9e2ef;border-radius:8px;align-items:center;height:34px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}@keyframes slide-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.intro-section,.brands-inner,.lines-section,.process-section,.why-section,.faq-section,.contact-section,.quote-section{width:min(var(--page-max), calc(100% - (var(--page-gutter) * 2)));margin:0 auto}.intro-section{grid-template-columns:220px 1fr;gap:36px;padding:96px 0 72px;display:grid}.intro-content{max-width:980px}.intro-content p,.brands-heading p,.brand-card p,.why-copy p,.contact-panel p,.line-card p,.process-item p,.faq-list p{color:#b7c6dc;line-height:1.7}.section-heading{max-width:840px;margin-bottom:34px}.brands-section{color:#07101b;background:#fff;padding:88px 0}.brands-inner{grid-template-columns:minmax(300px,.72fr) minmax(620px,1.28fr);align-items:start;gap:48px;display:grid}.brands-heading{position:sticky;top:110px}.brands-heading h2,.brand-card h3{color:#07101b}.brands-heading .eyebrow{color:#0f63d6}.brands-heading p,.brand-card p{color:#4a5b70}.brands-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.brand-card{background:#f6f8fb;border:1px solid #dce5f1;border-radius:8px;min-height:260px;padding:24px}.brand-card svg{color:#0f63d6;width:30px;height:30px;margin-bottom:34px}.lines-section,.process-section,.faq-section{padding:82px 0}.line-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.line-card{background:#0b1420;border:1px solid #ffffff1f;border-radius:8px;min-height:250px;padding:24px}.line-card svg,.process-item svg,.quote-section svg{color:#7ec8ff;width:28px;height:28px}.line-card svg{margin-bottom:34px}.process-section{border-top:1px solid #ffffff1a}.process-list{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.process-item{background:#07101b;min-height:280px;padding:24px}.step-number{color:#5c7394;margin-bottom:70px;font-size:13px;font-weight:900;display:block}.process-item svg{margin-bottom:18px}.why-section{border-block:1px solid #ffffff1a;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:54px;padding:88px 0;display:grid}.advantage-list{gap:12px;display:grid}.advantage-item{color:#e8f1ff;border-bottom:1px solid #ffffff1a;gap:12px;padding:15px 0}.advantage-item svg{color:#7ec8ff;flex:none;width:21px;height:21px}.quote-section{background:#0d2542;border:1px solid #7ec8ff47;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;margin-top:72px;padding:28px;display:flex}.quote-section div{align-items:center;gap:18px;max-width:760px;display:flex}.quote-section p{color:#fff;margin:0;font-size:20px;font-weight:800;line-height:1.45}.primary-button.compact{flex:none;min-width:190px}.faq-list{gap:12px;display:grid}.faq-list details{background:#0b1420;border:1px solid #ffffff1f;border-radius:8px}.faq-list summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;font-weight:900;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:#7ec8ff;width:18px;height:18px;transition:transform .18s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list p{margin:0;padding:0 24px 24px}.contact-section{padding:72px 0 96px}.contact-panel{color:#07101b;background:#fff;border-radius:8px;grid-template-columns:minmax(280px,1fr) minmax(340px,.8fr);gap:42px;padding:38px;display:grid}.contact-panel h2,.contact-panel .eyebrow{color:#07101b}.contact-panel p{color:#4a5b70}.contact-methods{gap:12px;display:grid}.contact-methods a{color:#07101b;background:#f6f8fb;border:1px solid #dce5f1;border-radius:8px;gap:14px;min-height:64px;padding:14px 16px;text-decoration:none}.contact-methods a:hover{border-color:#0f63d6}.contact-methods svg{color:#0f63d6}.contact-methods strong,.contact-methods span{display:block}.contact-methods strong{text-transform:uppercase;margin-bottom:3px;font-size:13px}.site-footer{color:#8aa5c8;border-top:1px solid #ffffff1a;justify-content:space-between;gap:18px;width:min(1180px,100% - 40px);margin:0 auto;padding:24px 0 32px;font-size:14px}@media (width<=980px){.site-header{width:min(100% - 28px, var(--page-max));min-height:72px}.nav-links{display:none}.hero-section{background-position:62%;min-height:auto}.hero-grid{width:min(100% - 28px, var(--page-max));padding:72px 0 54px}h1{font-size:42px}h2{font-size:34px}.hero-lead{font-size:18px}.hero-facts,.intro-section,.why-section,.contact-panel{grid-template-columns:1fr}.intro-section,.brands-inner,.lines-section,.process-section,.why-section,.faq-section,.contact-section,.quote-section{width:min(100% - 28px, var(--page-max))}.brands-inner{grid-template-columns:1fr}.brands-heading{position:static}.brands-grid,.line-grid,.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-section{flex-direction:column;align-items:flex-start}.primary-button.compact{width:100%}}@media (width<=640px){.site-header{min-height:64px}.brand-logo{width:158px;height:40px;padding:6px 8px}.hero-company-logo{width:min(300px,100%)}.header-action{justify-content:center;width:42px;height:42px;padding:0;font-size:0}.hero-section{background-image:linear-gradient(#03070cd6 0%,#03070cf5 62%,#05070b 100%),url(/torque-hero.png);background-position:58% 0}.hero-grid{padding:54px 0 42px}h1{font-size:36px;line-height:1.06}h2{font-size:28px}.hero-actions,.primary-button,.secondary-button{width:100%}.hero-facts,.brands-grid,.line-grid,.process-list{grid-template-columns:1fr}.intro-section,.brands-section,.lines-section,.process-section,.why-section,.faq-section{padding:62px 0}.line-card,.process-item{min-height:auto}.step-number{margin-bottom:36px}.quote-section{margin-top:42px;padding:22px}.quote-section div{flex-direction:column;align-items:flex-start}.quote-section p{font-size:18px}.contact-panel{padding:26px}.site-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}
