:root{--p-navy:#092330;--p-deep:#061c28;--p-gold:#b38b46;--p-ink:#102b38;--p-muted:#66757d;--p-line:#dee4e6;--p-light:#f5f7f7;--p-width:1240px}
html{scroll-padding-top:100px}.platform-site{background:#fff;color:var(--p-ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:16px;line-height:1.7;padding-bottom:0}.platform-site h1,.platform-site h2,.platform-site h3{font-weight:700;letter-spacing:-.025em}.platform-site h1,.platform-site h2,.platform-site h3,.platform-site p{margin-top:0}.platform-site h1{font-size:clamp(36px,3.7vw,54px);line-height:1.35;margin-bottom:24px}.platform-site h2{font-size:clamp(28px,2.7vw,38px);line-height:1.45;margin-bottom:22px}.platform-site h3{font-size:23px;line-height:1.5;margin-bottom:12px}.platform-site p{margin-bottom:16px}.platform-site a:focus-visible,.platform-site button:focus-visible{outline:3px solid #b38b46;outline-offset:5px}.p-wrap{width:min(var(--p-width),calc(100% - 88px));margin-inline:auto}.p-section{padding:94px 0}.eyebrow{font-size:12px!important;font-weight:650;letter-spacing:.14em;color:var(--p-gold);line-height:1.5;margin:0 0 20px!important}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--p-muted);font-size:15px;line-height:1.9;margin:0}.p-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.p-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 23px;border:1px solid var(--p-navy);border-radius:2px;background:none;color:var(--p-navy);font-weight:650;font-size:15px;cursor:pointer;transition:background .2s,color .2s}.p-button.primary{background:var(--p-gold);border-color:var(--p-gold);color:#fff}.p-button.primary:hover{background:#997338;border-color:#997338}.p-button.secondary:hover{background:var(--p-navy);color:#fff}.text-link{font-weight:650;font-size:14px;color:var(--p-gold);display:inline-block;padding:3px 0}.text-link:hover{text-decoration:underline;text-underline-offset:6px}.section-note,.section-intro{color:var(--p-muted);font-size:15px;max-width:800px}.section-note{border-top:1px solid var(--p-line);padding-top:22px;margin:32px 0 0!important}
/* One shared header; mobile navigation is outside fixed header by script.js. */
.platform-site .platform-header{position:sticky;top:0;inset:0 0 auto;height:90px;background:#fff;color:var(--p-ink);padding:0 max(44px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--p-line);gap:36px;box-shadow:none;backdrop-filter:none;z-index:100}.platform-site .platform-header.scrolled{background:#fff;border-color:var(--p-line);box-shadow:0 3px 20px #09233008}.platform-header .brand{margin-right:auto;flex-shrink:0}.platform-header .brand img{width:195px;height:auto;filter:none}.platform-header .site-nav{gap:26px;white-space:nowrap}.platform-header .site-nav a{color:var(--p-ink);font-size:14px;padding:31px 0}.platform-header .site-nav a:hover{color:var(--p-gold)}.platform-header .header-cta{background:transparent;border-left:1px solid var(--p-line);padding:0 0 0 27px;display:flex;flex-direction:column;gap:2px;white-space:nowrap}.header-cta small{font-size:11px;font-weight:400;color:var(--p-muted)}.header-cta strong{font-size:18px;letter-spacing:0;font-weight:700;color:var(--p-ink)}
/* Home */
.platform-hero{background:#fff;padding-top:58px}.hero-layout{display:grid;grid-template-columns:.97fr 1.03fr;gap:44px;align-items:center}.platform-hero .hero-copy{padding:10px 0 20px;z-index:auto}.platform-hero .hero-copy h1{font-size:clamp(36px,3.5vw,51px);line-height:1.38;letter-spacing:-.035em;max-width:none;margin:0 0 23px}.platform-hero .hero-copy h1 span{margin:0;display:inline;white-space:normal}.platform-hero .hero-copy h1:after{display:none}.hero-lead{font-size:16px;line-height:1.95;color:var(--p-muted);max-width:620px}.hero-tel{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--p-muted);flex-wrap:wrap;line-height:1.5;margin-top:25px}.hero-tel strong{font-size:22px;font-weight:700;letter-spacing:.02em;color:var(--p-ink)}.hero-tel span{font-size:11px}.hero-photo{margin:0;position:relative}.hero-photo>img{width:100%;height:415px;object-fit:cover;object-position:center}.hero-photo figcaption{display:flex;justify-content:space-between;gap:10px;background:var(--p-navy);color:#fff;padding:16px 19px;font-size:11px;letter-spacing:.04em}.platform-hero .hero-services{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:50px auto 0;color:var(--p-ink);border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);font-size:16px;letter-spacing:0}.hero-services a{display:flex;align-items:center;gap:17px;padding:26px 25px;border-right:1px solid var(--p-line)}.hero-services a:first-child{padding-left:0}.hero-services a:last-child{border:0}.hero-services a span{font-size:12px;color:var(--p-gold)}.hero-services a b{font-size:18px}.hero-services a i{font-size:19px;margin-left:auto;font-style:normal;color:var(--p-gold)}.hero-services a:hover b{color:var(--p-gold)}
.service-features{display:grid;grid-template-columns:1fr 1fr;gap:46px 44px}.service-feature{display:grid;grid-template-columns:47% 1fr;gap:25px;align-items:center}.feature-photo{position:relative;display:block;overflow:hidden}.feature-photo img{width:100%;height:235px;object-fit:cover;transition:transform .4s}.feature-photo:hover img{transform:scale(1.025)}.feature-photo>span{position:absolute;top:12px;left:12px;background:#fff;padding:2px 7px;font-size:12px;color:var(--p-gold)}.service-feature .eyebrow{font-size:10px!important;letter-spacing:.08em;margin-bottom:10px!important}.service-feature h3{font-size:24px;margin-bottom:14px}.service-feature p{font-size:14px;line-height:1.9;color:var(--p-muted)}.scene-section{background:var(--p-light)}.scene-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid #ced7db;margin-bottom:30px}.scene-tabs button{display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:3px solid transparent;background:transparent;padding:16px 24px 18px;color:var(--p-muted);text-align:left;font-weight:650;font-size:17px;cursor:pointer}.scene-tabs button[aria-selected=true]{color:var(--p-navy);border-bottom-color:var(--p-gold)}.scene-tabs button span{color:var(--p-gold)}.scene-panel{display:grid;grid-template-columns:1.1fr .9fr;background:#fff;min-height:330px}.scene-panel[hidden]{display:none}.scene-panel>img{width:100%;height:360px;object-fit:cover}.scene-panel>div{padding:44px 44px;align-self:center}.scene-panel h3{font-size:27px}.scene-panel p{color:var(--p-muted);font-size:15px;line-height:1.9}.network-section{background:var(--p-navy);color:#fff;padding:76px 0}.network-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}.network-photo{position:relative}.network-photo img{width:100%;height:430px;object-fit:cover}.network-photo>p{position:absolute;bottom:0;left:0;right:0;background:#092330b8;padding:20px;margin:0;font-size:13px;letter-spacing:.15em}.network-copy>p{color:#bac7ce;font-size:15px}.network-copy .eyebrow{color:#d9b875}.network-copy h2{margin-bottom:15px}.goal-label{display:inline-block;color:#dec083;border:1px solid #64705a;padding:4px 10px;font-size:11px;margin:5px 0 15px}.network-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:23px}.network-stats b{font-size:47px;color:#e4c68b;line-height:1.5;font-weight:500;letter-spacing:-.04em}.network-stats b span{font-size:26px}.network-stats h3{font-size:16px;margin:0 0 4px;font-weight:500;letter-spacing:0}.network-stats p{font-size:11px;color:#99adb8;margin:0;white-space:normal}.network-copy .network-note{font-size:12px;line-height:1.9;border-top:1px solid #ffffff24;padding-top:18px;color:#b8c7cf}.network-copy .text-link{color:#e4c68b}.app-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.app-direction{display:flex;align-items:center;gap:20px;padding:23px 0;border-top:1px solid var(--p-line)}.app-direction .app-no{color:var(--p-gold);font-size:13px;align-self:flex-start;margin-top:4px}.app-direction>span:last-child{margin-left:auto;color:var(--p-gold)}.app-direction h3{font-size:20px;margin:0 0 6px;display:flex;align-items:center;gap:13px}.app-direction h3 small{font-size:10px;font-weight:400;color:var(--p-muted);letter-spacing:0;border:1px solid #dfe4e7;padding:1px 6px}.app-direction p{font-size:13px;color:var(--p-muted);margin:0}.app-direction:hover h3{color:var(--p-gold)}.case-section{background:var(--p-light)}.p-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.p-case{background:#fff}.p-case img{width:100%;height:225px;object-fit:cover}.p-case a>div{padding:25px}.p-case .case-place{font-size:12px;color:var(--p-gold);margin-bottom:8px}.p-case h3{font-size:21px;margin-bottom:12px}.p-case p{color:var(--p-muted);font-size:13px}.p-case .text-link{margin-top:6px}.about-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;margin-bottom:45px}.about-layout>div>p{font-size:15px;line-height:2;color:var(--p-muted)}.about-layout .about-lead{font-size:20px;color:var(--p-ink);line-height:1.8}.about-links{display:flex;gap:25px;color:var(--p-gold);font-weight:650;font-size:14px;margin-top:22px}.delivery-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:0;border-top:1px solid var(--p-line)}.delivery-steps li{padding:28px 0 0}.delivery-steps span{font-size:12px;color:var(--p-gold)}.delivery-steps h3{font-size:20px;margin:10px 0}.delivery-steps p{font-size:13px;color:var(--p-muted);margin:0}.p-faq{border-top:1px solid var(--p-line)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.p-faq details{border-top:1px solid var(--p-line);padding:21px 0}.p-faq details:last-child{border-bottom:1px solid var(--p-line)}.p-faq summary{font-size:16px;font-weight:650;cursor:pointer;list-style:none;position:relative;padding-right:35px}.p-faq summary::-webkit-details-marker{display:none}.p-faq summary:after{content:'+';position:absolute;right:3px;color:var(--p-gold);font-weight:400;font-size:21px;top:-4px}.p-faq details[open] summary:after{content:'−'}.p-faq details p{font-size:14px;color:var(--p-muted);line-height:1.9;margin:15px 25px 0 0}
/* Contact and legal */
.p-contact{background:var(--p-navy);color:#fff;padding:76px 0}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:center}.p-contact h2{font-size:34px}.p-contact p{color:#aebdc5;font-size:14px;line-height:1.9}.p-contact .eyebrow{color:#dab878}.contact-phone{display:block;font-size:31px;letter-spacing:.02em;font-weight:650;margin:22px 0 8px}.text-button{border:0;background:none;color:#d9b875;padding:4px 0;font-size:14px;cursor:pointer}.platform-form{margin:0}.platform-form>label{display:block;margin-bottom:18px}.platform-form label>span{display:block;font-size:13px;color:#dce5e9;margin-bottom:8px}.platform-form label i{font-style:normal;color:#d9b875}.platform-form input:not([type=hidden]){width:100%;height:52px;border:1px solid #536975;background:#102f40;border-radius:2px;color:#fff;padding:0 16px;font-size:15px;outline:none}.platform-form input:focus{border-color:#e2bf7d;box-shadow:0 0 0 2px #e2bf7d24}.platform-form input::placeholder{color:#91a4af}.platform-form .form-privacy{font-size:11px;color:#aebdc5;margin:0 0 20px}.platform-form button[type=submit]{width:100%;min-height:50px}.platform-form .form-status{font-size:13px;margin-top:13px;color:#c5e9dc}.platform-form .form-status.error{color:#ffd0bd}.platform-form .form-status a{text-decoration:underline}.platform-form .preview-form-note{font-size:11px;color:#dec083;margin:10px 0 0}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.platform-footer.site-footer{background:#fff;color:var(--p-ink);padding:48px 0 24px}.footer-upper{display:grid;grid-template-columns:1.9fr .65fr 1fr;gap:60px;padding:0 0 35px}.footer-wordmark{font-size:26px;line-height:1.4;font-weight:800;display:inline-block;margin-bottom:10px}.footer-wordmark span{font-size:11px;letter-spacing:.18em;margin-left:8px}.platform-footer p{font-size:12px;color:var(--p-muted);margin:6px 0;line-height:1.8}.footer-upper>div>b{display:block;font-size:13px;margin:5px 0 12px}.footer-upper>div>a:not(.footer-wordmark){display:block;font-size:12px;padding:3px 0;color:var(--p-muted)}.footer-upper>div>a.footer-tel{font-size:19px;color:var(--p-ink);font-weight:650}.footer-upper button{display:block;background:none;border:0;padding:5px 0;color:var(--p-gold);font-size:12px;cursor:pointer}.footer-legal{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--p-line);padding-top:18px}.footer-legal p{font-size:11px}.footer-legal a{margin-left:18px}.platform-footer a:hover{color:var(--p-gold)}.platform-dock{position:fixed;bottom:24px;right:28px;z-index:95;display:flex;box-shadow:0 5px 25px #061c2820;border:1px solid #dce2e5;background:#fff;border-radius:4px;overflow:hidden}.platform-dock>a,.platform-dock>button{display:flex;gap:10px;align-items:center;justify-content:center;padding:12px 18px;background:#fff;border:0;font-size:14px;color:var(--p-navy);cursor:pointer;line-height:1.5}.platform-dock svg{height:21px;width:21px;fill:none;stroke:currentColor;stroke-width:1.5}.platform-dock small{display:block;font-size:10px;color:var(--p-muted)}.platform-dock b{display:block;font-size:14px;letter-spacing:.02em}.platform-dock>button{background:#0a9b60;color:#fff;padding:12px 21px}.platform-dialog{border-radius:4px!important;border-color:#d4dcdf!important}.platform-dialog h2{font-size:25px}.platform-dialog>p.eyebrow{margin-top:15px!important}.platform-dialog img{width:min(240px,68vw)}.platform-dialog .wx-copy-btn{border-radius:3px}.platform-dialog .wechat-dialog-close{color:var(--p-navy)}
/* Service landing pages */
.service-platform-hero{padding:42px 0 58px;border-bottom:1px solid var(--p-line)}.service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.p-breadcrumb{font-size:12px;color:var(--p-muted);margin:0 0 28px!important}.p-breadcrumb a:hover{color:var(--p-gold)}.service-platform-hero h1{font-size:44px}.service-image{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.service-image>img{width:100%;height:410px;object-fit:cover}.service-image figcaption{font-size:11px;color:var(--p-muted);padding:10px 0;border-bottom:1px solid var(--p-line)}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.three-columns article{border-top:1px solid var(--p-line);padding-top:22px}.three-columns span{font-size:12px;color:var(--p-gold)}.three-columns h3{font-size:22px;margin:12px 0}.three-columns p{font-size:15px;color:var(--p-muted)}.media-section{background:var(--p-light)}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.demo-grid.single{grid-template-columns:minmax(0,900px)}.demo-card{background:#fff}.demo-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#071721;transform:none!important;filter:none!important;opacity:1!important;visibility:visible!important;contain:none!important;isolation:auto;position:relative;z-index:1}.demo-card>div{padding:20px 25px 22px}.demo-card .media-label{font-size:11px;color:var(--p-gold)}.demo-card h3{font-size:21px;margin:8px 0}.demo-card p{font-size:13px;color:var(--p-muted);margin:0}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.quote-layout>div>p{color:var(--p-muted);font-size:15px}.quote-list article{border-top:1px solid var(--p-line);display:grid;grid-template-columns:125px 1fr;gap:20px;padding:21px 0}.quote-list b{font-size:16px}.quote-list p{font-size:14px;color:var(--p-muted);margin:0}.related-services{background:var(--p-light);padding:36px 0}.related-services nav{display:flex;gap:50px;flex-wrap:wrap;font-size:18px;font-weight:650}.platform-legacy .service-hero{margin-top:0}.platform-legacy .site-footer{margin-top:0}.platform-legacy .service-hero-copy h1,.platform-legacy .case-hero h1{letter-spacing:-.025em}.platform-legacy .service-cta{margin-bottom:0}
@media(min-width:861px) and (max-width:1150px){.platform-site .platform-header{gap:20px;padding-inline:28px}.platform-header .brand img{width:170px}.platform-header .site-nav{gap:16px}.platform-header .site-nav a{font-size:13px}.platform-header .header-cta{padding-left:15px}.header-cta strong{font-size:16px}.hero-layout{gap:30px}.hero-photo>img{height:385px}.platform-hero .hero-copy h1{font-size:36px}.hero-tel{gap:8px}.hero-tel span{display:none}.service-feature{grid-template-columns:43% 1fr;gap:20px}.service-feature h3{font-size:22px}.network-layout{gap:35px}.network-stats{gap:12px}.network-stats b{font-size:39px}.contact-layout{gap:60px}.p-case h3{font-size:19px}}
@media(max-width:860px){html{scroll-padding-top:86px}.platform-site{padding-bottom:76px}.p-wrap{width:calc(100% - 40px)}.p-section{padding:56px 0}.platform-site .platform-header{height:72px;padding:0 20px;gap:20px}.platform-header .brand img{width:165px}.platform-header .header-cta{display:none}.platform-site .platform-header .menu-toggle{display:flex;color:var(--p-navy);z-index:102}.platform-site .site-nav{position:fixed;top:72px;left:0;right:0;bottom:0;height:calc(100dvh - 72px);padding:20px 25px 90px;background:#fff;color:var(--p-navy);z-index:99;justify-content:flex-start;gap:0;box-shadow:none}.platform-site .site-nav a{color:var(--p-navy)!important;border-bottom:1px solid var(--p-line);font-size:20px;padding:22px 4px;width:100%;text-shadow:none}.platform-site .site-nav a:after{display:none}.platform-hero{padding-top:32px}.hero-layout{grid-template-columns:1fr;gap:26px}.platform-hero .hero-copy{padding:0}.platform-hero .hero-copy h1{font-size:38px;line-height:1.35;margin-bottom:20px;letter-spacing:-.04em}.eyebrow{font-size:10px!important;letter-spacing:.1em;margin-bottom:15px!important}.hero-lead{font-size:15px;line-height:1.9;margin-bottom:0}.hero-lead br{display:none}.p-actions{margin:24px 0 18px;gap:10px}.p-button{font-size:14px;padding:12px 17px;gap:10px;min-height:48px}.hero-tel{margin-top:18px;font-size:11px;gap:10px}.hero-tel strong{font-size:22px}.hero-tel span{font-size:10px}.hero-photo>img{height:auto;aspect-ratio:1.5;object-fit:cover}.hero-photo figcaption{padding:12px;font-size:9px}.platform-hero .hero-services{grid-template-columns:repeat(2,1fr);margin-top:28px;font-size:15px}.hero-services a,.hero-services a:first-child{padding:19px 15px;gap:13px}.hero-services a:nth-child(2){border-right:0}.hero-services a:nth-child(-n+2){border-bottom:1px solid var(--p-line)}.hero-services a b{font-size:16px}.hero-services a span{font-size:11px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{font-size:13px;margin-top:16px}.section-heading>p br{display:none}.platform-site h2{font-size:27px;margin-bottom:18px}.service-features{grid-template-columns:1fr;gap:30px}.service-feature{grid-template-columns:43% 1fr;gap:20px;align-items:start}.feature-photo img{height:190px}.service-feature h3{font-size:21px;margin-bottom:10px}.service-feature p{font-size:12px;line-height:1.9;margin-bottom:10px}.service-feature .eyebrow{font-size:9px!important;margin:5px 0 9px!important}.text-link{font-size:12px}.scene-tabs button{font-size:13px;padding:14px 8px}.scene-tabs button span{display:none}.scene-tabs{margin-bottom:20px}.scene-panel{grid-template-columns:1fr}.scene-panel>img{height:230px}.scene-panel>div{padding:25px}.scene-panel h3{font-size:23px}.scene-panel p{font-size:14px}.network-section{padding:48px 0}.network-layout{grid-template-columns:1fr;gap:28px}.network-photo img{height:240px}.network-photo>p{font-size:11px;padding:13px 20px}.network-copy h2{font-size:28px}.network-copy>p{font-size:14px}.network-stats{gap:15px;margin-bottom:18px}.network-stats b{font-size:36px}.network-stats b span{font-size:22px}.network-stats h3{font-size:13px}.network-stats p{font-size:10px}.network-copy .network-note{font-size:11px}.app-grid{grid-template-columns:1fr;gap:0}.app-direction{padding:18px 0}.app-direction h3{font-size:19px}.app-direction p{font-size:12px}.p-case-grid{grid-template-columns:1fr;gap:25px}.p-case img{height:auto;aspect-ratio:1.6}.p-case a>div{padding:22px}.p-case h3{font-size:21px}.p-case p{font-size:13px}.about-layout{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.about-layout h2{margin-bottom:0}.about-layout .about-lead{font-size:18px}.about-layout>div>p{font-size:14px}.about-links{font-size:13px;gap:18px}.delivery-steps{grid-template-columns:1fr 1fr;gap:20px}.delivery-steps h3{font-size:18px}.delivery-steps p{font-size:12px}.faq-layout{grid-template-columns:1fr;gap:12px}.faq-layout h2 br{display:none}.p-faq summary{font-size:15px}.p-faq details p{font-size:13px}.p-contact{padding:48px 0}.contact-layout{grid-template-columns:1fr;gap:32px}.p-contact h2{font-size:28px}.p-contact p{font-size:13px}.contact-phone{font-size:30px;margin-top:15px}.platform-form input:not([type=hidden]){font-size:16px;height:50px}.platform-form .form-privacy{font-size:10px}.platform-footer.site-footer{padding:35px 0 20px}.footer-upper{grid-template-columns:1fr 1fr;gap:24px}.footer-upper>div:first-child{grid-column:1/-1}.footer-wordmark{font-size:24px}.platform-footer p{font-size:11px}.footer-legal{display:block;padding-top:15px}.footer-legal p:last-child{display:flex;flex-direction:column;gap:6px}.footer-legal a{margin-left:0}.platform-dock{bottom:0;left:0;right:0;z-index:98;border-radius:0;border:0;border-top:1px solid #dce2e5;box-shadow:0 -3px 14px #061c2810;padding-bottom:env(safe-area-inset-bottom);background:#fff}.platform-dock>a,.platform-dock>button{width:50%;height:62px;padding:8px 12px}.platform-dock small{font-size:11px;color:var(--p-navy)}.platform-dock b{font-size:13px}.platform-dock>button{font-size:16px}.platform-dock svg{width:22px;height:22px}.desktop-only{display:none}.service-platform-hero{padding:27px 0 36px}.service-hero-grid{grid-template-columns:1fr;gap:24px}.service-platform-hero h1{font-size:34px}.p-breadcrumb{margin-bottom:22px!important;font-size:11px}.service-image>img{height:260px}.three-columns{grid-template-columns:1fr;gap:18px;margin-top:28px}.three-columns h3{font-size:21px;margin:9px 0}.three-columns p{font-size:14px;margin-bottom:0}.section-note,.section-intro{font-size:12px}.demo-grid,.demo-grid.single{grid-template-columns:1fr;gap:24px;margin-top:25px}.demo-card>div{padding:18px 20px}.demo-card h3{font-size:19px}.demo-card p{font-size:12px}.quote-layout{grid-template-columns:1fr;gap:22px}.quote-layout>div>p{font-size:14px}.quote-list article{grid-template-columns:100px 1fr;gap:15px;padding:18px 0}.quote-list b{font-size:14px}.quote-list p{font-size:12px}.related-services{padding:30px 0}.related-services nav{gap:18px;font-size:14px}.platform-legacy .service-hero-copy h1{font-size:34px}.platform-legacy .service-hero-copy{padding-top:40px}.platform-legacy .service-hero{min-height:0}.platform-legacy .case-hero{padding-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Override the former site's section-intro grid when used as a paragraph. */
.platform-site p.section-intro{display:block;grid-template-columns:none;gap:0;margin-top:0;padding:0}.platform-site .demo-card>div{min-width:0}.platform-site .p-case a{display:block}
@media(max-width:860px){.platform-hero .hero-services a,.platform-hero .hero-services a:first-child{padding:18px 10px;gap:10px}.platform-hero .hero-services a b{font-size:15px;white-space:nowrap}.platform-hero .hero-services a i{font-size:16px}}
/* 2026-11-04 v3: clear offer, service coverage, city capture and compact mobile tabs. */
.price-anchor{max-width:590px;margin:22px 0;padding:17px 21px 16px;border:1px solid #dec79f;border-left:3px solid #b38b46;background:#fcf9f2}.price-anchor .price-kicker{font-size:10px;letter-spacing:.1em;color:#86652f;margin:0 0 7px}.price-anchor .price-package{font-size:16px;color:#102b38;font-weight:650;margin:0 0 3px}.price-anchor .price-amount{display:flex;align-items:baseline;gap:5px;margin:0 0 7px;color:#9b712d;line-height:1.3}.price-amount>span{font-size:24px}.price-amount strong{font:650 40px/1.2 Arial,sans-serif;letter-spacing:-.03em}.price-amount b{font-size:15px;margin-left:3px}.price-anchor .price-footnote{font-size:11px;color:#6a7374;line-height:1.8;margin:0}.has-price-anchor .service-hero-grid{gap:52px}.has-price-anchor .hero-lead{font-size:15px}.coverage-line{margin-top:14px;max-width:560px;border-left:2px solid #ddc7a0;padding-left:13px}.coverage-line p{font-size:12px;line-height:1.9;color:#617580;margin:0!important}.coverage-line b{color:#183443;margin-right:10px;font-size:12px}.platform-site p.delivery-condition{font-size:10px;color:#6e7d84;line-height:1.8;margin:8px 0 0;max-width:560px}.platform-hero .hero-tel strong,.footer-tel,.contact-phone,.platform-dock b{white-space:nowrap}.platform-form .callback-promise{font-size:12px;color:#dec083;margin:11px 0 0;line-height:1.7}.callback-promise strong{display:block;font-weight:650}.callback-promise span{font-size:10px;color:#aebdc5;display:block}.about-strengths{display:flex;flex-wrap:wrap;gap:12px 22px;margin:24px 0 4px}.about-strengths span{font-size:13px;color:#1c3a48;font-weight:650;padding-bottom:5px;border-bottom:2px solid #cbb17f}.scene-tabs button{white-space:nowrap}.platform-site .form-privacy{line-height:1.8}.platform-site picture{display:contents}.hero-photo>picture>img{width:100%;height:415px;object-fit:cover;object-position:center}.scene-panel>picture>img{width:100%;height:360px;object-fit:cover}.service-image>picture>img{width:100%;height:410px;object-fit:cover}
@media(min-width:861px) and (max-width:1150px){.hero-photo>picture>img{height:385px}.platform-header .site-nav{gap:13px}.header-cta strong{font-size:15px}}
@media(max-width:860px){.scene-tabs{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:0}.scene-tabs button{flex:1 0 auto;padding:13px 9px;font-size:12px;white-space:nowrap;min-height:48px}.scene-tabs button span{display:none}.coverage-line{padding-left:10px;margin-top:12px}.coverage-line p{font-size:11px}.platform-site p.delivery-condition{font-size:10px}.platform-hero .hero-copy h1{font-size:36px}.platform-hero .hero-tel{gap:8px}.platform-hero .hero-tel strong{font-size:21px}.hero-photo>picture>img{height:auto;aspect-ratio:1.5;object-fit:cover}.scene-panel>picture>img{height:230px}.service-image>picture>img{height:260px}.price-anchor{margin:19px 0;padding:15px 16px}.price-anchor .price-package{font-size:14px}.price-amount strong{font-size:36px}.price-anchor .price-footnote{font-size:10px}.platform-form .callback-promise{font-size:12px}.about-strengths{gap:12px}.about-strengths span{font-size:11px}.has-price-anchor .service-platform-hero .hero-tel{margin:18px 0}.platform-dock b{font-size:12px}}

/* v4: explicit media/copy placement prevents <source> becoming an extra grid item. */
.scene-panel{grid-template-columns:1fr 1fr;min-height:350px;align-items:stretch}
.platform-site .scene-panel>picture.scene-media{display:block;grid-column:2;grid-row:1;min-width:0;overflow:hidden;align-self:stretch}
.scene-panel>picture.scene-media>source{display:none}
.scene-panel>picture.scene-media>img{display:block;width:100%;height:360px;min-height:350px;max-height:410px;object-fit:cover}
.scene-panel>.scene-copy{grid-column:1;grid-row:1;padding:40px;min-width:0;align-self:center}
.scene-panel>.scene-copy .eyebrow{margin-top:0}
.scene-panel>.scene-copy h3{font-size:clamp(23px,2.1vw,29px);line-height:1.5;margin-bottom:16px}
.scene-panel>.scene-copy p{max-width:500px;margin-bottom:22px}
#scene-2>.scene-media>img{object-position:center top}
.network-status{margin:26px 0 18px;border-top:1px solid #ffffff29}
.network-status-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:17px 0;border-bottom:1px solid #ffffff29;align-items:baseline}
.network-status dt{font-size:13px;color:#b6c7d0;font-weight:500;line-height:1.8;white-space:nowrap}
.network-status dd{margin:0;color:#f5f4ef;font-size:17px;line-height:1.8;min-width:0}
.network-status dd strong{font-size:23px;font-weight:650;color:#e5c78c;line-height:1.6}
.network-cities{display:block;margin-top:6px;color:#c4d1d8;font-size:12px;line-height:2;overflow-wrap:anywhere}
.network-plan dd strong{font-size:21px}
.network-plan-note{display:block;color:#b6c7d0;font-size:12px;margin-top:3px}
.platform-site p.delivery-condition.network-condition{max-width:none;color:#aebfc9;font-size:12px;line-height:1.9;margin:16px 0}
.network-copy .network-note{border:0;padding:0;margin:12px 0 18px}
@media(min-width:861px){.network-layout{grid-template-columns:.8fr 1.2fr;gap:50px}.network-photo img{height:480px}}
@media(max-width:860px){
 .platform-hero{padding-top:25px}
 .platform-hero .hero-copy h1{font-size:34px;margin-bottom:16px}
 .platform-hero .hero-lead{font-size:15px;line-height:1.8;margin:0;max-width:330px}
 .platform-hero .p-actions{margin:20px 0 0}
 .platform-hero .hero-tel{margin-top:18px;gap:6px 9px}
 .platform-hero .hero-tel strong{font-size:22px}
 .scene-panel{grid-template-columns:minmax(0,1fr);min-height:0}
 .scene-panel>.scene-copy{grid-column:1;grid-row:1;padding:26px 24px}
 .scene-panel>.scene-copy h3{font-size:23px;margin-bottom:12px}
 .scene-panel>.scene-copy p{margin-bottom:18px}
 .platform-site .scene-panel>picture.scene-media{grid-column:1;grid-row:2}
 .scene-panel>picture.scene-media>img{height:230px;min-height:0;max-height:none}
 .network-status{margin-top:23px}
 .network-status-row{grid-template-columns:108px minmax(0,1fr);gap:12px;padding:15px 0}
 .network-status dt{font-size:12px;line-height:1.8}
 .network-status dd{font-size:15px;line-height:1.8}
 .network-status dd strong{font-size:21px}
 .network-cities{font-size:12px;line-height:1.9}
 .network-plan dd strong{font-size:19px}
 .network-plan-note{font-size:11px}
}
@media(max-width:380px){.network-status-row{grid-template-columns:100px minmax(0,1fr);gap:10px}.network-status dt{font-size:11px}.network-status dd strong{font-size:19px}.network-plan dd strong{font-size:17px}.platform-hero .hero-tel span{font-size:10px}}
