.services-content *{box-sizing:border-box}
.services-content{scroll-behavior:smooth}
.services-content{margin:0;background:#061e2d;color:#fafcfd;font:16px/1.65 Arial,sans-serif}
.services-content a{color:inherit}
.services-content button,.services-content a,.services-content summary{touch-action:manipulation}
.services-content a:focus-visible,.services-content summary:focus-visible{outline:3px solid #f58220;outline-offset:5px}
.services-content .draft{padding:10px 6%;background:#f58220;color:#092638;font-size:14px;font-weight:bold}
.services-content header{padding:23px 6%;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #335365}
.services-content header b{letter-spacing:2px;font-size:22px}
.services-content header span{color:#c0d0da}
.services-content{max-width:1320px;margin:auto}
.services-content .hero{padding:64px 6%;background:radial-gradient(ellipse at 100% 0%,#225c76,transparent 70%)}
.services-content .eyebrow{color:#f58220;font-size:13px;letter-spacing:2px;font-weight:bold}
.services-content h1{font-size:clamp(42px,6vw,76px);line-height:1.04;letter-spacing:-2px;margin:20px 0}
.services-content h1 span,.services-content h2 span{color:#f58220}
.services-content h2{font-size:clamp(28px,3.5vw,42px);line-height:1.2;margin:12px 0 22px}
.services-content h3{margin:0;font-size:21px}
.services-content p{color:#c0d0da}
.services-content .hero p{max-width:730px;font-size:19px}
.services-content .button{display:inline-block;background:#f58220;color:#082638;font-weight:bold;font-size:14px;text-decoration:none;padding:13px 18px;margin:10px 0}
.services-content .button:hover{background:#ffa14e}
.services-content .nav{display:flex;gap:12px;flex-wrap:wrap;border-block:1px solid #335365;padding:16px 6%;background:#103b50}
.services-content .nav a{font-size:14px;text-decoration:none;padding:6px 0;margin-right:18px}
.services-content section.block{padding:50px 6%}
.services-content .intro{max-width:850px}
.services-content .scope{padding:20px 24px;border-left:3px solid #f58220;background:#103b50;color:#c0d0da;margin-top:24px}
.services-content .scope strong{color:white}
.services-content .families{display:grid;gap:14px;margin-top:30px}
.services-content .family{background:#082d41;border:1px solid #335365}
.services-content .family summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;cursor:pointer;font-size:24px;font-weight:bold}
.services-content .family summary::after{content:'+';color:#f58220}
.services-content .family[open] summary::after{content:'−'}
.services-content .family summary small{margin-left:auto;color:#c0d0da;font-size:13px;font-weight:normal}
.services-content .family>.button{margin:8px 22px 22px}
.services-content .records{list-style:none;margin:0;padding:0 22px}
.services-content .records li{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid #335365}
.services-content .records li>div{min-width:0}
.services-content .records strong{display:block;font-size:18px}
.services-content .records span{display:block;color:#c0d0da}
.services-content .records small{color:#9cb9c9;text-align:right;font-size:12px;flex-shrink:0}
.services-content .note{color:#ffbe86;font-size:14px;margin:8px 0 0}
.services-content .alternate{background:#0b3044;border-block:1px solid #335365}
.services-content .special-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.services-content .special-card{padding:24px;background:#082638;border:1px solid #335365}
.services-content .special-card p{margin:8px 0}
.services-content .special-card small{color:#9cb9c9;font-size:12px}
.services-content .requirements{list-style:none;padding:0;counter-reset:item;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.services-content .requirements li{counter-increment:item;background:#103b50;padding:24px}
.services-content .requirements li::before{content:'0' counter(item);display:block;color:#f58220;font-size:24px;font-weight:bold;margin-bottom:12px}
.services-content .requirements p{margin-bottom:0}
.services-content .technical details{border-bottom:1px solid #335365;padding:18px 0}
.services-content .technical summary{cursor:pointer;font-size:18px;font-weight:bold}
.services-content .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:26px 0}
.services-content .steps strong{color:#f58220}
.services-content .closing{background:#103b50;padding:38px}
.services-content .foot{padding:25px 6%;color:#9cb9c9;font-size:13px;border-top:1px solid #335365}
.services-content .float{position:fixed;right:18px;bottom:18px;background:#25d366;color:#062b19;border-radius:40px;padding:13px 19px;text-decoration:none;font-weight:bold;box-shadow:0 4px 20px #0006}
@media(max-width:700px){.services-content header{flex-direction:column;gap:4px}
.services-content .special-grid,.services-content .requirements,.services-content .steps{grid-template-columns:1fr}
.services-content .hero{padding-top:40px}
.services-content .family summary{padding:18px;font-size:21px}
.services-content .family summary small{font-size:12px}
.services-content .records li{flex-direction:column;gap:5px}
.services-content .records small{text-align:left}
.services-content .records small br{display:none}
.services-content .closing{padding:24px}
.services-content .float{font-size:13px}
.services-content .foot{padding-bottom:90px}
.services-content .nav{gap:4px 16px}
.services-content h1{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){.services-content{scroll-behavior:auto}}
.services-content [hidden]{display:none!important}
.services-content .brand-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:30px 0}
.services-content .brand-tab{font:inherit;background:#0b3044;border:1px solid #335365;color:white;padding:14px;cursor:pointer;text-align:left;min-width:0;border-bottom:4px solid transparent;transition:background .2s,transform .2s}
.services-content .brand-tab:hover{background:#16465e;transform:translateY(-3px)}
.services-content .brand-tab[aria-selected=true]{border-color:#f58220;background:#17465b;box-shadow:0 4px 22px #0003}
.services-content .brand-mark{background:#fff;color:#092b40;height:76px;display:flex;align-items:center;justify-content:center;padding:15px;margin-bottom:12px}
.services-content .brand-mark img{width:100%;height:45px;object-fit:contain}
.services-content .brand-word{font-size:20px;letter-spacing:1px}
.services-content .brand-tab>strong{display:block;font-size:18px}
.services-content .brand-tab>small{font-size:13px;color:#c0d0da}
.services-content .brand-tab:focus-visible,.services-content .brand-panel:focus-visible{outline:3px solid #f58220;outline-offset:4px}
.services-content .brand-panel{background:#082d41;border:1px solid #335365;padding:24px}
.services-content .panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}
.services-content .panel-heading h3{font-size:32px;margin-top:8px}
.services-content .panel-heading>span{font-size:14px;color:#c0d0da}
.services-content .model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0}
.services-content .model-grid li{display:flex;flex-direction:column;gap:12px;background:#0c354a;border:1px solid #335365;padding:22px;min-width:0}
.services-content .model-grid strong{font-size:25px;margin-bottom:5px}
.services-content .model-grid small{text-align:left;font-size:12px;margin-top:auto}
.services-content .model-grid small br{display:none}
.services-content .model-grid small br::after{content:' '}
.services-content .model-inquiry{color:#ffb573;font-size:14px;text-decoration:none;font-weight:bold;border-top:1px solid #335365;padding-top:12px}
.services-content .model-inquiry:hover{text-decoration:underline}
.services-content .brand-panel>.button{margin:24px 0 0}
.services-content .tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:25px}
.services-content .technical .tech-card{border:1px solid #335365;padding:0;background:#082d41}
.services-content .tech-card summary{display:flex;align-items:center;gap:15px;padding:22px;list-style:none}
.services-content .tech-card summary::-webkit-details-marker{display:none}
.services-content .tech-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#f582201c;color:#f58220;border:1px solid #f5822055;border-radius:12px}
.services-content .tech-icon svg{width:28px;height:28px}
.services-content .tech-card summary strong{display:block;font-size:20px}
.services-content .tech-card summary small{display:block;font-size:13px;font-weight:normal;color:#c0d0da;margin-top:5px}
.services-content .tech-expand{margin-left:auto;color:#f58220;font-size:25px;transition:transform .2s}
.services-content .tech-card[open]{border-color:#f58220}
.services-content .tech-card[open] .tech-expand{transform:rotate(45deg)}
.services-content .tech-body{padding:0 22px 22px}
.services-content .tech-block{border-top:1px solid #335365;padding-top:18px;margin-top:10px}
.services-content .tech-block p{margin:8px 0}
.services-content .tool-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.services-content .tool-chips span{background:#17465b;border:1px solid #416d81;padding:6px 12px;border-radius:20px;font-size:14px}
.services-content .tech-note{padding:14px;background:#0c354a;border-left:2px solid #f58220;font-size:14px;margin-bottom:0}
.services-content #other .records li{padding:22px 0}
.services-content #other .records strong{font-size:21px}
@media(max-width:1000px){.services-content .model-grid{grid-template-columns:1fr 1fr}
.services-content .brand-tabs{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.services-content .brand-tab{min-width:160px;scroll-snap-align:start;flex:1 0 160px}}
@media(max-width:700px){.services-content .model-grid,.services-content .tech-grid{grid-template-columns:1fr}
.services-content .brand-panel{padding:18px}
.services-content .panel-heading{align-items:start;flex-direction:column}
.services-content .model-grid li{padding:20px}
.services-content .tech-card summary{padding:18px}
.services-content .tech-body{padding:0 18px 18px}}
@media(prefers-reduced-motion:reduce){.services-content .brand-tab,.services-content .tech-expand{transition:none}
.services-content .brand-tab:hover{transform:none}}
.services-content .hero{display:block;border-bottom:0}.services-content .model-inquiry{overflow-wrap:anywhere}.services-content .brand-tab{font-family:inherit}.services-content .brand-panel>.button{max-width:100%}
