/* ABARCO Hardware: scoped content styles; existing identity, forms and tracking preserved. */
.hardware-nav-ai{display:block;margin-top:20px;color:var(--cyan);font-size:14px;line-height:1.5}
.footer-grid .hardware-footer-label{margin-top:22px;margin-bottom:0}
.hardware-section-intro{max-width:420px;color:var(--muted)}
.hardware-section-intro p{margin-bottom:18px}
.hardware-section-intro .text-link{color:var(--ink)}
.hardware-home{background:#f4f7fc;border-top:1px solid #e4e9f3}
.hardware-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hardware-story{min-height:450px;position:relative;isolation:isolate;background:var(--navy);color:white;display:flex;align-items:flex-end;overflow:hidden;border-radius:5px}
.hardware-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hardware-story:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#060b2010,#060b2070 28%,#060b20f5 74%)}
.hardware-story>div{padding:28px;width:100%}
.hardware-story h3{font-size:31px;line-height:1.15;margin:17px 0;letter-spacing:-.035em;font-weight:650}
.hardware-story p{font-size:15px;line-height:1.65;color:#d6dfee}
.hardware-story-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #b3cbe14a;padding-top:17px;margin-top:25px;font-size:13px;line-height:1.5}
.hardware-story-link b{font-size:24px;font-weight:400}.hardware-story:hover .hardware-story-link{color:var(--cyan)}
.hardware-home-note{margin:24px 0 0;color:var(--muted);font-size:14px}
.hardware-hero{background:var(--navy);color:#fff;padding-bottom:38px}
.hardware-hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:54px;align-items:center}
.hardware-hero h1{font-size:clamp(42px,4.2vw,64px);max-width:750px;line-height:1.1}
.hardware-hero .intro{max-width:650px}.hardware-hero .text-link{color:#d9eaff}
.hardware-hero-art{margin:0;position:relative;min-height:370px;align-self:stretch;overflow:hidden;border-radius:6px;border:1px solid #a7c1f030}
.hardware-hero-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.hardware-hero-art figcaption{position:absolute;bottom:0;left:0;right:0;padding:60px 24px 22px;background:linear-gradient(transparent,#070c20e8);font-size:12px;letter-spacing:2px;color:#b2edff}
.hardware-availability{color:#a8b8d0;border-top:1px solid #a7c1f02b;margin:34px 0 0;padding-top:20px;font-size:13px;max-width:1000px}
.hardware-ai{background:linear-gradient(125deg,#f5f8ff,#eef7fa)}
.hardware-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.hardware-ai-grid>div>p:not(.kicker){color:var(--muted);font-size:17px;max-width:530px}
.hardware-ai .button{margin-top:12px}
.hardware-ai-steps article{display:flex;gap:23px;padding:25px 0;border-top:1px solid #cdd8e8}
.hardware-ai-steps article>span{font-family:var(--display);color:#7055aa;font-size:18px;line-height:1.5}
.hardware-ai-steps h3{font-size:25px;line-height:1.3;margin:0 0 10px}
.hardware-ai-steps p{font-size:16px;color:var(--muted);margin:0}
.hardware-catalog{background:#fff}
.hardware-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hardware-category{padding:29px;display:flex;flex-direction:column;border:1px solid #dce3ef;border-radius:6px;background:#f9fbfe;scroll-margin-top:115px}
.hardware-category-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;letter-spacing:1.2px;color:#6d5b96;margin-bottom:22px}
.hardware-category-top>span:first-child{font-size:16px;letter-spacing:0}
.hardware-category h3{font-size:28px;line-height:1.2;font-weight:650;min-height:68px;margin-bottom:18px}
.hardware-category>p{font-size:15px;color:var(--muted);margin-bottom:20px}
.hardware-category ul{padding-left:19px;font-size:14px;line-height:1.65;margin:0 0 22px;color:#354461}
.hardware-category li+li{margin-top:6px}
.hardware-category .hardware-brands{color:#46566f;font-size:13px;padding-top:16px;border-top:1px solid #dde3ed;margin-top:auto}
.hardware-brands strong{display:block;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.9px;margin-bottom:7px;color:#74608d}
.hardware-criteria{display:flex;flex-direction:column;gap:5px;padding:17px 0;border-top:1px solid #dde3ed;margin-bottom:22px;color:#617089;font-size:13px}
.hardware-criteria strong{font-weight:650;color:#30435d;font-size:13px}
.hardware-category>.text-link{align-self:flex-start;color:#553893;line-height:1.5;padding-bottom:8px;font-size:13px}
.hardware-complements{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;padding:30px;border:1px solid #dce3ef;margin-top:24px;background:#f4f7fc;border-radius:6px}
.hardware-complements h3{font-size:23px;line-height:1.3;margin:0}.hardware-complements p{margin:0;font-size:15px;color:var(--muted)}
.hardware-catalog-note{font-size:13px;color:#6b7689;margin:20px 0 0}
.hardware-services{background:#080e23;color:#fff}
.hardware-services .kicker{color:#9ceeff}.hardware-services .section-head>p{color:#b8c6df}
.hardware-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.hardware-service-grid>a{border-top:1px solid #9badd544;padding-top:23px;display:flex;flex-direction:column}
.hardware-service-grid>a>span:first-child{font-family:var(--display);font-size:24px;color:#9de7fa}
.hardware-service-grid h3{font-size:25px;line-height:1.25;margin:20px 0 16px;letter-spacing:-.03em}
.hardware-service-grid p{color:#b8c6df;font-size:15px;margin-bottom:20px}
.hardware-service-link{display:flex;align-items:center;gap:12px;font-size:13px;margin-top:auto;color:#beeaff}
.hardware-service-note{color:#97a9c6;font-size:13px;margin:34px 0 0}
.hardware-quote{background:#daeef5}.hardware-quote>.wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:center}
.hardware-quote h2{margin-bottom:0}.hardware-quote p:not(.kicker){color:#425a74;font-size:17px;max-width:650px}.hardware-quote .button{background:var(--navy);color:white}
@media(max-width:1100px){.hardware-hero-grid{gap:30px;grid-template-columns:1.1fr .9fr}.hardware-home-grid{gap:17px}.hardware-story>div{padding:23px}.hardware-story h3{font-size:28px}.hardware-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-ai-grid{gap:50px}.hardware-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:980px){.nav .desktop-nav,.nav>.button{display:none!important}.menu-toggle{display:block;border:1px solid #697189;color:white;background:transparent;border-radius:6px;padding:8px 14px;font-size:14px}.mobile-nav{display:flex;flex-direction:column;gap:0;padding:6px 24px 24px;max-height:calc(100dvh - 86px)}.mobile-nav[hidden]{display:none}.mobile-nav>a{padding:10px 0}.hardware-hero-grid{grid-template-columns:1fr}.hardware-hero-art{min-height:320px}.hardware-home-grid{grid-template-columns:1fr}.hardware-story{min-height:380px}.hardware-story>div{padding:30px}.hardware-story h3{font-size:34px}.hardware-story p{max-width:500px}.hardware-story-link{max-width:500px}.hardware-ai-grid{gap:40px}.hardware-quote>.wrap{gap:40px}}
@media(max-width:760px){.hardware-section-intro{margin-top:20px}.hardware-home-grid{gap:18px}.hardware-story{min-height:390px}.hardware-story>div{padding:25px}.hardware-story h3{font-size:31px}.hardware-home-note{font-size:13px}.hardware-hero h1{font-size:42px}.hardware-hero-art{min-height:240px}.hardware-hero .actions{align-items:flex-start}.hardware-availability{font-size:12px}.hardware-ai-grid{grid-template-columns:1fr;gap:35px}.hardware-ai-steps article{padding:20px 0}.hardware-ai-steps h3{font-size:24px}.hardware-category-grid{grid-template-columns:1fr}.hardware-category{padding:26px}.hardware-category h3{min-height:0;font-size:28px}.hardware-category>.text-link{font-size:14px}.hardware-complements{grid-template-columns:1fr;gap:16px;padding:25px}.hardware-service-grid{grid-template-columns:1fr;gap:25px}.hardware-service-grid h3{margin-top:15px}.hardware-service-grid p{max-width:440px}.hardware-quote>.wrap{grid-template-columns:1fr;gap:23px}.hardware-quote .button{max-width:100%}.mobile-nav{max-height:calc(100dvh - 76px);padding-inline:20px}}

/* Official product photography for the existing home stories and AI opening. */
.hardware-story-real{display:flex;flex-direction:column;align-items:stretch;min-height:0;border:1px solid #dce3ef;border-radius:8px;background:#101b35;color:#fff}
.hardware-story-real:after{display:none}
.hardware-story-real .hardware-story-product{margin:0;padding:22px 20px 14px;background:#fff;color:#53637d}
.hardware-story-photo{position:relative;overflow:hidden;height:208px;display:flex;align-items:center;justify-content:center}
.hardware-story-photo>img{width:100%;height:100%;object-fit:contain;max-width:100%}
.hardware-story-real figcaption{font-size:13px;line-height:1.5;text-align:center;min-height:40px;padding-top:12px}
.hardware-story-real>.hardware-story-copy{padding:27px;display:flex;flex-direction:column;flex:1}
.hardware-story-real h3{font-size:30px;margin:16px 0}
.hardware-story-real p{font-size:16px;line-height:1.65;flex:1}
.hardware-story-real .hardware-story-link{font-size:14px;line-height:1.5;margin-top:22px}
.hardware-story-real .story-tag{font-size:12px;letter-spacing:1.1px}
.hardware-story-ai .hardware-story-photo>img{width:auto;max-width:none;height:100%;position:absolute;left:50%;top:0;transform:translateX(-50%)}
.hardware-story-real:focus-visible{outline:3px solid #177b99;outline-offset:5px}
.hardware-hero-real{display:flex;flex-direction:column;align-self:center;min-height:0;background:#f1f5f9;border:1px solid #c7d6e5;color:#14243e;padding-top:24px}
.hardware-hero-product-label{padding:0 22px;text-align:center;font-size:12px;letter-spacing:1.2px;line-height:1.5;color:#506b84}
.hardware-hero-rack-window{height:360px;overflow:hidden;position:relative;margin:8px 0}
.hardware-hero-rack-window img{position:absolute;inset:0 auto auto 50%;width:auto;max-width:none;height:100%;transform:translateX(-50%);object-fit:contain}
.hardware-hero-real figcaption{position:static;background:none;color:#14243e;text-align:center;letter-spacing:0;font-size:14px;padding:0 20px 22px}
.hardware-hero-real figcaption strong{display:block;font-size:21px;line-height:1.4}
.hardware-hero-real figcaption span{display:block;margin-top:4px;color:#5c7084;font-size:14px}
.hardware-ai-example{grid-column:1/-1;background:white;border:1px solid #d3dfea;border-radius:8px;padding:38px;margin-top:6px}
.hardware-ai-example-heading{display:grid;grid-template-columns:1fr 1.25fr;gap:44px;align-items:end;margin-bottom:30px}
.hardware-ai-example-heading h3{font-size:34px;line-height:1.15;letter-spacing:-.03em;margin:0}
.hardware-ai-example-heading>p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}
.hardware-ai-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:0;margin:0;padding:0;background:#f5f8fc;border-top:2px solid #3a8baf;border-bottom:1px solid #dce5ef}
.hardware-ai-flow li{padding:25px 24px;min-width:0}
.hardware-ai-flow li+li{border-left:1px solid #d5e0ec}
.hardware-ai-flow-number{display:block;font-size:14px;color:#287492;margin-bottom:13px;font-weight:650}
.hardware-ai-flow h4{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px}
.hardware-ai-flow p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}
.hardware-ai-example-foot{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-top:22px}
.hardware-ai-example-foot p{font-size:14px;line-height:1.6;color:var(--muted);max-width:590px;margin:0}
.hardware-ai-example-foot a{font-size:14px;color:#255e86;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}
@media(max-width:1100px){.hardware-story-real h3{font-size:27px}.hardware-story-real>.hardware-story-copy{padding:23px}.hardware-ai-example-heading{gap:28px}.hardware-ai-flow li{padding:23px 18px}}
@media(max-width:980px){.hardware-story-real{display:grid;grid-template-columns:1fr 1.25fr}.hardware-story-real .hardware-story-product{display:flex;flex-direction:column;justify-content:center;padding:24px}.hardware-story-real>.hardware-story-copy{padding:30px}.hardware-story-photo{height:220px}.hardware-hero-real{width:min(100%,520px);justify-self:center}.hardware-ai-example-heading{grid-template-columns:1fr;gap:20px}.hardware-ai-example-foot{flex-direction:column;gap:14px}}
@media(max-width:760px){.hardware-story-real{display:flex}.hardware-story-real>.hardware-story-copy{padding:25px}.hardware-story-real h3{font-size:30px}.hardware-story-real .hardware-story-product{padding:20px}.hardware-story-photo{height:210px}.hardware-hero-rack-window{height:300px}.hardware-ai-example{padding:25px 20px}.hardware-ai-example-heading h3{font-size:29px}.hardware-ai-flow{grid-template-columns:1fr}.hardware-ai-flow li{padding:22px}.hardware-ai-flow li+li{border-left:0;border-top:1px solid #d5e0ec}.hardware-ai-example-foot a{flex-shrink:1}}
