.lab-home{--navy:var(--lab-midnight);--coral:var(--lab-blue);--primary:var(--lab-blue);--foreground:var(--lab-midnight);--mint:#edf4ff;--cream:var(--lab-offwhite);--border:var(--lab-border);--mutedForeground:#627083;color:var(--lab-midnight);background:var(--lab-white)}.lab-home ::selection{background:var(--lab-blue);color:var(--lab-white)}.lab-home .site-header{background:var(--lab-midnight);color:var(--lab-white);backdrop-filter:blur(18px);border-color:#0000}.lab-home .header-inner{height:94px}.lab-home .lab-wordmark{color:var(--lab-midnight)}.lab-home .desktop-nav{gap:27px;font-size:12px}.lab-home .desktop-nav a:hover{color:var(--lab-white)}.lab-home .desktop-nav a[aria-current=page]:after{background:var(--lab-white)}.lab-home .button{background:var(--lab-blue);color:var(--lab-midnight);border-radius:6px;font-weight:600}.lab-home .button:hover{color:var(--lab-white);background:#0065df}.lab-home .header-contact{gap:24px;padding:13px 18px;font-size:12px}.lab-home .text-link:hover{color:var(--lab-blue-readable)}.lab-hero{background:linear-gradient(180deg, var(--lab-midnight) 0%, #10397d 38%, #0756cf 75%, var(--lab-blue) 100%);color:var(--lab-white);position:relative;overflow:clip}.lab-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:0;min-height:650px;padding-top:65px;padding-bottom:55px;display:grid;position:relative}.lab-hero-copy{z-index:2;position:relative}.lab-intro{color:#e0eaff;align-items:center;gap:10px;margin-bottom:28px;font-size:11px;display:flex}.lab-intro>span{background:var(--lab-blue);border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #087bff88}.lab-hero h1{letter-spacing:-4.5px;font-size:clamp(54px,5.6vw,81px);font-weight:650;line-height:1.04}.lab-hero h1>span{color:#bce5ff}.lab-hero-copy>p{color:#f0f5ff;max-width:435px;margin-top:29px;font-size:15px;line-height:1.85}.lab-hero-actions{align-items:center;gap:27px;margin-top:32px;display:flex}.lab-hero-actions .button{gap:24px;padding:16px 21px;font-size:12px}.lab-secondary{color:var(--lab-white);align-items:center;gap:14px;font-size:12px;font-weight:500;display:inline-flex}.lab-secondary>svg{width:16px;height:16px;transition:transform .2s}.lab-secondary:hover>svg{transform:translate(4px)}.lab-geometry{isolation:isolate;aspect-ratio:1;align-self:center;min-width:0;margin-right:-25px;position:relative}.lab-geometry-halo{z-index:-1;background:radial-gradient(at 50% 48%,#8ecbff26,#0000 65%);position:absolute;inset:0 -10%}.lab-sculpture{width:112%;max-width:none;height:auto;position:absolute;top:-6%;left:-5%;overflow:visible}.lab-object{transform-origin:50% 45%;animation:1.2s cubic-bezier(.2,.7,.2,1) both lab-arrive}@keyframes lab-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.lab-geometry-caption{color:var(--lab-white);align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;bottom:1%;left:23%}.lab-geometry-caption>span{background:var(--lab-blue);width:16px;height:1px}.lab-hero-baseline{color:var(--lab-midnight);border-top:1px solid #ffffff50;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;padding-bottom:24px;font-size:10px;display:flex}.lab-hero-baseline>div{align-items:center;gap:20px;display:flex}.lab-hero-baseline i{background:var(--lab-blue);border-radius:50%;width:3px;height:3px}.lab-hero-baseline>a{color:var(--lab-midnight);font-size:20px;line-height:1}.lab-home #servizi{padding-top:80px;padding-bottom:85px}.lab-home .eyebrow{color:var(--lab-blue-readable);font-weight:550}.lab-home h2{letter-spacing:-1.8px;font-weight:600}.lab-home .section-heading>p{font-size:13px}.lab-services-grid{border-top:1px solid var(--lab-border);border-bottom:1px solid var(--lab-border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:43px;display:grid}.lab-service{min-width:0;padding:34px 26px 28px 0;transition:background .2s;position:relative}.lab-service+.lab-service{border-left:1px solid var(--lab-border);padding-left:26px}.lab-service>svg{color:var(--lab-blue-readable);margin-bottom:30px}.lab-service h3{letter-spacing:-.8px;margin-bottom:16px;font-size:22px;font-weight:600}.lab-service p{max-width:250px;min-height:89px;font-size:12px;line-height:1.85}.lab-service-link{justify-content:space-between;align-items:center;margin-top:30px;font-size:10px;font-weight:550;display:flex}.lab-service-link svg{width:17px;height:17px;color:var(--lab-blue-readable);transition:transform .2s}.lab-service:hover .lab-service-link svg{transform:translate(5px)}.lab-service:hover,.lab-home .benefits-section{background:var(--lab-offwhite)}.lab-home .benefit-check{color:var(--lab-blue-readable);background:#e5eeff}.lab-home .benefits-grid>.benefit-list{padding-top:10px}.lab-home .project-art{border-radius:8px}.lab-home .demo-tag{color:#49617e;background:#f7faff;border-color:#d5dfec}.lab-home .agency-section{background:var(--lab-midnight);color:var(--lab-white)}.lab-home .agency-section .eyebrow{color:#6db1ff}.lab-home .agency-section p{color:#aebccc}.lab-home .agency-section .text-link{color:var(--lab-white)}.lab-home .agency-circle,.lab-home .agency-circle:before{border-color:#ffffff1c}.lab-home .agency-symbol{color:var(--lab-blue);letter-spacing:-9px;font-size:116px;font-weight:650;transform:rotate(-12deg)}.lab-home .agency-symbol>span{color:var(--lab-white)}.lab-home .agency-pill{color:#bbcee4;background:#0f2035;border-color:#22364e}.lab-home .process-number{color:var(--lab-blue-readable)}.lab-home .contact-cta{background:var(--lab-offwhite);color:var(--lab-midnight);border:1px solid var(--lab-border);border-radius:12px}.lab-home .contact-cta .eyebrow{color:var(--lab-blue-readable)}.lab-home .contact-cta p{color:var(--mutedForeground)}.lab-home .cta-star{color:#087bff09}.lab-home .site-footer{background:linear-gradient(180deg, var(--lab-blue) 0%, #0756cf 25%, #10397d 62%, var(--lab-midnight) 100%);color:var(--lab-white)}.lab-home .footer-top,.lab-home .footer-bottom{border-color:#ffffff40}.lab-home .footer-top>p,.lab-home .footer-talk{color:var(--lab-white)}.lab-home .footer-grid p,.lab-home .footer-grid a,.lab-home .footer-note,.lab-home .footer-bottom{color:#edf4ff}.lab-home .footer-grid a:hover,.lab-home .footer-talk svg{color:var(--lab-white)}.lab-home .site-footer .lab-wordmark{color:var(--lab-midnight)}.lab-home .mobile-menu nav{background:var(--lab-midnight);border-color:#ffffff40}@media (width>=1400px){.lab-hero-grid{min-height:675px}}@media (width<=1100px){.lab-hero-grid{gap:5px;min-height:610px}.lab-hero h1{letter-spacing:-3.7px;font-size:67px}.lab-hero-actions{gap:18px}.lab-hero-actions .button{gap:14px;padding:15px;font-size:11px}.lab-secondary{gap:8px;font-size:11px}.lab-home .desktop-nav{gap:21px}.lab-service,.lab-service+.lab-service{padding-left:20px;padding-right:20px}.lab-service:first-child{padding-left:0}}@media (width<=850px){.lab-home .header-inner{height:80px}.lab-hero-grid{grid-template-columns:1.1fr 1fr;min-height:565px;padding-top:45px;padding-bottom:45px}.lab-hero h1{letter-spacing:-3px;font-size:58px}.lab-intro{margin-bottom:23px;font-size:10px}.lab-hero-copy>p{font-size:13px}.lab-hero-actions{flex-wrap:wrap;row-gap:18px}.lab-geometry{margin-right:-10px}.lab-geometry-caption{font-size:7px;bottom:-10%;left:10%}.lab-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-service{padding:27px!important}.lab-service:nth-child(3){border-left:0}.lab-service:nth-child(-n+2){border-bottom:1px solid var(--lab-border)}.lab-service p{max-width:none;min-height:66px}.lab-service>svg{margin-bottom:24px}}@media (width<=600px){.lab-wordmark{font-size:26px}.lab-hero-grid{flex-direction:column;align-items:stretch;min-height:0;padding-top:39px;padding-bottom:24px;display:flex}.lab-hero h1{letter-spacing:-2.8px;font-size:clamp(49px,13.6vw,76px);line-height:1.03}.lab-intro{margin-bottom:27px;font-size:10px}.lab-hero-copy>p{max-width:390px;margin-top:25px;font-size:14px;line-height:1.8}.lab-hero-actions{flex-direction:column;align-items:flex-start;gap:22px;margin-top:28px}.lab-hero-actions .button{gap:27px;padding:15px 20px;font-size:12px}.lab-secondary{gap:16px;font-size:12px}.lab-geometry{aspect-ratio:1.15;width:100%;max-width:450px;margin:28px auto 12px}.lab-sculpture{width:104%;top:-6%;left:-2%}.lab-geometry-caption{font-size:8px;bottom:-1%;left:15%}.lab-hero-baseline{flex-wrap:wrap;gap:16px;padding-top:18px;padding-bottom:19px;font-size:9px}.lab-hero-baseline>span{width:100%}.lab-hero-baseline>div{gap:15px}.lab-hero-baseline>a{margin-left:auto}.lab-home #servizi{padding-top:52px;padding-bottom:52px}.lab-home h2{letter-spacing:-1.4px}.lab-services-grid{margin-top:28px}.lab-service{padding:24px 15px!important}.lab-service:nth-child(odd){padding-left:0!important}.lab-service:nth-child(2n){padding-right:0!important}.lab-service h3{letter-spacing:-.7px;align-items:end;min-height:43px;font-size:19px;display:flex}.lab-service p{min-height:103px;font-size:11px;line-height:1.8}.lab-service>svg{width:28px;height:28px;margin-bottom:18px}.lab-service-link{gap:6px;margin-top:20px;font-size:9px}.lab-service-link svg{width:14px;height:14px}.lab-home .agency-symbol{font-size:100px}}@media (prefers-reduced-motion:reduce){.lab-object{animation:none}.lab-home *,.lab-home :before,.lab-home :after{scroll-behavior:auto;transition:none!important}}.lab-home .lab-hero .button{background:var(--lab-white);color:var(--lab-blue-readable)}.lab-home .lab-hero .button:hover{background:var(--lab-offwhite);color:var(--lab-blue-readable)}.lab-home .lab-hero :focus-visible{outline-color:var(--lab-white)}.lab-home .lab-hero-baseline i{background:var(--lab-midnight)}.lab-home #servizi .service-catalog-home{gap:22px;margin-top:34px}.lab-home #servizi .catalog-card{background:linear-gradient(155deg, var(--lab-white) 60%, var(--lab-offwhite));border-radius:16px;padding:30px;box-shadow:0 4px 16px #08111d03}.lab-home #servizi .catalog-icon{width:56px;height:56px;color:var(--lab-blue);background:#087bff08;border-color:#087bff21;border-radius:16px;margin-bottom:28px}.lab-home #servizi .catalog-icon svg{stroke-width:1.5px;width:29px;height:29px}.lab-home #servizi .catalog-card h3{color:var(--lab-midnight);letter-spacing:-.65px;overflow-wrap:break-word;margin-bottom:16px}.lab-home #servizi .catalog-card>p{color:#526175;margin-bottom:30px;font-size:17px;line-height:1.75}.lab-home #servizi .catalog-link{color:var(--lab-blue-readable);border-top:1px solid var(--lab-border);min-height:48px;padding-top:20px}.lab-home #servizi .catalog-link svg{flex-shrink:0;width:20px;height:20px}.lab-home #servizi .catalog-card:hover,.lab-home #servizi .catalog-card:focus-within{border-color:#087bff75;box-shadow:0 14px 32px #08111d08}@media (width<=1100px){.lab-home #servizi .service-catalog-home{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-home #servizi .catalog-card{grid-column:auto}.lab-home #servizi .catalog-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 11px)}}@media (width<=600px){.lab-home #servizi .service-catalog-home{grid-template-columns:1fr;gap:18px;margin-top:26px}.lab-home #servizi .catalog-card,.lab-home #servizi .catalog-card:last-child{grid-column:auto;width:100%;padding:28px}.lab-home #servizi .catalog-card h3{min-height:0}}
