:root{--blue:#2563eb;--mint:#5edfd2;--ink:#13284b;--navy:#102653;--navy-card:#1b3b71;--paper:#f4f7fc;--muted:#61738c;--line:#dce5f1;--white:#fff;--radius:1.25rem;font-family:Manrope,'Avenir Next','Segoe UI',sans-serif;color:var(--ink);font-synthesis:none;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button,a{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.hero a:focus-visible,.connections a:focus-visible{outline-color:var(--mint)}.container{width:min(100% - 3rem,1240px);margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:100;background:var(--white);padding:.8rem 1rem;border-radius:.6rem;box-shadow:0 2px 20px #10265333}.skip-link:focus{top:1rem}
.site-header{background:var(--white);border-bottom:1px solid #e7edf7;position:relative;z-index:20}.header-inner{min-height:88px;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.65rem;flex:none;line-height:1.2}.brand img{width:48px;height:56px;object-fit:contain}.brand strong{font-size:1.4rem;font-weight:800;letter-spacing:-.045em;display:block}.brand small{font-size:.75rem;font-weight:800;letter-spacing:.09em;color:var(--muted);display:block;margin-top:.25rem}.desktop-nav{margin-left:auto;display:flex;gap:1.65rem;align-items:center;white-space:nowrap}.desktop-nav a{font-size:.875rem;font-weight:650;color:#3d587f;transition:color .15s}.desktop-nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:.8rem}.language-switch{display:flex;background:#edf3fc;border-radius:.65rem;padding:3px;flex:none}.language-switch a{display:grid;place-items:center;min-width:35px;min-height:35px;border-radius:.45rem;color:var(--muted);font-size:.8rem;font-weight:700}.language-switch [aria-current]{background:var(--blue);color:var(--white)}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;border:1px solid transparent;border-radius:.7rem;padding:1rem 1.25rem;min-height:52px;font-size:.9375rem;font-weight:750;line-height:1.3;transition:background .15s,transform .15s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--primary{background:var(--mint);color:#123d4f}.button--primary:hover{background:#84e9df}.button--secondary{background:#234375;border-color:#5e79a5;color:var(--white)}.button--secondary:hover{background:#30538a}.button--nav{background:var(--navy);color:var(--white);font-size:.875rem;min-height:43px;padding:.65rem 1.1rem}.button--nav:hover{background:var(--blue)}.button>span{font-size:1.6rem;font-weight:500;line-height:.7}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}
.hero{background:var(--navy);color:var(--white);padding:72px 0 76px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:64px;align-items:center}.eyebrow{display:flex;align-items:center;gap:.65rem;font-size:.8rem;line-height:1.5;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:var(--blue)}.eyebrow::before{content:'';width:22px;height:3px;background:currentColor;border-radius:2px;flex:none}.hero .eyebrow,.connections .eyebrow{color:var(--mint)}h1{margin-top:2.1rem;font-size:clamp(2.35rem,3.58vw,3.28rem);font-weight:800;line-height:1.24;letter-spacing:-.042em}h1>span{display:block}.accent{color:var(--mint)}.hero-intro{font-size:1.12rem;line-height:1.75;color:#c1cfe6;margin-top:2.4rem;max-width:38rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2.6rem}.demo-note{font-size:.8125rem;line-height:1.7;color:#abbdda;max-width:34rem;margin-top:1rem}.trust-list{display:flex;gap:1.7rem;flex-wrap:wrap;margin-top:2.5rem}.trust-list li{display:flex;align-items:center;gap:.6rem;font-size:.8125rem;font-weight:650;color:#dde8f7}.trust-list li>span{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--mint);border-radius:50%;color:var(--mint);font-size:.9rem;line-height:1;flex:none}.flow-band{background:#eaf1fc;padding:1.9rem 0}.flow-inner{display:flex;align-items:center;gap:4rem}.flow-inner>p{font-size:.8125rem;font-weight:650;color:var(--muted);max-width:9rem}.flow-inner ol{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex:1}.flow-inner li{display:flex;align-items:center;gap:.9rem;font-size:.9375rem;font-weight:800;position:relative;flex:1}.flow-inner li>span{padding:.5rem .7rem;border-radius:.55rem;background:#dce8ff;color:var(--blue);font-size:.8125rem}.flow-inner li:not(:last-child)::after{content:'';height:1px;width:35px;background:#bdceeb;margin-left:auto}
@media(min-width:1450px){.hero-grid{gap:80px}h1{font-size:3.35rem}}
@media(max-width:1150px){.desktop-nav{gap:1rem}.header-inner{gap:1.25rem}.button--nav{display:none}.hero-grid{gap:38px;grid-template-columns:1.1fr 1fr}h1{font-size:2.65rem}.flow-inner{gap:2rem}.flow-inner li:not(:last-child)::after{display:none}}
@media(max-width:850px){.container{width:min(100% - 2rem,700px)}.header-inner{min-height:76px;gap:1rem}.header-actions{margin-left:auto}.desktop-nav{display:none}.brand strong{font-size:1.25rem}.brand img{width:42px;height:48px}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;align-items:center;background:none;border:0;border-radius:8px;cursor:pointer}.menu-toggle span{width:22px;height:2px;background:#345681;border-radius:2px}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:absolute;top:100%;left:0;right:0;padding:1rem;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 16px 24px #13284b12;display:flex;flex-direction:column;gap:.1rem}.mobile-menu>a:not(.button){padding:.8rem 1rem;font-size:1rem;font-weight:700}.mobile-menu .button{margin-top:.5rem;align-self:flex-start}.hero{padding:52px 0 32px}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-copy{max-width:620px}.hero h1{font-size:clamp(2.65rem,6vw,3.6rem)}.hero-intro{max-width:38rem}.flow-inner{gap:1rem}.flow-inner ol{gap:1rem}.flow-inner>p{display:none}.flow-inner li{justify-content:center}.flow-inner li>span{padding:.5rem .6rem}}
@media(max-width:480px){.brand{gap:.4rem}.brand img{width:38px;height:44px}.brand strong{font-size:1.05rem;letter-spacing:-.055em}.brand small{font-size:.65rem;letter-spacing:.07em}.header-inner{min-height:70px;gap:.3rem}.header-actions{gap:.35rem}.language-switch a{min-width:31px;min-height:34px}.hero .eyebrow{font-size:.75rem;letter-spacing:.04em}.hero h1{font-size:clamp(2.25rem,10.6vw,2.9rem);line-height:1.17;margin-top:1.8rem;letter-spacing:-.043em}.mobile-break{display:block}.hero-extra{display:none}.hero-intro{font-size:1rem;line-height:1.75;margin-top:1.9rem}.hero-actions{display:grid;grid-template-columns:1fr 1.13fr;gap:.65rem;margin-top:2rem}.hero-actions .button{padding:.85rem .7rem;font-size:.8125rem;min-height:52px}.hero-actions .button>span{display:none}.demo-note{font-size:.8125rem}.trust-list{gap:.9rem;margin-top:1.75rem}.trust-list li{font-size:.75rem;gap:.45rem}.trust-list li>span{width:18px;height:18px}.hero-grid{gap:1.9rem}.flow-band{padding:1.35rem 0}.flow-inner li{flex-direction:column;gap:.35rem;font-size:.75rem}.flow-inner li>span{font-size:.75rem;padding:.35rem .55rem}.flow-inner ol{gap:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.section{padding:88px 0}h2{font-size:clamp(1.95rem,3.2vw,2.9rem);font-weight:800;letter-spacing:-.04em;line-height:1.2;max-width:980px;margin-top:1.35rem}h3{font-size:1.375rem;line-height:1.35;font-weight:800;letter-spacing:-.03em}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:3rem;margin-bottom:3rem}.section-heading h2{max-width:790px}.section-heading>p{font-size:1rem;line-height:1.7;max-width:250px;color:var(--muted);padding-top:1rem}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.benefit-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;box-shadow:0 12px 26px #13284b06}.benefit-card--2{background:#e8f1ff}.benefit-card--3{background:#e3f8f4;border-color:#cdeee6}.card-label{font-size:.75rem;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#687fa0}.benefit-illustration{height:115px;display:flex;align-items:center;margin-top:.5rem}.benefit-card h3{margin-bottom:.9rem}.benefit-card>p:last-child{color:var(--muted);font-size:1rem;line-height:1.7}.address-diagram{display:flex;align-items:center;gap:.5rem;position:relative;width:100%;font-size:.75rem;font-weight:650}.address-diagram span{padding:.45rem .65rem;background:#edf4ff;color:#426292;border-radius:.5rem;white-space:nowrap}.address-diagram span:first-child{color:var(--white);background:var(--blue);margin-right:.75rem;position:relative}.address-diagram span:first-child::after{content:'';position:absolute;left:calc(100% + 4px);top:50%;height:1px;width:12px;background:#b3c8eb}.order-diagram{display:flex;align-items:center;gap:1rem}.order-diagram>span{width:60px;height:50px;display:grid;place-items:center;border-radius:.8rem;background:var(--blue);color:var(--white);font-size:1.75rem;font-weight:600;line-height:1}.order-diagram strong{display:block;font-size:.875rem;color:#2353a6}.order-diagram small{font-size:.8125rem;color:#5575a2}.ledger-diagram{width:82px;height:58px;background:var(--white);border:1px solid #c7e6e0;border-radius:.6rem;display:flex;flex-direction:column;gap:9px;padding:13px 12px}.ledger-diagram i{display:block;height:2px;background:#69a8a0;position:relative;margin-left:11px}.ledger-diagram i::before{content:'';position:absolute;left:-10px;top:-1px;width:4px;height:4px;border-radius:50%;background:var(--blue)}.ledger-diagram i:nth-child(2){width:calc(100% - 6px)}.ledger-diagram i:nth-child(3){width:55%}.features{background:var(--white)}.features h2>span{display:block}.role-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:3rem}.role-card{grid-column:span 2;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.65rem;display:flex;flex-direction:column}.role-card:nth-child(-n+2){grid-column:span 3}.role-card--1{background:#17376b;color:var(--white);border-color:#17376b}.role-card--2{background:#edf4ff}.role-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.8rem}.role-number{font-size:.875rem;display:grid;place-items:center;width:38px;height:38px;border-radius:.7rem;background:#deeafb;color:var(--blue);flex:none}.role-card--1 .role-number{background:#32558d;color:#bfede7}.role-card--1 .card-label{color:#c1cfe6}.role-card>p{font-size:1rem;color:var(--muted);line-height:1.75;margin-top:.85rem}.role-card--1>p{color:#c1cfe6}.role-card h3{max-width:510px}.text-link{font-size:.875rem;font-weight:800;color:var(--blue);display:inline-block;align-self:flex-start;padding:.35rem 0;border-bottom:1px solid transparent;margin-top:1.4rem}.text-link:hover{border-bottom-color:currentColor}.role-card--1 .text-link{color:var(--mint)}.connections{background:var(--navy);color:var(--white);overflow:hidden}.connections-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.connections h2{max-width:520px}.connections-grid>div>p:not(.eyebrow){color:#c1cfe6;font-size:1rem;line-height:1.75;margin-top:1.5rem}.connection-list{position:relative;isolation:isolate}.connection-list::before{content:'';position:absolute;right:-20px;top:0;width:300px;height:300px;border-radius:50%;border:1px solid #46639955;box-shadow:0 0 0 45px #46639911,0 0 0 90px #46639908;z-index:-1}.connection-list ul{display:flex;flex-wrap:wrap;gap:10px}.connection-list li{font-size:.875rem;font-weight:650;line-height:1.4;padding:.8rem 1.15rem;border:1px solid #5473a3;border-radius:.65rem;background:#234375;color:#edf3ff}.connection-list .chip-accent{background:var(--mint);color:#123d4f;border-color:var(--mint)}.connection-list>p{margin-top:2.3rem!important;font-size:.875rem!important}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:3.2rem}.step-number{display:grid;place-items:center;width:48px;height:48px;border-radius:.8rem;background:#e1ecff;color:var(--blue);font-size:.875rem;font-weight:750;position:relative;margin-bottom:1.6rem}.steps li{position:relative}.steps li:not(:last-child)::before{content:'';position:absolute;top:24px;left:61px;right:-14px;height:1px;background:#c6d6ef}.steps h3{font-size:1.15rem;line-height:1.45;margin-bottom:.85rem}.steps p{font-size:1rem;line-height:1.7;color:var(--muted)}.start-note{display:flex;align-items:center;gap:.8rem;margin-top:2.6rem;padding:1.1rem 1.25rem;border-radius:.8rem;background:#e8f0fc;color:#506b91;font-size:.875rem;line-height:1.7}.start-note>span{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--blue);border-radius:50%;font-weight:800;font-size:.875rem;line-height:1;flex:none;color:var(--blue)}.contact{background:#e5effd;padding:64px 0}.contact-panel{background:var(--white);border:1px solid var(--line);border-radius:1.5rem;padding:2.5rem;display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:center;box-shadow:0 16px 36px #13284b07}.contact h2{font-size:clamp(1.9rem,3vw,2.75rem);max-width:550px}.contact-panel>div>p:not(.eyebrow){font-size:1rem;line-height:1.7;color:var(--muted);margin-top:1.3rem}.contact-action{background:#17376b;border-radius:1.1rem;padding:1.65rem;color:var(--white)}.contact-action .card-label{color:#b8cae7!important;margin-top:0!important;font-size:.75rem!important}.contact-action h3{font-size:1.55rem;margin-top:1rem}.contact-action>p:not(.card-label){color:#b8cae7!important;font-size:.875rem!important;margin-top:.75rem!important}.contact-action .button{width:100%;margin-top:1.4rem}.site-footer{background:var(--navy);color:var(--white);padding:2.25rem 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:3rem}.brand--footer img{background:var(--white);border-radius:.6rem}.brand--footer small{color:#b8cae7}.footer-inner>div>p{color:#91a9cd;font-size:.75rem;margin-top:1.3rem;max-width:430px;line-height:1.7}.footer-links{display:flex;gap:2.2rem;font-size:.875rem;line-height:1.6;color:#dce7f8;flex-wrap:wrap}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.section{padding:70px 0}.section-heading{gap:2rem}.section-heading h2{max-width:670px}.benefit-card{padding:1.25rem}.benefit-card h3{font-size:1.25rem}.address-diagram{gap:.3rem}.address-diagram span{padding:.4rem .45rem;font-size:.6875rem}.connections-grid{gap:3rem}.contact-panel{gap:2rem;padding:2rem}.footer-links{gap:1rem;flex-direction:column}}
@media(max-width:850px){.section{padding:64px 0}.section-heading{display:block;margin-bottom:2rem}.section-heading>p{max-width:none;margin-top:1.2rem;padding-top:0}.benefit-grid{grid-template-columns:1fr}.benefit-card{padding:1.6rem}.benefit-card h3{font-size:1.4rem}.benefit-illustration{height:92px}.address-diagram{width:auto;font-size:.8rem;gap:.5rem}.address-diagram span{font-size:.8rem;padding:.5rem .9rem}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:2rem}.role-card,.role-card:nth-child(-n+2){grid-column:span 1}.role-card:last-child{grid-column:span 2}.role-card{padding:1.35rem}.role-card h3{font-size:1.2rem}.connections-grid{grid-template-columns:1fr;gap:2rem}.connections h2{max-width:600px}.connection-list>p{margin-top:1.5rem!important}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem;margin-top:2.5rem}.steps li:nth-child(2)::before{display:none}.contact{padding:48px 0}.contact-panel{grid-template-columns:1fr;gap:2rem;padding:1.75rem}.contact-panel>div:first-child{max-width:590px}.contact-action{max-width:none}.footer-inner{align-items:flex-start;gap:1.5rem}.footer-links{font-size:.8125rem}.footer-inner>div>p{max-width:280px}}
@media(max-width:480px){.section{padding:52px 0}h2{font-size:1.85rem;line-height:1.24;margin-top:1.1rem}.eyebrow{font-size:.75rem;letter-spacing:.045em}.section-heading{margin-bottom:1.8rem}.section-heading>p{font-size:1rem}.benefit-card{padding:1.25rem}.benefit-card h3{font-size:1.25rem}.benefit-illustration{height:90px;margin-top:.35rem}.benefit-card>p:last-child{font-size:1rem}.card-label{font-size:.75rem}.role-grid{grid-template-columns:1fr;gap:16px}.role-card,.role-card:nth-child(-n+2),.role-card:last-child{grid-column:1}.role-card{padding:1.3rem}.role-top{margin-bottom:1.3rem}.role-card h3{font-size:1.25rem}.role-card>p{font-size:1rem}.features h2>span{display:inline}.features h2>span+span::before{content:' '}.text-link{font-size:.875rem}.connections-grid{gap:1.9rem}.connection-list ul{gap:8px}.connection-list li{font-size:.8125rem;padding:.7rem .85rem}.steps{grid-template-columns:1fr;gap:1.8rem;margin-top:2.2rem}.steps li{padding-left:57px}.step-number{position:absolute;left:0;top:0;width:39px;height:39px;font-size:.8rem;border-radius:.7rem;margin:0}.steps li:not(:last-child)::before{display:block;left:19px;top:48px;bottom:-18px;right:auto;height:auto;width:1px}.steps h3{font-size:1.1rem;margin-bottom:.45rem}.steps p{font-size:.9375rem}.start-note{padding:.9rem;font-size:.8125rem;align-items:flex-start;margin-top:2rem}.contact{padding:40px 0}.contact-panel{padding:1.25rem;gap:1.7rem;border-radius:1.1rem}.contact h2{font-size:1.85rem}.contact-action{padding:1.2rem}.contact-action h3{font-size:1.35rem}.contact-panel>div>p:not(.eyebrow){font-size:.9375rem}.site-footer{padding:1.9rem 0}.footer-inner{display:block}.footer-inner>div>p{max-width:340px}.footer-links{gap:.9rem;margin-top:1.4rem;font-size:.875rem}.footer-links a{padding:.3rem 0}}
/* Product positioning: customization, integrations, devices. */
.hero .trust-list{gap:.8rem 1.35rem;margin-top:1.8rem}.hero-actions .button{font-size:.875rem}.hero h1{font-size:clamp(2.35rem,3.5vw,3.3rem);line-height:1.2}.hero h1 .accent{margin-top:.1em}.hero-intro{margin-top:1.65rem}.hero-actions{margin-top:1.8rem}.product-summary{background:#eaf1fc;border-bottom:1px solid var(--line)}.product-summary>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.product-summary a{display:flex;align-items:center;gap:1rem;padding:1.6rem 1.4rem;border-right:1px solid #ccdcef;font-size:.9375rem;line-height:1.45}.product-summary a:first-child{padding-left:0}.product-summary a:last-child{border-right:0;padding-right:0}.product-summary a>span:first-child{font-size:.75rem;font-weight:800;color:var(--blue)}.summary-arrow{margin-left:auto;font-size:1.25rem;color:var(--blue)}.product-summary a:hover strong{color:var(--blue)}.section-intro{font-size:1.05rem;color:var(--muted);line-height:1.8;max-width:760px;margin-top:1.5rem}.customization{background:var(--white)}.custom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center}.customization h2{max-width:550px}.custom-points{display:grid;gap:1.3rem;margin-top:2rem}.custom-points li{padding-left:1.3rem;border-left:3px solid var(--mint)}.custom-points strong{font-size:1.05rem;font-weight:800}.custom-points p{margin-top:.35rem;color:var(--muted);line-height:1.7}.custom-plan{padding:2.3rem;background:#eaf1ff;border:1px solid #d6e2f6;border-radius:1.6rem}.custom-plan ol{display:grid;gap:1rem;margin-top:1.7rem}.custom-plan li{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;background:var(--white);border-radius:.85rem;border:1px solid #d6e2f6}.custom-plan li:last-child{background:var(--navy);color:var(--white);border-color:var(--navy)}.custom-plan li>span{font-size:.75rem;font-weight:800;color:var(--blue);line-height:1.8}.custom-plan li:last-child>span{color:var(--mint)}.custom-plan h3{font-size:1.1rem}.custom-plan li p{font-size:.875rem;margin-top:.4rem;color:var(--muted);line-height:1.6}.custom-plan li:last-child p{color:#c1cfe6}.custom-note{font-size:.875rem;margin-top:1.5rem;color:#3c5c87;line-height:1.7}.integrations{background:var(--navy);color:var(--white)}.integrations .eyebrow{color:var(--mint)}.integrations .section-intro{color:#c1cfe6}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:2.6rem}.integration-card{background:#1b3b71;border:1px solid #456599;border-radius:var(--radius);padding:1.75rem}.integration-name{font-size:2rem;font-weight:800;letter-spacing:-.04em;color:var(--mint);padding-bottom:1.4rem;margin-bottom:1.5rem;border-bottom:1px solid #456599}.integration-card h3{font-size:1.25rem}.integration-card>p:last-child{color:#c1cfe6;font-size:1rem;margin-top:.8rem;line-height:1.75}.devices{background:#eaf4f4}.devices .section-heading h2{max-width:750px}.device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.device-card{background:var(--white);border:1px solid #d4e5e5;padding:1.75rem;border-radius:var(--radius)}.device-card svg{width:52px;height:52px;color:var(--blue);margin-bottom:1.6rem}.device-card .card-label{color:#3b6a87;margin-bottom:.6rem}.device-card h3{font-size:1.3rem}.device-card>p:last-child{margin-top:.9rem;color:var(--muted);line-height:1.75}.device-note{margin-top:1.6rem;color:#416b77;font-size:.9375rem}.customization a:focus-visible,.devices a:focus-visible{outline-color:var(--blue)}
@media(max-width:1100px){.custom-grid{gap:2.5rem}.custom-plan{padding:1.5rem}.integration-card,.device-card{padding:1.3rem}.product-summary a{padding:1.3rem 1rem;font-size:.85rem;gap:.65rem}.summary-arrow{display:none}}
@media(max-width:850px){.hero h1{font-size:clamp(2.5rem,6vw,3.4rem)}.custom-grid{grid-template-columns:1fr;gap:2rem}.customization h2{max-width:650px}.custom-plan{max-width:650px}.integration-grid{grid-template-columns:1fr;gap:16px}.integration-card{padding:1.6rem;display:grid;grid-template-columns:160px 1fr;column-gap:1.5rem}.integration-name{grid-row:span 2;border-bottom:0;margin:0;padding:0;font-size:1.8rem}.integration-card h3{font-size:1.3rem}.integration-card>p:last-child{font-size:1rem;margin-top:.5rem}.device-grid{grid-template-columns:1fr;gap:16px}.device-card{padding:1.5rem;display:grid;grid-template-columns:60px 1fr;column-gap:1rem}.device-card svg{grid-row:span 3;margin-bottom:0;width:48px;height:48px}.device-card>p:last-child{margin-top:.65rem}.product-summary a{font-size:.875rem;gap:.6rem;align-items:flex-start}.product-summary a>span:first-child{padding-top:.1rem}}
@media(max-width:480px){.hero h1{font-size:clamp(2.15rem,9.8vw,2.65rem);line-height:1.17;letter-spacing:-.045em}.hero-actions{grid-template-columns:1.15fr 1fr}.hero .trust-list{display:grid;gap:.7rem}.product-summary>.container{grid-template-columns:1fr}.product-summary a,.product-summary a:first-child,.product-summary a:last-child{padding:1rem 0;border-right:0;border-bottom:1px solid #ccdcef;align-items:center;font-size:.9375rem}.product-summary a:last-child{border-bottom:0}.summary-arrow{display:block}.section-intro{font-size:1rem;margin-top:1.2rem}.custom-points{margin-top:1.5rem;gap:1rem}.custom-points strong{font-size:1rem}.custom-plan{padding:1.25rem;border-radius:1.1rem}.custom-plan ol{margin-top:1.2rem}.custom-plan li{padding:1rem;gap:.75rem}.custom-plan h3{font-size:1.05rem}.custom-note{font-size:.875rem}.integration-grid{margin-top:2rem}.integration-card{display:block;padding:1.3rem}.integration-name{border-bottom:1px solid #456599;padding-bottom:1rem;margin-bottom:1.2rem;font-size:1.9rem}.integration-card>p:last-child{margin-top:.7rem}.device-card{display:block;padding:1.3rem}.device-card svg{width:42px;height:42px;margin-bottom:1.2rem}.device-card h3{font-size:1.25rem}.device-note{font-size:.875rem}}


/* Full feature catalogue: every feature remains visible without JavaScript. */
.feature-catalog{background:var(--white)}.feature-catalog> .container>h2{max-width:920px}.catalog-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:60px;margin-top:3rem;align-items:start}.catalog-sidebar{position:sticky;top:24px}.catalog-nav{display:grid;gap:8px}.catalog-nav a{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--paper);border:1px solid var(--line);border-radius:.7rem;padding:.85rem 1rem;font-size:.875rem;font-weight:750;line-height:1.5;transition:background .15s,color .15s}.catalog-nav a:hover{background:#e5f6f2;border-color:#a9dcd2}.catalog-nav small{display:grid;place-items:center;min-width:27px;height:27px;padding:0 .3rem;flex:none;border-radius:.45rem;background:#dfeafb;color:#2e58a2;font-weight:800;font-size:.75rem}.catalog-cta{margin-top:1.2rem;font-size:.875rem;max-width:235px;line-height:1.65}.feature-group{padding-bottom:3rem;scroll-margin-top:0}.feature-group+ .feature-group{border-top:2px solid #dce5f1;padding-top:3rem}.feature-group-heading{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.8rem}.feature-group-number{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:.8rem;background:#e5f6f2;color:#24736b;font-size:.875rem;font-weight:800}.feature-group-heading .card-label{margin:0 0 .35rem;color:#497287}.feature-group-heading h3{font-size:1.9rem;line-height:1.25}.feature-group-heading p:not(.card-label){font-size:.9375rem;line-height:1.7;color:var(--muted);margin-top:.85rem;max-width:710px}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.feature-list li{padding:1.35rem 0;border-top:1px solid #e0e7f1;scroll-margin-top:1.5rem;min-width:0}.feature-list h4{display:flex;align-items:flex-start;gap:.65rem;font-size:1.0625rem;line-height:1.5;font-weight:800;letter-spacing:-.015em;margin:0}.feature-list h4>span{display:grid;place-items:center;width:20px;height:20px;flex:none;margin-top:3px;background:#e5f6f2;border-radius:50%;color:#24736b;font-size:.75rem;line-height:1}.feature-list li>p{font-size:.9375rem;color:var(--muted);line-height:1.75;margin-top:.55rem;padding-left:calc(20px + .65rem)}.catalog-back{display:inline-block;color:var(--blue);font-size:.8125rem;font-weight:750;padding:.45rem 0;margin-top:.6rem}.catalog-back:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.catalog-nav a{padding:.75rem;font-size:.8125rem}.feature-list{column-gap:24px}.feature-group-heading h3{font-size:1.7rem}}
@media(max-width:850px){.catalog-layout{grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}.catalog-sidebar{position:static}.catalog-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.catalog-nav a{padding:.75rem;align-items:flex-start;font-size:.875rem;gap:.5rem}.catalog-nav small{min-width:23px;height:23px;font-size:.6875rem}.catalog-cta{max-width:none;margin-top:.8rem}.feature-group-heading h3{font-size:1.8rem}}
@media(max-width:480px){.catalog-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-nav a{font-size:.8125rem;padding:.7rem;gap:.4rem}.catalog-nav small{min-width:21px;height:21px;font-size:.65rem}.catalog-layout{gap:2.2rem}.feature-group{padding-bottom:2.1rem}.feature-group+.feature-group{padding-top:2.1rem}.feature-group-heading{gap:.8rem;margin-bottom:1.25rem}.feature-group-number{width:38px;height:38px;border-radius:.6rem;font-size:.75rem}.feature-group-heading h3{font-size:1.6rem}.feature-group-heading p:not(.card-label){font-size:.9375rem;margin-top:.75rem}.feature-list{grid-template-columns:1fr}.feature-list li{padding:1.1rem 0}.feature-list h4{font-size:1rem}.feature-list li>p{font-size:.9375rem}.catalog-back{font-size:.875rem}}

.feature-list li>p{font-size:1rem}

/* The approved v16 composition, framed in CSS so the source stays intact.
   Visible poster region: y=812..1782, preserving both screens and products. */
.hero-visual{margin:0;width:100%;align-self:center;background:#eaf4fa;border:1px solid #8aa1c1;border-radius:1.7rem;overflow:hidden;box-shadow:0 24px 60px #0515332e}
.hero-preview{position:relative;aspect-ratio:1080/970;overflow:hidden;background:#edf4ff}
.hero-preview img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;transform:translateY(-42.2916666667%)}
.hero-caption{display:grid;gap:.3rem;padding:1.1rem 1.35rem 1.25rem;border-top:1px solid #d4e4ef;background:#fff;color:var(--ink);line-height:1.5}
.hero-caption strong{font-size:.9375rem;font-weight:800}
.hero-caption span{font-size:.75rem;color:#61738c}
@media(max-width:850px){.hero-visual{max-width:620px;margin-inline:auto}}
@media(max-width:480px){.hero-visual{border-radius:1.1rem}.hero-caption{padding:.9rem 1rem 1rem}.hero-caption strong{font-size:.875rem}.hero-caption span{font-size:.6875rem}}
