/* Light editorial direction for the home page. */
.editorial-home{
 --page:#f6f4ed;
 --white:#fff;
 --ink:#182219;
 --muted:#667068;
 --line:#d8ddd2;
 --lime:#a7df3f;
 --orange:#ff743d;
 background:var(--page);
 color:var(--ink);
 position:relative;
 isolation:isolate;
}
.editorial-home .benefit-experience,
.editorial-home .home-services,
.editorial-home .faq,
.editorial-home .footer{
 background-color:transparent;
 background-image:none;
}
.editorial-home a:focus-visible,
.editorial-home button:focus-visible,
.editorial-home summary:focus-visible{outline-color:#4b7129}
.editorial-home .site-header{
 background:#f6f4edf2;
 border-bottom-color:var(--line);
 backdrop-filter:blur(16px);
 transition:background-color .42s ease,box-shadow .42s ease;
}
.editorial-home .header-inner{min-height:88px;transition:min-height .62s cubic-bezier(.34,1.56,.64,1),gap .62s cubic-bezier(.34,1.56,.64,1)}
.editorial-home .brand-logo{transition:width .62s cubic-bezier(.34,1.56,.64,1),transform .62s cubic-bezier(.34,1.56,.64,1)}
.editorial-home .site-header.is-scrolled{background:#272b28fa;box-shadow:0 12px 30px #10141024}
.editorial-home .site-header.is-scrolled .header-inner{min-height:68px;gap:24px}
.editorial-home .site-header.is-scrolled .brand-logo{width:152px;transform:translateZ(0)}
.editorial-home .header-inner nav{color:#435047}
.editorial-home .header-inner nav>a:hover{color:#1e2d21}
.editorial-home .header-cta{background:var(--ink);color:#fff;box-shadow:none}
.editorial-home .header-cta:hover{background:#2d3b2f}
.editorial-home .menu-toggle{border-color:#aeb7aa;color:var(--ink)}

.editorial-home>main,.editorial-home>footer{position:relative;z-index:1}
body.editorial-home::before{
 content:'';
 position:fixed;
 inset:0;
 z-index:0;
 pointer-events:none;
 background-image:url('/assets/hex-tech.svg?v=3');
 background-position:center top;
 background-size:96px 110.848px;
 opacity:1;
}
.editorial-home .intro{position:relative;overflow:hidden;background:transparent;background-image:none;border-bottom:1px solid var(--line)}
html.has-site-intro body.editorial-home::before{
 opacity:0;
 clip-path:polygon(0 0,100% 0,100% 3%,88% 5%,74% 2%,61% 6%,47% 3%,33% 5%,18% 2%,0 5%);
}
html.site-mesh-reveal body.editorial-home::before{animation:hero-mesh-build 2.2s .18s cubic-bezier(.2,.72,.2,1) both}
@keyframes hero-mesh-build{
 0%{opacity:0;filter:brightness(2.5) contrast(1.35);clip-path:polygon(0 0,100% 0,100% 3%,88% 5%,74% 2%,61% 6%,47% 3%,33% 5%,18% 2%,0 5%)}
 18%{opacity:.58;filter:brightness(2.35) contrast(1.3) drop-shadow(0 0 4px #a7df3f24);clip-path:polygon(0 0,100% 0,100% 23%,89% 18%,77% 26%,63% 20%,49% 29%,35% 22%,19% 27%,0 21%)}
 52%{opacity:1;filter:brightness(1.9) contrast(1.2) drop-shadow(0 0 3px #a7df3f1f);clip-path:polygon(0 0,100% 0,100% 61%,88% 55%,73% 64%,61% 57%,46% 67%,31% 59%,16% 65%,0 56%)}
 80%{opacity:1;filter:brightness(1.28) contrast(1.08);clip-path:polygon(0 0,100% 0,100% 89%,87% 85%,73% 93%,59% 87%,43% 95%,29% 89%,14% 94%,0 86%)}
 100%{opacity:1;filter:none;clip-path:inset(0)}
}
html.hero-intro-pending .editorial-home .hero-ribbon{
 transform:translate3d(-34px,-10px,0);
 clip-path:polygon(0 0,0 0,0 100%,0 100%);
}
html.hero-intro-pending .editorial-home .hero-title-line{
 transform:translate3d(0,-.58em,0) skewY(-2deg);
 clip-path:inset(100% 0 0 0);
}
html.hero-intro-pending .editorial-home .hero-copy>p,
html.hero-intro-pending .editorial-home .hero-primary-cta{transform:scaleX(.08);clip-path:inset(46% 0)}
html.hero-intro-pending .editorial-home .hero-work-link{transform:translate3d(-18px,0,0);clip-path:inset(0 100% 0 0)}
html.site-hero-reveal .editorial-home .hero-ribbon{animation:hero-ribbon-enter .48s cubic-bezier(.16,1,.3,1) both}
html.site-hero-reveal .editorial-home .hero-title-line--lead{animation:hero-title-enter .62s .08s cubic-bezier(.16,1,.3,1) both}
html.site-hero-reveal .editorial-home .hero-title-line--accent{animation:hero-title-enter .72s .2s cubic-bezier(.16,1,.3,1) both}
html.site-hero-reveal .editorial-home .hero-title-line--accent::after{animation:hero-accent-line .5s .48s cubic-bezier(.16,1,.3,1) both}
html.site-hero-reveal .editorial-home .hero-copy>p{animation:hero-simple-enter .54s .5s cubic-bezier(.16,1,.3,1) both}
html.site-hero-reveal .editorial-home .hero-primary-cta{animation:hero-cta-expand .62s .64s cubic-bezier(.16,1,.3,1) backwards}
html.site-hero-reveal .editorial-home .hero-primary-cta__label{animation:hero-cta-content .26s .98s ease-out backwards}
html.site-hero-reveal .editorial-home .hero-primary-cta__arrow{animation:hero-cta-content .3s 1.02s cubic-bezier(.16,1,.3,1) backwards}
html.site-hero-reveal .editorial-home .hero-work-link{animation:hero-work-link-enter .42s 1.1s cubic-bezier(.16,1,.3,1) backwards}
@keyframes hero-ribbon-enter{
 0%{opacity:0;transform:translate3d(-34px,-10px,0);clip-path:polygon(0 0,0 0,0 100%,0 100%)}
 100%{opacity:1;transform:none;clip-path:polygon(0 0,100% 0,calc(100% - 13px) 100%,0 100%)}
}
@keyframes hero-title-enter{
 0%{opacity:0;transform:translate3d(0,-.58em,0) skewY(-2deg);clip-path:inset(100% 0 0 0)}
 72%{opacity:1;transform:translate3d(0,.035em,0) skewY(0);clip-path:inset(0)}
 100%{opacity:1;transform:none;clip-path:inset(0)}
}
@keyframes hero-accent-line{
 0%{transform:scaleX(0);transform-origin:left center}
 100%{transform:scaleX(1);transform-origin:left center}
}
@keyframes hero-simple-enter{
 0%{opacity:0;transform:translate3d(0,-16px,0)}
 100%{opacity:1;transform:none}
}
@keyframes hero-cta-expand{
 0%{opacity:0;transform:scaleX(.08);clip-path:inset(46% 0)}
 18%{opacity:1}
 55%{opacity:1;transform:scaleX(1);clip-path:inset(46% 0)}
 100%{opacity:1;transform:scaleX(1);clip-path:inset(0)}
}
@keyframes hero-cta-content{
 0%{opacity:0;transform:translate3d(0,7px,0)}
 100%{opacity:1;transform:none}
}
@keyframes hero-work-link-enter{
 0%{opacity:0;transform:translate3d(-18px,0,0);clip-path:inset(0 100% 0 0)}
 100%{opacity:1;transform:none;clip-path:inset(0)}
}
.editorial-home .hero-ribbon-wrap{height:0;position:relative;z-index:2}
.editorial-home .hero-ribbon{
 display:inline-flex;
 align-items:center;
 min-height:34px;
 padding:9px 28px 9px 16px;
 background:var(--lime);
 color:#172019;
 clip-path:polygon(0 0,100% 0,calc(100% - 13px) 100%,0 100%);
 font-size:9px;
 font-weight:700;
 line-height:1;
 letter-spacing:.09em;
 white-space:nowrap;
}
.editorial-home .editorial-hero{
 grid-template-columns:minmax(0,1fr);
 align-items:center;
 padding-block:clamp(78px,8vw,118px) clamp(24px,3vw,40px);
}
.editorial-home .hero-copy{width:100%;max-width:none}
.editorial-home .hero h1{
 margin:0;
 color:var(--ink);
 line-height:.86;
 letter-spacing:-.075em;
}
.editorial-home .hero h1>span{display:block;white-space:nowrap;color:inherit;text-shadow:none}
.editorial-home .hero h1>span::after{display:none}
.editorial-home .hero-title-line--lead{font-size:clamp(48px,6.35vw,96px)}
.editorial-home .hero-title-line--accent{position:relative;z-index:0;width:max-content;font-size:clamp(96px,15.6vw,215px)}
.editorial-home .hero-title-line--accent::after{
 content:'';
 display:block;
 position:absolute;
 z-index:-1;
 left:0;
 right:2%;
 bottom:.02em;
 height:.11em;
 background:var(--lime);
}
.editorial-home .hero-copy>p{
 max-width:520px;
 margin-top:28px;
 color:var(--muted);
 font-size:17px;
 line-height:1.72;
}
.editorial-home .hero-actions{margin-top:32px;gap:24px}
.editorial-home .hero-actions .button-primary{
 background:var(--ink);
 color:#fff;
 box-shadow:none;
}
.editorial-home .hero-primary-cta{overflow:hidden;transform-origin:center;will-change:transform,clip-path,opacity}
.editorial-home .hero-primary-cta__label{font-size:inherit;line-height:inherit}
.editorial-home .hero-primary-cta__arrow{font-size:20px;line-height:1}
.editorial-home .hero-actions .button-primary:hover{background:#304033}
.editorial-home .hero-work-link{
 display:flex;
 align-items:center;
 gap:12px;
 width:max-content;
 min-height:0;
 margin-left:auto;
 padding:0 0 4px;
 border-bottom:1px solid #83907f;
 font-size:13px;
 font-weight:600;
 line-height:1.3;
 justify-content:flex-end;
 will-change:transform,clip-path,opacity;
}
.editorial-home .hero-work-link span{color:#52712d}
.editorial-home .benefit-experience{padding-block:clamp(32px,4vw,48px) clamp(78px,8vw,112px)}
.editorial-home .benefit-experience .section-heading{max-width:690px;margin-bottom:54px}
.editorial-home .benefit-experience .section-heading h2{color:var(--ink)}
.editorial-home #benefits-title{display:block;max-width:max-content}
.editorial-home .benefits-title-copy{display:inline-block}
.editorial-home .benefits-title-last-line{display:inline-flex;align-items:flex-end;white-space:nowrap}
html.scroll-reveal-ready .editorial-home [data-reveal="benefits-title"]{opacity:1;transform:none;transition:none;will-change:auto}
html.scroll-reveal-ready .editorial-home [data-reveal="benefits-title"] .benefits-title-copy{opacity:0;transform:translate3d(0,14px,0)}
html.site-hero-complete.scroll-reveal-ready .editorial-home [data-reveal="benefits-title"].is-visible .benefits-title-copy{animation:benefits-title-enter .68s cubic-bezier(.16,1,.3,1) both}
html.scroll-reveal-ready .editorial-home .benefit-simple-grid article{opacity:0;transform:translate3d(0,18px,0)}
html.benefits-items-ready.scroll-reveal-ready .editorial-home .benefit-simple-grid article{animation:benefit-item-enter .66s cubic-bezier(.16,1,.3,1) both}
html.benefits-items-ready.scroll-reveal-ready .editorial-home .benefit-simple-grid article:nth-child(2){animation-delay:.1s}
html.benefits-items-ready.scroll-reveal-ready .editorial-home .benefit-simple-grid article:nth-child(3){animation-delay:.2s}
@keyframes benefits-title-enter{
 0%{opacity:0;transform:translate3d(0,14px,0)}
 100%{opacity:1;transform:none}
}
@keyframes benefit-item-enter{
 0%{opacity:0;transform:translate3d(0,18px,0)}
 100%{opacity:1;transform:none}
}
.editorial-home .benefit-simple-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:clamp(28px,4vw,62px);
 overflow:visible;
 border:0;
 border-radius:0;
 background:transparent;
}
.editorial-home .benefit-simple-grid article{
 display:block;
 min-height:0;
 padding:28px 0 0;
 border:0!important;
 border-top:1px solid #9ea99b!important;
 border-radius:0;
 background:transparent;
 clip-path:none;
 isolation:auto;
}
.editorial-home .benefit-simple-grid article:first-child{grid-column:auto;min-height:0}
.editorial-home .benefit-simple-grid article::before{display:none}
.editorial-home .benefit-simple-grid article>span.benefit-symbol{
 position:static;
 display:grid;
 place-items:center;
 width:42px;
 height:42px;
 margin:0 0 34px;
 border:0;
 border-radius:50%;
 background:#e5efcf;
 color:#3e6523;
 box-shadow:none;
 transition:background-color .38s ease,color .38s ease,box-shadow .38s ease,transform .38s cubic-bezier(.16,1,.3,1);
}
.editorial-home .benefit-symbol svg{width:22px;height:22px}
.editorial-home .benefit-simple-grid h3{
 margin:0 0 12px;
 color:var(--ink);
 font-size:clamp(21px,2.1vw,30px);
 white-space:nowrap;
}
.editorial-home .benefit-simple-grid p{max-width:none;margin:0;color:var(--muted);font-size:15px;white-space:nowrap}

.editorial-home .real-work-section{
 position:relative;
 overflow:visible;
 background:#fff;
 border-block:1px solid var(--line);
 border-bottom:0;
 padding-block:clamp(64px,7vw,92px) 0;
}
.editorial-home .real-work-section::before{display:none}
.editorial-home .portfolio-junction{
 position:absolute;
 z-index:2;
 top:0;
 left:50%;
 transform:translate(-50%,-50%);
 pointer-events:none;
}
.editorial-home .portfolio-junction>span{
 display:inline-flex;
 align-items:center;
 min-height:32px;
 padding:8px 17px;
 background:var(--lime);
 color:#172019;
 clip-path:polygon(0 0,100% 0,calc(100% - 11px) 100%,0 100%);
 font-size:9px;
 font-weight:700;
 line-height:1;
 letter-spacing:.11em;
}
.editorial-home .portfolio-heading{display:block;margin-bottom:30px}
.editorial-home .portfolio-heading h2{
 margin:0;
 white-space:nowrap;
 font-size:clamp(32px,3.25vw,52px);
}
.editorial-home .portfolio-heading>p{max-width:610px;margin-top:18px}
.editorial-home .portfolio-links{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 border-block:1px solid #596159;
}
.editorial-home .portfolio-link{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:14px;
 min-width:0;
 padding:20px 22px;
 border-left:1px solid #596159;
 color:var(--ink);
 transition:background .22s ease,color .22s ease;
}
.editorial-home .portfolio-link:first-child{border-left:0}
.editorial-home .portfolio-link:hover{background:#ffffff0a;color:#fff}
.editorial-home .portfolio-link strong{overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.editorial-home .portfolio-link>span{flex:none;color:var(--lime);font-size:18px}
.editorial-home .real-work-section .split-heading{margin-bottom:36px}
.editorial-home .real-work-section .split-heading h2{
 margin-top:14px;
 color:var(--ink);
 font-size:clamp(40px,4.3vw,62px);
}
.editorial-home .real-work-section .split-heading>p{max-width:420px;color:var(--muted);font-size:15px}
.editorial-home .real-work-list{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:18px;
}
.editorial-home .real-work-card{
 display:flex;
 flex-direction:column;
 min-width:0;
 overflow:hidden;
 border:1px solid #e0e3da;
 border-radius:13px;
 background:#f5f3ed;
 box-shadow:none;
 transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.editorial-home .real-work-card:hover{
 border-color:#d5dbcd;
 transform:translateY(-3px);
 box-shadow:0 18px 45px #29302612;
}
.editorial-home .real-work-visual{
 position:relative;
 display:block;
 flex:0 0 auto;
 min-width:0;
 aspect-ratio:16/9;
 overflow:hidden;
 padding:0;
 background:#e4e5de;
}
.editorial-home .real-work-visual .work-capture{
 display:block;
 width:100%;
 height:100%;
 aspect-ratio:auto;
 object-fit:cover;
 object-position:top;
 background:#e4e5de;
 transition:transform .6s var(--ease);
}
.editorial-home .real-work-card:hover .work-capture{transform:scale(1.015)}
.editorial-home .project-domain{
 position:absolute;
 left:13px;
 bottom:13px;
 display:inline-flex;
 align-items:center;
 gap:12px;
 padding:7px 10px;
 border-radius:999px;
 background:#fff;
 color:#243126;
 box-shadow:0 8px 25px #17201624;
 font-size:10px;
 font-weight:600;
}
.editorial-home .project-domain i{font-style:normal;color:#54772d;font-size:14px}
.editorial-home .real-work-info{
 display:block;
 padding:19px 20px 21px;
 border:0;
 color:var(--ink);
}
.editorial-home .real-work-info .work-kind{
 display:block;
 margin:0 0 8px;
 color:#697367;
 font-size:9px;
 letter-spacing:.1em;
}
.editorial-home .real-work-info h3{
 margin:0 0 8px;
 color:var(--ink);
 font-size:clamp(25px,2.2vw,32px);
}
.editorial-home .real-work-info p{max-width:590px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.editorial-home .work-domain{
 display:inline-flex;
 align-items:center;
 justify-content:flex-start;
 gap:10px;
 min-height:0;
 margin:14px 0 0;
 padding-bottom:4px;
 border:0;
 border-bottom:1px solid #9aa694;
 color:#263629;
 font-size:12px;
}
.editorial-home .work-domain>span{color:#52752e;font-size:16px}
.editorial-home .work-cta{display:flex;justify-content:center;margin-top:32px}
.editorial-home .work-cta .button{background:var(--ink);color:#fff;box-shadow:none}

.editorial-home .home-services{
 background:#fff;
 border-block:0;
 padding-block:clamp(22px,3vw,34px) clamp(76px,8vw,110px);
}
.editorial-home .service-index-heading{margin-bottom:clamp(24px,3vw,38px)}
.editorial-home .service-index-heading h2{margin:0;color:var(--ink);font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-.055em}
.editorial-home .service-index-grid{display:grid;grid-template-columns:1fr;gap:0;border-bottom:1px solid #9ea99b}
.editorial-home .service-index-card{
 display:grid;
 grid-template-columns:44px minmax(0,1fr) 24px;
 align-items:center;
 gap:18px;
 min-height:92px;
 padding:18px 8px;
 border:0;
 border-top:1px solid #9ea99b;
 border-radius:0;
 background:transparent;
 color:var(--ink);
 transition:background-color .25s ease,padding-inline .25s ease;
}
.editorial-home .service-index-card:hover{
 transform:none;
 border-color:#5f715a;
 background:#ffffff08;
 padding-inline:14px;
}
.editorial-home .service-index-number{color:#7f8b7e;font-size:10px;font-weight:600;letter-spacing:.12em}
.editorial-home .service-index-copy{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:baseline;gap:24px;min-width:0}
.editorial-home .service-index-card h3{position:relative;width:max-content;max-width:100%;margin:0;color:var(--ink);font-size:clamp(21px,2vw,28px);line-height:1.1;letter-spacing:-.04em;transition:color .42s ease,transform .52s cubic-bezier(.16,1,.3,1)}
.editorial-home .service-index-card h3::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--lime);opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .42s ease,transform .58s cubic-bezier(.16,1,.3,1)}
.editorial-home .service-index-card.is-service-active h3{color:#dff5b8;transform:translateX(4px)}
.editorial-home .service-index-card.is-service-active h3::after{opacity:.72;transform:scaleX(1)}
.editorial-home .service-index-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.editorial-home .service-index-arrow{justify-self:end;color:#4b6f29;font-size:20px;transition:transform .25s ease}
.editorial-home .service-index-card:hover .service-index-arrow{transform:translateX(3px)}

.editorial-home .editorial-process{position:relative;overflow:visible;background:#fff;border:0;padding-block:clamp(54px,6vw,76px) clamp(34px,4vw,50px)}
.editorial-home .process-junction{position:absolute;z-index:2;top:0;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.editorial-home .process-junction>span{display:inline-flex;align-items:center;min-height:30px;padding:8px 17px;background:var(--lime);color:#172019;clip-path:polygon(0 0,100% 0,calc(100% - 11px) 100%,0 100%);font-size:9px;font-weight:700;line-height:1;letter-spacing:.11em;white-space:nowrap}
.editorial-home .process-heading h2{margin:0;color:var(--ink);font-size:clamp(30px,4.1vw,56px);line-height:1;letter-spacing:-.06em;white-space:nowrap}
.editorial-home .process-icon-flow{display:grid;grid-template-columns:auto minmax(42px,1fr) auto minmax(42px,1fr) auto;align-items:center;max-width:660px;margin:clamp(30px,4vw,46px) auto clamp(28px,4vw,44px)}
.editorial-home .process-icon-flow>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid #667568;border-radius:50%;background:#354533;color:var(--lime);line-height:1}
.editorial-home .process-icon{width:24px;height:24px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}
.editorial-home .process-icon-flow>i{height:1px;background:linear-gradient(90deg,#667568,var(--lime),#667568);opacity:.78}
.editorial-home .process-icon-flow>span.is-process-active{animation:process-icon-hop .58s cubic-bezier(.34,1.56,.64,1) both}
.editorial-home .editorial-process-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:clamp(24px,4vw,54px);
 margin-top:0;
}
.editorial-home .editorial-process-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:8px;padding:15px 0;border-top:1px solid #879a7c}
.editorial-home .editorial-process-grid article>span{color:#4e712d;font-size:11px;letter-spacing:.1em}
.editorial-home .editorial-process-grid article.is-process-active>span{animation:process-number-hop .52s .06s cubic-bezier(.34,1.56,.64,1) both}
.editorial-home .editorial-process-grid h3{margin:0;color:var(--ink);font-size:clamp(17px,1.65vw,22px);line-height:1.18;letter-spacing:-.035em}
html.scroll-reveal-ready .editorial-home [data-reveal="process-step"]{opacity:0;transform:translate3d(0,20px,0);transition:opacity .62s ease,transform .78s cubic-bezier(.16,1,.3,1)}
html.site-hero-complete.scroll-reveal-ready .editorial-home [data-reveal="process-step"].is-visible{opacity:1;transform:none}
html.scroll-reveal-ready .editorial-home [data-reveal="process-step"]:nth-child(2){transition-delay:.08s}
html.scroll-reveal-ready .editorial-home [data-reveal="process-step"]:nth-child(3){transition-delay:.16s}
@keyframes process-icon-hop{0%{transform:none;box-shadow:0 0 0 0 rgb(167 223 63 / 0%)}42%{transform:translate3d(0,-8px,0) scale(1.06);box-shadow:0 7px 20px rgb(167 223 63 / 18%)}68%{transform:translate3d(0,1px,0) scale(.99)}100%{transform:none;box-shadow:0 0 0 0 rgb(167 223 63 / 0%)}}
@keyframes process-number-hop{0%{transform:none}45%{transform:translate3d(0,-4px,0) scale(1.14)}100%{transform:none}}

.editorial-home .editorial-faq{display:block;background:#fff;color:var(--ink);padding-block:clamp(42px,5vw,62px) clamp(58px,6vw,78px)}
.editorial-home .editorial-faq>.container{display:block}
.editorial-home .faq-heading{text-align:center;margin-bottom:clamp(24px,3vw,34px)}
.editorial-home .faq-heading h2{margin:0}
.editorial-home .faq-list{width:100%;max-width:780px;margin-inline:auto}
.editorial-home .faq-list details{border-color:#c9cfc4;transition:background-color .35s ease}
.editorial-home .faq-list summary{padding-block:15px;color:var(--ink);transition:color .3s ease}
.editorial-home .faq-list summary span{color:#4f722c}
.editorial-home .faq-list details[open]{background:#ffffff08}
.editorial-home .faq-list details[open] summary{color:#dff5b8}
.editorial-home .faq-list p{max-width:680px;padding:0 42px 16px 0;color:var(--muted);font-size:13px;line-height:1.65;animation:faq-answer-enter .4s cubic-bezier(.16,1,.3,1) both}
html.scroll-reveal-ready .editorial-home [data-reveal="faq-item"]{opacity:0;transform:translate3d(0,12px,0);transition:opacity .5s ease,transform .62s cubic-bezier(.16,1,.3,1)}
html.site-hero-complete.scroll-reveal-ready .editorial-home [data-reveal="faq-item"].is-visible{opacity:1;transform:none}
@keyframes faq-answer-enter{0%{opacity:0;transform:translate3d(0,-5px,0)}100%{opacity:1;transform:none}}

.editorial-home .contact{
 position:relative;
 overflow:hidden;
 background:#17231a;
 color:#f4f6f0;
 border:0;
}
.editorial-home .contact::before,
.editorial-home .contact::after{display:none}
.editorial-home .editorial-contact{overflow:visible;padding-block:clamp(52px,6vw,74px) clamp(58px,7vw,88px)}
.editorial-home .contact-junction{position:absolute;z-index:2;top:0;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.editorial-home .contact-junction>span{display:inline-flex;align-items:center;min-height:30px;padding:8px 17px;background:var(--lime);color:#172019;clip-path:polygon(0 0,100% 0,calc(100% - 11px) 100%,0 100%);font-size:9px;font-weight:700;line-height:1;letter-spacing:.11em;white-space:nowrap}
.editorial-home .contact-inner{align-items:flex-start;text-align:left}
.editorial-home .contact-inner h2{color:#fff}
.editorial-home .contact-inner p{color:#b9c3b8}
.editorial-home .contact .button-primary{background:var(--lime);color:#17231a;box-shadow:none}
.editorial-home .contact .button-primary:hover{background:#b7eb55}
.editorial-home .contact-scroll-cta{overflow:hidden;transform-origin:center;will-change:transform,clip-path,opacity}
.editorial-home .contact-scroll-cta__label{font-size:inherit!important;line-height:inherit}
.editorial-home .contact-scroll-cta__arrow{font-size:20px;line-height:1}
html.scroll-reveal-ready .editorial-home [data-reveal="contact-cta"]{opacity:0;transform:scaleX(.08);clip-path:inset(46% 0)}
html.scroll-reveal-ready .editorial-home [data-reveal="contact-cta"] .contact-scroll-cta__label,
html.scroll-reveal-ready .editorial-home [data-reveal="contact-cta"] .contact-scroll-cta__arrow{opacity:0}
html.site-hero-complete.scroll-reveal-ready .editorial-home [data-reveal="contact-cta"].is-visible{animation:hero-cta-expand .62s cubic-bezier(.16,1,.3,1) both}
html.site-hero-complete.scroll-reveal-ready .editorial-home [data-reveal="contact-cta"].is-visible .contact-scroll-cta__label{animation:hero-cta-content .28s .34s ease-out both}
html.site-hero-complete.scroll-reveal-ready .editorial-home [data-reveal="contact-cta"].is-visible .contact-scroll-cta__arrow{animation:hero-cta-content .3s .38s cubic-bezier(.16,1,.3,1) both}
.editorial-home .footer{background:transparent;color:var(--ink)}
.editorial-home .footer-bottom{border-color:var(--line);color:#667068}

@media(max-width:1000px){
 .editorial-home .real-work-list{gap:14px}
 .editorial-home .real-work-info{padding:17px}
 .editorial-home .real-work-info p{font-size:12px}
 .editorial-home .service-index-grid{gap:24px}
}

@media(max-width:860px){
 .editorial-home .site-header.is-scrolled .header-inner nav{top:67px}
}

@media(max-width:760px){
 .editorial-home .header-inner{min-height:76px;gap:14px}
 .editorial-home .site-header.is-scrolled .header-inner{min-height:62px;gap:11px}
 .editorial-home .site-header.is-scrolled .brand-logo{width:112px}
 .editorial-home .site-header.is-scrolled .header-inner nav{top:61px}
 .editorial-home .header-cta{display:none}
 .editorial-home .header-inner nav{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
 .editorial-home .intro{padding-top:0;border-bottom:0}
 .editorial-home .hero-ribbon-wrap{display:flex;align-items:flex-start;padding-top:4px}
 .editorial-home .hero-ribbon{min-height:30px;padding:8px 24px 8px 13px;font-size:8px}
 body.editorial-home::before{background-size:72px 83.136px}
 .editorial-home .editorial-hero{grid-template-columns:1fr;padding-block:64px 0}
 .editorial-home .hero-title-line--lead{font-size:clamp(22px,calc(8.25vw - 3.5px),56px);letter-spacing:-.065em}
 .editorial-home .hero-title-line--accent{font-size:clamp(56px,calc(19.1vw - 5px),142px);letter-spacing:-.075em}
 .editorial-home .hero-copy>p{font-size:15px;margin-top:23px}
 .editorial-home .hero-actions{align-items:flex-start;margin-top:26px;gap:18px}
 .editorial-home .hero-work-link{margin-top:14px;font-size:12px}
 .editorial-home .benefit-experience{margin-top:-28px;padding-block:10px 66px}
 .editorial-home .benefit-experience .section-heading{margin-bottom:34px}
 .editorial-home .benefit-simple-grid{grid-template-columns:1fr;gap:28px}
 .editorial-home .benefit-simple-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:13px;row-gap:5px;padding-top:22px}
 .editorial-home .benefit-simple-grid article>span.benefit-symbol{grid-column:1;grid-row:1 / 3;margin:0;width:38px;height:38px}
 .editorial-home .benefit-simple-grid h3{grid-column:2;margin:0;font-size:clamp(15px,4.55vw,21px);letter-spacing:-.035em}
 .editorial-home .benefit-simple-grid p{grid-column:2;font-size:clamp(10px,2.85vw,13px);letter-spacing:-.012em}
 .editorial-home .real-work-section{padding-block:48px 0}
 .editorial-home .portfolio-junction>span{min-height:28px;padding:7px 14px;font-size:8px}
 .editorial-home .real-work-section .portfolio-heading{display:block;margin-bottom:24px}
 .editorial-home .real-work-section .portfolio-heading h2{font-size:clamp(15px,4.35vw,18px);letter-spacing:-.045em;white-space:nowrap}
 .editorial-home .real-work-section .portfolio-heading>p{margin-top:14px;font-size:13px;line-height:1.65}
 .editorial-home .portfolio-link{padding:15px 7px;border-left-color:#596159}
 .editorial-home .portfolio-link strong{font-size:11px}
 .editorial-home .portfolio-link>span{font-size:14px}
 .editorial-home .real-work-list{grid-template-columns:1fr;gap:16px}
 .editorial-home .real-work-card{display:grid;grid-template-columns:minmax(120px,42%) minmax(0,58%)}
 .editorial-home .real-work-visual{min-height:190px;aspect-ratio:auto}
 .editorial-home .real-work-info{padding:18px}
 .editorial-home .real-work-info h3{font-size:25px}
 .editorial-home .real-work-info p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:13px;line-height:1.5}
 .editorial-home .project-domain{display:none}
 .editorial-home .work-domain{margin-top:13px;font-size:11px}
 .editorial-home .work-cta{justify-content:stretch;margin-top:30px}
 .editorial-home .work-cta .button{width:100%}
 .editorial-home .home-services{padding-block:22px 66px}
 .editorial-home .service-index-heading{margin-bottom:24px}
 .editorial-home .service-index-heading h2{font-size:clamp(27px,7.6vw,34px)}
 .editorial-home .service-index-grid{grid-template-columns:1fr;gap:0}
 .editorial-home .service-index-card{min-height:86px;padding:16px 0;grid-template-columns:30px minmax(0,1fr) 20px;gap:10px}
 .editorial-home .service-index-card:hover{padding-inline:6px}
 .editorial-home .service-index-copy{display:block}
 .editorial-home .service-index-card h3{font-size:18px}
 .editorial-home .service-index-card p{margin-top:5px;font-size:12px;line-height:1.4}
 .editorial-home .service-index-arrow{font-size:18px}
 .editorial-home .editorial-process{padding-block:48px 34px}
 .editorial-home .process-junction>span{min-height:28px;padding:7px 14px;font-size:8px}
 .editorial-home .process-heading h2{font-size:clamp(14px,4.55vw,20px);letter-spacing:-.045em}
 .editorial-home .process-icon-flow{grid-template-columns:auto minmax(24px,1fr) auto minmax(24px,1fr) auto;margin:25px auto 24px}
 .editorial-home .process-icon-flow>span{width:42px;height:42px}
 .editorial-home .process-icon{width:20px;height:20px}
 .editorial-home .editorial-process-grid{grid-template-columns:1fr;gap:0}
 .editorial-home .editorial-process-grid article{grid-template-columns:25px minmax(0,1fr);gap:6px;padding:13px 0}
 .editorial-home .editorial-process-grid article:last-child{border-bottom:1px solid #667568}
 .editorial-home .editorial-process-grid h3{font-size:16px}
 .editorial-home .editorial-faq{padding-block:26px 42px}
 .editorial-home .faq-heading{margin-bottom:19px}
 .editorial-home .faq-heading h2{font-size:28px}
 .editorial-home .faq-list summary{padding-block:13px;font-size:13px}
 .editorial-home .faq-list p{padding:0 32px 14px 0;font-size:12px;line-height:1.55}
 .editorial-home .editorial-contact{padding-block:46px 56px}
 .editorial-home .contact-junction>span{min-height:28px;padding:7px 14px;font-size:8px}
 .editorial-home .contact-inner{text-align:left;align-items:flex-start}
 .editorial-home .contact .button{width:100%}
}

/* Warm charcoal theme: dark without returning to the previous neon-black weight. */
.editorial-home{
 --page:#272b28;
 --white:#303530;
 --ink:#f2f1ea;
 --muted:#b3b9b1;
 --line:#434a43;
 --lime:#a7df3f;
 background:#272b28;
 color:var(--ink);
}
.editorial-home .intro,
.editorial-home .benefit-experience,
.editorial-home .home-services,
.editorial-home .faq,
.editorial-home .footer{
 background-color:transparent;
 background-image:none;
}
.editorial-home .site-header{background:#272b28f2;border-bottom-color:#434a43}
.editorial-home .header-inner nav{color:#c2c8c0}
.editorial-home .header-inner nav>a:hover{color:#fff}
.editorial-home .header-cta,
.editorial-home .hero-actions .button-primary,
.editorial-home .work-cta .button{
 background:var(--lime);
 color:#172019;
}
.editorial-home .header-cta:hover,
.editorial-home .hero-actions .button-primary:hover,
.editorial-home .work-cta .button:hover{background:#b8eb55}
.editorial-home .menu-toggle{border-color:#5b645c;color:#f2f1ea}
.editorial-home .intro{background-color:transparent;background-image:none;border-bottom-color:#434a43}
.editorial-home .hero-copy>.eyebrow{color:#aeb8ac}
.editorial-home .hero-copy>p{color:var(--muted)}
.editorial-home .hero-work-link{border-bottom-color:#697269;color:#e9ebe5}
.editorial-home .hero-work-link span{color:var(--lime)}
.editorial-home .benefit-simple-grid article{border-top-color:#596159!important}
.editorial-home .benefit-simple-grid article>span.benefit-symbol{background:#354533;color:var(--lime)}
.editorial-home .benefit-simple-grid article.is-icon-active>span.benefit-symbol{background:var(--lime);color:#17200f;box-shadow:0 0 0 6px rgb(167 223 63 / 10%),0 0 22px rgb(167 223 63 / 22%);transform:scale(1.06)}
.editorial-home .benefit-simple-grid p{color:var(--muted)}
.editorial-home .real-work-section{background:#2e332f80;border-block-color:#454c45}
.editorial-home .real-work-section .split-heading>p{color:var(--muted)}
.editorial-home .real-work-card{border-color:#484f48;background:#353a36}
.editorial-home .real-work-card:hover{border-color:#5a635a;box-shadow:0 20px 50px #11151255}
.editorial-home .real-work-visual,
.editorial-home .real-work-visual .work-capture{background:#252a26}
.editorial-home .project-domain{background:#edf0e8;color:#263126;box-shadow:0 8px 25px #11151266}
.editorial-home .real-work-info .work-kind{color:#a5ada4}
.editorial-home .real-work-info p{color:var(--muted)}
.editorial-home .work-domain{border-bottom-color:#697269;color:#edf0e9}
.editorial-home .work-domain>span{color:var(--lime)}
.editorial-home .home-services{background-color:#2e332f80}
.editorial-home .service-index-card{border-top-color:#596159}
.editorial-home .service-index-card:hover{border-color:#828c82}
.editorial-home .service-index-number{color:#8f9a8f}
.editorial-home .service-index-arrow{color:var(--lime)}
.editorial-home .editorial-process{background:#2e332f80;border:0}
.editorial-home .editorial-process-grid article{border-top-color:#667568}
.editorial-home .editorial-process-grid article>span{color:var(--lime)}
.editorial-home .faq-list details{border-color:#4c544d}
.editorial-home .editorial-faq{background:#2e332f80}
.editorial-home .faq-list summary span{color:var(--lime)}
.editorial-home .faq-list p{color:var(--muted)}
.editorial-home .contact{background:#171c18b3}
.editorial-home .contact .button-primary{background:var(--lime);color:#172019}
.editorial-home .footer-bottom{border-color:#454c45;color:#a8afa6}

@media(max-width:760px){
 .editorial-home .header-inner nav{background:#303530;color:#eef1eb;border-bottom-color:#454c45}
 .editorial-home .service-index-grid{border-bottom-color:#596159}
}

@media(prefers-reduced-motion:reduce){
 html.has-site-intro body.editorial-home::before,
 html.site-mesh-reveal body.editorial-home::before{opacity:1;clip-path:inset(0);animation:none}
 html.site-hero-reveal .editorial-home .hero-ribbon,
 html.site-hero-reveal .editorial-home .hero-title-line,
 html.site-hero-reveal .editorial-home .hero-title-line--accent::after,
 html.site-hero-reveal .editorial-home .hero-copy>p,
 html.site-hero-reveal .editorial-home .hero-primary-cta,
 html.site-hero-reveal .editorial-home .hero-primary-cta__label,
 html.site-hero-reveal .editorial-home .hero-primary-cta__arrow,
 html.site-hero-reveal .editorial-home .hero-work-link{opacity:1;transform:none;clip-path:none;animation:none}
 html.scroll-reveal-ready .editorial-home [data-reveal="benefits-title"] .benefits-title-copy,
 html.scroll-reveal-ready .editorial-home .benefit-simple-grid article,
 html.scroll-reveal-ready .editorial-home [data-reveal="process-step"],
 html.scroll-reveal-ready .editorial-home [data-reveal="faq-item"],
 html.scroll-reveal-ready .editorial-home [data-reveal="contact-cta"],
 html.scroll-reveal-ready .editorial-home [data-reveal="contact-cta"] .contact-scroll-cta__label,
 html.scroll-reveal-ready .editorial-home [data-reveal="contact-cta"] .contact-scroll-cta__arrow{opacity:1;transform:none;clip-path:none;stroke-dashoffset:0;filter:none;animation:none;transition:none}
 .editorial-home .service-index-card h3,
 .editorial-home .service-index-card h3::after,
 .editorial-home .process-icon-flow>span.is-process-active,
 .editorial-home .editorial-process-grid article.is-process-active>span{animation:none;transition:none}
}
