/* Lime from the existing GoodAir editorial identity, used as an accent. */
:root{--green:#c6f56f;--green-ink:#31451f}.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;background:var(--green);transform:scaleX(var(--read-progress,0));transform-origin:left;z-index:100;pointer-events:none}.header-cta{padding-right:11px;transition:background .25s,box-shadow .25s}.header-cta>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--ink);transition:rotate .3s}.header-cta:hover>span{rotate:45deg}.hero3-copy .eyebrow i{background:var(--green);box-shadow:0 0 0 4px #c6f56f33}.hero3-copy h1 em{background:linear-gradient(transparent 83%,#c6f56faa 83%,#c6f56faa 95%,transparent 95%)}.hero3-copy>.button>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--ink);transition:rotate .3s}.hero3-copy>.button:hover>span{rotate:-45deg}.hero-photo-note{border-bottom:3px solid var(--green);translate:var(--note-x,0px) var(--note-y,0px);transition:translate .6s ease-out}.hero-photo-note>b{background:var(--green);color:var(--ink);width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:19px}.brand-illustration{display:block;overflow:visible;max-width:100%}.intro-illustration{width:280px;height:140px;margin:-20px 0 15px -8px}.contact-illustration{width:245px;height:auto;margin:-15px 0 27px -15px}.intro-v3{align-items:center}.intro-v3 .eyebrow{margin-bottom:18px}.intro-v3>.text-link,.text-link{transition:color .25s}.text-link:hover{color:#4e32c7}.brand-spark{color:var(--purple);position:relative}.brand-spark:before{content:'';position:absolute;inset:2px -4px;background:var(--green);border-radius:50%;z-index:-1}.group-count{background:#e4f7c8;border-color:#d5edb5;color:var(--green-ink)}.group-header .section-motif{background:radial-gradient(ellipse at 62% 55%,#c6f56f60,transparent 65%)}.filter{transition:background .25s,border-color .25s,color .25s}.filter[aria-pressed=true]:after{content:'';display:inline-block;vertical-align:middle;width:5px;height:5px;margin-left:8px;border-radius:50%;background:var(--green)}.filter:hover:not([aria-pressed=true]){background:#eaf4dc;border-color:#c5d8ac}.catalog-count{background:#ecf5de;border:1px solid #dcebc6;border-radius:30px;padding:6px 11px;color:#4b5c3d}.search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #c6f56f70}.solution{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.solution:hover,.solution:focus-within{border-color:#b6c69d;box-shadow:0 14px 34px #29213b0d}.solution-thumb>.service-art{translate:var(--art-x,0px) var(--art-y,0px);transition:transform .65s,translate .5s ease-out}.solution-text>button>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#f0ebfb;transition:background .25s,translate .25s;color:var(--purple)}.solution:hover .solution-text>button>span,.solution:focus-within .solution-text>button>span{background:var(--green);color:var(--ink);translate:2px -2px}.custom-copy .button>span{color:var(--green)}.blueprint-blocks b:nth-child(2){background:var(--green);border-color:var(--green);color:var(--ink)}.blueprint-blocks b{transition:transform .35s}.custom-panel:hover .blueprint-blocks b:nth-child(1){transform:translateY(-4px)}.custom-panel:hover .blueprint-blocks b:nth-child(3){transform:translateY(4px)}.code-line.short{background:#c6f56f88}.approach article:hover>.step-mark{background:var(--green);color:var(--ink)}.approach article{position:relative}.approach article:before{content:'';position:absolute;top:-1px;left:0;width:40px;height:2px;background:var(--purple);transition:width .6s,background .6s}.approach article:hover:before{width:100%;background:var(--green)}.contact-copy .eyebrow{color:#b6bdaf}.contact-copy h2>span{color:var(--green)}.contact-email>span{color:var(--green)}.contact-section .primary{background:var(--green);color:var(--ink);transition:background .25s,box-shadow .25s}.contact-section .primary:hover{background:#d8ffa2;box-shadow:0 5px 24px #c6f56f18}.contact-section form input:focus,.contact-section form textarea:focus{outline:none;border-color:var(--green);box-shadow:0 1px 0 var(--green)}.contact-section .selected-chip{background:#c6f56f;color:var(--ink)}.detail-visual{background:#f0ecff}.detail-audience>span{border-left:3px solid var(--green);padding-left:8px}
/* Scene motion: product, order and reply have independent, unhurried rhythms. */
.service-art .art-product{animation:product-float 7s ease-in-out infinite;animation-play-state:paused}.service-art .art-checkout{animation:checkout-float 8s ease-in-out infinite;animation-play-state:paused}.service-art .art-order{animation:order-arrive 7s ease-in-out infinite;animation-play-state:paused}.brand-illustration .intro-workbench{animation:workbench-float 8s ease-in-out infinite;animation-play-state:paused}.brand-illustration .intro-ai{animation:art-bob 7s ease-in-out infinite;animation-play-state:paused}.brand-illustration .intro-science{animation:art-bob 7s -3s ease-in-out infinite;animation-play-state:paused}.brand-illustration .illustration-flow{animation:art-flow 4s linear infinite;animation-play-state:paused}.brand-illustration .illustration-dot{animation:art-pulse 4s ease-in-out infinite;animation-play-state:paused}.brand-illustration .contact-question{animation:question-float 8s ease-in-out infinite;animation-play-state:paused}.brand-illustration .contact-answer{animation:answer-float 8s ease-in-out infinite;animation-play-state:paused}.art-visible .art-product,.art-visible .art-checkout,.art-visible .art-order,.art-visible .intro-workbench,.art-visible .intro-ai,.art-visible .intro-science,.art-visible .illustration-flow,.art-visible .illustration-dot,.art-visible .contact-question,.art-visible .contact-answer{animation-play-state:running}
@keyframes product-float{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -5px;rotate:-2deg}}.art-product{transform-box:fill-box;transform-origin:center}@keyframes checkout-float{0%,100%{translate:0 0}50%{translate:0 -6px}}@keyframes order-arrive{0%,100%{translate:0 0}45%,65%{translate:7px -5px}}@keyframes workbench-float{0%,100%{translate:0 0}50%{translate:0 3px}}@keyframes question-float{0%,100%{translate:0 0}50%{translate:0 -4px}}@keyframes answer-float{0%,100%{translate:0 0}50%{translate:5px 3px}}
.motion-paused .hero-photo-note,.motion-paused .solution-thumb>.service-art{translate:0 0;transition:none}.motion-paused .header-cta>span,.motion-paused .hero3-copy>.button>span,.motion-paused .solution-text>button>span,.motion-paused .blueprint-blocks b,.motion-paused .approach article:before{transition:none}
@media(max-width:1100px){.intro-illustration{width:250px;height:125px}.contact-illustration{width:220px}}@media(max-width:800px){.header-cta{padding:8px 10px 8px 15px;gap:9px}.header-cta>span{width:24px;height:24px;font-size:15px}.intro-illustration{width:225px;height:auto}.contact-illustration{width:200px}}
@media(max-width:600px){.header{gap:10px}.header-cta{padding:7px 7px 7px 11px;font-size:10px;gap:7px}.header-cta>span{width:24px;height:24px;font-size:14px}.intro-illustration{width:260px;max-width:100%;height:auto;margin:-7px 0 19px -8px}.intro-v3{gap:24px}.contact-illustration{width:220px;margin:-8px 0 22px -12px}.hero3-copy>.button>span{width:23px;height:23px}.solution-text>button>span{width:30px;height:30px}.contact-copy h2{font-size:52px}.filter[aria-pressed=true]:after{margin-left:6px;width:4px;height:4px}.hero-photo-note{translate:0 0}.hero-photo-note>b{width:25px;height:25px;font-size:17px}}
@media(max-width:355px){.header{gap:8px}.header-cta{padding:7px 6px 7px 9px;gap:6px}.header-cta>span{width:21px;height:21px}.intro-illustration{width:240px}.contact-copy h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.brand-illustration *,.service-art *{animation:none!important}.hero-photo-note,.solution-thumb>.service-art{translate:0 0!important;transition:none!important}}
