.section-heading{align-items:flex-start;gap:var(--space-5);flex-direction:column;max-width:44rem;display:flex}.section-heading>p{max-width:34rem;color:var(--slate);font-size:var(--font-size-body-lg);line-height:1.35}.section-heading--light>p{color:#ffffff9e}.eyebrow{font:500 var(--font-size-label)/1.2 var(--font-technical);letter-spacing:.06em;text-transform:uppercase}em{color:var(--racing-green);font-style:normal}.hero{background:radial-gradient(80% 80% at 88% 8%,#18352b8f,transparent 58%),var(--ink);min-height:100svh;color:var(--white);align-items:flex-end;padding:clamp(9rem,18vh,13rem) 0 6.5rem;display:flex;overflow:hidden}.hero__title{text-transform:uppercase;max-width:78rem;font-size:clamp(3.2rem,7.2vw,7.25rem);line-height:.89}.hero__title span{display:block}.hero__title span:nth-child(2){padding-left:clamp(0rem,8vw,8rem)}.hero__title em{color:#a8d0bc}.hero__footer{grid-template-columns:minmax(18rem,.72fr) auto;justify-content:end;align-items:end;gap:clamp(2rem,5vw,5rem);width:min(100%,70rem);margin:clamp(3rem,8vh,6rem) 0 0 auto;display:grid}.hero__footer p{color:#ffffffa3;font-size:var(--font-size-body-lg);line-height:1.35}.hero__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.thesis{background:var(--white)}.thesis__statement{padding:clamp(5rem,10vw,9rem) 0}.thesis__statement h2{max-width:77rem;font-size:var(--font-size-h2);line-height:.98}.thesis__grid{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.thesis__index{min-height:17rem;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--racing-green);color:var(--white);flex-direction:column;justify-content:space-between;display:flex}.thesis__index>span{letter-spacing:-.08em;font-size:clamp(5rem,11vw,10rem);line-height:.75}.thesis__index small{font:500 .7rem/1.4 var(--font-technical);text-transform:uppercase}.thesis__copy{padding:var(--space-5) 0;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}.thesis__copy>p{max-width:34rem}.thesis__copy>p+p{margin-top:var(--space-5);color:var(--slate)}.thesis__copy .button{margin-top:var(--space-7)}.architecture{background:var(--ink);color:var(--white)}.architecture__headline{padding:clamp(4.5rem,8vw,7rem) 0 var(--space-7)}.architecture__headline h2{max-width:65rem;font-size:var(--font-size-h2);line-height:.98}.front-grid{gap:.7rem;min-height:clamp(38rem,70svh,48rem);display:flex;overflow:hidden}.front-panel{--front-accent:#4e8173;--front-soft:#a8c3ba;border-radius:var(--radius-lg);min-width:7.5rem;color:var(--white);transition:flex .7s var(--ease-expressive),border-color .3s;background:#141615;border:1px solid #ffffff1f;flex:.72 1 0;padding:clamp(1.4rem,2.1vw,2.15rem);position:relative;overflow:hidden}.front-panel[data-theme=digital-eep]{--front-accent:#ff376c;--front-soft:#ff8250}.front-panel[data-theme=growth-studio]{--front-accent:#7c55a5;--front-soft:#d7c8e5}.front-panel[data-theme=builders]{--front-accent:#b29a68;--front-soft:#d8c9a6}.front-panel[data-active=true]{border-color:color-mix(in srgb,var(--front-accent) 42%,#ffffff24);background:radial-gradient(80% 70% at 100% 0%,color-mix(in srgb,var(--front-accent) 16%,transparent),transparent 72%),#151716;flex:2.8 1 0}.front-panel__header{padding-bottom:var(--space-5);border-bottom:1px solid #ffffff1c;justify-content:space-between;gap:1rem;display:flex}.front-panel__header span{color:#ffffff47;font:500 .58rem/1 var(--font-technical)}.front-panel__header strong{color:var(--front-soft);font:600 .65rem/1 var(--font-technical);text-transform:uppercase}.front-panel__copy{opacity:0;pointer-events:none;width:min(34rem,100vw - 16rem);margin-top:clamp(3rem,6vh,5rem);transition:all .45s;transform:translate(1.2rem)}.front-panel[data-active=true] .front-panel__copy{opacity:1;pointer-events:auto;transform:none}.front-panel__copy h3{font-size:clamp(2.35rem,4.2vw,4.7rem);line-height:.92}.front-panel__copy h3 span{display:block}.front-panel__copy h3 span:last-child{color:var(--front-soft);margin-top:.14em}.front-panel__copy p{max-width:31rem;margin-top:var(--space-5);color:#ffffff94}.front-panel__visual{aspect-ratio:1;opacity:.15;width:min(42%,20rem);transition:all .6s;position:absolute;bottom:9rem;right:2rem}.front-panel[data-active=true] .front-panel__visual{opacity:.72}.front-panel__visual i{border:1px solid color-mix(in srgb,var(--front-soft) 48%,transparent);border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.front-panel__visual i:first-child{aspect-ratio:1;width:24%}.front-panel__visual i:nth-child(2){aspect-ratio:1;width:48%}.front-panel__visual i:nth-child(3){aspect-ratio:1;width:72%}.front-panel__visual i:nth-child(4){aspect-ratio:1;width:96%}.front-panel__stages{opacity:0;min-width:28rem;transition:all .4s;display:flex;position:absolute;bottom:5.7rem;left:2rem;right:2rem}.front-panel[data-active=true] .front-panel__stages{opacity:1}.front-panel__stages li{border-top:1px solid #ffffff24;flex:1;gap:.6rem;padding-top:1rem;display:grid}.front-panel__stages span{color:#ffffff47;font:500 .52rem/1 var(--font-technical)}.front-panel__stages strong{color:#ffffff9e;font:600 .55rem/1.2 var(--font-technical);text-transform:uppercase}.front-panel__footer{opacity:0;transition:all .3s;position:absolute;bottom:1rem;right:2rem}.front-panel[data-active=true] .front-panel__footer{opacity:1}.challenges{background:var(--warm-white)}.challenges__title{max-width:72rem;font-size:var(--font-size-h2);padding:clamp(5rem,10vw,9rem) 0;line-height:.98}.challenge-list{gap:.65rem;display:grid}.challenge{border-radius:var(--radius-md);background:#ffffff8c}.challenge[open]{background:var(--white);box-shadow:0 1rem 3rem #171a180f}.challenge summary{padding:var(--space-5) var(--space-6);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}.challenge summary strong{font-size:clamp(1.4rem,3vw,2.6rem);font-weight:400}.challenge summary i{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;place-items:center;width:2.7rem;font-style:normal;display:grid}.challenge[open] summary i{background:var(--racing-green);color:var(--white);transform:rotate(45deg)}.challenge p{max-width:40rem;padding:0 var(--space-6) var(--space-7);color:var(--slate);font-size:var(--font-size-body-lg)}.method{padding:var(--section-space) 0;background:var(--off-white)}.method__intro{align-items:end;gap:var(--space-8);grid-template-columns:1.45fr .55fr;margin-top:clamp(4.5rem,11vh,8rem);display:grid}.method__intro h2{font-size:clamp(3rem,5.7vw,6rem);line-height:.94}.method__intro>p{max-width:26rem;color:var(--slate)}.method__rail{margin-top:var(--space-8);scrollbar-width:none;scroll-snap-type:x mandatory;overflow-x:auto}.method__rail::-webkit-scrollbar{display:none}.method__track{width:max-content;padding-inline:max(var(--page-gutter),calc((100vw - var(--container-lg))/2)) var(--page-gutter);gap:1rem;display:flex}.method-step{border-radius:var(--radius-lg);scroll-snap-align:center;background:#ffffffe0;grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,5vw,5rem);width:min(76vw,69rem);min-height:28rem;padding:clamp(1.7rem,3vw,3rem);display:grid;box-shadow:0 1.75rem 5rem #171a1812}.method-step__identity{grid-template-columns:auto 1fr;gap:2rem;display:grid}.method-step__letter{aspect-ratio:1;background:var(--racing-green);width:5rem;color:var(--white);border-radius:50%;place-items:center;font-size:2.6rem;display:grid}.method-step__identity h3{margin-top:2rem;font-size:clamp(1.65rem,2.5vw,2.5rem)}.method-step__process{flex-direction:column;min-width:0;display:flex}.method-step__process>p{color:var(--slate)}.method-step__process ul{gap:.55rem;margin-top:2rem;display:grid}.method-step__process li{border-radius:var(--radius-sm);background:var(--off-white);padding:.8rem 1rem}.method-step__outcome{padding-top:var(--space-5);justify-content:space-between;gap:1rem;margin-top:auto;display:flex}.method-step__outcome span{color:var(--slate);font:500 .62rem/1 var(--font-technical);text-transform:uppercase}.cases{color:var(--white);background:#141614}.case-feature{min-height:max(48rem,100svh);position:relative;overflow:hidden}.case-feature__layout{min-height:max(48rem,100svh);position:relative}.case-feature__content{z-index:3;width:min(30rem,38vw);position:absolute;bottom:clamp(6.5rem,13vh,9rem);left:0}.case-feature__content h2{margin-top:var(--space-5);font-size:clamp(2.35rem,3.4vw,3.7rem)}.case-feature__content>p{margin-top:var(--space-5);color:#ffffffb8;font-size:clamp(1.08rem,1.5vw,1.35rem)}.case-feature__content>small{margin-top:var(--space-4);color:#fff6;font:500 .68rem/1.6 var(--font-technical);display:block}.case-feature__content .button{margin-top:var(--space-7)}.case-feature__device-wrap{perspective:110rem;width:min(78vw,88rem);position:absolute;top:24%;right:-13vw}.case-device{border-radius:var(--radius-lg);background:#071016;border:.65rem solid #202220;overflow:hidden;transform:rotateY(-8deg)rotateX(1.2deg)rotate(.6deg);box-shadow:-2.5rem 4rem 7rem #00000073}.case-device__topbar{background:#292b2a;align-items:center;height:2.25rem;padding-inline:1rem;display:flex}.case-device__dots{gap:.38rem;display:flex}.case-device__dots span{aspect-ratio:1;background:#ffffff47;border-radius:50%;width:.45rem}.case-device__url{color:#ffffff57;font:500 .55rem/1 var(--font-technical);margin:auto}.case-device__screen img{width:100%;height:auto}.case-feature__caption{right:var(--page-gutter);color:#ffffff47;font:500 .56rem/1 var(--font-technical);text-transform:uppercase;gap:1.15rem;display:flex;position:absolute;bottom:2rem}.case-portfolio{background:var(--ink);border-top:1px solid #ffffff14;padding:clamp(7rem,12vw,11rem) 0 clamp(6rem,10vw,9rem)}.case-portfolio__heading{align-items:end;gap:var(--space-8);grid-template-columns:1.25fr .75fr;display:grid}.case-portfolio__heading h3{font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.case-portfolio__heading p{color:#ffffff94}.case-portfolio__heading .button{margin-top:var(--space-5)}.case-carousel__rail{width:min(calc(100% - (var(--page-gutter)*2)),var(--container-lg));scrollbar-width:none;scroll-snap-type:x mandatory;grid-auto-columns:min(23rem,78vw);grid-auto-flow:column;gap:1rem;margin:5rem auto 0;display:grid;overflow-x:auto}.case-carousel__rail::-webkit-scrollbar{display:none}.portfolio-card{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--project-color);scroll-snap-align:start;grid-template-rows:75% 25%;display:grid;overflow:hidden}.portfolio-card__cover{overflow:hidden}.portfolio-card__cover img{object-fit:cover;width:100%;height:100%}.portfolio-card__body{flex-direction:column;justify-content:center;padding:1rem;display:flex;position:relative}.portfolio-card__body>span{color:#fff6;font:500 .52rem/1 var(--font-technical);position:absolute;top:1rem;right:1rem}.portfolio-card__body h4{font-size:1.3rem}.portfolio-card__body p{color:#ffffff9e;font:500 .58rem/1.25 var(--font-technical);text-transform:uppercase;margin-top:.4rem}.insights{background:var(--white)}.insights__header h2{max-width:52rem;margin-top:var(--space-5);font-size:var(--font-size-h2);line-height:.98}.insight-grid{gap:var(--space-3);margin-top:var(--space-7);grid-template-columns:repeat(3,1fr);display:grid}.insight-card__visual{aspect-ratio:1.15;border-radius:var(--radius-lg);background:var(--warm-white);place-items:center;display:grid;position:relative;overflow:hidden}.insight-card__visual i{border:1px solid #171a182e;border-radius:50%;position:absolute}.insight-card__visual i:first-child{aspect-ratio:1;width:30%}.insight-card__visual i:nth-child(2){aspect-ratio:1;width:55%}.insight-card__visual i:nth-child(3){aspect-ratio:1;width:82%}.insight-card__visual--2{background:#e4e9e7}.insight-card__visual--3{background:#e2e9e5}.insight-card__meta{margin-top:var(--space-4);color:var(--slate);font:500 .6rem/1 var(--font-technical);text-transform:uppercase;justify-content:space-between;display:flex}.insight-card h3{margin-top:var(--space-5);font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.05}.insight-card__status{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--slate);font:500 .6rem/1 var(--font-technical);text-transform:uppercase;display:block}.insights__all{margin-top:var(--space-7);justify-content:flex-end;display:flex}.insights__all a{border-bottom:1px solid var(--line);font:600 .7rem/1 var(--font-technical);text-transform:uppercase;padding-bottom:.5rem}.closing-cta{background:var(--ink);min-height:100svh;color:var(--white);align-items:center;display:grid;position:relative;overflow:hidden}.closing-cta__grid{background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:8.333% 12.5%;position:absolute;inset:0;mask-image:radial-gradient(circle at 75%,#000,#0000 52%)}.closing-cta__content{padding-block:8rem;position:relative}.closing-cta__content h2{max-width:72rem;margin-top:var(--space-7);font-size:var(--font-size-h2);line-height:.98}.closing-cta__content em{color:#a8d0bc}.closing-cta__content>div{align-items:end;gap:var(--space-8);max-width:50rem;margin:var(--space-8) 0 0 auto;grid-template-columns:1fr auto;display:grid}.closing-cta__content p{color:#ffffff9e;font-size:var(--font-size-body-lg)}@media (width<=880px){.hero__footer,.thesis__grid,.method__intro,.case-portfolio__heading{grid-template-columns:1fr}.hero__footer{justify-content:start}.hero__actions{justify-content:flex-start}.front-grid{min-height:38rem;margin-right:calc(var(--page-gutter)*-1);padding-right:var(--page-gutter);scroll-snap-type:x mandatory;overflow-x:auto}.front-panel,.front-panel[data-active=true]{scroll-snap-align:center;flex:0 0 min(82vw,36rem);min-width:0}.front-panel__copy,.front-panel__stages,.front-panel__footer{opacity:1;pointer-events:auto;transform:none}.method-step{grid-template-columns:1fr;width:min(84vw,38rem)}.case-feature__content{width:min(31rem,76vw);top:7.5rem;bottom:auto}.case-feature__device-wrap{width:112vw;top:43%;right:-23vw}.insight-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.hero{min-height:47rem;padding-top:8rem}.hero__title{font-size:clamp(2.6rem,11.8vw,4.2rem)}.hero__title span:nth-child(2){padding-left:0}.hero__footer{margin-top:3rem}.hero__actions,.hero__actions .button{width:100%}.front-panel,.front-panel[data-active=true]{flex-basis:88vw}.front-panel__copy{width:calc(88vw - 3rem)}.method-step{width:87vw}.case-feature,.case-feature__layout{min-height:49rem}.case-feature__content{width:calc(100% - 1rem);top:6.5rem}.case-feature__device-wrap{width:138vw;top:51%;right:-32vw}.case-feature__caption{display:none}.insight-grid,.closing-cta__content>div{grid-template-columns:1fr}.closing-cta__content .button{width:100%}}.skip-link[data-astro-cid-lziwaxyj]{z-index:999;border-radius:var(--radius-md);background:var(--ink);color:var(--white);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link[data-astro-cid-lziwaxyj]:focus{transform:translateY(0)}
