.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{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding:clamp(4.5rem, 8vw, 7rem) 0 var(--space-7);display:flex}.architecture__headline h2{max-width:65rem}.front-grid{gap:.7rem;min-height:clamp(38rem,70svh,48rem);display:flex;overflow:hidden}.front-panel{--front-accent:var(--theme-primary);--front-accent-soft:#a8d0bc;border-radius:var(--radius-lg);min-width:7.5rem;color:var(--white);isolation:isolate;transition:flex .9s var(--ease-expressive), border-color var(--duration-medium), background var(--duration-medium);background:linear-gradient(145deg,#ffffff09,#0000 42%),#141615;border:1px solid #ffffff1f;flex:.72 1 0;padding:clamp(1.4rem,2.1vw,2.15rem);position:relative;overflow:hidden}.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%), linear-gradient(145deg, #ffffff0b, transparent 44%), #151716;flex:2.8 1 0}.front-panel[data-theme=digital-eep]{--front-accent:#ff376c;--front-accent-soft:#ff8250}.front-panel[data-theme=growth-studio]{--front-accent:#7c55a5;--front-accent-soft:#d7c8e5}.front-panel[data-theme=performance]{--front-accent:#4e8173;--front-accent-soft:#a8c3ba}.front-panel[data-theme=builders]{--front-accent:#b29a68;--front-accent-soft:#d8c9a6}.front-panel__ambient{z-index:-1;opacity:0;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:3.5rem 3.5rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;transition:opacity .7s;position:absolute;inset:0;mask-image:radial-gradient(circle at 76% 47%,#000,#0000 66%)}.front-panel[data-active=true] .front-panel__ambient{opacity:.7}.front-panel__header{z-index:3;justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:12rem;padding-bottom:var(--space-5);border-bottom:1px solid #ffffff1c;display:flex;position:relative}.front-panel__header>span{color:#ffffff47;font:500 .58rem/1 var(--font-technical);letter-spacing:.05em}.front-panel__header strong{color:var(--front-accent-soft);font:600 .65rem/1 var(--font-technical);letter-spacing:.05em;text-align:right;text-transform:uppercase;white-space:nowrap}.front-panel__copy{z-index:3;opacity:0;width:min(34rem,100vw - 16rem);transition:opacity .3s ease, transform .7s var(--ease-expressive);pointer-events:none;margin-top:clamp(3rem,6vh,5rem);position:relative;transform:translate(1.5rem)}.front-panel[data-active=true] .front-panel__copy{opacity:1;pointer-events:auto;transition-delay:.18s;transform:translate(0,0)}.front-panel__copy h3{letter-spacing:-.07em;font-size:clamp(2.35rem,4.2vw,4.7rem);font-weight:600;line-height:.92}.front-panel__copy h3 span{display:block}.front-panel__copy h3 span:last-child{color:var(--front-accent-soft);margin-top:.14em}.front-panel[data-theme=digital-eep] .front-panel__copy h3 span:last-child{background:linear-gradient(90deg, var(--front-accent-soft), var(--front-accent));color:#0000;background-clip:text}.front-panel__copy p{max-width:31rem;margin-top:var(--space-5);color:#ffffff94;font-size:clamp(.94rem,1.1vw,1.04rem)}.front-panel__visual{z-index:1;aspect-ratio:1;opacity:.16;width:min(50%,23rem);transition:opacity .5s ease, transform 1s var(--ease-expressive);position:absolute;bottom:9rem;right:clamp(1.2rem,3vw,3rem);transform:translate(18%,8%)scale(.76)}.front-panel[data-active=true] .front-panel__visual{opacity:.78;transform:translate(0,0)scale(1)}.front-panel__visual i{border:1px solid color-mix(in srgb, var(--front-accent-soft) 48%, transparent);display:block;position:absolute}.front-panel[data-theme=digital-eep] .front-panel__visual i{border-radius:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.front-panel[data-theme=digital-eep] .front-panel__visual i:first-child{aspect-ratio:1;background:color-mix(in srgb, var(--front-accent) 18%, transparent);width:24%}.front-panel[data-theme=digital-eep] .front-panel__visual i:nth-child(2){aspect-ratio:1;width:48%}.front-panel[data-theme=digital-eep] .front-panel__visual i:nth-child(3){aspect-ratio:1;width:72%}.front-panel[data-theme=digital-eep] .front-panel__visual i:nth-child(4){aspect-ratio:1;width:96%}.front-panel[data-theme=digital-eep] .front-panel__visual i:nth-child(5){background:linear-gradient(90deg, transparent, var(--front-accent));transform-origin:0;border:0;width:48%;height:1px;animation:5s linear infinite front-radar}.front-panel[data-theme=growth-studio] .front-panel__visual i{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--front-accent) 7%, transparent);width:70%;height:30%;transform:rotate(-8deg)}.front-panel[data-theme=growth-studio] .front-panel__visual i:first-child{top:8%;left:4%}.front-panel[data-theme=growth-studio] .front-panel__visual i:nth-child(2){top:23%;left:12%}.front-panel[data-theme=growth-studio] .front-panel__visual i:nth-child(3){top:38%;left:20%}.front-panel[data-theme=growth-studio] .front-panel__visual i:nth-child(4){background:color-mix(in srgb, var(--front-accent) 20%, transparent);top:53%;left:28%}.front-panel[data-theme=growth-studio] .front-panel__visual i:nth-child(5){top:68%;left:36%}.front-panel[data-theme=performance] .front-panel__visual i{aspect-ratio:1;background:var(--front-accent-soft);width:1rem;box-shadow:0 0 2rem color-mix(in srgb, var(--front-accent) 60%, transparent);border-radius:50%}.front-panel[data-theme=performance] .front-panel__visual:before{content:"";border-bottom:1px solid color-mix(in srgb, var(--front-accent-soft) 40%, transparent);position:absolute;inset:18% 6%;transform:skewY(-18deg)}.front-panel[data-theme=performance] .front-panel__visual i:first-child{top:66%;left:5%}.front-panel[data-theme=performance] .front-panel__visual i:nth-child(2){top:53%;left:26%}.front-panel[data-theme=performance] .front-panel__visual i:nth-child(3){top:59%;left:48%}.front-panel[data-theme=performance] .front-panel__visual i:nth-child(4){top:31%;left:70%}.front-panel[data-theme=performance] .front-panel__visual i:nth-child(5){top:16%;left:91%}.front-panel[data-theme=builders] .front-panel__visual{grid-template-columns:repeat(2,1fr);gap:.55rem;padding:12%;display:grid;transform:translate(18%,8%)rotate(45deg)scale(.7)}.front-panel[data-theme=builders][data-active=true] .front-panel__visual{transform:translate(0,0)rotate(45deg)scale(.88)}.front-panel[data-theme=builders] .front-panel__visual i{aspect-ratio:1;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--front-accent) 9%, transparent);position:static}.front-panel[data-theme=builders] .front-panel__visual i:nth-child(3){aspect-ratio:auto;grid-column:1/-1}.front-panel[data-theme=builders] .front-panel__visual i:nth-child(5){background:color-mix(in srgb, var(--front-accent) 22%, transparent)}.front-panel__stages{z-index:3;opacity:0;min-width:28rem;transition:opacity .26s ease, transform .6s var(--ease-expressive);display:flex;position:absolute;bottom:5.7rem;left:clamp(1.4rem,2.1vw,2.15rem);right:clamp(1.4rem,2.1vw,2.15rem);transform:translateY(1rem)}.front-panel[data-active=true] .front-panel__stages{opacity:1;transition-delay:.26s;transform:translateY(0)}.front-panel__stages:before{content:"";background:linear-gradient(90deg, var(--front-accent), #ffffff14);height:1px;position:absolute;top:.24rem;left:0;right:0}.front-panel__stages li{flex:1;gap:.75rem;padding-top:1.35rem;display:grid;position:relative}.front-panel__stages li:before{content:"";aspect-ratio:1;background:var(--front-accent-soft);width:.5rem;box-shadow:0 0 1rem color-mix(in srgb, var(--front-accent) 60%, transparent);border-radius:50%;position:absolute;top:0;left:0}.front-panel__stages span{color:#ffffff47;font:500 .52rem/1 var(--font-technical)}.front-panel__stages strong{color:#ffffff9e;font:600 clamp(.5rem, .65vw, .6rem)/1.2 var(--font-technical);letter-spacing:.035em;text-transform:uppercase}.front-panel__footer{z-index:4;opacity:0;min-width:18rem;transition:opacity .22s ease, transform .52s var(--ease-expressive);pointer-events:none;justify-content:flex-end;display:flex;position:absolute;bottom:1rem;left:clamp(1.4rem,2.1vw,2.15rem);right:clamp(1.4rem,2.1vw,2.15rem);transform:translateY(.75rem)}.front-panel[data-active=true] .front-panel__footer{opacity:1;pointer-events:auto;transition-delay:.32s;transform:translateY(0)}.front-panel__footer .button--text{color:var(--white)}.front-panel__footer .button__arrow{background:color-mix(in srgb, var(--front-accent) 18%, transparent);color:var(--front-accent-soft)}@keyframes front-radar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.front-panel,.front-panel__ambient,.front-panel__copy,.front-panel__visual,.front-panel__stages,.front-panel__footer{transition:none}.front-panel[data-theme=digital-eep] .front-panel__visual i:nth-child(5){animation:none}}.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)}
