body:has(.home-page) .site-header{color:#f1f1f1;background:0 0;border-bottom-color:#f1f1f138;position:absolute;inset:0 0 auto}body:has(.home-page) .site-header .logo-dot{color:#d7e577}body:has(.home-page) .header-contact{border-color:#f1f1f180}body:has(.home-page) .desktop-nav a:hover{color:#d7e577}.home-page .hero-fullbleed{isolation:isolate;min-height:760px;color:#f1f1f1;background:#25282c;align-items:center;width:100%;min-height:max(760px,100svh);padding:170px 0 140px;display:flex;overflow:hidden}.hero-background{object-fit:cover;object-position:center;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-2;background:linear-gradient(90deg,#1317198f 0%,#13171952 30%,#1317190a 67%),linear-gradient(#0000 77%,#1317198c);position:absolute;inset:0}.hero-content{z-index:1;position:relative}.home-page .hero h1{letter-spacing:-.065em;margin-bottom:27px;font-size:clamp(40px,4.7vw,76px);font-weight:700;line-height:1.55}.home-page .hero .eyebrow{color:#e4e8e5;letter-spacing:2px;margin-bottom:35px;font-size:15px}.home-page .hero .status-dot{background:#d7e577}.home-page .hero .accent-word{color:#d7e577}.home-page .hero-description{color:#e2e5e0;margin-bottom:35px;font-size:15px;line-height:2.15}.home-page .hero .button{color:#25282c;background:#d7e577;gap:45px;padding:21px 28px}.home-page .hero .button:hover{background:#f1f1f1}.media-feature{color:#f1f1f1;background:#25282c;grid-template-columns:1fr auto;align-items:end;gap:18px 30px;padding:34px 38px;transition:background .2s,color .2s;display:grid}.media-feature:hover{color:#25282c;background:#d7e577}.media-feature-label{letter-spacing:.14em;color:#d7e577;grid-column:1/-1;font:12px/1.5 Arial,sans-serif}.media-feature:hover .media-feature-label{color:#25282c}.media-feature strong{letter-spacing:-.03em;font-size:clamp(19px,2.5vw,30px);line-height:1.65}.media-feature-action{white-space:nowrap;align-items:center;gap:14px;font-size:15px;font-weight:700;display:flex}@media (max-width:760px){.media-feature{grid-template-columns:1fr;gap:14px;padding:26px 22px}.media-feature-label{grid-column:auto}.media-feature-action{justify-content:space-between;margin-top:4px}}.home-page .hero-bottom{z-index:1;letter-spacing:1.5px;border-color:#f1f1f140;padding-top:24px;font-size:15px;bottom:36px;left:0;right:0}.home-page .hero-bottom>span{font-weight:600;line-height:1.7}.home-page .hero-bottom a{font-size:15px}.hero-side-note{writing-mode:vertical-rl;letter-spacing:2px;opacity:.6;font:8px Arial,sans-serif;position:absolute;top:50%;right:22px}.statement-band{letter-spacing:-.055em;background:#d7e577;justify-content:space-between;align-items:center;gap:25px;padding:27px 4%;font:600 clamp(24px,4.8vw,77px)/1 Arial,sans-serif;display:flex}.statement-band>svg{stroke-width:1.15px;flex-shrink:0;width:clamp(20px,3.7vw,56px);height:clamp(20px,3.7vw,56px)}.home-page .intro-visual{grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;padding:130px 0}.approach-visual{background:#e3e5df;align-self:stretch;min-height:590px;margin:0;position:relative;overflow:hidden}.approach-visual img{object-fit:cover;object-position:center;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.approach-visual figcaption{justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.approach-visual figcaption>span:first-child{letter-spacing:-1px;font:700 25px/.9 Arial,sans-serif}.approach-visual figcaption>span:last-child{letter-spacing:.8px;text-align:right;font:8px/1.8 Arial,sans-serif}.home-page .intro-copy h2{margin-bottom:30px;font-size:clamp(35px,3.9vw,58px);line-height:1.55}.home-page .intro-copy h2>span{color:#267c78}.home-page .intro-copy>p:not(.eyebrow){font-size:15px;line-height:2.3}.home-page .intro-copy .text-link{margin-top:25px}.home-page .problems{padding-bottom:95px}.home-page .problem-grid a{background:#e3e6df;border-top:0;grid-template-columns:1fr auto;gap:25px;padding:30px 23px 35px;position:relative}.home-page .problem-grid a>span{letter-spacing:-3px;color:#267c78;grid-column:1/-1;font:300 50px/1 Arial,sans-serif}.home-page .problem-grid h3{font-size:15px}.home-page .problem-grid a:hover{background:#d7e577}.home-page .services-section{background:#f1f1f1;padding-top:95px}.home-page .service-grid{background:0 0;border:0;gap:18px}.home-page .service-card{background:#e1e5de;border:0;padding:32px 30px 78px}.home-page .service-top{align-items:flex-start;margin-bottom:50px}.home-page .service-top>span{letter-spacing:.06em;color:inherit;opacity:.48;font:500 15px/1.5 Arial,sans-serif}.home-page .service-top>svg{stroke-width:.9px;width:66px;height:66px;color:inherit}.home-page .service-card:nth-child(6n+1),.home-page .service-card:nth-child(6n+5){color:#f1f1f1;background:#267c78}.home-page .service-card:nth-child(6n+2),.home-page .service-card:nth-child(6n+6){color:#25282c;background:#d7e577}.home-page .service-card:nth-child(6n+3),.home-page .service-card:nth-child(6n+4){color:#f1f1f1;background:#25282c}.home-page .service-card:nth-child(3) .service-top>svg,.home-page .service-card:nth-child(4) .service-top>svg{color:#d7e577}.home-page .service-card .small-en,.home-page .service-card>p:not(.small-en){color:inherit;opacity:.8}.home-page .service-card h3{font-size:21px}.home-page .service-card .circle-arrow{border-color:currentColor;width:34px;height:34px}.home-page .service-card{transition:transform .2s}.home-page .service-card:hover{transform:translateY(-5px)}.home-page .reason-section{padding:115px 0}.home-page .numbers strong{letter-spacing:-.065em;font-size:clamp(90px,11vw,162px);font-weight:400}.home-page .numbers h3{font-size:15px}.home-page .work-cover{aspect-ratio:1.05}.home-page .work-cover strong{font-size:clamp(30px,3.7vw,59px)}@media (min-width:1700px){.home-page .hero-content{width:calc(100% - 160px);max-width:1600px}.home-page .hero h1{font-size:82px}}@media (max-width:1050px){.home-page .hero-fullbleed{min-height:max(740px,100svh);padding:145px 0 125px}.hero-background{object-position:58% center}.home-page .hero h1{font-size:clamp(38px,5.1vw,56px)}.hero-shade{background:linear-gradient(90deg,#131719b3,#13171966 48%,#13171914),linear-gradient(#0000 77%,#13171999)}.home-page .hero-description{font-size:15px}.home-page .intro-visual{gap:6%;padding:90px 0}.approach-visual{min-height:510px}.home-page .intro-copy h2{font-size:36px}.home-page .intro-copy>p:not(.eyebrow){font-size:15px}.home-page .service-grid{gap:14px}.home-page .service-card{padding:25px 22px 70px}.home-page .service-top>svg{width:50px;height:50px}.home-page .service-card h3{font-size:17px}.home-page .problem-grid h3{font-size:15px}.home-page .problem-grid a{padding:25px 17px}.hero-side-note{right:10px}}@media (max-width:760px){body:has(.home-page) .mobile-menu nav{color:#f1f1f1;background:#25282c}body:has(.home-page) .mobile-menu nav a{border-color:#f1f1f140}.home-page .hero-fullbleed{min-height:max(820px,100svh);padding:148px 0 270px;display:block}.hero-background{object-position:69% center}.hero-shade{background:linear-gradient(#131719c2 0%,#13171994 33%,#13171914 65%,#1317198c),linear-gradient(90deg,#13171940,#0000)}.home-page .hero h1{letter-spacing:-.065em;white-space:nowrap;margin-bottom:24px;font-size:clamp(27px,7.3vw,49px);line-height:1.65}.home-page .hero .eyebrow{letter-spacing:1.1px;margin-bottom:27px;font-size:15px}.home-page .hero-description{margin-bottom:28px;font-size:15px;line-height:2.15}.home-page .hero .button{gap:32px;padding:18px 24px;font-size:15px}.home-page .hero-bottom{padding-top:19px;font-size:15px;bottom:24px}.home-page .hero-bottom a{letter-spacing:.5px;font-size:15px}.hero-side-note{display:none}.statement-band{letter-spacing:-.06em;gap:9px;padding:23px 20px;font-size:clamp(15px,4.25vw,28px)}.statement-band>svg{width:17px;height:17px}.home-page .intro-visual{flex-direction:column;gap:40px;padding:65px 0;display:flex}.approach-visual{aspect-ratio:1/1.03;width:100%;min-height:0}.approach-visual figcaption{bottom:20px;left:20px;right:20px}.approach-visual figcaption>span:first-child{font-size:22px}.approach-visual figcaption>span:last-child{font-size:15px}.home-page .intro-copy{width:100%}.home-page .intro-copy h2{margin-bottom:27px;font-size:clamp(36px,9.4vw,51px);line-height:1.55}.home-page .intro-copy>p:not(.eyebrow){font-size:15px}.home-page .intro-copy .text-link{margin-top:15px}.home-page .problems{padding-bottom:65px}.home-page .problem-grid{gap:12px;display:grid}.home-page .problem-grid a{grid-template-columns:45px 1fr 20px;align-items:center;gap:16px;padding:25px 20px}.home-page .problem-grid a>span{grid-column:auto;font-size:36px}.home-page .problem-grid h3{font-size:15px}.home-page .services-section{padding:65px 0}.home-page .service-grid{grid-template-columns:1fr;gap:14px}.home-page .service-card{padding:28px 28px 68px}.home-page .service-top{margin-bottom:28px}.home-page .service-top>svg{width:60px;height:60px}.home-page .service-card h3{font-size:22px}.home-page .service-card .small-en,.home-page .service-card>p:not(.small-en){font-size:15px}.home-page .reason-section{padding:70px 0}.home-page .numbers strong{font-size:100px}.home-page .numbers h3{font-size:15px}.home-page .work-cover{aspect-ratio:1.3}.home-page .work-cover strong{font-size:48px}}@media (prefers-reduced-motion:reduce){.home-page .service-card:hover{transform:none}}
