/* V3.2: device-responsive scale and interactive scene carousel */
.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4%;padding-left:5%;padding-right:5%}.hero-product{max-width:650px;width:100%;margin-top:20px}.company-heading{padding:21px 25px;min-height:98px}.company-heading .preview-company-logo{width:154px;height:62px}.company-heading b{font-size:19px}.company-heading small{font-size:12px}.hero-product-tabs{padding:18px 20px 0;gap:5px}.hero-product-tabs button{font-size:13px;min-height:44px;padding:11px 9px}#hero-product-content{padding:23px 28px 4px;min-height:310px}.preview-brand h3{font-size:24px}.preview-brand img{width:57px;height:52px}.preview-brand.is-company img{width:154px;height:54px}.preview-brand.is-company h3{font-size:23px}#hero-product-content>p{font-size:14px;line-height:1.8}.preview-nodes{gap:12px}.preview-nodes>div{padding:18px 7px;gap:12px}.preview-nodes i{font-size:26px}.preview-nodes span{font-size:13px}.preview-output{font-size:12px}.preview-link{font-size:14px;min-height:52px;padding:19px 28px}.hero-copy h1{font-size:clamp(33px,3.5vw,58px)}.hero-copy .lead{font-size:16px}.network-image{height:230px}.network-image img{object-position:50% 45%;opacity:1}.global-art{background-image:url('assets/global-city-v32.png');background-size:90% auto;opacity:.3}.tabs button{min-height:44px}.scene-toolbar button{min-height:42px}.contact-team{width:50%;aspect-ratio:auto;min-height:0;background:#f8fcfe;border:1px solid #c9e4ec;overflow:hidden;box-shadow:0 22px 65px #286c8a24;display:block}.contact-team:after{display:none}.team-scene-stage{position:relative;aspect-ratio:16/10;overflow:hidden;background:#cfe4ea;isolation:isolate}.team-scene-images{position:absolute;inset:0}.team-scene-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.03);transition:opacity .65s ease,transform 3.6s linear}.team-scene-image.is-active{opacity:1;transform:scale(1.08)}.team-stage-label{position:absolute;left:18px;top:16px;padding:7px 10px;background:#153e55b8;border:1px solid #b5eff940;border-radius:4px;font-size:9px;letter-spacing:1px;color:white;backdrop-filter:blur(8px)}.team-scene-count{position:absolute;right:16px;top:18px;color:#fff;background:#153e55b8;font-size:10px;padding:6px 9px;border-radius:4px}.team-hotspot{position:absolute;display:flex;align-items:center;gap:7px;background:#f4fdfff2;border:1px solid #7bc6d6;color:#235d73;border-radius:30px;padding:8px 12px;box-shadow:0 6px 20px #17586e25;animation:agentBob 3s ease-in-out infinite;min-height:40px}.team-hotspot i{font-style:normal;font-size:18px}.team-hotspot span{font-size:10px;font-weight:600;white-space:nowrap}.hot-0{left:9%;top:49%}.hot-1{left:38%;top:68%;animation-delay:-1s}.hot-2{right:6%;top:44%;animation-delay:-2s}.team-hotspot:hover,.team-hotspot.selected{border-color:#168da7;background:#fff;box-shadow:0 0 0 5px #45c2d32a,0 6px 20px #17586e25}.team-connectors{position:absolute;inset:0;pointer-events:none}.team-connectors i{position:absolute;height:2px;background:linear-gradient(90deg,transparent,#9af7ff,#229ec6,transparent);width:34%;left:19%;top:64%;transform:rotate(20deg);background-size:200% 100%;animation:flowLine 2s linear infinite}.team-connectors i:nth-child(2){left:48%;top:63%;transform:rotate(-22deg);animation-delay:-1s}.team-showcase-copy{padding:20px 24px 23px;background:linear-gradient(135deg,#fff,#eff8fa);color:#214f61}.team-slides{display:flex;gap:6px}.team-slides button{flex:1;min-width:0;border:1px solid transparent;background:#eaf4f7;color:#537584;padding:10px 5px;min-height:42px;border-radius:4px;font-size:11px}.team-slides button span{font-size:9px;opacity:.7;margin-right:6px}.team-slides button[aria-pressed=true]{border-color:#8bc9d5;background:#dceff3;color:#19677f}.team-showcase-copy h3{font-size:24px;line-height:1.4;margin:18px 0 9px;min-height:2.8em}.team-showcase-copy>p{font-size:12px;line-height:1.8;color:#547481;margin:0;min-height:3.6em}.team-interaction{font-size:11px;line-height:1.8;color:#296e85;border-left:2px solid #57adbf;background:#e6f3f6;padding:9px 12px;margin:12px 0;min-height:58px}.team-showcase-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-showcase-actions a{padding:11px 16px;background:#227e93;color:white;border-radius:5px;font-size:12px}.team-showcase-actions button{border:1px solid #bad7e0;background:white;color:#396e80;padding:10px 12px;min-height:42px;border-radius:5px;font-size:11px}.team-showcase-copy>small{display:block;font-size:9px;color:#6c8793;margin-top:14px}.team-paused .team-hotspot,.team-paused .team-connectors i{animation-play-state:paused}.team-paused .team-scene-image{transition:none}.contact{align-items:center;gap:4%}.contact>div:first-child{flex:1}.contact h2{font-size:clamp(28px,3.2vw,44px)}@keyframes agentBob{50%{transform:translateY(-6px)}}@keyframes flowLine{to{background-position:-200% 0}}
@media(min-width:1600px){.hero{padding-left:max(6%,calc((100vw - 1520px)/2));padding-right:max(6%,calc((100vw - 1520px)/2));min-height:800px}.hero-product{max-width:740px}.company-heading b{font-size:22px}.hero-product-tabs button{font-size:15px}#hero-product-content{min-height:335px}.preview-brand h3{font-size:28px}.preview-nodes span{font-size:15px}}
@media(min-width:1101px) and (max-width:1279px){.hero{gap:3%;padding-left:4%;padding-right:4%}.hero-copy h1{font-size:35px}.hero-copy .lead{font-size:14px}.company-heading{padding:18px}.company-heading .preview-company-logo{width:135px}.company-heading b{font-size:17px}.company-heading small{font-size:10px}.hero-product-tabs button{font-size:11px}.preview-brand h3{font-size:21px}.preview-nodes span{font-size:12px}}
@media(min-width:721px) and (max-width:1100px){.hero{display:grid;grid-template-columns:1fr;padding:60px 6% 100px;gap:18px;min-height:auto}.hero-copy{max-width:780px}.hero-copy h1{font-size:clamp(38px,5.2vw,52px);min-height:0}.hero-copy .lead{min-height:0;max-width:680px;font-size:16px}.hero-note{margin-top:24px}.hero-product{max-width:820px;justify-self:center;margin-top:15px}.company-heading .preview-company-logo{width:155px}.company-heading b{font-size:20px}.company-heading small{font-size:12px}#hero-product-content{min-height:275px}.preview-brand.is-company{flex-direction:row;gap:20px;align-items:center}.preview-brand.is-company h3{font-size:25px}.preview-nodes>div{padding:20px}.hero-product-tabs button{font-size:14px}.preview-nodes span{font-size:14px}.contact{flex-direction:column;align-items:stretch;gap:32px}.contact-team{width:100%;display:grid;grid-template-columns:1fr 1fr}.team-scene-stage{aspect-ratio:auto;min-height:420px}.team-showcase-copy{padding:24px 22px}.team-stage-label{font-size:7px;letter-spacing:0;left:10px}.team-scene-count{font-size:8px;right:8px}.team-hotspot{padding:8px}.team-hotspot span{font-size:9px}.hot-0{left:4%;top:43%}.hot-1{left:27%;top:66%}.hot-2{right:3%;top:30%}.contact>div:first-child{max-width:720px}.contact h2{font-size:38px}}
@media(max-width:720px){.hero{padding-left:5%;padding-right:5%;gap:0}.hero-copy h1{font-size:clamp(30px,7.8vw,42px)}.hero-copy .lead{font-size:14px}.hero-product{max-width:none;margin-top:25px}.company-heading{padding:16px;gap:10px;min-height:90px}.company-heading .preview-company-logo{width:125px;height:50px}.company-heading b{font-size:17px}.company-heading small{font-size:10px}.hero-product-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 15px 0;gap:6px}.hero-product-tabs button{font-size:13px;min-height:44px}#hero-product-content{padding:18px 19px 0;min-height:290px}.preview-brand h3,.preview-brand.is-company h3{font-size:21px}.preview-brand.is-company img{width:140px;height:48px}#hero-product-content>p{font-size:13px}.preview-nodes{gap:6px}.preview-nodes>div{padding:15px 4px}.preview-nodes span{font-size:11px}.preview-output{font-size:11px}.preview-link{font-size:13px;padding:17px 19px}.contact-team{display:block;width:100%;min-height:0;aspect-ratio:auto}.team-scene-stage{aspect-ratio:16/11}.team-stage-label{font-size:7px;letter-spacing:.5px;left:12px;top:13px}.team-scene-count{right:12px;top:13px;font-size:9px}.team-showcase-copy{padding:18px}.team-showcase-copy h3{font-size:23px}.team-hotspot{padding:7px 9px;gap:5px}.team-hotspot span{font-size:9px}.hot-0{left:4%;top:45%}.hot-1{left:32%;top:71%}.hot-2{right:3%;top:38%}.network-image{height:210px}.tabs button{padding:14px 12px;font-size:12px}.contact{gap:28px}.team-slides button{font-size:11px}}
@media(max-width:374px){.company-heading .preview-company-logo{width:100px}.company-heading b{font-size:15px}.company-heading small{font-size:9px}.preview-brand h3{font-size:19px}.preview-nodes span{font-size:10px}.team-hotspot span{font-size:8px}.team-stage-label{font-size:6px}.team-slides button{font-size:10px}.hero-copy .actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.team-hotspot,.team-connectors i{animation:none!important}.team-scene-image{transition:none!important}}
