:root{--ink:#0b234b;--blue:#246bce;--pale:#f3f7fc;--line:#dce6f1}.header-utility{height:34px;background:#f7f9fc;border-bottom:1px solid #e6edf5;font-size:.73rem;color:#647a94}.header-utility .container{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:22px}.header-utility span{margin-right:auto}.site-header{height:112px}.nav{height:78px}.logo-image img{width:205px;height:55px}.nav-actions .button{border-radius:999px}.home-hero{position:relative;min-height:700px;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#f7faff 55%,#edf4fc 100%)}.hero-mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(39,92,155,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(39,92,155,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,black 48%,black)}.home-hero-grid{min-height:700px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:50px;position:relative}.hero-copy{padding:75px 0}.hero-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--blue)}.hero-kicker:before{content:"";width:32px;height:1px;background:currentColor}.hero-copy h1{max-width:720px;font-size:clamp(3.1rem,5.4vw,5.7rem);line-height:.98;letter-spacing:-.062em;color:var(--ink);margin:25px 0}.hero-copy>p{max-width:630px;font-size:1.12rem;color:#5e738d;line-height:1.75}.hero-copy .button{border-radius:999px;padding-inline:24px}.hero-copy .secondary{background:#fff}.hero-proof{display:flex;gap:34px;margin-top:42px;padding-top:24px;border-top:1px solid #dbe5f0;max-width:590px}.hero-proof span{display:flex;align-items:center;gap:10px;color:#6a7f98;font-size:.82rem}.hero-proof b{font-size:1.25rem;color:var(--ink)}.device-stage{height:530px;position:relative}.stage-glow{position:absolute;width:470px;height:470px;right:0;top:20px;border-radius:50%;background:radial-gradient(circle,rgba(87,160,246,.25),rgba(216,231,248,.18) 55%,transparent 70%)}.device-silhouette{position:absolute;display:block;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(214,227,242,.73));border:1px solid rgba(255,255,255,.9);box-shadow:0 35px 80px rgba(14,48,91,.16);backdrop-filter:blur(15px);transition:.35s}.device-silhouette:hover{transform:translateY(-9px);box-shadow:0 42px 95px rgba(14,48,91,.23)}.device-silhouette i{position:absolute;background:rgba(37,108,206,.12);border:1px solid rgba(37,108,206,.17)}.device-silhouette i:nth-of-type(1){left:20px;right:20px;bottom:42px;height:55px;border-radius:8px}.device-silhouette i:nth-of-type(2){left:32px;right:32px;bottom:18px;height:13px;border-radius:3px}.device-screen{position:absolute;left:18px;right:18px;top:28px;height:60px;display:grid;place-items:center;background:linear-gradient(135deg,#102d58,#337acb);color:#fff;border-radius:8px;font-weight:800;letter-spacing:.08em;font-size:.72rem}.device-silhouette small{position:absolute;bottom:-29px;left:0;white-space:nowrap;font-weight:700;color:#627995;font-size:.7rem}.device-0{width:190px;height:290px;border-radius:20px 20px 28px 28px;right:200px;top:110px;z-index:3}.device-1{width:175px;height:250px;border-radius:18px;right:42px;top:65px;opacity:.79;z-index:2}.device-2{width:160px;height:215px;border-radius:18px;right:80px;top:300px;opacity:.62;z-index:1}.stage-label{position:absolute;left:15px;bottom:35px;display:grid}.stage-label span{text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;color:#65809e;font-weight:800}.stage-label b{font-size:1.05rem;color:var(--ink)}.trust-rail{border-block:1px solid var(--line);background:#fff}.trust-rail .container{min-height:85px;display:grid;grid-template-columns:1.2fr repeat(4,1fr);align-items:center}.trust-rail span{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:#8495aa;font-weight:800}.trust-rail a{text-align:center;font-weight:800;letter-spacing:.08em;color:#70839a;border-left:1px solid var(--line);padding:14px}.trust-rail a:hover{color:var(--blue)}.devices-section{background:#fff}.home-section-head p{max-width:600px;color:#6b7f96}.device-family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.device-family{position:relative;min-height:510px;padding:25px;border:1px solid var(--line);border-radius:20px;background:#f8fafd;overflow:hidden;display:flex;flex-direction:column;transition:.3s}.device-family:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(20,54,93,.12)}.family-top{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;letter-spacing:.13em;color:#7c90a8}.family-top strong{color:var(--ink)}.family-visual{height:220px;position:relative;display:grid;place-items:center}.family-visual>span{position:absolute;bottom:8px;left:0;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7187a1}.mini-device{width:130px;height:155px;border-radius:16px;background:linear-gradient(145deg,#fff,#dce8f4);border:1px solid #fff;box-shadow:0 25px 45px rgba(16,55,100,.17);position:relative}.mini-device:before{content:"";position:absolute;inset:21px 18px auto;height:44px;border-radius:6px;background:linear-gradient(135deg,#14345b,#397dd0)}.mini-device i{position:absolute;bottom:23px;width:28px;height:45px;border-radius:5px;background:#fff;border:1px solid #cbdbea}.mini-device i:first-child{left:28px}.mini-device i:nth-child(2){right:28px}.mini-device b{position:absolute;top:76px;width:100%;text-align:center;font-size:.7rem;color:#55708f}.device-family.cyan .mini-device:before{background:linear-gradient(135deg,#16475c,#27a7bf)}.device-family.green .mini-device:before{background:linear-gradient(135deg,#12534a,#4aae78)}.device-family.navy .mini-device:before{background:linear-gradient(135deg,#091d3d,#194785)}.device-family h3{font-size:1.25rem;line-height:1.3;color:var(--ink);margin:15px 0 8px}.device-family p{color:#657a92;font-size:.88rem;line-height:1.65}.device-family>a{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;font-size:.8rem;font-weight:800;color:var(--ink);display:flex;justify-content:space-between}.service-story{background:var(--ink);color:#fff}.service-story .container{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px}.service-intro h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em;margin:18px 0;color:#fff}.service-intro p{color:#a9bed6;max-width:480px}.service-steps article{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:27px 0;border-top:1px solid rgba(255,255,255,.15)}.service-steps article>span{font-size:.75rem;color:#72a9ed}.service-steps h3{font-size:1.35rem;margin:0 0 7px}.service-steps p{color:#a9bed6;margin:0}.featured-products{background:#f5f8fc}.portal-showcase{padding:105px 0;background:linear-gradient(135deg,#174579,#246bce);color:#fff;overflow:hidden}.portal-showcase-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.portal-showcase h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.06;letter-spacing:-.045em;margin:15px 0;color:#fff}.portal-showcase p{color:#d3e2f4;max-width:650px}.portal-ui{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:20px;box-shadow:0 35px 90px rgba(2,20,48,.25);backdrop-filter:blur(15px)}.portal-search-demo{background:#fff;color:var(--ink);border-radius:14px;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:2px 14px}.portal-search-demo span{font-size:1.7rem;grid-row:span 2}.portal-search-demo p{color:#60738b;margin:0}.portal-search-demo code{font-weight:800;color:var(--blue)}.portal-ui-row{display:flex;gap:18px;padding:20px;border-bottom:1px solid rgba(255,255,255,.15)}.portal-ui-row:last-child{border:0}.portal-ui-row b{color:#a9ccef}.home-contact{background:#fff}.home-contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.home-contact h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.08;letter-spacing:-.045em;color:var(--ink)}.home-contact p{color:#647a93}.quick-contact-cards{display:grid;gap:12px}.quick-contact-cards a{display:flex;justify-content:space-between;align-items:center;padding:24px;border:1px solid var(--line);border-radius:14px;font-weight:800;color:var(--ink);transition:.2s}.quick-contact-cards a:hover{border-color:#8ab4e8;transform:translateX(5px)}.site-footer{background:#f3f7fc;color:var(--ink);border-top:1px solid var(--line);padding:75px 0 20px}.footer-showcase{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;min-height:250px}.footer-brand p{color:#70839a;max-width:390px}.footer-contact-link{font-weight:800;color:var(--blue)}.footer-partners{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.footer-partners b{height:76px;background:#fff;border:1px solid #e1e8f1;border-radius:12px;display:grid;place-items:center;font-size:.72rem;color:#5c7290}.site-footer .footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:20px;color:#8293a7}.contact-page-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px}.contact-info{display:grid;gap:14px}.contact-info-card{border-top:1px solid var(--line);padding:20px 0}.contact-info-card small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#7890aa;font-weight:800}.contact-info-card strong{font-size:1.15rem;color:var(--ink)}.contact-purpose{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.contact-purpose label{border:1px solid var(--line);border-radius:12px;padding:15px;cursor:pointer}.contact-purpose input{width:auto}.portal-search{margin-bottom:24px}.portal-search>div{display:flex;gap:10px}.portal-search input{min-width:300px}.video-meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.video-meta code{background:#edf4fc;color:#1d5ca8;padding:5px 8px;border-radius:6px}.video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
@media(max-width:980px){.header-utility{display:none}.site-header{height:82px}.nav{height:82px}.home-hero-grid,.service-story .container,.portal-showcase-grid,.home-contact-grid,.contact-page-grid{grid-template-columns:1fr}.home-hero-grid{padding-top:35px}.hero-copy{padding:45px 0 0}.device-stage{height:480px}.device-family-grid{grid-template-columns:repeat(2,1fr)}.service-story .container,.portal-showcase-grid,.home-contact-grid{gap:55px}.trust-rail .container{grid-template-columns:repeat(4,1fr)}.trust-rail span{display:none}.footer-showcase{grid-template-columns:1fr;gap:45px}.footer-partners{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.logo-image img{width:165px}.home-hero{min-height:auto}.home-hero-grid{min-height:auto}.hero-copy h1{font-size:2.85rem}.hero-proof{gap:18px}.hero-proof span{display:grid}.device-stage{height:400px}.device-0{right:42%;top:65px}.device-1{right:2%;top:30px}.device-2{right:5%;top:240px}.stage-label{bottom:5px}.trust-rail .container{grid-template-columns:repeat(2,1fr)}.device-family-grid{grid-template-columns:1fr}.device-family{min-height:470px}.home-section-head{align-items:start}.service-story .container{gap:45px}.portal-showcase{padding:75px 0}.footer-partners{grid-template-columns:1fr 1fr}.contact-purpose{grid-template-columns:1fr}.portal-search>div{display:grid}.portal-search input{min-width:0}}

/* Restrained presentation used until the original device photography is supplied. */
.home-hero{min-height:640px;background:#f6f8fb}.hero-mesh{opacity:.32}.home-hero-grid{min-height:640px}.hero-copy h1{font-size:clamp(2.9rem,4.8vw,4.9rem);line-height:1.02;letter-spacing:-.045em}.hero-copy .button,.nav-actions .button{border-radius:6px}.device-stage{height:auto;display:flex;align-items:center}.portfolio-panel{width:100%;background:rgba(255,255,255,.82);border:1px solid #d9e2ec;box-shadow:0 24px 60px rgba(19,49,84,.10);backdrop-filter:blur(12px)}.portfolio-heading{padding:24px 26px 18px;border-bottom:1px solid #dfe7ef;display:flex;justify-content:space-between;align-items:center}.portfolio-heading span{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.portfolio-heading small{color:#778ba1}.portfolio-panel>a{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:20px;padding:21px 26px;border-bottom:1px solid #e1e8ef;transition:background .18s}.portfolio-panel>a:last-child{border-bottom:0}.portfolio-panel>a:hover{background:#f7f9fc}.portfolio-panel>a span{font-weight:700;color:var(--ink)}.portfolio-panel>a strong{font-size:.86rem;font-weight:500;color:#63778e}.portfolio-panel>a b{color:#2d67ab}.device-family{min-height:390px;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s}.device-family:hover{transform:none;border-color:#9fb9d5;box-shadow:0 18px 40px rgba(20,54,93,.08)}.family-visual{height:135px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;border-bottom:1px solid var(--line)}.family-visual>strong{font-size:1.45rem;letter-spacing:.05em;color:#1f5796}.family-visual>span{position:static;margin:7px 0 16px}.mini-device,.device-silhouette,.stage-glow,.stage-label{display:none}.quick-contact-cards a,.portal-ui,.portal-search-demo{border-radius:7px}
@media(max-width:980px){.device-stage{padding:0 0 55px}.home-hero-grid{min-height:auto}.portfolio-panel{max-width:700px}}
@media(max-width:680px){.hero-copy h1{font-size:2.55rem}.device-stage{height:auto}.portfolio-heading small{display:none}.portfolio-panel>a{grid-template-columns:90px 1fr auto;padding:17px}.device-family{min-height:390px}}

/* Product-led homepage carousel */
.showcase-carousel{position:relative;min-height:680px;overflow:hidden;background:#061729;color:#fff;isolation:isolate}.showcase-backdrop{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 74% 64%,rgba(10,193,204,.28),transparent 32%),radial-gradient(circle at 28% 16%,rgba(45,113,213,.22),transparent 28%),linear-gradient(125deg,#061222 0%,#082640 58%,#063b50 100%)}.showcase-backdrop:after{content:"";position:absolute;inset:0;opacity:.26;background-image:radial-gradient(rgba(125,213,222,.55) .75px,transparent .75px);background-size:7px 7px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.45))}.showcase-track{position:relative;min-height:680px}.showcase-slide{position:absolute;inset:0;display:grid;align-items:center;opacity:0;visibility:hidden;transform:translateX(3%);transition:opacity .65s ease,transform .65s ease,visibility .65s}.showcase-slide.is-active{position:relative;opacity:1;visibility:visible;transform:none}.showcase-grid{min-height:680px;display:grid;grid-template-columns:1fr .86fr;gap:80px;align-items:center;padding-block:70px}.showcase-copy{padding-left:35px}.showcase-kicker{display:flex;align-items:center;gap:12px;color:#66d7e0;font-size:.74rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.showcase-kicker:before{content:"";width:34px;height:1px;background:currentColor}.showcase-copy h1{max-width:770px;margin:24px 0;font-size:clamp(3.2rem,5.4vw,5.85rem);line-height:.95;letter-spacing:-.052em;color:#fff}.showcase-copy p{max-width:650px;margin:0;color:#c2d5e3;font-size:1.08rem;line-height:1.72}.showcase-copy .actions{align-items:center}.showcase-copy .button.white{min-width:205px;border-radius:8px;color:#153c70}.showcase-article-link{padding:11px 8px;color:#c4e9ed;font-weight:750}.showcase-article-link:hover{color:#fff}.showcase-visual{position:relative;min-height:510px;display:grid;place-items:center}.showcase-visual:before{content:"";position:absolute;width:min(520px,90%);aspect-ratio:1;border:1px solid rgba(135,218,227,.25);border-radius:50%;box-shadow:0 0 0 55px rgba(96,185,203,.045),0 0 0 110px rgba(96,185,203,.03)}.showcase-visual>span{position:absolute;right:5%;top:7%;font-size:8rem;font-weight:900;line-height:1;color:rgba(153,220,228,.08)}.showcase-visual img{position:relative;width:100%;height:500px;object-fit:contain;filter:drop-shadow(0 36px 45px rgba(0,0,0,.3));transition:transform .6s ease}.showcase-slide.is-active .showcase-visual img{animation:showcase-arrive .85s ease both}.showcase-visual small{position:absolute;right:5%;bottom:2%;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(4,23,39,.5);backdrop-filter:blur(8px);color:#c9dce8;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.showcase-arrow{position:absolute;top:50%;z-index:5;width:50px;height:62px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.12);background:rgba(1,14,27,.56);color:#fff;font-size:2rem;cursor:pointer;transition:.2s}.showcase-arrow:hover{background:#fff;color:#102c48}.showcase-prev{left:18px}.showcase-next{right:18px}.showcase-dots{position:absolute;z-index:5;left:50%;bottom:27px;display:flex;gap:10px;transform:translateX(-50%)}.showcase-dots button{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:transparent;cursor:pointer}.showcase-dots button.is-active{width:28px;border-radius:8px;background:#fff}.home-articles{background:#e9f1ff}.home-article-grid,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-article-card,.article-card{overflow:hidden;background:#fff;border:1px solid #d7e3f1;border-radius:10px;box-shadow:0 16px 38px rgba(18,55,99,.07)}.home-article-image,.article-card-image{position:relative;height:250px;display:grid;place-items:center;overflow:hidden;background:#f4f7fb}.home-article-image img,.article-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .45s ease}.home-article-card:hover img,.article-card:hover img{transform:scale(1.035)}.home-article-image>span{position:absolute;right:15px;top:15px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#1d5fae;font-weight:800;box-shadow:0 7px 18px rgba(15,40,75,.13)}.home-article-card>div,.article-card>div{padding:25px}.home-article-card time,.article-card span{color:#2d69bb;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-article-card h3,.article-card h2{margin:10px 0;font-size:1.35rem;line-height:1.3;color:var(--ink)}.home-article-card p,.article-card p{color:#6b7f96;font-size:.92rem}.article-index-hero{padding:95px 0;background:linear-gradient(135deg,#f7fbff,#e7f1ff)}.article-index-hero h1{margin:12px 0;font-size:clamp(3rem,6vw,5.5rem);line-height:1;color:var(--ink)}.article-index-hero p{color:#667d96}.article-detail-head{padding:90px 0 120px;background:linear-gradient(135deg,#07172b,#0b3550);color:#fff}.article-detail-head h1{max-width:970px;margin:20px 0;font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.02;letter-spacing:-.045em;color:#fff}.article-detail-head p{max-width:760px;color:#c4d6e3;font-size:1.08rem}.article-detail-head time{display:block;margin-top:28px;color:#77ccd4;font-weight:750}.article-back{display:inline-block;margin-bottom:42px;color:#b8cfde}.article-cover{height:min(620px,65vw);margin-top:-70px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 28px 70px rgba(7,31,55,.18)}.article-cover img{width:100%;height:100%;object-fit:contain}.article-prose{max-width:850px;padding-block:80px 110px}.article-prose h2{margin:48px 0 14px;font-size:2rem;color:var(--ink)}.article-prose p,.article-prose li{color:#4d667d;font-size:1.05rem;line-height:1.85}
@keyframes showcase-arrive{from{opacity:0;transform:translateX(38px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:980px){.showcase-carousel,.showcase-track{min-height:780px}.showcase-grid{min-height:780px;grid-template-columns:1fr;gap:12px;padding:75px 55px 60px}.showcase-copy{padding-left:0;text-align:center}.showcase-kicker{justify-content:center}.showcase-copy p{margin-inline:auto}.showcase-copy .actions{justify-content:center}.showcase-copy h1{margin-inline:auto}.showcase-visual{min-height:310px}.showcase-visual img{height:320px}.showcase-visual:before{width:350px}.home-article-grid,.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){html,body{width:100%;max-width:100%;overflow-x:hidden}.container{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.showcase-carousel,.showcase-track{min-height:730px;width:100vw;max-width:100vw}.showcase-grid.container{min-height:730px;width:100vw;max-width:100vw;margin:0;padding:55px 28px 65px}.showcase-copy,.showcase-visual,.showcase-copy h1,.showcase-copy p,.home-section-head,.home-section-head>div,.device-family-grid,.device-family{min-width:0;max-width:100%}.showcase-copy{width:calc(100vw - 56px)}.showcase-copy h1{width:100%;font-size:2.3rem;overflow-wrap:anywhere}.showcase-copy p,.showcase-kicker{width:100%;font-size:.9rem;overflow-wrap:anywhere}.showcase-kicker{white-space:normal}.showcase-copy .actions{display:grid}.showcase-copy .button.white{min-width:0;width:100%}.showcase-visual{width:calc(100vw - 56px);min-height:270px;overflow:hidden}.showcase-visual img{width:100%;height:270px}.showcase-visual>span{font-size:5rem}.showcase-visual small{right:2%;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-arrow{top:auto;bottom:17px;width:42px;height:42px;transform:none}.showcase-prev{left:20px}.showcase-next{right:20px}.showcase-dots{bottom:31px}.home-article-grid,.article-grid{grid-template-columns:minmax(0,1fr)}.home-article-image,.article-card-image{height:230px}.article-cover{height:360px;border-radius:10px}.article-detail-head{padding:65px 0 105px}}
@media(prefers-reduced-motion:reduce){.showcase-slide,.showcase-visual img,.home-article-image img,.article-card-image img{transition:none!important;animation:none!important}}

/* Refined technical showcase and article presentation */
.showcase-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:720px;margin:28px 0 0;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);border-radius:10px;overflow:hidden}.showcase-specs div{min-width:0;padding:13px 15px;background:rgba(4,24,42,.7)}.showcase-specs dt{color:#69d4dd;font-size:.65rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.showcase-specs dd{margin:4px 0 0;color:#fff;font-size:.78rem;line-height:1.35}.article-back{display:block;width:max-content;margin-bottom:42px}.article-cover{background:radial-gradient(circle at 50% 48%,#e6f1f6 0%,#d6e7ee 48%,#c7dce6 100%);box-shadow:0 28px 70px rgba(7,31,55,.14)}.article-prose .article-lead{font-size:1.18rem;color:#294964}.article-prose table{width:100%;margin:24px 0 50px;border-collapse:separate;border-spacing:0;border:1px solid #d5e2e9;border-radius:12px;overflow:hidden}.article-prose th,.article-prose td{padding:15px 18px;border:0;border-bottom:1px solid #dfe9ee;white-space:normal}.article-prose tr:last-child th,.article-prose tr:last-child td{border-bottom:0}.article-prose th{width:34%;background:#edf5f8;color:#123253;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.article-prose td{background:#fff;color:#456177}.article-prose ul{padding-left:22px}
@media(max-width:680px){.showcase-specs{grid-template-columns:1fr;margin-top:20px}.showcase-specs div{padding:9px 12px}.showcase-specs dd{font-size:.74rem}.article-prose th,.article-prose td{display:block;width:100%}.article-prose th{border-bottom:0;padding-bottom:6px}.article-prose td{padding-top:6px}}
/* Seasonal respiratory campaign */
.home-hero{min-height:680px;background:radial-gradient(circle at 78% 28%,rgba(64,139,224,.18),transparent 31%),linear-gradient(120deg,#fff 0%,#f5f9fe 56%,#eaf3fc 100%)}
.home-hero-grid{min-height:680px;grid-template-columns:.96fr 1.04fr;gap:38px}.hero-copy h1{max-width:760px;font-size:clamp(3rem,5vw,5.15rem)}
.campaign-stage{position:relative;height:560px;isolation:isolate}.campaign-stage:before{content:"";position:absolute;inset:54px 15px 42px 45px;border:1px solid rgba(72,132,201,.18);border-radius:50%;background:radial-gradient(circle at 45% 45%,rgba(255,255,255,.95),rgba(222,237,252,.56) 55%,rgba(197,222,247,.18));box-shadow:inset 0 0 80px rgba(255,255,255,.9);z-index:-2}
.campaign-orbit{position:absolute;border:1px solid rgba(38,107,192,.18);border-radius:50%;z-index:-1;animation:campaignSpin 22s linear infinite}.campaign-orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#2e73c8;box-shadow:0 0 0 7px rgba(46,115,200,.09)}.orbit-one{width:430px;height:430px;right:30px;top:70px}.orbit-one:after{left:23px;top:92px}.orbit-two{width:315px;height:315px;right:89px;top:126px;animation-direction:reverse;animation-duration:17s}.orbit-two:after{right:28px;bottom:63px}
.campaign-product{position:absolute;display:flex;flex-direction:column;background:rgba(255,255,255,.9);border:1px solid rgba(190,211,233,.82);box-shadow:0 26px 70px rgba(15,53,96,.16);backdrop-filter:blur(16px);color:var(--ink);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.campaign-product:hover{animation-play-state:paused;transform:translateY(-9px) rotate(0);border-color:#80ace0;box-shadow:0 34px 85px rgba(15,53,96,.23)}
.campaign-nine{width:350px;min-height:390px;right:112px;top:53px;padding:25px;border-radius:26px;animation:campaignFloat 5.4s ease-in-out infinite}.campaign-four{width:235px;min-height:275px;right:0;bottom:20px;padding:18px;border-radius:20px;animation:campaignFloatSmall 5.4s 1.1s ease-in-out infinite}
.campaign-number{position:absolute;right:18px;top:15px;font-size:2.3rem;line-height:1;font-weight:800;color:rgba(26,86,154,.16);letter-spacing:-.08em}.campaign-image{display:grid;place-items:center;height:245px;background:#fff;border-radius:18px;margin-bottom:18px;overflow:hidden}.campaign-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.campaign-product:hover img{transform:scale(1.035)}.campaign-product strong{font-size:1.08rem;margin-bottom:6px}.campaign-product small{color:#71849a;line-height:1.45}.campaign-four .campaign-image{height:155px;margin-bottom:13px}.campaign-four strong{font-size:.96rem}.campaign-four small{font-size:.7rem}
.campaign-note{position:absolute;left:24px;bottom:33px;display:flex;align-items:center;gap:10px;max-width:180px;color:#5e7590;font-size:.72rem;font-weight:700;line-height:1.45}.campaign-note i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#39a66c;box-shadow:0 0 0 6px rgba(57,166,108,.1)}
@keyframes campaignFloat{0%,100%{transform:translateY(0) rotate(-1.25deg)}50%{transform:translateY(-11px) rotate(.25deg)}}@keyframes campaignFloatSmall{0%,100%{transform:translateY(0) rotate(1.5deg)}50%{transform:translateY(-9px) rotate(0)}}@keyframes campaignSpin{to{transform:rotate(360deg)}}
@media(max-width:980px){.home-hero{min-height:auto}.home-hero-grid{grid-template-columns:1fr;min-height:auto}.campaign-stage{height:535px;max-width:680px;width:100%;margin:auto}.campaign-nine{left:15%;right:auto}.campaign-four{right:8%}.campaign-note{left:1%}}
@media(max-width:680px){.home-hero-grid{display:block;width:calc(100% - 40px);max-width:calc(100% - 40px);margin-inline:auto;padding-top:35px}.hero-copy,.campaign-stage{min-width:0;width:100%;max-width:100%}.hero-kicker{max-width:100%;white-space:normal;line-height:1.45;font-size:.64rem}.hero-copy h1,.hero-copy>p{width:100%;max-width:100%;overflow-wrap:normal}.hero-copy h1{font-size:2.18rem;line-height:1.04;letter-spacing:-.04em}.hero-copy>p{font-size:1rem}.hero-copy .actions{display:grid;grid-template-columns:1fr}.hero-copy .actions .button{width:100%}.campaign-stage{height:460px}.campaign-stage:before{inset:45px 0 25px}.campaign-nine{width:72%;min-height:330px;left:0;top:45px;padding:17px}.campaign-nine .campaign-image{height:205px}.campaign-four{width:45%;min-height:225px;right:0;bottom:10px;padding:12px}.campaign-four .campaign-image{height:122px}.campaign-four strong,.campaign-four small{overflow-wrap:anywhere}.campaign-note{display:none}.orbit-one{width:340px;height:340px;right:-45px}.orbit-two{width:245px;height:245px;right:5px}.hero-proof{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.campaign-product,.campaign-orbit{animation:none!important}.campaign-product,.campaign-image img{transition:none}}

/* Brand-led home cards */
.devices-section{background:linear-gradient(180deg,#fff 0%,#f4f8fd 100%)}
.device-family-grid{gap:20px}.device-family{min-height:360px;border:0;border-radius:18px;box-shadow:0 16px 38px rgba(18,53,91,.08);background:linear-gradient(155deg,#eef5ff,#fff 62%)}
.device-family.cyan{background:linear-gradient(155deg,#e8fbfd,#fff 62%)}.device-family.green{background:linear-gradient(155deg,#edf9f2,#fff 62%)}.device-family.navy{background:linear-gradient(155deg,#edf1fa,#fff 62%)}
.device-family:hover{transform:translateY(-5px);border-color:transparent;box-shadow:0 24px 50px rgba(18,53,91,.14)}
.device-family .family-top{min-height:32px}.device-family .family-top span:last-child{text-align:right;color:#647b94;font-weight:700}
.device-family .family-visual{height:118px;justify-content:center;align-items:center;border:0;margin:8px 0 4px;padding:22px;background:rgba(255,255,255,.72);border-radius:14px}
.device-family .family-visual img{width:100%;height:68px;object-fit:contain;mix-blend-mode:multiply}.device-family h3{margin-top:12px}.device-family>a{border-color:rgba(88,126,166,.18)}
.footer-showcase.footer-simple{display:block;min-height:190px}.footer-simple .footer-brand{max-width:520px}

/* Product-first respiratory visual: photographs float on the page without heavy card frames. */
.campaign-product{background:transparent;border:0;box-shadow:none;backdrop-filter:none;overflow:visible}.campaign-product:hover{box-shadow:none;border-color:transparent}.campaign-nine{width:390px;min-height:390px;padding:0}.campaign-four{width:225px;min-height:260px;padding:0}.campaign-image,.campaign-four .campaign-image{background:transparent;border-radius:0;overflow:visible}.campaign-image img{mix-blend-mode:multiply;filter:drop-shadow(0 24px 28px rgba(18,55,96,.16))}.campaign-product strong{align-self:flex-start;padding:7px 12px;background:rgba(255,255,255,.78);border:1px solid rgba(185,207,229,.7);border-radius:999px;backdrop-filter:blur(10px)}.campaign-product small{padding:7px 4px 0}.campaign-number{color:rgba(26,86,154,.12)}
@media(max-width:680px){.campaign-nine{width:74%;padding:0}.campaign-four{width:43%;padding:0}.campaign-product strong{font-size:.84rem}.campaign-four strong{font-size:.78rem;padding:6px 9px}.campaign-four small{font-size:.64rem}}

/* Solution partners */
.solution-partners{background:#fff}.partner-section-head{margin-bottom:34px}.partner-section-head p{max-width:680px;color:#647a93}.solution-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.solution-partner{min-height:118px;padding:24px 26px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .2s,color .2s}.solution-partner:nth-child(3n+2){background:#f8fafc}.solution-partner:hover{background:#102f54;color:#fff}.solution-partner>span{font-size:.7rem;letter-spacing:.12em;color:#8093a8}.solution-partner strong{font-size:1.08rem;letter-spacing:.01em}.solution-partner i{font-style:normal;color:#168795}.solution-partner:hover>span,.solution-partner:hover i{color:#8dd7df}
@media(max-width:900px){.solution-partner-grid{grid-template-columns:repeat(2,1fr)}.solution-partner:nth-child(3n+2){background:#fff}.solution-partner:nth-child(4n+2),.solution-partner:nth-child(4n+3){background:#f8fafc}}
@media(max-width:560px){.solution-partner-grid{grid-template-columns:1fr}.solution-partner,.solution-partner:nth-child(n){min-height:88px;background:#fff}.solution-partner:nth-child(even){background:#f8fafc}}

/* Keep carousel height stable when slides contain different amounts of content. */
.showcase-track{display:grid}.showcase-slide{position:relative;inset:auto;grid-area:1/1;pointer-events:none}.showcase-slide.is-active{pointer-events:auto}
.showcase-article-link{display:none!important}
.site-header{height:82px}.nav{height:82px}
@media(max-width:520px){.showcase-grid.container{padding:44px 22px 66px;gap:8px}.showcase-copy{width:calc(100vw - 44px);text-align:left}.showcase-kicker{justify-content:flex-start;font-size:.66rem;line-height:1.4}.showcase-copy h1{font-size:2.05rem;line-height:1.02;margin:18px 0}.showcase-copy p{font-size:.9rem;line-height:1.65}.showcase-specs{margin-top:18px}.showcase-specs div{padding:8px 10px}.showcase-copy .actions{gap:8px;margin-top:20px}.showcase-copy .button.white{min-height:43px}.showcase-article-link{text-align:center}.showcase-visual{width:calc(100vw - 44px);min-height:245px}.showcase-visual img{height:245px;max-width:100%;object-fit:contain}.showcase-visual:before{width:260px}.showcase-visual small{font-size:.62rem}.showcase-arrow{width:38px;height:38px;bottom:15px}.showcase-prev{left:14px}.showcase-next{right:14px}.showcase-dots{bottom:28px}.devices-section .section-head{gap:16px;margin-bottom:28px}.device-family{min-height:360px;padding:20px}.family-visual{height:165px}.service-story .container,.portal-showcase-grid,.home-contact-grid{gap:38px}.service-steps article{grid-template-columns:38px 1fr;gap:14px}.portal-ui{padding:12px}.portal-search-demo{padding:15px}.portal-ui-row{padding:15px 10px}.home-article-image,.article-card-image{height:205px}.site-footer{padding-top:55px}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
