*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
html{scroll-behavior:smooth}
body{margin:0;background:#FDFBF8;color:#12393D;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
img,svg,video,iframe{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:'Space Grotesk',Inter,sans-serif;font-weight:700;margin:0;letter-spacing:-.02em;line-height:1.02;overflow-wrap:normal;word-break:normal;hyphens:none}
p{margin:0}
a{color:#7B5FA8}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid #7B5FA8;outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:200;background:#fff;padding:10px 16px;border-radius:8px}
.container{width:100%;max-width:1240px;margin:0 auto;padding-inline:clamp(20px,5vw,64px)}
#empower,#vision{scroll-margin-top:84px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;padding:14px 26px;border-radius:999px;text-decoration:none;min-height:46px;transition:transform .2s,background .2s,box-shadow .2s}
.btn-primary{background:#7B5FA8;color:#fff}
.btn-primary:hover{background:#644B8C;transform:translateY(-2px);box-shadow:0 10px 24px rgba(100,75,140,.28)}
.btn-ink{background:#12393D;color:#fff}
.btn-ink:hover{background:#0c2b2e;transform:translateY(-2px)}
.btn-sm{padding:11px 22px;min-height:42px;font-size:.9rem}
.btn-xs{padding:9px 15px;min-height:40px;font-size:.84rem;white-space:nowrap}
.btn-lg{padding:17px 34px;font-size:1.02rem}
.textlink{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px}
.textlink:hover{border-color:#fff}

.label{font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#5B6E70;display:inline-block;background:#F2ECEA;border:1px solid #e2d8e9;padding:7px 14px;border-radius:999px;margin-bottom:clamp(24px,4vw,44px)}

/* header */
.site-header{position:sticky;top:0;z-index:80;background:rgba(253,251,248,.90);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,57,61,.08);transition:padding .25s,background .25s,box-shadow .25s}
.site-header.compact{box-shadow:0 8px 26px rgba(18,57,61,.07)}
.hdr-inner{max-width:1240px;margin:0 auto;padding:14px clamp(16px,4vw,64px);display:flex;align-items:center;gap:10px;transition:padding .25s}
.site-header.compact .hdr-inner{padding-block:7px}
.lockup{display:flex;align-items:center;gap:9px;text-decoration:none;min-width:0}
.lockup img{width:34px;height:34px;object-fit:contain;flex:none}
.wordmark{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.03em;color:#12393D;white-space:nowrap}
.nav-desk{margin-left:auto;display:flex;align-items:center;gap:clamp(14px,2.4vw,34px)}
.nav-desk>a:not(.btn){color:#12393D;text-decoration:none;font-weight:500;font-size:.95rem}
.nav-desk>a:not(.btn):hover{color:#7B5FA8}
.hdr-cta-m{display:none;margin-left:auto}
.burger{display:none;background:#12393D;border:0;width:44px;height:44px;border-radius:12px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;flex:none}
.burger span{width:18px;height:2px;background:#fff;display:block}
@media(max-width:860px){
  .nav-desk{display:none}
  .burger{display:flex}
  .hdr-cta-m{display:inline-flex}
}
@media(max-width:430px){
  .wordmark{font-size:.95rem}
  .lockup img{width:30px;height:30px}
  .hdr-inner{gap:8px;padding-inline:14px}
  .btn-xs{padding:9px 13px;font-size:.8rem}
}
.mobile-menu{position:fixed;inset:0;z-index:120;background:#12393D;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:32px}
.mobile-menu[hidden]{display:none}
.mobile-menu nav{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.mobile-menu nav a:not(.btn){color:#fff;text-decoration:none;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:2rem;letter-spacing:-.03em}
.mm-close{position:absolute;top:18px;right:18px;background:none;border:0;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer;width:48px;height:48px}

/* hero */
.hero{position:relative;isolation:isolate;min-height:min(88vh,820px);display:flex;flex-direction:column;justify-content:flex-end;padding-top:clamp(60px,10vw,130px);overflow:hidden}
.hero-media{position:absolute;inset:0;z-index:-1}
.hero-media video{width:100%;height:100%;object-fit:cover;object-position:45% 55%}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(105deg,rgba(9,38,41,.95) 0%,rgba(18,57,61,.84) 38%,rgba(123,95,168,.56) 78%,rgba(151,176,219,.44) 100%)}
.hero-grain{position:absolute;inset:0;background-image:url('/cdn/demos/lavenderhealthai/assets/e40c4fe6-6954d1c60f64631f6875ebf1_grain4.avif');background-size:cover;opacity:.13;mix-blend-mode:overlay}
.hero-body{padding-bottom:clamp(42px,7vw,90px)}
.chip{display:inline-block;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:rgba(217,201,238,.22);border:1px solid rgba(217,201,238,.55);padding:8px 15px;border-radius:999px;margin-bottom:clamp(16px,3vw,26px)}
.hero h1{font-size:clamp(2.35rem,7vw,6rem);line-height:.95;letter-spacing:-.03em;color:#fff;max-width:16ch;text-shadow:0 6px 34px rgba(6,26,28,.35)}
.hero-sub{margin-top:clamp(16px,2.6vw,28px);color:#EDE6F6;font-size:clamp(1.02rem,1.7vw,1.35rem);font-weight:500;line-height:1.45;max-width:34ch}
.hero-actions{margin-top:clamp(24px,4vw,40px);display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}
.ticker{border-top:1px solid rgba(255,255,255,.22);background:rgba(9,31,34,.6);backdrop-filter:blur(6px)}
.ticker ul{max-width:1240px;margin:0 auto;padding:15px clamp(20px,5vw,64px);display:flex;flex-wrap:wrap;gap:9px clamp(16px,3.4vw,46px);color:#E7E1F2;font-size:.84rem}
.ticker li{display:flex;align-items:baseline;gap:7px;min-width:0}
.ticker b{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.1rem;color:#fff;letter-spacing:-.02em}

/* bento */
.bento-sec{padding:clamp(66px,10vw,140px) 0 clamp(30px,5vw,60px)}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.5vw,20px)}
.tile{min-width:0;border-radius:22px;overflow:hidden;position:relative;padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;background:#F2ECEA}
.tile>*{position:relative;z-index:1}
.tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(18,57,61,.13)}
.tile hr{border:0;border-top:1px solid rgba(18,57,61,.35);width:100%;margin:10px 0 0}
.num{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(3.2rem,8vw,7rem);line-height:.9;letter-spacing:-.04em;margin-top:auto}
.tile-label{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(1rem,1.5vw,1.32rem);letter-spacing:-.02em;line-height:1.2}
.tile-label.top{margin-bottom:auto}
.tile-sub{font-size:.85rem;color:#12393D;opacity:.82;margin-top:8px}

.tile-pink{grid-column:1/5;grid-row:1/2;min-height:330px;background-image:url('/cdn/demos/lavenderhealthai/assets/e3f3f8fc-6954d1c60f64631f6875ebeb_pinkish.avif');background-size:cover;background-position:center;background-color:#D9C9EE}
.tile-photo.tall{grid-column:5/8;grid-row:1/3}
.tile-blue{grid-column:8/13;grid-row:1/2;min-height:330px;background-image:url('/cdn/demos/lavenderhealthai/assets/89023c7c-6954d1c60f64631f6875ebe8_purple_blue.avif');background-size:cover;background-position:center;background-color:#97B0DB;align-items:flex-end;text-align:right}
.tile-blue .tile-label.top,.tile-blue .tile-sub{align-self:flex-start;text-align:left}
.tile-coral{grid-column:1/5;grid-row:2/3;min-height:280px;background-color:#FB8055;align-items:flex-end;text-align:right}
.tile-coral::before{content:"";position:absolute;inset:0;background-image:url('/cdn/demos/lavenderhealthai/assets/e40c4fe6-6954d1c60f64631f6875ebf1_grain4.avif');background-size:cover;opacity:.22;mix-blend-mode:soft-light;z-index:0}
.tile-coral .tile-label.top,.tile-coral .tile-sub{align-self:flex-start;text-align:left}
.tile-text{grid-column:8/13;grid-row:2/4;background:#12393D;color:#fff;justify-content:space-between;gap:26px;min-height:280px}
.tile-text p{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(1.3rem,2.4vw,2.05rem);letter-spacing:-.025em;line-height:1.12}
.tile-text .sprig{width:44px;height:44px;object-fit:contain;filter:brightness(1.45)}
.tile-photo{padding:0}
.tile-photo img{width:100%;height:100%;object-fit:cover}
.tile-photo.tall img{object-position:50% 35%;min-height:420px}
.tile-photo.wide{grid-column:1/8;grid-row:3/4;min-height:250px}
.tile-photo.wide img{min-height:250px;object-position:50% 45%}

@media(max-width:1000px){
  .bento{grid-template-columns:repeat(6,1fr)}
  .tile-pink{grid-column:1/4;grid-row:1/2}
  .tile-photo.tall{grid-column:4/7;grid-row:1/2;min-height:300px}
  .tile-photo.tall img{min-height:300px}
  .tile-blue{grid-column:1/4;grid-row:2/3}
  .tile-coral{grid-column:4/7;grid-row:2/3}
  .tile-photo.wide{grid-column:1/4;grid-row:3/4}
  .tile-text{grid-column:4/7;grid-row:3/4}
}
@media(max-width:640px){
  .tile{grid-column:1/-1 !important;grid-row:auto !important;min-height:240px}
  .tile-photo.tall img,.tile-photo.wide img{min-height:240px}
  .tile-text{gap:18px}
}

/* case study */
.case-sec{padding:clamp(56px,8vw,110px) 0}
.case-sec h2{font-size:clamp(2rem,4.5vw,3.6rem);margin-bottom:clamp(26px,4vw,44px)}
.case-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,3vw,44px);background:#fff;border-radius:26px;padding:clamp(18px,2.4vw,32px);box-shadow:0 24px 60px rgba(18,57,61,.10);border:1px solid #EFE7EC}
.case-photo{border-radius:18px;overflow:hidden;background:#F2ECEA;min-height:280px}
.case-photo img{width:100%;height:100%;min-height:280px;object-fit:cover;object-position:50% 25%}
.case-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;min-width:0}
.client-logo{width:180px;background:#12393D;padding:12px 16px;border-radius:12px}
.case-text blockquote{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(1.18rem,2.3vw,1.85rem);line-height:1.22;letter-spacing:-.02em}
.attrib{font-size:.95rem;color:#5B6E70}
.attrib strong{color:#12393D;display:block;font-weight:600}
@media(max-width:820px){.case-card{grid-template-columns:1fr}}
.ph-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.ph-card{min-height:150px;border:1.5px dashed #C9B7DF;border-radius:20px;background:#F8F4FA;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:22px}
.ph-mark{font-family:'Space Grotesk',sans-serif;font-size:2.4rem;line-height:.6;color:#C9B7DF}
.ph-tag{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#7B5FA8;line-height:1.5}
@media(max-width:820px){.ph-row{grid-template-columns:1fr}}

/* services */
.services{background:#F2ECEA;padding:clamp(70px,11vw,150px) 0;position:relative;overflow:hidden;isolation:isolate}
.services::before{content:"";position:absolute;inset:0;background-image:url('/cdn/demos/lavenderhealthai/assets/e40c4fe6-6954d1c60f64631f6875ebf1_grain4.avif');background-size:520px;opacity:.10;mix-blend-mode:multiply;z-index:-1;pointer-events:none}
.services::after{content:"";position:absolute;width:min(720px,90%);aspect-ratio:1;right:-16%;top:-10%;border-radius:50%;background:radial-gradient(circle,rgba(217,201,238,.85),rgba(217,201,238,0) 68%);z-index:-1;pointer-events:none}
.bay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(22px,3vw,44px);background:#FDFBF8;border-radius:28px;box-shadow:0 24px 60px rgba(18,57,61,.10)}
.bay+.bay{margin-top:clamp(44px,7vw,104px)}
.bay-flip .bay-copy{order:2}
.bay-flip .bay-visual{order:1}
.bay-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.bay-copy h3{font-size:clamp(1.85rem,4vw,3.1rem);line-height:1.02}
.bay-copy p{color:#5B6E70;max-width:52ch;font-size:1.03rem}
.eyebrow-inline{font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#7B5FA8 !important}
.bay-visual{min-width:0;position:relative}
.bay-visual img{width:100%;border-radius:18px}
.bay-visual-b img{box-shadow:0 26px 60px rgba(18,57,61,.24);border:1px solid #E7DFE6}
@media(min-width:1000px){
  .bay-visual-a{transform:translate(5%,-5%) scale(1.1)}
  .bay-visual-b{transform:translate(-6%,4%) scale(1.12)}
}
@media(max-width:900px){.bay{grid-template-columns:1fr}.bay-flip .bay-copy{order:1}.bay-flip .bay-visual{order:2}}

/* trust bar */
.trustbar{background:#12393D;color:#EDE6F6}
.trustbar .container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;padding-block:18px;font-size:.85rem;font-weight:500;letter-spacing:.02em}
.trustbar i{width:6px;height:6px;border-radius:50%;background:#FB8055;display:inline-block}

/* ehr */
.ehr{padding:clamp(56px,8vw,110px) 0;text-align:center}
.ehr h2{font-size:clamp(1.45rem,3vw,2.2rem);margin-bottom:32px}
.marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-track{display:flex;width:max-content;animation:mq 30s linear infinite}
.mq-set{display:flex;align-items:center;gap:clamp(30px,6vw,84px);padding-right:clamp(30px,6vw,84px)}
.mq-set img{height:34px;width:auto;max-width:170px;object-fit:contain;filter:grayscale(1);opacity:.6}
@media(max-width:640px){.mq-set img{height:24px;max-width:120px}.mq-set{gap:28px;padding-right:28px}}
@keyframes mq{to{transform:translateX(-50%)}}
.more{margin-top:24px;color:#5B6E70;font-size:.95rem}

/* team */
.team{padding:clamp(46px,7vw,90px) 0 0;background:linear-gradient(180deg,#FDFBF8 0%,#F6F1F6 60%,#FDFBF8 100%)}
.team-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);gap:clamp(24px,4vw,56px);align-items:end}
.team .label{margin-bottom:20px}
.team-line{font-size:clamp(1.65rem,4vw,3.15rem);line-height:1.1;max-width:22ch}
.team-stats{display:flex;flex-direction:column;gap:16px;border-left:2px solid #D9C9EE;padding-left:22px}
.team-stats li{display:flex;flex-direction:column}
.team-stats b{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.65rem;letter-spacing:-.03em;line-height:1}
.team-stats span{font-size:.85rem;color:#5B6E70}
@media(max-width:860px){.team-head{grid-template-columns:1fr}.team-stats{flex-direction:row;flex-wrap:wrap;gap:18px 28px;border-left:0;border-top:2px solid #D9C9EE;padding-left:0;padding-top:16px}}
.mosaic-wrap{overflow:hidden;padding:clamp(28px,5vw,58px) 0 clamp(46px,8vw,106px);position:relative}
.mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,22px);align-items:center}
.m{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 16px 36px rgba(18,57,61,.16);transition:transform .3s;min-width:0}
.m img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.m:hover{transform:rotate(0deg) translateY(-6px) !important;z-index:5}
.m1{transform:rotate(-5deg)}
.m2{transform:rotate(3deg) translateY(-18px)}
.m3{transform:rotate(-3deg) translateY(14px)}
.m4{transform:rotate(4deg)}
.m5{transform:rotate(-4deg) translateY(-12px)}
.m6{transform:rotate(5deg) translateY(10px)}
.m7{transform:rotate(-2deg)}
.m-center{grid-column:span 2;grid-row:span 2;position:relative;border-radius:24px;transform:rotate(0deg)}
.m-center img{aspect-ratio:1/1}
.m-center::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,57,61,.08),rgba(18,57,61,.66))}
.m-center figcaption{position:absolute;inset:auto 0 0;z-index:2;padding:24px;color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(1.25rem,2.8vw,2.4rem);letter-spacing:-.02em;text-align:center}
@media(max-width:760px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.m-center{grid-column:span 2;grid-row:auto}}

/* faq */
.faq-sec{padding:clamp(56px,9vw,130px) 0}
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:clamp(26px,5vw,72px);align-items:start}
.faq-intro h2{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:16px}
.faq-intro p{color:#5B6E70;margin-bottom:24px;max-width:44ch}
.faq-list{display:flex;flex-direction:column;gap:12px;min-width:0}
.faq-item{background:#fff;border:1px solid #EFE7EC;border-radius:18px;overflow:hidden;transition:box-shadow .2s}
.faq-item.open{box-shadow:0 16px 36px rgba(18,57,61,.09);border-color:#DCCFEA}
.faq-item h3{margin:0;font-size:inherit;letter-spacing:0}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:none;border:0;cursor:pointer;text-align:left;padding:20px clamp(16px,2vw,26px);font-family:Inter,sans-serif;font-weight:600;font-size:1rem;color:#12393D;line-height:1.4;min-height:56px}
.faq-q i{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid #7B5FA8;position:relative;transition:transform .25s,background .2s}
.faq-q i::before,.faq-q i::after{content:"";position:absolute;background:#7B5FA8;left:50%;top:50%;transform:translate(-50%,-50%)}
.faq-q i::before{width:11px;height:1.5px}
.faq-q i::after{width:1.5px;height:11px;transition:opacity .2s}
.faq-item.open .faq-q i{background:#7B5FA8;transform:rotate(180deg)}
.faq-item.open .faq-q i::before,.faq-item.open .faq-q i::after{background:#fff}
.faq-item.open .faq-q i::after{opacity:0}
.faq-a{max-height:0;overflow:hidden;transition:max-height .32s ease}
.faq-a p{padding:0 clamp(16px,2vw,26px) 22px;color:#5B6E70;max-width:62ch;font-size:.98rem}
@media(max-width:860px){.faq-grid{grid-template-columns:1fr}}

/* closing */
.closing{background:linear-gradient(180deg,#FDFBF8 0%,#FDFBF8 48%,#D9C9EE 48%,#D9C9EE 100%)}
.closing-shell{padding-inline:clamp(14px,4vw,64px)}
.closing-panel{position:relative;overflow:hidden;border-radius:26px;background:#F7EDEA;padding:clamp(48px,9vw,110px) clamp(18px,4vw,64px)}
.hearts{position:absolute;inset:0;opacity:.4;background-repeat:repeat;background-size:200px 200px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23FB8055' stroke-width='7' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M40 96c-4-9 1-19 10-21 6-1 11 2 13 6 3-4 9-6 15-3 8 4 10 14 4 21l-19 19-23-22z'/%3E%3Cpath d='M22 112c8 12 22 26 34 33 6 3 14 3 20 0l30-14c6-3 4-12-3-12l-24 1'/%3E%3Cpath d='M140 176c-4-9 1-19 10-21 6-1 11 2 13 6 3-4 9-6 15-3 8 4 10 14 4 21l-19 19-23-22z'/%3E%3Cpath d='M122 192c8 12 22 26 34 33'/%3E%3C/g%3E%3C/svg%3E")}
.closing-panel::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,rgba(247,237,234,.94) 0%,rgba(247,237,234,.55) 46%,rgba(247,237,234,0) 72%);pointer-events:none}
.closing-inner{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px}
.closing-inner h2{font-size:clamp(1.85rem,4.6vw,3.5rem);max-width:18ch;line-height:1.06}

/* footer */
.site-footer{background:#97B0DB;padding:clamp(38px,6vw,70px) 0 26px;overflow:hidden}
.foot-top{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.foot-brand{display:flex;align-items:center;gap:12px}
.foot-brand img{width:42px;height:42px;object-fit:contain}
.fb-name{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:-.03em;color:#12393D}
.fb-sub{font-size:.85rem;color:#274A55}
.giant{font-family:'Space Grotesk',sans-serif;font-weight:700;color:#fff;font-size:clamp(1.9rem,9.2vw,10rem);line-height:.92;letter-spacing:-.045em;margin:clamp(26px,6vw,58px) 0 clamp(16px,3vw,28px);white-space:nowrap;max-width:100%}
.foot-bottom{border-top:1px solid rgba(18,57,61,.28);padding-top:18px;display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;font-size:.85rem;color:#12393D}
.foot-links{display:flex;gap:24px}
.foot-links a{color:#12393D;text-decoration:underline}

/* reveal */
.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1 !important;transform:none !important;transition:none}
  .mq-track{animation:none}
  html{scroll-behavior:auto}
}