/*
Theme Name: CargoCast Planning Cloud
Theme URI: https://cargocast.de/
Author: CargoCast
Description: Schlanker Corporate-Auftritt für CargoCast Planning Cloud mit Forecast, FleetPlanner, Videoplatzhalter und Kontaktseite. Ohne Team/Blog-Navigation.
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: cargocast-planning-cloud
*/
:root{--ink:#16323d;--navy:#102d3a;--muted:#5d7681;--teal:#13999d;--blue:#2bb7dd;--green:#3dbe88;--light:#f6faf9;--line:#dce8e7;--white:#fff;--max:1192px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,"Aptos",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}p{margin:0}figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 92px));margin-inline:auto}.skip-link{position:absolute;top:-70px;left:20px;padding:13px 20px;background:#fff;z-index:1000}.skip-link:focus{top:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid #ebf0ef;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-grid{height:82px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand img{width:154px;height:auto;display:block}.brand-rule{width:1px;height:21px;background:#c5d9d8}.brand-name{font-size:15.5px;font-weight:750;color:var(--teal);letter-spacing:-.025em}.main-nav{display:flex;align-items:center;gap:32px;font-size:13.5px;font-weight:650}.nav-plain{color:#536c76;transition:color .2s}.nav-plain:hover{color:var(--teal)}.nav-cta,.button-white{display:inline-flex;gap:22px;justify-content:space-between;align-items:center;padding:13px 18px;color:#fff;background:var(--ink);border-radius:7px;transition:transform .2s,background .2s}.nav-cta:hover,.button-white:hover{transform:translateY(-2px);background:#21505d}.nav-cta span{font-size:17px;font-weight:400}
.hero{background:linear-gradient(153deg,#f4f9f7 0%,#fbfdfc 62%,#f1f9f9 100%);padding:80px 0 34px;border-bottom:1px solid var(--line);overflow:hidden}.eyebrow,.overline{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:.13em;font-weight:780;color:var(--teal);margin:0 0 24px}.eyebrow-line{height:13px;width:4px;background:linear-gradient(var(--green),var(--blue));border-radius:2px}.hero-content{margin-bottom:47px;max-width:1020px}.hero h1{font-size:clamp(50px,6.45vw,93px);letter-spacing:-.065em;line-height:1.06;margin:0 0 27px;font-weight:780;max-width:1000px}.hero h1 span{display:block;color:var(--teal)}.hero-lede{font-size:clamp(17px,1.8vw,22px);line-height:1.55;color:#4d6a73;max-width:880px;letter-spacing:-.02em}.video-frame{position:relative;isolation:isolate;width:100%;aspect-ratio:16/8.6;background:#0e2935;border-radius:14px;overflow:hidden;box-shadow:0 30px 75px rgba(16,54,63,.14),0 0 0 1px #d9e6e3}.video-frame video{width:100%;height:100%;object-fit:cover;display:none;background:var(--navy)}.video-frame.video-ready video{display:block}.video-frame.video-ready .video-missing{display:none}.video-missing{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 67% 40%,rgba(38,170,174,.18),transparent 48%),linear-gradient(133deg,#133d4c,#081c2b 90%);color:#fff}.video-surface-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(90deg,transparent 6%,black 80%)}.video-missing:before,.video-missing:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(69,205,193,.19);transform:rotate(-30deg);border-radius:28px}.video-missing:before{height:700px;width:200px;top:-360px;right:130px}.video-missing:after{height:700px;width:200px;top:-300px;right:330px}.video-missing-content{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;gap:17px;z-index:2;padding:35px}.video-kicker{color:#70ded4;letter-spacing:.15em;font-size:11px;font-weight:800}.play-outline{height:76px;width:76px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.075);color:#fff}.video-missing-content strong{font-size:clamp(22px,3vw,38px);letter-spacing:-.04em}.video-hint{font-size:12px;color:#a0bfcb}.video-bottom{position:absolute;left:30px;right:30px;bottom:25px;display:flex;align-items:center;gap:12px;color:#a4c5cf;font-size:11px;font-weight:750;letter-spacing:.15em}.video-bottom i{width:29px;height:1px;background:var(--teal)}.video-bottom small{margin-left:auto;font-size:10px;font-weight:600;color:#779ca7}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;color:#728991;font-size:13px}.hero-bottom a{color:var(--ink);font-weight:700;display:flex;align-items:center;gap:11px}.arrow-down{width:31px;height:31px;border-radius:50%;border:1px solid #cddedd;display:grid;place-items:center;font-size:18px}
.product-section{padding:121px 0 110px}.section-topline{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:21px;color:var(--teal);font-size:12px;letter-spacing:.12em;font-weight:750}.section-topline span:first-child{color:#849b9e;font-weight:550}.section-intro{margin:48px 0 49px;display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}.section-intro h2,.benefit-header h2{font-size:clamp(38px,4.2vw,61px);letter-spacing:-.052em;line-height:1.11;margin:0;font-weight:760}.section-intro h2 em,.benefit-header h2 em,.closing h2 em{font-style:normal;color:var(--teal)}.section-copy{font-size:16px;line-height:1.78;color:#506b78}.section-copy p+p{margin-top:15px}.section-copy strong{font-weight:740;color:var(--ink)}.product-screen{border-radius:13px;overflow:visible}.product-screen img{display:block;width:100%;height:auto;border:1px solid #d4e4e3;border-radius:13px;box-shadow:0 15px 42px rgba(12,51,60,.068)}.product-screen figcaption{font-size:12.5px;color:#78909a;margin-top:16px}.product-screen figcaption span{padding:0 8px;color:#a8b9bd}.forecast-bottom{border-top:1px solid var(--line);display:grid;grid-template-columns:1.18fr .72fr;gap:70px;margin-top:58px;padding-top:39px;align-items:start}.prediction-basis h3{font-size:24px;letter-spacing:-.035em;margin:0 0 12px}.prediction-basis p{color:#57727f;line-height:1.75;font-size:16px;max-width:590px}.quality{padding:25px 28px;background:#f0f8f5;border-radius:10px;border:1px solid #e4f0ec}.quality-figure{color:var(--teal);font-size:20px;white-space:nowrap}.quality-figure strong{font-size:51px;letter-spacing:-.065em}.quality-figure sup{font-size:19px}.quality p{font-weight:700;color:var(--ink);margin-top:3px}.quality small{display:block;color:#718b91;font-size:11.5px;line-height:1.4;margin-top:12px}.transition{background:#0f2e3b;color:white}.transition-content{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:30px;padding:63px 0}.transition-mark{font-size:90px;color:#42c4a3;line-height:1;font-weight:200}.transition p{font-size:clamp(22px,2.7vw,34px);line-height:1.4;letter-spacing:-.026em;color:#b6d1d3}.transition p strong{font-weight:670;color:#fff}.fleet-section{padding-bottom:84px}.fleet-intro{margin-bottom:43px}.planning-desc{font-size:18px;line-height:1.75;color:#56717f;max-width:970px;margin-top:42px}.benefits-section{background:#f7faf9;padding:100px 0 118px}.benefit-header{display:flex;align-items:end;gap:65px;justify-content:space-between;margin-bottom:45px}.benefit-header .overline{margin:0 0 14px;white-space:nowrap}.benefit-header h2{max-width:860px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;row-gap:48px}.benefit-grid article{padding-top:22px;border-top:1px solid #cddedc;position:relative}.benefit-grid article:before{content:"";width:45px;height:3px;background:var(--teal);position:absolute;top:-2px;left:0}.benefit-index{font-size:12px;color:#83a0a3;letter-spacing:.11em;font-weight:730;margin-bottom:20px}.benefit-grid h3{font-size:22px;line-height:1.33;letter-spacing:-.026em;margin:0 0 13px;max-width:480px}.benefit-grid p{color:#55717e;line-height:1.7;font-size:16px;max-width:520px}.closing{padding:89px 0 92px;background:var(--navy);color:white}.closing-inner{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:55px}.light-eyebrow{color:#6de0ce}.closing h2{margin:0 0 27px;font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-.05em}.closing h2 em{color:#5ed5c4}.closing-subline{font-size:16.5px;line-height:1.6;max-width:800px;color:#c0d4dc}.closing-subline strong{color:#fff}.closing-actions{display:flex;flex-direction:column;gap:13px;align-items:stretch}.button-white{padding:18px 20px;background:white;color:var(--ink);font-weight:760;font-size:14px}.button-white:hover{background:#dff7f1;color:var(--ink)}.button-ghost{border:1px solid #557683;border-radius:7px;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;color:#e3eff2;font-weight:600;font-size:14px;transition:background .2s}.button-ghost:hover{background:#224553}.site-footer{background:#fff}.footer-inner{min-height:125px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#71858d;flex-wrap:wrap;padding-top:28px;padding-bottom:28px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:114px;height:auto}.footer-brand span{font-size:13px;font-weight:770;color:var(--teal);padding-left:12px;border-left:1px solid #c6d9db}.footer-message{font-size:12px}.site-footer nav{display:flex;gap:23px;font-size:12px}.site-footer nav a:hover{color:var(--teal)}.site-footer small{font-size:11.5px}.legal-page{padding:74px 0 120px}.legal-page h1{font-size:clamp(42px,5vw,62px);letter-spacing:-.05em}.legal-copy{max-width:800px;font-size:16px;line-height:1.8;color:#526b77}.legal-copy h2{font-size:21px;color:var(--ink);margin:34px 0 6px}.legal-copy a{text-decoration:underline;text-underline-offset:3px}.legal-note{padding:15px 18px;background:#f0f8f5;border-left:3px solid var(--teal);font-size:13px;color:#637c85;margin-top:40px}
@media(max-width:960px){.wrap{width:min(var(--max),calc(100% - 56px))}.header-grid{height:74px}.brand img{width:133px}.main-nav{gap:18px}.hero{padding-top:64px}.hero h1{font-size:clamp(48px,7vw,70px)}.section-intro{gap:46px}.section-intro h2{font-size:49px}.transition-content{grid-template-columns:85px 1fr}.transition-mark{font-size:66px}.closing-inner{grid-template-columns:1fr 250px;gap:32px}.footer-message{display:none}}
@media(max-width:700px){.wrap{width:calc(100% - 38px)}.header-grid{height:68px}.brand{gap:9px}.brand img{width:120px}.brand-rule{height:19px}.brand-name{font-size:12px}.nav-plain{display:none}.nav-cta{font-size:11px;padding:11px 12px;gap:10px}.hero{padding:55px 0 23px}.eyebrow{margin-bottom:24px;font-size:10px}.hero-content{margin-bottom:30px}.hero h1{font-size:clamp(43px,10vw,65px);letter-spacing:-.058em;margin-bottom:20px}.hero-lede{font-size:16px}.desktop-only{display:none}.video-frame{aspect-ratio:1.25;border-radius:10px}.video-missing-content{gap:13px}.video-kicker{font-size:9px}.play-outline{height:58px;width:58px}.video-missing-content strong{font-size:25px}.video-hint{max-width:230px;line-height:1.5;font-size:10px}.video-bottom{left:17px;right:17px;bottom:16px;font-size:9px}.video-bottom small{font-size:8px}.hero-bottom{padding-top:22px;font-size:11px}.hero-bottom span:first-child{max-width:180px}.product-section{padding:76px 0 73px}.section-topline{font-size:10px}.section-intro{grid-template-columns:1fr;gap:25px;margin:39px 0 34px}.section-intro h2{font-size:clamp(39px,9vw,51px)}.section-copy{font-size:15px;line-height:1.72}.section-copy p+p{margin-top:14px}.product-screen img{border-radius:8px}.product-screen figcaption{font-size:11px;line-height:1.5}.forecast-bottom{grid-template-columns:1fr;gap:26px;margin-top:38px;padding-top:30px}.prediction-basis h3{font-size:23px}.prediction-basis p{font-size:15px}.quality{padding:22px 24px}.quality-figure strong{font-size:45px}.transition-content{grid-template-columns:1fr;gap:4px;padding:43px 0}.transition-mark{font-size:47px}.transition p{font-size:22px}.planning-desc{font-size:16px;margin-top:31px}.benefits-section{padding:69px 0 80px}.benefit-header{display:block;margin-bottom:36px}.benefit-header h2{font-size:41px}.benefit-grid{grid-template-columns:1fr;row-gap:31px}.benefit-index{margin-bottom:13px}.benefit-grid h3{font-size:20px}.benefit-grid p{font-size:15px}.closing{padding:66px 0 70px}.closing-inner{grid-template-columns:1fr;gap:32px}.closing h2{font-size:46px}.closing-subline{font-size:15px}.closing-actions{max-width:360px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:27px;padding-top:35px;padding-bottom:35px}.site-footer nav{grid-column:1/-1;grid-row:2;gap:20px}.footer-inner>small{justify-self:end}.legal-page{padding:48px 0 80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(max-width:420px){.brand img{width:106px}.brand-name{font-size:10.5px}.nav-cta{font-size:10px;padding:10px 9px;gap:7px}.section-intro h2{font-size:clamp(34px,9vw,40px);overflow-wrap:anywhere;hyphens:auto}.benefit-header h2{font-size:36px}.hero h1{font-size:clamp(37px,10vw,48px)}.closing h2{font-size:39px}}
@media(max-width:350px){.brand-name,.brand-rule{display:none}.brand img{width:123px}.section-copy,.benefit-grid p,.planning-desc{font-size:14px}}

/* Contact page: same typography and restrained brand language as the homepage. */
.contact-hero{background:linear-gradient(148deg,#f4f9f7,#fbfdfc 65%,#f1f9f9);border-bottom:1px solid var(--line);padding:98px 0 88px}
.contact-hero h1{font-size:clamp(52px,6.3vw,86px);line-height:1.08;font-weight:780;letter-spacing:-.061em;max-width:1000px;margin:0 0 29px}
.contact-hero h1 span{display:block;color:var(--teal)}
.contact-lede{font-size:clamp(18px,2.2vw,23px);line-height:1.58;color:#56717b;max-width:830px}
.contact-section{padding:100px 0 132px}
.contact-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:80px;align-items:start}
.contact-primary{padding-right:12px}
.contact-tag{font-size:12px;letter-spacing:.13em;color:var(--teal);font-weight:770;margin-bottom:22px}
.contact-primary h2{font-size:clamp(35px,3.6vw,49px);letter-spacing:-.052em;line-height:1.16;margin:0 0 24px}
.contact-primary>p:not(.contact-tag){font-size:17px;line-height:1.76;color:#57727d;max-width:680px;margin-bottom:36px}
.contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:18px 22px;border-radius:8px;background:var(--ink);color:#fff;font-size:15px;font-weight:730;transition:transform .2s,background .2s}
.contact-button:hover{background:#21505d;transform:translateY(-2px)}
.contact-details{background:#f5f9f8;border:1px solid var(--line);border-radius:14px;padding:38px 40px 42px}
.contact-details h2{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:0 0 34px}
.contact-detail{padding:20px 0;border-top:1px solid #dce8e7}
.contact-label{display:block;font-size:11px;font-weight:760;letter-spacing:.13em;color:var(--teal);margin-bottom:9px}
.contact-detail>a{font-size:18px;font-weight:680;color:var(--ink);overflow-wrap:anywhere}
.contact-detail>a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--teal)}
.contact-detail address{font-size:17px;line-height:1.6;font-style:normal;color:#3c5c66}
.contact-aside-note{font-size:13px;line-height:1.65;color:#748c93;margin-top:26px}
@media(max-width:900px){.contact-grid{gap:42px}.contact-details{padding:30px 26px}}
@media(max-width:700px){.contact-hero{padding:62px 0 63px}.contact-hero h1{font-size:clamp(42px,9vw,62px)}.contact-lede{font-size:17px}.contact-section{padding:65px 0 82px}.contact-grid{grid-template-columns:1fr;gap:53px}.contact-primary h2{font-size:clamp(34px,8vw,47px)}.contact-primary>p:not(.contact-tag){font-size:15.5px}.contact-details{padding:27px 24px}.contact-detail>a{font-size:16px}}

body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.wp-page-content{padding:0 0 95px;font-size:16px;line-height:1.75;color:#526b77;max-width:850px}
.wp-page-content a{text-decoration:underline;text-underline-offset:3px}
.wp-page-content h2,.wp-page-content h3{color:var(--ink)}

/* v1.2: Formular und rechtliche Seiten */
.ccp-form-box{border-top:1px solid #dce8e7;padding-top:34px;margin-top:42px}
.ccp-form-box h3{margin:0 0 9px;font-size:28px;letter-spacing:-.035em;color:#12333f}
.ccp-form-intro{color:#57727d;line-height:1.6;margin:0 0 24px;font-size:15px}
.ccp-contact-form{display:grid;gap:18px;max-width:690px}
.ccp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ccp-field{display:flex;flex-direction:column;gap:7px}
.ccp-field label{font-size:13px;font-weight:700;color:#173943}
.ccp-field label span{color:#108e91}
.ccp-field input,.ccp-field textarea{width:100%;font:inherit;font-size:15px;line-height:1.5;color:#173943;background:#fff;border:1px solid #c9dcda;border-radius:8px;padding:13px 15px;transition:border-color .2s,box-shadow .2s}
.ccp-field input:focus,.ccp-field textarea:focus{outline:none;border-color:#138f92;box-shadow:0 0 0 3px rgba(19,143,146,.14)}
.ccp-field textarea{min-height:135px;resize:vertical}
.ccp-optional{color:#7a8f96!important;font-weight:500}
.ccp-form-privacy{font-size:13px;line-height:1.6;color:#607983;max-width:640px}
.ccp-form-privacy a{text-decoration:underline;text-underline-offset:3px;color:#117e83}
.ccp-submit{border:0;cursor:pointer;font-family:inherit;width:max-content;min-width:190px}
.ccp-form-required{font-size:12px;color:#728990}
.ccp-form-alert{font-size:14px;line-height:1.5;border-radius:8px;padding:13px 17px;margin-bottom:20px}
.ccp-form-success{color:#075945;background:#e9f7ef;border:1px solid #b6e3cd}
.ccp-form-error{color:#832f2c;background:#fff1ef;border:1px solid #f1c9c5}
.ccp-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.legal-copy{max-width:850px}
.legal-copy p{margin:0 0 17px;color:#526b77;line-height:1.77}
.legal-copy h1{margin:0 0 26px;color:#12333f}
.legal-copy h2{margin:34px 0 12px;font-size:22px;letter-spacing:-.02em;color:#12333f}
.legal-copy a{text-decoration:underline;text-underline-offset:3px;color:#128889}
@media(max-width:700px){.ccp-form-row{grid-template-columns:1fr;gap:18px}.ccp-form-box h3{font-size:25px}.ccp-contact-form{gap:16px}.footer-inner{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-brand{max-width:100%}.footer-brand img{width:105px}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px}.footer-inner>small{align-self:flex-start}.footer-message{display:block}}

/* Consent tools in footer, same typography as legal links. */
.site-footer .cmplz-revoke-link { color: inherit; font: inherit; text-decoration: none; }
.site-footer .cmplz-revoke-link:hover { text-decoration: underline; }

/* Product screenshots -- design preview v1.0.3: readable overview + focused detail. */
.forecast-showcase{display:grid;grid-template-columns:minmax(0,1.86fr) minmax(245px,.82fr);gap:26px;align-items:stretch;margin-top:4px}
.showcase-figure{min-width:0}
.showcase-screen{background:#fff;border:1px solid #dbe8e6;border-radius:15px;overflow:hidden;box-shadow:0 16px 44px rgba(16,45,58,.06)}
.showcase-toolbar{display:flex;align-items:center;gap:14px;padding:13px 17px;min-height:51px;background:#fff;border-bottom:1px solid #e4eeec}
.showcase-dots{display:flex;gap:5px;flex:none}
.showcase-dots i{width:6px;height:6px;border-radius:50%;background:#c6d6d6}
.showcase-dots i:first-child{background:#64c8c0}
.showcase-toolbar-label{font-size:10px;font-weight:750;letter-spacing:.11em;color:#557781;white-space:nowrap}
.screen-zoom{margin-left:auto;appearance:none;background:transparent;border:0;padding:5px;color:#178c90;cursor:pointer;font-family:inherit;font-size:11px;font-weight:740;white-space:nowrap}
.screen-zoom:hover{text-decoration:underline;text-underline-offset:4px}
.screen-zoom span{margin-left:3px}
.showcase-screen-padding{padding:15px;background:#f4f8f7}
.showcase-screen-padding img{display:block;width:100%;height:auto;border:1px solid #dfe8e6;border-radius:4px;image-rendering:auto}
.showcase-caption{margin:14px 0 0;font-size:12px;line-height:1.5;color:#7b9198}
.showcase-caption span{padding:0 8px;color:#9fb3b7}
.showcase-insight{background:#f3f9f7;border-radius:15px;border:1px solid #e4efeb;padding:29px 29px 25px;display:flex;flex-direction:column}
.insight-eyebrow{color:#168e91;font-size:10px;letter-spacing:.13em;font-weight:800;margin:0 0 17px}
.showcase-insight h3{font-size:clamp(23px,2.4vw,30px);line-height:1.16;letter-spacing:-.045em;margin:0 0 14px;color:#173440}
.insight-lede{font-size:13.5px;line-height:1.7;color:#5d7980;margin:0 0 24px}
.insight-rows{border-top:1px solid #d4e6e1}
.insight-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #d4e6e1}
.insight-row>span{font-size:11px;font-weight:760;color:#79949c}
.insight-row strong{font-size:23px;line-height:1.1;font-weight:790;letter-spacing:-.045em;white-space:nowrap}
.insight-row strong small{font-size:10.5px;letter-spacing:0;font-weight:720}
.insight-up{color:#e89553}
.insight-down{color:#37b3e3}
.insight-note{display:block;color:#80949a;font-size:10.5px;line-height:1.5;margin-top:15px}
.fleet-showcase{max-width:1030px;margin:0 auto}
.fleet-screen-padding{padding:16px}
.product-image-dialog{border:0;border-radius:14px;padding:0;background:white;width:min(96vw,1950px);max-width:none;max-height:95vh;overflow:hidden;box-shadow:0 35px 100px rgba(0,25,35,.4)}
.product-image-dialog::backdrop{background:rgba(10,36,44,.78);backdrop-filter:blur(3px)}
.product-image-dialog-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:15px 22px;border-bottom:1px solid #dde9e7;font-size:11px;font-weight:790;letter-spacing:.12em;color:#44717a}
.product-image-dialog-close{font:inherit;font-size:12px;background:#eef6f4;border:0;border-radius:6px;color:#183840;padding:10px 15px;cursor:pointer;letter-spacing:0}
.product-image-dialog-body{max-height:calc(95vh - 65px);overflow:auto;background:#f0f5f3;padding:14px}
.product-image-dialog-body img{display:block;height:auto;max-width:none;width:min(100%,1871px);margin:0 auto;border:1px solid #dce8e5;border-radius:3px}
@media(max-width:960px){.forecast-showcase{grid-template-columns:minmax(0,1.65fr) minmax(215px,.72fr);gap:18px}.showcase-insight{padding:20px}.insight-row strong{font-size:18px}.insight-row strong small{font-size:9px}.insight-lede{font-size:12px}.showcase-toolbar{gap:9px;padding:12px}.showcase-toolbar-label{font-size:9px}}
@media(max-width:700px){.forecast-showcase{grid-template-columns:1fr;gap:21px}.showcase-insight{padding:24px}.showcase-insight h3{font-size:28px}.insight-lede{font-size:14px;max-width:450px}.insight-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0}.insight-row{display:block;padding:12px 0 0;border-top:1px solid #d4e6e1;border-bottom:0}.insight-row strong{display:block;font-size:20px;margin-top:6px}.insight-row strong small{display:block;font-size:10px;margin-top:3px}.showcase-screen-padding,.fleet-screen-padding{padding:7px}.showcase-toolbar{min-height:42px;padding:9px 10px}.showcase-toolbar-label{font-size:8px;letter-spacing:.06em}.screen-zoom{font-size:9px}.showcase-caption{font-size:11px}.fleet-showcase{margin:0}.product-image-dialog{width:98vw}.product-image-dialog-body{padding:5px}.product-image-dialog-body img{width:1250px;max-width:none}}
