:root{--bg:#fbfbf9;--surface:#f0f1ee;--ink:#1a1a1a;--muted:#555b62;--navy:#101638;--line:#d9dcd7;--shell:1240px;--edge:clamp(22px,4.5vw,64px);--display:'Outfit',system-ui,sans-serif;--body:'Plus Jakarta Sans',system-ui,sans-serif}
  *{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}
  body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 var(--body)}
  a{color:inherit;text-underline-offset:5px}a:focus-visible,video:focus-visible{outline:3px solid var(--navy);outline-offset:6px}img,video{max-width:100%}
  h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;line-height:1.1}h2{font-size:clamp(32px,4vw,48px);font-weight:600;margin:0}h3{font-size:25px;font-weight:500;margin:0}p{margin:0 0 18px}
  .wrap{width:min(var(--shell),100%);margin-inline:auto;padding-inline:var(--edge)}
  .skip-link{position:fixed;top:12px;left:12px;padding:12px 18px;background:var(--navy);color:white;z-index:10;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
  .top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;border-bottom:1px solid var(--line)}
  .mark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;min-height:44px}.brand-symbol{width:30px;height:27px;object-fit:contain}.wordmark{font:600 18px var(--display);letter-spacing:-.02em}
  .site-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px 24px;flex-wrap:wrap}.site-nav a{font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.site-nav a:hover{text-decoration:underline}
  .hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,.8fr);align-items:center;gap:clamp(24px,5vw,70px);padding-block:72px 84px}
  h1{font-size:clamp(42px,4.8vw,64px);font-weight:600;margin:0 0 28px;max-width:17ch}h1 span{display:block}.hero-copy{max-width:660px}.hero-copy p{max-width:56ch;color:var(--muted);font-size:17px;line-height:1.75}
  .hero-logo{position:relative;width:100%;max-width:340px;justify-self:center;align-self:center;display:block;text-decoration:none;margin-bottom:55px}.hero-logo img{width:100%;height:auto;display:block;animation:levitate 6.5s ease-in-out infinite;will-change:transform}
  .hero-logo::after{content:'';position:absolute;left:50%;bottom:-22px;width:62%;height:16px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(16,22,56,.18),transparent 72%);animation:shadowBreathe 6.5s ease-in-out infinite}
  @keyframes levitate{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes shadowBreathe{0%,100%{transform:translateX(-50%) scale(1);opacity:1}50%{transform:translateX(-50%) scale(.8);opacity:.55}}
  .actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;background:var(--navy);color:#fff;text-decoration:none;font-weight:600;font-size:14px;border:1px solid var(--navy);border-radius:3px}.button:hover{background:#252d54}.text-link{font-size:14px;font-weight:600;display:inline-flex;align-items:center;min-height:44px}
  .product-band{background:var(--surface)}.product{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(36px,7vw,100px);align-items:center;padding-block:64px}.product-media{width:min(100%,290px);justify-self:center;margin:0}.product-media video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#101519;border-radius:8px}.product-media figcaption{font-size:13px;color:var(--muted);margin-top:12px;text-align:center}.product h2{margin-bottom:26px}.product p{color:var(--muted);max-width:48ch}.product .product-name{font-family:var(--display);font-weight:500;font-size:23px;color:var(--ink);margin-bottom:14px}
  .services{padding-block:80px}.services h2{margin-bottom:36px}.service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(160px,.65fr);gap:28px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.service-row:last-of-type{border-bottom:1px solid var(--line)}.service-row p{color:var(--muted);margin:0}.service-row .text-link{justify-self:end;white-space:nowrap;min-height:30px}
  .how{padding-top:12px;padding-bottom:80px}.how h2{margin-bottom:34px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:0;counter-reset:steps}.steps li{counter-increment:steps;border-top:1px solid var(--line);padding-top:20px}.steps li::before{content:'0' counter(steps);display:block;font-family:var(--display);font-size:18px;color:var(--muted);margin-bottom:20px}.steps h3{margin-bottom:14px}.steps p{color:var(--muted);margin:0}
  .contact{background:var(--navy);color:white}.contact-inner{padding-block:64px;display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center}.contact h2{max-width:17ch}.contact p{color:#e0e3ed;max-width:44ch}.contact a{font-size:clamp(15px,2vw,19px);font-weight:600;overflow-wrap:anywhere;display:inline-flex;align-items:center;min-height:44px}.contact a:focus-visible{outline-color:white}
  .procurement{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;border-bottom:1px solid var(--line)}.procurement p{margin:0;font-weight:500}.procurement div{display:flex;flex-wrap:wrap;gap:8px 24px}.foot{padding-block:34px 42px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.foot p{margin:0}.foot nav{display:flex;flex-wrap:wrap;gap:6px 20px}.foot a{display:inline-flex;align-items:center;min-height:32px}
  @media(min-width:1500px){.hero{padding-block:92px 104px}}
  @media(max-width:1000px){.top{align-items:flex-start}.site-nav{gap:4px 18px}.hero{gap:28px}.service-row{grid-template-columns:1fr 1.3fr}.service-row .text-link{grid-column:2;justify-self:start}.contact-inner{grid-template-columns:1fr 1fr}}
  @media(max-width:760px){.top{flex-direction:column;gap:10px;padding-block:16px}.site-nav{justify-content:flex-start;gap:0 22px}.hero{grid-template-columns:1fr;padding-block:34px 52px;gap:30px}.hero-logo{grid-row:1;max-width:180px;margin-bottom:18px}.hero-copy{max-width:590px}h1{font-size:clamp(38px,7.4vw,52px);max-width:19ch}.hero-copy p{font-size:16px}.product{grid-template-columns:1fr;padding-block:46px;gap:32px}.product-copy{grid-row:1}.product-media{width:min(100%,270px)}.services{padding-block:52px}.service-row{grid-template-columns:1fr;gap:14px;padding-block:26px}.service-row .text-link{grid-column:1}.steps{grid-template-columns:1fr;gap:28px}.steps li::before{margin-bottom:10px}.how{padding-bottom:52px}.contact-inner{grid-template-columns:1fr;padding-block:46px;gap:24px}.contact h2{max-width:22ch}.procurement,.foot{align-items:flex-start;flex-direction:column;gap:14px}.actions{gap:14px 22px}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-logo img,.hero-logo::after{animation:none}}

.site-nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px}
.eyebrow{font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--muted);margin-bottom:18px}
.hero-copy .mission-line{color:var(--ink)}
.page-intro{padding-block:64px 48px;max-width:900px;margin-inline:0}.page-intro h1{max-width:21ch}.page-intro p{max-width:64ch;color:var(--muted);font-size:18px}
.section{padding-block:64px}.section h2{margin-bottom:24px;max-width:24ch}.section>p{max-width:68ch;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px}.split p{color:var(--muted)}.split h3{margin-bottom:16px}
.plain-list{margin:0;padding-left:22px}.plain-list li{margin-bottom:12px}.status{font-size:14px;font-weight:600;margin-bottom:14px;display:block;color:var(--muted)}
.accounts-band{border-block:1px solid var(--line);background:var(--surface)}.accounts-band .section{padding-block:48px}.accounts-band h2{font-size:clamp(30px,3.5vw,42px)}
.reporting-badge{display:block;width:246px;max-width:100%;height:auto;margin:0 0 22px}
.duke-band{background:#fff}.duke-feature{display:grid;grid-template-columns:minmax(0,1fr);width:min(1520px,100%);gap:28px}.duke-copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px 36px;align-items:center}.duke-copy h2{margin:0}.duke-copy p{color:var(--muted);max-width:60ch;margin:0}.duke-copy .text-link{white-space:nowrap}.duke-media{margin:0;min-width:0;background:#fff}.desktop-monitor{overflow:hidden;border:1px solid #858d94;border-radius:12px;background:#15191c}.desktop-screen{padding:clamp(4px,.6vw,8px)}.duke-media video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:3px}.desktop-chin{height:clamp(12px,1.5vw,20px);background:#d7dcdf;border-top:1px solid #b8bec4}.desktop-stand{width:18%;height:clamp(18px,3vw,42px);margin-inline:auto;background:#bdc3c8;clip-path:polygon(30% 0,70% 0,83% 100%,17% 100%)}.desktop-base{width:32%;height:clamp(4px,.6vw,8px);margin-inline:auto;background:#9da5ac;border-radius:4px}
.detail-row{display:grid;grid-template-columns:1fr 1.5fr;gap:42px;padding-block:32px;border-top:1px solid var(--line)}.detail-row h2,.detail-row h3{margin:0;font-size:28px}.detail-row p{max-width:66ch;color:var(--muted)}.detail-row p:last-child{margin-bottom:0}
.note{font-size:14px!important;line-height:1.65;color:var(--muted);max-width:76ch}.notice{border:1px solid var(--line);padding:22px;margin-block:28px}.notice p:last-child{margin-bottom:0}
.faq{border-top:1px solid var(--line);padding:22px 0}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{font:500 22px/1.3 var(--display);cursor:pointer;padding:3px 0}.faq p{max-width:72ch;color:var(--muted);margin:16px 0 0}.faq summary:focus-visible{outline:3px solid var(--navy);outline-offset:5px}
.table-wrap{overflow-x:auto;margin-block:24px}table{border-collapse:collapse;width:100%;font-size:16px}th,td{padding:18px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{font-weight:600}thead{background:var(--surface)}
.mission-summary{border-top:1px solid var(--line);padding-top:26px;margin-top:28px}.contact-options{display:flex;flex-direction:column;gap:12px}.contact-options p{margin-bottom:3px}.contact-options a{font-size:16px}
.product-link{display:block;padding-block:25px;border-top:1px solid var(--line);text-decoration:none}.product-link strong{display:block;font:500 26px var(--display);margin-bottom:10px}.product-link span{display:block;color:var(--muted)}.product-link:hover strong{text-decoration:underline}
.foot{font-size:14px}.foot nav{max-width:710px}.button.secondary{background:transparent;color:var(--ink)}
@media(max-width:760px){.split,.detail-row{grid-template-columns:1fr;gap:20px}.section{padding-block:44px}.page-intro{padding-block:38px 26px}.page-intro p{font-size:16px}.site-nav{gap:0 18px}.detail-row{padding-block:26px}.hero-logo{max-width:150px}.table-wrap{margin-inline:-8px}th,td{padding:14px 10px}.notice{padding:18px}}
@media(max-width:760px){.duke-feature{gap:24px}.duke-copy{grid-template-columns:1fr;gap:12px}.duke-copy .text-link{justify-self:start}.desktop-monitor{border-radius:8px}}
