.public-site.studio-site.redesign-site.vision-site .vision-home>.vision-hero{height:clamp(540px,70svh,720px);min-height:540px;max-height:720px}.public-site.studio-site.redesign-site.vision-site .vision-home>.vision-section,.public-site.studio-site.redesign-site.vision-site .vision-home .vision-section{padding-block:38px}.public-site.studio-site.redesign-site.vision-site .vision-home>.technology-gates{padding-block:32px 16px}.public-site.studio-site.redesign-site.vision-site .vision-home>#smart-city{padding-block:38px 44px}.public-site.studio-site.redesign-site.vision-site .vision-home .city-impact-heading{margin-bottom:28px}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-project-grid{gap:18px;margin-top:22px}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-project-grid article>div{padding:18px}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-project-grid h3{margin-bottom:12px;font-size:18px}.public-site.studio-site.redesign-site.vision-site .vision-home>#technology-brands{padding:36px 24px}.public-site.studio-site.redesign-site.vision-site .vision-home .ecosystem-explorer .brand-entry{min-height:0;padding:16px}.public-site.studio-site.redesign-site.vision-site .vision-home .ecosystem-explorer .brand-entry>a{min-height:64px}.public-site.studio-site.redesign-site.vision-site .vision-home>.support-pair,.public-site.studio-site.redesign-site.vision-site .vision-home .support-pair-content{padding-block:32px}.public-site.studio-site.redesign-site.vision-site .vision-home>.marketing-planning>.vision-section{padding-block:40px 44px}.public-site.studio-site.redesign-site.vision-site .vision-home .planning-reference-heading{margin-bottom:28px}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-planning-grid{gap:36px}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-planning-grid>.planning-step{padding:22px}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-planning-grid h3{margin:16px 0 10px;font-size:23px}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-planning-grid>.planning-step>p{margin-bottom:18px;font-size:16px}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-planning-grid>.planning-step:not(:last-child):before{width:36px}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-planning-grid>.planning-step:not(:last-child):after{width:30px;height:30px;top:calc(46% - 15px);left:calc(100% + 2px)}.public-site.studio-site.redesign-site.vision-site .vision-home .planning-step-icon{width:52px;height:52px}.public-site.studio-site.redesign-site.vision-site .vision-home .planning-step-icon svg{width:28px;height:28px}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-questions details{padding:14px 0}.public-site.studio-site.redesign-site.vision-site .vision-home>.vision-contact.contact-reference{margin-block:20px 38px;padding:22px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference-copy{padding:24px 20px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-card{padding:24px}@media (min-width:1101px){.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:701px) and (max-width:1000px){.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.public-site.studio-site.redesign-site.vision-site .vision-home>.vision-hero{height:520px;min-height:480px;max-height:none}.public-site.studio-site.redesign-site.vision-site .vision-home .vision-hero-copy{padding-block:32px 80px}.public-site.studio-site.redesign-site.vision-site .vision-home>.vision-section,.public-site.studio-site.redesign-site.vision-site .vision-home .vision-section{padding-block:28px}.public-site.studio-site.redesign-site.vision-site .vision-home>#smart-city{padding:28px 20px 34px}.public-site.studio-site.redesign-site.vision-site .vision-home>#technology-brands{padding:28px 18px}.public-site.studio-site.redesign-site.vision-site .vision-home .ecosystem-explorer .seven-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-site.studio-site.redesign-site.vision-site .vision-home .ecosystem-explorer .brand-entry{min-height:0;padding:12px}.public-site.studio-site.redesign-site.vision-site .vision-home .ecosystem-tags{gap:5px}.public-site.studio-site.redesign-site.vision-site .vision-home .ecosystem-tags span{font-size:10px;line-height:1.4}.public-site.studio-site.redesign-site.vision-site .vision-home .ecosystem-explorer .brand-logo-name{overflow-wrap:anywhere}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-planning-grid{gap:16px}.public-site.studio-site.redesign-site.vision-site .vision-home>.marketing-planning>.vision-section{padding-block:28px 34px}.public-site.studio-site.redesign-site.vision-site .vision-home .planning-reference-heading{gap:18px;margin-bottom:22px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference-copy{padding:12px 8px 0}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-card{padding:20px}}@media (max-width:700px){.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-project-image{aspect-ratio:16/9;max-height:220px}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-project-grid{gap:16px}}@media (max-width:420px){.public-site.studio-site.redesign-site.vision-site .vision-home>.vision-contact.contact-reference{padding:12px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-card{padding:18px}}.public-site.studio-site.redesign-site.vision-site .vision-home>.vision-contact.contact-reference{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:28px;margin-inline:auto;padding:24px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference:before{background-position:48%}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference:after{background:linear-gradient(90deg,#fff 0%,#fffffff2 20%,#ffffff80 40%,#dcecff24 57%,#eaf2ffdc 78%,#eaf2ff 100%)}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference-copy{flex-direction:column;align-self:stretch;align-items:flex-start;gap:18px;padding:40px 20px 24px;display:flex}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference-copy .eyebrow{margin:0}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference-copy h2{margin:0;font-size:clamp(32px,3vw,46px);line-height:1.2}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference-copy h2 span{color:#1658f5;-webkit-text-fill-color:currentColor}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference-copy .contact-reference-description{max-width:38ch;margin:0}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference-benefits{gap:24px;margin:14px 0 8px;display:grid}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference-benefits li{gap:18px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference-benefits p{color:#4e668b;max-width:32ch;margin:0;font-size:15px;line-height:1.5}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-office-link{align-self:start;min-height:44px;margin:20px 0 0}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-home-panel{justify-self:end;width:100%;max-width:680px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-card{background:#fffffff5;padding:28px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-heading{margin-bottom:22px;display:block}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-heading h2{margin:14px 0 8px;font-size:30px;line-height:1.25}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-heading p{font-size:15px;line-height:1.5}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-heading .inquiry-kicker{letter-spacing:.16em;color:#1658f5;align-items:center;gap:14px;font-size:11px;display:flex}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-kicker:before{content:"";background:#1658f5;width:34px;height:2px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference :is(.inquiry-help,.inquiry-checklist){display:none}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-fields{grid-template-columns:minmax(0,1fr);gap:18px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-wide{grid-column:1}@media (max-width:1100px){.public-site.studio-site.redesign-site.vision-site .vision-home>.vision-contact.contact-reference{gap:20px;padding:20px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference-copy{padding:28px 8px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-card{padding:22px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference-benefits li{gap:12px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-benefit-icon{width:48px;height:48px}}@media (max-width:800px){.public-site.studio-site.redesign-site.vision-site .vision-home>.vision-contact.contact-reference{grid-template-columns:1fr;gap:20px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference-copy{gap:14px;padding:12px 8px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-home-panel{justify-self:stretch}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference-benefits{gap:18px;margin:10px 0 0}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference:after{background:linear-gradient(#fffffff2,#ffffffce 48%,#eaf2fff5)}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-heading h2{font-size:26px}}@media (max-width:420px){.public-site.studio-site.redesign-site.vision-site .vision-home>.vision-contact.contact-reference{padding:12px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference .inquiry-card{padding:18px}.public-site.studio-site.redesign-site.vision-site .vision-home .contact-reference-copy h2{font-size:32px}}
