@import url("./surface.css");
@import url("./theme.css");
body{margin:0;padding:0;font-family:"Work Sans", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
:root {
  --line-strong: #a1a1a8;
  --delay-hover: cubic-bezier(0.4,0,0.2,1);
  --surface-deep: #141417;
}
.team-area{
  --field-static:calc(1.5rem * 1.02);
  --font-strong:calc(1540px / 3.94);
  padding:calc(1.5rem * 2.4) 1.57rem;
  background:linear-gradient(135deg, #0c0c0e 0%, #1a1a1f 55%, #2a0a10 100%);
  color:#e6e6e9;
}
.service-visual{--field-static:calc(1.5rem * 0.9);padding:calc(1.5rem * 2.4) 1.57rem;background:#c8102e;color:#f5f5f7;}
.active-lead{--field-static:calc(1.5rem * 1.35);--mark-public:calc(1540px / 3.05);padding:calc(1.5rem * 2.4) 1.57rem;background:#0c0c0e;color:#e6e6e9;}
.quiet-nav{--field-static:calc(1.5rem * 1.2);--font-strong:calc(1540px / 3.66);padding:calc(1.5rem * 2.4) 1.57rem;background:#ff3b30;color:#0c0c0e;}
.compact-track{--field-static:calc(1.5rem * 1.35);--layer-static:calc(1540px / 9.6);padding:calc(1.5rem * 2.4) 1.57rem;background:#0c0c0e;color:#e6e6e9;}
.page-shell{--field-static:calc(1.5rem * 1.19);padding:calc(1.5rem * 2.4) 1.57rem;background:#0c0c0e;color:#e6e6e9;}
.visual-content{--field-static:calc(1.5rem * 1.22);--mark-public:calc(1540px / 2.4);padding:calc(1.5rem * 2.4) 1.57rem;background:#0c0c0e;color:#e6e6e9;}
.quiet-feature{
  --field-static:calc(1.5rem * 1.02);
  --mark-public:calc(1540px / 3.15);
  padding:calc(1.5rem * 2.4) 1.57rem;
  background:var(--surface-deep);
  color:var(--line-strong);
}
.contact-actions{--field-static:calc(1.5rem * 1.12);--mark-public:calc(1540px / 2.15);padding:calc(1.5rem * 2.4) 1.57rem;background:#c8102e;color:#f5f5f7;}
.text-frame{--field-static:calc(1.5rem * 1.05);--mark-public:calc(1540px / 2.35);padding:calc(1.5rem * 2.4) 1.57rem;background:#0c0c0e;color:#e6e6e9;}
.main-note{--field-static:calc(1.5rem * 1.15);--font-strong:calc(1540px / 3.44);padding:calc(1.5rem * 2.4) 1.57rem;background:#0c0c0e;color:#e6e6e9;}
.local-copy{--field-static:calc(1.5rem * 1.35);--mark-public:calc(1540px / 2.20);padding:calc(1.5rem * 2.4) 1.57rem;background:#c8102e;color:#f5f5f7;}
.text-area{--field-static:calc(1.5rem * 0.96);--mark-public:calc(1540px / 2.20);--font-strong:calc(1540px / 3.17);--font-base:calc(1540px / 3.26);padding:calc(1.5rem * 2.4) 1.57rem;background:#e6e6e9;color:#141417;}
.bottom-panel{--field-static:calc(1.5rem * 1.3);--mark-public:calc(1540px / 2.4);padding:calc(1.5rem * 2.4) 1.57rem;background:#0c0c0e;color:#e6e6e9;}
.strong-content{--field-static:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.57rem;background:#0c0c0e;color:#e6e6e9;}
.compact-form{--field-static:calc(1.5rem * 1.28);--font-strong:calc(1540px / 3.4);padding:calc(1.5rem * 2.4) 1.57rem;background:#0c0c0e;color:#e6e6e9;}
.open-steps{
  --field-static:calc(1.5rem * 1.15);
  --mark-public:calc(1540px / 3.1);
  padding:calc(1.5rem * 2.4) 1.57rem;
  background:#0c0c0e;
  color:#e6e6e9;
}
.focused-entries{--field-static:calc(1.5rem * 1.19);padding:calc(1.5rem * 2.4) 1.57rem;background:#c8102e;color:#f5f5f7;}
.strong-intro{--field-static:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.57rem;background:#0c0c0e;color:#e6e6e9;}
@keyframes galleryFrameIn {from{ opacity: .2; transform: translateY(calc(calc(2.51rem * 1) * .16)); }to{ opacity: 1; transform: translateY(0); }
}
@keyframes galleryRailIn {from{ opacity: .2; transform: translateX(calc(calc(2.51rem * 1) * .16)); }to{ opacity: 1; transform: translateX(0); }
}
.focused-proof{
  --field-static:calc(1.5rem * 1.05);
  --mark-public:calc(1540px / 2.6);
  padding:calc(1.5rem * 2.4) 1.57rem;
  background:#0c0c0e;
  color:#e6e6e9;
}
@media (max-width: 720px) {.contact-frame .strong-header,
  .contact-frame .compact-section{
    display: block;
  }.contact-frame .compact-section p + p{
    margin-top: calc(1.5rem * .75);
  }.contact-frame .main-rail{
    align-items: flex-start;
    margin-top: 1.5rem;
  }.contact-frame .fresh-quote{
    flex-direction: column;
    gap: calc(1.5rem * .75);
  }
}
.bottom-unit{
        color: #e6e6e9;
        background: linear-gradient(135deg, #0c0c0e 0%, #1a1a1f 55%, #2a0a10 100%);
        padding: calc(1.5rem * 2.4) 1.57rem;
    }
.bottom-unit .c{max-width: 1540px;
        margin: 0 auto;
        display: grid;
        gap: 2.51rem;}
@media (min-width: 1024px) {.bottom-unit .c{
            grid-template-columns: minmax(0, 1fr) 320px;
            align-items: start;
        }
    }
.bottom-unit .simple-nav{display: flex;
        flex-direction: column;
        gap: calc(2.51rem * 1.5);}
.bottom-unit .quiet-links{display: flex;
        flex-direction: column;
        gap: calc(2.51rem * 1.5);}
.bottom-unit h1{font-size: calc(19.8px * 2.65);
        line-height: 1.15;
        margin: 0;}
.bottom-unit .plain-callout{display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        font-size: calc(19.8px * .875);}
.bottom-unit .local-figure{margin: 0;
        border-radius: 0.98rem;
        overflow: hidden;
        box-shadow: 0 10px 16px rgba(0,0,0,0.16);}
.bottom-unit .local-figure img{display: block;
        width: 100%;
        height: auto;}
.bottom-unit .primary-team{display: flex;
        flex-direction: column;
        gap: 1.1rem;
        line-height: 1.63;
        font-size: 19.8px;}
.bottom-unit .primary-team h2{font-size: calc(19.8px * 1.35);
        margin: 0.6rem 0 0;}
.bottom-unit .primary-team p{margin: 0;}
.bottom-unit .text-group{display: flex;
        flex-wrap: wrap;
        gap: 1rem 1.5rem;
        padding-top: calc(2.51rem * 1.5);
        border-top: 1px solid #2c2c33;
        font-size: calc(19.8px * .875);}
.bottom-unit .text-group a{text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: color 430ms var(--delay-hover), border-color 430ms var(--delay-hover);}
.bottom-unit .text-group a:hover{border-bottom-color: #ff3b30;}
.bottom-unit .secondary-headline{
        background: #17171b;
        color: #e6e6e9;
        border: 1px solid #2c2c33;
        padding: calc(1.5rem * .75);
        border-radius: 0.98rem;
        box-shadow: 0 1px 4px rgba(0,0,0,0.13);
    }
.bottom-unit .secondary-headline h3{margin: 0 0 1rem;
        font-size: calc(19.8px * 1.125);}
.bottom-unit .public-contact{display: flex;
        flex-direction: column;
        gap: 0.85rem;
        font-size: calc(19.8px * .875);}
.bottom-unit .public-contact a{text-decoration: none;
        border-bottom: 1px solid #2c2c33;
        padding-bottom: 0.6rem;
        transition: color 430ms var(--delay-hover), border-color 430ms var(--delay-hover);}
.bottom-unit .public-contact a:last-child{border-bottom: none;
        padding-bottom: 0;}
.bottom-unit .public-contact a:hover{border-bottom-color: #ff3b30;}
.clear-area{
  padding:calc(1.5rem * 2.4) 1.57rem;
  background:#0c0c0e;
  color:#e6e6e9;
}
.clear-area .steady-entries{max-width:1540px;
  margin:0 auto;}
.clear-area .bottom-area{display:flex;
  flex-direction:column;
  gap:calc(2.51rem * 1.5);}
.clear-area .contact-feature{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);}
.clear-area .contact-feature h2{margin:0;
  font-size:calc(19.8px * 2);
  line-height:1.12;}
.clear-area .contact-feature p{margin:0;
  font-size:calc(19.8px * 1.125);
  line-height:1.63;
  color:var(--line-strong);}
.clear-area .compact-nav{
  display:flex;
  flex-wrap:wrap;
  gap:2.51rem;
  align-items:flex-start;
  padding:calc(1.5rem * .75);
  background:#17171b;
  color:#e6e6e9;
  border:1px solid #2c2c33;
  border-radius:0.98rem;
}
.clear-area .strong-media{flex:0 0 220px;
  margin:0;}
.clear-area .strong-media img{display:block;
  width:100%;
  height:auto;
  border-radius:0.44rem;
  filter:grayscale(0.35) contrast(1.05);}
.clear-area .steady-headline{flex:1 1 26rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);}
.clear-area .steady-headline h3{margin:0;
  font-size:calc(19.8px * 1.35);
  line-height:1.18;}
.clear-area .steady-headline .media-section{margin:0;
  font-size:calc(19.8px * .875);
  text-transform:uppercase;
  letter-spacing:0.06em;
  color:#ff3b30;}
.clear-area .steady-headline p{margin:0;
  line-height:1.63;}
.clear-area .featured-story{display:flex;
  flex-direction:column;
  gap:1.5rem;}
.clear-area .compact-flow{display:flex;
  flex-wrap:wrap;
  gap:2.51rem;
  align-items:flex-start;
  padding:calc(1.5rem * .75) 0;
  border-top:1px solid #2c2c33;}
.clear-area .compact-flow strong{flex:0 1 16rem;
  min-width:0;
  font-size:19.8px;
  line-height:1.2;}
.clear-area .compact-flow span{flex:1 1 24rem;
  min-width:0;
  line-height:1.63;
  color:var(--line-strong);}
.clear-area .main-visual{
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  padding:calc(1.5rem * .75);
  background:var(--surface-deep);
  color:var(--line-strong);
  border-radius:0.44rem;
}
.clear-area .main-visual .primary-surface{margin:0;
  line-height:1.63;}
.clear-area .fresh-lead{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:2.51rem;}
.clear-area .fresh-lead a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color 430ms var(--delay-hover), border-color 430ms var(--delay-hover);}
.clear-area .fresh-lead a:hover{color:#ff3b30;
  border-bottom-color:#ff3b30;}
.clear-area .focused-grid{margin:0;
  font-size:calc(19.8px * .875);}
@media(max-width:720px){.clear-area .compact-flow{
    display:block;
  }.clear-area .compact-flow span{
    display:block;
    margin-top:calc(1.5rem * .75);
  }.clear-area .strong-media{
    flex:1 1 100%;
  }
}
.media-form{
  background: linear-gradient(135deg, #0c0c0e 0%, #1a1a1f 55%, #2a0a10 100%);
  color: #e6e6e9;
  padding: calc(1.5rem * 2.4) 1.57rem;
  overflow: hidden;
}
.media-form .steady-entries{width: min(100%, 1540px);
  margin: 0 auto;
  display: grid;
  gap: calc(2.51rem * 1.5);}
.media-form h2,
.media-form h3,
.media-form p{margin: 0;}
.media-form h2{font-size: calc(19.8px * 2.65); line-height: 1.04;}
.media-form h3{font-size: calc(19.8px * 1.35); line-height: 1.18;}
.media-form p{font-size: 19.8px; line-height: 1.63;}
.media-form .compact-panel{display: grid;
  gap: 1.5rem;}
.media-form .page-nav{
  display: grid;
  grid-template-columns: minmax(10rem, .28fr) minmax(0, 1fr);
  gap: 2.51rem;
  padding: 1.5rem;
  border-radius: 1.27rem;
  background: linear-gradient(135deg, #c8102e 0%, #ff3b30 100%);
  color: #0c0c0e;
}
.media-form .page-nav p:first-child{font-size: calc(19.8px * 1.125);
  font-weight: 600;}
.media-form .offer-service{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.media-form .featured-section{
  flex: 1 1 17rem;
  min-height: 14rem;
  display: grid;
  align-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: 0.44rem;
  background: #17171b;
  color: #e6e6e9;
  border: 1px solid #2c2c33;
  text-decoration: none;
  transition: border-color 430ms var(--delay-hover);
}
.media-form .featured-section:hover{border-color: #ff3b30;}
.media-form .featured-section span{font-size: calc(19.8px * .875);
  text-transform: uppercase;
  letter-spacing: .04em;}
@media (max-width: 760px) {.media-form h2{ font-size: clamp(calc(19.8px * 2), 12vw, calc(19.8px * 2.65)); }.media-form .page-nav{ grid-template-columns: 1fr; }.media-form .featured-section{ flex: 1 1 100%; }
}
.team-feature{padding:calc(1.5rem * 2.4) 1.57rem;background:#0c0c0e;color:#e6e6e9}
.team-feature .steady-entries{max-width:min(1540px,56rem);margin:0 auto}
.team-feature .contact-feature{display:block}
.team-feature h2{margin:0;font-size:calc(19.8px * 2);line-height:1.1}
.team-feature .contact-feature p{margin:calc(2.51rem * 1.5) 0 0;color:var(--line-strong);line-height:1.63}
.team-feature .compact-figure{margin-top:calc(1.5rem * 2.4);border-top:1px solid #2c2c33}
.team-feature details{padding:calc(2.51rem * 1.5) 0;border-bottom:1px solid #2c2c33}
.team-feature summary{cursor:pointer;font-size:calc(19.8px * 1.35);line-height:1.2;list-style:none}
.team-feature summary::-webkit-details-marker{display:none}
.team-feature summary::after{content:"+";float:right;color:#ff3b30;font-weight:600}
.team-feature details[open] summary::after{content:"–"}
.team-feature details p{margin:calc(1.5rem * .75) 0 0;color:var(--line-strong);line-height:1.63}
@media(max-width:720px){.team-feature .compact-figure{margin-top:calc(2.51rem * 1.5)}.team-feature summary{font-size:19.8px}
}
.secondary-area{
    background:linear-gradient(135deg, #0c0c0e 0%, #1a1a1f 55%, #2a0a10 100%);
    color:#e6e6e9;
    padding:calc(1.5rem * 2.4) 1.57rem;
}
.secondary-area .c{max-width:1540px;
    margin:0 auto;
    display:grid;
    gap:2.51rem;}
@media (min-width:1024px){.secondary-area .c{grid-template-columns:minmax(0,1fr) 300px;}
}
.secondary-area .simple-nav{display:flex;flex-direction:column;gap:calc(2.51rem * 1.5);}
.secondary-area .quiet-links h1{font-size:calc(19.8px * 2.65);
    line-height:1.15;
    margin:0 0 0.75rem;}
.secondary-area .plain-callout{display:flex;
    flex-wrap:wrap;
    gap:1rem;
    font-size:calc(19.8px * .875);}
.secondary-area .plain-figure{margin:0;}
.secondary-area .plain-figure img{display:block;
    width:100%;
    height:auto;
    border-radius:0.98rem;
    box-shadow:0 10px 16px rgba(0,0,0,0.16);}
.secondary-area .primary-team{display:flex;
    flex-direction:column;
    gap:1.1rem;
    line-height:1.63;
    font-size:19.8px;}
.secondary-area .primary-team p{margin:0;}
.secondary-area .text-group{display:flex;
    flex-wrap:wrap;
    gap:0.75rem 1.5rem;
    padding-top:calc(2.51rem * 1.5);
    border-top:1px solid #2c2c33;
    font-size:calc(19.8px * .875);}
.secondary-area .text-group a{text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color 430ms var(--delay-hover),border-color 430ms var(--delay-hover);}
.secondary-area .text-group a:hover{border-color:#ff3b30;}
.secondary-area .secondary-headline{
    background:#17171b;
    color:#e6e6e9;
    border:1px solid #2c2c33;
    border-radius:0.98rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 1px 4px rgba(0,0,0,0.13);
    align-self:start;
}
.secondary-area .secondary-headline h3{margin:0 0 1rem;
    font-size:calc(19.8px * 1.35);}
.secondary-area .public-contact{display:flex;
    flex-direction:column;
    gap:0.75rem;
    font-size:calc(19.8px * .875);}
.secondary-area .public-contact a{text-decoration:none;
    border-bottom:1px solid #2c2c33;
    padding-bottom:0.5rem;
    transition:color 430ms var(--delay-hover),border-color 430ms var(--delay-hover);}
.secondary-area .public-contact a:hover{border-color:#ff3b30;}
.fresh-shell{padding:calc(1.5rem * 2.4) 1.57rem;background:#0c0c0e;color:#e6e6e9}
.fresh-shell .steady-entries{max-width:1540px;margin:0 auto}
.fresh-shell .compact-proof{display:flex;gap:calc(2.51rem * 1.5);align-items:flex-start;flex-wrap:wrap}
.fresh-shell .contact-feature{flex:1 1 30rem;min-width:0}
.fresh-shell .contact-figure{flex:1 1 30rem;min-width:0}
.fresh-shell h2{margin:0 0 calc(1.5rem * .75);font-size:calc(19.8px * 2);line-height:1.1}
.fresh-shell .text-figure{margin:0;font-size:calc(19.8px * 1.125);line-height:1.63;color:var(--line-strong)}
.fresh-shell .contact-figure p{margin:0 0 calc(1.5rem * .75);font-size:19.8px;line-height:1.63}
.fresh-shell .main-rail{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin:calc(2.51rem * 1.5) 0}
.fresh-shell .main-rail a{border-radius:0.44rem;background:#17171b;color:#e6e6e9;border:1px solid #2c2c33;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;transition:background 430ms var(--delay-hover)}
.fresh-shell .main-rail a:first-child{background:#ff3b30;color:#0c0c0e;border-color:#ff3b30}
.fresh-shell .main-rail a:hover{background:#ff5a4d;color:#0c0c0e}
.fresh-shell .plain-callout{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.fresh-shell .plain-callout li{background:var(--surface-deep);color:var(--line-strong);border-radius:0.32rem;padding:calc(calc(1.5rem * .75) / 2) calc(1.5rem * .75);font-size:calc(19.8px * .875)}
@media(max-width:760px){.fresh-shell .compact-proof{display:block}.fresh-shell .contact-figure{margin-top:1.5rem}}
.strong-unit{
  background: linear-gradient(135deg, #0c0c0e 0%, #1a1a1f 55%, #2a0a10 100%);
  color: #e6e6e9;
  padding: calc(1.5rem * 2.4) 1.57rem;
}
.strong-unit .steady-entries{width: min(100%, 1540px);
  margin: 0 auto;
  display: grid;
  gap: 2.51rem;}
.strong-unit h2,
.strong-unit h3,
.strong-unit p{margin: 0;}
.strong-unit h2{font-size: calc(19.8px * 2); line-height: 1.08;}
.strong-unit h3{font-size: calc(19.8px * 1.35); line-height: 1.16;}
.strong-unit p{font-size: 19.8px; line-height: 1.63;}
.strong-unit .text-figure{
  display: grid;
  gap: calc(2.51rem * 1.5);
  align-content: start;
  padding: calc(2.51rem * 1.5);
  border-radius: 1.27rem;
  background: linear-gradient(135deg, #c8102e 0%, #ff3b30 100%);
  color: #0c0c0e;
}
.strong-unit .compact-body{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.strong-unit [data-block]{
  flex: 1 1 22rem;
  padding: 1.5rem;
  border-radius: 0.44rem;
  background: #17171b;
  color: #e6e6e9;
  border: 1px solid #2c2c33;
  display: grid;
  gap: calc(1.5rem * .75);
  align-content: start;
  animation: galleryFrameIn calc(430ms * 2.2) var(--delay-hover) both;
  animation-delay: var(--ease-soft, 0ms);
}
.strong-unit [data-block] span{font-size: calc(19.8px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.strong-unit .strong-surface{
  width: fit-content;
  padding: calc(calc(1.5rem * .75) * .75) 1.5rem;
  border-radius: 0.44rem;
  background: #c8102e;
  color: #f5f5f7;
  text-decoration: none;
  transition: background 430ms var(--delay-hover);
}
.strong-unit .strong-surface:hover{
  background: #a80d26;color:#e6e6e9;}
@media (max-width: 720px) {.strong-unit .compact-body{ flex-direction: column; }.strong-unit [data-block]{ flex: 1 1 auto; }
}
.page-proof{padding:calc(1.5rem * 2.4) 1.57rem;background:#0c0c0e;color:#e6e6e9}
.page-proof .steady-entries{max-width:min(1540px,56rem);margin:0 auto}
.page-proof .contact-feature{max-width:52rem}
.page-proof h2{margin:0;font-size:calc(19.8px * 2);line-height:1.1}
.page-proof .contact-feature p{margin:1.5rem 0 0;color:var(--line-strong);line-height:1.63}
.page-proof .compact-figure{margin-top:calc(2.51rem * 1.5);border-top:1px solid #2c2c33}
.page-proof details{padding:calc(1.5rem * .75) 0;border-bottom:1px solid #2c2c33}
.page-proof summary{cursor:pointer;font-size:calc(19.8px * 1.35);line-height:1.2;list-style:none}
.page-proof summary::-webkit-details-marker{display:none}
.page-proof summary::before{content:"+";display:inline-block;width:1.4rem;color:#ff3b30}
.page-proof details[open] summary::before{content:"–"}
.page-proof details p{margin:1.5rem 0 0;color:var(--line-strong);line-height:1.63}
@media(max-width:720px){.page-proof .compact-figure{margin-top:calc(2.51rem * 1.5)}}
.steady-note{
    color: #e6e6e9;
    background: linear-gradient(135deg, #0c0c0e 0%, #1a1a1f 55%, #2a0a10 100%);
    padding: calc(1.5rem * 2.4) 1.57rem;
}
.steady-note .c{max-width: 1540px;
    margin: 0 auto;
    display: grid;
    gap: 2.51rem;}
@media (min-width: 1024px) {.steady-note .c{
        grid-template-columns: 1fr 280px;
        align-items: start;
    }
}
.steady-note .quiet-links{margin-bottom: calc(2.51rem * 1.5);}
.steady-note h1{font-size: calc(19.8px * 2.65);
    line-height: 1.15;
    margin: 0 0 0.8rem;}
.steady-note .plain-callout{display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    font-size: calc(19.8px * .875);}
.steady-note .primary-team{line-height: 1.63;
    font-size: 19.8px;}
.steady-note .primary-team p{margin: 0 0 1.1rem;}
.steady-note .text-group{display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-top: calc(2.51rem * 1.5);
    padding-top: calc(2.51rem * 1.5);
    border-top: 1px solid #2c2c33;
    font-size: calc(19.8px * .875);}
.steady-note .text-group a{text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 430ms var(--delay-hover), color 430ms var(--delay-hover);}
.steady-note .text-group a:hover{border-bottom-color: #ff3b30;}
.steady-note .secondary-headline{
    background: #17171b;
    color: #e6e6e9;
    padding: calc(1.5rem * .75);
    border-radius: 0.98rem;
    border: 1px solid #2c2c33;
    box-shadow: 0 1px 4px rgba(0,0,0,0.13);
}
.steady-note .secondary-headline h3{margin: 0 0 1rem;
    font-size: 19.8px;}
.steady-note .public-contact{display: flex;
    flex-direction: column;
    gap: 0.85rem;}
.steady-note .secondary-headline a{text-decoration: none;
    font-size: calc(19.8px * .875);
    line-height: 1.4;
    border-bottom: 1px solid transparent;
    transition: border-color 430ms var(--delay-hover);}
.steady-note .secondary-headline a:hover{border-bottom-color: #c8102e;}
.service-section{padding:calc(1.5rem * 2.4) 1.57rem;background:var(--surface-deep);color:#e6e6e9}
.service-section .steady-entries{max-width:1540px;margin:0 auto}
.service-section .direct-quote{display:flex;gap:calc(2.51rem * 1.5);align-items:flex-start}
.service-section .plain-links{flex:1 1 30rem;min-width:0;background:#17171b;color:#e6e6e9;border:1px solid #2c2c33;border-radius:0.98rem;padding:2.51rem}
.service-section h2{margin:0;font-size:calc(19.8px * 2);line-height:1.1}
.service-section .plain-links p{margin:calc(2.51rem * 1.5) 0 0;font-size:19.8px;line-height:1.63;color:var(--line-strong)}
.service-section .offer-quote{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:calc(2.51rem * 1.5);padding-top:calc(1.5rem * .75)}
.service-section .offer-quote p{margin:0;font-size:calc(19.8px * 1.125);line-height:1.63}
.service-section .offer-quote a{align-self:flex-start;border-radius:0.44rem;background:#c8102e;color:#f5f5f7;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;transition:background 430ms var(--delay-hover)}
.service-section .offer-quote a:hover{background:#a80d26;color:#e6e6e9;}
@media(max-width:760px){.service-section .direct-quote{display:block}.service-section .plain-links{padding:1.5rem}.service-section .offer-quote{margin-top:calc(2.51rem * 1.5)}}
.offer-plan{
  background: linear-gradient(135deg, #0c0c0e 0%, #1a1a1f 55%, #2a0a10 100%);
  color: #e6e6e9;
  padding: calc(1.5rem * 2.4) 1.57rem;
}
.offer-plan .steady-entries{width: min(100%, 1540px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 3.4rem minmax(0, .58fr) minmax(0, 1fr);
  gap: 2.51rem;
  align-items: start;}
.offer-plan h2,
.offer-plan h3,
.offer-plan p{margin: 0;}
.offer-plan h2{font-size: calc(19.8px * 2); line-height: 1.08;}
.offer-plan h3{font-size: calc(19.8px * 1.35); line-height: 1.18;}
.offer-plan p{font-size: 19.8px; line-height: 1.63;}
.offer-plan .offer-feature{display: flex;
  flex-direction: column;
  gap: calc(2.51rem * 1.5);
  border-left: 1px solid #2c2c33;
  padding-left: calc(1.5rem * .75);}
.offer-plan .offer-feature a{text-decoration: none;
  font-size: calc(19.8px * .875);
  border-bottom: 1px solid currentColor;
  width: fit-content;
  transition: color 430ms var(--delay-hover);}
.offer-plan .offer-feature a:hover{}
.offer-plan .contact-grid{display: grid;
  gap: calc(2.51rem * 1.5);
  align-content: start;
  padding-top: .2rem;}
.offer-plan .direct-wrap{display: grid;
  gap: calc(1.5rem * .75);}
.offer-plan [data-block]{
  display: grid;
  grid-template-columns: 2.6rem minmax(8rem, .32fr) minmax(0, 1fr);
  gap: calc(2.51rem * 1.5);
  padding: calc(1.5rem * .75) 1.5rem;
  border-radius: 0.44rem;
  background: #17171b;
  color: #e6e6e9;
  border: 1px solid #2c2c33;
  box-shadow: 0 1px 4px rgba(0,0,0,0.13);
  animation: galleryRailIn calc(430ms * 2.2) var(--delay-hover) both;
  animation-delay: var(--ease-soft, 0ms);
}
.offer-plan [data-block] span{font-size: calc(19.8px * .875);
  letter-spacing: .06em;
  align-self: start;
  padding-top: .35rem;}
@media (max-width: 900px) {.offer-plan .steady-entries,
  .offer-plan [data-block]{ grid-template-columns: 1fr; }.offer-plan .offer-feature{
    flex-direction: row;
    flex-wrap: wrap;
    border-left: 0;
    padding-left: 0;
    gap: 1.57rem;
  }.offer-plan [data-block] span{ padding-top: 0; }
}
.soft-intro{
        padding: calc(1.5rem * 2.4) 1.57rem;
        background: #0c0c0e;
        color: #e6e6e9
    }
.soft-intro .steady-entries{max-width: 1540px;
        margin: 0 auto}
.soft-intro .bottom-area{display: flex;
        flex-direction: column;
        gap: calc(2.51rem * 1.5)}
.soft-intro .contact-feature{min-width: 0;
        border-bottom: 1px solid #2c2c33;
        padding-bottom: calc(2.51rem * 1.5)}
.soft-intro h2{margin: 0;
        font-size: calc(19.8px * 2);
        line-height: 1.08}
.soft-intro .contact-feature p{margin: 1.5rem 0 0;
        font-size: calc(19.8px * 1.125);
        line-height: 1.63;
        color: var(--line-strong)}
.soft-intro ul{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0}
.soft-intro li{display: flex;
        gap: 2.51rem;
        align-items: flex-start;
        padding: 1.5rem 0}
.soft-intro li + li{border-top: 1px solid #2c2c33}
.soft-intro strong{flex: 0 1 20rem;
        min-width: 0;
        font-size: calc(19.8px * 1.35);
        line-height: 1.18}
.soft-intro span{flex: 1 1 28rem;
        min-width: 0;
        line-height: 1.63;
        color: var(--line-strong)}
@media (max-width: 760px) {.soft-intro li{
            display: block
        }.soft-intro span{
            display: block;
            margin-top: calc(1.5rem * .75)
        }
    }
.narrow-feature{padding:calc(1.5rem * 2.4) 1.57rem;background:#e6e6e9;color:#141417}
.narrow-feature .narrow-section{max-width:min(1540px,62rem);margin:0 auto}
.narrow-feature h2{margin:0;font-size:calc(19.8px * 2.65);line-height:1.05}
.narrow-feature .text-figure{margin:1.5rem 0 2.51rem;font-size:calc(19.8px * 1.35);line-height:1.3}
.narrow-feature .narrow-feature{height:clamp(20rem,42vw,32rem);border-radius:0.98rem;overflow:hidden;border:1px solid #2c2c33;box-shadow:0 10px 16px rgba(0,0,0,0.16)}
.narrow-feature iframe{display:block;width:100%;height:100%;border:0}
.narrow-feature .offer-actions{margin-top:2.51rem;display:flex;flex-direction:column;gap:calc(2.51rem * 1.5)}
.narrow-feature .offer-actions div{display:grid;grid-template-columns:minmax(8rem,.24fr) minmax(0,1fr);gap:calc(1.5rem * .75);padding-bottom:calc(2.51rem * 1.5);border-bottom:1px solid #2c2c33}
.narrow-feature .offer-actions div:last-child{border-bottom:0;padding-bottom:0}
.narrow-feature .offer-actions span{font-size:calc(19.8px * .875);text-transform:uppercase;letter-spacing:.06em;color:inherit;}
.narrow-feature .offer-actions p{margin:0;line-height:1.63}
.narrow-feature .offer-actions a{color:inherit;text-decoration:none;border-bottom:1px solid #ff3b30;transition:color 430ms var(--delay-hover),border-color 430ms var(--delay-hover)}
.narrow-feature .offer-actions a:hover{color:inherit;border-color:#ff5a4d}
@media (max-width: 620px){.narrow-feature .offer-actions div{grid-template-columns:1fr;gap:calc(1.5rem * .75)}.narrow-feature .narrow-feature{height:20rem}
}
.text-shell{
  position: relative;
  padding: calc(1.5rem * 2.4) 1.57rem;
  background: linear-gradient(135deg, #0c0c0e 0%, #1a1a1f 55%, #2a0a10 100%);
  color: #e6e6e9;
}
.text-shell .steady-entries{display: flex;
  flex-direction: column;
  max-width: 1540px;
  margin: 0 auto;}
.text-shell .contact-feature{margin: 0 0 calc(2.51rem * 1.5);}
.text-shell h2{margin: 0;
  font-size: calc(19.8px * 2);
  line-height: 1.05;}
.text-shell .contact-feature p{margin: 1.5rem 0 0;
  font-size: calc(19.8px * 1.125);
  line-height: 1.63;}
.text-shell .strong-header{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.51rem;
  padding-top: 1.5rem;
  border-top: 1px solid #2c2c33;}
.text-shell .compact-section{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  flex: 1 1 22rem;}
.text-shell .compact-section .site-benefit{margin: 0;
  line-height: 1.63;}
.text-shell .main-rail{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);}
.text-shell .main-rail a{color: inherit;
  font-size: calc(19.8px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.text-shell .fresh-quote{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75) 2.51rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #2c2c33;}
.text-shell .fresh-quote a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  line-height: 1.63;}
.text-shell .fresh-quote a span{display: block;
  font-size: calc(19.8px * .875);
  opacity: .7;}
@media (max-width: 720px) {.text-shell .strong-header{
    flex-direction: column;
  }.text-shell .main-rail{
    align-items: flex-start;
  }
}
.team-brand{padding:calc(1.5rem * 2.4) 1.57rem;background:#0c0c0e;color:#e6e6e9}
.team-brand .steady-entries{max-width:1540px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(2.51rem * 1.5)}
.team-brand .contact-feature{flex:1 1 22rem;align-self:flex-start}
.team-brand h2{margin:0;font-size:calc(19.8px * 2);line-height:1.1}
.team-brand .contact-feature p{margin:1.5rem 0 0;color:var(--line-strong);line-height:1.63}
.team-brand form{flex:1 1 30rem;display:flex;flex-direction:column;gap:calc(2.51rem * 1.5)}
.team-brand fieldset{display:flex;flex-wrap:wrap;gap:2.51rem;margin:0;padding:0;border:0}
.team-brand fieldset label{flex:1 1 16rem;display:block}
.team-brand label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(19.8px * .875);color:var(--line-strong)}
.team-brand input,.team-brand textarea{width:100%;padding:calc(1.5rem * .75);border:1px solid #2c2c33;border-radius:0.32rem;background:#17171b;color:#e6e6e9;font:inherit}
.team-brand input:focus,.team-brand textarea:focus{outline:2px solid #ff3b30;outline-offset:1px}
.team-brand .clear-region{display:block}
.team-brand textarea{resize:vertical}
.team-brand form>p{margin:0;color:var(--line-strong);font-size:calc(19.8px * .875);line-height:1.63}
.team-brand button{align-self:flex-start;padding:calc(1.5rem * .75) 1.5rem;border:1px solid #c8102e;border-radius:0.32rem;background:#c8102e;color:#f5f5f7;font:inherit;cursor:pointer;transition:background 430ms var(--delay-hover)}
.team-brand button:hover{background:#a80d26;border-color:#a80d26;color:#e6e6e9;}
@media(max-width:720px){.team-brand .steady-entries{display:block}.team-brand form{margin-top:calc(2.51rem * 1.5)}}
.wide-inner{
  padding: calc(1.5rem * 2.4) 1.57rem;
  background: linear-gradient(135deg, #0c0c0e 0%, #1a1a1f 55%, #2a0a10 100%);
  color: #e6e6e9;
}
.wide-inner .clear-brand{
  max-width: 1540px;
  margin: 0 auto;
  border-radius: 1.27rem;
  overflow: hidden;
  background: #17171b;
  color: #e6e6e9;
  border: 1px solid #2c2c33;
}
.wide-inner .simple-shell{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(2.51rem * 1.5);
  border-bottom: 1px solid #2c2c33;}
.wide-inner .simple-shell span{font-size: calc(19.8px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.wide-inner .simple-shell strong{font-size: calc(19.8px * .875);
  font-weight: 500;}
.wide-inner .contact-figure{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: 2.51rem;
  padding: calc(2.51rem * 1.5);}
.wide-inner .offer-block h2{margin: 0;
  font-size: calc(19.8px * 2);
  line-height: 1.1;}
.wide-inner .offer-block p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(19.8px * 1.125);
  line-height: 1.63;}
.wide-inner .contact-story{
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: #2c2c33;
  border-radius: 0.44rem;
  overflow: hidden;color:#e6e6e9;}
.wide-inner .site-benefit{
  display: grid;
  grid-template-columns: minmax(7rem, 0.28fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(2.51rem * 1.5);
  background: var(--surface-deep);
  color: #e6e6e9;
}
.wide-inner .site-benefit span{font-size: calc(19.8px * .875);
  line-height: 1.4;}
.wide-inner .site-benefit h3{margin: 0;
  font-size: calc(19.8px * 1.35);
  line-height: 1.2;}
.wide-inner .site-benefit p{margin: calc(calc(1.5rem * .75) * 0.5) 0 0;
  font-size: 19.8px;
  line-height: 1.63;}
@media (max-width: 860px) {.wide-inner .contact-figure{
    grid-template-columns: 1fr;
    padding: calc(1.5rem * .75);
  }.wide-inner .site-benefit{
    grid-template-columns: 1fr;
    padding: calc(1.5rem * .75);
  }
}
.public-rail{background:#0c0c0e;color:#e6e6e9;padding:calc(1.5rem * 2.4) 1.57rem}
.public-rail .steady-entries{max-width:1540px;margin:0 auto}
.public-rail .bottom-area{display:flex;align-items:flex-start;gap:calc(2.51rem * 1.5)}
.public-rail .contact-feature{flex:0 1 32rem;min-width:0}
.public-rail h2{margin:0;font-size:clamp(calc(19.8px * 2),5vw,calc(19.8px * 2.65));line-height:1.08;letter-spacing:0}
.public-rail .contact-feature p{margin:1.5rem 0 0;color:var(--line-strong);font-size:calc(19.8px * 1.125);line-height:1.65}
.public-rail .featured-story{flex:1 1 38rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid #2c2c33}
.public-rail .compact-flow{display:flex;gap:2.51rem;padding:1.5rem 0;border-bottom:1px solid #2c2c33;color:inherit;text-decoration:none;transition:background 430ms var(--delay-hover)}
.public-rail a.row:hover{background:var(--surface-deep);color:var(--line-strong);}
.public-rail strong{flex:0 1 15rem;min-width:0;font-size:19.8px}
.public-rail span{flex:1 1 22rem;min-width:0;color:var(--line-strong);line-height:1.6;font-size:calc(19.8px * .875)}
@media(max-width:760px){.public-rail .bottom-area,.public-rail .compact-flow{flex-direction:column}.public-rail .compact-flow{gap:calc(calc(1.5rem * .75)*.5)}
}
.page-stack{
  padding: calc(1.5rem * 2.4) 1.57rem;
  background: #0c0c0e;
  color: #e6e6e9;
}
.page-stack .steady-entries{max-width: min(1540px, 62rem);
  margin: 0 auto;}
.page-stack .direct-links{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding-bottom: calc(2.51rem * 1.5);
  border-bottom: 1px solid #2c2c33;}
.page-stack h2{margin: 0;
  font-size: calc(19.8px * 2);
  line-height: 1.1;}
.page-stack .contact-feature{margin: 0;
  color: var(--line-strong);
  font-size: calc(19.8px * 1.125);}
.page-stack .narrow-section{display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: calc(2.51rem * 1.5);}
.page-stack .fresh-list{padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid #2c2c33;}
.page-stack .fresh-list:last-child{border-bottom: 0;}
.page-stack h3{margin: 0;
  font-size: calc(19.8px * 1.35);}
.page-stack .fresh-list p{margin: calc(calc(1.5rem * .75) * .7) 0 0;
  color: var(--line-strong);}
.page-stack .fresh-list a{color:inherit;
  text-decoration: underline;}
.page-stack .fresh-list a:hover{color: #ff3b30;}
@media (min-width: 900px) {.page-stack .narrow-section{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2.51rem;
  }.page-stack .fresh-list{
    padding: calc(1.5rem * .75) 0;
  }
}
.narrow-figure{
  padding: calc(1.5rem * 2.4) 1.57rem;
  background: #ff3b30;
  color: #0c0c0e;
}
.narrow-figure .steady-entries{max-width: 1540px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2.51rem;}
.narrow-figure .steady-intro{
  flex: 1 1 340px;
  padding: calc(1.5rem * .75);
  border-radius: 1.27rem;
  background: #e6e6e9;
  color: #141417;
}
.narrow-figure .compact-frame{display: inline-block;
  font-size: calc(19.8px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.narrow-figure h2{margin: calc(2.51rem * 1.5) 0 0;
  font-size: calc(19.8px * 2);
  line-height: 1.1;}
.narrow-figure .steady-intro p{margin: calc(2.51rem * 1.5) 0 0;
  font-size: calc(19.8px * 1.125);
  line-height: 1.63;}
.narrow-figure .steady-intro .primary-surface{font-size: calc(19.8px * .875);}
.narrow-figure .soft-content{flex: 1 1 420px;
  display: flex;
  flex-direction: column;
  gap: calc(2.51rem * 1.5);}
.narrow-figure .compact-flow{
  padding: calc(1.5rem * .75);
  border-radius: 0.44rem;
  background: #17171b;
  color: #e6e6e9;
  border: 1px solid #2c2c33;
}
.narrow-figure .compact-flow strong{display: block;
  font-size: calc(19.8px * 1.35);
  line-height: 1.2;}
.narrow-figure .compact-flow p{margin: calc(2.51rem * 1.5) 0 0;
  line-height: 1.63;}
.narrow-figure .compact-flow a{text-decoration: underline;
  text-underline-offset: 2px;}
.narrow-figure .compact-flow a:hover{}
@media (max-width: 760px) {.narrow-figure .steady-entries{
    flex-direction: column;
  }
}
.focused-proof .steady-entries{max-width:1540px;
  margin:0 auto;}
.focused-proof h1,
.focused-proof h2,
.focused-proof h3,
.focused-proof p{margin:0;}
.focused-proof h2{font-size:calc(19.8px * 2);
  line-height:1.12;}
.focused-proof p{font-size:19.8px;
  line-height:1.63;}
.focused-proof a{color:inherit;
  text-decoration:none;}
.focused-proof .contact-figure{display:flex;
  flex-direction:column;
  gap:calc(2.51rem * 1.5);
  max-width:var(--mark-public);}
.focused-proof .text-figure{color:#e6e6e9;}
.focused-proof .offer-block{color:var(--line-strong);}
.focused-proof .steady-story{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:2.51rem;
  margin-top:calc(2.51rem * 1.5);}
.focused-proof .strong-surface{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.32rem;
  background:#c8102e;
  color:#f5f5f7;
  font-weight:600;
  transition:background 430ms var(--delay-hover);
}
.focused-proof .strong-surface:hover{
  background:#a80d26;color:#e6e6e9;}
.focused-proof .text-group{display:inline-flex;
  align-items:center;
  padding:calc(calc(1.5rem * .75) / 2) 0;
  border-bottom:1px solid #2c2c33;color:inherit;
  font-size:calc(19.8px * .875);
  transition:color 430ms var(--delay-hover),border-color 430ms var(--delay-hover);}
.focused-proof .text-group:hover{color:#ff3b30;
  border-color:#ff3b30;}
.focused-proof .primary-surface{margin-top:calc(2.51rem * 1.5);
  color:var(--line-strong);
  font-size:calc(19.8px * .875);}
@media (max-width:640px){.focused-proof .contact-figure{
    max-width:100%;
  }.focused-proof .strong-surface{
    width:100%;
  }
}
.simple-track{padding:calc(1.5rem * 2.4) 1.57rem;background:#ff3b30;color:#0c0c0e}
.simple-track .steady-entries{max-width:1540px;margin:0 auto}
.simple-track .narrow-body{display:flex;flex-wrap:wrap;gap:calc(2.51rem * 1.5);align-items:flex-start}
.simple-track .offer-block{flex:2 1 38rem;min-width:0}
.simple-track h2{margin:0;font-size:calc(19.8px * 2.65);line-height:1.02}
.simple-track .offer-block p{margin:1.5rem 0 0;font-size:calc(19.8px * 1.125);line-height:1.63}
.simple-track .text-group{flex:1 1 18rem;min-width:0;border-top:1px solid color-mix(in srgb,#0c0c0e 30%,transparent);padding-top:1.5rem}
.simple-track .text-group p{margin:0;line-height:1.63}
.simple-track .text-group a{color:inherit}
.simple-track .text-group > a{display:inline-flex;margin-top:1.5rem;border-radius:0.32rem;background:#c8102e;color:#f5f5f7;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none}
.simple-track .text-group .strong-area{margin-top:1.5rem;font-size:calc(19.8px * .875);}
.simple-track .text-group .strong-area a{text-decoration:underline}
@media(max-width:680px){.simple-track .narrow-body{display:block}.simple-track .text-group{margin-top:calc(2.51rem * 1.5)}.simple-track h2{font-size:calc(19.8px * 2)}}
