@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:block;src:url(/_next/static/media/4b1cfd3867993fed-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:block;src:url(/_next/static/media/77f5a85cac4ea515-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:block;src:url(/_next/static/media/bda87828535b47a7-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:block;src:url(/_next/static/media/b22cdab1bc584ea3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:block;src:url(/_next/static/media/eeeb642bd71d217b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:block;src:url(/_next/static/media/70d2fd2b9078a5a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:block;src:url(/_next/static/media/e8773fdd4b7ad26f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:block;src:url(/_next/static/media/23822ac40846484b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:block;src:url(/_next/static/media/387866ce4a39ca39-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:block;src:url(/_next/static/media/dbd9849a8a735d72-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:block;src:url(/_next/static/media/12a3e8885b69eb86-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:block;src:url(/_next/static/media/3ecd40fce058ee61-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:block;src:url(/_next/static/media/854d2e4705543874-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:block;src:url(/_next/static/media/b188519314c42064-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:block;src:url(/_next/static/media/14d38ce06836ffee-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:block;src:url(/_next/static/media/cf66601165af2130-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:block;src:url(/_next/static/media/b664222af7dcc13c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:block;src:url(/_next/static/media/33a864272e2b3e97-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu Fallback;src:local("Arial");ascent-override:91.32%;descent-override:18.52%;line-gap-override:2.74%;size-adjust:102.06%}.__className_595823{font-family:Ubuntu,Ubuntu Fallback;font-style:normal}.__variable_595823{--font-ubuntu:"Ubuntu","Ubuntu Fallback"}:root{--navy:#10283a;--navy-2:#16364d;--red:#d7261b;--red-dark:#b81f15;--ink:#0b1620;--text:#4a5560;--light:#f4f4f2;--line:#e3e3e0;--white:#ffffff;--line-dark:rgb(255 255 255/0.12);--wrap:1240px;--gutter:clamp(24px,6vw,64px);--radius:2px;--section:clamp(80px,9vw,130px);--cta-overlap:clamp(140px,18vw,280px);--lh-display:1;--lh-heading:1.1;--lh-title:1.15;--lh-caps:1.2;--lh-lead:1.6;--lh-body:1.65;--ls-display:-0.03em;--ls-heading:-0.02em;--ls-title:-0.01em;--ls-caps:0.04em;--sans:var(--font-ubuntu),"Helvetica Neue",Arial,sans-serif;--display:var(--font-ubuntu),"Helvetica Neue",Arial,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:clip;background:var(--navy)}html.menu-open,html.menu-open body{overflow:hidden}main{background:var(--white)}body{background:var(--navy);color:var(--text);font-family:var(--sans);font-size:16px;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}address{font-style:normal}:focus-visible{outline:2px solid var(--red);outline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:600;color:var(--ink);text-transform:uppercase}.fact p,.hero__box span,h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{font-size:clamp(40px,5.2vw,76px);line-height:var(--lh-display);letter-spacing:var(--ls-display)}h2{font-size:clamp(32px,3.8vw,54px);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}h3{font-size:24px;line-height:var(--lh-title);letter-spacing:var(--ls-title)}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section--navy{background:var(--navy);color:rgb(255 255 255/.72)}.section--navy h2,.section--navy h3{color:var(--white)}.label{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-family:var(--display);font-size:15px;font-weight:700;line-height:var(--lh-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink)}.label:before{content:"";width:3px;height:16px;background:var(--red)}.label--light{color:var(--white)}.center-head{display:grid;justify-items:center;max-width:760px;margin:0 auto clamp(48px,6vw,80px);text-align:center}.icon{width:18px;height:18px;fill:currentColor;flex:none}.arrow{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:var(--radius);font-family:var(--display);font-size:15px;font-weight:700;line-height:var(--lh-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;transition:background-color .25s ease,color .25s ease}.btn:hover .arrow{transform:translateX(4px)}.btn--red{background:var(--red);color:var(--white)}.btn--red:hover{background:var(--red-dark)}.btn--white{background:var(--white);color:var(--ink)}.btn--white:hover{background:var(--light)}.icon-box{display:grid;place-items:center;width:52px;height:52px;background:var(--red);color:var(--white);flex:none}.icon-box svg,.mini-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.logo{width:100%;height:auto}.logo__mark{fill:var(--red)}.logo--ink .logo__tag,.logo--ink .logo__word{fill:var(--navy)}.logo--paper .logo__tag,.logo--paper .logo__word{fill:var(--white)}.header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid var(--line-dark);transition:background-color .3s ease}.header.is-solid{background:var(--navy)}.header.is-open{background:transparent}.header__inner{display:flex;align-items:center;gap:32px;padding-top:28px;padding-bottom:26px;padding-right:calc(var(--gutter) + clamp(20px, 2.5vw, 36px))}.header__logo{width:clamp(130px,12vw,172px);flex:none}.header__nav{margin-left:auto}.header__nav ul{display:flex;gap:32px}.header__nav a{font-family:var(--display);white-space:nowrap;font-size:15px;letter-spacing:var(--ls-caps);font-weight:600;text-transform:uppercase;color:var(--white);transition:color .2s ease}.header__nav a:hover{color:var(--red)}.header__nav .header__nav-foot{display:none}.header__cta{margin-left:16px;background:var(--red);color:var(--white)}.header__cta:hover{background:var(--red-dark)}.header__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto}.header__burger span{width:24px;height:2px;background:var(--white);transition:transform .3s ease,opacity .2s ease}.hero{color:var(--white)}.hero,.hero__stage{position:relative;overflow:hidden}.hero__stage{min-height:100vh;min-height:100lvh;display:flex}.hero__bg,.why__bg{object-fit:cover}.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(16 40 58/.72),rgb(16 40 58/.5) 55%,rgb(16 40 58/.78))}.hero__lines{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter);pointer-events:none}.hero__lines span:last-child{border-right:1px solid rgb(255 255 255/.14)}.hero__inner{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:56px;padding-top:clamp(200px,24vh,230px)}.hero h1 span{display:block}.hero h1{color:var(--white);font-size:clamp(44px,7.2vw,116px);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.hero__intro{max-width:600px;margin-top:clamp(24px,3vw,36px);padding-left:20px;border-left:3px solid var(--red);font-size:18px;line-height:var(--lh-lead);color:rgb(255 255 255/.88)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3.5vw,44px)}.btn--outline{border:1px solid rgb(255 255 255/.6);color:var(--white)}.btn--outline:hover{background:var(--white);color:var(--ink)}.hero__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.hero__call{display:flex;align-items:center;gap:16px;margin-bottom:48px;font-family:var(--display);font-size:26px;font-weight:600}.hero__call small{display:block;font-family:var(--sans);font-size:14px;font-weight:400;color:rgb(255 255 255/.75)}.hero__call-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgb(255 255 255/.35)}.hero__call-icon .icon{width:22px;height:22px}.hero__aside{position:absolute;right:calc((100% - min(100%, var(--wrap) + var(--gutter) * 2)) / 2 + var(--gutter));bottom:0;width:min(100%,320px)}.hero__box{display:grid;gap:6px;padding:32px;background:var(--red)}.hero__box strong{font-family:var(--display);font-size:68px;font-weight:600;line-height:var(--lh-display);letter-spacing:var(--ls-heading);margin-bottom:40px}.hero__box span{font-family:var(--display);font-size:22px;font-weight:700;line-height:var(--lh-caps);letter-spacing:.01em;text-transform:uppercase;margin-bottom:6px}.hero__box p{font-size:16px;color:rgb(255 255 255/.88)}.about__head{display:grid;grid-template-columns:1fr 2.4fr;gap:40px}.about__head .label{align-self:start;margin-top:16px}.about__head h2{font-weight:700;max-width:20ch}.about__values{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.about__values h3{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;line-height:var(--lh-caps);letter-spacing:.01em;margin-bottom:10px}.mini-icon{color:var(--red)}.mini-icon svg{width:24px;height:24px}.about__values p{font-size:16px}.about__grid{display:grid;grid-template-columns:1.9fr 1fr 1fr;grid-template-rows:repeat(2,minmax(340px,auto));gap:20px;margin-top:clamp(56px,6vw,88px)}.about__photo{position:relative;overflow:hidden;grid-row:span 2;min-height:460px;background:var(--light)}.about__photo--small{grid-row:auto;min-height:0}.about__photo img{object-fit:cover}.fact{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:28px 30px 24px}.fact p{padding-bottom:24px;border-bottom:1px solid rgb(255 255 255/.2);font-size:22px;font-weight:700;line-height:var(--lh-caps);letter-spacing:.01em;text-transform:uppercase}.fact p,.fact strong{font-family:var(--display)}.fact strong{font-size:68px;font-weight:600;line-height:var(--lh-display);letter-spacing:var(--ls-heading)}.fact--dark{background:var(--navy);color:var(--white)}.fact--light{background:var(--light);color:var(--ink)}.fact--light p{border-bottom-color:rgb(11 22 32/.15)}.fact--red{background:var(--red);color:var(--white)}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.service{display:flex;flex-direction:column;justify-content:space-between;gap:64px;min-height:320px;padding:28px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);transition:background-color .3s ease}.service:hover{background:var(--navy-2)}.service h3{font-size:clamp(26px,2.5vw,34px);line-height:var(--lh-title);letter-spacing:var(--ls-title);margin-bottom:10px}.service p{font-size:16px}.service--cta{justify-content:center;gap:16px;background:var(--red);color:rgb(255 255 255/.9)}.service--cta:hover{background:var(--red-dark)}.service--cta .btn{align-self:flex-start;margin-top:12px}.projects{border-top:1px solid var(--line)}.project{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);padding-block:40px;border-bottom:1px solid var(--line)}.project__text{display:flex;flex-direction:column;align-items:flex-start}.project__tag{font-family:var(--display);font-size:15px;font-weight:700;line-height:var(--lh-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--red);margin-bottom:14px}.project h3{font-size:clamp(30px,3.4vw,48px);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin-bottom:18px}.project__text p:not(.project__tag){max-width:420px}.project__text .btn{margin-top:auto}.project__img{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--light)}.project__img img{object-fit:cover}.why{position:relative;padding-top:var(--section);padding-bottom:calc(var(--section) + var(--cta-overlap));color:var(--white);overflow:hidden}.why__shade{position:absolute;inset:0;background:rgb(16 40 58/.8)}.why__inner{position:relative}.why__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(48px,5vw,72px)}.why h2{max-width:16ch;color:var(--white)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps li{padding:28px;background:var(--white);color:var(--text)}.steps__no{display:grid;place-items:center;width:52px;height:52px;margin-bottom:48px;background:var(--red);color:var(--white);font-family:var(--display);font-weight:600;font-size:18px}.steps h3{font-size:clamp(20px,1.7vw,24px);font-weight:700;line-height:var(--lh-caps);letter-spacing:.01em;margin-bottom:10px}.steps p{font-size:16px}.cta{margin-top:calc(-1 * var(--cta-overlap));margin-bottom:-2px;background:linear-gradient(to bottom,transparent calc(var(--cta-overlap) - 2px),var(--navy) calc(var(--cta-overlap) - 2px))}.cta,.cta__card{position:relative}.cta__card{display:grid;grid-template-columns:1.1fr 1fr;z-index:2;background:var(--navy-2);box-shadow:0 50px 70px -20px rgb(4 12 20/.65),0 24px 40px -12px rgb(4 12 20/.45);color:var(--white)}.cta__inner{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(40px,6vw,88px)}.cta h2{max-width:12ch;margin-bottom:20px;color:var(--white);font-size:clamp(34px,4.2vw,58px);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.cta p{max-width:440px;font-size:18px;line-height:var(--lh-lead);color:rgb(255 255 255/.75)}.cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.cta__media{position:relative;min-height:460px;overflow:hidden}.cta__media img{object-fit:cover}.footer{position:relative;background:var(--navy);color:rgb(255 255 255/.7);font-size:16px;line-height:var(--lh-body)}.footer a{transition:color .2s ease}.footer a:hover{color:var(--white)}.footer__marquee{overflow:hidden;padding-block:clamp(48px,6vw,88px);border-bottom:1px solid var(--line-dark)}.footer__track{display:flex;width:max-content;will-change:transform;backface-visibility:hidden;animation:footer-marquee 30s linear infinite}@keyframes footer-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.footer__track{animation:none}}.footer__track span{-webkit-font-smoothing:antialiased;display:flex;align-items:center;font-family:var(--display);font-size:clamp(48px,8vw,120px);font-weight:700;line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase;white-space:nowrap;color:var(--white)}.footer__track span:after{content:"";flex:none;width:.28em;height:.28em;margin-inline:.5em;background:var(--red)}.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-block:clamp(48px,5vw,64px)}.footer__title{margin-bottom:16px;font-family:var(--display);font-size:13px;font-weight:700;line-height:var(--lh-caps);letter-spacing:.08em;text-transform:uppercase;color:var(--white)}.footer__grid ul{display:grid;gap:6px}.footer__grid li a{overflow-wrap:anywhere}.footer__bottom{justify-content:space-between;gap:16px;padding-block:clamp(32px,4vw,44px);padding-bottom:calc(clamp(32px, 4vw, 44px) + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line-dark);font-size:14px;color:rgb(255 255 255/.5)}.footer__bottom,.footer__legal{display:flex;align-items:center}.footer__legal{flex-wrap:wrap;gap:8px 32px}.footer__legal ul{display:flex;gap:24px}.footer .footer__credit,.footer .footer__credit:hover{color:inherit;opacity:1}.footer__credit img{display:block;width:112px;height:auto}.legal{padding-block:calc(var(--header-h, 147px) + clamp(48px, 6vw, 96px)) clamp(64px,8vw,120px)}.legal__inner{max-width:calc(760px + var(--gutter) * 2)}.legal h1{font-size:clamp(36px,5vw,64px);line-height:var(--lh-heading);margin-bottom:clamp(32px,4vw,48px)}.legal__body h2{margin:48px 0 12px;font-size:clamp(20px,2vw,24px);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.legal__body dd,.legal__body p{color:var(--text)}.legal__body p+p{margin-top:12px}.legal__body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}.legal__body a:hover{color:var(--red)}.legal__body strong{color:var(--ink)}.legal__note{font-size:18px;line-height:var(--lh-lead)}.legal__body dl{display:grid;grid-template-columns:220px 1fr;border-top:1px solid var(--line)}.legal__body dd,.legal__body dt{padding-block:12px;border-bottom:1px solid var(--line)}.legal__body dt{font-weight:700;color:var(--ink)}.legal__updated{margin-top:48px!important;font-size:14px}@media (max-width:1100px){:root{--header-h:122px}.header__inner{padding-top:28px;padding-bottom:22px;padding-right:var(--gutter)}.header__logo{width:132px}.header__burger,.header__logo{position:relative;z-index:2}.header__cta{display:none}.header.is-open{border-bottom-color:transparent}.header__burger{display:flex;align-items:flex-end;gap:8px;width:48px;height:48px}.header__burger span{height:2px;border-radius:2px;transition:transform .45s cubic-bezier(.77,0,.175,1),width .35s ease,background-color .3s ease}.header__burger span:first-child{width:30px}.header__burger span:nth-child(2){width:18px;background:var(--red)}.header__burger:hover span:nth-child(2){width:30px}.header__burger[aria-expanded=true] span{width:28px;background:var(--white)}.header__burger[aria-expanded=true] span:first-child{transform:translateY(5px) rotate(45deg)}.header__burger[aria-expanded=true] span:nth-child(2){transform:translateY(-5px) rotate(-45deg)}.header__nav{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;margin:0;--menu-inset:calc(var(--gutter) + 3px);padding:var(--header-h) var(--menu-inset) calc(32px + env(safe-area-inset-bottom, 0px));overflow-y:auto;background:var(--navy);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}.header__nav.is-open{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s}.header__nav ul{flex-direction:column;gap:6px;margin-block:auto;padding-block:12px}.header__nav li,.header__nav-foot{opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}.header__nav.is-open .header__nav-foot,.header__nav.is-open li{opacity:1;transform:none;transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(.08s + var(--i, 6) * .05s)}.header__nav ul a{display:inline-block;padding-block:8px;font-size:26px;font-weight:500;line-height:var(--lh-title);letter-spacing:-.01em;text-transform:none;color:rgb(255 255 255/.92)}.header__nav ul a:active{color:var(--red)}.header__nav .header__nav-foot{display:flex;justify-self:start;margin-top:24px;font-size:22px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--white)}.header__nav .header__nav-foot:hover{color:var(--white)}}@media (max-width:1080px){.header__nav ul{gap:22px}.services,.steps{grid-template-columns:repeat(2,1fr)}.about__grid{grid-template-columns:1fr 1fr;grid-template-rows:none}.about__photo{grid-row:auto;grid-column:1/-1;min-height:360px}.about__photo--small{grid-column:auto;min-height:220px}}@media (max-width:900px){.cta__card{grid-template-columns:1fr}.cta__media{order:-1;min-height:260px}.hero__lines{grid-template-columns:repeat(2,1fr)}.hero__lines span:nth-child(3){display:none}.hero__lines span:nth-child(2){border-right:1px solid rgb(255 255 255/.14)}.hero__inner{padding-top:140px;padding-bottom:calc(40px + 100lvh - 100svh)}@supports (-webkit-touch-callout:none){.hero__stage{min-height:calc(100lvh + 60px)}.hero__inner{padding-bottom:calc(100px + 100lvh - 100svh)}}.hero__foot{flex-direction:column;align-items:flex-start}.hero__call{margin-bottom:0;font-size:22px}.hero__aside{position:static;width:100%}.hero__box{padding:40px var(--gutter)}.hero__box strong{margin-bottom:16px}.about__head,.project{grid-template-columns:1fr}.about__head{gap:0}.about__head .label{margin-top:0}.about__values{grid-template-columns:1fr}.project__img{order:-1}.project__text .btn{margin-top:24px}.why__head{flex-direction:column;align-items:flex-start;margin-bottom:64px}.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.legal__body dl{grid-template-columns:1fr}.legal__body dt{padding-bottom:0;border-bottom:0}.center-head{justify-items:start;margin-left:0;text-align:left}.hero__lines{display:none}.header:not(.is-solid){border-bottom-color:transparent}.cta__actions .btn,.hero__actions .btn{width:100%;justify-content:space-between;padding-block:19px}.hero h1{font-size:10vw}.footer__grid{grid-template-columns:1fr;gap:32px}.footer__bottom{flex-direction:column;align-items:flex-start}.about__grid,.services,.steps{grid-template-columns:1fr}.service{min-height:0;gap:32px}.about__photo{min-height:260px}}