/* OTCogniShield v49 — presentation only. Approved copy and behaviour retained. */
:root{--otc-ink:#123342;--otc-muted:#48616d;--otc-line:#d9e5ea;--otc-paper:#f5f9fa;--otc-accent:#08bfd3}
html{scroll-padding-top:104px}
body{background-color:var(--otc-paper)}
body>header.header{background:#fff!important;border-bottom:1px solid var(--otc-line)!important;box-shadow:none!important}
body>header .nav{min-height:84px!important;gap:28px}
body>header .company-logo{max-width:224px;height:auto}
body>header nav a{font-weight:500!important;letter-spacing:-.01em}
body>header nav a[aria-current=page]{font-weight:600!important}
body>header .otc-contact-primary{background:#123d50!important;color:#fff!important;border:1px solid #123d50!important;border-radius:8px!important;padding:12px 18px!important;box-shadow:none!important}
#main :is(h1,h2,h3){font-synthesis:none}
#main h1{font-weight:700!important;line-height:1.12!important;letter-spacing:-.035em!important}
#main h2{font-weight:600!important;line-height:1.2!important;letter-spacing:-.03em!important}
#main h3{font-weight:600!important;letter-spacing:-.018em!important}
#main p{line-height:1.75}
#main .eyebrow{font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important}
#main :is(.button,.otc-about-cta,.otc-service-cta,.otc-platform-cta){border-radius:7px!important;box-shadow:none!important;letter-spacing:0!important;font-weight:600!important;transition:background-color .18s ease,box-shadow .18s ease!important}
#main :is(.button,.otc-about-cta,.otc-service-cta,.otc-platform-cta):hover{box-shadow:0 4px 14px #062b3c1a!important}
#main :is(.text-link,[class$="-actions"] a:not(.button)){font-weight:600;text-underline-offset:5px}
/* Restrained surfaces: the content carries the hierarchy. */
#main :is(.otc-services-card,.otc-about-card,.otc-package-card,.otc-assurance-card,.otc-architecture-card,.otc-network-card,.otc-pilot-card,.otc-contact-card,.otc-setup-card,.otc-threat-card,.support-card,.focus-card-grid>article,.focus-steps>li){border:1px solid var(--otc-line)!important;border-radius:10px!important;box-shadow:none!important;padding:28px!important}
#main :is(.otc-services-card,.otc-about-card,.otc-package-card,.otc-assurance-card,.otc-architecture-card,.otc-network-card,.otc-pilot-card,.otc-contact-card,.otc-setup-card,.otc-threat-card) h3{font-size:20px;line-height:1.35!important}
#main :is(.otc-about-grid,.otc-contact-grid,.otc-pilot-grid,.otc-setup-grid,.focus-card-grid){gap:24px!important}
#main>section[class*="-section"]:not(.otc-sector-hero){padding-top:clamp(48px,6vw,88px)!important;padding-bottom:clamp(48px,6vw,88px)!important}
#main>section[class*="-section"]:not(:first-child):not(.otc-sector-hero){border-top:1px solid #d9e5ea80}
#main :is(.otc-about-light,.otc-network-light,.otc-architecture-light,.otc-assurance-light,.otc-contact-light,.otc-setup-light,.otc-packages-light,.otc-services-light,.otc-platform-light,.otc-threat-light){color:var(--otc-ink)!important}
#main :is(.otc-about-light,.otc-network-light,.otc-architecture-light,.otc-assurance-light,.otc-contact-light,.otc-setup-light,.otc-packages-light) p{max-width:78ch}
#main>section.otc-sector-hero{padding-top:clamp(48px,5vw,76px)!important;padding-bottom:clamp(48px,5vw,76px)!important}
#main>section.otc-sector-hero h1{max-width:22ch!important;font-size:clamp(32px,3.5vw,50px)!important;text-shadow:0 2px 8px #051e2b44!important}
#main>section.otc-sector-hero p:not(.eyebrow){max-width:70ch!important;font-size:17px!important;line-height:1.75!important}
/* Homepage: prominent CTA and quieter benefits, without changing the wording. */
#main>.hero.otc-manufacturer-hero{padding-top:52px!important;padding-bottom:64px!important;gap:48px!important}
#main .otc-manufacturer-hero .hero-copy h1{font-size:clamp(32px,2.9vw,40px)!important;margin-bottom:24px!important}
#main .otc-manufacturer-hero .otc-manufacturer-benefits{background:transparent!important;border:0!important;border-left:3px solid #20d3e7!important;border-radius:0!important;padding:0 0 0 16px!important;box-shadow:none!important;color:#fff!important;font-size:15px!important;line-height:1.65!important;max-width:58ch}
#main .otc-manufacturer-hero .hero-copy>.actions{margin:24px 0!important;gap:18px!important}
#main .otc-manufacturer-hero .hero-intro{font-size:16px!important;line-height:1.75!important}
#main .otc-manufacturer-hero .hero-product{border-radius:12px!important;box-shadow:0 16px 48px #071f3433!important}
#main .otc-manufacturer-hero .hero-product-top{padding:20px 22px!important}
#main .otc-manufacturer-hero .hero-product-panel{padding:22px!important}
#main .otc-manufacturer-hero .otc-manufacturer-stats{gap:18px!important;margin-top:28px!important}
#main .otc-manufacturer-hero .otc-manufacturer-stats article{border-radius:10px!important;background:#103b4b!important;border:1px solid #82b8c266!important;padding:22px!important}
#main .otc-manufacturer-hero .otc-manufacturer-stats strong{font-size:32px!important;letter-spacing:-.03em}
#main .otc-manufacturer-hero .otc-manufacturer-stats p{font-size:13px!important;line-height:1.65!important}
#main .focus-overview{background:#fff!important}
#main .focus-deployment{background:#f3f8fa!important}
#main :is(.focus-overview,.focus-deployment)>.section{padding-top:80px!important;padding-bottom:80px!important}
#main :is(.focus-overview,.focus-deployment) h2{font-size:clamp(28px,3vw,40px)!important;max-width:26ch}
#main .focus-lead{font-size:19px!important;max-width:65ch}
/* Form labels and input spacing stay legible and consistent. */
#main form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border:1px solid #b7cbd5!important;border-radius:7px!important;padding:12px 14px!important;font-size:16px!important;min-height:46px;background:#fff;color:#123342}
#main form label{font-size:13px!important;font-weight:600!important;line-height:1.6!important}
#main form textarea{min-height:128px}
/* Small non-modal automatic assistant; its existing scroll and close controls remain. */
dialog#otc-assistant.otc-assistant{width:300px!important;height:320px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;border:1px solid #c6d8e1!important;border-radius:12px!important;box-shadow:0 10px 32px #09293926!important}
#otc-assistant .otc-assistant-head{background:#123d50!important;padding:12px 14px!important}
#otc-assistant .otc-assistant-head h2{font-size:16px!important;font-weight:600!important;letter-spacing:-.02em!important}
#otc-assistant .otc-assistant-kicker{font-size:9px!important;letter-spacing:.04em!important}
#otc-assistant .otc-assistant-body{padding:12px!important;font-size:13px!important;line-height:1.6!important;background:#fff!important}
#otc-assistant .otc-assistant-status{background:#f1f6f8!important;border-color:#d5e3e9!important;font-size:11px!important}
#otc-assistant .otc-assistant-topics button{border-radius:6px!important;font-size:11px!important;min-height:36px!important}
button.otc-assistant-launch{background:#123d50!important;border-color:#476c7d!important;border-radius:8px!important;font-family:"OTC Inter","Segoe UI",Arial,sans-serif!important;font-size:13px!important;box-shadow:0 4px 16px #062b3c26!important}
body>footer{border-top:1px solid #ffffff20}
body>footer .footer-main{padding-top:56px!important;padding-bottom:40px!important}
body>footer .footer-main a{font-size:14px!important}
@media(max-width:1000px){body>header .nav{min-height:74px!important}#main>.hero.otc-manufacturer-hero{gap:32px!important;padding-top:36px!important}#main .otc-manufacturer-hero .hero-visual{max-width:680px}}
@media(max-width:760px){html{scroll-padding-top:84px}body>header .nav{gap:16px}body>header .company-logo{max-width:190px}#main :is(.otc-services-card,.otc-about-card,.otc-package-card,.otc-assurance-card,.otc-architecture-card,.otc-network-card,.otc-pilot-card,.otc-contact-card,.otc-setup-card,.otc-threat-card,.support-card,.focus-card-grid>article,.focus-steps>li){padding:22px!important}#main :is(.focus-overview,.focus-deployment)>.section{padding-top:48px!important;padding-bottom:48px!important}#main>section.otc-sector-hero p:not(.eyebrow){font-size:16px!important}}
@media(max-width:540px){#main>.hero.otc-manufacturer-hero{padding-top:30px!important;padding-bottom:40px!important}#main .otc-manufacturer-hero .hero-copy h1{font-size:clamp(27px,7.3vw,36px)!important}#main .otc-manufacturer-hero .otc-manufacturer-stats article{padding:18px!important}dialog#otc-assistant.otc-assistant{width:288px!important;max-height:calc(100dvh - 24px)!important}#main .otc-manufacturer-hero .hero-product-panel{padding:18px!important}}
@media(prefers-reduced-motion:reduce){#main :is(.button,.otc-about-cta,.otc-service-cta,.otc-platform-cta){transition:none!important}}
@media print{body>header.header{position:static!important}dialog#otc-assistant.otc-assistant,button.otc-assistant-launch{display:none!important}#main .otc-manufacturer-hero .hero-product{box-shadow:none!important}}
