.contact-strip{min-height:48px;background:#204d38;color:#f4f5f1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:5px 5.6%;font-size:12px}
.contact-strip nav{display:flex;gap:26px;align-items:center}.contact-strip a{min-height:38px;display:flex;align-items:center;gap:9px;text-decoration:none}.contact-strip a:hover{text-decoration:underline;text-underline-offset:5px}.contact-strip a:focus-visible{outline-color:#d7e39b}.contact-strip .contact-caption{color:#d6e1cf}.contact-strip .demo-contact{font-size:10px;color:#d6e1cf}
.hero-header .city{font-size:14px;max-width:170px}.hero-copy[data-chapter="0"] .hero-note{font-size:20px;font-weight:550;max-width:420px;margin-bottom:26px}
.tool-stage{height:calc(100svh - 48px)}
.scroll-cue{display:flex;align-items:center;gap:12px;text-decoration:none;min-height:44px;font-size:12px}.scroll-cue .scroll-arrow{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d7e39b;border:1px solid #8aa965;box-shadow:0 0 15px #a3cb7455;animation:cue-light 2.4s ease-in-out infinite}.scroll-arrow svg{width:22px;height:22px;animation:cue-bob 1.8s ease-in-out infinite}.scroll-cue:hover .scroll-arrow{background:#bdd881}.scroll-cue span:first-child{max-width:130px}.mobile-navigation{display:none}
.benefit-icon svg{width:43px;height:43px;stroke-width:1.5}.brand-photo{height:220px;margin:0 0 28px;display:grid;place-items:center;background:linear-gradient(145deg,#e9ecdf,#dfe5d6);overflow:hidden}.brand-photo img{width:100%;height:100%;object-fit:contain;padding:17px}.brand-select{font:inherit;font-weight:800;text-align:left;color:inherit;border:0;background:none;padding:0;min-height:48px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;width:100%}.brand-select svg{width:24px;height:24px;align-self:center;stroke-width:1.5}.brand-select:hover{text-decoration:underline;text-underline-offset:8px}.brand-grid h3{height:auto}.brand-grid h4{margin-top:28px}.brand-model{font-size:12px!important;font-weight:550;color:var(--ink)!important;margin-bottom:13px}.brand-action{font-size:12px;margin-top:16px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid var(--control);background:transparent;color:var(--accent);font-weight:600;padding:8px 0;cursor:pointer}.brand-grid .tech-source{font-size:10px;padding-top:10px;color:var(--muted)}
.masters{padding-block:15px 100px}.masters .section-heading{align-items:end}.master-note{max-width:390px;font-size:13px;line-height:1.7;color:var(--muted)}.master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.master-card{border-top:1px solid var(--control);padding:26px 0 0;display:flex;flex-direction:column;min-width:0}.master-heading{display:flex;align-items:center;gap:18px;margin-bottom:23px}.master-avatar{flex:0 0 66px;width:66px;height:66px;border-radius:50%;background:var(--mineral);display:grid;place-items:center;color:var(--accent)}.master-avatar svg{width:38px;height:38px;stroke-width:1.4}.master-card h3{font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.035em}.master-role{display:block;font-size:12px;color:var(--muted);margin-top:7px}.master-card>p{font-size:14px;color:var(--muted);max-width:370px;line-height:1.7}.master-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:17px;margin-top:25px;margin-bottom:18px;font-size:12px}.master-meta strong{font-size:19px;font-weight:550;white-space:nowrap}.master-card .text-button{font-size:13px;justify-content:space-between;width:100%;border-bottom:1px solid var(--control);margin-top:auto}.master-demo{font-size:11px;color:var(--muted);margin-top:26px;line-height:1.7}.process h3 a,.process h3 button{font:inherit;color:inherit;border:0;background:none;text-align:left;padding:0;min-height:44px;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:16px}.process h3 a:hover,.process h3 button:hover{text-decoration:underline;text-underline-offset:6px}.process h3 svg{width:22px;height:22px;stroke-width:1.4}.process p{max-width:350px}
.site-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:35px;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 100px #13281d33;margin:auto}.site-dialog::backdrop{background:#13281dc4;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:26px}.dialog-top h2{font-size:32px;line-height:1.15;letter-spacing:-.04em;font-weight:550}.dialog-close{min-height:44px;min-width:44px;border:1px solid var(--control);background:none;color:var(--ink);font-size:23px;line-height:1}.point-card{border-top:1px solid var(--line);padding-top:22px}.point-card h3{font-size:23px;font-weight:550;margin-bottom:12px}.point-card p{font-size:14px;color:var(--muted);line-height:1.8}.point-address{font-size:17px!important;color:var(--ink)!important;margin-bottom:16px}.point-card .primary-button{margin-top:27px}.dialog-note{font-size:12px;color:var(--muted);line-height:1.65;margin-top:22px}.dialog-product{display:grid;grid-template-columns:46% 1fr;gap:25px;align-items:center}.dialog-product img{width:100%;height:240px;object-fit:contain;padding:15px;background:linear-gradient(145deg,#e9ecdf,#dfe5d6)}.dialog-product h3{font-size:23px;font-weight:550;letter-spacing:-.025em;margin-bottom:14px}.dialog-product p{font-size:14px;color:var(--muted);line-height:1.7}.dialog-product .brand-stock{color:var(--accent);font-size:12px;font-weight:600;margin-top:18px}.site-dialog>.primary-button{margin-top:26px}.master-boundary{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 18px}.catalog-choice{background:transparent}@media(hover:hover){.svc:hover input:not(:checked)+.box .catalog-choice{background:transparent;color:var(--accent);border-color:var(--accent)}}.svc input:checked+.box .catalog-choice{background:var(--accent);color:var(--accent-ink)}
@keyframes cue-bob{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes cue-light{0%,100%{box-shadow:0 0 6px #a3cb7433}50%{box-shadow:0 0 22px #a3cb7488}}
@media(max-width:1000px){.brand-photo{height:190px}.master-heading{gap:12px}.master-avatar{width:53px;height:53px;flex-basis:53px}.master-card h3{font-size:22px}.master-meta{flex-wrap:wrap}.hero-header .city{display:none}}
@media(max-width:700px){
 .contact-strip{height:56px;min-height:56px;gap:8px;padding:6px 20px;font-size:11px}.contact-strip .contact-caption,.contact-strip .demo-contact{display:none}.contact-strip nav{width:100%;gap:12px;justify-content:space-between}.contact-strip a{min-height:44px;gap:7px;font-size:12px}
 .tool-stage{height:calc(100svh - 56px);min-height:730px;max-height:940px}.tool-story.is-horizontal{height:auto}.tool-story.is-horizontal .tool-stage{position:relative}.hero-copy[data-chapter="0"] .hero-note{font-size:16px;line-height:1.45;margin-bottom:18px;max-width:350px}.hero-copies{top:108px}.hero-bottom{bottom:12px;padding-top:10px;gap:12px}.scroll-cue{font-size:10px;gap:7px;max-width:135px}.scroll-cue span:first-child{max-width:77px}.scroll-cue .scroll-arrow{width:34px;height:34px;flex:0 0 34px}.scroll-arrow svg{width:19px;height:19px}.story-tabs button{min-width:32px}.story-tabs{gap:4px}
 .mobile-story-rail{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;z-index:2}.mobile-story-rail::-webkit-scrollbar{display:none}.mobile-scene{position:relative;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.is-horizontal .mobile-scene .hero-copy{left:20px;right:20px;top:108px;width:auto;opacity:1;visibility:visible;transform:none;pointer-events:none}.is-horizontal .mobile-scene .tool-portrait{opacity:1;visibility:visible;transform:none!important;transition:none;pointer-events:none;right:0;top:35%;width:100%;height:40%;padding-inline:27px}.is-horizontal .mobile-scene .tool-portrait[data-tool="3"]{top:36%;height:36%;padding-inline:22px}.is-horizontal .mobile-scene .tool-portrait figcaption{right:24px;bottom:-3px}.mobile-navigation{position:absolute;left:12px;right:12px;bottom:23%;z-index:4;display:flex;justify-content:space-between;pointer-events:none}.mobile-navigation button{pointer-events:auto;min-width:44px;min-height:44px;border:1px solid #93a68c;background:#edf1e6de;color:#204d38;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 12px #29482b12}.mobile-navigation button svg{width:22px;height:22px}.mobile-navigation button:disabled{opacity:.3}.hero-actions{bottom:12%;left:20px;right:20px}
 .benefit-icon svg{width:32px;height:32px}.brand-photo{height:236px;margin-bottom:25px}.brand-grid article{padding-top:25px}.brand-grid h4{margin-top:24px}.brand-action{width:100%;font-size:13px}.brand-select{font-size:inherit}.masters{padding-block:0 64px}.master-grid{grid-template-columns:1fr;gap:30px}.master-card{padding-top:24px}.master-heading{gap:18px;margin-bottom:18px}.master-avatar{width:64px;height:64px;flex-basis:64px}.master-card h3{font-size:25px}.master-card>p{max-width:none}.master-meta{flex-wrap:nowrap;margin-top:20px}.master-note{font-size:13px;margin-top:23px}.master-demo{font-size:11px}.process h3 a,.process h3 button{gap:15px}.site-dialog{padding:24px 20px;width:calc(100% - 24px)}.dialog-top h2{font-size:27px}.dialog-product{grid-template-columns:1fr;gap:22px}.dialog-product img{height:230px}.dialog-product h3{font-size:23px}.point-card h3{font-size:22px}.point-address{font-size:16px!important}.site-dialog>.primary-button{font-size:13px}.questions{padding-top:45px}.master-boundary{font-size:11px}.brand-model{font-size:13px!important}
}
@media(max-width:359px){.contact-strip{padding-inline:17px}.contact-strip a{font-size:11px}.hero-copy[data-chapter="0"] .hero-note{font-size:14px}.story-tabs{gap:2px}.story-tabs button{min-width:27px}.scroll-cue{max-width:108px;font-size:9px;gap:5px}.scroll-cue span:first-child{max-width:68px}.scroll-cue .scroll-arrow{width:29px;height:29px;flex-basis:29px}.hero-actions{bottom:12%}.tool-stage{min-height:730px}.is-horizontal .mobile-scene .tool-portrait{top:33%;height:39%;padding-inline:22px}.is-horizontal .mobile-scene .tool-portrait[data-tool="3"]{top:34%;height:36%}.mobile-navigation{bottom:26%}.master-card h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.scroll-cue .scroll-arrow,.scroll-arrow svg{animation:none}.mobile-story-rail{scroll-behavior:auto}}

.brand-photo{display:block}.brand-photo img{display:block;min-height:0;max-height:100%;max-width:100%;box-sizing:border-box}

.scroll-cue{visibility:visible}@media(max-width:359px){.tool-stage{min-height:calc(100svh - 56px)}}

/* Owner typography refinement: preserve the approved Manrope composition. */
.contact-strip a{font-size:14px}.contact-strip .demo-contact{font-size:12px}
.hero-header nav a{font-size:15px}.hero-header nav{gap:24px}.hero-header .demo{font-size:13px}
.hero-desc{font-size:16px;line-height:1.65}.hero-secondary{font-size:14px}.cta{font-size:15px}
.tool-portrait figcaption,.scroll-cue{font-size:13px}
.addon small,.master-boundary,.protection-note{font-size:14px;line-height:1.65}
.svc .svc-meta{font-size:14px;line-height:1.6}.svc .svc-price{font-size:15px;line-height:1.5}.svc .catalog-choice{font-size:14px}
.day-stock{font-size:13px}.rems .box,.term .box{font-size:14px;line-height:1.45}.calendar-nav>span{font-size:13px}.calendar-nav button{font-size:14px}
.benefit-grid p,.brand-grid p,.process p{font-size:17px;line-height:1.65}.brand-grid .brand-model{font-size:14px!important}.brand-grid .tech-source{font-size:12px}
.bundle-terms summary,.bundle-terms p,.dialog-note{font-size:14px;line-height:1.65}
.inquiry-note,.demo-note,.master-demo{font-size:13px;line-height:1.65}.footer-bottom{font-size:12px}
@media(max-width:700px){
 .contact-strip a{font-size:14px}.hero-header .demo{font-size:13px}.hero-secondary{font-size:14px}.cta{font-size:15px}
 .scroll-cue{font-size:13px;max-width:145px}.scroll-cue span:first-child{max-width:94px}
 .is-horizontal .mobile-scene .tool-portrait figcaption{font-size:13px;right:auto;left:70px;width:calc(100% - 140px);text-align:center;bottom:6px;letter-spacing:0}
 .benefit-grid p,.brand-grid p,.process p{font-size:17px}.brand-grid .brand-model{font-size:14px!important}
 .addon small,.master-boundary,.protection-note{font-size:14px}.day-stock{font-size:13px}.rems .box,.term .box{font-size:14px}
}
@media(max-width:359px){.contact-strip a{font-size:14px}.scroll-cue{font-size:13px;max-width:118px}.scroll-cue span:first-child{max-width:78px}.rems .box,.term .box{font-size:14px}}

@media(max-width:359px){.rems,.rems.terms{grid-template-columns:repeat(2,minmax(0,1fr))}.rems:not(.terms) .rem:last-child{grid-column:1/-1}}

@media(max-width:700px){.mobile-navigation{bottom:26%}.is-horizontal .mobile-scene .tool-portrait,.is-horizontal .mobile-scene .tool-portrait[data-tool="3"]{top:36%;height:35%}.is-horizontal .mobile-scene .tool-portrait figcaption{bottom:-22px}}
@media(max-width:359px){.is-horizontal .mobile-scene .tool-portrait,.is-horizontal .mobile-scene .tool-portrait[data-tool="3"]{top:38%;height:33%}}
