.cover{object-fit:cover;width:100%;height:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero{isolation:isolate;background:#0e0e0f;flex-direction:column;justify-content:flex-end;min-height:clamp(640px,94vh,920px);display:flex;position:relative;overflow:hidden}.hero__img{object-fit:cover;object-position:64% 45%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero__shade{z-index:-1;background:linear-gradient(90deg,#0c0c0deb 0%,#0c0c0dc7 34%,#0c0c0d40 62%,#0c0c0d00 80%),linear-gradient(#0c0c0d00 68%,#0c0c0dd9 100%);position:absolute;inset:0}.hero__content{padding-top:150px;padding-bottom:40px}.hero__kicker{letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;gap:10px;font-size:14px;font-weight:700;display:flex}.hero__kicker span{color:var(--blue)}.hero__title{letter-spacing:-.005em;margin-top:22px;font-size:clamp(60px,8.6vw,128px);line-height:.88}.hero__title em{color:var(--blue);font-style:normal}.hero__sub{color:#e9eaec;max-width:30ch;margin-top:26px;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero__tags{letter-spacing:.18em;text-transform:uppercase;color:#d8dadd;text-align:right;padding-bottom:30px;font-size:13px;font-weight:700}@media (width<=700px){.hero{min-height:min(100svh,920px)}.hero__img{object-position:50% 12%}.hero__shade{background:linear-gradient(#0c0c0db8 0%,#0c0c0d1f 15% 25%,#0c0c0dbd 37%,#0c0c0ddb 55%,#0c0c0df0 100%)}.hero__content{padding-top:118px;padding-bottom:22px}.hero__kicker{letter-spacing:.16em;font-size:12px}.hero__actions .btn{flex:100%}.hero__tags{text-align:left;letter-spacing:.14em;font-size:12px}.svc__media{height:190px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.g{height:150px}.g-wide{grid-column:span 2;height:190px}}.modes{background:var(--carbon-2);border-bottom:1px solid var(--line-dark)}.modes__grid{display:grid}.modes__grid>*{padding:34px 0}.modes__grid>*+*{border-top:1px solid var(--line-dark)}.modes__statement{font-family:var(--font-display);text-transform:uppercase;max-width:18ch;margin-top:14px;font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.05}.mode{flex-direction:column;gap:10px;text-decoration:none;display:flex}.mode__label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:24px;font-weight:700}.mode__text{color:var(--muted-dark);max-width:42ch;font-size:16px}.mode:hover .mode__label{color:var(--blue)}@media (width>=960px){.modes__grid{grid-template-columns:1fr 1fr 1fr}.modes__grid>*{padding:44px 40px}.modes__grid>:first-child{padding-left:0}.modes__grid>*+*{border-top:0;border-left:1px solid var(--line-dark)}}.svc-grid{grid-template-columns:1fr;gap:18px;display:grid}.svc{background:var(--carbon);color:var(--white);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.svc__media{height:210px;overflow:hidden}.svc__media img{transition:transform .6s var(--ease)}.svc:hover .svc__media img{transform:scale(1.04)}.svc__body{flex-direction:column;flex:1;gap:12px;padding:24px 22px 18px;display:flex}.svc__title{font-size:28px;line-height:.95}.svc__text{color:var(--muted-dark);flex:1;font-size:15px;line-height:1.55}@media (width>=720px){.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1180px){.svc-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.svc__media{height:230px}}.idea{background:var(--carbon);position:relative;overflow:hidden}.idea__media{height:300px}.idea__content{flex-direction:column;align-items:flex-start;gap:22px;padding-block:56px 72px;display:flex}.idea__content .lead{max-width:46ch}@media (width>=960px){.idea{align-items:center;min-height:560px;display:flex}.idea__media{width:62%;height:auto;position:absolute;top:0;bottom:0;right:0}.idea__media:after{content:"";background:linear-gradient(90deg, var(--carbon) 0%, #1b1b1c8c 30%, #1b1b1c00 60%);position:absolute;inset:0}.idea__content{padding-block:96px;position:relative}.idea__content>*{max-width:540px}}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sector{border-radius:var(--radius);background:var(--carbon);height:240px;color:var(--white);isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}.sector img{z-index:-2;transition:transform .6s var(--ease);position:absolute;inset:0}.sector:after{content:"";z-index:-1;background:linear-gradient(#0e0e0f00 35%,#0e0e0feb 100%);position:absolute;inset:0}.sector:hover img{transform:scale(1.05)}.sector__label{font-family:var(--font-display);text-transform:uppercase;font-size:22px;font-weight:800;line-height:1;position:absolute;bottom:16px;left:18px;right:44px}.sector__arrow{color:var(--blue);font-size:22px;position:absolute;bottom:14px;right:16px}.sector-grid>:last-child:nth-child(odd){grid-column:span 2}@media (width>=720px){.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-grid>:last-child:nth-child(odd){grid-column:auto}.sector{height:300px}}@media (width>=1180px){.sector-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sector{height:340px}}.ops-grid{grid-template-columns:1fr;gap:16px;display:grid}.pillar{border-radius:var(--radius);isolation:isolate;border:1px solid var(--line-dark);align-items:flex-end;min-height:380px;display:flex;position:relative;overflow:hidden}.pillar img{z-index:-2;filter:saturate(.8)contrast(1.05);position:absolute;inset:0}.pillar__shade{z-index:-1;background:linear-gradient(#0e0e0f00 0%,#0e0e0f33 40%,#0e0e0fed 78%);position:absolute;inset:0}.pillar__body{flex-direction:column;gap:10px;padding:26px 24px;display:flex}.pillar__n{font-family:var(--font-display);color:var(--blue);letter-spacing:.06em;border-bottom:2px solid var(--blue);align-self:flex-start;padding-bottom:10px;font-size:20px;font-weight:800}.pillar__title{font-size:30px;line-height:.95}.pillar__text{color:#d3d5d8;font-size:15px;line-height:1.55}@media (width>=720px){.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar{min-height:440px}}@media (width>=1180px){.ops-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pillar{min-height:500px}}.film{border:1px solid var(--line-dark);border-radius:var(--radius);background:var(--carbon-2);grid-template-columns:1fr;align-items:center;gap:28px;margin-top:16px;padding:28px 24px;display:grid}.film__copy{flex-direction:column;gap:12px;max-width:520px;display:flex}.film__label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-size:15px;font-weight:700}.film__title{font-size:clamp(30px,3vw,40px);line-height:.95}.film__text{color:var(--muted-dark);font-size:16px;line-height:1.6}.film__frame{aspect-ratio:478/850;border-radius:var(--radius);border:1px solid var(--line-dark);background:#0e0e0f;width:100%;max-width:300px;margin-inline:auto;overflow:hidden}.film__frame video,.film__play img{object-fit:cover;width:100%;height:100%;display:block}.film__frame video{object-fit:contain;background:#0e0e0f}.film__play{cursor:pointer;width:100%;height:100%;color:var(--carbon);background:0 0;border:0;padding:0;display:block;position:relative}.film__play:after{content:"";background:linear-gradient(#0e0e0f00 55%,#0e0e0f8c 100%);position:absolute;inset:0}.film__icon{z-index:1;background:var(--blue);width:72px;height:72px;transition:transform .2s var(--ease);border-radius:50%;place-items:center;margin:-36px 0 0 -36px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 6px 24px #00000059}.film__icon svg{margin-left:4px}.film__play:hover .film__icon,.film__play:focus-visible .film__icon{transform:scale(1.08)}.film__play:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}@media (width>=820px){.film{grid-template-columns:minmax(0,1fr) 280px;gap:48px;padding:40px 48px}.film__frame{margin:0}}.gallery{grid-template-columns:1fr;gap:12px;display:grid}.g{border-radius:var(--radius);background:var(--concrete);height:230px;margin:0;overflow:hidden}@media (width>=720px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.g{height:250px}.g-wide{grid-column:span 2}}@media (width>=1180px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:270px}.g{height:auto}}.process__head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:52px;display:flex}.steps{counter-reset:none;grid-template-columns:1fr;gap:28px;margin:0;padding:0;list-style:none;display:grid}.step{border-top:2px solid var(--blue);flex-direction:column;gap:8px;padding-top:22px;display:flex}.step__n{font-family:var(--font-display);color:var(--blue);font-size:44px;font-weight:800;line-height:1}.step__title{font-size:28px}.step__text{color:var(--muted-dark);max-width:32ch;font-size:15px}@media (width>=720px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}@media (width>=1080px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.cta{isolation:isolate;align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}.cta__img{object-fit:cover;object-position:50% 45%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.cta__shade{z-index:-1;background:linear-gradient(90deg,#0c0c0df0 0%,#0c0c0dcc 45%,#0c0c0d59 100%);position:absolute;inset:0}.cta__content{flex-direction:column;align-items:flex-start;gap:22px;padding-block:88px;display:flex}.cta__content .lead{color:#e1e3e6;max-width:44ch}.cta__title{font-size:clamp(52px,6.4vw,92px);line-height:.9}@media (width<=700px){.cta__shade{background:#0c0c0dd1}.cta__content .btn{width:100%}}
