:root{--page:#f8f8fc;--ink:#15203b;--muted:#626c83;--line:#d9deec;--accent:#4d4be8;--coral:#ff6f61;--mint:#68c8bc;--radius:22px;--max:1240px}
body{background:#f8f8fc;color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.software-header{padding:0;background:#fff;border-bottom:1px solid var(--line)}
.software-headrow{display:grid;grid-template-columns:minmax(250px,390px) 1fr;gap:0 34px;align-items:center}
.software-headrow .site-brand{padding:14px 0}.software-headrow .site-brand img{display:block;width:min(330px,100%);height:auto}
.software-header-tools{justify-self:end;display:flex;align-items:center;gap:18px}.software-header-tools span{color:#7a8297;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.software-header-tools a{padding:12px 17px;border-radius:99px;background:#15203b;color:#fff;text-decoration:none;font-size:.82rem;font-weight:850}
.software-nav{grid-column:1/-1;justify-content:center;gap:6px;padding:12px;border-top:1px solid var(--line);background:#f4f5fb}
.software-nav a{padding:9px 16px;border-radius:99px}.software-nav a[aria-current="page"]{background:#4d4be8;color:#fff}
.software-toggle-mark{display:grid;width:24px;height:24px;grid-template-columns:1fr 1fr;gap:3px}
.software-toggle-mark i{display:block;border-radius:3px;background:currentColor;transition:transform .2s ease,background .2s ease}
.software-nav-toggle .nav-toggle-label{font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.software-nav-toggle.is-active .software-toggle-mark i:nth-child(1){transform:translate(3px,3px)}.software-nav-toggle.is-active .software-toggle-mark i:nth-child(2){transform:translate(-3px,3px)}.software-nav-toggle.is-active .software-toggle-mark i:nth-child(3){transform:translate(3px,-3px)}.software-nav-toggle.is-active .software-toggle-mark i:nth-child(4){transform:translate(-3px,-3px)}
.software-hero{padding:72px 0 44px;overflow:hidden;background:radial-gradient(circle at 80% 25%,#dfe3ff 0,transparent 36%),linear-gradient(135deg,#f8f8fc 0,#fff 60%,#eef2ff 100%)}
.software-hero .shell{display:grid;grid-template-columns:.92fr 1.08fr;gap:65px;align-items:center}
.software-hero h1{margin:.65rem 0;font-size:clamp(3.4rem,7vw,6.6rem);line-height:.86;letter-spacing:-.075em}.software-hero p{font-size:1.16rem;color:var(--muted);max-width:590px}.software-hero .btn{margin-top:12px;border-radius:99px;background:var(--accent);color:#fff}
.software-visual{position:relative;min-height:430px}.software-browser{position:absolute;inset:12px 0 25px 0;padding-top:42px;border:1px solid #cbd1e6;border-radius:26px;background:#15203b;box-shadow:0 30px 80px #2532692b;overflow:hidden;transform:rotate(1.5deg)}.browser-dots{position:absolute;top:15px;left:18px;display:flex;gap:7px}.browser-dots i{width:11px;height:11px;border-radius:50%;background:var(--coral)}.browser-dots i:nth-child(2){background:#ffc85f}.browser-dots i:nth-child(3){background:var(--mint)}.software-browser img{width:100%;height:100%;object-fit:cover;object-position:top}.software-browser>span{position:absolute;right:14px;top:12px;color:#c8cee2;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.visual-note{position:absolute;right:-22px;bottom:0;padding:14px 20px;border-radius:99px;background:var(--coral);box-shadow:0 12px 35px #ff6f6140;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.software-winner{padding:64px 0 70px}.winner-card{position:relative;display:grid;grid-template-columns:1fr 230px;gap:32px;padding:74px 40px 40px;border:1px solid #313f63;border-radius:34px;background:#15203b;color:#fff;box-shadow:0 28px 70px #25326930;overflow:visible}.winner-ribbon{position:absolute;top:-23px;left:32px;display:flex;min-height:48px;align-items:center;gap:17px;padding:0 42px 0 24px;background:var(--coral);color:#15203b;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);filter:drop-shadow(0 12px 14px #2532692b);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.winner-ribbon span{display:flex;align-items:center;gap:9px}.winner-ribbon span::before{content:"\2605";font-size:1rem;line-height:1}.winner-ribbon strong{padding-left:17px;border-left:2px solid #15203b38;font-size:.86rem;letter-spacing:.1em}.winner-card h2{margin:.5rem 0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.9}.winner-card p{color:#d0d8ee}.winner-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.winner-actions>a:not(.btn){color:#fff;font-weight:850}.winner-card .btn{border-radius:99px;background:#fff;color:#15203b}.winner-badge{display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;aspect-ratio:1;background:var(--coral);color:#15203b;box-shadow:0 0 0 10px #ffffff0c,0 20px 42px #050b1d45}.winner-badge strong{font-size:4rem;line-height:1}.winner-badge span{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.guide-section{padding:70px 0;background:#fff;border-block:1px solid var(--line)}.guide-section .rank-list{grid-template-columns:repeat(3,1fr);gap:20px}.guide-section .rank-card{display:grid;grid-template-columns:1fr auto;align-content:start;gap:15px;min-width:0;padding:0 0 25px;border:1px solid var(--line);border-radius:26px;background:#f8f8fc;overflow:hidden;box-shadow:0 10px 28px #27346a0b}.guide-section .rank-card.is-winner{border-color:#4d4be8;box-shadow:0 16px 40px #4d4be822}.guide-section .product-media{position:relative;grid-column:1/-1;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e9ebf6}.guide-section .product-media img{width:100%;height:100%;object-fit:cover;object-position:top}.guide-section .product-media span{position:absolute;right:12px;bottom:12px;padding:8px 12px;border-radius:99px;background:#fff;color:#15203b;font-size:.68rem;font-weight:900;text-transform:uppercase;text-decoration:none;box-shadow:0 7px 20px #15203b24}.guide-section .rank-number{padding-left:25px;color:var(--coral);font-size:2rem}.guide-section .score{padding-right:25px;text-align:right;color:var(--accent)}.guide-section .score strong{display:block;font-size:1.7rem}.guide-section .score span{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.guide-section .rank-copy{grid-column:1/-1;padding:0 25px}.guide-section .rank-card h3{margin:0;font-size:1.55rem}.guide-section .rank-card h3 a{text-decoration:none}.guide-section .rank-card p{margin:.45rem 0;color:var(--muted)}.rank-review-link{display:inline-flex;margin-top:8px;color:var(--accent);font-size:.75rem;font-weight:900;text-transform:uppercase}.guide-section .strengths{grid-column:1/-1;padding:0 25px}.guide-section .strengths span{border-radius:99px;background:#e9eaff;color:#3937ad}
.guide-section .rank-card.is-winner .rank-number{position:relative;display:grid;width:86px;min-height:84px;margin-left:25px;padding:27px 8px 16px;place-items:center;background:linear-gradient(145deg,#ef3e46,#ba101b);clip-path:polygon(0 0,100% 0,100% 77%,50% 100%,0 77%);filter:drop-shadow(0 10px 10px #9f142f38);color:#fff;font-size:2.35rem;font-weight:950;line-height:1;text-shadow:0 2px 0 #7d0b13}.guide-section .rank-card.is-winner .rank-number::before{content:"Top pick";position:absolute;top:14px;left:0;right:0;color:#fff;font-size:.54rem;font-weight:950;letter-spacing:.12em;text-align:center;text-shadow:none;text-transform:uppercase}
@media(min-width:821px){.guide-section .rank-card:nth-child(2) .rank-number,.guide-section .rank-card:nth-child(3) .rank-number{padding-top:34px}}
.software-next{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:55px;padding:38px;border-radius:30px;background:#f1f3fb}.software-next span{color:var(--coral);font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.software-next h2{margin:.4rem 0 0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.software-next .btn{border-radius:99px;background:#15203b;color:#fff}
.article-wrap{max-width:1080px}.article-header{max-width:none;padding:38px;border-radius:30px;background:#fff;border:1px solid var(--line)}.article-copy{font-family:Arial,sans-serif}.article-copy h2{font-size:2rem;line-height:1.05}.software-method{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:42px 0}.software-method article{padding:25px;border-radius:22px;background:#fff;border:1px solid var(--line)}.software-method article strong{display:block;color:var(--accent);font-size:2rem}.evaluation-ribbon{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center;margin:28px 0;padding:20px 24px;border-radius:999px;background:#15203b;color:#fff;text-align:center;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.evaluation-ribbon b{color:var(--coral);font-size:1.5rem}
.workbook-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:38px 0}.workbook-grid article{padding:27px;border:1px solid var(--line);border-radius:24px;background:#fff}.workbook-grid article span{font-size:1.25rem;font-weight:900}.workbook-grid article p{color:var(--muted)}.workbook-grid label{display:flex;gap:10px;align-items:center;padding-top:14px;border-top:1px solid var(--line);font-size:.78rem;font-weight:850;color:var(--accent)}.workbook-grid input{width:22px;height:22px;accent-color:var(--accent)}.workbook-callout{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:34px;border-radius:28px;background:#15203b;color:#fff}.workbook-callout p{color:#d2d8e9}.workbook-callout .btn{border-radius:99px;background:var(--coral);color:#15203b}
.software-footer{margin-top:90px;padding:0;background:#eceef8}.software-footer-cta{background:#15203b;color:#fff}.software-footer-cta .shell{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:42px 0}.software-footer-cta span{color:#84ddd3;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.software-footer-cta h2{margin:.4rem 0 0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.software-footer-cta a{padding:14px 20px;border-radius:99px;background:var(--coral);color:#15203b;text-decoration:none;font-weight:900}.software-footer-main{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:start;padding:46px 0 34px}.software-footer-brand img{width:330px;max-height:none}.software-footer-brand p{max-width:530px;color:var(--muted)}.software-footer-main nav{display:grid;grid-template-columns:1fr;gap:10px}.software-footer-main nav a{font-weight:850}.software-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0 24px;border-top:1px solid #cdd2e1;color:#737c92;font-size:.76rem}
.software-footer-question{position:relative;padding:23px 25px 24px;border-left:5px solid var(--coral);border-radius:0 22px 22px 0;background:#fff;box-shadow:0 16px 34px #24305b12}.software-footer-question span{display:block;margin-bottom:10px;color:var(--accent);font-size:.67rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.software-footer-question strong{display:block;color:#15203b;font-size:1.18rem;line-height:1.2}.software-footer-question p{margin:10px 0 0;color:#69728a;font-size:.86rem;line-height:1.5}
.software-evidence-process{margin:42px 0 48px;overflow:hidden;border:1px solid #cfd5e8;border-radius:30px;background:#fff;box-shadow:0 22px 56px #24305b12}.software-evidence-process>header{display:grid;grid-template-columns:1fr 1fr;gap:18px 42px;padding:32px 36px;background:linear-gradient(125deg,#15203b,#24305b);color:#fff}.software-evidence-process>header span{grid-column:1/-1;color:#84ddd3;font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.software-evidence-process>header h2{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:.98}.software-evidence-process>header p{align-self:end;margin:0;color:#d8deeb}.software-evidence-process>div{padding:0 36px}.software-evidence-process article{display:grid;grid-template-columns:105px 1fr;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid #dde1ed}.software-evidence-process article:last-child{border-bottom:0}.software-evidence-process article>span{display:grid;min-height:46px;place-items:center;border:1px solid #bcc5de;border-radius:999px;color:var(--accent);font-size:.67rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.software-evidence-process h3{margin:0;color:#15203b;font-size:1.35rem}.software-evidence-process article p{margin:7px 0 0;color:#626c83;line-height:1.55}
.review-crumb{display:flex;justify-content:space-between;gap:20px;padding:28px 0;color:#7a8295;font-size:.75rem;font-weight:850}.review-crumb a{color:var(--accent)}
.software-review-head{display:grid;grid-template-columns:1fr 185px;gap:38px;align-items:end;padding:44px;border-radius:34px;background:#15203b;color:#fff}.software-review-head>div:first-child>span{color:#83ddd3;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.software-review-head h1{margin:.5rem 0;font-size:clamp(3rem,7vw,6.2rem);line-height:.88}.software-review-head p{max-width:760px;color:#d2d8e8;font-size:1.1rem}.buyer-score{display:flex;aspect-ratio:1;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:var(--coral);color:#15203b}.buyer-score b{font-size:3.7rem;line-height:1}.buyer-score small{font-weight:900;text-transform:uppercase}
.buyer-file-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:28px;padding:38px 0}.buyer-file-grid aside{padding:30px;border:1px solid var(--line);border-radius:28px;background:#fff}.buyer-file-grid aside>span{color:var(--coral);font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.buyer-file-grid aside h2{font-size:1.8rem;line-height:1.08}.buyer-file-grid aside li+li{margin-top:10px}.buyer-file-grid aside .btn{margin-top:18px;border-radius:99px;background:var(--accent);color:#fff}
.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-gallery figure{margin:0;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}.product-gallery figure:first-child:last-child,.product-gallery figure:first-child:nth-last-child(3),.product-gallery figure:first-child:nth-last-child(4){grid-column:1/-1}.product-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.product-gallery figcaption{padding:10px 14px;color:#7a8296;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.image-note{color:#7a8295;font-size:.72rem}
.buyer-breakdown{padding:52px 0}.buyer-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.score-row{display:grid;grid-template-columns:130px 1fr 35px;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:#fff}.score-row span{font-size:.76rem;font-weight:850}.score-row i{display:block;height:8px;border-radius:99px;background:#e7e9f3;overflow:hidden}.score-row i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--mint))}.score-row strong{text-align:right;color:var(--accent)}
.buyer-question{display:grid;grid-template-columns:180px 1fr auto;gap:25px;align-items:center;padding:32px;border-radius:28px;background:#eef0f8}.buyer-question>span{color:var(--coral);font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.buyer-question h2{margin:0;font-size:1.4rem;line-height:1.2}.buyer-question a{font-weight:900;color:var(--accent)}
@media(max-width:980px){.software-header-tools span{display:none}.guide-section .rank-list{grid-template-columns:1fr 1fr}.software-method{grid-template-columns:1fr 1fr}.software-footer-cta .shell{grid-template-columns:1fr}.buyer-file-grid{grid-template-columns:1fr}.buyer-question{grid-template-columns:1fr}.buyer-score-grid{grid-template-columns:1fr}}
@media(max-width:820px){.software-headrow{grid-template-columns:1fr auto;gap:12px}.software-headrow .site-brand img{width:min(300px,70vw);height:auto}.software-header-tools{display:none}.software-nav-toggle{display:inline-flex;min-height:48px;align-items:center;gap:8px;padding:8px 13px;border:0;border-radius:999px;background:var(--coral);color:#15203b;box-shadow:0 6px 0 #15203b}.software-nav-toggle.is-active{background:#15203b;color:#fff;box-shadow:0 6px 0 var(--coral)}.software-nav{position:absolute;left:14px;right:14px;top:100%;z-index:5;padding:13px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line)}.software-nav a{padding:14px}.software-hero{padding:48px 0}.software-hero .shell{grid-template-columns:1fr;gap:24px}.software-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.software-visual{min-height:315px}.software-browser{inset:0 0 18px}.visual-note{right:4px}.software-winner{padding-top:58px}.winner-card{grid-template-columns:1fr;padding:70px 28px 28px}.winner-ribbon{left:18px;right:18px;min-height:50px;justify-content:center;gap:11px;padding:0 32px 0 16px;font-size:.61rem}.winner-ribbon strong{padding-left:11px;font-size:.69rem}.winner-badge{width:170px}.guide-section .rank-list{grid-template-columns:1fr}.guide-section .rank-card{grid-template-columns:1fr auto}.guide-section .rank-card .rank-number{grid-column:1}.guide-section .rank-card .score{grid-column:2;text-align:right}.guide-section .rank-card .rank-copy,.guide-section .rank-card .strengths{grid-column:1/-1}.software-next{grid-template-columns:1fr;padding:28px}.software-method,.workbook-grid{grid-template-columns:1fr}.evaluation-ribbon{grid-template-columns:1fr;border-radius:26px;text-align:left}.evaluation-ribbon b{display:none}.workbook-callout{grid-template-columns:1fr}.software-footer-cta .shell,.software-footer-main{grid-template-columns:1fr}.software-footer-bottom{align-items:flex-start;flex-direction:column}.software-review-head{grid-template-columns:1fr;padding:28px}.buyer-score{width:155px}.product-gallery{grid-template-columns:1fr}.product-gallery figure{grid-column:auto!important}.score-row{grid-template-columns:105px 1fr 32px}}
@media(max-width:820px){.software-footer-question{padding:22px}.software-evidence-process{margin:30px 0;border-radius:22px}.software-evidence-process>header{grid-template-columns:1fr;padding:26px 22px}.software-evidence-process>header span{grid-column:auto}.software-evidence-process>div{padding:0 22px}.software-evidence-process article{grid-template-columns:1fr;gap:13px;padding:22px 0}.software-evidence-process article>span{width:max-content;min-height:38px;padding:0 17px}}

/* The wordmark opens a branded, full-screen mobile menu. */
@media(max-width:820px){
  body.nav-open{overflow:hidden}
  .software-headrow{grid-template-columns:1fr;gap:0;min-height:82px;justify-items:start}
  .software-headrow .site-brand{grid-column:1;grid-row:1;justify-self:start;padding:15px 0;cursor:pointer;border-radius:14px;transition:background .2s ease,box-shadow .2s ease}
  .software-headrow .site-brand:hover,.software-headrow .site-brand:focus-visible,.software-headrow .site-brand.is-active{background:#f4f5fb;box-shadow:inset 0 -4px var(--coral)}
  .software-headrow .site-brand img{width:min(290px,72vw);height:auto}
  body.nav-open .software-header{position:fixed;inset:0;z-index:1000;overflow:auto;background:linear-gradient(155deg,#fff 0,#f6f7fd 62%,#e8ebff 100%)}
  body.nav-open .software-headrow{min-height:100dvh;align-content:start;grid-template-rows:82px 1fr}
  body.nav-open .software-nav{position:static;grid-column:1;grid-row:2;width:100%;align-self:start;margin:18px 0 32px;padding:8px 0;border:0;background:transparent;box-shadow:none}
  body.nav-open .software-nav a{display:flex;min-height:78px;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid #cfd5e8;border-radius:18px;background:#fff;color:#15203b;font-size:1rem;box-shadow:0 12px 32px #24305b12}
  body.nav-open .software-nav a::after{content:"\2192";display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#edf0ff;color:var(--accent);font-size:1.2rem}
  body.nav-open .software-nav a[aria-current="page"]{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 16px 38px #4d4be82e}
  body.nav-open .software-nav a[aria-current="page"]::after{background:#fff;color:var(--accent)}
}

@media(max-width:820px){
  .software-visual{min-height:0;padding-bottom:30px}
  .software-browser{position:relative;inset:auto;padding-top:42px;border-radius:20px;transform:none}
  .software-browser img{width:100%;height:auto;aspect-ratio:1265/711;object-fit:contain;object-position:center top}
  .visual-note{right:4px;bottom:0}
}

/* Detailed TruckingSoftware logo supplied for the header and footer. */
.software-footer-brand img{display:block;width:330px;max-width:100%;height:auto}

/* Original winner ribbon with a stronger red finish and defined edge. */
.winner-ribbon{top:-23px;left:32px;display:flex;min-width:0;min-height:48px;align-items:center;gap:17px;padding:0 42px 0 24px;border:0;border-radius:0;background:linear-gradient(135deg,#ef3e46,#bd1521);color:#fff;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);filter:drop-shadow(0 12px 14px #7d0b1338);box-shadow:inset 0 0 0 2px #8f0f18;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.winner-ribbon::before{content:none;display:none}
.winner-ribbon span{display:flex;color:#fff;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:normal;text-transform:inherit}
.winner-ribbon span::before{content:"\2605";display:inline;margin-right:9px;color:#fff;font-size:1rem;line-height:1}
.winner-ribbon strong{padding-left:17px;border-left:2px solid #ffffff66;color:#fff;font-size:.86rem;font-weight:950;letter-spacing:.1em;line-height:normal;text-transform:uppercase}
@media(max-width:820px){.winner-card{padding-top:70px}.winner-ribbon{top:-23px;left:18px;right:18px;min-height:50px;justify-content:center;gap:11px;padding:0 32px 0 16px;font-size:.61rem}.winner-ribbon strong{padding-left:11px;font-size:.69rem}}

/* A compact buyer-desk header over a road-inspired primary navigation. */
.software-header{padding:0 0 12px;border:0;background:linear-gradient(180deg,#fff 0,#f4f6fb 100%);box-shadow:0 12px 30px #16203b12}
.software-headrow{grid-template-columns:minmax(250px,390px) 1fr;gap:0 34px;align-items:center;padding-top:6px}
.software-headrow .site-brand{padding:9px 0 7px}
.software-headrow .site-brand img{width:min(350px,100%)}
.software-header-tools{justify-self:end;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 17px;border:1px solid #d8deeb;border-radius:999px;background:#fff;box-shadow:0 10px 24px #1a25400d}
.software-header-tools span{display:flex;align-items:center;gap:9px;color:#5d6780;font-size:.66rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.software-header-tools span::before{content:"";width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:#ef3e46;box-shadow:0 0 0 1px #ef3e46}
.software-header-tools a{display:inline-flex;min-height:42px;align-items:center;gap:9px;padding:9px 18px;border-radius:999px;background:#15203b;color:#fff;text-decoration:none;font-size:.76rem;font-weight:950;box-shadow:none;transition:background .2s ease,transform .2s ease}
.software-header-tools a:hover,.software-header-tools a:focus-visible{background:#ef3e46;transform:translateY(-1px)}
.software-header-tools a b{font-size:1rem}
.software-nav{position:relative;grid-column:1/-1;isolation:isolate;justify-content:center;gap:4px;min-height:78px;margin-top:2px;padding:8px 30px 20px;border:3px solid #f7f8fb;border-radius:22px;background:linear-gradient(180deg,#333b4d 0,#1a2130 100%);box-shadow:inset 0 0 0 1px #596175,0 14px 28px #10182a2b;overflow:hidden}
.software-nav::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent,#ffffff08 50%,transparent),repeating-linear-gradient(105deg,transparent 0 56px,#ffffff05 57px 58px,transparent 59px 116px)}
.software-nav::after{content:"";position:absolute;z-index:0;left:28px;right:28px;bottom:8px;height:4px;border:0;border-radius:0;background:repeating-linear-gradient(90deg,#ffc94d 0 36px,transparent 36px 60px);filter:drop-shadow(0 1px 0 #0008)}
.software-nav a{position:relative;z-index:1;display:flex;min-height:48px;align-items:center;padding:10px 25px;border:1px solid transparent;border-radius:12px;color:#f8faff;font-size:.78rem;letter-spacing:.085em;text-shadow:0 1px 0 #000;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.software-nav a+a::before{content:"";position:absolute;left:-3px;width:1px;height:22px;background:#ffffff24}
.software-nav a:hover,.software-nav a:focus-visible{border-color:#ffffff4d;background:#ffffff12;transform:translateY(-1px)}
.software-nav a[aria-current="page"]{border-color:#ff737b;background:linear-gradient(135deg,#ef3e46,#bd1521);box-shadow:inset 0 0 0 1px #ffffff1f,0 7px 18px #070b164d;color:#fff}

@media(max-width:980px) and (min-width:821px){.software-header-tools span{display:none}.software-nav a{padding-inline:18px}}

@media(max-width:820px){
  .software-header{padding:0;border-bottom:1px solid #d7dce8;box-shadow:0 8px 22px #16203b14}
  .software-headrow{grid-template-columns:1fr;min-height:82px;padding-top:0;justify-items:start}
  .software-headrow .site-brand{justify-self:start;padding:13px 0 11px;border-radius:0}
  .software-headrow .site-brand img{width:min(290px,72vw)}
  .software-header-tools{display:none}
  body.nav-open .software-header{background:linear-gradient(160deg,#101827 0,#1a2438 58%,#111827 100%)}
  body.nav-open .software-headrow{grid-template-rows:128px 1fr;min-height:100dvh;padding-top:0}
  body.nav-open .software-headrow .site-brand{align-self:start;width:100%;padding:13px 16px;background:#fff;border:0;border-radius:0;box-shadow:0 7px 0 #ef3e46}
  body.nav-open .software-headrow .site-brand img{width:min(290px,78vw)}
  body.nav-open .software-nav{position:relative;top:auto;right:auto;left:auto;grid-column:1;grid-row:2;display:flex;width:100%;min-height:0;align-self:start;gap:14px;margin:12px 0 34px;padding:22px 14px 34px;border:1px solid #ffffff1f;border-radius:24px;background:linear-gradient(180deg,#30394a,#171e2d);box-shadow:inset 0 0 0 1px #ffffff0a,0 22px 50px #0004;overflow:hidden}
  body.nav-open .software-nav::before{display:block;background:repeating-linear-gradient(105deg,transparent 0 46px,#ffffff05 47px 48px,transparent 49px 96px)}
  body.nav-open .software-nav::after{display:block;left:18px;right:18px;bottom:14px;height:4px;border:0;border-radius:0;background:repeating-linear-gradient(90deg,#ffc94d 0 30px,transparent 30px 50px)}
  body.nav-open .software-nav a{display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:17px 19px;border:1px solid #5c667b;border-left:6px solid #ef3e46;border-radius:14px;background:#202a3d;color:#fff;font-size:.95rem;box-shadow:0 10px 24px #0003;text-shadow:none}
  body.nav-open .software-nav a+a::before{display:none}
  body.nav-open .software-nav a::after{content:"\2192";display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#fff;color:#15203b;font-size:1.15rem}
  body.nav-open .software-nav a[aria-current="page"]{border-color:#ff737b;border-left-color:#fff;background:linear-gradient(135deg,#ef3e46,#bd1521);color:#fff}
  body.nav-open .software-nav a[aria-current="page"]::after{background:#15203b;color:#fff}
}
