/* Homepage v3: image-led hero, equal business panels, and higher-fidelity workflow demos. */
.layout-sky{background:linear-gradient(110deg,#061a36e8 0%,#0b3970bf 46%,#0b5fa377 100%),url('home-city-hero.png') center/cover;}
.layout-sky:before{background:linear-gradient(90deg,#041a35cc 0%,transparent 70%),linear-gradient(0deg,#061a36a8,transparent 54%);opacity:1}
.layout-sky:after{height:160px;background:linear-gradient(0deg,#071d42cc,transparent)}
.layout-panel{background:linear-gradient(110deg,#061a36df 0%,#0a3166b8 47%,#0b5fa45f 100%);border-color:#8fd2ff8a;box-shadow:0 30px 80px #03152f70,0 2px 0 #d6f0ff33 inset}
.layout-panel:after{background:linear-gradient(90deg,#041a35a3,#0a326644 60%,transparent);}
.layout-panel-grid{background-image:linear-gradient(#bce5ff1b 1px,transparent 1px),linear-gradient(90deg,#bce5ff1b 1px,transparent 1px)}
.layout-tag{margin-left:7%;background:#05244bcc;border-color:#8acbff80;color:#d4efff}
.layout-copy{max-width:690px;margin:52px 0 0 7%;text-align:left}
.layout-kicker{color:#9cdbff}
.layout-copy h1{max-width:720px;margin:15px 0 14px;color:#fff;font-size:clamp(43px,5.1vw,72px);letter-spacing:-.07em}
.company-title{color:inherit;text-decoration:none;display:inline-block;transition:color .2s,transform .2s}.company-title:hover{color:#8ed7ff;transform:translateX(4px)}.company-title:focus-visible{outline-color:#fff}
.layout-subtitle{max-width:620px;margin:0 0 11px;color:#bfe6ff;font-size:clamp(17px,1.55vw,22px);font-weight:750;line-height:1.55;letter-spacing:-.035em}
.layout-copy>p:last-of-type{max-width:560px;margin:0;color:#d5e8f8;font-size:14px;line-height:1.8}
.layout-actions{justify-content:flex-start}.layout-button.secondary{background:#08264acc;border-color:#9fcff0;color:#fff}.layout-button.secondary:hover{background:#0b3a6c}
.layout-principles{background:#041a35b8;border-color:#8fcfff55;color:#d3e9f8}

body[data-page="home"] .route-card{isolation:isolate;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff16}
body[data-page="home"] .route-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#061a3654 0%,#061a36e6 100%)}
body[data-page="home"] .route-food{background-image:url('food-supply-chain-hero.png')}
body[data-page="home"] .route-ai{background-image:url('ai-agent-hero-v2.jpg')}
body[data-page="home"] .route-geo{background-image:url('geo-evidence-hero-v2.jpg');color:#fff}
body[data-page="home"] .route-card-copy{position:relative;z-index:2;min-height:232px;display:flex;flex-direction:column;align-items:flex-start}
body[data-page="home"] .route-card-copy span,body[data-page="home"] .route-card-copy h3,body[data-page="home"] .route-card-copy p{color:#fff}
body[data-page="home"] .route-card-copy h3{margin-top:19px;margin-bottom:10px}
body[data-page="home"] .route-card-copy p{max-width:20em;margin-top:auto}
body[data-page="home"] .route-card>strong{margin-top:auto}
body[data-page="home"] .route-geo:before{background:linear-gradient(180deg,#0c3f75b0 0%,#082b5bdc 100%)}
body[data-page="home"] .route-ai-orb{z-index:1;opacity:.8}
body[data-page="home"] .route-geo-lines{z-index:1;opacity:.88}

.dashboard-tabs{align-items:center}.dashboard-tabs i{margin-left:auto;padding:2px 5px;border:1px solid #86c9ff80;border-radius:2px;color:#a8ddff;font-style:normal;font-size:8px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:11px;align-items:stretch}.dashboard-chart{height:85px}.dashboard-sources{display:grid;align-content:center;gap:8px;border-left:1px solid #60749d61;padding-left:10px;color:#c5d8f1;font-size:9px}.dashboard-sources span{display:flex;align-items:center;gap:5px;white-space:nowrap}.dashboard-sources i{width:5px;height:5px;border-radius:50%;background:#74c9ff;box-shadow:0 0 8px #74c9ff;flex:none}.dashboard-notes{gap:9px;font-size:8px}
.logistics-dashboard{padding:12px 13px}.logistics-map{height:108px;bottom:7px;left:13px;right:13px;overflow:hidden;background-color:#edf8ff;background-image:linear-gradient(30deg,#c1e0f52b 12%,transparent 12.5%,transparent 87%,#c1e0f52b 87.5%,#c1e0f52b),linear-gradient(150deg,#c1e0f52b 12%,transparent 12.5%,transparent 87%,#c1e0f52b 87.5%,#c1e0f52b),linear-gradient(30deg,#c1e0f52b 12%,transparent 12.5%,transparent 87%,#c1e0f52b 87.5%,#c1e0f52b),linear-gradient(150deg,#c1e0f52b 12%,transparent 12.5%,transparent 87%,#c1e0f52b 87.5%,#c1e0f52b),linear-gradient(60deg,#b6d8ed3d 25%,transparent 25.5%,transparent 75%,#b6d8ed3d 75%);background-position:0 0,0 0,20px 35px,20px 35px,0 0;background-size:40px 70px;background-blend-mode:multiply}.map-toolbar{position:absolute;z-index:2;top:7px;left:9px;right:9px;display:flex;justify-content:space-between;color:#315d80;font-size:8px}.map-toolbar span{color:#6b8ca4}.map-blocks{position:absolute;inset:22px 0 0;opacity:.7}.map-blocks i{position:absolute;display:block;border:1px solid #a9cde64d;background:#fff9}.map-blocks i:nth-child(1){left:8%;top:18%;width:22%;height:23%}.map-blocks i:nth-child(2){left:36%;top:8%;width:18%;height:27%}.map-blocks i:nth-child(3){right:8%;top:14%;width:25%;height:30%}.map-blocks i:nth-child(4){left:15%;bottom:9%;width:25%;height:23%}.map-blocks i:nth-child(5){left:53%;bottom:5%;width:17%;height:28%}.map-blocks i:nth-child(6){right:5%;bottom:12%;width:20%;height:22%}.logistics-map svg{z-index:3}.map-node{z-index:4;width:14px;height:14px;border:3px solid #fff;background:#1267eb;box-shadow:0 0 0 2px #82bff5,0 3px 9px #1267eb55}.map-node b{position:absolute;left:16px;top:-2px;white-space:nowrap;color:#245070;font-size:8px;font-weight:800}.node-a{left:8%;bottom:20px}.node-b{left:43%;top:49px}.node-c{right:8%;bottom:34px}.map-route-card{position:absolute;z-index:5;right:8px;bottom:7px;display:grid;gap:1px;padding:5px 7px;background:#fff;border:1px solid #b3d6ef;box-shadow:0 4px 10px #4f8ebd25;color:#215277;font-size:8px}.map-route-card span{color:#6b8ca4}
.process-agent-panel{padding-top:23px}.agent-flow{display:flex;align-items:stretch;gap:5px;flex-wrap:nowrap;margin-top:24px}.agent-step{flex:1 1 0;min-width:0;display:grid;gap:2px;padding:8px 7px;border:1px solid #80b9ee70;background:linear-gradient(180deg,#163b73,#0d2852);}.agent-step small{color:#82c8ff;font:500 8px var(--mono)}.agent-step b{color:#fff;font-size:10px;white-space:nowrap}.agent-step span{color:#9ec4e7;font-size:8px;line-height:1.35;white-space:nowrap}.agent-flow>i{flex:0 0 10px;align-self:center;color:#7dc7ff;font-style:normal}.agent-flow>i svg{width:12px;height:12px}.process-agent-panel>p{margin-top:15px}

.company-overview{padding:106px 0 116px;background:#fbfcfb}.company-overview-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}.company-overview-visual{position:relative;min-height:390px;background:linear-gradient(120deg,#061a3652,#061a3607 62%),url('home-company-campus.png') center/cover;border:1px solid #cfe0ec;box-shadow:0 24px 54px #071a3614}.company-overview-visual:after{content:"";position:absolute;inset:16px;border:1px solid #ffffff66;pointer-events:none}.company-overview-visual span{position:absolute;z-index:1;left:24px;bottom:22px;padding:7px 10px;background:#061a36d9;color:#cfeeff;font:500 10px var(--mono);letter-spacing:.06em}.company-overview-copy{max-width:520px}.company-overview-copy h2{margin:17px 0 20px;font:900 clamp(36px,4vw,58px)/1.12 var(--display);letter-spacing:-.07em}.company-overview-copy .lead{max-width:510px;font-size:16px;line-height:1.85}.overview-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid #afc4d6}.overview-facts div{display:grid;gap:5px}.overview-facts b{font-size:13px;color:#071a36}.overview-facts span{color:#58728b;font-size:12px;line-height:1.6}.overview-link{position:static;margin-top:27px;color:var(--blue)}.overview-link svg{width:17px}

@media(max-width:900px){.layout-copy{margin-left:5%;max-width:620px}.layout-tag{margin-left:5%}.agent-flow{flex-wrap:wrap}.agent-step{flex:1 1 27%}.agent-flow>i{flex:0 0 8px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 84px}}
@media(max-width:560px){.layout-sky{background-position:58% center}.layout-panel{background:linear-gradient(145deg,#061a36ee,#0a3d72d9)}.layout-tag{margin-left:0}.layout-copy{margin:34px 0 0;text-align:left}.layout-copy h1{font-size:clamp(36px,10vw,45px)}.layout-subtitle{font-size:16px}.layout-actions{justify-content:stretch}.layout-actions .layout-button{width:auto;flex:1}.layout-principles{background:#041a35de}.route-card-copy{min-height:205px!important}.dashboard-layout{grid-template-columns:1fr}.dashboard-sources{grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #60749d61;padding:8px 0 0}.dashboard-sources span{justify-content:center}.logistics-dashboard{min-height:157px}.logistics-map{height:111px}.agent-flow{gap:6px}.agent-step{flex-basis:29%}.agent-flow>i{display:none}.company-overview{padding:72px 0 78px}.company-overview-grid{grid-template-columns:1fr;gap:36px}.company-overview-visual{min-height:280px}.company-overview-copy h2{font-size:37px}.company-overview-copy .lead{font-size:14px}.overview-facts{grid-template-columns:1fr;gap:13px}.overview-link{margin-top:22px}}
