.elementor-2213 .elementor-element.elementor-element-3a95bc6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-26087a0 *//* ==========================================================
   ARCHETRA — AZIENDE
========================================================== */

.arb-page{
  --arb-bg:#070808;
  --arb-bg2:#0a0b0b;

  --arb-text:#f4efe7;
  --arb-muted:rgba(244,239,231,.59);

  --arb-gold:#ddb373;
  --arb-gold-light:#efd09a;

  width:100%;

  color:var(--arb-text);

  background:#070808;

  font-family:
    "Inter",
    Arial,
    sans-serif;
}


.arb-page *,
.arb-page *::before,
.arb-page *::after{
  box-sizing:border-box;
}


.arb-section-inner{
  width:min(1440px,88vw);

  margin:auto;
}



/* ==========================================================
   HERO
========================================================== */

.arb-hero{
  position:relative;

  width:100vw;

  min-height:max(780px,100svh);

  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);

  overflow:hidden;

  isolation:isolate;

  display:flex;

  align-items:center;

  background:#070808;
}


.arb-hero__world{
  position:absolute;

  inset:0;

  overflow:hidden;

  pointer-events:none;
}


.arb-hero__orb{
  position:absolute;

  border-radius:50%;

  filter:blur(135px);

  mix-blend-mode:screen;
}


.arb-hero__orb--blue{
  width:58vw;
  height:58vw;

  left:-34%;
  top:-25%;

  opacity:.13;

  background:#416b80;
}


.arb-hero__orb--gold{
  width:52vw;
  height:52vw;

  right:-26%;
  bottom:-25%;

  opacity:.18;

  background:#b87836;
}


.arb-hero__grid{
  position:absolute;

  inset:0;

  opacity:.05;

  background-image:

    linear-gradient(
      rgba(221,179,115,.25) 1px,
      transparent 1px
    ),

    linear-gradient(
      90deg,
      rgba(221,179,115,.25) 1px,
      transparent 1px
    );

  background-size:84px 84px;

  -webkit-mask-image:
    radial-gradient(
      circle at 73% 50%,
      black,
      transparent 69%
    );

  mask-image:
    radial-gradient(
      circle at 73% 50%,
      black,
      transparent 69%
    );
}


.arb-hero__beam{
  position:absolute;

  top:-30%;
  right:21%;

  width:17%;
  height:150%;

  opacity:.13;

  transform:rotate(14deg);

  filter:blur(18px);

  mix-blend-mode:screen;

  background:

    linear-gradient(
      rgba(255,246,222,.31),
      transparent 72%
    );
}


.arb-hero__noise{
  position:absolute;

  inset:-30%;

  opacity:.035;

  mix-blend-mode:overlay;

  background-image:

    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='arbNoise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23arbNoise)'/%3E%3C/svg%3E");
}



/* ==========================================================
   HERO INNER
========================================================== */

.arb-hero__inner{
  position:relative;

  z-index:10;

  width:min(1440px,88vw);

  margin:auto;

  display:grid;

  grid-template-columns:
    minmax(0,1.1fr)
    minmax(430px,.9fr);

  gap:clamp(60px,8vw,130px);

  align-items:center;

  padding:130px 0 120px;
}



/* EYEBROWS */

.arb-eyebrow,
.arb-section-eyebrow{
  display:flex;

  align-items:center;

  gap:12px;
}


.arb-eyebrow{
  margin-bottom:26px;
}


.arb-eyebrow i,
.arb-section-eyebrow i{
  width:40px;
  height:1px;

  background:
    linear-gradient(
      90deg,
      var(--arb-gold),
      transparent
    );
}


.arb-eyebrow span{
  color:var(--arb-gold);

  font:
    500 8px/1
    "DM Mono",
    monospace;

  letter-spacing:.18em;
}



/* HERO TITLE */

.arb-hero h1{
  margin:0;

  max-width:900px;

  color:var(--arb-text);

  font:
    500
    clamp(3.7rem,6.4vw,7.6rem)/.89
    "Manrope",
    sans-serif;

  letter-spacing:-.067em;
}


.arb-hero h1 em{
  display:block;

  color:var(--arb-gold-light);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-style:italic;
  font-weight:500;
}


.arb-hero__copy > p{
  max-width:620px;

  margin:31px 0 0;

  color:var(--arb-muted);

  font-size:clamp(14px,1.1vw,17px);

  line-height:1.75;
}



/* HERO BUTTONS */

.arb-hero__actions{
  display:flex;

  gap:8px;

  margin-top:37px;
}


.arb-btn{
  min-height:54px;

  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:28px;

  padding:0 18px;

  text-decoration:none;

  font:
    500 7px/1
    "DM Mono",
    monospace;

  letter-spacing:.12em;

  transition:
    transform .35s ease,
    border-color .35s ease;
}


.arb-btn:hover{
  transform:translateY(-3px);
}


.arb-btn i{
  font-style:normal;
  font-size:14px;
}


.arb-btn--gold{
  color:#17130d;

  border:
    1px solid
    rgba(242,213,163,.65);

  background:
    linear-gradient(
      135deg,
      #efd19c,
      #d5a35f
    );
}


.arb-btn--ghost{
  color:rgba(255,255,255,.69);

  border:
    1px solid
    rgba(255,255,255,.12);

  background:rgba(255,255,255,.025);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}



/* HERO META */

.arb-hero__meta{
  display:flex;

  align-items:center;

  flex-wrap:wrap;

  gap:10px;

  margin-top:27px;

  color:rgba(255,255,255,.27);

  font:
    400 6px/1
    "DM Mono",
    monospace;

  letter-spacing:.14em;
}


.arb-hero__meta i{
  width:3px;
  height:3px;

  border-radius:50%;

  background:var(--arb-gold);
}



/* ==========================================================
   B2B VISUAL
========================================================== */

.arb-system{
  position:relative;

  height:min(670px,70vh);

  min-height:530px;

  perspective:1500px;

  will-change:transform;
}


.arb-system__scene{
  position:absolute;

  left:10%;
  top:9%;

  width:80%;
  height:77%;

  transform:
    rotateX(57deg)
    rotateZ(-16deg);

  transform-style:preserve-3d;

  will-change:transform;
}


.arb-system__plate{
  position:absolute;

  inset:0;

  border:
    1px solid
    rgba(221,179,115,.17);

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.025),
      rgba(221,179,115,.01)
    );

  box-shadow:
    0 40px 90px rgba(0,0,0,.33);
}



/* BUILDING */

.arb-building{
  position:absolute;

  left:16%;
  top:15%;

  width:68%;
  height:68%;

  display:grid;

  grid-template-columns:repeat(3,1fr);
  grid-template-rows:repeat(3,1fr);

  gap:5px;

  transform:translateZ(30px);
}


.arb-building__cell{
  display:block;

  border:
    1px solid
    rgba(221,179,115,.16);

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.06),
      rgba(75,108,120,.025)
    );

  box-shadow:
    inset 0 0 16px
    rgba(255,255,255,.015);
}


.arb-building__cell:nth-child(5){
  background:
    rgba(221,179,115,.10);

  border-color:
    rgba(221,179,115,.36);

  box-shadow:
    0 0 30px
    rgba(221,179,115,.10);
}



/* NETWORK */

.arb-line{
  position:absolute;

  z-index:5;

  height:2px;

  transform-origin:left center;

  background:
    linear-gradient(
      90deg,
      var(--arb-gold),
      transparent
    );
}


.arb-line.l1{
  left:7%;
  top:22%;

  width:37%;
}


.arb-line.l2{
  left:44%;
  top:22%;

  width:31%;

  transform:rotate(90deg);
}


.arb-line.l3{
  left:51%;
  top:56%;

  width:36%;

  transform:rotate(14deg);
}


.arb-line.l4{
  left:18%;
  top:67%;

  width:36%;

  transform:rotate(-10deg);
}


.arb-line.l5{
  left:27%;
  top:34%;

  width:30%;

  transform:rotate(90deg);
}


.arb-node{
  position:absolute;

  z-index:6;

  width:10px;
  height:10px;

  border-radius:50%;

  background:var(--arb-gold-light);

  box-shadow:
    0 0 0 6px rgba(221,179,115,.06),
    0 0 20px rgba(221,179,115,.5);
}


.arb-node.n1{
  left:6%;
  top:20%;
}


.arb-node.n2{
  right:16%;
  top:29%;
}


.arb-node.n3{
  left:17%;
  bottom:28%;
}


.arb-node.n4{
  right:12%;
  bottom:18%;
}



/* CORE */

.arb-core{
  position:absolute;

  z-index:10;

  left:50%;
  top:50%;

  width:118px;
  height:118px;

  transform:
    translate(-50%,-50%)
    translateZ(85px);

  display:flex;

  flex-direction:column;

  align-items:center;
  justify-content:center;

  gap:7px;

  border:
    1px solid
    rgba(221,179,115,.28);

  border-radius:50%;

  background:rgba(7,8,8,.88);

  box-shadow:
    0 0 70px rgba(221,179,115,.10);
}


.arb-core span{
  color:var(--arb-gold-light);

  font:
    500 43px/1
    "Manrope",
    sans-serif;

  letter-spacing:-.08em;
}


.arb-core small{
  color:rgba(255,255,255,.35);

  font:
    400 6px/1
    "DM Mono",
    monospace;

  letter-spacing:.15em;
}



/* RINGS */

.arb-ring{
  position:absolute;

  left:50%;
  top:50%;

  border-radius:50%;

  border:
    1px solid
    rgba(221,179,115,.12);
}


.arb-ring--1{
  width:260px;
  height:260px;

  transform:translate(-50%,-50%);

  animation:
    arbRing 22s linear infinite;
}


.arb-ring--2{
  width:380px;
  height:380px;

  opacity:.45;

  border-style:dashed;

  transform:translate(-50%,-50%);

  animation:
    arbRing 32s linear reverse infinite;
}


@keyframes arbRing{
  to{
    transform:
      translate(-50%,-50%)
      rotate(360deg);
  }
}



/* LABELS */

.arb-system__label{
  position:absolute;

  display:flex;

  align-items:center;

  gap:9px;

  color:rgba(255,255,255,.34);

  font:
    400 6px/1
    "DM Mono",
    monospace;

  letter-spacing:.14em;
}


.arb-system__label i{
  width:34px;
  height:1px;

  background:
    linear-gradient(
      90deg,
      var(--arb-gold),
      transparent
    );
}


.arb-system__label--a{
  left:1%;
  top:26%;
}


.arb-system__label--b{
  right:-2%;
  top:47%;
}


.arb-system__label--b i{
  background:
    linear-gradient(
      90deg,
      transparent,
      var(--arb-gold)
    );
}


.arb-system__label--c{
  left:5%;
  bottom:17%;
}



/* SCROLL */

.arb-hero__scroll{
  position:absolute;

  z-index:30;

  left:6vw;
  bottom:36px;

  display:flex;

  gap:12px;

  color:rgba(255,255,255,.30);

  text-decoration:none;

  font:
    400 7px/1
    "DM Mono",
    monospace;

  letter-spacing:.15em;
}


.arb-hero__scroll i{
  color:var(--arb-gold);

  font-style:normal;
}



/* ==========================================================
   COMMON
========================================================== */

.arb-section-eyebrow{
  margin-bottom:27px;

  color:rgba(255,255,255,.29);
}


.arb-section-eyebrow > span{
  color:var(--arb-gold);

  font:
    400 7px/1
    "DM Mono",
    monospace;
}


.arb-section-eyebrow strong{
  font:
    400 7px/1
    "DM Mono",
    monospace;

  letter-spacing:.16em;
}



/* ==========================================================
   INTRO
========================================================== */

.arb-intro{
  padding:
    clamp(110px,11vw,180px)
    0;

  background:#0a0b0b;
}


.arb-intro__grid{
  display:grid;

  grid-template-columns:
    1.3fr .6fr;

  gap:clamp(60px,9vw,140px);

  align-items:end;
}


.arb-intro h2,
.arb-services__head h2,
.arb-process__head h2,
.arb-spaces h2,
.arb-cta h2{
  margin:0;

  color:var(--arb-text);

  font:
    500
    clamp(3rem,5vw,6rem)/.94
    "Manrope",
    sans-serif;

  letter-spacing:-.06em;
}


.arb-intro h2 em,
.arb-services__head h2 em,
.arb-process__head h2 em,
.arb-spaces h2 em,
.arb-cta h2 em{
  color:var(--arb-gold-light);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-style:italic;
  font-weight:500;
}


.arb-intro__copy{
  display:flex;

  flex-direction:column;

  gap:17px;
}


.arb-intro__copy p{
  margin:0;

  color:var(--arb-muted);

  font-size:14px;

  line-height:1.75;
}



/* ==========================================================
   SERVICES
========================================================== */

.arb-services{
  padding:
    clamp(100px,10vw,160px)
    0;

  background:#070808;
}


.arb-services__head{
  display:grid;

  grid-template-columns:
    1.4fr .55fr;

  gap:clamp(50px,8vw,130px);

  align-items:end;

  margin-bottom:
    clamp(70px,8vw,120px);
}


.arb-services__head > p{
  margin:0;

  color:var(--arb-muted);

  font-size:14px;

  line-height:1.75;
}


.arb-services__grid{
  display:grid;

  grid-template-columns:repeat(3,1fr);

  border-top:
    1px solid
    rgba(255,255,255,.10);

  border-left:
    1px solid
    rgba(255,255,255,.10);
}


.arb-service{
  min-height:560px;

  padding:28px;

  border-right:
    1px solid
    rgba(255,255,255,.10);

  border-bottom:
    1px solid
    rgba(255,255,255,.10);

  opacity:0;

  transform:translateY(28px);

  transition:
    opacity .8s ease,
    transform .9s cubic-bezier(.16,1,.3,1),
    background .4s ease;
}


.arb-service.is-visible{
  opacity:1;

  transform:none;
}


.arb-service:hover{
  background:
    rgba(221,179,115,.025);
}


.arb-service__top{
  display:flex;

  justify-content:space-between;

  color:rgba(255,255,255,.27);

  font:
    400 7px/1
    "DM Mono",
    monospace;

  letter-spacing:.14em;
}


.arb-service__top span{
  color:var(--arb-gold);
}


.arb-service__visual{
  height:255px;

  display:flex;

  align-items:center;
  justify-content:center;
}


.arb-service__content h3{
  margin:0 0 14px;

  color:var(--arb-text);

  font:
    500
    clamp(1.7rem,2.2vw,2.6rem)/1
    "Manrope",
    sans-serif;

  letter-spacing:-.045em;
}


.arb-service__content p{
  margin:0;

  color:var(--arb-muted);

  font-size:13px;

  line-height:1.7;
}


.arb-service__content a{
  display:flex;

  justify-content:space-between;

  margin-top:25px;

  padding-top:17px;

  color:rgba(255,255,255,.45);

  text-decoration:none;

  border-top:
    1px solid
    rgba(255,255,255,.08);

  font:
    500 6px/1
    "DM Mono",
    monospace;

  letter-spacing:.12em;

  transition:color .3s ease;
}


.arb-service__content a:hover{
  color:var(--arb-gold);
}


.arb-service__content a i{
  font-style:normal;
}



/* ICON SPACE */

.arb-icon-space{
  position:relative;

  width:170px;
  height:155px;

  transform:
    rotateX(58deg)
    rotateZ(-20deg);
}


.arb-icon-space span{
  position:absolute;

  background:
    linear-gradient(
      #c5b499,
      #745f4c
    );
}


.arb-icon-space span:nth-child(1){
  left:5%;
  top:10%;

  width:90%;
  height:6px;
}


.arb-icon-space span:nth-child(2){
  left:5%;
  top:10%;

  width:6px;
  height:75%;
}


.arb-icon-space span:nth-child(3){
  left:5%;
  bottom:15%;

  width:90%;
  height:6px;
}


.arb-icon-space i{
  position:absolute;

  background:var(--arb-gold);
}


.arb-icon-space i:first-of-type{
  left:45%;
  top:10%;

  width:4px;
  height:55%;
}


.arb-icon-space i:last-of-type{
  left:45%;
  top:61%;

  width:44%;
  height:4px;
}



/* SYSTEM ICON */

.arb-icon-system{
  position:relative;

  width:175px;
  height:170px;
}


.arb-icon-system i{
  position:absolute;

  height:2px;

  background:var(--arb-gold);
}


.arb-icon-system i:nth-of-type(1){
  left:7%;
  top:27%;

  width:75%;
}


.arb-icon-system i:nth-of-type(2){
  left:37%;
  top:27%;

  width:2px;
  height:57%;
}


.arb-icon-system i:nth-of-type(3){
  left:37%;
  top:68%;

  width:53%;
}


.arb-icon-system i:nth-of-type(4){
  right:17%;
  top:13%;

  width:2px;
  height:56%;
}


.arb-icon-system span{
  position:absolute;

  width:10px;
  height:10px;

  border-radius:50%;

  background:var(--arb-gold-light);

  box-shadow:
    0 0 15px rgba(221,179,115,.6);
}


.arb-icon-system span:first-child{
  left:4%;
  top:24%;
}


.arb-icon-system span:nth-child(2){
  right:4%;
  bottom:27%;
}



/* WINDOW ICON */

.arb-icon-window{
  position:relative;

  width:120px;
  height:180px;

  border:
    5px solid
    rgba(74,64,55,.98);

  background:
    linear-gradient(
      135deg,
      rgba(213,235,241,.2),
      rgba(71,113,130,.13),
      rgba(221,172,91,.18)
    );
}


.arb-icon-window span{
  position:absolute;

  inset:-17px;

  border:
    1px solid
    rgba(221,179,115,.15);
}


.arb-icon-window i{
  position:absolute;

  background:
    rgba(74,64,55,.98);
}


.arb-icon-window i:first-of-type{
  left:50%;

  width:4px;
  height:100%;
}


.arb-icon-window i:last-of-type{
  top:50%;

  width:100%;
  height:4px;
}



/* ==========================================================
   MANIFESTO
========================================================== */

.arb-manifesto{
  position:relative;

  overflow:hidden;

  padding:
    clamp(125px,13vw,220px)
    0;

  background:#0a0b0b;
}


.arb-manifesto__matrix{
  position:absolute;

  inset:0;

  opacity:.045;

  pointer-events:none;
}


.arb-manifesto__matrix span{
  position:absolute;

  border:
    1px solid
    rgba(221,179,115,.35);
}


.arb-manifesto__matrix span:nth-child(1){
  width:33vw;
  height:22vw;

  right:4%;
  top:13%;
}


.arb-manifesto__matrix span:nth-child(2){
  width:26vw;
  height:17vw;

  right:8%;
  top:20%;
}


.arb-manifesto__matrix span:nth-child(3){
  width:19vw;
  height:12vw;

  right:12%;
  top:27%;
}


.arb-manifesto__matrix span:nth-child(4){
  width:1px;
  height:100%;

  right:35%;
}


.arb-manifesto__matrix span:nth-child(5){
  width:100%;
  height:1px;

  top:58%;
}


.arb-manifesto__label{
  display:block;

  margin-bottom:34px;

  color:var(--arb-gold);

  font:
    500 8px/1
    "DM Mono",
    monospace;

  letter-spacing:.17em;
}


.arb-manifesto h2{
  max-width:1200px;

  margin:0;

  color:rgba(244,239,231,.38);

  font:
    500
    clamp(3.8rem,7.4vw,8.7rem)/.89
    "Manrope",
    sans-serif;

  letter-spacing:-.07em;
}


.arb-manifesto h2 em{
  color:var(--arb-text);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-style:italic;
  font-weight:500;
}


.arb-manifesto h2 strong{
  display:block;

  color:var(--arb-text);

  font-weight:500;
}


.arb-manifesto__copy{
  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:50px;

  width:min(720px,60vw);

  margin:65px 0 0 auto;
}


.arb-manifesto__copy p{
  margin:0;

  color:var(--arb-muted);

  font-size:13px;

  line-height:1.75;
}



/* ==========================================================
   PROCESS
========================================================== */

.arb-process{
  padding:
    clamp(100px,10vw,160px)
    0;

  background:#070808;
}


.arb-process__head{
  display:grid;

  grid-template-columns:1.3fr .5fr;

  gap:80px;

  align-items:end;
}


.arb-process__head > p{
  margin:0;

  color:var(--arb-muted);

  font-size:14px;

  line-height:1.75;
}


.arb-process__timeline{
  position:relative;

  display:grid;

  grid-template-columns:repeat(6,1fr);

  margin-top:
    clamp(75px,8vw,120px);

  padding-top:29px;
}


.arb-process__progress{
  position:absolute;

  left:0;
  right:0;
  top:0;

  height:1px;

  overflow:hidden;

  background:
    rgba(255,255,255,.11);
}


.arb-process__progress i{
  display:block;

  width:0;
  height:100%;

  background:
    linear-gradient(
      90deg,
      #855c31,
      #ddb373,
      #efd09a
    );
}


.arb-process-step{
  position:relative;

  padding-right:24px;

  opacity:.25;

  transform:translateY(20px);

  transition:
    opacity .75s ease,
    transform .8s ease;
}


.arb-process-step.is-visible{
  opacity:1;

  transform:none;
}


.arb-process-step::before{
  content:"";

  position:absolute;

  left:0;
  top:-33px;

  width:7px;
  height:7px;

  border-radius:50%;

  background:var(--arb-gold);

  box-shadow:
    0 0 0 5px
    rgba(221,179,115,.06);
}


.arb-process-step > span{
  color:var(--arb-gold);

  font:
    400 7px/1
    "DM Mono",
    monospace;
}


.arb-process-step strong{
  display:block;

  margin-top:15px;

  color:var(--arb-text);

  font:
    500
    clamp(1rem,1.3vw,1.45rem)/1.05
    "Manrope",
    sans-serif;

  letter-spacing:-.03em;
}


.arb-process-step p{
  margin:12px 0 0;

  color:var(--arb-muted);

  font-size:12px;

  line-height:1.65;
}



/* ==========================================================
   SPACES
========================================================== */

.arb-spaces{
  padding:
    clamp(100px,10vw,165px)
    0;

  background:#0a0b0b;
}


.arb-spaces__layout{
  display:grid;

  grid-template-columns:.85fr 1.15fr;

  gap:clamp(70px,10vw,160px);
}


.arb-spaces__intro{
  position:sticky;

  top:110px;

  align-self:start;
}


.arb-spaces__intro > p{
  max-width:460px;

  margin:27px 0 0;

  color:var(--arb-muted);

  font-size:13px;

  line-height:1.75;
}


.arb-spaces__list{
  border-top:
    1px solid
    rgba(255,255,255,.10);
}


.arb-space-row{
  display:grid;

  grid-template-columns:
    40px 1fr 42px;

  gap:20px;

  padding:36px 0;

  border-bottom:
    1px solid
    rgba(255,255,255,.10);

  opacity:.25;

  transform:translateY(18px);

  transition:
    opacity .7s ease,
    transform .8s ease,
    background .4s ease;
}


.arb-space-row.is-visible{
  opacity:1;

  transform:none;
}


.arb-space-row:hover{
  background:
    linear-gradient(
      90deg,
      rgba(221,179,115,.025),
      transparent
    );
}


.arb-space-row > span{
  color:var(--arb-gold);

  font:
    400 7px/1
    "DM Mono",
    monospace;
}


.arb-space-row h3{
  margin:0;

  color:var(--arb-text);

  font:
    500
    clamp(1.5rem,2vw,2.2rem)/1
    "Manrope",
    sans-serif;

  letter-spacing:-.04em;
}


.arb-space-row p{
  max-width:520px;

  margin:12px 0 0;

  color:var(--arb-muted);

  font-size:13px;

  line-height:1.7;
}


.arb-space-row > i{
  color:var(--arb-gold);

  font-style:normal;
}



/* ==========================================================
   COORDINATION
========================================================== */

.arb-coordination{
  padding:
    clamp(110px,11vw,180px)
    0;

  background:#070808;

  overflow:hidden;
}


.arb-coordination__head{
  max-width:1050px;

  margin-bottom:
    clamp(65px,8vw,110px);
}


.arb-coordination__head > span{
  display:block;

  margin-bottom:25px;

  color:var(--arb-gold);

  font:
    500 8px/1
    "DM Mono",
    monospace;

  letter-spacing:.17em;
}


.arb-coordination__head h2{
  margin:0;

  color:rgba(244,239,231,.40);

  font:
    500
    clamp(3.3rem,6vw,7rem)/.91
    "Manrope",
    sans-serif;

  letter-spacing:-.065em;
}


.arb-coordination__head h2 em{
  display:block;

  color:var(--arb-text);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-style:italic;
  font-weight:500;
}


.arb-coordination__diagram{
  display:grid;

  grid-template-columns:
    auto 1fr auto 1fr auto 1fr auto;

  gap:20px;

  align-items:center;
}


.arb-coordinate{
  width:clamp(125px,12vw,185px);

  aspect-ratio:1;

  display:flex;

  flex-direction:column;

  align-items:center;
  justify-content:center;

  gap:11px;

  border:
    1px solid
    rgba(221,179,115,.18);

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(221,179,115,.05),
      transparent 68%
    );
}


.arb-coordinate span{
  color:var(--arb-gold);

  font:
    400 7px/1
    "DM Mono",
    monospace;
}


.arb-coordinate strong{
  color:rgba(255,255,255,.67);

  font:
    500
    clamp(7px,.7vw,10px)/1
    "DM Mono",
    monospace;

  letter-spacing:.10em;
}


.arb-coordinate-line{
  position:relative;

  height:1px;

  overflow:hidden;

  background:
    rgba(255,255,255,.10);
}


.arb-coordinate-line i{
  position:absolute;

  width:45%;
  height:100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--arb-gold),
      transparent
    );

  animation:
    arbCoordinateLine
    3.5s linear infinite;
}


@keyframes arbCoordinateLine{

  from{
    transform:translateX(-120%);
  }

  to{
    transform:translateX(330%);
  }

}



/* ==========================================================
   CTA
========================================================== */

.arb-cta{
  position:relative;

  overflow:hidden;

  padding:
    clamp(115px,12vw,190px)
    0;

  background:#0a0b0b;
}


.arb-cta__visual{
  position:absolute;

  right:7%;
  top:50%;

  width:480px;
  height:480px;

  transform:translateY(-50%);

  opacity:.23;

  perspective:1000px;
}


.arb-cta__tower{
  position:absolute;

  bottom:10%;

  border:
    1px solid
    rgba(221,179,115,.28);

  background:
    linear-gradient(
      160deg,
      rgba(255,255,255,.05),
      rgba(221,179,115,.015)
    );
}


.arb-cta__tower.t1{
  left:5%;

  width:28%;
  height:50%;
}


.arb-cta__tower.t2{
  left:35%;

  width:30%;
  height:75%;
}


.arb-cta__tower.t3{
  right:2%;

  width:30%;
  height:62%;
}


.arb-cta__content{
  position:relative;

  z-index:5;

  max-width:1000px;
}


.arb-cta__content > span{
  display:block;

  margin-bottom:25px;

  color:var(--arb-gold);

  font:
    500 8px/1
    "DM Mono",
    monospace;

  letter-spacing:.17em;
}


.arb-cta__content > p{
  max-width:550px;

  margin:27px 0 0;

  color:var(--arb-muted);

  font-size:14px;

  line-height:1.75;
}


.arb-cta__phones{
  display:flex;

  gap:9px;

  margin-top:40px;
}


.arb-phone{
  min-width:250px;

  display:grid;

  grid-template-columns:1fr auto;

  gap:7px 20px;

  padding:17px 19px;

  color:rgba(255,255,255,.70);

  text-decoration:none;

  border:
    1px solid
    rgba(255,255,255,.12);

  background:
    rgba(255,255,255,.025);
}


.arb-phone--gold{
  color:#17130d;

  border-color:
    rgba(242,213,163,.65);

  background:
    linear-gradient(
      135deg,
      #efd19c,
      #d5a35f
    );
}


.arb-phone small{
  font:
    400 6px/1
    "DM Mono",
    monospace;

  letter-spacing:.14em;
}


.arb-phone strong{
  grid-row:2;

  font:
    500 15px/1
    "Manrope",
    sans-serif;
}


.arb-phone i{
  grid-column:2;
  grid-row:1 / 3;

  align-self:center;

  font-style:normal;
}



/* ==========================================================
   FAQ
========================================================== */

.arb-faq{
  padding:
    clamp(100px,10vw,150px)
    0;

  background:#070808;
}


.arb-faq__layout{
  display:grid;

  grid-template-columns:.65fr 1.35fr;

  gap:clamp(60px,9vw,145px);
}


.arb-faq header h2{
  margin:0;

  color:var(--arb-text);

  font:
    500
    clamp(2.8rem,4.4vw,5.3rem)/.93
    "Manrope",
    sans-serif;

  letter-spacing:-.055em;
}


.arb-faq header h2 em{
  display:block;

  color:var(--arb-gold-light);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-style:italic;
  font-weight:500;
}


.arb-faq__list{
  border-top:
    1px solid
    rgba(255,255,255,.11);
}


.arb-faq details{
  border-bottom:
    1px solid
    rgba(255,255,255,.11);
}


.arb-faq summary{
  display:grid;

  grid-template-columns:
    36px 1fr 38px;

  gap:16px;

  align-items:center;

  min-height:100px;

  padding:20px 0;

  list-style:none;

  cursor:pointer;
}


.arb-faq summary::-webkit-details-marker{
  display:none;
}


.arb-faq summary > span{
  color:var(--arb-gold);

  font:
    400 7px/1
    "DM Mono",
    monospace;
}


.arb-faq summary strong{
  color:rgba(255,255,255,.78);

  font:
    500
    clamp(1.05rem,1.5vw,1.6rem)/1.2
    "Manrope",
    sans-serif;

  letter-spacing:-.03em;
}


.arb-faq summary i{
  position:relative;

  width:36px;
  height:36px;

  border:
    1px solid
    rgba(255,255,255,.11);

  border-radius:50%;
}


.arb-faq summary i::before,
.arb-faq summary i::after{
  content:"";

  position:absolute;

  left:50%;
  top:50%;

  width:10px;
  height:1px;

  background:var(--arb-gold);

  transform:
    translate(-50%,-50%);
}


.arb-faq summary i::after{
  transform:
    translate(-50%,-50%)
    rotate(90deg);
}


.arb-faq details[open]
summary i::after{
  transform:
    translate(-50%,-50%);
}


.arb-faq details > p{
  margin:0;

  padding:
    0 50px
    30px 52px;

  color:var(--arb-muted);

  font-size:13px;

  line-height:1.75;
}



/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1100px){

  .arb-process__timeline{
    grid-template-columns:repeat(3,1fr);

    gap:50px 25px;
  }


  .arb-process__progress{
    display:none;
  }


  .arb-coordination__diagram{
    gap:12px;
  }

}



/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:760px){

  .arb-hero{
    min-height:auto;
  }


  .arb-hero__inner{
    width:86vw;

    display:flex;

    flex-direction:column;

    gap:50px;

    padding:
      105px 0
      95px;
  }


  .arb-hero__copy{
    text-align:center;
  }


  .arb-eyebrow{
    justify-content:center;
  }


  .arb-hero h1{
    font-size:
      clamp(3rem,13vw,4.8rem);

    line-height:.91;
  }


  .arb-hero__copy > p{
    margin:24px auto 0;

    font-size:13px;
  }


  .arb-hero__actions{
    flex-direction:column;
  }


  .arb-btn{
    width:100%;
  }


  .arb-hero__meta{
    justify-content:center;
  }


  .arb-system{
    width:100%;

    height:430px;

    min-height:430px;
  }


  .arb-system__scene{
    left:10%;

    width:80%;
  }


  .arb-system__label{
    display:none;
  }


  .arb-hero__scroll{
    display:none;
  }


  /* COMMON */

  .arb-section-inner{
    width:86vw;
  }


  .arb-intro__grid,
  .arb-services__head,
  .arb-process__head{
    display:block;
  }


  .arb-intro h2,
  .arb-services__head h2,
  .arb-process__head h2,
  .arb-spaces h2,
  .arb-cta h2{
    font-size:
      clamp(2.7rem,11vw,4.2rem);

    line-height:.94;
  }


  .arb-intro__copy,
  .arb-services__head > p,
  .arb-process__head > p{
    margin-top:25px;
  }


  /* SERVICES */

  .arb-services__grid{
    grid-template-columns:1fr;
  }


  .arb-service{
    min-height:auto;

    padding:23px;
  }


  .arb-service__visual{
    height:220px;
  }


  /* MANIFESTO */

  .arb-manifesto{
    padding:100px 0;
  }


  .arb-manifesto h2{
    font-size:
      clamp(3.1rem,13.5vw,5rem);

    line-height:.91;
  }


  .arb-manifesto__copy{
    width:100%;

    grid-template-columns:1fr;

    gap:16px;

    margin-top:45px;
  }


  /* PROCESS */

  .arb-process__timeline{
    grid-template-columns:repeat(2,1fr);

    gap:42px 20px;
  }


  .arb-process-step{
    padding-top:17px;

    border-top:
      1px solid
      rgba(255,255,255,.10);
  }


  .arb-process-step::before{
    top:-4px;
  }


  /* SPACES */

  .arb-spaces__layout{
    grid-template-columns:1fr;

    gap:60px;
  }


  .arb-spaces__intro{
    position:relative;

    top:auto;
  }


  .arb-space-row{
    grid-template-columns:
      30px 1fr 24px;

    gap:12px;
  }


  /* COORDINATION */

  .arb-coordination__diagram{
    display:flex;

    flex-direction:column;

    gap:18px;
  }


  .arb-coordinate{
    width:170px;
  }


  .arb-coordinate-line{
    width:1px;
    height:45px;
  }


  .arb-coordinate-line i{
    width:100%;
    height:45%;

    background:
      linear-gradient(
        180deg,
        transparent,
        var(--arb-gold),
        transparent
      );

    animation:
      arbCoordinateMobile
      3s linear infinite;
  }


  @keyframes arbCoordinateMobile{

    from{
      transform:translateY(-120%);
    }

    to{
      transform:translateY(330%);
    }

  }


  /* CTA */

  .arb-cta__visual{
    opacity:.11;

    right:-60%;
  }


  .arb-cta__phones{
    flex-direction:column;
  }


  .arb-phone{
    width:100%;

    min-width:0;
  }


  /* FAQ */

  .arb-faq__layout{
    grid-template-columns:1fr;

    gap:50px;
  }


  .arb-faq summary{
    grid-template-columns:
      28px 1fr 35px;

    gap:10px;

    min-height:90px;
  }


  .arb-faq details > p{
    padding:
      0 0
      27px 38px;
  }

}



/* ==========================================================
   REDUCED MOTION
========================================================== */

@media(prefers-reduced-motion:reduce){

  [data-arb-reveal]{
    opacity:1 !important;

    transform:none !important;

    transition:none !important;
  }


  .arb-ring,
  .arb-coordinate-line i{
    animation:none !important;
  }

}/* End custom CSS */