/* ACTUNI security division homepage. Scoped to this page. */
.security-home { --sec-ink:#163440; --sec-blue:#08789b; --sec-dark:#102f3c; --sec-muted:#576b73; --sec-line:#d9e2e5; color:var(--sec-ink); background:#fff; }
.security-home-main { font-size:16px; line-height:1.9; overflow-wrap:anywhere; }
.security-home-main *, .security-home-main *::before, .security-home-main *::after { box-sizing:border-box; }
.security-home-main :is(h1,h2,h3,p,figure,ul,ol,dl,dd) { margin:0; }
.security-home-main :is(ul,ol) { padding:0; list-style:none; }
.security-home-main :is(h1,h2,h3) { line-height:1.5; font-weight:600; letter-spacing:.035em; }
.security-home-main h2 { font-size:clamp(30px,3vw,40px); }
.security-home-main h3 { font-size:22px; }
.security-home-main a { color:inherit; text-decoration:none; }
.security-home-main img { display:block; width:100%; max-width:100%; height:auto; }
.security-home-main a, .security-home-main button { -webkit-tap-highlight-color:transparent; }
.security-home a:focus-visible, .security-home button:focus-visible { outline:3px solid #08789b; outline-offset:3px; box-shadow:0 0 0 7px #fff; }
.security-home-main [id] { scroll-margin-top:95px; }
.security-home-main:focus { outline:none; }
.sec-wide { width:min(1280px,calc(100% - 104px)); margin-inline:auto; }
.sec-section { padding-block:100px; }
.sec-label { color:var(--sec-blue); font-size:13px; font-weight:600; letter-spacing:.1em; margin-bottom:12px!important; }
.sec-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:36px; margin-bottom:42px; }
.sec-section-heading>p { font-size:14px; color:var(--sec-muted); line-height:1.9; padding-bottom:4px; }
.sec-text-link { display:flex; align-items:center; justify-content:space-between; gap:18px; font-size:14px; font-weight:600; padding:16px 0; }
.sec-text-link>span:last-child, .sec-button>span, .sec-hero-paths .sec-arrow, .sec-purpose-list>a>span { flex-shrink:0; font-size:23px; line-height:1; transition:transform .25s; }
a:hover .sec-text-link>span:last-child, a.sec-text-link:hover>span:last-child, .sec-button:hover>span { transform:translateX(5px); }
.sec-text-link:hover { color:var(--sec-blue); }
.sec-skip { position:fixed; top:8px; left:12px; transform:translateY(-200%); z-index:1000; background:#fff; padding:10px 20px; color:#163440; font-size:15px; }
.sec-skip:focus { transform:translateY(0); }

/* The global navigation remains familiar; the division menu is always within reach. */
.security-home .l-header { border-bottom:0; background:#fff; }
.security-home .l-header__container { max-width:1360px; margin-inline:auto; height:86px; padding:0 40px; }
.security-home .l-header__logo { width:228px; }
.security-home .c-header-menu__li-heading { font-size:13px; }
.security-home .c-header-menu__member-btn { border-radius:3px; }
.security-home .c-header-menu__sub[aria-hidden="true"] { visibility:hidden; opacity:0; pointer-events:none; }
.security-home .c-header-menu__sub[aria-hidden="false"] { pointer-events:auto; }
.sec-nav { position:sticky; top:0; z-index:20; background:#fff; border-top:1px solid #edf0f1; border-bottom:1px solid var(--sec-line); }
.sec-nav-inner { display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:67px; }
.sec-nav-name { font-size:17px; font-weight:700; letter-spacing:.06em; white-space:nowrap; }
.sec-nav-links { display:flex; align-items:center; gap:29px; }
.sec-nav-links>a { font-size:12px; font-weight:500; padding:12px 0; white-space:nowrap; }
.sec-nav-links>a:hover { color:var(--sec-blue); }
.sec-nav-links .sec-nav-contact { padding:9px 22px; border:1px solid #b6c9d0; border-radius:3px; }

/* A permanent visual, without a carousel or a delayed first screen. */
.sec-hero { position:relative; isolation:isolate; background:var(--sec-dark); color:#fff; }
.sec-hero-picture { display:block; position:absolute; inset:0; z-index:-3; overflow:hidden; }
.sec-hero-picture img { width:100%; height:100%; object-fit:cover; object-position:64% 51%; }
.sec-hero-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(7,31,45,.94) 0%,rgba(8,35,48,.72) 31%,rgba(8,32,46,.18) 66%,rgba(8,32,46,.05)),linear-gradient(0deg,rgba(7,29,42,.83),transparent 30%); }
.sec-hero-content { padding-top:73px; padding-bottom:63px; min-height:555px; }
.sec-hero-kicker { display:block; font-size:14px; line-height:1.9; letter-spacing:.16em; font-weight:500; margin-bottom:24px!important; }
.sec-hero h1 { font-size:clamp(48px,4.8vw,72px); line-height:1.45; letter-spacing:.045em; font-weight:500; }
.sec-hero-lead { font-size:15px; line-height:2.05; letter-spacing:.05em; color:#e8f1f4; margin-top:25px!important; }
.sec-hero-discover { display:inline-flex; gap:22px; align-items:center; font-size:13px; margin-top:29px; }
.sec-round-arrow { border:1px solid #d2e0e6; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; font-size:18px; transition:background .2s; }
.sec-hero-discover:hover .sec-round-arrow { color:#163440; background:white; }
.sec-photo-note { position:absolute; right:20px; bottom:125px; font-size:10px; color:#e5edf0; }
.sec-hero-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #ffffff57; }
.sec-hero-paths>a { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:25px 30px 28px; position:relative; }
.sec-hero-paths>a:first-child { padding-left:0; }
.sec-hero-paths>a:last-child { padding-right:0; }
.sec-hero-paths>a+a::before { content:""; position:absolute; left:0; height:46px; width:1px; background:#ffffff40; }
.sec-hero-paths small { display:block; font-size:11px; color:#dce6eb; margin-bottom:4px; letter-spacing:.04em; }
.sec-hero-paths strong { font-size:23px; font-weight:500; letter-spacing:.035em; }
.sec-hero-paths>a:hover .sec-arrow { transform:translate(4px,-4px); }
.sec-hero-paths>a:hover strong { text-decoration:underline; text-underline-offset:7px; text-decoration-thickness:1px; }
.sec-credentials { background:#f2f5f5; }
.sec-credentials-inner { padding-block:31px; display:grid; grid-template-columns:1fr 2.2fr; gap:50px; align-items:center; }
.sec-credentials-inner>p { font-size:14px; line-height:1.9; }
.sec-credentials-inner>p strong { font-weight:500; }
.sec-credentials dl { display:grid; grid-template-columns:.85fr 1.2fr 1fr; gap:32px; align-items:center; }
.sec-credentials dt { font-size:11px; color:var(--sec-muted); margin-bottom:3px; }
.sec-credentials dd { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px; line-height:1.6; }
.sec-credentials dd strong { font-size:38px; font-weight:500; letter-spacing:-.02em; }
.sec-credentials dd .sec-fact-text { font-size:21px; letter-spacing:0; }
.sec-credentials dd span { font-size:11px; }

.sec-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.sec-product { min-width:0; display:flex; flex-direction:column; align-items:stretch; position:relative; }
.sec-product-visual { position:relative; height:255px; background:#f0f3f4; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.sec-product-visual>img { width:88%; height:84%; object-fit:contain; mix-blend-mode:multiply; transition:transform .5s; }
.sec-product-visual:hover>img { transform:scale(1.035); }
.sec-product-visual.sec-camera>img { width:93%; }
.sec-own { position:absolute; top:18px; left:20px; font-size:10px; letter-spacing:.035em; padding:3px 10px; border:1px solid #b8cbd3; background:#f4f8f9; z-index:2; }
.sec-product-title { padding-top:25px; }
.sec-product-title>p { font-size:12px; color:var(--sec-muted); margin-bottom:5px; }
.sec-product-title h3 { font-size:29px; letter-spacing:.01em; }
.sec-product-copy { font-size:14px; line-height:1.9; color:var(--sec-muted); margin-top:14px!important; margin-bottom:14px!important; flex-grow:1; }
.sec-product>.sec-text-link { border-bottom:1px solid var(--sec-line); font-size:13px; padding:17px 0; }
.sec-external-note { position:absolute; bottom:-26px; font-size:10px; color:var(--sec-muted); }
.sec-other-product { margin-top:60px; padding:17px 26px; border:1px solid var(--sec-line); display:flex; align-items:center; gap:27px; font-size:14px; transition:background .2s; }
.sec-other-product:hover { background:#f6f8f8; }
.sec-other-product>img { height:52px; width:72px; object-fit:contain; }
.sec-other-product small { display:block; font-size:10px; color:var(--sec-muted); }
.sec-other-product strong { font-size:15px; font-weight:500; }
.sec-other-description { margin-left:auto; font-size:12px; color:var(--sec-muted); }
.sec-other-product>span:last-child { margin-left:20px; font-size:24px; }
/* ENT-Vision: a native schematic of the confirmed hardware pairing, not a product photograph. */
.sec-entry-diagram { padding:55px 14px 22px; width:100%; height:100%; display:flex; align-items:center; justify-content:center; gap:14px; }
.sec-device { display:flex; flex-direction:column; align-items:center; gap:10px; }
.sec-device>span { font-size:10px; line-height:1.6; text-align:center; color:#4b6673; }
.sec-terminal { position:relative; width:53px; height:102px; border:5px solid #263d47; border-top-width:22px; border-bottom-width:8px; border-radius:6px; background:#e2eef1; display:grid; place-items:center; }
.sec-terminal::before { content:""; position:absolute; top:-15px; width:7px; height:7px; border:2px solid #78939f; border-radius:50%; background:#122633; }
.sec-terminal svg { width:30px; height:42px; }
.sec-surface { width:125px; height:87px; border:6px solid #263d47; border-radius:5px; background:white; position:relative; padding:9px 9px 5px; display:grid; gap:5px; align-content:start; }
.sec-surface::before { content:""; position:absolute; width:4px; height:4px; background:#7a8b94; border-radius:50%; top:-5px; left:50%; }
.sec-surface::after { content:""; position:absolute; width:81px; height:5px; background:#a1b2ba; left:15px; bottom:-16px; }
.sec-surface i { height:7px; background:#e7eff1; display:block; position:relative; margin-left:12px; }
.sec-surface i::before { content:"✓"; font-style:normal; position:absolute; font-size:8px; color:#22788f; top:-4px; left:-12px; }
.sec-surface em { font-size:8px; font-style:normal; color:#3c687a; line-height:1.3; font-weight:600; margin-bottom:2px; }
.sec-pair { color:#7193a2; font-size:18px; margin-bottom:42px; }
.sec-entry-diagram .sec-device:last-child { padding-top:15px; }
.sec-entry-diagram .sec-device:last-child>span { margin-top:12px; }
.sec-diagram-caption { position:absolute; bottom:9px; right:13px; font-size:9px; color:var(--sec-muted); }

.sec-purpose { background:#eff4f5; }
.sec-purpose-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:55px; }
.sec-factory { position:relative; display:flex; align-items:flex-end; min-height:415px; overflow:hidden; background:#183d50; color:#fff!important; isolation:isolate; }
.sec-factory>img { position:absolute; inset:0; height:100%; object-fit:cover; z-index:-3; transition:transform .6s; }
.sec-factory::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,29,40,.96),rgba(5,29,40,.57) 50%,rgba(5,29,40,.05)); z-index:-2; }
.sec-factory-content { padding:34px; width:100%; }
.sec-factory-content>p:first-child { font-size:12px; color:#e1ebee; margin-bottom:12px; }
.sec-factory-content h3 { font-size:29px; line-height:1.6; font-weight:500; }
.sec-factory-detail { font-size:12px; color:#e1ebee; margin-top:15px!important; }
.sec-factory-link { display:flex; justify-content:space-between; align-items:center; font-size:13px; margin-top:25px; padding-top:18px; border-top:1px solid #ffffff65; gap:15px; }
.sec-factory-link>span { font-size:24px; }
.sec-factory:hover>img { transform:scale(1.035); }
.sec-purpose-list { display:flex; flex-direction:column; }
.sec-purpose-list>a { display:flex; flex:1; align-items:center; justify-content:space-between; gap:14px; padding:23px 0; border-bottom:1px solid #c7d6dc; }
.sec-purpose-list>a:first-child { padding-top:0; }
.sec-purpose-list>a:last-child { border:0; padding-bottom:0; }
.sec-purpose-list p { font-size:12px; color:#366477; margin-bottom:8px; }
.sec-purpose-list h3 { font-size:19px; line-height:1.7; text-wrap:balance; }
.sec-purpose-list div>span { display:block; font-size:11px; color:var(--sec-muted); margin-top:13px; }
.sec-purpose-list>a:hover h3 { color:var(--sec-blue); }
.sec-purpose-list>a:hover>span { transform:translate(3px,-3px); }

.sec-about { background:var(--sec-dark); color:#fff; }
.sec-about .sec-label { color:#a1ccd9; }
.sec-about-intro { display:grid; grid-template-columns:1fr 1.05fr; gap:95px; }
.sec-about h2 { font-size:clamp(33px,3.2vw,43px); line-height:1.65; font-weight:500; }
.sec-about-intro>div>p:not(.sec-label) { font-size:14px; color:#d9e5e8; line-height:2.1; }
.sec-about-intro>div>p+p { margin-top:17px; }
.sec-about .sec-text-link { color:#fff; }
.sec-about-intro .sec-text-link { width:fit-content; gap:35px; margin-top:8px; }
.sec-about-details { display:grid; grid-template-columns:1fr 1.05fr; gap:95px; margin-top:50px; }
.sec-about-details h3 { font-size:20px; font-weight:500; }
.sec-about-details section>p { font-size:12px; color:#b7ced7; margin-top:7px; }
.sec-timeline { margin-top:25px!important; }
.sec-timeline li { display:flex; align-items:center; gap:27px; border-bottom:1px solid #ffffff26; padding:16px 0; }
.sec-timeline time { font-size:23px; font-weight:400; color:#a9ccda; }
.sec-timeline li div { display:flex; align-items:center; justify-content:space-between; flex:1; gap:15px; }
.sec-timeline strong { font-size:17px; font-weight:500; white-space:nowrap; }
.sec-timeline li span { font-size:11px; color:#b9cfd7; }
.sec-service-steps { display:grid; grid-template-columns:1fr 1fr; gap:22px 18px; margin-top:27px!important; }
.sec-service-steps li { padding-bottom:20px; border-bottom:1px solid #ffffff26; }
.sec-service-steps strong { display:block; font-size:17px; font-weight:500; }
.sec-service-steps span { font-size:11px; color:#b9cfd7; }
.sec-deployment .sec-text-link { width:fit-content; gap:28px; font-size:12px; margin-top:4px; }
.sec-future { display:flex; align-items:center; gap:43px; background:#1b4151; padding:30px 35px; margin-top:52px; position:relative; overflow:hidden; }
.sec-future-label { display:block; color:#c4dbe3; font-size:11px; margin-bottom:8px; }
.sec-future h3 { font-size:26px; font-weight:500; letter-spacing:.015em; }
.sec-future>p { font-size:12px; color:#dae7ec; }
.sec-future-symbol { display:grid; grid-template-columns:repeat(2,21px); gap:6px; transform:rotate(-10deg); margin-left:auto; opacity:.55; }
.sec-future-symbol>i { display:block; width:21px; height:21px; border:1px solid #94c5d8; border-radius:3px; }
.sec-future-symbol>i:first-child { background:#a3c7d6; }

.sec-guides { display:grid; grid-template-columns:1.22fr 1fr; gap:55px; }
.sec-guide-feature { display:grid; grid-template-columns:1fr; }
.sec-guide-feature>img { aspect-ratio:2.3; object-fit:cover; }
.sec-guide-feature>div { padding:24px 0 0; }
.sec-guide-category { font-size:11px; color:var(--sec-blue); margin-bottom:8px!important; display:block; }
.sec-guide-feature h3 { font-size:24px; }
.sec-guide-feature div>p:not(.sec-guide-category), .sec-guide-list p { font-size:13px; color:var(--sec-muted); margin-top:12px; }
.sec-guide-feature .sec-text-link { max-width:140px; font-size:12px; margin-top:3px; }
.sec-guide-list { display:grid; grid-template-rows:1fr 1fr; }
.sec-guide-list>a { padding:22px 0; border-bottom:1px solid var(--sec-line); }
.sec-guide-list>a:first-child { padding-top:0; }
.sec-guide-list h3 { font-size:22px; }
.sec-guide-list .sec-text-link { font-size:12px; padding-bottom:0; }
.sec-guide-feature:hover h3, .sec-guide-list>a:hover h3 { color:var(--sec-blue); }

.sec-contact { background:#eff4f5; padding:76px 0 0; }
.sec-contact-heading { text-align:center; }
.sec-contact-heading>p:last-child { font-size:14px; margin-top:16px; color:var(--sec-muted); }
.sec-contact-options { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:45px 0 48px; }
.sec-contact-options section>h3 { font-size:21px; }
.sec-contact-options section>p { font-size:13px; color:var(--sec-muted); margin-top:14px; margin-bottom:25px; }
.sec-button { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 24px; font-size:14px; font-weight:500; background:var(--sec-blue); color:white!important; border:1px solid var(--sec-blue); border-radius:3px; transition:background .2s; }
.sec-button:hover { background:#086780; }
.sec-button-outline { background:transparent; color:var(--sec-ink)!important; border-color:#9bb5c0; }
.sec-button-outline:hover { background:#e0eaee; }
.sec-telephone { border-top:1px solid #d2e0e5; padding:31px 0; display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:40px; align-items:center; }
.sec-telephone h3 { font-size:14px; }
.sec-telephone p { font-size:11px; color:var(--sec-muted); margin-top:5px; }
.sec-telephone a>span { display:block; font-size:11px; color:var(--sec-muted); }
.sec-telephone strong { display:block; font-size:28px; font-weight:500; letter-spacing:.01em; line-height:1.6; }
.sec-telephone a:hover strong { color:var(--sec-blue); }
.sec-breadcrumb { display:flex; justify-content:space-between; gap:20px; align-items:center; padding-block:25px; font-size:11px; color:var(--sec-muted); }
.sec-breadcrumb ol { display:flex; flex-wrap:wrap; gap:17px; }
.sec-breadcrumb li+li::before { content:"/"; color:#94a7af; margin-right:17px; }
.sec-breadcrumb>a { display:flex; gap:18px; align-items:center; }
.sec-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.security-home .l-footer { padding-top:30px; }

@media (max-width:1150px) and (min-width:751px) {
  .sec-wide { width:calc(100% - 64px); }
  .security-home .l-header__container { padding-inline:27px; height:77px; }
  .security-home .l-header__logo { width:190px; }
  .security-home .c-header-menu__li-heading { font-size:11px; }
  .security-home .c-header-menu__list { column-gap:18px; }
  .sec-nav-links { gap:20px; }
  .sec-nav-name { font-size:16px; }
  .sec-nav-links>a { font-size:11px; }
  .sec-nav-links .sec-nav-contact { padding-inline:15px; }
  .sec-hero-content { min-height:525px; padding-top:58px; }
  .sec-hero h1 { font-size:57px; }
  .sec-section { padding-block:75px; }
  .sec-products { gap:24px; }
  .sec-product-visual { height:220px; }
  .sec-product-title h3 { font-size:26px; }
  .sec-product-copy { font-size:13px; }
  .sec-product>.sec-text-link { font-size:12px; gap:8px; }
  .sec-purpose-grid,.sec-guides { gap:35px; }
  .sec-about-intro,.sec-about-details { gap:45px; }
  .sec-timeline li div { display:block; }
  .sec-timeline li span { display:block; margin-top:3px; }
  .sec-contact-options { gap:40px; }
  .sec-telephone { gap:20px; }
  .sec-telephone strong { font-size:24px; }
  .sec-entry-diagram { gap:9px; padding-inline:9px; }
  .sec-surface { width:110px; height:82px; }
  .sec-terminal { height:92px; width:48px; }
  .sec-credentials-inner { gap:30px; grid-template-columns:.95fr 2.5fr; }
  .sec-credentials dl { gap:15px; }
  .sec-credentials dd .sec-fact-text { font-size:19px; }
}
@media (min-width:751px) and (max-width:900px) {
  .security-home .l-header__logo { width:155px; }
  .security-home .c-header-menu__list { column-gap:14px; }
  .security-home .c-header-menu__li-heading { font-size:10px; }
  .sec-nav-links { gap:14px; }
  .sec-nav-links .sec-nav-contact { padding:8px 10px; }
  .sec-product-visual { height:195px; }
  .sec-entry-diagram { gap:6px; }
  .sec-surface { width:96px; height:72px; padding:5px; }
  .sec-surface::after { width:65px; left:10px; }
  .sec-terminal { width:44px; height:85px; }
  .sec-device>span { font-size:8px; }
  .sec-pair { font-size:14px; }
  .sec-own { top:12px; left:12px; font-size:9px; }
  .sec-purpose-grid { grid-template-columns:1.1fr 1fr; gap:28px; }
  .sec-factory-content { padding:25px; }
  .sec-factory-content h3 { font-size:24px; }
  .sec-purpose-list h3 { font-size:17px; }
  .sec-future { gap:28px; padding:25px; }
  .sec-future-symbol { display:none; }
  .sec-credentials-inner>p { font-size:12px; }
  .sec-credentials dd .sec-fact-text { font-size:16px; }
  .sec-credentials dt { font-size:9px; }
  .sec-other-description { display:none; }
  .sec-other-product>span:last-child { margin-left:auto; }
}
@media (max-width:750px) {
  .security-home-main { font-size:15px; padding-top:68px; }
  .sec-wide { width:calc(100% - 40px); }
  .sec-section { padding-block:58px; }
  .sec-desktop { display:none; }
  .sec-section-heading { display:block; margin-bottom:28px; }
  .sec-section-heading>p { font-size:12px; margin-top:17px; padding:0; }
  .sec-label { font-size:11px; margin-bottom:9px!important; }
  .security-home .l-header { height:68px; position:fixed; top:0; z-index:100; }
  .security-home .l-header::before { border-bottom:1px solid #e2e9eb; }
  .security-home .l-header__container { height:68px; padding:0 20px; }
  .security-home .l-header__logo { width:182px; }
  .security-home .c-hamburger { width:54px; right:10px; margin-right:0; }
  .security-home .c-hamburger__bars { height:20px; width:28px; position:relative; display:block; }
  .security-home .c-hamburger__bar { width:100%; height:2px; position:absolute; left:0; transform:none; }
  .security-home .c-hamburger__bar--top { top:0; }
  .security-home .c-hamburger__bar--mid { top:9px; }
  .security-home .c-hamburger__bar--bot { top:18px; }
  .security-home .c-hamburger__text { width:44px; margin-top:5px; font-size:8px; line-height:1.5; text-align:center; }
  .security-home .c-header-menu { top:68px; padding-top:0; max-height:calc(100dvh - 68px); overflow-y:auto; background:#fff; }
  .security-home .c-hamburger[aria-expanded="true"] .c-hamburger__bar--top { top:9px; transform:rotate(45deg); }
  .security-home .c-hamburger[aria-expanded="true"] .c-hamburger__bar--bot { top:9px; transform:rotate(-45deg); }
  .security-home .c-header-menu__li-item { border-bottom:1px solid #d9e2e5; }
  .security-home .c-header-menu__li-heading { padding:19px 24px; font-size:15px; font-weight:500; color:var(--sec-ink); }
  .security-home .c-header-menu__li-heading[aria-expanded="true"], .security-home .c-header-menu__sub[aria-hidden="false"] { background:#eff4f5; }
  .security-home .c-header-menu__sub-item { border-top:0; }
  .security-home .c-header-menu__sub-link { padding:13px 32px; font-size:13px; color:var(--sec-ink); }
  .security-home .c-header-menu__sub-link::before { content:none; }
  .security-home .c-header-menu__link::after { width:8px; height:8px; }
  .security-home .c-header-menu__li-heading:not(.c-header-menu__link)::before, .security-home .c-header-menu__li-heading:not(.c-header-menu__link)::after { width:17px; height:1px; right:25px; }
  .sec-nav { position:relative; top:auto; }
  .sec-nav-inner { width:100%; min-height:0; display:block; }
  .sec-nav-name { display:block; font-size:14px; padding:14px 20px 10px; }
  .sec-nav-links { gap:0; justify-content:space-between; padding:0 16px 10px; }
  .sec-nav-links>a { font-size:10px; padding:7px 4px; }
  .sec-nav-links .sec-nav-contact { border:0; padding:7px 4px; color:var(--sec-blue); }
  .sec-hero-content { min-height:470px; padding-top:48px; padding-bottom:38px; }
  .sec-hero-picture img { object-position:64% center; }
  .sec-hero-shade { background:linear-gradient(90deg,rgba(6,31,45,.87),rgba(7,30,42,.45) 77%,rgba(7,30,42,.22)),linear-gradient(0deg,#0b293cdd,transparent 45%); }
  .sec-hero-kicker { font-size:11px; letter-spacing:.1em; margin-bottom:24px!important; }
  .sec-hero h1 { font-size:clamp(37px,8.8vw,54px); line-height:1.6; letter-spacing:.025em; }
  .sec-hero-lead { font-size:12px; line-height:2; margin-top:24px!important; }
  .sec-hero-discover { font-size:11px; margin-top:26px; }
  .sec-round-arrow { width:30px; height:30px; font-size:16px; }
  .sec-hero-paths { width:calc(100% - 40px); }
  .sec-hero-paths>a { display:block; padding:18px 12px 17px; }
  .sec-hero-paths small { font-size:9px; line-height:1.6; min-height:30px; margin-bottom:5px; }
  .sec-hero-paths strong { font-size:15px; white-space:nowrap; letter-spacing:0; }
  .sec-hero-paths .sec-arrow { display:block; font-size:18px; margin-top:8px; }
  .sec-hero-paths>a+a::before { height:70px; top:24px; }
  .sec-photo-note { bottom:130px; right:12px; font-size:8px; }
  .sec-credentials-inner { display:block; padding-block:24px; }
  .sec-credentials-inner>p { font-size:13px; margin-bottom:18px; }
  .sec-credentials-inner>p br { display:none; }
  .sec-credentials dl { grid-template-columns:.8fr 1.2fr .85fr; gap:12px; }
  .sec-credentials dt { font-size:9px; line-height:1.7; min-height:30px; }
  .sec-credentials dd { gap:3px; }
  .sec-credentials dd strong { font-size:28px; }
  .sec-credentials dd .sec-fact-text { font-size:15px; }
  .sec-credentials dd span { font-size:9px; }
  .sec-products { grid-template-columns:1fr; gap:34px; }
  .sec-product { display:grid; grid-template-columns:125px minmax(0,1fr); gap:0 20px; }
  .sec-product-visual { grid-column:1; grid-row:1/3; height:150px; align-self:stretch; }
  .sec-product-title { padding-top:2px; }
  .sec-product-title>p { font-size:10px; }
  .sec-product-title h3 { font-size:24px; }
  .sec-product-copy { font-size:13px; line-height:1.85; margin-top:10px!important; margin-bottom:0!important; }
  .sec-product>.sec-text-link { grid-column:1/-1; font-size:13px; padding:16px 0 12px; margin-top:3px; }
  .sec-external-note { position:static; grid-column:1/-1; font-size:9px; margin-top:7px!important; }
  .sec-own { top:9px; left:9px; padding:2px 6px; font-size:8px; }
  .sec-other-product { margin-top:31px; padding:15px; gap:15px; }
  .sec-other-product>img { width:45px; height:43px; }
  .sec-other-product small { font-size:9px; }
  .sec-other-product strong { font-size:12px; }
  .sec-other-description { display:none; }
  .sec-other-product>span:last-child { margin-left:auto; font-size:20px; }
  .sec-entry-diagram { gap:6px; padding:30px 7px 12px; align-items:center; }
  .sec-device { gap:6px; }
  .sec-terminal { width:28px; height:54px; border-width:3px; border-top-width:12px; border-bottom-width:5px; border-radius:3px; }
  .sec-terminal::before { top:-9px; width:5px; height:5px; border-width:1px; }
  .sec-terminal svg { width:18px; height:25px; }
  .sec-surface { width:55px; height:39px; border-width:3px; padding:3px; gap:3px; border-radius:3px; }
  .sec-surface::before { width:2px; height:2px; top:-3px; }
  .sec-surface::after { width:35px; height:3px; left:7px; bottom:-8px; }
  .sec-surface em { display:none; }
  .sec-surface i { height:4px; margin-left:7px; }
  .sec-surface i::before { font-size:5px; left:-7px; top:-3px; }
  .sec-device>span { font-size:6px; line-height:1.6; }
  .sec-pair { font-size:9px; margin-bottom:21px; }
  .sec-entry-diagram .sec-device:last-child { padding-top:8px; }
  .sec-entry-diagram .sec-device:last-child>span { margin-top:5px; }
  .sec-diagram-caption { font-size:7px; bottom:5px; right:6px; }
  .sec-purpose-grid { grid-template-columns:1fr; gap:25px; }
  .sec-factory { min-height:350px; }
  .sec-factory-content { padding:26px; }
  .sec-factory-content h3 { font-size:26px; }
  .sec-factory-content>p:first-child { font-size:11px; }
  .sec-factory-detail { font-size:11px; }
  .sec-factory-link { font-size:12px; margin-top:24px; padding-top:16px; }
  .sec-purpose-list>a { padding:22px 0!important; }
  .sec-purpose-list>a:last-child { padding-bottom:0!important; }
  .sec-purpose-list p { font-size:11px; }
  .sec-purpose-list h3 { font-size:17px; }
  .sec-purpose-list div>span { margin-top:8px; font-size:10px; }
  .sec-about-intro,.sec-about-details { grid-template-columns:1fr; gap:27px; }
  .sec-about h2 { font-size:32px; line-height:1.65; }
  .sec-about-intro>div>p:not(.sec-label) { font-size:13px; }
  .sec-about-intro .sec-text-link { font-size:12px; padding-bottom:0; }
  .sec-about-details { margin-top:40px; gap:33px; }
  .sec-about-details h3 { font-size:19px; }
  .sec-about-details section>p { font-size:11px; }
  .sec-timeline { margin-top:15px!important; }
  .sec-timeline li { gap:23px; padding:15px 0; }
  .sec-timeline time { font-size:21px; }
  .sec-timeline strong { font-size:15px; }
  .sec-timeline li span { font-size:9px; }
  .sec-service-steps { margin-top:21px!important; gap:21px; }
  .sec-service-steps strong { font-size:16px; }
  .sec-future { padding:25px; display:block; margin-top:34px; }
  .sec-future h3 { font-size:24px; }
  .sec-future>p { font-size:11px; margin-top:16px; }
  .sec-future-symbol { display:none; }
  .sec-guides { grid-template-columns:1fr; gap:29px; }
  .sec-guide-feature>img { aspect-ratio:2; }
  .sec-guide-feature>div { padding-top:21px; }
  .sec-guide-feature h3 { font-size:22px; }
  .sec-guide-feature div>p:not(.sec-guide-category),.sec-guide-list p { font-size:12px; }
  .sec-guide-list h3 { font-size:20px; }
  .sec-contact { padding-top:52px; }
  .sec-contact-heading .sec-label { font-size:10px; }
  .sec-contact-heading>p:last-child { font-size:12px; }
  .sec-contact-options { grid-template-columns:1fr; gap:29px; padding:32px 0; }
  .sec-contact-options section>h3 { font-size:19px; }
  .sec-contact-options section>p { font-size:12px; margin-top:11px; margin-bottom:19px; }
  .sec-button { font-size:13px; padding:18px; }
  .sec-telephone { grid-template-columns:1fr 1fr; gap:17px; padding:26px 0; }
  .sec-telephone>div { grid-column:1/-1; }
  .sec-telephone h3 { font-size:12px; }
  .sec-telephone p { font-size:10px; }
  .sec-telephone strong { font-size:20px; }
  .sec-telephone a>span { font-size:10px; }
  .sec-breadcrumb { font-size:9px; padding-block:20px; gap:12px; }
  .sec-breadcrumb ol { gap:10px; }
  .sec-breadcrumb li+li::before { margin-right:10px; }
  .sec-breadcrumb>a { gap:8px; font-size:0; }
  .sec-breadcrumb>a>span { font-size:19px; }
  .security-home .l-footer { padding-top:25px; }
}
@media (max-width:360px) {
  .sec-wide { width:calc(100% - 32px); }
  .sec-hero h1 { font-size:34px; }
  .sec-hero-content { min-height:449px; }
  .sec-hero-paths>a { padding-inline:9px; }
  .sec-hero-paths strong { font-size:13px; }
  .sec-hero-paths small { font-size:8px; }
  .sec-nav-links { padding-inline:12px; }
  .sec-nav-links>a { font-size:9px; }
  .sec-product { grid-template-columns:106px minmax(0,1fr); gap:0 15px; }
  .sec-product-title h3 { font-size:21px; }
  .sec-product-copy { font-size:11px; }
  .sec-credentials dd .sec-fact-text { font-size:13px; }
  .sec-device>span { display:none; }
  .sec-pair { margin-bottom:0; }
  .sec-entry-diagram { gap:5px; }
  .sec-timeline li div { display:block; }
  .sec-timeline li span { display:block; margin-top:3px; }
  .sec-telephone strong { font-size:18px; }
  .sec-factory-content h3 { font-size:22px; }
}
@media (prefers-reduced-motion:reduce) { .security-home *, .security-home *::before, .security-home *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
@media print { .security-home .l-header,.sec-nav,.sec-hero-discover,.sec-nav-contact { display:none!important; } .sec-hero { color:#163440; background:#fff; } .sec-hero-picture,.sec-hero-shade { display:none; } .sec-hero-content { min-height:0; padding:20px 0; } .sec-hero-lead { color:#163440; } .sec-wide { width:100%; } .sec-section { padding-block:25px; } .sec-about { color:#163440; background:#f0f4f6; print-color-adjust:exact; } }
