:root{--a12-ink:#001f2a;--a12-deep:#001821;--a12-paper:#f5f0e7;--a12-soft:#faf7f1;--a12-gold:#c89d45;--a12-gold-light:#e0c47f;--a12-line:rgba(0,31,42,.17);--a12-white-line:rgba(231,208,151,.3)}
.about12-page{overflow-x:clip;background:var(--a12-paper);color:var(--a12-ink);font-family:"Montserrat",sans-serif;font-optical-sizing:auto}
.about12-page h1,.about12-page h2,.about12-page h3,.about12-page blockquote{font-family:"Newsreader",Georgia,serif;font-weight:400;letter-spacing:-.045em}
.about12-page .inner-page-hero{position:relative;min-height:clamp(760px,86vh,980px);display:grid;align-items:end;overflow:hidden;background-image:linear-gradient(90deg,rgba(0,22,30,.96) 0%,rgba(0,22,30,.82) 35%,rgba(0,22,30,.18) 68%,rgba(0,22,30,.28) 100%),linear-gradient(0deg,rgba(0,18,25,.68) 0%,transparent 46%),var(--hero-image);background-position:center 40%;background-size:cover}
.about12-page .inner-page-hero:after{content:"";position:absolute;inset:0;pointer-events:none;border-bottom:1px solid rgba(224,196,127,.42)}
.about12-page .inner-hero-content{position:relative;z-index:1;width:min(91vw,1740px);max-width:none;margin-inline:auto;padding:clamp(145px,18vh,220px) 0 clamp(86px,10vh,126px)}
.about12-page .inner-eyebrow,.about12-page .client-section-label,.about12-page .client-card-label{margin:0 0 30px;color:var(--a12-gold-light);font:600 11px/1.4 "Montserrat",sans-serif;letter-spacing:.3em;text-transform:uppercase}
.about12-page .inner-page-hero h1{width:min(1120px,82vw);margin:0;color:#fffdf7;font-size:clamp(80px,8.1vw,154px);line-height:.84;text-wrap:balance}
.about12-page .inner-hero-lead{max-width:720px;margin:clamp(38px,5vh,62px) 0 0;color:rgba(255,255,255,.88);font-size:clamp(17px,1.15vw,21px);line-height:1.75;letter-spacing:-.015em}
.about12-page .inner-button-row{margin-top:38px}.about12-page .inner-button{min-height:54px;padding:0 28px;border-radius:0;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.about12-page .inner-value-strip{background:var(--a12-deep);border-bottom:1px solid rgba(224,196,127,.34)}
.about12-page .inner-value-grid{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.about12-page .inner-value-card{min-height:310px;padding:54px clamp(28px,3.4vw,68px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;border:0;border-right:1px solid var(--a12-white-line);border-radius:0;background:transparent;box-shadow:none}.about12-page .inner-value-card:last-child{border-right:0}
.about12-page .inner-value-card i,.about12-page .inner-value-card svg{width:52px;height:52px;margin:0 0 34px;color:var(--a12-gold-light);font-size:46px;line-height:1}
.about12-page .inner-value-card h2,.about12-page .inner-value-card h3{margin:0;color:#fffdf7;font-size:clamp(31px,2.5vw,48px);line-height:.98;letter-spacing:-.04em}
.about12-page .inner-value-card p{margin:15px 0 0;color:rgba(255,255,255,.62);font-size:9px;font-weight:600;line-height:1.55;letter-spacing:.2em;text-transform:uppercase}

.about12-page main>section:nth-of-type(3){padding:0;background:var(--a12-soft)}
.about12-page main>section:nth-of-type(3)>.inner-shell{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);align-items:stretch}
.about12-page main>section:nth-of-type(3) figure,.about12-page main>section:nth-of-type(3) [class*="media"]{min-height:clamp(680px,72vw,940px);margin:0;overflow:hidden}
.about12-page main>section:nth-of-type(3) img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.02)}
.about12-page main>section:nth-of-type(3) [class*="copy"],.about12-page main>section:nth-of-type(3) [class*="content"]{align-self:center;padding:clamp(70px,9vw,170px) clamp(50px,8vw,150px)}
.about12-page main>section:nth-of-type(3) h2{max-width:760px;margin:0 0 42px;font-size:clamp(66px,6.7vw,126px);line-height:.88;text-wrap:balance}
.about12-page main>section:nth-of-type(3) p:not(.inner-eyebrow){max-width:650px;font-size:clamp(16px,1.05vw,20px);line-height:1.8}

.about12-page main>section:nth-of-type(4){padding:clamp(110px,12vw,210px) 0;background:var(--a12-paper)}
.about12-page main>section:nth-of-type(4)>.inner-shell{width:min(88vw,1500px);max-width:none}.about12-page main>section:nth-of-type(4) h2{max-width:1080px;margin:0 0 clamp(72px,8vw,128px);font-size:clamp(68px,7vw,130px);line-height:.9}
.about12-page .inner-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--a12-line)}
.about12-page .inner-card{min-height:430px;padding:50px clamp(28px,3.2vw,58px) 46px 0;border:0;border-right:1px solid var(--a12-line);border-radius:0;background:transparent;box-shadow:none}.about12-page .inner-card+.inner-card{padding-left:clamp(28px,3.2vw,58px)}.about12-page .inner-card:last-child{border-right:0}
.about12-page .inner-card h3{margin:74px 0 25px;font-size:clamp(37px,3.1vw,58px);line-height:1}.about12-page .inner-card p{font-size:15px;line-height:1.8}

.about12-page main>section:nth-of-type(5){min-height:clamp(650px,67vw,900px);display:grid;align-items:end;position:relative;overflow:hidden;background-position:center;background-size:cover}
.about12-page main>section:nth-of-type(5):before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,22,30,.94),rgba(0,22,30,.42) 62%,rgba(0,22,30,.24))}.about12-page main>section:nth-of-type(5)>*{position:relative;z-index:1}
.about12-page main>section:nth-of-type(5) .inner-shell{width:min(91vw,1740px);max-width:none;padding-bottom:clamp(75px,9vw,145px)}
.about12-page main>section:nth-of-type(5) h2{max-width:1050px;margin:0 0 34px;color:#fffdf7;font-size:clamp(70px,7.4vw,138px);line-height:.88}.about12-page main>section:nth-of-type(5) p{max-width:680px;color:rgba(255,255,255,.8);font-size:18px;line-height:1.75}

.about12-page .client-brief-section{padding:clamp(110px,12vw,210px) 0;background:var(--a12-soft)}.about12-page .client-shell{width:min(88vw,1540px);max-width:none}
.about12-page .client-section-header h2{max-width:1180px;margin:0;font-size:clamp(69px,7.2vw,136px);line-height:.9}.about12-page .client-section-intro{max-width:690px;margin:38px 0 clamp(70px,8vw,126px) auto;font-size:18px;line-height:1.8}
.about12-page .client-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--a12-line)}.about12-page .client-timeline-card{min-height:380px;padding:48px clamp(28px,3vw,54px);border:0;border-right:1px solid var(--a12-line);border-radius:0;background:transparent;box-shadow:none}.about12-page .client-timeline-card:last-child{border-right:0}.about12-page .client-timeline-card h3{margin:55px 0 26px;font-size:clamp(36px,2.9vw,56px);line-height:1}
.about12-page .client-trust-panel{margin-top:clamp(90px,10vw,160px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:var(--a12-ink);color:#fff}.about12-page .client-trust-mark{min-height:700px;overflow:hidden;color:transparent;background:linear-gradient(rgba(0,25,34,.14),rgba(0,25,34,.24)),url('/assets/images/ewns-network-original.webp') center/cover no-repeat;font-size:0}.about12-page .client-trust-copy{align-self:center;padding:clamp(70px,8vw,140px)}.about12-page .client-trust-copy h3{margin:0 0 35px;color:#fffdf7;font-size:clamp(54px,5.2vw,96px);line-height:.92}.about12-page .client-trust-copy p{color:rgba(255,255,255,.72);font-size:16px;line-height:1.8}

.about12-page main>section:last-of-type{padding:clamp(100px,11vw,180px) 0;background:var(--a12-deep);color:#fff}.about12-page main>section:last-of-type h2{max-width:1030px;color:#fffdf7;font-size:clamp(66px,6.8vw,126px);line-height:.9}
.about12-back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:72px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(225,194,116,.72);border-radius:50%;background:var(--a12-deep);color:var(--a12-gold-light);box-shadow:0 14px 42px rgba(0,14,21,.24);text-decoration:none;transition:transform 320ms ease,color 320ms ease,background-color 320ms ease}.about12-back-to-top svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.about12-back-to-top span{font-size:7px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.about12-back-to-top:hover,.about12-back-to-top:focus-visible{background:var(--a12-gold-light);color:var(--a12-deep);transform:translateY(-4px)}.about12-page ewns-home-footer{display:block;width:100%}

@media(max-width:1080px){.about12-page .inner-value-grid,.about12-page .client-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.about12-page .inner-value-card:nth-child(2),.about12-page .client-timeline-card:nth-child(2){border-right:0}.about12-page main>section:nth-of-type(3)>.inner-shell,.about12-page .client-trust-panel{grid-template-columns:1fr}.about12-page main>section:nth-of-type(3) figure,.about12-page main>section:nth-of-type(3) [class*="media"],.about12-page .client-trust-mark{min-height:620px}}
@media(max-width:760px){.about12-page .inner-page-hero{min-height:710px;background-position:61% center}.about12-page .inner-hero-content{width:calc(100% - 40px);padding:122px 0 66px}.about12-page .inner-page-hero h1{width:100%;font-size:clamp(55px,16.5vw,78px);line-height:.9}.about12-page .inner-hero-lead{max-width:92%;font-size:15px;line-height:1.65}.about12-page .inner-value-grid,.about12-page .inner-card-grid,.about12-page .client-timeline{grid-template-columns:1fr}.about12-page .inner-value-card,.about12-page .inner-value-card:nth-child(2),.about12-page .inner-card,.about12-page .client-timeline-card,.about12-page .client-timeline-card:nth-child(2){min-height:250px;padding:42px 24px;border-right:0;border-bottom:1px solid var(--a12-white-line)}.about12-page .inner-card,.about12-page .inner-card+.inner-card,.about12-page .client-timeline-card{padding:42px 0;border-bottom-color:var(--a12-line)}.about12-page main>section:nth-of-type(3) figure,.about12-page main>section:nth-of-type(3) [class*="media"],.about12-page .client-trust-mark{min-height:480px}.about12-page main>section:nth-of-type(3) [class*="copy"],.about12-page main>section:nth-of-type(3) [class*="content"]{padding:76px 22px}.about12-page main>section:nth-of-type(3) h2,.about12-page main>section:nth-of-type(4) h2,.about12-page main>section:nth-of-type(5) h2,.about12-page .client-section-header h2,.about12-page main>section:last-of-type h2{font-size:clamp(52px,15vw,76px);line-height:.92}.about12-page main>section:nth-of-type(4)>.inner-shell,.about12-page .client-shell{width:calc(100% - 40px)}.about12-back-to-top{right:16px;bottom:16px;width:56px;height:56px}.about12-back-to-top span{display:none}}
@media(prefers-reduced-motion:reduce){.about12-back-to-top,.home17-page .home17-back-to-top{transition:none}}

/* Premium concierge back-to-top */
.about12-back-to-top {
  right: 30px;
  bottom: 30px;
  display: grid;
  grid-template-columns: 58px 1fr;
  width: 176px;
  height: 60px;
  box-sizing: border-box;
  overflow: hidden;
  gap: 0;
  border-color: rgba(224, 190, 108, 0.9);
  border-radius: 0;
  background: linear-gradient(135deg, #001923 0%, #052d37 100%);
  color: #e4c77e;
  box-shadow:
    0 20px 55px rgba(0, 13, 19, 0.28),
    inset 0 0 0 5px rgba(255, 255, 255, 0.025);
}

.about12-back-to-top::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 57px;
  width: 1px;
  background: rgba(224, 190, 108, 0.34);
}

.about12-back-to-top::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(255, 255, 255, 0.055);
  pointer-events: none;
}

.about12-back-to-top svg {
  width: 22px;
  height: 22px;
  margin: auto;
  stroke-width: 1.45;
}

.about12-back-to-top span {
  display: block;
  margin: auto;
  padding: 0 17px 0 15px;
  color: #fffaf0;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.22em;
  text-align: left;
  text-transform: uppercase;
}

.about12-back-to-top:hover,
.about12-back-to-top:focus-visible {
  border-color: #edcf87;
  background: linear-gradient(135deg, #d4aa55 0%, #e6c77e 100%);
  color: #001923;
  box-shadow:
    0 24px 64px rgba(0, 13, 19, 0.34),
    inset 0 0 0 5px rgba(255, 255, 255, 0.14);
}

.about12-back-to-top:hover span,
.about12-back-to-top:focus-visible span {
  color: #001923;
}

.about12-back-to-top:hover::before,
.about12-back-to-top:focus-visible::before {
  background: rgba(0, 25, 35, 0.28);
}

@media (max-width: 760px) {
  .about12-back-to-top {
    right: 16px;
    bottom: 16px;
    grid-template-columns: 1fr;
    width: 56px;
    height: 56px;
  }

  .about12-back-to-top::before {
    display: none;
  }

  .about12-back-to-top::after {
    inset: 4px;
  }

  .about12-back-to-top span {
    display: none;
  }
}
