.buyer-links{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.buyer-links a{padding:12px 16px;border:1px solid #bccbd6;border-radius:6px;color:#154267;background:#fff}.buyer-card{padding:24px;border:1px solid #dbe3e8;border-radius:8px;background:#fff}.buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.buyer-grid h3{margin-bottom:12px}.buyer-note{padding:16px 20px;background:#eef5f8;border-left:4px solid #256082;margin:20px 0}.buyer-table{border-collapse:collapse;width:100%;margin:24px 0}.buyer-table td,.buyer-table th{padding:14px;border:1px solid #dbe3e8;text-align:left;vertical-align:top}.buyer-table th{background:#eef5f8}.buyer-prose{max-width:900px;margin:auto}.buyer-prose h2{margin-top:32px}.buyer-prose p,.buyer-prose li{line-height:1.8;margin-bottom:12px}.buyer-prose ul,.buyer-prose ol{padding-left:24px}.buyer-prose details{border:1px solid #dbe3e8;padding:16px;margin:12px 0}.buyer-prose summary{font-weight:600;cursor:pointer}.rfq-form [hidden]{display:none!important}.rfq-status{padding:16px;margin-top:16px}.rfq-status:empty{display:none}.field-help{font-size:14px;color:#4b5b67}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:white;padding:14px;z-index:9999}input:focus,textarea:focus,select:focus,a:focus-visible,button:focus-visible{outline:3px solid #377aa0;outline-offset:3px}@media(max-width:760px){.buyer-grid{grid-template-columns:1fr}.buyer-table{font-size:14px}.buyer-table td,.buyer-table th{padding:8px}.buyer-links{flex-direction:column}}
/* Shared buyer-facing revision, 2026-10-27. Orange remains the primary brand accent. */
:root{--ink:#192139;--link:#1647a3;--border:#dce1e9;--soft:#f2f4f8;--radius:12px}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#414a59}
html{scroll-padding-top:90px}
.container{max-width:1140px}.floor{padding:60px 0}.floor.alt{background:var(--soft)}
.floor-title{color:var(--ink);line-height:1.25}.floor-lead,.text-800{max-width:800px;margin-left:auto;margin-right:auto;line-height:1.8}
.header-inner{max-width:1220px;gap:12px}.logo{gap:7px}.logo img{width:auto;height:40px}.logo img:nth-child(2){height:36px}.logo-text{font-family:Georgia,serif;font-size:18px;white-space:nowrap}.nav-link{padding:10px 12px;font-size:14px}.nav-quote{background:var(--dark);color:white}.nav-quote:hover{background:var(--orange-dark);color:white}
.dropdown-menu{min-width:240px}.nav-item:focus-within .dropdown-menu{display:block}.dropdown-link{line-height:1.3}
.skip-link{position:fixed;top:-100px;left:16px;z-index:2000;background:white;padding:12px;color:var(--link)}.skip-link:focus{top:8px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1e66cf;outline-offset:4px}
.home-hero{padding:52px 0;text-align:left}.hero-layout{display:grid;gap:36px;align-items:center}.home-hero h1{font-size:clamp(30px,3.3vw,48px);line-height:1.12;letter-spacing:-1.2px;max-width:690px;margin:16px 0 22px}.home-hero p.hero-sub{font-size:17px;line-height:1.8;margin:0 0 26px;max-width:680px}.eyebrow{font-size:11px!important;letter-spacing:1.7px;font-weight:700;line-height:1.7}.hero p.eyebrow{color:#ffac70;margin:0}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.home-hero .hero-actions{justify-content:flex-start}.hero p.hero-help{font-size:13px;color:#d2d9e6;margin:20px 0 0}.hero-product{background:white;border-radius:16px;overflow:hidden;color:#566070;box-shadow:0 18px 60px #0003}.hero-product img{width:100%;height:300px;object-fit:contain;padding:18px}.hero-product figcaption{border-top:1px solid var(--border);padding:14px 18px;font-size:12px}.hero .container{padding:0 20px}
.hero-actions .btn-primary{background:#c94f00}.home-hero{background:linear-gradient(115deg,#172139,#28354e)}
.btn-primary{background:#c94f00;color:#fff!important}.btn-primary:hover{background:#a83e00}.btn-outline,.btn-secondary{display:inline-block;border:1px solid currentColor;border-radius:8px;padding:12px 22px;font:inherit;cursor:pointer;background:transparent;font-weight:600}.btn-secondary{color:var(--link)}.btn-outline{color:white}.product-hero .hero-actions{margin-top:24px}.product-hero h1{max-width:900px;margin:0 auto 16px;line-height:1.2}.product-hero p{max-width:800px;margin:auto;line-height:1.8}.product-hero .eyebrow{margin-bottom:12px;color:#ffac70}
.review-grid{display:grid;gap:22px;margin:28px 0}.review-card{border:1px solid var(--border);border-radius:12px;padding:26px;background:white;min-width:0}.review-card h3{color:var(--ink);font-size:20px;line-height:1.35;margin:8px 0 14px}.review-card p{font-size:15px;line-height:1.8;margin-bottom:18px}.review-card a,.buyer-prose a,.appli-meta a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.review-card .eyebrow{color:#606c80}.review-card video{width:100%;aspect-ratio:16/10;object-fit:contain;background:#101827;border-radius:8px;margin-bottom:16px}.section-action{text-align:center;padding-top:18px}.buyer-links{max-width:100%;margin:24px auto;grid-template-columns:1fr}.buyer-links a{font-size:14px;border-color:var(--border);color:var(--link);line-height:1.5}.buyer-note{background:#fff7ec;border-left:3px solid #d86615;color:#5b4b3f;font-size:14px;line-height:1.8;padding:18px;margin:20px 0}.buyer-note[hidden]{display:none}.buyer-prose{max-width:840px}.buyer-prose p{line-height:1.85}.buyer-prose ol,.engineering-list{list-style:decimal;padding-left:24px;max-width:800px;margin:20px auto}.engineering-list li{padding:8px 0}.buyer-table th{background:#edf1f7;color:var(--ink)}.buyer-table td{line-height:1.7}.buyer-table a{color:var(--link);text-decoration:underline}.table-responsive{overflow:auto}.prod-toc{border:1px solid var(--border);border-radius:12px}.prod-toc a{color:var(--link)}
.sc-img,.product-media-img,.card-img{background:#fff}.solution-card{border:1px solid var(--border);box-shadow:none;border-radius:12px}.sc-body p{line-height:1.8}.sc-link{color:var(--link)}.point-grid li{line-height:1.7}.point-grid li::before{color:#c94f00}.faq-question{width:100%;border:0;background:transparent;text-align:left;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.faq-answer{line-height:1.8}.rfq-form{max-width:800px}.rfq-form a{color:var(--link);text-decoration:underline}.technical-details{margin:18px 0 26px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0}.technical-details summary{cursor:pointer;font-weight:600;color:var(--ink);margin-bottom:12px}.rfq-field{min-width:0}.rfq-field input,.rfq-field textarea{font-family:inherit;max-width:100%}.rfq-status{line-height:1.8;padding-top:18px}.rfq-submit{background:#c94f00}.rfq-status a{display:inline-block;margin:8px 16px 0 0}.field-help{max-width:800px;font-size:13px;line-height:1.8;margin:18px auto}.footer p{margin:12px 0 18px}.footer a{overflow-wrap:anywhere}.secondary-contact{font-size:13px;margin:16px 0}.secondary-contact summary{cursor:pointer;color:#fff}.footer-trust{font-size:13px}.footer-grid{gap:28px}.video-container video{max-height:520px;width:100%}.trust-bar .container{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px}
@media(min-width:768px){.floor{padding:80px 0}.hero-layout{grid-template-columns:1.2fr 1fr}.hero-product img{height:340px}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.logo-text{display:none}.nav-link{padding:10px}.header-inner{padding:0 16px}}
@media(max-width:768px){.logo img{height:34px}.logo img:nth-child(2){height:30px}.nav{max-height:calc(100dvh - 70px);overflow:auto;align-items:stretch}.nav-item .dropdown-menu{display:block;min-width:0;padding:0 0 8px 16px}.dropdown-link{font-size:13px;padding:8px}.nav-quote{text-align:center}.product-hero{padding:38px 0}.product-hero h1{font-size:28px}.hero-actions>*{flex:1 1 160px;text-align:center}.review-card{padding:22px}.prod-toc{margin:24px 20px}.table-responsive table{min-width:650px}.footer-grid{grid-template-columns:1fr 1fr}.home-hero .hero-product img{height:260px}}
@media(max-width:420px){.footer-grid{grid-template-columns:1fr}.home-hero h1{font-size:32px}.hero-help{overflow-wrap:anywhere}}
@media(max-width:768px){.home-hero .hero-actions{display:grid;grid-template-columns:1fr}.home-hero .hero-actions>*{width:100%;padding:12px 18px}.home-hero .hero-product{margin-top:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{.header,.footer,.cta-section,.hero-actions,.prod-toc,.buyer-links,.skip-link,video,.section-action{display:none!important}.floor{padding:14px 0!important;background:white!important}.product-hero{background:white;color:black;padding:16px 0}.product-hero p{color:#333}.container{max-width:100%;padding:0}.table-responsive{overflow:visible}table{min-width:0!important;font-size:10px}tr{break-inside:avoid}.faq-answer{max-height:none!important}.point-grid{display:block}.review-grid{display:block}a{color:black!important}body{font-size:11px}.floor-title{font-size:20px}}

.legacy-1{padding-top:36px;}
.legacy-2{padding-top:26px;}
.legacy-3{margin-top:34px;}
.legacy-4{width:100%; border-radius:8px; box-shadow:var(--shadow-md);}
.legacy-5{text-align:center;margin-top:10px;color:var(--gray-600);}
.legacy-6{margin-top:18px;}
.legacy-7{color:var(--orange);font-weight:600;}
.legacy-8{margin-top:16px;}
.legacy-9{padding:10px 22px;font-size:.9rem;}
.legacy-10{color:var(--orange);}
.legacy-11{margin-top:22px;}
.legacy-12{margin-top:24px;}
.legacy-13{font-weight:600;}
/* Approved OS and Titan source logos, 2026-10-27 */
.header .logo.brand-logos{gap:18px;flex-shrink:0}.header .logo.brand-logos img{height:54px;width:auto;max-width:none;object-fit:contain;flex-shrink:0}.header .logo.brand-logos img+img{border-left:1px solid #e1e5ec;padding-left:18px;box-sizing:content-box}@media(max-width:768px){.header .logo.brand-logos{gap:12px}.header .logo.brand-logos img{height:44px}.header .logo.brand-logos img+img{padding-left:12px}}
