.elementor-2036 .elementor-element.elementor-element-272eba0{--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;}body.elementor-page-2036:not(.elementor-motion-effects-element-type-background), body.elementor-page-2036 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-3088659 *//* ==========================================================
   ARCHETRA — CHI SIAMO
========================================================== */

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

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

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

  width:100%;

  color:var(--ab-text);

  background:#070808;

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


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


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

  margin:auto;
}



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

.arabout-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;
}


.arabout-hero__world{
  position:absolute;

  inset:0;

  overflow:hidden;

  pointer-events:none;
}


.arabout-hero__orb{
  position:absolute;

  border-radius:50%;

  filter:blur(135px);

  mix-blend-mode:screen;
}


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

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

  opacity:.12;

  background:#456d80;
}


.arabout-hero__orb--gold{
  width:54vw;
  height:54vw;

  right:-27%;
  bottom:-27%;

  opacity:.18;

  background:#b87938;
}


.arabout-hero__grid{
  position:absolute;

  inset:0;

  opacity:.048;

  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 72% 50%,
      black,
      transparent 69%
    );

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


.arabout-hero__beam{
  position:absolute;

  top:-30%;
  right:22%;

  width:17%;
  height:150%;

  opacity:.13;

  transform:rotate(14deg);

  filter:blur(20px);

  mix-blend-mode:screen;

  background:

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


.arabout-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='aboutNoise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23aboutNoise)'/%3E%3C/svg%3E");
}



/* HERO INNER */

.arabout-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
========================================================== */

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

  align-items:center;

  gap:12px;
}


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


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

  background:

    linear-gradient(
      90deg,
      var(--ab-gold),
      transparent
    );
}


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

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

  letter-spacing:.18em;
}



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

.arabout-hero h1{
  margin:0;

  max-width:900px;

  color:var(--ab-text);

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

  letter-spacing:-.067em;
}


.arabout-hero h1 em{
  display:block;

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

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

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

  letter-spacing:-.045em;
}


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

  margin:31px 0 0;

  color:var(--ab-muted);

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

  line-height:1.75;
}



/* BUTTONS */

.arabout-hero__actions{
  display:flex;

  gap:8px;

  margin-top:37px;
}


.arabout-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;
}


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


.arabout-btn i{
  font-style:normal;

  font-size:14px;
}


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

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

  background:

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


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

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

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

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

  backdrop-filter:
    blur(14px);
}



/* META */

.arabout-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;
}


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

  border-radius:50%;

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



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

.arabout-symbol{
  position:relative;

  height:min(670px,70vh);

  min-height:530px;

  perspective:1500px;

  will-change:transform;
}


.arabout-symbol__scene{
  position:absolute;

  left:10%;
  top:9%;

  width:80%;
  height:77%;

  transform:
    rotateX(55deg)
    rotateZ(-15deg);

  transform-style:preserve-3d;

  will-change:transform;
}



/* ARCHITECTURE */

.arabout-architecture{
  position:absolute;

  inset:0;

  transform-style:preserve-3d;
}


.arabout-frame{
  position:absolute;

  left:50%;
  top:50%;

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


.arabout-frame--1{
  width:80%;
  height:78%;

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


.arabout-frame--2{
  width:61%;
  height:59%;

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


.arabout-frame--3{
  width:42%;
  height:40%;

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

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



/* PLANES */

.arabout-plane{
  position:absolute;

  background:

    linear-gradient(
      145deg,
      rgba(255,255,255,.04),
      rgba(221,179,115,.015)
    );

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


.arabout-plane--a{
  left:13%;
  top:17%;

  width:28%;
  height:54%;

  transform:
    translateZ(20px);
}


.arabout-plane--b{
  right:13%;
  top:17%;

  width:28%;
  height:54%;

  transform:
    translateZ(40px);
}


.arabout-plane--c{
  left:38%;
  bottom:12%;

  width:25%;
  height:40%;

  transform:
    translateZ(65px);

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



/* AXIS */

.arabout-axis{
  position:absolute;

  background:
    rgba(221,179,115,.19);
}


.arabout-axis--x{
  left:-7%;
  right:-7%;
  top:50%;

  height:1px;
}


.arabout-axis--y{
  top:-7%;
  bottom:-7%;
  left:50%;

  width:1px;
}



/* CORE */

.arabout-symbol__core{
  position:absolute;

  z-index:10;

  left:50%;
  top:50%;

  width:118px;
  height:118px;

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

  display:flex;

  flex-direction:column;

  align-items:center;

  justify-content:center;

  gap:7px;

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

  border-radius:50%;

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

  box-shadow:

    0 0 60px
    rgba(221,179,115,.12),

    0 0 120px
    rgba(221,179,115,.05);
}


.arabout-symbol__core span{
  color:var(--ab-gold-light);

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

  letter-spacing:-.08em;
}


.arabout-symbol__core small{
  color:
    rgba(255,255,255,.35);

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

  letter-spacing:.15em;
}



/* RINGS */

.arabout-ring{
  position:absolute;

  left:50%;
  top:50%;

  border-radius:50%;

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


.arabout-ring--1{
  width:270px;
  height:270px;

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

  animation:
    araboutRing
    22s linear infinite;
}


.arabout-ring--2{
  width:390px;
  height:390px;

  opacity:.43;

  border-style:dashed;

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

  animation:
    araboutRing
    32s linear reverse infinite;
}


@keyframes araboutRing{

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

}



/* LABELS */

.arabout-symbol__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;
}


.arabout-symbol__label i{
  width:34px;
  height:1px;

  background:

    linear-gradient(
      90deg,
      var(--ab-gold),
      transparent
    );
}


.arabout-symbol__label--a{
  left:1%;
  top:26%;
}


.arabout-symbol__label--b{
  right:-2%;
  top:47%;
}


.arabout-symbol__label--b i{
  background:

    linear-gradient(
      90deg,
      transparent,
      var(--ab-gold)
    );
}


.arabout-symbol__label--c{
  left:5%;
  bottom:17%;
}



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

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

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


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

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


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

  letter-spacing:.16em;
}



/* ==========================================================
   IDENTITY
========================================================== */

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

  background:#0a0b0b;
}


.arabout-identity__grid{
  display:grid;

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

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

  align-items:end;
}


.arabout-identity h2,
.arabout-principles h2,
.arabout-services h2,
.arabout-method h2,
.arabout-cta h2{
  margin:0;

  color:var(--ab-text);

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

  letter-spacing:-.06em;
}


.arabout-identity h2 em,
.arabout-principles h2 em,
.arabout-services h2 em,
.arabout-method h2 em,
.arabout-cta h2 em{
  color:var(--ab-gold-light);

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

  font-style:italic;

  font-weight:500;
}


.arabout-identity__copy{
  display:flex;

  flex-direction:column;

  gap:17px;
}


.arabout-identity__copy p{
  margin:0;

  color:var(--ab-muted);

  font-size:14px;

  line-height:1.75;
}



/* ==========================================================
   PRINCIPLES
========================================================== */

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

  background:#070808;
}


.arabout-principles__head{
  display:grid;

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

  gap:80px;

  align-items:end;

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


.arabout-principles__head > p{
  margin:0;

  color:var(--ab-muted);

  font-size:14px;

  line-height:1.75;
}


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


.arabout-principle{
  display:grid;

  grid-template-columns:
    55px
    minmax(0,1.2fr)
    minmax(260px,.55fr)
    45px;

  gap:
    clamp(20px,4vw,60px);

  align-items:center;

  min-height:
    clamp(190px,18vw,260px);

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

  opacity:.25;

  transform:
    translateY(25px);

  transition:

    opacity .8s ease,

    transform .9s
    cubic-bezier(.16,1,.3,1),

    background .4s ease;
}


.arabout-principle.is-visible{
  opacity:1;

  transform:none;
}


.arabout-principle:hover{
  background:

    linear-gradient(
      90deg,
      rgba(221,179,115,.025),
      transparent
    );
}


.arabout-principle__number{
  color:
    rgba(221,179,115,.55);

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


.arabout-principle small{
  display:block;

  margin-bottom:11px;

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

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

  letter-spacing:.14em;
}


.arabout-principle h3{
  margin:0;

  color:var(--ab-text);

  font:
    500
    clamp(2rem,3.4vw,4.2rem)/.96
    "Manrope",
    sans-serif;

  letter-spacing:-.05em;
}


.arabout-principle h3 em{
  color:var(--ab-gold-light);

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

  font-style:italic;

  font-weight:500;
}


.arabout-principle > p{
  margin:0;

  color:var(--ab-muted);

  font-size:13px;

  line-height:1.75;
}


.arabout-principle__arrow{
  color:var(--ab-gold);

  font-style:normal;

  font-size:15px;
}



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

.arabout-manifesto{
  position:relative;

  overflow:hidden;

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

  background:#0a0b0b;
}


.arabout-manifesto__geometry{
  position:absolute;

  inset:0;

  opacity:.045;

  pointer-events:none;
}


.arabout-manifesto__geometry span{
  position:absolute;

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


.arabout-manifesto__geometry span:nth-child(1){
  width:32vw;
  height:48vw;

  right:5%;
  top:5%;

  transform:
    rotate(9deg);
}


.arabout-manifesto__geometry span:nth-child(2){
  width:23vw;
  height:37vw;

  right:11%;
  top:14%;

  transform:
    rotate(9deg);
}


.arabout-manifesto__geometry span:nth-child(3){
  width:15vw;
  height:27vw;

  right:17%;
  top:23%;

  transform:
    rotate(9deg);
}


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

  top:61%;
}


.arabout-manifesto__label{
  display:block;

  margin-bottom:34px;

  color:var(--ab-gold);

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

  letter-spacing:.17em;
}


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

  margin:0;

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

  font:
    500
    clamp(4rem,8vw,9rem)/.88
    "Manrope",
    sans-serif;

  letter-spacing:-.07em;
}


.arabout-manifesto h2 em{
  display:block;

  color:var(--ab-text);

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

  font-style:italic;

  font-weight:500;
}


.arabout-manifesto__copy{
  display:grid;

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

  gap:50px;

  width:min(720px,60vw);

  margin:
    65px 0 0 auto;
}


.arabout-manifesto__copy p{
  margin:0;

  color:var(--ab-muted);

  font-size:13px;

  line-height:1.75;
}



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

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

  background:#070808;
}


.arabout-services__head{
  display:grid;

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

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

  align-items:end;

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


.arabout-services__head > p{
  margin:0;

  color:var(--ab-muted);

  font-size:14px;

  line-height:1.75;
}


.arabout-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);
}


.arabout-service{
  min-height:555px;

  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;
}


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

  transform:none;
}


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


.arabout-service__top{
  display:flex;

  justify-content:space-between;

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

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

  letter-spacing:.14em;
}


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


.arabout-service__visual{
  height:250px;

  display:flex;

  align-items:center;

  justify-content:center;
}


.arabout-service h3{
  margin:
    0 0 14px;

  color:var(--ab-text);

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

  letter-spacing:-.045em;
}


.arabout-service > p{
  margin:0;

  color:var(--ab-muted);

  font-size:13px;

  line-height:1.7;
}


.arabout-service > a{
  display:flex;

  align-items:center;

  justify-content:space-between;

  margin-top:24px;

  padding-top:17px;

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

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

  text-decoration:none;

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

  letter-spacing:.12em;

  transition:
    color .3s ease;
}


.arabout-service > a:hover{
  color:var(--ab-gold);
}


.arabout-service > a i{
  font-style:normal;
}



/* SERVICE ICONS */

.arabout-space-icon{
  position:relative;

  width:170px;
  height:155px;

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


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

  background:

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


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

  width:90%;
  height:6px;
}


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

  width:6px;
  height:75%;
}


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

  width:90%;
  height:6px;
}


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

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


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

  width:4px;
  height:55%;
}


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

  width:44%;
  height:4px;
}



/* SYSTEM */

.arabout-system-icon{
  position:relative;

  width:175px;
  height:170px;
}


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

  height:2px;

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


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

  width:75%;
}


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

  width:2px;
  height:57%;
}


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

  width:53%;
}


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

  width:2px;
  height:56%;
}


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

  width:10px;
  height:10px;

  border-radius:50%;

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

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


.arabout-system-icon span:first-of-type{
  left:4%;
  top:24%;
}


.arabout-system-icon span:last-of-type{
  right:4%;
  bottom:27%;
}



/* WINDOW */

.arabout-window-icon{
  position:relative;

  width:120px;
  height:180px;

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

  background:

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


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

  inset:-17px;

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


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

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


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

  width:4px;
  height:100%;
}


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

  width:100%;
  height:4px;
}



/* ==========================================================
   METHOD
========================================================== */

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

  background:#0a0b0b;
}


.arabout-method__head{
  display:grid;

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

  gap:80px;

  align-items:end;
}


.arabout-method__head > p{
  margin:0;

  color:var(--ab-muted);

  font-size:14px;

  line-height:1.75;
}


.arabout-method__timeline{
  position:relative;

  display:grid;

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

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

  padding-top:29px;
}


.arabout-method__progress{
  position:absolute;

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

  height:1px;

  overflow:hidden;

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


.arabout-method__progress i{
  display:block;

  width:0;
  height:100%;

  background:

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


.arabout-method-step{
  position:relative;

  padding-right:25px;

  opacity:.25;

  transform:
    translateY(20px);

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


.arabout-method-step.is-visible{
  opacity:1;

  transform:none;
}


.arabout-method-step::before{
  content:"";

  position:absolute;

  left:0;
  top:-33px;

  width:7px;
  height:7px;

  border-radius:50%;

  background:
    var(--ab-gold);

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


.arabout-method-step > span{
  color:var(--ab-gold);

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


.arabout-method-step strong{
  display:block;

  margin-top:15px;

  color:var(--ab-text);

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

  letter-spacing:-.03em;
}


.arabout-method-step p{
  margin:
    12px 0 0;

  color:var(--ab-muted);

  font-size:12px;

  line-height:1.65;
}



/* ==========================================================
   CLIENTS
========================================================== */

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

  background:#070808;
}


.arabout-clients__head{
  max-width:1100px;

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


.arabout-clients__head > span{
  display:block;

  margin-bottom:25px;

  color:var(--ab-gold);

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

  letter-spacing:.17em;
}


.arabout-clients__head h2{
  margin:0;

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

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

  letter-spacing:-.065em;
}


.arabout-clients__head h2 em{
  display:block;

  color:var(--ab-text);

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

  font-style:italic;

  font-weight:500;
}


.arabout-clients__grid{
  display:grid;

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

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

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


.arabout-client{
  position:relative;

  min-height:430px;

  display:grid;

  grid-template-columns:
    40px 110px 1fr 35px;

  gap:25px;

  align-items:center;

  padding:35px;

  color:inherit;

  text-decoration:none;

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

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

  opacity:.25;

  transform:
    translateY(25px);

  transition:

    opacity .8s ease,

    transform .9s ease,

    background .4s ease;
}


.arabout-client.is-visible{
  opacity:1;

  transform:none;
}


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


.arabout-client__number{
  color:var(--ab-gold);

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


.arabout-client__symbol{
  width:95px;
  height:95px;

  display:flex;

  align-items:center;

  justify-content:center;

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

  border-radius:50%;

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

  font-size:32px;
}


.arabout-client small{
  display:block;

  margin-bottom:10px;

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

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

  letter-spacing:.13em;
}


.arabout-client h3{
  margin:0;

  color:var(--ab-text);

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

  letter-spacing:-.05em;
}


.arabout-client p{
  margin:
    17px 0 0;

  color:var(--ab-muted);

  font-size:13px;

  line-height:1.7;
}


.arabout-client__arrow{
  color:var(--ab-gold);

  font-style:normal;

  font-size:16px;
}



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

.arabout-cta{
  position:relative;

  overflow:hidden;

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

  background:#0a0b0b;
}


.arabout-cta__visual{
  position:absolute;

  right:7%;
  top:50%;

  width:420px;
  height:520px;

  transform:
    translateY(-50%);

  opacity:.24;
}


.arabout-cta__frame{
  position:absolute;

  left:50%;

  transform:
    translateX(-50%);

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


.arabout-cta__frame.f1{
  top:5%;

  width:82%;
  height:90%;
}


.arabout-cta__frame.f2{
  top:16%;

  width:61%;
  height:68%;
}


.arabout-cta__frame.f3{
  top:28%;

  width:40%;
  height:44%;

  background:
    rgba(221,179,115,.05);

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


.arabout-cta__visual > span{
  position:absolute;

  left:50%;
  top:50%;

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

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

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

  letter-spacing:-.08em;
}


.arabout-cta__content{
  position:relative;

  z-index:5;

  max-width:1000px;
}


.arabout-cta__content > span{
  display:block;

  margin-bottom:25px;

  color:var(--ab-gold);

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

  letter-spacing:.17em;
}


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

  margin:
    27px 0 0;

  color:var(--ab-muted);

  font-size:14px;

  line-height:1.75;
}


.arabout-cta__phones{
  display:flex;

  gap:9px;

  margin-top:40px;
}


.arabout-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);
}


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

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

  background:

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


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

  letter-spacing:.14em;
}


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

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


.arabout-phone i{
  grid-column:2;

  grid-row:1 / 3;

  align-self:center;

  font-style:normal;
}



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

@media(max-width:1100px){

  .arabout-method__timeline{
    grid-template-columns:
      repeat(3,1fr);

    gap:50px 25px;
  }


  .arabout-method__progress{
    display:none;
  }


  .arabout-client{
    grid-template-columns:
      30px 75px 1fr 25px;
  }

}



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

@media(max-width:760px){

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


  .arabout-hero__inner{
    width:86vw;

    display:flex;

    flex-direction:column;

    gap:50px;

    padding:
      105px 0 95px;
  }


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


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


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

    line-height:.91;
  }


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

    font-size:13px;
  }


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


  .arabout-btn{
    width:100%;
  }


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


  .arabout-symbol{
    width:100%;

    height:430px;

    min-height:430px;
  }


  .arabout-symbol__scene{
    left:10%;

    width:80%;
  }


  .arabout-symbol__label{
    display:none;
  }



  /* COMMON */

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


  .arabout-identity__grid,
  .arabout-principles__head,
  .arabout-services__head,
  .arabout-method__head{
    display:block;
  }


  .arabout-identity h2,
  .arabout-principles h2,
  .arabout-services h2,
  .arabout-method h2,
  .arabout-cta h2{
    font-size:
      clamp(2.7rem,11vw,4.2rem);

    line-height:.94;
  }


  .arabout-identity__copy,
  .arabout-principles__head > p,
  .arabout-services__head > p,
  .arabout-method__head > p{
    margin-top:25px;
  }



  /* PRINCIPLES */

  .arabout-principle{
    grid-template-columns:
      28px 1fr;

    gap:15px;

    min-height:auto;

    padding:36px 0;
  }


  .arabout-principle > div{
    grid-column:2;
  }


  .arabout-principle > p{
    grid-column:2;
  }


  .arabout-principle__arrow{
    display:none;
  }


  .arabout-principle h3{
    font-size:
      clamp(2rem,9vw,3.2rem);
  }



  /* MANIFESTO */

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


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

    line-height:.91;
  }


  .arabout-manifesto__copy{
    width:100%;

    grid-template-columns:1fr;

    gap:16px;

    margin-top:45px;
  }



  /* SERVICES */

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


  .arabout-service{
    min-height:auto;

    padding:23px;
  }


  .arabout-service__visual{
    height:220px;
  }



  /* METHOD */

  .arabout-method__timeline{
    grid-template-columns:
      repeat(2,1fr);

    gap:42px 20px;
  }


  .arabout-method-step{
    padding-top:17px;

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


  .arabout-method-step::before{
    top:-4px;
  }



  /* CLIENTS */

  .arabout-clients__head h2{
    font-size:
      clamp(3rem,12vw,4.5rem);

    line-height:.92;
  }


  .arabout-clients__grid{
    grid-template-columns:1fr;
  }


  .arabout-client{
    min-height:auto;

    grid-template-columns:
      25px 58px 1fr;

    gap:14px;

    padding:28px 20px;
  }


  .arabout-client__symbol{
    width:55px;
    height:55px;

    font-size:20px;
  }


  .arabout-client__arrow{
    display:none;
  }



  /* CTA */

  .arabout-cta__visual{
    opacity:.10;

    right:-55%;
  }


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


  .arabout-phone{
    width:100%;

    min-width:0;
  }

}



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

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

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

    transform:none !important;

    transition:none !important;
  }


  .arabout-ring{
    animation:none !important;
  }

}/* End custom CSS */