/* Institutional refinement. The approved header and hero intentionally stay untouched. */
.platform-section{background:linear-gradient(150deg,#f0f5ff 0%,#f8faff 50%,#edf4fb 100%);color:#1c3157;border-block:1px solid #e0e8f4}
.platform-section::before{border-color:#b9cdec55}
.platform-section .eyebrow.light{color:#49638e}
.platform-section .eyebrow-dot{background:#5d7ce0}
.platform-intro h2 em{color:#5073c5}
.platform-intro-copy>p{color:#596b84;font-size:16px;line-height:1.8;max-width:460px}
.subscription-label{color:#607590;font-size:13px}
.subscription-label>span{background:#258c91}
.product-tabs button{background:#ffffffa6;color:#526682;border-color:#dbe4f2;font-size:14px;padding:18px 20px;border-radius:12px}
.product-tabs button[aria-selected=true]{background:#fff;color:#294e9c;border-color:#8da8e1;box-shadow:0 5px 18px #4c6aaf0d,inset 0 -3px #6686d6}
.product-tabs button:hover:not([aria-selected=true]){background:#e9f0fd}
.tab-number{font-size:12px}
.product-panel{grid-template-columns:minmax(285px,.75fr) minmax(0,1.45fr);background:#fff;border:1px solid #dce5f3;box-shadow:0 24px 70px #284d8110;min-height:510px;border-radius:20px}
.product-copy{padding:42px 30px 42px 36px}
.panel-kicker{font-size:12px;line-height:1.7;color:#6a7b96;letter-spacing:.07em}
.product-copy h3{font-size:30px}
.product-copy>p{font-size:16px;line-height:1.8}
.feature-list{font-size:14px;line-height:1.65}
.feature-list li{align-items:flex-start;font-size:14px}
.product-copy>.text-link{font-size:14px}
.product-visual{padding:34px 25px 26px 5px;background:radial-gradient(ellipse at center,#e6eefb,transparent 75%)}
.screen-frame{padding:0;width:100%;overflow:hidden;border:1px solid #d7e2f2;border-radius:13px;background:#f6f8fd;box-shadow:0 18px 45px #33578420;text-align:left;transition:transform .2s,box-shadow .2s}
.screen-frame:hover{transform:translateY(-3px);box-shadow:0 22px 50px #33578428}
.screen-frame-bar{display:flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-bottom:1px solid #e0e7f1;background:#fff;color:#647694;font-size:10px}
.screen-frame-bar i{width:5px;height:5px;border-radius:50%;background:#d1dced}
.screen-frame-bar span{margin-left:8px}
.screen-frame img{width:100%;height:auto;display:block;aspect-ratio:1366/820;object-fit:contain}
.screen-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:14px;font-size:12px;line-height:1.6;color:#718198}
.screen-caption>span:last-child{white-space:nowrap;color:#4164a6}
.platform-footer{border-color:#d2dff0}
.platform-footer strong{color:#294365;font-size:16px}
.platform-footer p>span{color:#61758e;font-size:14px}
.platform-footer .button-white{background:#4d6fbd;color:#fff;border:1px solid #4d6fbd;font-size:14px}
.platform-footer .button-white:hover{background:#3d5eaa}
.platform-login{color:#46618a;font-size:14px}
.about-copy>p:not(.large-paragraph),.data-copy>p:not(.eyebrow),.partnership-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.85}
.principles h3,.data-services strong{font-size:16px;line-height:1.5}
.principles p,.data-services span{font-size:14px;line-height:1.7}
.data-copy>.text-link,.partnership-grid .text-link{font-size:14px}
.inline-service-link{color:#4165ae;text-decoration:underline;text-underline-offset:3px}
.data-copy .data-context{font-size:14px!important;color:#6b7d96;margin:20px 0 24px}
.closing-section{background:linear-gradient(125deg,#eaf1ff,#f2f7fd);color:#203d6a;border-block:1px solid #dce6f5}
.closing-section .eyebrow.light{color:#526f99}
.closing-inner h2 em{color:#5979bd}
.closing-actions .button-white{background:#4c6cba;color:#fff;font-size:14px;border:1px solid #4c6cba}
.closing-contact{color:#49658e;font-size:14px}
.footer-main>p{font-size:13px}
.footer-main>a:last-child{font-size:14px}
.footer-links{display:flex;gap:24px;flex-wrap:wrap;padding-block:25px 10px;font-size:13px;color:#5b6e8b}
.footer-links a:hover{text-decoration:underline}
.footer-bottom{font-size:12px}.preview-label{font-size:10px}
.screen-dialog{border:1px solid #dbe4f3;border-radius:18px;padding:0;width:min(1440px,96vw);max-width:96vw;max-height:94vh;color:#243b63;background:#f6f8fd;box-shadow:0 35px 110px #142e5866}
.screen-dialog::backdrop{background:#172d5077;backdrop-filter:blur(5px)}
.screen-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#fff;border-bottom:1px solid #e2e8f2}
.screen-dialog-head h2{font-size:20px;letter-spacing:-.025em}
.screen-dialog-head p{font-size:13px;color:#697a91;margin-top:4px}
.screen-dialog-close{width:40px;height:40px;border:1px solid #dce4f2;border-radius:10px;background:white;font-size:25px;flex:none}
.screen-dialog-image{display:block;max-height:calc(94vh - 93px);width:100%;object-fit:contain}
@media(max-width:1050px){.product-panel{grid-template-columns:1fr}.product-copy{padding:32px 36px 10px}.product-copy>p{max-width:750px}.product-copy h3 br{display:none}.feature-list{display:flex;gap:8px 22px;flex-wrap:wrap;margin-block:16px}.product-visual{padding:22px 36px 32px}.product-tabs button{padding:16px 14px;font-size:13px}.platform-intro{gap:40px}}
@media(max-width:700px){.platform-intro-copy>p{font-size:16px}.platform-intro h2{font-size:34px}.product-tabs{display:grid;grid-template-columns:1fr 1fr}.product-tabs button{font-size:13px;white-space:normal;min-width:0;padding:12px 10px}.product-tabs button:first-child{grid-column:1/-1}.product-tabs button>span:not(.tab-number){white-space:normal}.product-copy{padding:25px 24px 12px}.product-copy h3{font-size:27px}.product-copy>p{font-size:16px}.feature-list{display:block}.feature-list li{font-size:14px}.product-copy>.text-link{font-size:14px}.product-visual{padding:18px 14px 24px}.panel-kicker{font-size:11px}.screen-caption{display:block;font-size:12px}.screen-caption>span{display:block}.screen-caption>span:last-child{margin-top:5px}.platform-footer .button-white{font-size:14px}.platform-footer p>span{font-size:14px}.platform-login{font-size:14px}.closing-actions .button-white{font-size:14px;white-space:normal}.closing-contact{font-size:14px}.footer-main>p{font-size:13px}.footer-main>a:last-child{font-size:14px}.footer-links{gap:14px 22px}.screen-dialog-head{padding:13px 16px}.screen-dialog-head h2{font-size:17px}.screen-dialog-head p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.screen-frame{transition:none}.screen-frame:hover{transform:none}}

/* Galleries: browse deliberately, without autoplay or duplicated prompts. */
.platform-section{background:linear-gradient(135deg,#eaf1ff 0%,#f6f9ff 58%,#ecf3fa 100%)}
.product-tabs button[aria-selected=true]{background:#496bbc;color:#fff;border-color:#496bbc;box-shadow:0 8px 20px #3d5d9e22}
.product-tabs button[aria-selected=true] .tab-number{opacity:.8}
.product-copy>p{color:#50627e}
.product-copy>.text-link{font-weight:800}
.screen-frame{border-color:#c5d4eb;touch-action:pan-y pinch-zoom}
.gallery-description{margin-top:17px;min-height:70px}
.gallery-description strong{display:block;font-size:16px;line-height:1.5;color:#29436b;letter-spacing:-.02em}
.gallery-description p{font-size:14px;line-height:1.65;color:#60738e;margin-top:5px;max-width:650px}
.gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid #dfe6f1}
.gallery-footer>span{font-size:12px;color:#6d7f99}
.gallery-controls{display:flex;align-items:center;gap:12px;flex:none}
.gallery-controls button{border:1px solid #cbd8ed;background:#fff;color:#3b5da4;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:21px;line-height:1;transition:background .2s}
.gallery-controls button:hover{background:#e6eefc;border-color:#9bb3df}
.gallery-controls>span{font-size:12px;font-variant-numeric:tabular-nums;color:#5c7090;min-width:38px;text-align:center}
.sr-gallery{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.screen-dialog{width:min(1400px,96vw);max-height:94vh;overflow:hidden}
.screen-dialog-stage{background:#eaf0f9;touch-action:pan-y pinch-zoom;min-height:0}
.screen-dialog-image{width:100%;height:min(65vh,820px);max-height:none;object-fit:contain}
.screen-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;background:#fff;border-top:1px solid #dfe6f1}
.screen-dialog-bottom .gallery-description{margin:0;min-height:0}
.screen-dialog-bottom .gallery-description p{font-size:14px}
.about-section{padding-block:80px;background:#fff}
.about-grid{grid-template-columns:1fr 1.16fr;column-gap:72px;row-gap:34px;align-items:start}
.about-section h2{color:#223858}
.about-section h2 em{color:#4367b2}
.about-copy>p:not(.large-paragraph){color:#526782;line-height:1.8}
.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:0;padding-top:28px;border-top:1px solid #d6e1ef}
.principles>div{padding:23px 25px;border:1px solid #dbe4f1;border-radius:14px;background:linear-gradient(145deg,#f6f9ff,#fff);border-top:3px solid #87a2da}
.principles>div>span{position:static;display:block;font-size:12px;font-weight:800;letter-spacing:.06em;color:#6581b5;margin-bottom:11px}
.principles h3{font-size:16px;color:#29436a}
.principles p{font-size:14px;color:#667992;margin-top:8px}
.data-section{background:#f2f6fc;border-block:1px solid #e1e8f3}
.data-art{border-color:#cbd9ee;box-shadow:0 18px 50px #294e8710}
.closing-section{background:linear-gradient(125deg,#315494,#5679ba);color:#fff;border:0}
.closing-section .eyebrow.light{color:#d1def3}
.closing-inner h2 em{color:#d5e6ff}
.closing-actions .button-white{background:#fff;color:#345594;border-color:#fff}
.closing-contact{color:#f1f6ff}
@media(max-width:900px){.about-grid{column-gap:40px}.principles{gap:12px}.principles>div{padding:20px}.screen-dialog-image{height:58vh}}
@media(max-width:700px){.gallery-footer{align-items:center;gap:8px}.gallery-footer>span{max-width:150px;font-size:11px}.gallery-controls{gap:8px}.gallery-controls button{width:40px;height:40px}.gallery-description{min-height:92px}.gallery-description strong{font-size:16px}.gallery-description p{font-size:14px}.about-section{padding-block:54px}.about-grid{grid-template-columns:1fr;gap:27px}.about-section h2{font-size:36px}.about-section h2 br{display:none!important}.about-section h2 em{display:block}.about-copy .large-paragraph{margin-bottom:17px}.principles{grid-template-columns:1fr;padding-top:24px;gap:12px}.principles>div{padding:20px 23px}.screen-dialog-image{height:auto;aspect-ratio:1366/820;max-height:55vh}.screen-dialog-bottom{gap:12px;flex-wrap:wrap;padding:15px 18px}.screen-dialog-bottom .gallery-description{flex-basis:100%}.screen-dialog-bottom .gallery-controls{margin-left:auto}.screen-dialog-head p{max-width:250px}.screen-dialog{max-height:94vh;overflow:auto}}
