/* Homepage direction: black, off-white and restrained blue accents. */
.home{--blue:#646464;--acid:#bababa;background:#0b0b0b;color:#f7f7f7}
.home .site-header,.home .site-header.on-blue{background:#0b0b0beb;color:#ffffff;border-bottom:1px solid #ffffff20;backdrop-filter:blur(14px)}
.home .site-header :is(a,button),.home .site-header .wordmark{color:#ffffff}
.home .wordmark{background:none!important;font-size:30px;letter-spacing:-.07em;font-weight:750}
.home .wordmark::before,.home .wordmark::after{display:none}
.home .mobile-menu{background:#131313;color:#ffffff}
.home .hero{min-height:95svh;padding:160px 6vw 100px;display:flex;align-items:end;justify-content:start;background:#0b0b0b}
.home .hero-motion{inset:0;height:100%;opacity:.45}
.home .hero-motion:after{background:linear-gradient(90deg,#0b0b0bee,#0b0b0b66),linear-gradient(0deg,#0b0b0b,transparent 80%)}
.home .hero-motion.is-playing video{opacity:1;mix-blend-mode:normal;filter:saturate(.5)}
.ecosfer-hero-copy{position:relative;z-index:2;max-width:1100px;text-align:left}
.ecosfer-hero-copy h1{font-size:clamp(45px,6.6vw,104px);font-weight:450;line-height:1.02;letter-spacing:-.06em;margin:24px 0 30px;color:#ffffff}
.ecosfer-hero-copy em,.portfolio-pending em{font-family:Georgia,serif;font-weight:400;color:#bababa}
.home .hero-description{font-size:clamp(17px,1.5vw,22px);line-height:1.65;max-width:680px;color:#d4d4d4;letter-spacing:0}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}.hero-actions .button{font-size:17px}
.home .hero .motion-toggle{bottom:24px;right:24px}.home .button.blue{background:#646464;color:#ffffff}.home a:focus-visible,.home button:focus-visible{outline:3px solid #bababa;outline-offset:5px}
.home .intro-shell{margin:0;background:#0b0b0b;color:#ffffff;border-radius:0;padding:0 6vw 80px}
.home .intro-statement{text-align:left;padding:55px 0;border-top:1px solid #ffffff30}.home .intro-statement .intro-purpose{margin:26px 0 0;color:#c0c0c0;max-width:700px}.home .brand-film{height:360px;min-height:0;margin:0;max-width:100%;border:1px solid #ffffff22}
.ecosfer-expertises{background:#f5f5f5;color:#131313;padding:90px 6vw}.expertise-heading h2{font-size:clamp(38px,5vw,72px);line-height:1.07;letter-spacing:-.055em;font-weight:450;margin:0 0 50px}.ecosfer-offers{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.ecosfer-offers article{min-width:0}.ecosfer-offers img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:4px;margin-bottom:30px}.ecosfer-offers h3{font-size:clamp(32px,3.5vw,52px);line-height:1.1;font-weight:450;letter-spacing:-.045em;margin:0 0 22px}.ecosfer-offers article>p:not(.section-kicker){font-size:17px;line-height:1.7;color:#484848}.ecosfer-offers ul{list-style:none;padding:20px 0;display:flex;flex-wrap:wrap;gap:10px}.ecosfer-offers li{border:1px solid #bdbdbd;border-radius:30px;padding:7px 12px;font-size:13px}.ecosfer-offers .text-link{color:#4c4c4c}
.home .projects-shell{background:#0b0b0b;border-radius:0;box-shadow:none;padding:0}.home .portfolio-pending{height:auto;min-height:0;margin:0;padding:100px 6vw;background:#0b0b0b;border-radius:0;display:block;color:#ffffff}.portfolio-pending h2{font-size:clamp(38px,5vw,76px);font-weight:450;line-height:1.1;letter-spacing:-.05em;margin:25px 0}.portfolio-pending>p:not(.section-kicker){color:#c0c0c0;margin-bottom:28px}
.home .manifesto-stage,.home .manifesto{background:#141414;color:#ffffff}.home .manifesto h2{font-size:clamp(48px,9vw,140px);color:#bababa}.home .manifesto>p{color:#cacaca}
.home .people-section{background:#0b0b0b;color:#ffffff;border-color:#ffffff25}.home :is(.people-heading>p,.person-role,.person-description,.people-foot p){color:#c0c0c0}.home .people-foot strong{color:#bababa}.home :is(.person-specialty,.people-foot){border-color:#ffffff30}.home .person-photo{background:#222222}.home .person-featured .person-photo{background:#383838}
.home .delivery-method{background:#f5f5f5;color:#1b1b1b}.home .outcome-section{background:#171717;color:#ffffff}.home .home-questions{background:#0b0b0b;color:#ffffff}.home .home-questions details p{color:#cacaca}.home .first-conversation{background:#d0d0d0;color:#1b1b1b}.home .site-footer,.home .footer-cta{background:#0b0b0b;color:#ffffff}.home .footer-email,.home .footer-bottom a{color:#ffffff}
@media(max-width:767px){.home .hero{padding:140px 22px 90px;min-height:90svh}.ecosfer-hero-copy h1{font-size:clamp(40px,10vw,65px)}.home .intro-shell{padding:0 22px 45px}.home .intro-statement{padding:40px 0}.home .brand-film{height:260px}.ecosfer-expertises{padding:55px 22px}.ecosfer-offers{grid-template-columns:1fr;gap:55px}.home .portfolio-pending{padding:65px 22px}.hero-actions{gap:22px}.home .hero-description{font-size:17px}}
.home .opening-stack{background:#0b0b0b;box-shadow:none;border-radius:0}.home .hero{flex-direction:column;align-items:flex-start;justify-content:center}.home .hero-actions .text-link,.home .portfolio-pending .text-link{color:#cdcdcd}.home .intro-statement{display:block}.home .manifesto-stage .manifesto{background:#141414}.home .outcome-heading,.home .metric-list h3,.home .metric-list span{color:#c2c2c2}.home .outcome-heading>p:last-child,.home .metric-list p,.home .measurement-note{color:#cacaca}.home .faq details[open]{background:#212121}.home .faq summary{color:#ffffff}.home .footer-cta h2,.home .footer-sign{color:#ffffff}.home .footer-buttons .button:last-child{color:#cdcdcd;border-color:#cdcdcd}
