
/* A continuous visual language: wave field, orbital light, editorial typography. */
.hero.shell{padding-top:clamp(52px,8vw,110px)!important}.hero-copy{max-width:1240px;margin:auto;width:90%;position:relative}.hero.shell h1{font-size:clamp(52px,5vw,78px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:500}.hero-copy .hero-intro{font-size:clamp(15px,1.3vw,18px)!important;line-height:1.8;max-width:490px}.hero-copy .eyebrow{color:#9ad8d6;font-size:10px;letter-spacing:2px}.hero-copy .hero-foot{opacity:.72}.hero-actions a{min-height:44px}.scene-topline>span{letter-spacing:1.4px;color:#a6c7d4}.ecosystem-scene{border:0!important;border-radius:0!important}.journey{padding-block:100px 110px;position:relative;isolation:isolate}.journey:before{content:'';position:absolute;inset:0 -4vw;z-index:-1;background:radial-gradient(ellipse at 65% 45%,#17575819,transparent 65%);pointer-events:none}.journey-heading{display:grid;grid-template-columns:1.3fr 1fr;column-gap:80px;align-items:end}.journey-heading>.eyebrow{grid-column:1/-1;margin-bottom:25px}.journey h2{font-size:clamp(34px,4.4vw,64px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin:0}.journey em{font-style:normal;color:#b9e6da}.journey p{font-size:14px;line-height:1.9;color:#a9c0cc}.journey-track{list-style:none;margin:65px 0 38px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.journey-track li{position:relative;padding-top:45px}.journey-track li:before{content:'';position:absolute;top:10px;left:0;width:calc(100% + 34px);height:1px;background:linear-gradient(90deg,#a1e1d9,#47738044)}.journey-track li:last-child:before{width:100%}.journey-orbit{position:absolute;width:20px;height:20px;border:1px solid #7fc7c1;border-radius:50%;top:0;left:0;box-shadow:0 0 25px #6fb5c43b;background:#061019}.journey-orbit:after{content:'';position:absolute;inset:6px;border-radius:50%;background:#c6f8df;box-shadow:0 0 12px #a5eddc}.journey-track .eyebrow{font:9px monospace;letter-spacing:1px;color:#a5d4cb}.journey h3{font-size:22px;font-weight:500;margin:15px 0}.journey-ending{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #426a7544;padding-top:22px}.journey-ending p{font-size:12px;max-width:700px}.journey-ending a{white-space:nowrap}.customer-entry{background:transparent!important;border:0!important}.customer-entry>.case-label{color:#a5d4cb}.customer-card{background:linear-gradient(140deg,#11303c44,transparent)!important;border:0!important;border-top:1px solid #426a75!important;border-radius:0!important;padding:30px 12px!important}.customer-grid{gap:35px!important}.vision,.ecosystem,.approach,.contact{background:transparent!important}.brand-card{border-radius:0!important;background:linear-gradient(150deg,#10283255,transparent)!important;box-shadow:none!important}.agency-card{border-radius:0!important}.journey-track li:hover .journey-orbit{box-shadow:0 0 35px #9fe8d977}.button-light{background:#c6ecdf!important;color:#09201b!important}@media(max-width:760px){.journey{padding-block:60px}.journey-heading{grid-template-columns:1fr;gap:15px}.journey-track{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.journey-track li:before{width:100%}.journey h3{font-size:20px}.journey-ending{display:block}.hero.shell h1{font-size:clamp(48px,11vw,76px)!important}.hero-copy{display:block!important}.hero-copy .hero-intro{margin-top:25px}.journey-heading>.eyebrow{margin-bottom:5px}.journey p{font-size:13px}}@media(max-width:420px){.journey-track{grid-template-columns:1fr}.journey-track li{padding:0 0 20px 42px}.journey-track li:before{left:9px;top:0;height:calc(100% + 25px);width:1px;background:linear-gradient(#a1e1d9,#47738044)}.journey-track li:last-child:before{height:100%}.journey-track .eyebrow{margin-top:0}}
