@font-face{
  font-family:Archivo;
  src:url("fonts/archivo-variable.woff2") format("woff2");
  font-weight:100 900;
  font-stretch:62% 125%;
  font-display:swap}
  :root{
    color-scheme:dark;
    --ground:#111210;
    --ink:#f1f0e9;
    --ink-soft:#a7a8a0;
    --accent:#edc456;
    --seam:#35362f;
    --gutter:clamp(22px,5.2vw,80px);
    --section:110px;
    --column-gap:32px}
    *{
      box-sizing:border-box}
      html{
        scroll-padding-top:24px;
        -webkit-text-size-adjust:100%}
        body{
          margin:0;
          background:var(--ground);
          color:var(--ink);
          font-family:Archivo,Arial,sans-serif;
          font-size:16px;
          line-height:1.6;
          -webkit-font-smoothing:antialiased}
          ::selection{
            background:var(--accent);
            color:var(--ground)}
            a{
              color:inherit;
              text-underline-offset:5px}
              a:focus-visible,summary:focus-visible{
                outline:2px solid var(--accent);
                outline-offset:6px}
                h1,h2,h3,p,ul,ol{
                  margin:0;
                  padding:0}
                  ul,ol{
                    list-style:none}
                    h1,h2,h3{
                      line-height:1.06;
                      letter-spacing:-.045em;
                      font-weight:500}
                      h2{
                        font-size:clamp(32px,4.2vw,60px)}
                        .wrap{
                          width:min(100%,1600px);
                          margin-inline:auto;
                          padding-inline:var(--gutter)}
                          .skip{
                            position:absolute;
                            top:-100px;
                            left:20px;
                            background:var(--accent);
                            color:var(--ground);
                            padding:12px;
                            z-index:2}
                            .skip:focus{
                              top:10px}
                              .nav{
                                min-height:108px;
                                display:flex;
                                align-items:center;
                                gap:42px}
                                .brand{
                                  display:flex;
                                  align-items:baseline;
                                  gap:7px;
                                  margin-right:auto;
                                  font-size:24px;
                                  letter-spacing:-.055em;
                                  font-weight:800;
                                  text-decoration:none}
                                  .brand span{
                                    font-size:12px;
                                    font-weight:500;
                                    letter-spacing:.03em}
                                    .nav-links{
                                      display:flex;
                                      gap:36px}
                                      .nav-links a,.lang{
                                        font-size:13px;
                                        text-decoration:none;
                                        display:inline-flex;
                                        align-items:center;
                                        min-height:44px}
                                        .nav-links a:hover,.lang:hover{
                                          color:var(--accent)}
                                          .lang{
                                            border-left:1px solid var(--seam);
                                            padding-left:30px}
                                            .hero{
                                              display:grid;
                                              grid-template-columns:1.13fr 1fr;
                                              align-items:center;
                                              position:relative;
                                              padding-top:38px;
                                              padding-bottom:76px;
                                              min-height:720px;
                                              gap:18px}
                                              .hero-copy{
                                                position:relative;
                                                z-index:1}
                                                .eyebrow{
                                                  font-size:12px;
                                                  letter-spacing:.09em;
                                                  text-transform:uppercase;
                                                  font-weight:500}
                                                  .hero .eyebrow{
                                                    color:var(--ink-soft);
                                                    margin-bottom:32px}
                                                    h1{
                                                      font-size:clamp(58px,7.2vw,104px);
                                                      line-height:.98;
                                                      letter-spacing:-.065em;
                                                      font-weight:550}
                                                      h1 span{
                                                        color:var(--accent)}
                                                        .hero-intro{
                                                          color:var(--ink-soft);
                                                          max-width:43ch;
                                                          font-size:17px;
                                                          line-height:1.65;
                                                          margin-top:30px}
                                                          .button{
                                                            display:inline-flex;
                                                            align-items:center;
                                                            gap:32px;
                                                            background:var(--accent);
                                                            color:#17180f;
                                                            padding:16px 22px;
                                                            margin-top:30px;
                                                            text-decoration:none;
                                                            font-size:14px;
                                                            font-weight:600;
                                                            border-radius:3px;
                                                            transition:background .2s,transform .2s}
                                                            .button span{
                                                              font-size:23px;
                                                              line-height:1}
                                                              .button:hover{
                                                                background:#ffda75;
                                                                transform:translateY(-2px)}
                                                                .hero-art{
                                                                  height:610px;
                                                                  display:flex;
                                                                  align-items:center;
                                                                  justify-content:center;
                                                                  overflow:hidden}
                                                                  .hero-art img{
                                                                    display:block;
                                                                    width:100%;
                                                                    height:100%;
                                                                    object-fit:cover;
                                                                    mix-blend-mode:lighten}
                                                                    .section{
                                                                      padding-top:96px;
                                                                      padding-bottom:96px;
                                                                      border-top:1px solid var(--seam)}
                                                                      .section-heading{
                                                                        display:grid;
                                                                        grid-template-columns:1fr 2fr;
                                                                        gap:40px;
                                                                        margin-bottom:65px}
                                                                        .section-heading>.eyebrow{
                                                                          color:var(--accent);
                                                                          padding-top:9px}
                                                                          .section-heading>div>p{
                                                                            margin-top:22px;
                                                                            color:var(--ink-soft);
                                                                            max-width:48ch;
                                                                            font-size:17px}
                                                                            .service{
                                                                              display:grid;
                                                                              grid-template-columns:1fr 1fr;
                                                                              gap:40px;
                                                                              padding:40px 0;
                                                                              border-top:1px solid var(--seam)}
                                                                              .service:last-child{
                                                                                padding-bottom:0}
                                                                                .service h3{
                                                                                  font-size:clamp(28px,3vw,42px)}
                                                                                  .service-detail>p{
                                                                                    color:var(--ink-soft);
                                                                                    max-width:49ch}
                                                                                    .service ul{
                                                                                      display:flex;
                                                                                      flex-wrap:wrap;
                                                                                      gap:9px 22px;
                                                                                      margin-top:25px;
                                                                                      font-size:12px}
                                                                                      .service li{
                                                                                        border-bottom:1px solid #55564b;
                                                                                        padding-bottom:5px}
                                                                                        .phases{
                                                                                          display:grid;
                                                                                          grid-template-columns:repeat(4,minmax(0,1fr));
                                                                                          gap:32px;
                                                                                          counter-reset:phase}
                                                                                          .phases li{
                                                                                            border-top:1px solid var(--seam);
                                                                                            padding-top:26px}
                                                                                            .phases h3{
                                                                                              font-size:23px;
                                                                                              letter-spacing:-.025em}
                                                                                              .phases p{
                                                                                                color:var(--ink-soft);
                                                                                                margin-top:16px;
                                                                                                font-size:15px;
                                                                                                max-width:28ch}
                                                                                                .close{
                                                                                                  padding-top:95px;
                                                                                                  padding-bottom:100px;
                                                                                                  border-top:1px solid var(--seam)}
                                                                                                  .close>.eyebrow{
                                                                                                    color:var(--accent);
                                                                                                    margin-bottom:32px}
                                                                                                    .close h2{
                                                                                                      font-size:clamp(38px,5.6vw,80px);
                                                                                                      max-width:22ch;
                                                                                                      letter-spacing:-.05em}
                                                                                                      .contact-bottom{
                                                                                                        display:grid;
                                                                                                        grid-template-columns:1fr 1fr;
                                                                                                        gap:40px;
                                                                                                        align-items:end;
                                                                                                        margin-top:58px}
                                                                                                        .contact-bottom>p{
                                                                                                          max-width:33ch;
                                                                                                          color:var(--ink-soft)}
                                                                                                          .mail{
                                                                                                            font-size:clamp(22px,3vw,42px);
                                                                                                            line-height:1.4;
                                                                                                            letter-spacing:-.035em;
                                                                                                            text-decoration:none;
                                                                                                            border-bottom:1px solid var(--accent);
                                                                                                            padding-bottom:13px}
                                                                                                            .mail-label{
                                                                                                              display:block;
                                                                                                              letter-spacing:0;
                                                                                                              font-size:12px;
                                                                                                              color:var(--ink-soft);
                                                                                                              margin-bottom:12px}
                                                                                                              .mail>span:last-child{
                                                                                                                float:right;
                                                                                                                color:var(--accent)}
                                                                                                                .mail:hover{
                                                                                                                  color:var(--accent)}
                                                                                                                  .footer{
                                                                                                                    display:grid;
                                                                                                                    grid-template-columns:2fr 1fr 1fr;
                                                                                                                    gap:32px;
                                                                                                                    max-width:1600px;
                                                                                                                    margin:auto;
                                                                                                                    padding:38px var(--gutter);
                                                                                                                    border-top:1px solid var(--seam);
                                                                                                                    color:var(--ink-soft);
                                                                                                                    font-size:12px}
                                                                                                                    .footer strong{
                                                                                                                      color:var(--ink);
                                                                                                                      display:block;
                                                                                                                      font-weight:500;
                                                                                                                      margin-bottom:8px}
                                                                                                                      .footer address{
                                                                                                                        font-style:normal}
                                                                                                                        .footer ul a{
                                                                                                                          display:inline-flex;
                                                                                                                          align-items:center;
                                                                                                                          min-height:34px}
                                                                                                                          .footer a:hover{
                                                                                                                            color:var(--accent)}
                                                                                                                            /* Legal pages */
                                                                                                                            .legal{
                                                                                                                              display: grid;
                                                                                                                              grid-template-columns: repeat(12, minmax(0, 1fr));
                                                                                                                              column-gap: var(--column-gap);
                                                                                                                              padding: clamp(3rem, 7vw, 6rem) var(--gutter) var(--section);
                                                                                                                              max-width: 1600px;
                                                                                                                              margin-inline: auto;
                                                                                                                            }
                                                                                                                            .legal-index{
                                                                                                                              grid-column: 1 / span 5;
                                                                                                                              position: sticky;
                                                                                                                              top: 2rem;
                                                                                                                              align-self: start;
                                                                                                                            }
                                                                                                                            .legal-index h1{
                                                                                                                              font-size: clamp(1.75rem, 3vw, 2.5rem);
                                                                                                                            }
                                                                                                                            .legal-index .updated{
                                                                                                                              margin-top: 1rem;
                                                                                                                              color: var(--ink-soft);
                                                                                                                              font-size: 0.875rem;
                                                                                                                            }
                                                                                                                            .legal-index ul{
                                                                                                                              margin-top: 1.5rem;
                                                                                                                            }
                                                                                                                            .legal-index a{
                                                                                                                              display: inline-flex;
                                                                                                                              align-items: center;
                                                                                                                              min-height: 2.75rem;
                                                                                                                              color: var(--ink-soft);
                                                                                                                              text-decoration: none;
                                                                                                                            }
                                                                                                                            .legal-index a:hover{
                                                                                                                              color: var(--ink);
                                                                                                                            }
                                                                                                                            .prose{
                                                                                                                              grid-column: 7 / -1;
                                                                                                                              max-width: 68ch;
                                                                                                                            }
                                                                                                                            .prose section + section{
                                                                                                                              margin-top: clamp(4rem, 8vw, 6.5rem);
                                                                                                                            }
                                                                                                                            .prose h3{
                                                                                                                              margin-top: 2.5rem;
                                                                                                                              font-size: 1.1875rem;
                                                                                                                              font-weight: 500;
                                                                                                                              letter-spacing: -0.01em;
                                                                                                                              line-height: 1.25;
                                                                                                                            }
                                                                                                                            .prose p,
                                                                                                                            .prose ul{
                                                                                                                              margin-top: 0.9rem;
                                                                                                                              color: var(--ink-soft);
                                                                                                                            }
                                                                                                                            .prose ul{
                                                                                                                              padding-left: 1.2rem;
                                                                                                                              list-style: disc;
                                                                                                                            }
                                                                                                                            .prose li + li{
                                                                                                                              margin-top: 0.4rem;
                                                                                                                            }
                                                                                                                            .prose strong{
                                                                                                                              color: var(--ink);
                                                                                                                              font-weight: 500;
                                                                                                                            }
                                                                                                                            @media(min-width:1601px){
                                                                                                                              .hero{
                                                                                                                                min-height:780px}
                                                                                                                              }
                                                                                                                              @media(max-width:1024px){
                                                                                                                                .hero{
                                                                                                                                  min-height:650px}
                                                                                                                                  .hero-art{
                                                                                                                                    height:510px}
                                                                                                                                    .hero h1{
                                                                                                                                      font-size:clamp(56px,7.7vw,80px)}
                                                                                                                                      .nav-links{
                                                                                                                                        gap:24px}
                                                                                                                                        .section-heading{
                                                                                                                                          grid-template-columns:1fr 2fr;
                                                                                                                                          gap:24px}
                                                                                                                                          .phases{
                                                                                                                                            grid-template-columns:repeat(2,minmax(0,1fr));
                                                                                                                                            row-gap:38px}
                                                                                                                                            .section{
                                                                                                                                              padding-block:76px}
                                                                                                                                            }
                                                                                                                                            @media(max-width:767px){
                                                                                                                                              .nav{
                                                                                                                                                min-height:84px;
                                                                                                                                                gap:22px}
                                                                                                                                                .nav-links{
                                                                                                                                                  gap:18px}
                                                                                                                                                  .nav-links a{
                                                                                                                                                    font-size:12px}
                                                                                                                                                    .nav-links a:nth-child(2){
                                                                                                                                                      display:none}
                                                                                                                                                      .lang{
                                                                                                                                                        padding-left:18px}
                                                                                                                                                        .brand{
                                                                                                                                                          font-size:21px}
                                                                                                                                                          .hero{
                                                                                                                                                            grid-template-columns:1fr;
                                                                                                                                                            gap:0;
                                                                                                                                                            padding-top:38px;
                                                                                                                                                            padding-bottom:34px;
                                                                                                                                                            min-height:auto}
                                                                                                                                                            .hero h1{
                                                                                                                                                              font-size:clamp(58px,12vw,88px)}
                                                                                                                                                              .hero .eyebrow{
                                                                                                                                                                margin-bottom:26px}
                                                                                                                                                                .hero-intro{
                                                                                                                                                                  font-size:16px;
                                                                                                                                                                  max-width:40ch}
                                                                                                                                                                  .hero-art{
                                                                                                                                                                    height:390px;
                                                                                                                                                                    margin-top:12px}
                                                                                                                                                                    .hero-art img{
                                                                                                                                                                      width:min(100%,470px);
                                                                                                                                                                      object-fit:contain}
                                                                                                                                                                      .section-heading{
                                                                                                                                                                        grid-template-columns:1fr;
                                                                                                                                                                        gap:24px;
                                                                                                                                                                        margin-bottom:38px}
                                                                                                                                                                        .section-heading>div>p{
                                                                                                                                                                          font-size:16px}
                                                                                                                                                                          .service{
                                                                                                                                                                            grid-template-columns:1fr;
                                                                                                                                                                            gap:20px;
                                                                                                                                                                            padding-block:30px}
                                                                                                                                                                            .section{
                                                                                                                                                                              padding-block:60px}
                                                                                                                                                                              .phases{
                                                                                                                                                                                gap:30px 22px}
                                                                                                                                                                                .phases h3{
                                                                                                                                                                                  font-size:21px}
                                                                                                                                                                                  .phases p{
                                                                                                                                                                                    font-size:14px}
                                                                                                                                                                                    .contact-bottom{
                                                                                                                                                                                      grid-template-columns:1fr;
                                                                                                                                                                                      gap:32px;
                                                                                                                                                                                      margin-top:32px}
                                                                                                                                                                                      .close{
                                                                                                                                                                                        padding-block:60px}
                                                                                                                                                                                        .mail{
                                                                                                                                                                                          font-size:clamp(23px,5.4vw,36px)}
                                                                                                                                                                                          .footer{
                                                                                                                                                                                            grid-template-columns:1fr 1fr;
                                                                                                                                                                                            gap:26px}
                                                                                                                                                                                            .footer>div{
                                                                                                                                                                                              grid-column:1/-1}
                                                                                                                                                                                              .legal{
                                                                                                                                                                                                grid-template-columns:minmax(0,1fr)}
                                                                                                                                                                                                .legal-index,.prose{
                                                                                                                                                                                                  grid-column:1/-1;
                                                                                                                                                                                                  min-width:0}
                                                                                                                                                                                                  .legal-index{
                                                                                                                                                                                                    position:static;
                                                                                                                                                                                                    margin-bottom:48px}
                                                                                                                                                                                                  }
                                                                                                                                                                                                  @media(max-width:400px){
                                                                                                                                                                                                    .nav-links{
                                                                                                                                                                                                      display:none}
                                                                                                                                                                                                      .hero h1{
                                                                                                                                                                                                        font-size:57px}
                                                                                                                                                                                                        .hero-art{
                                                                                                                                                                                                          height:330px}
                                                                                                                                                                                                          .phases{
                                                                                                                                                                                                            grid-template-columns:1fr}
                                                                                                                                                                                                            .phases p{
                                                                                                                                                                                                              max-width:38ch}
                                                                                                                                                                                                              .footer{
                                                                                                                                                                                                                grid-template-columns:1fr}
                                                                                                                                                                                                                .footer>div{
                                                                                                                                                                                                                  grid-column:auto}
                                                                                                                                                                                                                }
                                                                                                                                                                                                                @media(prefers-reduced-motion:reduce){
                                                                                                                                                                                                                  *{
                                                                                                                                                                                                                    transition:none!important;
                                                                                                                                                                                                                    scroll-behavior:auto!important}
                                                                                                                                                                                                                  }
