/* ===== Forthright Corporate System (from Stitch DESIGN.md, Lato-corrected) ===== */
  :root{
    --primary:#0078af; --primary-deep:#005e8b; --accent:#428bca; --accent-lt:#8dcdff;
    --navy:#16242c; --ink:#0f1d25; --ink2:#3f484f;
    --section:#f2f2f2; --surface-low:#e9f5ff; --white:#fff;
    --line:#e2e8ee; --line2:#cddce7;
    --sans:'Lato',"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
    --serif:'Merriweather',Georgia,'Times New Roman',serif;
    --maxw:1280px; --pad:80px;
    --shadow:0 4px 20px rgba(22,36,44,.05); --shadow-h:0 14px 40px -18px rgba(22,36,44,.35);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);color:var(--ink2);background:var(--white);margin:0;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
  h1,h2,h3,h4{font-family:var(--sans);color:var(--navy);margin:0;line-height:1.12;font-weight:900;letter-spacing:-.015em}
  p{margin:0 0 1em}
  a{color:var(--primary);text-decoration:none}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}
  .serif{font-family:var(--serif)}
  /* type scale */
  .label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}
  .h-xl{font-size:clamp(34px,5vw,50px);line-height:1.06}
  .h-lg{font-size:clamp(26px,3.4vw,34px)}
  .sub-it{font-family:var(--serif);font-style:italic;font-weight:400;font-size:20px;line-height:1.6;color:var(--ink2)}
  /* buttons — pills */
  .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.07em;text-transform:uppercase;padding:14px 30px;border-radius:9999px;border:2px solid transparent;cursor:pointer;transition:background .16s,color .16s,border-color .16s}
  .btn-primary{background:var(--primary);color:#fff}
  .btn-primary:hover{background:var(--primary-deep)}
  .btn-sec{background:transparent;color:var(--primary);border-color:var(--accent)}
  .btn-sec:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
  .btn-onnavy{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
  .btn-onnavy:hover{background:#fff;color:var(--navy)}
  .btn-white{background:#fff;color:var(--primary-deep)}
  .btn-white:hover{background:var(--section)}
  :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
  /* header */
  header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  .bar{display:flex;align-items:center;justify-content:space-between;height:80px;gap:20px}
  .brand{display:flex;align-items:center;gap:11px;background:none;border:0;padding:0;cursor:pointer}
  .brand svg{width:34px;height:34px}
  .brand .logo-img{height:32px;width:auto;display:block}
  .brand .word{font-weight:900;font-size:20px;letter-spacing:.04em;line-height:1;color:var(--navy)}
  .brand .word span{color:var(--primary)}
  nav.main{display:flex;align-items:center;gap:2px}
  .navlink{background:none;border:0;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);padding:10px 13px;cursor:pointer;border-radius:6px;transition:color .15s;white-space:nowrap}
  .navlink:hover{color:var(--primary)}
  .navlink.active{color:var(--primary)}
  .nav-cta{margin-left:10px}
  .toggle{display:none;background:none;border:1px solid var(--line);border-radius:6px;width:46px;height:42px;cursor:pointer}
  .toggle span,.toggle span::before,.toggle span::after{content:"";display:block;width:22px;height:2px;background:var(--navy);margin:0 auto;position:relative}
  .toggle span::before{position:absolute;top:-7px;left:0}.toggle span::after{position:absolute;top:7px;left:0}
  .page{display:none}.page.active{display:block}
  /* hero */
  .hero{position:relative;color:#fff;background:linear-gradient(115deg,rgba(11,22,28,.93) 0%,rgba(16,36,44,.82) 50%,rgba(0,94,139,.66) 100%),url("../images/hero.jpg") center/cover no-repeat}
  .hero .wrap{padding:118px 40px 124px}
  .hero .inner{max-width:740px}
  .hero .label{color:var(--accent-lt)}
  .hero h1{color:#fff;margin:18px 0 22px;text-wrap:balance}
  .hero h1 .l2{color:var(--accent-lt)}
  .hero .sub-it{color:#dbe9f2;margin:0 0 30px;max-width:46ch}
  .hero .ctas{display:flex;gap:14px;flex-wrap:wrap}
  /* stat strip under hero */
  .statstrip{background:var(--navy);color:#fff}
  .statstrip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
  .statstrip .c{padding:26px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}
  .statstrip .c:last-child{border-right:0}
  .statstrip .n{font-size:24px;font-weight:400;color:#fff;line-height:1;letter-spacing:-.02em}
  .statstrip .t{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-lt);margin-top:8px;font-weight:700}
  /* sections */
  section.band{padding:var(--pad) 0}
  .band.gray{background:var(--section)}
  .band.navy{background:var(--navy);color:#cfdde6}
  .band.navy h2,.band.navy h3{color:#fff}
  .center{max-width:760px;margin:0 auto 52px;text-align:center}
  .center .label{margin-bottom:14px}
  .center h2{margin:0 0 14px;text-wrap:balance}
  .center .sub-it{margin:0 auto;max-width:60ch}
  /* guardrail notice (Stitch's "Important Notice") */
  .notice{display:flex;gap:14px;align-items:flex-start;background:var(--surface-low);border:1px solid #cfe6f6;border-radius:16px;padding:18px 22px}
  .notice svg{flex:0 0 22px;width:22px;height:22px;stroke:var(--primary);fill:none;stroke-width:1.8;margin-top:2px}
  .notice p{margin:0;font-size:14.5px;color:var(--ink2)}
  .notice b{color:var(--navy)}
  /* cards */
  .grid{display:grid;gap:24px}
  .g3{grid-template-columns:repeat(3,1fr)}
  .g4{grid-template-columns:repeat(4,1fr)}
  .g2{grid-template-columns:repeat(2,1fr)}
  .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 28px;transition:box-shadow .18s,transform .18s}
  .card .ic{width:50px;height:50px;border-radius:12px;background:var(--surface-low);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
  .card .ic svg{width:24px;height:24px;stroke:var(--primary);fill:none;stroke-width:1.7}
  .card h3{font-size:19px;margin-bottom:9px}
  .card p{font-size:15px;color:var(--ink2);margin:0}
  .card .more{display:inline-block;margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}
  /* feature band */
  .feature .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .fimg{border-radius:16px;min-height:420px;background-size:cover;background-position:center;box-shadow:var(--shadow)}
  .feature.rev .ftext{order:2}.feature.rev .fimg{order:1}
  .checklist{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:13px}
  .checklist li{display:flex;gap:12px;font-size:16px;color:var(--ink2)}
  .checklist svg{flex:0 0 22px;width:22px;height:22px;stroke:var(--primary);fill:none;stroke-width:2.2;margin-top:3px}
  /* big stat band */
  .legacy{background:linear-gradient(rgba(0,94,139,.93),rgba(0,75,112,.94)),url("../images/legacy-background.jpg") center/cover;color:#fff;text-align:center;padding:78px 0}
  .legacy .label{color:var(--accent-lt)}
  .legacy .n{font-size:clamp(46px,7vw,76px);font-weight:900;line-height:1;letter-spacing:-.02em;margin:12px 0}
  .legacy p{max-width:52ch;margin:0 auto;color:#dceaf3;font-size:18px}
  /* sectors */
  .sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .sector{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .18s}
  .sector .tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
  .sector h4{font-size:18px}
  .sector p{font-size:14.5px;color:var(--ink2);margin:0}
  .sector.flag{border:2px solid var(--primary);background:var(--surface-low)}
  .sector.flag .tag{color:var(--primary)}
  /* process steps */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .pstep{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 22px;position:relative}
  .pstep .num{width:46px;height:46px;border-radius:9999px;background:var(--primary);color:#fff;font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
  .pstep h4{font-size:17px;margin-bottom:8px}
  .pstep p{font-size:14px;color:var(--ink2);margin:0}
  .pstep.dark{background:var(--navy)}.pstep.dark h4{color:#fff}.pstep.dark p{color:#aebfc8}.pstep.dark .num{background:var(--accent)}
  /* cta */
  .cta{background:linear-gradient(rgba(16,36,44,.9),rgba(16,36,44,.92)),url("../images/cta-background.jpg") center/cover;color:#fff;text-align:center;padding:92px 0}
  .cta h2{color:#fff;margin-bottom:14px;text-wrap:balance}
  .cta p{color:#c7d6df;font-size:18px;max-width:52ch;margin:0 auto 28px}
  /* page hero (inner) */
  .phero{position:relative;color:#fff;min-height:510px;display:flex;flex-direction:column;justify-content:center;padding:48px 0;background:linear-gradient(115deg,var(--navy),var(--primary-deep));background-size:cover;background-position:center}
  .phero .wrap{width:100%}
  .phero .label{color:var(--accent-lt)}
  .phero h1{color:#fff;margin:10px 0 16px;max-width:20ch;text-wrap:balance}
  .phero p{color:#d3e3ec;font-size:19px;max-width:62ch;margin:0}
  /* detail rows */
  .dlist{display:flex;flex-direction:column;gap:20px}
  .ditem{border:1px solid var(--line);border-radius:16px;padding:30px 32px;background:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}
  .ditem h3{font-size:21px;color:var(--navy);margin-bottom:8px}
  .ditem .lead{color:var(--ink2);font-size:15.5px;margin:0}
  .ditem .k{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:10px}
  .ditem ul{margin:0;padding-left:18px;font-size:15px;color:var(--ink2)}
  .ditem ul li{margin:4px 0}
  /* contact */
  .contact{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}
  .field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
  .field label{font-size:13px;font-weight:700;color:var(--navy)}
  .field input,.field textarea,.field select{font-family:var(--sans);font-size:15px;padding:12px 14px;border:1px solid var(--line2);border-radius:8px;background:#fff;color:var(--ink)}
  .field input[aria-invalid="true"],.field textarea[aria-invalid="true"],.field select[aria-invalid="true"]{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.12)}
  .field textarea{min-height:120px;resize:vertical}
  .hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
  .turnstile-wrap{margin:4px 0 16px}
  .form-status{min-height:24px;margin:4px 0 16px;font-size:14px;color:var(--ink2)}
  .form-status[data-state="error"]{color:#b42318}
  .form-status[data-state="success"]{color:#0f6b46}
  .btn[disabled]{opacity:.7;cursor:progress}
  .contact-success{padding:36px 32px;border:1px solid #bfe0f2;border-radius:20px;background:linear-gradient(180deg,#f6fbff 0%,#eef8ff 100%);box-shadow:var(--shadow)}
  .contact-success .label{margin-bottom:12px}
  .contact-success h2{margin-bottom:14px;max-width:14ch}
  .contact-success p:last-child{margin-bottom:0;font-size:18px;color:var(--ink2);max-width:34ch}
  .cinfo dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-top:18px}
  .cinfo dd{margin:4px 0 0;font-size:16px;color:var(--ink)}
  /* footer */
  footer.site{background:var(--navy);color:#a8bac4;padding:58px 0 28px;font-size:14.5px}
  .fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12)}
  footer .brand .word{color:#fff}footer .brand .word span{color:var(--accent-lt)}
  footer p{color:#869aa4;max-width:34ch;font-size:14px;margin-top:14px}
  footer h5{color:#fff;font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px}
  footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
  .flink{background:none;border:0;color:#a8bac4;font-family:var(--sans);font-size:14px;padding:0;cursor:pointer;text-align:left}
  .flink:hover{color:#fff}
  .legal{padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#6f828d}
  /* ===== inner-page rich components (Industries, etc.) ===== */
  .pghero{background:var(--section);padding:74px 0}
  .pghero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
  .pghero h1{color:var(--navy);margin:14px 0 14px;text-wrap:balance}
  .pghero .sub-it{color:var(--primary);margin:0 0 14px}
  .pghero p.body{color:var(--ink2);font-size:18px;margin:0}
  .pghero .himg{height:410px;border-radius:16px;background-size:cover;background-position:center;box-shadow:var(--shadow);border:1px solid var(--line)}
  .crit{display:flex;gap:14px;align-items:flex-start;background:var(--surface-low);border:1px solid #bfe0f2;border-left:4px solid var(--primary);border-radius:16px;padding:20px 24px}
  .crit svg{flex:0 0 26px;width:26px;height:26px;stroke:var(--primary);fill:none;stroke-width:2;margin-top:1px}
  .crit .lab{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:6px}
  .crit p{margin:0;font-size:15px;color:var(--navy);font-weight:700;line-height:1.5}
  .bento{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}
  .bcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 28px;transition:box-shadow .18s}
  .bcard .ic{width:54px;height:54px;border-radius:9999px;background:var(--surface-low);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
  .bcard .ic img{width:28px;height:28px}
  .bcard .ic svg{width:26px;height:26px;stroke:var(--primary);fill:none;stroke-width:1.7}
  .bcard h3{font-size:21px;color:var(--navy);margin-bottom:10px}
  .bcard p{font-size:15px;color:var(--ink2);margin:0 0 16px}
  .bcard.flagcard{border:2px solid var(--primary);background:var(--surface-low)}
  .chips{display:flex;flex-wrap:wrap;gap:8px}
  .chip{background:var(--section);color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:7px 14px;border-radius:9999px}
  .bcard.flagcard .chip{background:#fff}
  .pgcta{background:var(--section);text-align:center;padding:74px 0}
  .pgcta h2{color:var(--navy);margin-bottom:12px;text-wrap:balance}
  .pgcta p{color:var(--ink2);font-size:18px;max-width:50ch;margin:0 auto 24px}
  @media (max-width:980px){
    .feature .wrap,.contact,.pghero .wrap{grid-template-columns:1fr;gap:32px}
    .feature.rev .ftext{order:1}.feature.rev .fimg{order:2}
    .g3,.g4,.sectors{grid-template-columns:1fr 1fr}
    .steps{grid-template-columns:1fr 1fr}
    .ditem{grid-template-columns:1fr;gap:16px}
    .statstrip .wrap{grid-template-columns:1fr 1fr}
    .statstrip .c:nth-child(2){border-right:0}
    .fimg{min-height:280px}
    .bento{grid-template-columns:1fr 1fr}
    .bento .bcard{grid-column:auto!important}
    .pghero .himg{height:300px}
  }
  /* Keep the desktop navigation inside the shared content width on tablets. */
  @media (min-width:681px) and (max-width:1000px){
    .bar{height:auto;min-height:80px;padding-top:8px;padding-bottom:8px}
    nav.main{min-width:0;flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap}
  }
  @media (max-width:680px){
    .wrap{padding:0 22px}
    nav.main{position:absolute;top:80px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--line);padding:8px 16px;display:none;box-shadow:0 18px 30px -20px rgba(0,0,0,.3)}
    nav.main.open{display:flex}
    .navlink{text-align:left;padding:13px 8px}
    .nav-cta{margin:8px 0 0}
    .toggle{display:block}
    .g3,.g4,.sectors,.steps,.g2,.bento{grid-template-columns:1fr}
    .hero .wrap{padding:74px 22px 80px}
  }
  @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
  /* redesigned footer */
  .f3{display:grid;grid-template-columns:1.5fr 1.2fr 1fr;gap:40px;padding-bottom:22px}
  .fcontact{display:flex;flex-direction:column;gap:11px}
  .fcontact a,.fcontact .row{display:flex;align-items:flex-start;gap:12px;color:#c2ccd2;font-size:15px}
  .fcontact a:hover{color:#fff}
  .ficon{width:18px;height:18px;stroke:var(--accent-lt);fill:none;stroke-width:1.8;flex:0 0 auto;margin-top:2px}
  .fnav{display:flex;flex-direction:column;gap:9px;align-items:flex-end}
  .fbar{background:var(--primary-deep)}
  .fbar .wrap{display:flex;flex-wrap:wrap;gap:14px 34px;justify-content:space-between;align-items:center;padding-top:11px;padding-bottom:11px}
  .fbar a{color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.02em}
  .fbar a:hover{color:var(--accent-lt)}
  @media(max-width:820px){.f3{grid-template-columns:1fr;gap:32px}.fnav{align-items:flex-start}.fbar .wrap{justify-content:flex-start;gap:12px 24px}}
  .ceoavatar{width:226px;height:226px;border-radius:50%;object-fit:cover;object-position:center 18%;box-shadow:var(--shadow-h);border:4px solid #fff;display:block;margin:0 auto 20px}
  .principle{border-top:2px solid rgba(141,205,255,.35);padding-top:20px}
  .principle .picon{margin-bottom:16px;line-height:0}
  .principle .picon svg{width:40px;height:40px;stroke:var(--accent-lt);fill:none;stroke-width:1.6}
  .principle h3{font-size:20px;margin-bottom:9px;color:#fff}
  .principle p{font-size:15px;color:#aebfc8;margin:0}

/* ===== Maintainability utilities and extracted image assets ===== */
.fimg-structured-admin{background-image:url("../images/structured-admin.jpg")}
.fimg-proof-platform{background-image:url("../images/proof-platform.jpg")}
.phero-about{background-image:linear-gradient(115deg,rgba(11,22,28,.9) 0%,rgba(16,36,44,.8) 45%,rgba(0,94,139,.66) 100%),url("../images/about-hero.jpg");background-position:center top}
.phero-careers{background-image:linear-gradient(115deg,rgba(11,22,28,.9) 0%,rgba(16,36,44,.8) 45%,rgba(0,94,139,.66) 100%),url("../images/careers-hero.jpg");background-position:center top}
.phero-services{background-image:linear-gradient(115deg,rgba(11,22,28,.9) 0%,rgba(16,36,44,.8) 45%,rgba(0,94,139,.66) 100%),url("../images/services-hero.jpg")}
.phero-experience{background-image:linear-gradient(115deg,rgba(11,22,28,.9) 0%,rgba(16,36,44,.8) 45%,rgba(0,94,139,.66) 100%),url("../images/experience-hero.jpg")}
.phero-contact{background-image:linear-gradient(115deg,rgba(11,22,28,.9) 0%,rgba(16,36,44,.8) 45%,rgba(0,94,139,.66) 100%),url("../images/contact-hero.jpg")}
.phero-neutrals{background-image:linear-gradient(90deg,rgba(11,22,28,.94) 0%,rgba(14,29,37,.82) 38%,rgba(14,29,37,.35) 66%,rgba(14,29,37,0) 100%),url("../images/neutrals-hero.jpg");background-position:center 22%;background-size:cover}

.mt-6{margin-top:6px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-24{margin-top:24px}.mt-26{margin-top:26px}
.mt-18{margin-top:18px}
.mb-28{margin-bottom:28px}
.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.gap-22{gap:22px}.text-center{text-align:center}
.text-accent-light{color:var(--accent-lt)}.text-muted-on-dark{color:#bcd2de}.text-primary-deep{color:var(--primary-deep)}
.text-white-bold{color:#fff;font-weight:700}.lead-text{font-size:18px;color:var(--ink2)}.body-large{font-size:19px;line-height:1.7;color:var(--ink2)}
.section-heading{margin:12px 0 14px}.card-heading-spaced{color:var(--navy);margin:10px 0}
.action-start,.action-start-sm{align-self:flex-start}.action-start{margin-top:16px}.action-start-sm{margin-top:12px}
.logo-height-34{height:34px}.card-explore{background:transparent;border-style:dashed;display:flex;flex-direction:column;justify-content:center}
.sector-explore{border-style:dashed;justify-content:center;background:transparent}.card-placeholder{background:var(--surface-low);border-style:dashed;display:flex;flex-direction:column;justify-content:center}
.sector-explore-heading{color:var(--primary)}
.label-small{font-size:11px}
.capability-intro{max-width:680px;margin-bottom:44px}
.metric-value{font-size:52px;font-weight:900;color:var(--primary);line-height:1}
.card-surface-low{background:var(--surface-low)}
.wrap-narrow{max-width:860px}
.case-study-heading{color:#fff;margin:12px 0 16px}
.case-study-copy{color:#cfdde6;font-size:18px;margin-top:8px}
.ceo-letter-wrap{max-width:820px;margin:0 auto}
.ceo-letter-card{padding:44px 46px}
.ceo-letter-card p{ margin: 1em 0; }
.ceo-signoff{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.ceo-signature{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--navy)}
.footer-compact-top{padding:34px 0 0}
.soc-badge-row{display:flex;align-items:center;gap:14px;margin-top:14px}.soc-link{flex:0 0 auto;line-height:0}.soc-copy{margin:0;color:#c2ccd2;font-size:14px;max-width:22ch}
.social-row{align-items:center!important;margin-top:4px}.linkedin-link{display:inline-flex!important;align-items:center!important;justify-content:center;width:28px;height:28px;border-radius:6px;background:#0a66c2}
.copyright{margin-top:16px;font-size:12px;letter-spacing:.06em;color:#6f828d}
.odr-wrap{display:flex;justify-content:center;margin-bottom:46px}
.odr-card{position:relative;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(255,255,255,.04);padding:28px 26px 22px;max-width:760px;width:100%}
.odr-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#16242c;padding:0 14px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-lt);font-weight:700;white-space:nowrap}
.odr-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.odr-pill{display:inline-flex;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:9999px;padding:12px 28px;font-weight:900;color:#fff;font-size:15px}
.odr-plus{color:var(--accent);font-size:20px;font-weight:900}
.odr-copy{margin:18px 0 0;text-align:center;color:#bcd2de;font-size:14px;line-height:1.5}

