/* CleanGo: stronger opening, clear language controls and composed mascot placements. */
:root{--orange:#f56b18;--orange-dark:#ac3d00}
.topbar{background:#101110;color:#e2e4df;font-size:13px}.topbar>.container{padding-block:9px}.header{border-bottom:2px solid var(--orange);background:#fffffff5}.nav-shell{height:84px;gap:22px}.brand img{width:171px}.nav{gap:25px;font-size:14px}.nav a{position:relative}.nav a:after{content:'';position:absolute;left:0;bottom:8px;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover:after{transform:scaleX(1)}
.language-control{display:flex;align-items:center;gap:2px;padding:3px;background:#f1f2ef;border:1px solid #e2e4df;border-radius:6px;flex:none}.language-button{display:grid;place-items:center;min-width:35px;height:35px;padding:0 5px;font-size:13px;font-weight:700;line-height:1;border-radius:3px;transition:background .2s,color .2s}.language-button:hover{background:#fff}.language-button[aria-current=page]{background:var(--ink);color:#fff}.nav-cta{background:var(--orange);color:var(--ink);border:0;font-size:14px;min-height:47px}.nav-cta:hover{background:#ff8235}.nav-cta .button-icon{background:var(--ink)}.nav-cta.button-dark .button-icon .ui-icon{filter:none}
.hero{margin:0;border-radius:0;background:#121412;position:relative;isolation:isolate}.hero>.container{max-width:1416px;padding-inline:64px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:60px;padding-top:72px;padding-bottom:58px;align-items:center}.hero-copy{position:relative;animation:none}.hero .eyebrow{font-size:12px;letter-spacing:.12em;color:#c5cbc3;margin-bottom:24px}.hero h1{font-size:clamp(70px,7.3vw,108px);line-height:1.03;letter-spacing:-.045em;font-weight:700}.hero h1 .orange{display:inline-block;position:relative;padding-bottom:12px}.hero h1 .orange:after{content:'';height:5px;position:absolute;bottom:0;left:0;right:0;background:var(--orange);transform-origin:left;animation:line-draw 1.4s .6s cubic-bezier(.22,.68,.19,1) both}.hero-description{font-size:17px;line-height:1.8;max-width:465px;color:#b9c0b5;margin-top:27px}.hero-actions{margin-top:30px;gap:22px}.hero-actions .button{min-height:60px}.hero .microcopy{margin-top:15px;font-size:13px}.hero-visual{height:auto;margin:0;animation:none;min-width:0;position:relative}.hero-image-wrap{position:relative;inset:auto;border-radius:3px;aspect-ratio:1.5;overflow:hidden}.hero-main-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;animation:photo-drift 10s ease-in-out infinite alternate;will-change:transform}.hero-image-wrap:after{inset:65% 0 0;background:linear-gradient(transparent,#0009)}.hero-photo-label{position:absolute;bottom:25px;left:26px;right:20px;display:flex;align-items:center;gap:11px;z-index:2;font-size:14px;letter-spacing:.025em}.label-rule{height:2px;width:28px;background:var(--orange)}.hero-note{background:#fff;color:var(--ink);padding:24px;display:flex;align-items:center;gap:21px;border-left:5px solid var(--orange);margin-left:36px;margin-top:-1px;position:relative;z-index:3;box-shadow:0 16px 45px #0002}.hero-note-number{font-family:var(--heading);font-size:21px;font-weight:700;color:#8e9589;white-space:nowrap}.hero-note>div{flex:1}.hero-note>div>span{display:block;color:#747c70;font-size:12px;margin-bottom:3px}.hero-note strong{font-size:18px;line-height:1.3;display:block}.hero-note>a{flex:none;display:grid;place-items:center;width:42px;height:42px;background:var(--orange);border-radius:50%}.hero-promises{padding:28px 0 32px;gap:30px;grid-template-columns:1fr 1fr 1fr}.hero-promises>div{padding-left:0}.hero-promises>div:before{display:none}.hero-promises>div+div{border-left:1px solid #ffffff26;padding-left:32px}.hero-promises strong{font-size:24px}.hero-promises p{font-size:13px;margin-top:5px}
.motion-ribbon{display:flex;background:var(--orange);color:#151715;border-top:1px solid #ffffff12;height:75px;overflow:hidden}.ticker-window{flex:1;min-width:0;overflow:hidden}.ticker-track{display:flex;width:max-content;height:100%;animation:ticker-move 24s linear infinite;will-change:transform}.ticker-group{display:flex;align-items:center;gap:55px;padding-right:55px;flex:none}.ticker-group span{display:flex;align-items:center;gap:55px;white-space:nowrap;font-family:var(--heading);font-size:27px;font-weight:700;text-transform:uppercase;letter-spacing:-.015em}.ticker-group span:before{content:'';width:7px;height:7px;border:1.5px solid #151715;transform:rotate(45deg)}.motion-toggle{flex:none;align-self:center;display:grid;place-items:center;width:40px;height:40px;margin:0 23px 0 15px;background:transparent;color:var(--ink);border:1px solid #15171577;border-radius:50%;position:relative;z-index:2}.pause-symbol{width:10px;height:13px;border-left:3px solid currentColor;border-right:3px solid currentColor}.motion-paused .pause-symbol{width:0;height:0;border:0;border-left:10px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
/* Mascots sit inside purposeful cards instead of overlapping content. */
.gogo-process-card{margin-top:65px;background:#f56b18;display:grid;grid-template-columns:1.2fr 1fr;border-radius:12px;overflow:hidden;align-items:center}.gogo-process-copy{padding:40px 20px 40px 46px;min-width:0}.gogo-process-copy .eyebrow{color:#542b13;font-size:12px;margin-bottom:17px}.gogo-process-copy h3{font-size:clamp(29px,3vw,43px);line-height:1.15;max-width:460px}.gogo-process-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:430px;margin-top:18px;color:#442613}.gogo-process-copy .text-link{margin-top:23px;font-size:15px}.gogo-art{width:100%;align-self:stretch;display:flex;align-items:center;overflow:hidden}.gogo-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.gogo-quote-card{max-width:310px;margin-top:35px;border:1px solid #1b1b1b24;border-radius:12px;overflow:hidden;background:#f56b18}.gogo-quote-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.gogo-quote-card>span{display:block;padding:16px 18px;background:#161816;color:#fff;font-size:15px;line-height:1.5;font-weight:500}.contact-copy>.contact-region{margin-top:24px!important}.faq-help{padding:28px;min-height:145px;border-left:3px solid var(--orange)}.faq-help>div{width:100%}.faq-help strong{font-size:18px}.faq-help a{font-size:17px}.faq-help div>span{font-size:14px}.about-label{right:30px;bottom:25px;max-width:calc(100% - 65px);padding:20px 25px}.dialog-content{padding-top:45px}
/* Animation is visible on entry; the content stays readable if JS is unavailable. */
html.motion-ready .hero-copy>*,html.motion-ready .hero-visual{animation:opening-rise 1.15s cubic-bezier(.16,.74,.21,1) both}html.motion-ready .hero-copy>h1{animation-delay:.12s}html.motion-ready .hero-copy>.hero-description{animation-delay:.24s}html.motion-ready .hero-copy>.hero-actions{animation-delay:.36s}html.motion-ready .hero-copy>.microcopy{animation-delay:.45s}html.motion-ready .hero-visual{animation-delay:.2s}html.motion-ready [data-reveal]{opacity:0;transform:translateY(48px);transition:opacity .95s ease,transform 1.1s cubic-bezier(.18,.78,.2,1);transition-delay:var(--reveal-delay,0ms)}html.motion-ready [data-reveal].revealed{opacity:1;transform:translateY(0)}html.motion-paused [data-reveal]{opacity:1;transform:none;transition:none}html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important}html.motion-paused .hero-copy>*,html.motion-paused .hero-visual{animation:none;opacity:1;transform:none}
@keyframes ticker-move{to{transform:translateX(-50%)}}@keyframes photo-drift{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes line-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes opening-rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-grid{padding-block:86px 70px}.hero-image-wrap{aspect-ratio:1.5}.hero h1{font-size:114px}}
@media(max-width:1250px){.nav-shell{gap:16px}.brand img{width:150px}.nav{gap:17px;font-size:13px}.nav-cta{font-size:13px}.language-button{min-width:31px}.hero>.container{padding-inline:40px}.hero-grid{gap:35px}.hero h1{font-size:clamp(66px,7.4vw,94px)}.hero-note{margin-left:20px;padding:20px 16px;gap:15px}.hero-note strong{font-size:16px}.hero-note-number{font-size:18px}.hero-note>div>span{font-size:12px}}
@media(max-width:1120px){.nav{top:84px}.nav-shell{height:84px}.language-control{margin-left:auto}.nav.open{gap:0}.hero-grid{grid-template-columns:1fr 1fr;padding-top:55px;gap:30px}.hero-image-wrap{aspect-ratio:1.5}.hero h1{font-size:76px}.hero-description{font-size:16px;line-height:1.7}.hero-note-number{display:none}.hero-promises strong{font-size:22px}.gogo-process-copy{padding:32px}.gogo-process-copy h3{font-size:34px}}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:clamp(54px,7.8vw,70px)}.hero-image-wrap{aspect-ratio:1.5}.hero-actions{gap:18px}.hero-actions .button{font-size:14px;gap:12px}.hero-actions .text-link{font-size:14px}.hero-note{margin-left:0;padding:18px 14px}.hero-note strong{font-size:15px}.hero-note>a{width:34px;height:34px}.hero-promises strong{font-size:20px}.hero-promises>div+div{padding-left:22px}.gogo-process-copy{padding:30px}.gogo-process-copy h3{font-size:30px}.gogo-process-card{grid-template-columns:1fr 1fr}.gogo-process-copy .text-link{font-size:14px}.gogo-quote-card{max-width:270px}.ticker-group span{font-size:24px}.motion-ribbon{height:66px}}
@media(max-width:680px){.nav-shell{height:75px;gap:10px}.brand img{width:134px}.language-button{width:29px;min-width:29px;height:32px;font-size:12px;padding:0}.language-control{padding:2px;gap:0}.menu-button{width:38px;height:38px}.nav{top:75px}.nav-cta{display:none}.hero>.container{padding-inline:24px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-top:43px;padding-bottom:30px}.hero h1{font-size:clamp(59px,13.6vw,83px);line-height:1.02;letter-spacing:-.045em}.hero h1 br{display:block}.hero h1 .orange{padding-bottom:12px}.hero .eyebrow{font-size:12px;letter-spacing:.07em;line-height:1.6;margin-bottom:23px}.hero-description{font-size:16px;line-height:1.8;max-width:100%;margin-top:21px}.hero-actions{margin-top:24px;gap:19px}.hero-actions .button{font-size:14px;min-height:55px;gap:12px}.hero-actions .text-link{font-size:14px}.hero .microcopy{font-size:12px}.hero-visual{height:auto;margin:0}.hero-image-wrap{aspect-ratio:1.5;border-radius:4px}.hero-photo-label{font-size:12px;left:19px;bottom:17px;gap:8px}.hero-note{margin-left:17px;padding:17px;gap:16px}.hero-note strong{font-size:16px}.hero-note>div>span{font-size:12px}.hero-promises{grid-template-columns:1fr 1fr 1fr;gap:12px;padding:23px 0 27px;align-items:start}.hero-promises>div{display:block;padding:0}.hero-promises>div+div{padding-left:12px}.hero-promises strong{font-size:17px;display:block}.hero-promises p{font-size:12px;line-height:1.5;max-width:none;margin-top:7px}.motion-ribbon{height:61px}.ticker-group{gap:28px;padding-right:28px}.ticker-group span{font-size:21px;gap:28px}.motion-toggle{width:34px;height:34px;margin-right:15px;margin-left:12px}.gogo-process-card{margin-top:38px;grid-template-columns:1fr}.gogo-process-copy{padding:30px 27px 0}.gogo-process-copy h3{font-size:31px}.gogo-process-copy>p:not(.eyebrow){font-size:15px;margin-top:13px}.gogo-art{max-width:330px;justify-self:center}.gogo-art img{width:100%}.gogo-quote-card{max-width:285px;margin:28px auto 0}.contact-copy>.contact-region{text-align:center;margin-top:19px!important}.faq-help{padding:24px;min-height:130px;max-width:none}.faq-help div>span{font-size:14px}.faq-help a{font-size:17px}.about-label{right:25px;max-width:calc(100% - 50px);padding:18px 21px}.hero-note .ui-icon{width:20px;height:20px}.gogo-process-copy .text-link{margin-top:17px}}
@media(max-width:370px){.nav-shell{gap:7px}.brand img{width:112px}.language-button{min-width:27px;width:27px}.menu-button{width:35px}.hero>.container{padding-inline:20px}.hero h1{font-size:55px}.hero-promises strong{font-size:15px}.hero-promises p{font-size:12px}.hero-actions{gap:15px}.hero-actions .button{font-size:13px}.hero-actions .text-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){html.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}.ticker-track,.hero-main-image,.hero h1 .orange:after,.hero-copy>*,.hero-visual{animation:none!important}.motion-toggle{display:none}}
