.hero{background:hsl(var(--hero-background));min-height:100svh;color:hsl(var(--hero-foreground));position:relative;overflow:hidden}.hero__poster,.hero__video,.hero__overlay{width:100%;height:100%;position:absolute;inset:0}.hero__slides,.hero__slide{width:100%;position:relative}.hero__slides{transform:translateX(calc(var(--hero-index,0) * -100%));transition:transform .7s cubic-bezier(.4,0,.2,1);display:flex}.hero__slide{flex:0 0 100%}.hero__controls[hidden]{display:none}.hero__poster,.hero__video{object-fit:cover}.hero__poster{transition:opacity .5s cubic-bezier(.4,0,.2,1)}.hero__poster[data-ready=false],.hero__video{opacity:0}.hero__video[data-ready=true]{opacity:1}.hero__overlay{background:radial-gradient(#0000 0%,#0000004d 100%),linear-gradient(90deg,#000c,#0000008c,#0000004d)}.hero__container{align-items:center;height:100%;min-height:100svh;display:flex;position:relative}.hero__content{max-width:56rem;padding-block:7rem}.hero__title{letter-spacing:-.04em;text-wrap:balance;text-shadow:0 2px 4px #0000004d;margin:0 0 1.25rem;font-size:clamp(2.75rem,7vw,6rem);font-weight:550;line-height:1.02}.hero__description{max-width:36rem;color:hsl(var(--hero-foreground) / .85);text-shadow:0 1px 2px #0003;margin:0 0 2rem;font-size:1rem;line-height:1.625}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero__title{transition:opacity .7s cubic-bezier(.16,1,.3,1) 50ms,transform .7s cubic-bezier(.16,1,.3,1) 50ms}.hero__description{transition:opacity .7s cubic-bezier(.16,1,.3,1) .2s,transform .7s cubic-bezier(.16,1,.3,1) .2s}.hero__actions{transition:opacity .7s cubic-bezier(.16,1,.3,1) .35s,transform .7s cubic-bezier(.16,1,.3,1) .35s}.hero__slide[data-active=false] :is(.hero__title,.hero__description,.hero__actions){opacity:0;transform:translateY(20px)}.hero__slide[data-active=true] :is(.hero__title,.hero__description,.hero__actions){opacity:1;transform:translateY(0)}.hero__controls button{color:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.hero__arrow,.hero__play{z-index:2;backdrop-filter:blur(4px);background:#0000004d;border-radius:50%;transition:background-color .15s cubic-bezier(.4,0,.2,1),scale .15s cubic-bezier(.4,0,.2,1);position:absolute}.hero__arrow:hover,.hero__play:not(:disabled):hover{background-color:#00000080;scale:1.1}.hero__controls .hero__arrow{width:2.5rem;height:2.5rem;display:none;top:50%;transform:translateY(-50%)}.hero__arrow--previous{left:1rem}.hero__arrow--next{right:1rem}.hero__play{width:2rem;height:2rem;bottom:1rem;right:1rem}.hero__play:disabled{cursor:default;opacity:.6}.hero__play-icon,.hero__play[data-paused=true] .hero__pause-icon{display:none}.hero__play[data-paused=true] .hero__play-icon{display:block}.hero__indicators{z-index:1;bottom:1.75rem;justify-content:center;gap:.75rem;display:flex;position:absolute;inset-inline:0}.hero__indicator{background:0 0;min-width:1.5rem;height:1.5rem;padding:0}.hero__indicator>span{background:hsl(var(--hero-foreground) / .5);border-radius:9999px;width:.5rem;height:.5rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.hero__indicator[aria-current=false]:hover>span{background:hsl(var(--hero-foreground) / .7)}.hero__indicator[aria-current=true]>span{background:hsl(var(--hero-foreground));width:2rem}.hero a:focus-visible,.hero button:focus-visible{outline-color:hsl(var(--hero-foreground))}.hero:focus-visible{outline:2px solid hsl(var(--hero-foreground));outline-offset:-6px}@media (width>=640px){.hero__container{padding-inline:5rem}.hero__title{font-size:clamp(3.5rem,7vw,6rem)}.hero__description{font-size:1.125rem}.hero__controls .hero__arrow{display:inline-flex}.hero__indicators{bottom:2.25rem}}@media (width>=768px){.hero__title{font-size:clamp(4rem,7vw,6rem)}.hero__description{font-size:1.25rem}.hero__indicator>span{width:.625rem;height:.625rem}.hero__indicator[aria-current=true]>span{width:2.5rem}}@media (width>=1024px){.hero__title{font-size:clamp(4.5rem,7vw,6rem)}.hero__arrow--previous{left:2rem}.hero__arrow--next{right:2rem}}@media (prefers-reduced-motion:reduce){.hero__video{display:none}.hero__slides,.hero__poster,.hero__title,.hero__description,.hero__actions,.hero__controls button,.hero__indicator>span{transition:none}.hero__arrow:hover,.hero__play:not(:disabled):hover{scale:1}}.hero__scene{background:hsl(var(--hero-background));position:absolute;inset:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.hero__scene{transform:scale(calc(.95 + var(--scroll-progress,.5) * .1))}.hero__content{opacity:calc(1.35 - var(--scroll-progress,.5) * .7);transform:translateY(var(--scroll-offset,0px))}}.home-sections{--home-rule:hsl(var(--foreground) / .2);--home-green:162 47% 91%}.dark .home-sections{--home-green:168 25% 15%}.home-section{scroll-margin-top:calc(var(--header-height) + 1rem);padding-block:clamp(4.5rem,8vw,8rem)}.home-container{padding-inline:clamp(1.25rem,4vw,3rem)}.home-heading,.home-statement{letter-spacing:-.04em;text-wrap:balance;max-width:16ch;font-size:clamp(2.6rem,5.3vw,4.8rem);font-weight:520;line-height:1.07}.home-body{max-width:46ch;color:hsl(var(--foreground) / .75);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7}.home-text-link{color:hsl(var(--primary));text-underline-offset:.35em;align-items:center;gap:.8rem;margin-top:2rem;font-weight:600;line-height:1.5;text-decoration:underline #0000;transition:text-decoration-color .18s;display:inline-flex}.home-text-link:hover{text-decoration-color:currentColor}.dark .home-text-link{color:hsl(var(--primary-light))}.home-text-link .icon,.home-service-links .icon{transition:transform .22s cubic-bezier(.16,1,.3,1)}.home-text-link:hover .icon,.home-service-links a:hover .icon{transform:translate(.3rem)}.home-section-heading{grid-template-columns:1.2fr .85fr;align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:4rem;display:grid}.home-intro{background:hsl(var(--card))}.home-intro-layout{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.home-statement{max-width:17ch;font-size:clamp(2.8rem,4.5vw,4.25rem)}.home-intro-copy .home-body{margin-top:2rem}.home-location{color:hsl(var(--foreground) / .65);margin-top:2.5rem;font-size:.9rem;line-height:1.5}.home-intro-image{aspect-ratio:4/5;background:hsl(var(--primary) / .1);margin:0;overflow:hidden}.home-intro-image img{object-fit:cover;width:100%;height:100%}.home-industries{background:hsl(var(--background))}.home-industry-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.home-industry-feature{height:100%;display:block}.home-industry-art{aspect-ratio:6/5;color:#0d3a6d;background:#cedcee;place-items:center;display:grid;overflow:hidden}.home-industry-features li:nth-child(2) .home-industry-art{background:#c1e7db}.home-industry-features li:nth-child(3) .home-industry-art{background:#eee2ce}.dark .home-industry-art{color:#a5c4e9;background:#203146}.dark .home-industry-features li:nth-child(2) .home-industry-art{background:#203c33}.dark .home-industry-features li:nth-child(3) .home-industry-art{background:#3d3424}.home-industry-art>div{width:100%}.home-industry-graphic{width:100%;height:auto;transition:transform .4s cubic-bezier(.16,1,.3,1)}.home-industry-feature:hover .home-industry-graphic{transform:scale(1.045)}.home-graphic-guide{opacity:.3}.home-graphic-accent{stroke:hsl(var(--accent))}.home-industry-feature-copy{padding-block:1.5rem 0;padding-right:1.5rem;position:relative}.home-industry-feature h3{letter-spacing:-.035em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:550;line-height:1.2}.home-industry-feature p{color:hsl(var(--foreground) / .72);margin-top:1rem;line-height:1.65}.home-industry-arrow{color:hsl(var(--primary));position:absolute;top:1.65rem;right:0}.home-services{background:hsl(var(--home-green))}.home-service-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.home-service-image{margin:0;padding-bottom:3rem;position:relative}.home-service-image img{aspect-ratio:1;object-fit:cover;width:100%}.home-service-image figcaption{max-width:30ch;margin-top:1.25rem;font-size:.95rem;line-height:1.6}.home-design-mark{width:8rem;color:hsl(var(--primary));background:hsl(var(--home-green));border-radius:50%;position:absolute;bottom:3.5rem;right:-1.5rem}.home-service-links{border-top:1px solid var(--home-rule)}.home-service-links li{border-bottom:1px solid var(--home-rule);padding-block:1.9rem}.home-service-links a{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-service-links h3{letter-spacing:-.035em;font-size:clamp(1.5rem,2.6vw,2.3rem);font-weight:500;line-height:1.15}.home-service-links .icon{color:hsl(var(--primary))}.home-service-links p{max-width:48ch;color:hsl(var(--foreground) / .72);margin-top:1rem;line-height:1.65}.home-ai,.home-contact{background:hsl(var(--hero-background));color:hsl(var(--hero-foreground))}.home-ai .home-body,.home-contact .home-body{color:hsl(var(--hero-foreground) / .78)}.home-ai .home-text-link{color:hsl(var(--accent-light))}.home-ai .home-heading{max-width:13ch}.home-ai-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}.home-ai-feature{border-top:1px solid hsl(var(--hero-foreground) / .3);flex-direction:column;align-items:start;display:flex}.home-ai-art{width:100%;margin-block:1rem;overflow:hidden}.home-ai-graphic{width:100%;height:auto;color:hsl(var(--hero-foreground) / .8)}.home-ai-flow{color:hsl(var(--accent-light));flex-wrap:wrap;gap:.4rem .6rem;margin:0 0 1.5rem;padding:0;font-size:.8rem;line-height:1.6;list-style:none;display:flex}.home-ai-flow li+li:before{content:"→";margin-right:.6rem}.home-ai-feature h3{letter-spacing:-.035em;max-width:22ch;font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:500;line-height:1.2}.home-ai-feature>p{color:hsl(var(--hero-foreground) / .78);flex:1;margin-top:1.25rem;line-height:1.65}.home-ai-feature .home-text-link{font-size:.95rem}.home-process{background:hsl(var(--background))}.home-process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.home-process-steps li{border-top:1px solid var(--home-rule);flex-direction:column;padding-top:2.25rem;display:flex;position:relative}.home-process-steps li:before{content:"";background:hsl(var(--primary));width:.9rem;height:.9rem;box-shadow:0 0 0 .4rem hsl(var(--background));border-radius:50%;position:absolute;top:-.45rem;left:0}.home-process-steps h3{font-size:1.7rem;font-weight:550}.home-process-steps p{color:hsl(var(--foreground) / .72);flex:1;margin-top:1rem;line-height:1.65}.home-step-deliverable{align-items:start;gap:.6rem;margin-top:2rem;font-size:.9rem;font-weight:500;line-height:1.5;display:flex}.home-step-deliverable .icon{width:1rem;height:1rem;color:hsl(var(--primary));margin-top:.2rem}.home-principles{background:hsl(var(--home-green))}.home-principle-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.home-principle-layout .home-body{margin-top:2rem}.home-principle-list{margin:0;padding:0;list-style:none}.home-principle-list li{border-top:1px solid var(--home-rule);padding-block:1.9rem}.home-principle-list h3{letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.2}.home-principle-list p{max-width:46ch;color:hsl(var(--foreground) / .75);margin-top:1rem;line-height:1.65}.home-faq{background:hsl(var(--card))}.home-faq-layout{grid-template-columns:1fr 1.4fr;gap:clamp(3rem,7vw,7rem);display:grid}.home-faq details{border-top:1px solid var(--home-rule)}.home-faq details:last-child{border-bottom:1px solid var(--home-rule)}.home-faq summary{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.5rem;list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq h3{letter-spacing:-.015em;font-size:1.15rem;font-weight:500;line-height:1.5}.home-faq details p{max-width:60ch;color:hsl(var(--foreground) / .75);padding-bottom:1.75rem;line-height:1.7}.home-disclosure-icon{flex-shrink:0;width:1.25rem;height:1.25rem;position:relative}.home-disclosure-icon:before,.home-disclosure-icon:after{content:"";background:currentColor;width:100%;height:1.5px;position:absolute;top:50%;left:0}.home-disclosure-icon:after{transition:transform .18s;transform:rotate(90deg)}details[open]>summary .home-disclosure-icon:after{transform:rotate(0)}.home-contact .home-heading{max-width:18ch}.home-contact-bottom{justify-content:space-between;align-items:end;gap:3rem;margin-top:3rem;display:flex}.home-contact .button{flex-shrink:0;min-height:3.5rem}.home-ai :focus-visible,.home-contact :focus-visible{outline-color:hsl(var(--accent-light))}@media (width>=70rem){.home-service-image{top:calc(var(--header-height) + 2rem);position:sticky}}@media (width<=60rem){.home-intro-layout{grid-template-columns:1.1fr .9fr;gap:2rem}.home-service-layout{gap:2.5rem}.home-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}.home-principle-layout,.home-faq-layout{grid-template-columns:1fr}}@media (width<=44rem){.home-heading,.home-statement{font-size:clamp(2.5rem,9vw,3.5rem)}.home-section-heading,.home-intro-layout,.home-service-layout{grid-template-columns:1fr;gap:2.5rem}.home-intro-image{aspect-ratio:5/4}.home-service-image{max-width:32rem;padding-bottom:0}.home-service-image img{aspect-ratio:5/4}.home-design-mark{width:6rem;bottom:2rem;right:0}.home-industry-features,.home-ai-features{grid-template-columns:1fr;gap:3rem}.home-industry-art{aspect-ratio:8/5}.home-industry-graphic{max-width:28rem;margin-inline:auto;display:block}.home-ai-art{align-self:center;max-width:26rem}.home-ai-feature h3{max-width:none;font-size:2rem}.home-contact-bottom{flex-direction:column;align-items:start;gap:2rem}}@media (width<=30rem){.home-process-steps{grid-template-columns:1fr;gap:2.5rem}}@media (prefers-reduced-motion:reduce){.home-sections *,.home-sections :before,.home-sections :after{transition:none!important;animation:none!important}.home-sections a:hover .icon,.home-industry-feature:hover .home-industry-graphic{transform:none}}
