.dm-page{color:#001645;background:#fff}.dm-page *{box-sizing:border-box}.dm-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.dm-intro{text-align:center;padding-block:46px 32px}.dm-eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:#617233}.dm-intro h1{font-size:clamp(32px,4.5vw,54px);font-weight:800;letter-spacing:-.045em;line-height:1.12;margin:12px 0 16px}.dm-intro>p:last-of-type,.dm-heading>p:last-child{color:#657181;line-height:1.8}.dm-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px}.dm-jump a{padding:10px 16px;border:1px solid #dfe4d5;border-radius:30px;font-size:12px;font-weight:700}.dm-jump a:hover{background:#edf1df}.dm-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center;padding:42px 56px;border-radius:28px;overflow:hidden;margin-bottom:24px;scroll-margin-top:100px}.dm-personal{background:radial-gradient(ellipse at 90% 40%,#dce7bd,transparent 60%),#f2f5e9;border:1px solid #e1e8cf}.dm-business{background:radial-gradient(ellipse at 90% 40%,#173a59,transparent 65%),#001645;color:#fff}.dm-badge{display:inline-block;font-size:10px;letter-spacing:.12em;font-weight:800;padding:9px 12px;border:1px solid #aabb80;border-radius:30px;color:#53652d}.dm-business .dm-badge{color:#dfedb9;border-color:#647956}.dm-hero h2{font-size:19px;font-weight:700;margin:20px 0 10px}.dm-tagline{font-size:clamp(28px,3.3vw,40px);line-height:1.14;font-weight:800;letter-spacing:-.04em;margin-bottom:18px}.dm-hero-copy>p:not(.dm-tagline):not(.dm-note){font-size:14px;line-height:1.85;max-width:500px;color:#576576}.dm-business .dm-hero-copy>p:not(.dm-tagline):not(.dm-note){color:#c9d5e4}.dm-benefits{display:flex;gap:10px 18px;flex-wrap:wrap;margin:20px 0;padding:0;list-style:none;font-size:11px;font-weight:700}.dm-benefits li::before{content:'✓';margin-right:6px;color:#617233}.dm-business .dm-benefits li::before{color:#dce9ae}.dm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}.dm-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;min-height:48px;background:#001645;color:white;border-radius:12px;font-weight:700;font-size:13px;transition:transform .2s}.dm-button:hover{transform:translateY(-2px)}.dm-business .dm-button{background:#dce9ae;color:#001645}.dm-text-link{display:inline-block;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.dm-business .dm-text-link{color:#dce9ae}.dm-note{font-size:11px;margin-top:16px;color:#64704f}.dm-business .dm-note{color:#b8c5d4}.dm-visual{position:relative;margin:0;display:flex;align-items:center;flex-direction:column;gap:15px}.dm-orbit{position:absolute;width:310px;height:310px;max-width:100%;border:1px solid #a9bb7466;border-radius:50%;top:12%;box-shadow:0 0 0 24px #a9bb7410}.dm-phone{position:relative;width:200px;max-width:100%;padding:6px;background:#10213b;border-radius:26px;box-shadow:0 20px 34px #00164530;border:1px solid #627283}.dm-phone img{display:block;width:100%;height:auto;border-radius:20px}.dm-visual figcaption{position:relative;font-size:11px;color:#5a6940}.dm-business figcaption{color:#c2cfdf}.dm-section{padding-block:64px;scroll-margin-top:85px}.dm-heading{text-align:center;margin-bottom:30px}.dm-heading h2{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.035em;line-height:1.2;margin:12px 0}.dm-heading>p:last-child{font-size:14px}.dm-table-wrap{overflow:auto;border:1px solid #dfe5d5;border-radius:18px}.dm-table-wrap table{border-collapse:collapse;width:100%;min-width:600px;text-align:left;font-size:13px}.dm-table-wrap th,.dm-table-wrap td{padding:19px 24px;border-bottom:1px solid #e8ebe2;width:33.333%}.dm-table-wrap thead{background:#f4f6ee}.dm-table-wrap thead th{font-size:17px}.dm-table-wrap thead th:last-child{background:#001645;color:white}.dm-table-wrap th span{display:block;font-size:11px;font-weight:400;margin-top:5px}.dm-table-wrap tbody th{font-weight:700}.dm-table-wrap td{color:#586575;line-height:1.6}.dm-table-wrap tbody tr:last-child>*{border-bottom:0}.dm-use-section{background:#f6f7f2}.dm-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dm-use-card{padding:25px;border-radius:18px;background:white;border:1px solid #e3e7db}.dm-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dm-card-top i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf1df;color:#617233}.dm-card-top span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#617233}.dm-use-card h3{font-size:17px;font-weight:700;margin-bottom:10px}.dm-use-card p{font-size:13px;line-height:1.8;color:#657181}.dm-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.dm-faq-column{padding:26px;border:1px solid #dfe5d5;border-radius:20px;border-top:4px solid #8b9f50}.dm-faq-business{border-top-color:#001645}.dm-faq-column h3{display:flex;gap:12px;align-items:center;font-size:20px;font-weight:800;margin-bottom:20px}.dm-faq-column details{border-top:1px solid #e5e8e0}.dm-faq-column summary{position:relative;cursor:pointer;padding:19px 26px 19px 0;font-size:13px;font-weight:700;list-style:none}.dm-faq-column summary::-webkit-details-marker{display:none}.dm-faq-column summary::after{content:'+';position:absolute;right:2px;top:15px;font-size:22px;color:#617233}.dm-faq-column details[open] summary::after{content:'−'}.dm-faq-column details p{font-size:13px;line-height:1.8;color:#657181;padding-bottom:19px}.dm-faq-column>.dm-text-link{margin-top:20px}.dm-page a:focus-visible,.dm-page summary:focus-visible,.dm-table-wrap:focus-visible{outline:3px solid #829547;outline-offset:4px}.dm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.dm-hero{padding:32px;gap:20px}.dm-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-phone{width:175px}}@media(max-width:600px){.dm-container{width:calc(100% - 32px)}.dm-intro{padding-top:30px}.dm-hero{grid-template-columns:1fr;padding:28px 24px;border-radius:22px;gap:30px}.dm-visual{padding-block:8px}.dm-phone{width:190px}.dm-section{padding-block:42px}.dm-use-grid,.dm-faq-grid{grid-template-columns:1fr}.dm-faq-column{padding:22px}.dm-intro>p:last-of-type{font-size:14px}.dm-jump{gap:6px}.dm-jump a{padding:10px 12px;font-size:11px}}@media(prefers-reduced-motion:reduce){.dm-button{transition:none}.dm-button:hover{transform:none}}

/* Keep both slides in the same grid cell so rotation never shifts the page. */
.is-ready .dm-carousel-stage { display: grid; }
.is-ready .dm-carousel-stage > .dm-hero { grid-area: 1 / 1; align-self: stretch; opacity: 0; visibility: hidden; transform: translateX(16px); transition: opacity .55s ease, transform .55s ease, visibility .55s; pointer-events: none; }
.is-ready .dm-carousel-stage > .dm-hero.is-current { opacity: 1; visibility: visible; transform: translateX(0); pointer-events: auto; }
.dm-carousel-controls:not([hidden]) { display: flex; align-items: center; flex-wrap: nowrap; gap: 8px; overflow-x: auto; padding: 4px; margin-bottom: 16px; }
.dm-carousel-controls > :first-child { margin-left: auto; }
.dm-carousel-controls > :last-child { margin-right: auto; }
.dm-carousel-controls button, .dm-carousel-controls a { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; white-space: nowrap; min-height: 44px; padding: 10px 18px; border: 1px solid #dfe4d5; border-radius: 30px; font-size: 12px; font-weight: 700; color: #001645; background: #fff; cursor: pointer; }
.dm-carousel-controls button[aria-pressed="true"] { background: #001645; color: #fff; border-color: #001645; }
.dm-carousel-controls button:focus-visible { outline: 3px solid #829547; outline-offset: 3px; }
.dm-business-use { background: #eef2f7; }
.dm-business-use .dm-card-top i { background: #e5ebf4; color: #001645; }
.dm-business-use .dm-eyebrow, .dm-business-use .dm-card-top span { color: #28476d; }
@media (prefers-reduced-motion: reduce) { .is-ready .dm-carousel-stage > .dm-hero { transition: none; transform: none; } }
