@layer components{.hp{--ink:#0B1E26;--ink2:#18333D;--paper:#F1F3F2;--white:#fff;--muted:#9FB3B0;--line:#2C4650;--lime:#A5EC60;--blue:#419310;--pad:clamp(22px,5vw,88px);--ease:cubic-bezier(.2,.7,.2,1);color-scheme:dark;margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-sans),Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.hp a{color:inherit;text-decoration:none}.hp button,.hp input,.hp select,.hp textarea{font:inherit}.hp button{cursor:pointer}.hp a,.hp button{-webkit-tap-highlight-color:transparent}.hp button{color:inherit}.hp h1,.hp h2,.hp h3,.hp p{margin:0}.hp h1,.hp h2,.hp h3{font-weight:500}.hp a:focus-visible,.hp button:focus-visible,.hp summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.hp ::selection{background:var(--lime);color:var(--ink)}.hp .wrap{padding-inline:var(--pad);max-width:1680px;margin-inline:auto}.hp .skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--lime);color:var(--ink);padding:14px}.hp .skip:focus{top:12px}.hp .eyebrow{font-family:inherit;color:inherit;font-size:12px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.hp .arrow{display:inline-block;font-size:24px;line-height:1;transition:transform .3s}.hp .brand{display:inline-flex;align-items:center}.hp .brand svg{width:40px;height:32px}.hp .brand sup{font-size:11px;align-self:start;margin-top:7px;letter-spacing:0}.hp .header{position:relative;z-index:20;background:var(--ink)}.hp .nav{height:94px;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.hp .nav,.hp .navlinks{display:flex;align-items:center}.hp .navlinks{gap:35px}.hp .navlinks a{font-size:14px;color:#D6E0DE;position:relative}.hp .navlinks a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .3s}.hp .navlinks a:hover:after{transform:scaleX(1)}.hp .navcta{font-size:14px;display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid var(--lime);padding:10px 0}.hp .navcta .arrow{color:var(--lime)}.hp .menu-button{display:none;border:1px solid var(--line);background:transparent;padding:10px 15px}.hp .hero{position:relative;isolation:isolate;min-height:750px;overflow:hidden;border-bottom:1px solid var(--line)}.hp .hero-art{position:absolute;right:-2%;top:-2%;width:80%;height:102%;object-fit:cover;object-position:center;z-index:-3;opacity:.88;-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%,#000),linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 26%,#000),linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.hp .hero:after{content:"";position:absolute;right:9%;top:9%;height:60%;width:1px;background:linear-gradient(transparent,#d4e5ff30,transparent);z-index:-1}.hp .hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--ink) 0,#0B1E26ed 24%,#0B1E2650 60%,#0B1E2600 100%),linear-gradient(0deg,var(--ink),transparent 26%,transparent 80%,#0B1E2655)}.hp .hero-top{padding-top:42px;display:flex;justify-content:space-between;gap:20px;color:#C4D2CF}.hp .hero-top span:last-child{color:var(--lime)}.hp .hero h1{font-size:clamp(70px,9.2vw,148px);line-height:.96;letter-spacing:-.072em;margin-top:64px;max-width:1050px;position:relative}.hp .hero h1 .hl{color:var(--lime);display:block}.hp .hero-bottom{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:end;margin-top:45px;padding-bottom:38px}.hp .hero-copy{font-size:18px;line-height:1.65;color:#D6E0DE;max-width:410px}.hp .actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:25px}.hp .button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:18px 25px;min-height:58px;background:var(--lime);color:var(--ink);border:0;font-size:14px;font-weight:600;transition:background .3s,transform .3s}.hp .button:hover{background:#C4F58A;transform:translateY(-3px)}.hp .button:hover .arrow,.hp .textlink:hover .arrow{transform:translate(3px,-3px)}.hp .textlink{display:inline-flex;align-items:center;gap:20px;font-size:14px;padding-block:12px;border-bottom:1px solid #3a5563}.hp .hero-aside{justify-self:end;text-align:right;display:grid;gap:25px;align-content:end}.hp .hero-aside .coordinate{font-family:monospace;font-size:12px;letter-spacing:.13em;color:#C4D2CF}.hp .motion-toggle{font-size:12px;background:#0B1E26c9;border:1px solid #2c4650;padding:9px 13px;justify-self:end;display:inline-flex;gap:8px;align-items:center;color:#E2E9E7}.hp .ticker{overflow:hidden;border-bottom:1px solid var(--line);padding:24px 0}.hp .ticker-track{width:max-content;display:flex;gap:42px;animation:hp-ticker 35s linear infinite}.hp .ticker-set{display:flex;align-items:center;gap:42px;padding-left:42px}.hp .ticker span{font-size:16px;letter-spacing:-.02em;white-space:nowrap}.hp .ticker i{font-style:normal;color:var(--lime);font-size:20px}.hp .section{padding-block:100px}.hp .light{background:var(--paper);color:var(--ink);color-scheme:light}.hp .intro{display:grid;grid-template-columns:.65fr 1.8fr;gap:50px;padding-bottom:76px}.hp .intro .eyebrow{padding-top:13px}.hp .intro h2{font-size:clamp(30px,3.35vw,55px);letter-spacing:-.052em;line-height:1.17;max-width:1000px}.hp .intro h2 em{font-style:normal;color:#487070}.hp .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.hp .section-head h2{font-size:clamp(42px,5.2vw,76px);letter-spacing:-.06em;line-height:1.02;margin-top:19px}.hp .section-head .textlink{border-color:#9AACA9;flex-shrink:0}.hp .work-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px}.hp .work-grid>:nth-child(2) .project,.hp .work-grid>:nth-child(4) .project{padding-top:98px}.hp .work-grid>:nth-child(n+3){margin-top:10px}.hp .project-image{height:410px;overflow:hidden;background:#DCE4E1;position:relative}.hp .project-image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .85s var(--ease),object-position 5s}.hp .project:hover img{transform:scale(1.025);object-position:bottom}.hp .work-grid>:nth-child(2) .project-image,.hp .work-grid>:nth-child(4) .project-image{height:330px;background:#D3DED8}.hp .project-label{position:absolute;left:20px;top:20px;background:#0B1E26df;color:white;border:1px solid #ffffff24;padding:7px 12px;font-size:12px;letter-spacing:.07em}.hp .project-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #c3cdcb;padding:22px 0}.hp .project-caption h3{font-size:25px;letter-spacing:-.05em}.hp .project-caption p{font-size:13px;color:#487070;margin-top:5px}.hp .circle-arrow{width:47px;height:47px;border:1px solid #8a9e9b;border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:background .3s}.hp .project:hover .circle-arrow{background:var(--lime)}.hp .clients{padding-top:55px;display:flex;align-items:center;gap:38px;flex-wrap:wrap}.hp .clients .eyebrow{font-size:12px;color:#487070;max-width:130px}.hp .client-names{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:1;flex-wrap:wrap}.hp .client-names span{font-size:20px;letter-spacing:-.06em;font-weight:600;color:#3B5555}.hp .client-names .serif{font-family:Georgia,serif;font-style:italic;font-size:24px}@keyframes hp-ticker{to{transform:translateX(-50%)}}@keyframes hp-breathe{50%{transform:scale(1.045) translateY(-6px)}}html:not(.motion-off) .hp .hero-art{animation:hp-breathe 15s ease-in-out infinite}.motion-off .hp *,.motion-off .hp :after,.motion-off .hp :before{animation-play-state:paused!important;transition:none!important}.motion-off .hp{scroll-behavior:auto}.motion-off .hp :after,.motion-off .hp :before{animation:none!important;transition:none!important}@media(min-width:1600px){.hp .hero{min-height:850px}}@media(max-width:1000px){.hp .navlinks{gap:22px}.hp .hero h1{font-size:clamp(70px,11vw,115px)}.hp .hero{min-height:710px}.hp .hero-art{width:100%;right:-15%}.hp .project-image{height:340px}.hp .work-grid>:nth-child(2) .project-image,.hp .work-grid>:nth-child(4) .project-image{height:280px}.hp .intro{grid-template-columns:.55fr 1.6fr}.hp .section{padding-block:75px}}@media(max-width:700px){.hp .nav{height:78px;gap:20px}.hp .brand{font-size:25px}.hp .navcta{display:none}.hp .menu-button{display:block}.hp .navlinks{display:none;position:absolute;left:0;right:0;top:78px;background:var(--ink);padding:22px var(--pad);border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:0}.hp .navlinks.open{display:flex}.hp .navlinks a{display:block;padding:13px 0;width:100%;font-size:17px}.hp .hero{min-height:auto}.hp .hero-top{padding-top:27px;font-size:10px;line-height:1.6;gap:25px}.hp .hero-top span:first-child{max-width:185px}.hp .hero h1{font-size:clamp(58px,11.7vw,84px);letter-spacing:-.063em;margin-top:47px;line-height:1.04}.hp .hero-art{top:85px;right:-35%;width:150%;height:520px;opacity:.55}.hp .hero:before{background:linear-gradient(90deg,#0B1E26ed,#0B1E2665),linear-gradient(0deg,var(--ink) 0,transparent 70%)}.hp .hero-bottom{grid-template-columns:1fr;gap:38px;margin-top:40px;padding-bottom:28px}.hp .hero-copy{font-size:16px;max-width:350px}.hp .hero-aside{width:100%;display:flex;justify-content:space-between;text-align:left;align-items:center;gap:20px}.hp .hero-aside .coordinate{font-size:10px}.hp .actions{gap:18px}.hp .button{padding:16px 21px;font-size:14px;gap:26px}.hp .hero .textlink{font-size:13px}.hp .ticker{padding-block:18px}.hp .ticker span{font-size:14px}.hp .intro{grid-template-columns:1fr;gap:24px;padding-bottom:65px}.hp .intro h2{font-size:32px}.hp .section{padding-block:58px}.hp .section-head{align-items:start;gap:22px;flex-direction:column}.hp .section-head h2{font-size:48px}.hp .work-grid{grid-template-columns:1fr;gap:35px}.hp .work-grid>:nth-child(2) .project,.hp .work-grid>:nth-child(4) .project{padding-top:0}.hp .project-image,.hp .work-grid>:nth-child(2) .project-image,.hp .work-grid>:nth-child(4) .project-image{height:350px}.hp .clients{align-items:start;gap:25px}.hp .client-names{gap:25px;min-width:100%}.hp .client-names span{font-size:18px}.hp .motion-toggle{min-height:44px}.hp .project-caption h3{font-size:24px}}.hp .expertise-head{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;margin-bottom:64px}.hp .display{font-size:clamp(45px,5.6vw,86px);line-height:1.03;letter-spacing:-.06em;margin-top:20px}.hp .dim{color:#8A9E9B}.hp .expertise-head p{max-width:370px;color:#C4D2CF}.hp .service{border-top:1px solid var(--line)}.hp .service:last-child{border-bottom:1px solid var(--line)}.hp summary{cursor:pointer;list-style:none}.hp summary::-webkit-details-marker{display:none}.hp .service summary{display:grid;grid-template-columns:90px 1fr 220px 38px;align-items:center;gap:20px;padding:28px 0}.hp .service-num{font-size:13px;color:var(--lime);font-family:monospace}.hp .service-title{font-size:clamp(25px,3.2vw,48px);letter-spacing:-.055em;line-height:1.15}.hp .service-short{color:#9FB3B0;font-size:13px}.hp .plus{width:34px;height:34px;border:1px solid #3a5563;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:400;transition:transform .3s}.hp .faq[open] .plus,.hp .service[open] .plus{transform:rotate(45deg);color:var(--lime)}.hp .service[open] .service-title{color:var(--lime)}.hp .service-content{margin:0 58px 32px 110px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.hp .service-content p{color:#C4D2CF;max-width:600px}.hp .tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.hp .tags span{font-size:12px;border:1px solid #2c4650;padding:6px 11px;color:#D6E0DE}.hp .service-content .textlink{justify-self:end;align-self:end}.hp .answer-band{background:var(--blue);position:relative;overflow:hidden;padding-block:76px}.hp .answer-band:before{content:"";position:absolute;width:55vw;height:55vw;right:-20vw;top:-25vw;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff06,0 0 0 165px #ffffff04;pointer-events:none}.hp .answer-band .wrap{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.hp .answer-band h2{font-size:clamp(55px,7.9vw,120px);letter-spacing:-.075em;line-height:.95}.hp .answer-band p{max-width:435px;font-size:19px;color:#fff}.hp .answer-band .textlink{margin-top:20px;border-color:#ffffff80}.hp .process-intro{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:65px}.hp .process-intro>p{max-width:340px;color:#5a696e}.hp .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.hp .step{padding-top:22px;border-top:1px solid #9aaca9}.hp .step-num{font-family:monospace;font-size:13px;color:#419310;display:block;margin-bottom:42px}.hp .step h3{font-size:30px;letter-spacing:-.05em;margin-bottom:12px}.hp .step p{font-size:16px;color:#487070}.hp .ownership{border-top:1px solid #c3cdcb;margin-top:65px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:25px}.hp .ownership strong{font-weight:500;font-size:19px;letter-spacing:-.025em}.hp .ownership p{font-size:13px;color:#487070}.hp .products{border-top:1px solid var(--line)}.hp .products-intro{display:grid;grid-template-columns:.8fr 1.4fr;gap:100px}.hp .product-list{padding-top:5px}.hp .product-row{border-bottom:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:1fr 32px;gap:20px}.hp .product-row:first-child{padding-top:0}.hp .product-row h3{font-size:27px;letter-spacing:-.05em;display:flex;gap:15px;flex-wrap:wrap;align-items:center}.hp .status{font-size:10px;letter-spacing:.07em;text-transform:uppercase;border:1px solid #3a5563;padding:3px 8px;color:#D6E0DE}.hp .status.live{color:var(--lime);border-color:#5E8E3A}.hp .product-row p{color:#9FB3B0;font-size:15px;margin-top:10px;max-width:490px}.hp .product-row .arrow{align-self:center;color:var(--lime)}.hp a.product-row:hover h3{color:var(--lime)}.hp .products-intro>div>p{color:#9FB3B0;max-width:340px;margin-top:26px}.hp .faq-area{padding-top:85px;margin-top:85px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.4fr;gap:100px}.hp .faq-area h2{font-size:44px;letter-spacing:-.055em;line-height:1.1}.hp .faq{border-bottom:1px solid var(--line)}.hp .faq summary{padding:22px 0;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:18px}.hp .faq summary .plus{flex-shrink:0;width:28px;height:28px;font-size:20px}.hp .faq p{color:#9FB3B0;padding-bottom:24px;max-width:580px}.hp .contact{background:var(--lime);color:var(--ink);color-scheme:light}.hp .contact-top{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.hp .contact h2{font-size:clamp(56px,7.4vw,108px);line-height:.99;letter-spacing:-.07em;margin-top:26px}.hp .contact-copy{align-self:end;max-width:390px}.hp .contact-copy p{font-size:18px;line-height:1.6}.hp .contact-options{margin-top:48px;padding-top:30px;border-top:1px solid #0b1e2640;display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.hp .goal-label{font-size:13px;margin-bottom:16px}.hp .goal-options{display:flex;gap:9px;flex-wrap:wrap}.hp .goal-option{background:transparent;border:1px solid #0b1e2660;color:var(--ink);border-radius:30px;padding:11px 17px;font-size:13px;min-height:44px}.hp .goal-option:hover{background:#0B1E2612}.hp .contact .button,.hp .goal-option[aria-pressed=true]{color:var(--lime);background:var(--ink)}.hp .contact .button{width:100%}.hp .contact .button:hover{background:#18333D}.hp .contact-note{font-size:12px;margin-top:12px;color:#2F4B1A}.hp .email-link{font-size:clamp(20px,2.3vw,32px);letter-spacing:-.04em;display:inline-block;border-bottom:1px solid #0b1e2670;margin-top:25px}.hp .contact-footer{display:flex;justify-content:space-between;gap:25px;margin-top:50px;font-size:13px}.hp .contact-footer a{border-bottom:1px solid #0b1e2670}.hp .footer{padding-top:60px;overflow:hidden}.hp .footer-top{display:grid;grid-template-columns:1fr 1fr .65fr;gap:60px}.hp .footer .eyebrow{color:#8A9E9B;margin-bottom:16px}.hp .footer address{font-style:normal;font-size:15px;color:#D6E0DE;max-width:260px;line-height:1.7}.hp .footer-contact a{display:block;font-size:17px;margin-bottom:8px}.hp .footer-links{display:grid;gap:8px;justify-self:end;font-size:14px}.hp .wordmark{font-size:clamp(85px,20.8vw,330px);letter-spacing:-.087em;font-weight:600;line-height:1.2;margin:35px 0 20px;white-space:nowrap}.hp .wordmark span{color:var(--lime)}.hp .footer-bottom{border-top:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;gap:20px;color:#9FB3B0;font-size:12px}.hp .footer-bottom a{color:var(--paper)}.hp .ticker-track{gap:0}.hp .reveal-visible{animation:hp-arrive .7s var(--ease) both}@keyframes hp-arrive{0%{opacity:.35;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.hp .expertise-head{gap:40px}.hp .service summary{grid-template-columns:55px 1fr 180px 38px}.hp .service-content{margin-left:75px;gap:35px}.hp .faq-area,.hp .products-intro{gap:50px}.hp .process-grid{grid-template-columns:repeat(2,1fr);gap:40px}.hp .contact-options,.hp .contact-top{gap:40px}.hp .footer-top{gap:30px}}@media(max-width:700px){.hp .expertise-head{grid-template-columns:1fr;gap:27px;margin-bottom:38px}.hp .display{font-size:48px}.hp .service summary{grid-template-columns:25px 1fr 32px;gap:14px;padding-block:25px}.hp .service-title{font-size:28px}.hp .service-short{display:none}.hp .service-content{margin:0 0 30px 39px;grid-template-columns:1fr;gap:8px}.hp .service-content .textlink{justify-self:start}.hp .plus{width:30px;height:30px}.hp .answer-band{padding-block:57px}.hp .answer-band .wrap{grid-template-columns:1fr;gap:28px}.hp .answer-band h2{font-size:72px}.hp .answer-band p{font-size:17px}.hp .process-intro{display:block;margin-bottom:40px}.hp .process-intro>p{margin-top:25px}.hp .process-grid{gap:32px 23px}.hp .step-num{margin-bottom:25px}.hp .step h3{font-size:27px}.hp .step p{font-size:15px}.hp .ownership{display:block;margin-top:40px}.hp .ownership p{margin-top:10px}.hp .faq-area,.hp .products-intro{grid-template-columns:1fr;gap:40px}.hp .faq-area{margin-top:55px;padding-top:55px}.hp .product-row h3{font-size:26px}.hp .contact-options,.hp .contact-top{grid-template-columns:1fr;gap:30px}.hp .contact h2{font-size:62px}.hp .contact-copy p{font-size:17px}.hp .contact-options{margin-top:30px}.hp .contact-footer{display:block;margin-top:35px}.hp .contact-footer p+p{margin-top:15px}.hp .footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.hp .footer-links{grid-column:1/-1;justify-self:start;display:flex;flex-wrap:wrap;gap:25px}.hp .footer address{font-size:13px}.hp .footer-contact a{font-size:14px}.hp .footer-bottom{font-size:11px}.hp .wordmark{margin-top:25px;margin-bottom:10px}.hp .footer{padding-top:45px}}@media(max-width:370px){.hp .hero h1{font-size:53px}.hp .hero-aside .coordinate{max-width:100px}.hp .hero-top span{font-size:9px}.hp .contact h2{font-size:53px}.hp .display{font-size:43px}.hp .process-grid{grid-template-columns:1fr}.hp .step-num{margin-bottom:18px}.hp .footer-top{grid-template-columns:1fr}.hp .footer-links{grid-column:auto}.hp .service-title{font-size:24px}}@media(min-width:701px) and (max-width:1000px){.hp .navcta{display:none}.hp .navlinks{gap:28px}.hp .navlinks a{white-space:nowrap}.hp .hero-copy{max-width:360px}.hp .hero-bottom{grid-template-columns:1.3fr .7fr;gap:25px}}@media(max-width:700px){.hp .motion-toggle{white-space:nowrap;font-size:11px}.hp .hero-art{right:-15%;width:140%;opacity:.65}.hp .hero:before{background:linear-gradient(90deg,#0B1E26ed,#0B1E2645),linear-gradient(0deg,var(--ink) 0,transparent 70%)}}.motion-off .hp .reveal-visible{animation:none!important}@media(max-width:370px){.hp .answer-band h2{font-size:59px}}.hp .hero-video{opacity:0;transition:opacity 1.6s ease;animation:none}.hp .hero-video.is-ready{opacity:1}.hp .hero:has(.hero-video.is-ready) .hero-art{animation:none}@media(max-width:700px){.hp .hero-video{display:none}}.hp .hero-glow{position:absolute;left:-10%;top:20%;width:46%;height:60%;z-index:-2;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,#41931033,#41931000 70%),radial-gradient(closest-side at 70% 70%,#A5EC6014,#A5EC6000 60%);filter:blur(40px);animation:hp-glow 18s ease-in-out infinite}@keyframes hp-glow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6%,-6%) scale(1.12)}}.hp .process-grid .step:nth-child(2).reveal-visible{animation-delay:.1s}.hp .process-grid .step:nth-child(3).reveal-visible{animation-delay:.2s}.hp .process-grid .step:nth-child(4).reveal-visible{animation-delay:.3s}.hp .faq[open]>p,.hp .service[open] .service-content{animation:hp-arrive .55s var(--ease) both}.hp .answer-band:before{animation:hp-rings 14s ease-in-out infinite}@keyframes hp-rings{50%{transform:scale(1.05)}}.hp .product-row{transition:transform .35s var(--ease)}.hp a.product-row:hover{transform:translateX(4px)}.hp a.product-row:hover .arrow{transform:translate(3px,-3px)}.hp .project-label{transition:transform .5s var(--ease),background .3s}.hp .project:hover .project-label{transform:translateY(-3px)}.hp .client-names span{transition:color .3s}.hp .client-names span:hover{color:var(--ink)}.hp .goal-option{transition:background .25s,color .25s,transform .2s}.hp .goal-option:active{transform:scale(.97)}@supports(animation-timeline:view()){.hp .wordmark{animation:hp-wordmark linear both;animation-timeline:view();animation-range:entry 0 entry 90%}}@keyframes hp-wordmark{0%{opacity:.15;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.hp .brand svg{transition:transform .4s var(--ease)}.hp .brand:hover svg{transform:rotate(-10deg) translateY(-1px)}@supports(animation-timeline:scroll()){html:not(.motion-off) .hp .hero-art{animation:hp-breathe 15s ease-in-out infinite,hp-parallax linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}html:not(.motion-off) .hp .hero h1,html:not(.motion-off) .hp .hero-bottom{animation:hp-parallax-copy linear both;animation-timeline:scroll(root);animation-range:0 100vh}html:not(.motion-off) .hp .hero:has(.hero-video.is-ready) .hero-art{animation:hp-parallax linear both;animation-timeline:scroll(root);animation-range:0 100vh}}@keyframes hp-parallax{to{translate:0 140px}}@keyframes hp-parallax-copy{to{translate:0 -40px;opacity:.35}}.hp .spot{position:relative}.hp .spot:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .45s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),#A5EC6026,transparent 70%);mix-blend-mode:screen}.hp .spot:hover:after{opacity:1}.hp .hp-w{overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}.hp .hp-l,.hp .hp-w{display:inline-block}.hp .hp-l{animation:hp-letter .9s var(--ease) both}@keyframes hp-letter{0%{transform:translateY(110%) rotate(3deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}.motion-off .hp .hp-l{animation:none}.hp .magnetic-block{display:block}.hp .project-image>.live-preview{position:absolute;inset:0;height:100%}.hp .project-image img{transition:transform .85s var(--ease),object-position 4s}.hp .hero-art{filter:grayscale(1) brightness(1.03) contrast(1.06)}}