/* V32: product-led editorial direction. Original logo and unaltered source images.
   Device frames are CSS presentation mockups; their screens are real source screenshots. */
.h31-body{background:#f7f6f2;color:#162f3c}
.n31,.n31.scrolled{background:rgba(250,249,246,.97);border-bottom:1px solid #dedfd8;backdrop-filter:blur(16px)}
.n31 .n31-logo{color:#162f3c}.n31 .n31-logo b{color:#096b62}
.n31 .n31-logo small,.n31-links{color:#52656a}.n31-links a:hover{color:#096b62}
.b31{border-radius:10px;min-height:44px}
.b31-teal{background:#096b62;color:#fff;box-shadow:0 4px 12px #093c3418}
.b31-teal:hover{background:#07564f;color:#fff}
.n31 .b31-ghost,.h31 .b31-ghost{color:#163540;background:#fff;border-color:#c5cfcb}
.n31 .b31-ghost:hover,.h31 .b31-ghost:hover{background:#eef2ed;border-color:#096b62}
.h31{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center;max-width:1320px;margin:0 auto;padding:90px 40px 74px;background:transparent;overflow:visible}
.h31-sky{display:none}
.h31-copy{width:auto;padding:0;align-items:flex-start;text-align:left;margin:0}
.h31-kicker{background:#e9efea;border-color:#cedcd2;color:#305848;font-size:12px;padding:6px 12px}
.h31-kicker span{background:#096b62;color:#fff}
.h31 h1{font-size:clamp(36px,4vw,60px);line-height:1.35;letter-spacing:-.035em;color:#162f3c;margin:24px 0}
.h31 h1 em{color:#096b62}
.h31-lead{color:#52656a;font-size:16px;max-width:31em;line-height:1.9}
.h31-lead .ico{color:#096b62}.h31-lead .nw{white-space:normal}
.h31-actions{justify-content:flex-start;gap:10px}.h31-actions .b31{font-size:15px;padding:0 18px}
.h31-note{color:#536760;line-height:1.9;font-size:12px}
.h31-scene-wrap{width:100%;padding:0;margin:0;min-width:0}
.h31-scene{width:100%;aspect-ratio:1.12;isolation:isolate}
.h31-scene .d31-laptop{left:5%;top:6%;width:88%;border:0;border-radius:0;overflow:visible;box-shadow:none}
.h31-scene .d31-lid{padding:2.4% 1.8% 2%;background:linear-gradient(145deg,#38454d,#10181e);border-radius:14px 14px 4px 4px;box-shadow:inset 0 0 0 1px #879196,0 22px 48px -24px #123d4155;position:relative}
.h31-scene .d31-lid::before{content:"";position:absolute;top:1%;left:50%;width:3px;height:3px;border-radius:50%;background:#71818b}
.h31-scene .d31-lid img{border-radius:3px;object-fit:contain;height:auto}
.h31-scene .d31-base{display:block;position:relative;height:13px;margin:0 -5%;border-radius:0 0 40% 40%;background:linear-gradient(#e0e5e7,#8e999f 70%,#536169);box-shadow:0 16px 22px -7px #16354044}
.h31-scene .d31-base::after{content:"";position:absolute;top:0;left:42%;width:16%;height:4px;border-radius:0 0 6px 6px;background:#859398}
.h31-scene .d31-ipad{display:block;left:0;top:49%;width:58%;padding:1.5%;border-radius:15px;background:#172129;box-shadow:inset 0 0 0 1px #697b85,0 18px 30px -15px #16354066;z-index:2}
.h31-scene .d31-ipad img{height:auto;aspect-ratio:1180/820;border-radius:6px}
.h31-scene .d31-phone{display:none}
.p32-paper{display:block;position:absolute;right:0;top:37%;width:32%;background:#fff;padding:5px;border:1px solid #dadbd3;border-radius:4px;box-shadow:0 16px 35px -12px #19373a55;transition:transform .2s;z-index:3}
.p32-paper:hover{transform:translateY(-4px)}
.h31-scene .p32-paper img{width:100%;height:auto;object-fit:contain}
.p32-paper span{display:block;text-align:center;font-size:10px;color:#315b54;padding:8px 2px}
.h31-scene figcaption{bottom:0;color:#586c68;font-size:11px;line-height:1.6;text-align:left;max-width:52%}
.f31{padding:10px 0 32px}.f31-list{background:#fff;border-color:#dce2db;border-radius:14px;box-shadow:0 8px 24px #173a3105}
.f31-list li{border-color:#e4e8e1;padding:24px 20px}.f31-list b{color:#163540}.f31-list small{color:#546760}
.f31-ic{background:#edf3ed;color:#096b62;border-radius:12px}
.a31{padding:52px 0 70px}.a31-h{color:#163540}.a31-h em{color:#096b62}
.a31-card{background:#fff;border-color:#dce2db;border-radius:16px}.a31-body{padding:28px}
.a31-body h3{color:#163540}.a31-body ul{color:#4c615b}.a31-body li .ico{color:#096b62}
.a31-tag{color:#096b62;background:#edf3ed}.a31-shot{border-color:#dce2db}
.h31-classic{border-top:1px solid #dedfd8}.c31{padding:56px 0}.c31-box{border-radius:16px;background:#142e3b;border-color:#294752}
.c31-boat{display:none}.ft31{background:#102732}
.h31-body :focus-visible{outline:3px solid #b58635;outline-offset:4px}
.h31-body .hand-grid[hidden]{display:none}
.p32-real-documents{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:36px;align-items:center}
.p32-real-documents figure{margin:0;min-width:0}
.p32-real-documents img{display:block;width:100%;height:auto;border:1px solid #dce2db;border-radius:8px;box-shadow:0 12px 32px #1635400c}
.p32-real-documents figcaption{color:#536963;font-size:13px;line-height:1.8;margin:16px 0}
@media(max-width:900px){.p32-real-documents{grid-template-columns:1fr;gap:30px}.n31 .n31-end .b31-ghost{display:inline-flex}}
@media(min-width:901px) and (max-width:1180px){.n31-links{gap:14px;font-size:13px}.n31 .wrap{gap:18px}.n31-end .b31{padding:0 12px}.h31{gap:24px;padding:60px 28px}.h31 h1{font-size:42px}}
@media(max-width:900px){.h31{grid-template-columns:1fr;padding:48px 24px 30px;gap:28px;max-width:740px}.h31-copy{width:100%}.h31 h1{font-size:44px}.h31-scene{max-width:620px}.h31-scene figcaption{font-size:11px}.n31-links{display:none}.f31-list{grid-template-columns:repeat(2,minmax(0,1fr))}.f31-list li{border-left:0;border-bottom:1px solid #e4e8e1}.f31-list li:last-child{grid-column:1/-1;border-bottom:0}.a31-grid{grid-template-columns:1fr}}
@media(max-width:480px){.h31{padding:32px 20px 24px}.h31 h1{font-size:36px}.h31-kicker{font-size:11px;gap:6px}.h31-actions{width:100%}.h31-actions .b31{width:100%}.h31-lead{font-size:15px}.n31 .wrap{gap:8px}.n31-end{gap:6px}.n31-end .b31{font-size:12px;padding:0 10px}.n31-end .b31-teal{display:none}.n31-logo small{font-size:10px}.f31-list li{padding:18px 14px}.a31-body{padding:22px}.p32-paper span{font-size:8px}.h31-scene figcaption{font-size:10px;max-width:62%}.h31-scene .d31-base{height:8px}}
@media(prefers-reduced-motion:reduce){.p32-paper,.b31{transition:none}.p32-paper:hover,.b31:hover{transform:none}}
