/* Product evidence, readable supporting copy, and an explicit email handoff. */
.film-frame{max-width:980px;margin:0 auto}.film-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#edf6ff;border:1px solid #c9dfef;border-radius:16px;box-shadow:0 20px 60px #20598012}.film-frame figcaption{font-size:13px;color:#496881;line-height:1.7;margin-top:16px;max-width:850px}.film-links{max-width:980px;margin:18px auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#496881}.film-links a{color:#176bb3;font-weight:600;text-decoration:underline;text-underline-offset:4px}.film-transcript{max-width:980px;margin:26px auto 0;border-top:1px solid #c9dfef;border-bottom:1px solid #c9dfef;padding:18px 0}.film-transcript summary{font-size:15px;color:#174b73;cursor:pointer;font-weight:600}.film-transcript ol{padding-left:22px;margin-top:24px}.film-transcript li{font-size:14px;line-height:1.8;color:#496881;margin-bottom:14px}.film-transcript strong{color:#173d5f}.film-sources{font-size:12px;line-height:1.8;color:#496881}.film-sources a{color:#176bb3;text-decoration:underline}.film-frame video:focus-visible{outline:3px solid #2287ce;outline-offset:4px}@media(max-width:700px){.film-links{align-items:flex-start;flex-direction:column;gap:10px}.film-frame video{border-radius:8px}.film-frame figcaption{font-size:12px}.film-transcript li{font-size:13px}}
.hero-grid{grid-template-columns:1.15fr 1fr;gap:18px}
h1{font-size:clamp(49px,4.5vw,72px);line-height:1.08;letter-spacing:-3.5px}
.hero-lede{max-width:450px;font-size:16px}.hero-note{font-size:12px}
.eyebrow,.hero .eyebrow{font-size:11px;letter-spacing:1.4px}
.hero-bottom{font-size:10px}.scene-caption{font-size:11px}.scene-node small{font-size:8px;letter-spacing:.6px}.scene-node strong{font-size:14px}.lake-label{font-size:10px}
.section-heading>p,.usecase-copy>p,.confidence-intro>p:not(.eyebrow),.ownership-copy>p:not(.eyebrow){font-size:15px}
.stage-kicker,.stage-owner,.journey-hint,.destination-line>span{font-size:11px}
.stage-detail p,.journey-step small,.check-list li,.detail-body p,.faq-list p{font-size:14px}
.step-num{font-size:11px}.journey-step strong{font-size:15px}
.usecase-note,.trust-footnote,.detail-tag,.ownership-roles span{font-size:12px;line-height:1.8}
.usecase-copy .pill{font-size:10px}.ownership-roles p{font-size:14px}.destination-line b{font-size:15px}
.contact-content>p:not(.eyebrow){font-size:16px}.contact-email{font-size:14px}
.footer-main>p,.footer-main>div a,.footer-main>div button,.footer-bottom{font-size:12px}
.product-tour{background:#fff}.screen-disclosure,.capability-note{font-size:13px;line-height:1.75;color:#4b6580;max-width:850px}
.screen-disclosure{margin:-22px 0 30px}.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.product-card{margin:0;border:1px solid #c9dfef;border-radius:14px;overflow:hidden;background:#f8fbff;box-shadow:0 12px 35px #20598008}
.product-card>a{display:block;position:relative;background:#eaf4ff;border-bottom:1px solid #c9dfef}
.product-card img{display:block;width:100%;height:auto;aspect-ratio:1.44;object-fit:cover;object-position:top;transition:filter .2s}
.product-card>a:hover img{filter:brightness(.96)}.image-action{position:absolute;right:12px;bottom:12px;padding:7px 10px;border:1px solid #bad3e8;border-radius:5px;background:#fffffff5;color:#175b91;font-size:11px;font-weight:550;box-shadow:0 3px 12px #14365712}
.product-card figcaption{padding:25px}.card-number{font-size:11px;letter-spacing:1px;color:#226b9f;font-weight:600}
.product-card h3,.capability-grid h3{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:13px 0}
.product-card p,.capability-grid p{font-size:14px;color:#4b6580;line-height:1.8;margin:0}
.capabilities{background:#eef7ff}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}
.capability-grid article{padding:30px 0;border-top:1px solid #bcd8ec}.capability-note{margin:12px 0 0}
.demo-agenda{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:35px auto;max-width:900px;text-align:left}
.demo-agenda li{padding-top:17px;border-top:1px solid #a4c8e3}.demo-agenda strong{display:block;font-size:16px;margin-bottom:10px}.demo-agenda span{font-size:14px;color:#45647e;line-height:1.7}
.company-identity{display:block;margin-top:8px;color:#305d80;font-size:13px;line-height:1.7}
#demo-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:38px;overflow:auto}
.demo-close,.screen-close{font-size:28px;background:transparent;padding:6px 12px;color:#285a7c;border-radius:5px}
.demo-close{position:absolute;right:10px;top:8px}.form-intro{font-size:14px!important;margin-bottom:24px}
#demo-form label{display:block;font-size:13px;font-weight:550;line-height:1.5;margin-bottom:18px}#demo-form label>span{color:#5c7489;font-weight:400}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#demo-form input,#demo-form textarea{display:block;width:100%;font:inherit;font-weight:400;font-size:15px;line-height:1.5;margin-top:8px;border:1px solid #a9c7dd;background:#fff;color:#143657;border-radius:6px;padding:11px 12px}
#demo-form textarea{resize:vertical;min-height:115px}#demo-form input:focus-visible,#demo-form textarea:focus-visible{outline:3px solid #2287ce;outline-offset:2px}
.form-note{font-size:12px!important;line-height:1.75!important;color:#496881!important}
#demo-preview{font:inherit;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;border:1px solid #c0d9eb;border-radius:8px;background:#eaf4fd}
#demo-status{font-size:14px;color:#175d93}.prepared-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.secondary-button{border:1px solid #9dbfd9;background:#fff;padding:12px 18px;font-size:13px;border-radius:6px}.secondary-button:hover{background:#e6f3fd}
#demo-edit{background:transparent;padding:8px 0;color:#176bb3}
#screen-dialog{width:min(1480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:20px;overflow:auto}
.screen-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:-20px;background:#f8fbfff5;padding:8px 0;z-index:1}
#screen-title{font-size:22px;letter-spacing:-.5px;margin:0}#screen-dialog>p{font-size:12px;margin:5px 0 14px}#screen-image{display:block;width:100%;height:auto;border:1px solid #c8dced;border-radius:6px}
@media(max-width:1150px){h1{font-size:57px}.hero-grid{gap:5px}.scene-node small{font-size:7px}.product-gallery{gap:15px}.product-card figcaption{padding:20px}.product-card h3{font-size:19px}}
@media(max-width:900px){h1{font-size:48px}.product-gallery{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:1.2fr 1fr}.product-card>a{border-bottom:0;border-right:1px solid #c9dfef}.product-card figcaption{align-self:center}.hero .eyebrow{font-size:9px}.capability-grid{gap:0 28px}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr;gap:6px}h1{font-size:clamp(42px,10.7vw,64px);letter-spacing:-2.5px;line-height:1.1}.hero-lede{font-size:15px}.hero-note{font-size:11px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.scene-node small{font-size:6px}.scene-node strong{font-size:12px}.lake-label{font-size:8px}.scene-caption{font-size:10px}.hero-bottom{font-size:9px}.hero-bottom>span{max-width:180px}.hero-bottom>a{display:none}.product-card{display:block}.product-card>a{border-right:0;border-bottom:1px solid #c9dfef}.product-card figcaption{padding:24px}.product-card h3{font-size:22px}.screen-disclosure{margin:-8px 0 24px}.capability-grid{grid-template-columns:1fr}.capability-grid article{padding:26px 0}.demo-agenda{grid-template-columns:1fr;gap:20px;max-width:390px}.section-heading>p,.usecase-copy>p,.confidence-intro>p:not(.eyebrow),.ownership-copy>p:not(.eyebrow){font-size:14px}.journey-step strong{font-size:12px}.journey-step small{font-size:11px}.stage-detail p{font-size:13px}.usecase-note,.trust-footnote,.detail-tag{font-size:11px}.ownership-roles span{font-size:10px}.ownership-roles p{font-size:13px}.destination-line b{font-size:13px}.usecase-tabs button{font-size:11px}.footer-main{grid-template-columns:1fr}.footer-main>p{font-size:13px}.footer-bottom{font-size:11px}.form-grid{grid-template-columns:1fr;gap:0}#demo-dialog{padding:32px 22px}#demo-dialog h2{font-size:29px;line-height:1.2}#screen-dialog{padding:12px}.screen-dialog-bar{top:-12px}#screen-title{font-size:19px}}
