
:root{
  --sa-navy:#122f48;
  --sa-deep:#0c293f;
  --sa-blue:#194664;
  --sa-cream:#f5f0e9;
  --sa-white:#fdfbf6;
  --sa-clay:#c48663;
  --sa-muted:#657780;
  --sa-ease:cubic-bezier(.22,1,.36,1);
}
.sv-about-period{color:var(--sa-clay);}
.sv-about-hero{position:relative;isolation:isolate;min-height:505px;background:var(--sa-deep);color:white;overflow:hidden;}
.sv-about-hero__image{position:absolute;inset:0;z-index:0;overflow:hidden;background:#214762;}
.sv-about-hero__image img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:65% 38%;
  filter:saturate(1.08) contrast(1.07);
  transition:transform 1.35s var(--sa-ease);
}
.sv-about-hero__shade{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(8,29,46,.97) 0%,rgba(11,36,55,.92) 25%,rgba(11,36,55,.76) 43%,rgba(10,33,51,.28) 70%,rgba(9,28,45,.16) 100%),
    linear-gradient(180deg,rgba(6,25,40,.18) 0%,transparent 40%,rgba(7,25,41,.53) 100%);
}
.sv-about-hero__shade::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 7% 89%,transparent 0 255px,rgba(240,187,150,.11) 256px 257px,transparent 258px);
}
.sv-about-hero__inner{
  position:relative;z-index:2;min-height:505px;
  display:flex;flex-direction:column;
  padding-block:33px 38px;
}
.sv-about-breadcrumb{
  display:flex;align-items:center;gap:10px;
  font-size:13px;font-weight:650;color:#e1eaf0;min-height:45px;
}
.sv-about-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:#f3e5db;}
.sv-about-breadcrumb a:hover{color:#ffca9e;}
.sv-about-breadcrumb i{font-size:10px;color:#e4a987;}
.sv-about-hero__copy{max-width:760px;margin:auto 0;padding-bottom:4px;}
.sv-about-eyebrow{
  display:inline-flex;align-items:center;gap:11px;
  color:#e9c19f;font-size:12px;letter-spacing:.16em;
  font-weight:780;text-transform:uppercase;
}
.sv-about-diamond{width:11px;height:11px;border:1.5px solid #efbd9a;transform:rotate(45deg);flex:0 0 11px;}
.sv-about-hero h1{
  max-width:750px;margin:20px 0 0;color:#fff;
  font:700 clamp(49px,5.4vw,80px)/1.09 "DM Sans","Segoe UI",sans-serif;
  letter-spacing:-.075em;text-wrap:balance;
}
.sv-about-hero__copy > p{
  margin-top:19px;max-width:550px;font-size:18px;line-height:1.68;
  color:#e3e9ed;text-wrap:pretty;
}
.sv-about-action{
  display:inline-flex;align-items:center;justify-content:center;gap:22px;
  min-height:53px;padding:12px 18px;border:1px solid transparent;border-radius:5px;
  font-size:16px;font-weight:740;line-height:1.4;white-space:nowrap;
  transition:transform .3s var(--sa-ease),background .24s,color .24s;
}
.sv-about-action:hover{transform:translateY(-3px);}
.sv-about-action--light{color:var(--sa-navy);background:#f7ede3;}
.sv-about-action--light:hover{background:#fff;}
.sv-about-action .fa-solid,.sv-about-action .fa-brands{font-size:16px;}
.sv-about-hero .sv-about-action{margin-top:25px;}
.sv-about-hero__caption{
  position:absolute;right:0;bottom:31px;
  font-size:11px;font-weight:750;letter-spacing:.12em;color:#f1eeea;
  background:rgba(8,33,52,.55);padding:9px 12px;border:1px solid rgba(255,255,255,.21);
  backdrop-filter:blur(6px);border-radius:5px;
}
.sv-about-hero__caption span{color:#e8b69b;margin-inline:6px;}


.sv-about-story{background:var(--sa-cream);overflow:clip;padding:clamp(73px,8vw,116px) 0;}
.sv-about-story__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(35px,7vw,105px);}
.sv-about-story__copy{max-width:560px;}
.sv-about-section-tag{
  display:inline-flex;gap:10px;align-items:center;
  text-transform:uppercase;letter-spacing:.135em;
  color:#a86e51;font-size:12px;font-weight:800;line-height:1.4;
}
.sv-about-section-tag .fa-solid,.sv-about-section-tag .fa-brands{font-size:16px;}
.sv-about-story h2{
  color:var(--sa-navy);font:690 clamp(43px,4.7vw,71px)/1.09 "DM Sans",sans-serif;
  letter-spacing:-.067em;max-width:600px;margin:19px 0 0;
}
.sv-about-story h2 em{
  font:450 .95em/1.16 "Fraunces",Georgia,serif;
  color:#ad7357;letter-spacing:-.05em;
}
.sv-about-story__copy p{
  font-size:18px;color:#5e7078;line-height:1.78;
  margin:21px 0 0;max-width:530px;
}
.sv-about-story__links{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:31px;}
.sv-about-story__links a{
  display:inline-flex;align-items:center;justify-content:space-between;
  gap:18px;min-height:44px;padding:5px 0;
  font-weight:740;font-size:16px;color:#214d68;border-bottom:1px solid #a7bdc2;
}
.sv-about-story__links a:hover{color:#ae7755;border-color:#c78b69;}
.sv-about-story__links a .fa-solid{font-size:14px;transition:transform .28s var(--sa-ease);}
.sv-about-story__links a:hover .fa-solid{transform:translateX(4px);}
.sv-about-story__media{
  position:relative;align-self:stretch;aspect-ratio:1.17;max-height:520px;
  margin:0;background:#d8d7d0;overflow:hidden;
  box-shadow:19px 18px 0 #e3d6c8;
}
.sv-about-story__media img{
  width:100%;height:100%;object-fit:cover;object-position:50% 74%;
  display:block;filter:contrast(1.08) saturate(.98);
  transition:transform 1s var(--sa-ease);
}
.sv-about-story__media:hover img{transform:scale(1.04);}
.sv-about-story__media::after{
  content:"";position:absolute;inset:48% 0 0;pointer-events:none;
  background:linear-gradient(transparent,rgba(10,28,43,.54));
}
.sv-about-story__media figcaption{
  position:absolute;z-index:2;left:22px;bottom:22px;right:18px;
  display:inline-flex;align-items:center;gap:10px;color:white;
  font-size:13px;font-weight:700;text-shadow:0 1px 6px #0005;
}
.sv-about-story__media figcaption i{color:#ecc3a3;font-size:16px;}


.sv-about-custom{padding:0 0 64px;background:var(--sa-cream);}
.sv-about-custom__body{
  border-top:1px solid #d4dad8;padding:36px 0 0;max-width:900px;
  font-size:17px;line-height:1.77;
}
.sv-about-custom__body h2{font-size:clamp(27px,3vw,39px);}


.sv-about-fields{background:#fcfaf6;padding:clamp(70px,8vw,108px) 0 clamp(82px,8vw,115px);overflow:hidden;}
.sv-about-fields__head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:31px;}
.sv-about-fields__head h2{
  margin-top:14px;color:var(--sa-navy);
  font:700 clamp(36px,4.3vw,61px)/1.09 "DM Sans",sans-serif;letter-spacing:-.063em;
}
.sv-about-fields__head p{font-size:17px;color:#657782;max-width:310px;}
.sv-about-fields__grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  grid-template-rows:repeat(2,minmax(205px,225px));gap:17px;
}
.sv-about-field{
  position:relative;isolation:isolate;display:block;overflow:hidden;
  min-width:0;min-height:205px;background:#d4d6d3;
  color:#fff;border-radius:9px;
}
.sv-about-field--main{grid-row:1 / span 2;}
.sv-about-field > img{
  display:block;position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center center;transition:transform .85s var(--sa-ease);
  filter:saturate(1.09) contrast(1.075);
}
.sv-about-field--main > img{object-position:center 47%;}
.sv-about-field:hover > img,.sv-about-field:focus-visible > img{transform:scale(1.055);}
.sv-about-field__veil{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(8,29,45,.8),rgba(8,30,48,.19) 75%),
    linear-gradient(180deg,transparent 26%,rgba(9,29,46,.77) 100%);
}
.sv-about-field__content{
  position:absolute;z-index:2;left:clamp(17px,2.5vw,32px);bottom:clamp(18px,2.4vw,30px);
  right:65px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;
}
.sv-about-field__icon{
  display:grid;place-items:center;width:45px;height:45px;margin-bottom:3px;
  border:1px solid #ffffff72;border-radius:12px;background:#ffffff2c;
  backdrop-filter:blur(5px);color:#fff;font-size:19px;
}
.sv-about-field__label{font-size:11px;font-weight:780;letter-spacing:.13em;color:#f0c7aa;}
.sv-about-field__content strong{
  display:block;font:690 clamp(22px,2.55vw,36px)/1.16 "DM Sans",sans-serif;
  letter-spacing:-.05em;text-wrap:balance;color:#fff;
}
.sv-about-field:not(.sv-about-field--main) .sv-about-field__content strong{font-size:clamp(21px,2.05vw,29px);}
.sv-about-field__arrow{
  position:absolute;right:25px;bottom:25px;z-index:2;
  width:44px;height:44px;display:grid;place-items:center;
  border:1px solid #ffffff91;border-radius:50%;
  font-size:16px;transition:background .26s,transform .28s var(--sa-ease);
}
.sv-about-field:hover .sv-about-field__arrow{background:#ffffff32;transform:translate(3px,-3px);}


.sv-about-cta{
  position:relative;isolation:isolate;overflow:hidden;
  background:#143c56;color:white;
}
.sv-about-cta::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 88% 48%,transparent 0 230px,rgba(242,188,153,.15) 231px 233px,transparent 234px),
    radial-gradient(circle at 88% 48%,transparent 0 305px,rgba(242,188,153,.09) 306px 307px,transparent 308px),
    linear-gradient(120deg,#102e49,#1e4d67);
}
.sv-about-cta__inner{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);
  align-items:center;gap:40px;padding-block:clamp(65px,7vw,106px);
}
.sv-about-section-tag--light{color:#e4b898;}
.sv-about-cta h2{
  margin-top:17px;color:white;
  font:690 clamp(39px,4.35vw,64px)/1.11 "DM Sans",sans-serif;
  letter-spacing:-.065em;
}
.sv-about-cta h2 em{font:450 .94em/1.16 "Fraunces",Georgia,serif;color:#e6b698;}
.sv-about-cta__actions{justify-self:end;display:flex;align-items:flex-start;flex-direction:column;gap:13px;}
.sv-about-cta__contact{
  display:inline-flex;align-items:center;gap:13px;color:#e8edf1;
  min-height:44px;font-size:15px;font-weight:700;
}
.sv-about-cta__contact i{font-size:13px;transition:transform .28s var(--sa-ease);}
.sv-about-cta__contact:hover i{transform:translateX(4px);}
@media(prefers-reduced-motion:no-preference){
  .sv-about-hero__copy{animation:svAboutEnter .76s var(--sa-ease) both;}
  .sv-about-hero__image img{animation:svAboutImage .95s var(--sa-ease) both;}
  @keyframes svAboutEnter{
    from{opacity:.65;transform:translateY(18px);}
    to{opacity:1;transform:translateY(0);}
  }
  @keyframes svAboutImage{
    from{opacity:.78;transform:scale(1.035);}
    to{opacity:1;transform:scale(1);}
  }
}
@media(max-width:1000px){
  .sv-about-story__grid{gap:35px;}
  .sv-about-story h2{font-size:clamp(39px,5vw,57px);}
  .sv-about-fields__grid{grid-template-rows:repeat(2,210px);}
}
@media(max-width:800px){
  .sv-about-hero{min-height:530px;}
  .sv-about-hero__inner{min-height:530px;}
  .sv-about-hero__shade{
    background:linear-gradient(90deg,rgba(7,27,44,.95),rgba(8,28,45,.8) 39%,rgba(8,31,48,.32) 100%),
      linear-gradient(180deg,transparent 25%,rgba(6,24,41,.48));
  }
  .sv-about-hero h1{font-size:clamp(44px,6vw,64px);}
  .sv-about-story__grid{grid-template-columns:1fr;gap:37px;}
  .sv-about-story__copy{max-width:680px;}
  .sv-about-story__media{aspect-ratio:1.3;max-height:440px;}
  .sv-about-fields__grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,245px);}
  .sv-about-field--main{grid-column:1/-1;grid-row:auto;}
  .sv-about-cta__inner{grid-template-columns:1fr;gap:24px;}
  .sv-about-cta__actions{justify-self:start;}
}
@media(max-width:700px){
  .sv-about-hero{min-height:585px;}
  .sv-about-hero__inner{min-height:585px;padding-block:22px 35px;}
  .sv-about-hero__image img{object-position:55% 24%;}
  .sv-about-hero__shade{
    background:linear-gradient(180deg,rgba(8,28,45,.18) 0%,rgba(8,28,45,.25) 25%,rgba(7,27,43,.75) 50%,rgba(7,26,42,.97) 82%,#071c2c 100%);
  }
  .sv-about-hero__copy{margin:auto 0 0;padding-bottom:0;}
  .sv-about-eyebrow{font-size:11px;letter-spacing:.105em;}
  .sv-about-hero h1{font-size:clamp(39px,10vw,51px);line-height:1.08;margin-top:14px;}
  .sv-about-hero__copy > p{font-size:16px;line-height:1.63;margin-top:15px;}
  .sv-about-hero .sv-about-action{margin-top:19px;}
  .sv-about-hero__caption{display:none;}
  .sv-about-breadcrumb{font-size:12px;}
  .sv-about-action{min-height:49px;font-size:15px;padding:11px 16px;gap:14px;}
  .sv-about-story{padding-block:69px 80px;}
  .sv-about-story h2{font-size:clamp(37px,9vw,53px);line-height:1.11;}
  .sv-about-story__copy p{font-size:16px;line-height:1.7;margin-top:16px;}
  .sv-about-story__links{margin-top:22px;gap:10px 20px;}
  .sv-about-story__links a{font-size:15px;}
  .sv-about-story__media{aspect-ratio:1.14;box-shadow:11px 11px 0 #e3d6c8;width:calc(100% - 11px);}
  .sv-about-story__media figcaption{font-size:12px;left:16px;bottom:16px;}
  .sv-about-fields{padding-block:67px 77px;}
  .sv-about-fields__head{display:block;margin-bottom:22px;}
  .sv-about-fields__head h2{font-size:clamp(33px,8.7vw,45px);}
  .sv-about-fields__head p{font-size:16px;margin-top:9px;}
  .sv-about-fields__grid{display:flex;flex-direction:column;gap:12px;}
  .sv-about-field{height:230px;min-height:0;flex:0 0 auto;}
  .sv-about-field--main{height:267px;}
  .sv-about-field__content{bottom:20px;left:20px;right:60px;}
  .sv-about-field__icon{width:39px;height:39px;font-size:17px;border-radius:10px;}
  .sv-about-field__content strong,.sv-about-field:not(.sv-about-field--main) .sv-about-field__content strong{font-size:clamp(24px,6.3vw,30px);}
  .sv-about-field__arrow{right:18px;bottom:18px;width:41px;height:41px;}
  .sv-about-cta__inner{padding-block:70px 79px;}
  .sv-about-cta h2{font-size:clamp(37px,9.15vw,49px);}
  .sv-about-cta__actions{gap:9px;}
  .sv-about-custom{padding-bottom:44px;}
}
@media(max-width:370px){
  .sv-about-hero{min-height:600px;}
  .sv-about-hero__inner{min-height:600px;}
  .sv-about-hero h1{font-size:clamp(36px,9.7vw,41px);}
  .sv-about-story h2{font-size:clamp(36px,9vw,43px);}
  .sv-about-fields__head h2{font-size:33px;}
}
@media(prefers-reduced-motion:reduce){
  .sv-about-hero__copy,.sv-about-hero__image img,
  .sv-about-story__media img,.sv-about-field > img,
  .sv-about-action,.sv-about-field__arrow{
    animation:none!important;transition:none!important;transform:none!important;opacity:1!important;
  }
}



.sv-about-story__editorial {
  display: grid;
  gap: 13px;
  margin-top: 22px;
  max-width: 545px;
}
.sv-about-story__editorial p {
  margin: 0;
  color: #5e7078;
  font-size: 17px;
  line-height: 1.73;
  text-wrap: pretty;
}
.sv-about-story__editorial strong { color: #173f58; font-weight: 750; }
.sv-about-story__editorial h2,
.sv-about-story__editorial h3 {
  margin: 11px 0 2px;
  color: #153952;
  font-size: clamp(22px, 2.5vw, 31px);
  line-height: 1.24;
  letter-spacing: -.045em;
}
.sv-about-story__editorial ul {
  list-style: disc;
  padding-left: 23px;
  color: #5e7078;
  font-size: 17px;
  line-height: 1.65;
}


.sv-about-capabilities {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 0;
  margin-top: 24px;
  border-top: 1px solid #d4dcdd;
  border-bottom: 1px solid #d4dcdd;
}
.sv-about-capability {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
  min-height: 112px;
  padding: 18px clamp(13px, 2vw, 25px);
  color: var(--sa-navy);
  transition: background .25s,color .25s;
}
.sv-about-capability:first-child { padding-left: 0; }
.sv-about-capability + .sv-about-capability { border-left: 1px solid #d4dcdd; }
.sv-about-capability:hover,
.sv-about-capability:focus-visible { background: #f0f3f1; color: #245e7b; }
.sv-about-capability__icon {
  display: grid;
  place-items: center;
  flex: 0 0 47px;
  width: 47px;
  height: 47px;
  background: #e7eff0;
  color: #22546e;
  border: 1px solid #d2dee0;
  border-radius: 12px;
  font-size: 21px;
}
.sv-about-capability:nth-child(2) .sv-about-capability__icon { background: #e2edf3; color: #1f6286; }
.sv-about-capability:nth-child(3) .sv-about-capability__icon { background: #f2eae1; color: #9f694d; }
.sv-about-capability__copy {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.sv-about-capability__copy strong {
  font: 730 clamp(17px, 1.5vw, 21px)/1.28 "DM Sans",sans-serif;
  letter-spacing: -.035em;
}
.sv-about-capability__copy small {
  display: block;
  color: #6d7d82;
  font-size: 14px;
  line-height: 1.4;
}
.sv-about-capability__arrow {
  flex: 0 0 auto;
  font-size: 13px;
  color: #a47558;
  transition: transform .26s var(--sa-ease);
}
.sv-about-capability:hover .sv-about-capability__arrow,
.sv-about-capability:focus-visible .sv-about-capability__arrow { transform: translate(3px,-3px); }
@media (max-width: 960px) {
  .sv-about-capabilities { grid-template-columns: 1fr; }
  .sv-about-capability { min-height: 91px; padding: 16px 12px; }
  .sv-about-capability:first-child { padding-left: 12px; }
  .sv-about-capability + .sv-about-capability { border-left: 0; border-top: 1px solid #d4dcdd; }
  .sv-about-capability__copy small { font-size: 15px; }
}
@media (max-width: 700px) {
  .sv-about-story__editorial { margin-top: 17px; gap: 12px; }
  .sv-about-story__editorial p { font-size: 16px; line-height: 1.64; }
  .sv-about-capabilities { margin-top: 18px; }
  .sv-about-capability { min-height: 91px; gap: 13px; }
  .sv-about-capability__icon { width: 43px; height: 43px; flex-basis: 43px; font-size: 19px; }
  .sv-about-capability__copy strong { font-size: 19px; }
  .sv-about-capability__copy small { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .sv-about-capability, .sv-about-capability__arrow {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
