:root{--soft-blue:#edf5ff;--deep:#102c55;--hairline:#dce7f4}
.section-shell{width:min(1224px,calc(100% - 52px));margin-inline:auto}
.anchor-alias{display:block;position:relative;top:-72px;height:0;visibility:hidden}
.section-kicker{margin:0 0 18px;color:#3370c2;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.section-kicker:before{content:"";display:inline-block;width:22px;height:2px;margin:0 10px 3px 0;background:#5a98ff}
.product-depth h2,.scope-section h2,.setup-section h2,.faq-section h2,.contact-section h2{margin:0;font-size:clamp(40px,5.4vw,70px);line-height:1.13;letter-spacing:-.065em;font-weight:800}
.product-depth h2 em,.scope-section h2 em,.setup-section h2 em,.faq-section h2 em,.contact-section h2 em{font-style:normal;color:var(--blue)}
.product-depth{padding:126px 0 96px;background:linear-gradient(180deg,#fff 0%,#f7fbff 70%,#fff 100%)}
.depth-heading{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:48px;margin-bottom:44px}
.depth-heading>p{margin:0 0 7px;color:#5b718a;font-size:17px;line-height:1.75}
.product-explorer{display:grid;grid-template-columns:235px minmax(0,1fr);gap:12px;border:1px solid #dce9f8;border-radius:27px;background:#fff;padding:12px;box-shadow:0 25px 70px #164f9814}
.product-rail{display:grid;grid-template-rows:repeat(4,1fr);gap:5px;min-width:0}
.product-tab{border:0;border-radius:16px;background:transparent;padding:20px 19px;text-align:left;color:#5b7391;display:flex;flex-direction:column;align-items:start;gap:7px;min-width:0;transition:background .22s,color .22s,transform .22s}
.product-tab:hover{background:#f1f7ff;color:#1b579f}.product-tab.is-active{background:var(--blue);color:#fff;box-shadow:0 12px 30px #0755ea2e}
.product-tab small{font-size:10px;letter-spacing:.16em;font-weight:800;opacity:.72}.product-tab strong{font-size:18px;line-height:1.25}.product-tab>span{font-size:11px;line-height:1.35;opacity:.78}
.product-panel{min-width:0;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.5fr);align-items:center;gap:24px;border-radius:20px;background:#f6faff;padding:31px 31px 31px 39px;overflow:hidden}
.product-panel-copy{min-width:0}.product-overline{font-size:11px;font-weight:800;letter-spacing:.13em;color:#3170bf;margin:0 0 18px}.product-panel h3{margin:0 0 17px;font-size:clamp(27px,3.2vw,42px);line-height:1.18;letter-spacing:-.055em}.product-panel-copy>p:not(.product-overline){font-size:15px;line-height:1.75;color:#536c87;margin:0 0 18px}.product-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.product-panel li{font-size:13px;line-height:1.55;color:#254c7f;display:flex;align-items:flex-start;gap:9px}.product-panel li:before{content:"";display:block;flex:none;width:6px;height:6px;margin-top:7px;border-radius:50%;background:#4693ff}
.product-screen-wrap{min-width:0;align-self:center}.product-screen-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#537397;font-size:10px;font-weight:800;letter-spacing:.04em}.product-screen-top span:last-child{color:#0755ea}
.product-image-open{display:flex;align-items:center;justify-content:center;width:100%;height:380px;padding:14px;border:1px solid #d1deed;border-radius:18px;background:white;box-shadow:0 15px 42px #214c7d15;overflow:hidden}.product-image-open:hover{border-color:#7fb2fa}.product-image-open img{width:100%;height:100%;object-fit:contain;object-position:center}.product-panel[data-product=qr] .product-image-open img{width:auto;max-width:100%}.product-image-caption{font-size:10px;color:#8095ab;text-align:right;margin:8px 2px 0}
.depth-footnote{display:flex;justify-content:space-between;gap:30px;padding-top:22px;color:#7d94ad;font-size:11px}.depth-footnote span{color:#2564bd;font-weight:800;letter-spacing:.1em}.depth-footnote p{margin:0}
.scope-section{padding:102px 0 112px;background:#f5f9ff}.scope-heading{text-align:center;max-width:790px}.scope-heading>p:last-child{margin:23px auto 0;max-width:690px;color:#5b718a;font-size:17px;line-height:1.7}.scope-composition{margin-top:48px;display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:auto auto;gap:14px}.scope-composition>div{border-radius:22px;padding:30px}.scope-core{grid-row:1/3;min-height:414px;background:var(--deep);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.scope-core:after{content:"";position:absolute;width:330px;height:330px;right:-105px;bottom:-154px;border:1px solid #74adff55;border-radius:50%;box-shadow:0 0 0 56px #ffffff08,0 0 0 112px #ffffff06;pointer-events:none}.scope-top{display:flex;justify-content:space-between;gap:20px;color:#9ec7ff;font-size:10px;font-weight:800;letter-spacing:.15em}.scope-top strong{color:#fff;letter-spacing:0;font-size:12px}.scope-core h3{font-size:clamp(32px,3vw,42px);line-height:1.18;letter-spacing:-.05em;max-width:540px;margin:48px 0 17px}.scope-core p{color:#c9dcf4;font-size:16px;line-height:1.75;max-width:420px;margin:0}.scope-steps{position:relative;z-index:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:32px}.scope-steps span{display:grid;place-items:center;border:1px solid #86b9ff77;border-radius:9px;min-width:65px;padding:10px;color:#fff;font-size:12px;font-weight:800}.scope-steps i{width:15px;height:1px;background:#8abaff;transform:rotate(-20deg)}
.scope-option{background:#fff;border:1px solid #dce8f6}.scope-check{background:#e5f0ff;border:1px solid #d2e4fa}.scope-option>span,.scope-check>span{color:#3d77bf;font-size:10px;font-weight:800;letter-spacing:.16em}.scope-option h3,.scope-check h3{font-size:24px;letter-spacing:-.04em;margin:12px 0 8px}.scope-option p,.scope-check p{font-size:14px;line-height:1.7;color:#5b718a;margin:0}.scope-option a{display:inline-flex;margin-top:20px;color:#0755ea;font-size:12px;font-weight:800}.scope-check strong{display:block;margin-top:16px;color:#2a5f9b;font-size:12px}
.setup-section{background:#fff;padding:118px 0 110px}.setup-heading{display:grid;grid-template-columns:1fr 410px;column-gap:70px;align-items:end}.setup-heading .section-kicker{grid-column:1/-1}.setup-heading>p:last-child{font-size:17px;line-height:1.72;color:#5b718a;margin:0 0 6px}.setup-timeline{margin-top:60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d6e4f5;border-bottom:1px solid #d6e4f5}.setup-timeline article{padding:36px 34px 37px 0;display:flex;gap:17px}.setup-timeline article+article{border-left:1px solid #d6e4f5;padding-left:30px}.setup-timeline article>span{color:#0b64d9;font-size:11px;font-weight:800;margin-top:5px}.setup-timeline h3{font-size:20px;letter-spacing:-.035em;margin:0 0 9px}.setup-timeline p{color:#5a718b;font-size:14px;line-height:1.7;margin:0}.setup-bottom{display:flex;align-items:center;gap:24px;margin-top:24px}.setup-bottom span{color:#94a8bd;font-size:10px;font-weight:800;letter-spacing:.15em;white-space:nowrap}.setup-bottom p{font-size:12px;color:#71869c;margin:0 auto 0 0}.setup-bottom a{color:#0755ea;font-size:13px;font-weight:800;white-space:nowrap}
.faq-section{padding-top:102px;padding-bottom:116px;display:grid;grid-template-columns:350px minmax(0,1fr);gap:80px;border-top:1px solid #e5edf7}.faq-heading h2{font-size:clamp(40px,4.4vw,58px)}.faq-heading>p:last-child{font-size:15px;color:#60758a;line-height:1.75;max-width:330px;margin:20px 0 0}.faq-list{border-top:1px solid #d8e4f2}.faq-list details{border-bottom:1px solid #d8e4f2;padding:0 12px}.faq-list summary{cursor:pointer;list-style:none;padding:25px 35px 25px 0;font-size:17px;font-weight:750;position:relative;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:22px;color:#0755ea;font-size:23px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#60758a;line-height:1.75;font-size:14px;margin:0 36px 24px 0}
.contact-section{background:linear-gradient(135deg,#e9f3ff,#f8fbff 68%);padding:85px 0}.contact-layout{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:55px}.contact-copy h2{font-size:clamp(37px,4.3vw,59px)}.contact-copy>p:not(.section-kicker):not(.contact-detail){font-size:16px;line-height:1.75;color:#526e8c;max-width:590px;margin:21px 0 25px}.contact-copy .button{min-width:187px}.contact-detail{font-size:14px;font-weight:800;color:#1b5cb2;margin:15px 0 7px}.contact-copy small{display:block;color:#687f99;font-size:11px;line-height:1.6}.contact-art{background:#fff;border:1px solid #d0e3f7;border-radius:23px;box-shadow:0 28px 55px #2b60951a;padding:28px;transform:rotate(1.5deg)}.contact-art-header{display:flex;justify-content:space-between;font-size:10px;color:#5c8bbf;font-weight:800;letter-spacing:.12em;padding-bottom:40px}.contact-art-line{display:flex;align-items:center;gap:26px;border-top:1px solid #deebf7;min-height:75px}.contact-art-line b{font-size:11px;color:#4a86cf}.contact-art-line span{font-size:23px;font-weight:800;letter-spacing:-.04em}.contact-art-end{display:flex;justify-content:space-between;color:#0755ea;border-top:1px solid #deebf7;padding-top:24px;font-size:12px;font-weight:800}.contact-art-end span{font-size:22px;line-height:0.7}
.full-footer{background:#102c55;color:#fff;padding:56px 0 30px}.footer-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:22px 70px}.full-footer .brand-word small{color:#8bc0ff}.full-footer>div>div>p{color:#afc8e5;font-size:13px;margin:21px 0 0}.full-footer nav{display:flex;justify-content:flex-end;align-items:start;gap:20px;flex-wrap:wrap;padding-top:13px}.full-footer nav a{color:#d0e1f4;font-size:12px;font-weight:700}.full-footer nav a:hover{color:#fff}.footer-note{grid-column:1/-1;border-top:1px solid #ffffff26;color:#9db9d7;font-size:11px;padding-top:25px;margin:22px 0 0}
.product-dialog img{width:min(1200px,90vw)}
@media(max-width:1100px){.main-nav{gap:14px;font-size:11px}.masthead-inner{gap:18px}.product-explorer{grid-template-columns:190px minmax(0,1fr)}.product-panel{padding:26px;gap:18px}.product-image-open{height:340px}.depth-heading{grid-template-columns:1fr 300px}.faq-section{gap:44px}.contact-layout{gap:30px}}
@media(max-width:850px){.main-nav{gap:10px}.main-nav a:not(.nav-contact):nth-child(5){display:none}.product-panel{display:block}.product-screen-wrap{margin-top:20px}.product-image-open{height:300px}.setup-heading{grid-template-columns:1fr}.setup-heading>p:last-child{margin-top:18px;max-width:640px}.faq-section{grid-template-columns:1fr;gap:34px}.faq-heading>p:last-child{max-width:640px}}
@media(max-width:700px){.section-shell{width:calc(100% - 38px)}.masthead{height:103px}.masthead-inner{height:61px;position:relative}.main-nav{display:flex;position:absolute;top:61px;left:0;right:0;height:42px;align-items:center;gap:20px;margin:0;padding:0 19px;overflow:auto hidden;white-space:nowrap;background:#fff;border-top:1px solid #e8eff7;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a:not(.nav-contact):nth-child(5){display:block}.main-nav a{flex:none;font-size:11px}.main-nav .nav-contact{color:#0755ea}.anchor-alias{top:-103px}.product-depth{padding:82px 0 65px}.depth-heading{display:block;margin-bottom:26px}.depth-heading>p{font-size:14px;line-height:1.7;margin-top:16px}.product-depth h2,.scope-section h2,.setup-section h2,.faq-section h2,.contact-section h2{font-size:clamp(34px,9vw,45px)}.product-explorer{display:block;padding:8px;border-radius:19px}.product-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);align-content:start;gap:4px;padding-bottom:7px}.product-tab{min-height:68px;padding:10px 11px;gap:4px}.product-tab small{font-size:8px}.product-tab strong{font-size:12px}.product-tab>span{display:none}.product-panel{padding:21px 15px 14px;border-radius:13px}.product-overline{margin-bottom:9px}.product-panel h3{font-size:29px;margin-bottom:9px}.product-panel-copy>p:not(.product-overline){font-size:13px;margin-bottom:12px}.product-panel li{font-size:12px}.product-screen-wrap{margin-top:20px}.product-image-open{height:235px;padding:8px;border-radius:12px}.product-screen-top{font-size:9px}.depth-footnote{display:block;padding-top:16px}.depth-footnote p{line-height:1.5;margin-top:5px}.scope-section{padding:77px 0 83px}.scope-heading{text-align:left}.scope-heading>p:last-child{font-size:14px;margin-top:16px}.scope-composition{display:block;margin-top:30px}.scope-composition>div{padding:22px;border-radius:17px}.scope-composition>div+div{margin-top:10px}.scope-core{min-height:340px}.scope-core h3{font-size:36px;margin:38px 0 12px}.scope-core p{font-size:14px}.scope-steps{gap:6px}.scope-steps span{font-size:10px;min-width:48px;padding:8px}.scope-steps i{width:9px}.scope-option h3,.scope-check h3{font-size:21px}.setup-section{padding:82px 0}.setup-heading>p:last-child{font-size:14px}.setup-timeline{display:block;margin-top:32px}.setup-timeline article{padding:22px 0}.setup-timeline article+article{border-left:0;border-top:1px solid #d6e4f5;padding-left:0}.setup-timeline h3{font-size:18px}.setup-bottom{align-items:start;display:grid;gap:8px}.setup-bottom p{line-height:1.6}.faq-section{padding-top:80px;padding-bottom:83px;gap:22px}.faq-heading>p:last-child{font-size:14px;margin-top:14px}.faq-list summary{font-size:15px;padding:20px 29px 20px 0}.faq-list summary:after{top:17px}.faq-list details p{font-size:13px}.contact-section{padding:75px 0}.contact-layout{display:block}.contact-copy>p:not(.section-kicker):not(.contact-detail){font-size:14px;margin:15px 0 21px}.contact-art{margin:36px 5px 0;padding:22px;transform:rotate(0)}.contact-art-header{padding-bottom:24px}.contact-art-line{min-height:57px}.contact-art-line span{font-size:18px}.full-footer{padding-top:44px}.footer-layout{display:block}.full-footer nav{justify-content:flex-start;margin-top:20px;gap:14px}.footer-note{margin-top:33px}.product-dialog img{width:1000px;max-width:none}}
@media(max-width:360px){.section-shell{width:calc(100% - 32px)}.product-panel h3{font-size:27px}.product-image-open{height:205px}.scope-core h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.product-tab{transition:none}}
