@import url("./styles.css");

:root{
  --contact-surface:color-mix(in srgb,var(--card-bg) 88%,var(--pri) 12%);
  --contact-surface-soft:color-mix(in srgb,var(--card-bg) 92%,transparent);
  --contact-bdr-strong:color-mix(in srgb,var(--pri) 28%,var(--bdr));
}

.contact-main{position:relative;z-index:2}
.contact-main .page-section{padding-block:var(--page-section-y)}
.contact-main .page-hero{padding-block:var(--page-hero-pad-y, clamp(64px, 8vw, 88px))}

.hero-shell{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(18px,2.2vw,28px);
  align-items:start;
}

.intake-panel,
.highlights-grid,
.faq-shell{
  border:1px solid var(--contact-bdr-strong);
  border-radius:30px;
  background:linear-gradient(160deg,var(--contact-surface),var(--contact-surface-soft));
  box-shadow:none;
}

.contact-hero{padding-block:var(--page-hero-pad-y, clamp(64px, 8vw, 88px))!important}
.hero-content{padding:0;max-width:72ch;margin-inline:auto;display:grid;justify-items:center;text-align:center}
.hero-title{margin:16px 0;font-size:clamp(2.2rem,5.2vw,4.2rem);line-height:.96;letter-spacing:-.04em;color:var(--head);max-width:14ch}
.hero-copy{max-width:58ch;color:var(--muted)}
.hero-stats{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}
.hero-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:14px;width:100%;align-items:stretch}
.hero-quick-card{margin-top:24px;padding:16px;border:1px solid var(--contact-bdr-strong);border-radius:16px;background:color-mix(in srgb,var(--surf) 78%,transparent);text-align:left}
.hero-quick-card h2{font:700 .95rem/1.3 "Poppins",sans-serif;color:var(--head)}
.hero-quick-card ul{margin-top:10px;display:grid;gap:8px}
.hero-quick-card li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:flex-start;font:500 .82rem/1.45 "Inter",sans-serif;color:var(--muted)}
.hero-quick-card li span{display:grid;gap:2px}
.hero-quick-card li b{font:700 .8rem/1.35 "Poppins",sans-serif;color:var(--head);letter-spacing:-.01em}
.hero-quick-card li small{font:500 .76rem/1.45 "Inter",sans-serif;color:var(--muted)}
.hero-quick-card i{margin-top:1px;color:var(--pri)}
.hero-mobile-ui{display:none}
.hero-stat{padding:14px;border-radius:16px;border:1px solid var(--contact-bdr-strong);background:color-mix(in srgb,var(--surf) 75%,transparent);backdrop-filter:blur(8px)}
.hero-stat strong{display:block;font:700 1.22rem/1 "Poppins",sans-serif;color:var(--head)}
.hero-stat span{display:block;margin-top:7px;font-size:.8rem;color:var(--muted);line-height:1.5}
.hero-kicker{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.hero-kicker span{font-family:"Inter",sans-serif;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:999px;border:1px solid var(--contact-bdr-strong);color:var(--pri);background:var(--pri-lo)}

.contact-intake{
  margin-top:clamp(6px,1vw,14px);
  background:linear-gradient(160deg,var(--contact-surface),var(--contact-surface-soft));
  border-bottom:1px solid var(--contact-bdr-strong);
}
.contact-intake .wrap{padding-top:clamp(34px,4vw,52px);padding-bottom:clamp(34px,4vw,52px)}
.intake-panel{padding:clamp(22px,3.2vw,34px);max-width:900px}
.intake-head h2{font-size:clamp(1.3rem,2.4vw,1.85rem);color:var(--head)}
.intake-head p{margin-top:8px;color:var(--muted);font-size:.92rem;line-height:1.65}
.intake-signals{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.intake-signals span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font:600 .72rem/1 "Inter",sans-serif;color:var(--pri);background:var(--pri-lo);border:1px solid var(--contact-bdr-strong)}
.intake-signals i{font-size:13px}

.contact-form{display:grid;gap:14px;margin-top:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:grid;gap:7px;min-width:0}
.form-helper{font-size:.8rem;color:var(--muted);margin-bottom:-2px}
.required-dot{color:var(--pri);font-weight:700}
.field-hint{font-size:.74rem;line-height:1.45;color:var(--muted);margin-top:-2px}
.field-error{font-size:.74rem;line-height:1.45;color:var(--red);min-height:1.1em}
.field-error:empty{display:none}
.field-span-2{grid-column:1 / -1}

.field label{
  display:inline-flex;
  align-items:center;
  font-size:.81rem;
  font-weight:600;
}
.field-control{position:relative}
.field-control > i{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  font-size:15px;
  color:var(--pri);
  pointer-events:none;
  z-index:1;
}
.field input,.field select,.field textarea{
  width:100%;
  min-width:0;
  border:1px solid var(--bdr);
  border-radius:13px;
  padding:12px 13px 12px 38px;
  background:var(--bg2);
  color:var(--text);
  font:500 .92rem/1.45 "Inter",sans-serif;
  transition:.2s border-color,.2s box-shadow,.2s background;
}
.field select{
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  padding-right:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.2l6 6 6-6' stroke='%238da0b8' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:14px 9px;
}
.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--muted) 74%,transparent)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--pri-bdr2);box-shadow:0 0 0 4px var(--pri-lo)}
.field textarea{min-height:136px;resize:vertical}
.field-control-textarea > i{
  top:17px;
  transform:none;
}
.field .iti{width:100%}
.field .iti input[type="tel"]{padding-left:96px}
.field .iti--separate-dial-code .iti__selected-country{
  border:1px solid var(--bdr);
  border-right:0;
  border-radius:13px 0 0 13px;
  background:var(--bg2);
}
.field .iti--allow-dropdown input,
.field .iti--allow-dropdown input[type="tel"]{
  border-radius:13px;
}
.field .iti__country-list{
  width:min(360px,calc(100vw - 32px));
  max-width:100%;
}
.field-consent{grid-template-columns:auto 1fr;align-items:start;gap:10px;border:1px solid var(--bdr);border-radius:14px;padding:11px;background:color-mix(in srgb,var(--surf) 45%,transparent)}
.field-consent input[type="checkbox"]{accent-color:var(--pri);width:16px;height:16px;margin-top:4px}
.field-consent label{font-weight:500}
.field-consent .field-error{grid-column:1 / -1}
.form-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.form-note{font-size:.8rem;color:var(--muted);max-width:46ch}

.section-title-md{font-size:clamp(1.6rem,4vw,2.6rem)}
.section-title-sm{font-size:clamp(1.5rem,3.6vw,2.3rem)}
.channels-grid{margin-top:22px}
.channel-wrap{display:grid;gap:14px}
.channels-swiper{overflow:visible}
.channel-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.channels-sw-section{display:none}
.channels-sw-clip{overflow:hidden;margin:0 -12px;padding:0 12px}
.channels-sw-section .swiper{overflow:visible}
.channels-sw-section .swiper-slide{height:auto;border-radius:18px;overflow:hidden;transform:scale(.96);transition:transform .45s cubic-bezier(.22,.68,0,1)}
.channels-sw-section .swiper-slide-active{transform:scale(1)}
.channel{border:1px solid var(--bdr);border-radius:18px;padding:18px;background:var(--card-bg);display:flex;flex-direction:column;gap:10px;min-height:206px;position:relative;overflow:hidden;transition:transform .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease)}
.channel:hover{transform:translateY(-4px);border-color:var(--contact-bdr-strong);box-shadow:none}
.channel::before{content:"";position:absolute;inset:-40% -30% auto auto;width:220px;aspect-ratio:1;border-radius:50%;opacity:.42;background:radial-gradient(circle,var(--pri-lo2) 0%,transparent 68%);pointer-events:none}
.channel .chip{display:inline-flex;width:fit-content;max-width:100%;padding:4px 9px;border-radius:999px;font-size:.67rem;letter-spacing:.06em;text-transform:none;color:var(--pri);border:1px solid color-mix(in srgb,var(--pri) 30%,var(--bdr));background:var(--pri-lo)}
.channel h3{font-size:1.04rem;color:var(--head)}
.channel p{font-size:.88rem;color:var(--muted);line-height:1.62;flex:1}
.channel a{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:var(--pri);overflow-wrap:anywhere}
.channel a i{font-size:14px;flex:none}

.channel-swiper-track{display:none;height:1px;background:var(--bdr);margin:14px 0 10px;position:relative;overflow:hidden}
.channel-swiper-fill{position:absolute;inset:0;right:auto;width:0;background:var(--pri);transition:width .45s var(--ease)}
.channel-swiper-nav{display:none}
.channel-pagination{display:flex;align-items:center;gap:8px}
.channel-nav{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--bdr);background:var(--card-bg);color:var(--head);transition:border-color .2s ease,transform .2s ease,background .2s ease}
.channel-nav:hover{transform:translateY(-1px);border-color:var(--contact-bdr-strong)}
.channel-nav:disabled{opacity:.45;cursor:not-allowed;transform:none}
.channel-dot{width:9px;height:9px;border-radius:999px;border:0;background:color-mix(in srgb,var(--muted) 35%,transparent);padding:0;transition:width .2s ease,background .2s ease}
.channel-dot.is-active{width:26px;background:var(--pri)}
.channel-swiper-group{display:flex;align-items:center;gap:8px}
.channels-sw-track{height:1px;background:var(--bdr);margin:16px 0 12px;position:relative;overflow:hidden}
.channels-sw-fill{position:absolute;inset:0;right:auto;width:0;background:var(--pri);transition:width .48s cubic-bezier(.22,.68,0,1)}
.channels-sw-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--card) 92%,#fff 8%);border:1px solid color-mix(in srgb,var(--bdr) 84%,#fff 16%);box-shadow:none;backdrop-filter:blur(16px)}
.channels-sw-count{font-family:'Inter',sans-serif;font-size:11px;color:var(--text-lo);letter-spacing:.06em}
.channels-sw-count strong{font-weight:500;color:var(--text-hi)}
.channels-sw-btns{display:flex;gap:10px}
.channels-sw-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-width:92px;background:linear-gradient(180deg,color-mix(in srgb,#fff 16%,var(--card) 84%) 0%,color-mix(in srgb,var(--card) 92%,#000 8%) 100%);border:1px solid color-mix(in srgb,var(--bdr) 82%,#fff 18%);padding:10px 14px;cursor:pointer;font-family:'Poppins',sans-serif;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-hi);border-radius:999px;transition:color .28s,background .28s,border-color .28s,transform .28s,box-shadow .28s;box-shadow:0 2px 7px color-mix(in srgb,#000 13%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent)}
.channels-sw-btn i{font-size:15px;transition:transform .28s;color:color-mix(in srgb,var(--text-hi) 84%,#fff 16%)}
.channels-sw-btn:not([disabled]):hover{color:#fff;border-color:color-mix(in srgb,var(--pri) 45%,#fff 20%);background:linear-gradient(180deg,color-mix(in srgb,var(--pri) 58%,#fff 8%) 0%,color-mix(in srgb,var(--pri) 72%,#000 10%) 100%);transform:translateY(-1px);box-shadow:0 7px 16px color-mix(in srgb,var(--pri) 24%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent)}
.channels-prev:not([disabled]):hover i{transform:translateX(-2px)}
.channels-next:not([disabled]):hover i{transform:translateX(2px)}
.channels-sw-btn[disabled]{opacity:.4;pointer-events:none;filter:saturate(.2)}

.engagement-section{padding-top:clamp(54px,7vw,90px)!important}
.bento-engagement{
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:12px;
}
.path-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--bdr);background:var(--card-bg)}
.path-step-feature{grid-column:span 6}
.bento-engagement .path-step:not(.path-step-feature){grid-column:span 3}
.path-step-desktop{display:grid}
.step-dot{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font:700 .84rem/1 "Inter",sans-serif;color:var(--pri);background:var(--pri-lo);border:1px solid color-mix(in srgb,var(--pri) 30%,var(--bdr))}
.step-dot i{font-size:18px;line-height:1}
.path-step b{display:block;color:var(--head);font-size:.95rem}
.path-step span{display:block;color:var(--muted);font-size:.84rem;margin-top:4px}
.pace{font:600 .76rem/1 "Inter",sans-serif;color:var(--pri)}

.highlights-grid{padding:clamp(24px,3.8vw,40px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}
.signal-board{border:1px solid var(--bdr);border-radius:18px;padding:20px;background:var(--card-bg)}
.signal-board ul{margin-top:16px;display:grid;gap:11px}
.signal-board li{display:flex;align-items:flex-start;gap:9px}
.signal-board li i{margin-top:2px;color:var(--pri)}
.signal-board li span{font-size:.9rem;color:var(--muted)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.story{border:1px solid var(--bdr);border-radius:16px;padding:17px;background:var(--card-bg)}
.story h3{font-size:1rem;color:var(--head)}
.story p{margin-top:7px;font-size:.88rem;color:var(--muted);line-height:1.58}

.faq-shell{padding:clamp(24px,3.8vw,40px)}
.faq-list{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.faq-item{border:1px solid var(--bdr);border-radius:16px;padding:16px;background:var(--card-bg)}
.faq-item h3{font-size:.97rem;color:var(--head)}
.faq-item p{margin-top:8px;font-size:.88rem;color:var(--muted);line-height:1.6}

.mt-16{margin-top:16px}

@media (max-width:1120px){
  .hero-shell,.highlights-grid{grid-template-columns:1fr}
  .path-step-feature,
  .bento-engagement .path-step:not(.path-step-feature){grid-column:span 6}
  .channel-track{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .form-row,.hero-stats,.story-grid,.faq-list{grid-template-columns:1fr}
  .hero-desktop-ui{display:none}
  .hero-mobile-ui{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin-top:10px}
  .hero-mobile-ui .hero-stat{padding:13px 14px;text-align:left}
  .hero-copy{max-width:36ch}
  .path-step{grid-template-columns:auto 1fr}
  .pace{grid-column:2}
  .bento-engagement{grid-template-columns:1fr}
  .path-step-feature,
  .bento-engagement .path-step:not(.path-step-feature){grid-column:span 1}
  .path-step{align-items:flex-start}
  .path-step > :nth-child(2){min-width:0}
  .pace{justify-self:start}
  .intake-panel{padding:18px}
  .form-footer{flex-direction:column}
  .form-footer .btn{width:100%;justify-content:center}
  .field .iti input[type="tel"]{padding-left:102px}
  .field .iti__country-list{width:calc(100vw - 24px)}
}

/* --- Contact page bento refinements --- */
.channel-track{grid-template-columns:1.1fr .9fr 1fr 1fr;grid-auto-rows:minmax(190px,auto)}
.channel{border-radius:22px;background:var(--card-bg);padding:20px 18px 18px}
.channel::after{display:none}
.channel h3{margin-top:8px}
.channel-1{grid-column:span 2;grid-row:span 1}
.channel-2{grid-row:span 2}

.path-step{background:var(--card-bg);border-radius:18px}

.highlights-grid{grid-template-columns:1.15fr .85fr;gap:18px}
.signal-board{position:relative;overflow:hidden;background:var(--card-bg)}
.signal-board::after{display:none}
.signal-lines{margin-top:16px;display:grid;gap:12px}
.signal-line{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--bdr);background:color-mix(in srgb,var(--surf) 68%,transparent)}
.signal-line i{color:var(--pri);margin-top:2px}
.signal-line span{font-size:.9rem;color:var(--muted)}
.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(120px,auto)}
.story:first-child{grid-column:span 2;background:var(--card-bg)}

.faq-list{grid-template-columns:1.2fr .8fr 1fr}
.faq-item{background:var(--card-bg);min-height:180px}
.faq-item:first-child{grid-row:span 2;display:grid;align-content:start}

@media (max-width:1120px){
  .channel-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .channel-1,.channel-2{grid-column:span 1;grid-row:span 1}
}
@media (max-width:760px){
  .faq-list,.story-grid{grid-template-columns:1fr}
  .faq-item:first-child{grid-row:span 1}
  .channels-grid-desktop{display:none}
  .channels-sw-section{display:block;margin-top:22px}
  .channels-sw-section .swiper-slide .channel{min-height:220px;display:flex;flex-direction:column;justify-content:flex-start}
  .channel-swiper-track,
  .channel-swiper-nav{display:none}
}

/* --- March 2026 refinements: section background only in hero + stronger bento rhythm --- */
.contact-main .page-section{background:transparent}
.contact-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(160deg,var(--contact-surface),var(--contact-surface-soft));
  border-bottom:1px solid var(--contact-bdr-strong);
}
.contact-hero::before{
  content:"";
  position:absolute;
  inset:-10% -10% auto -10%;
  height:65%;
  background:radial-gradient(80% 100% at 20% 20%,color-mix(in srgb,var(--pri) 24%,transparent) 0%,transparent 68%);
  pointer-events:none;
}
.contact-hero .wrap{padding-block:0}
.contact-hero .wrap{position:relative;z-index:2}
.hero-content{max-width:none;display:grid;gap:clamp(14px,1.7vw,22px)}
.hero-title{max-width:10ch}
.hero-copy{max-width:52ch}

.contact-intake{
  margin-top:clamp(14px,2vw,24px);
  background:transparent;
  border-top:none;
  border-bottom:none;
}
.contact-intake .wrap{padding-top:0;padding-bottom:0}
.intake-panel{margin-inline:auto;background:var(--card-bg)}
.intake-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
  gap:clamp(16px,2vw,26px);
  align-items:stretch;
}
.intake-panel{
  max-width:none;
  width:100%;
  border-radius:30px;
  border:1px solid color-mix(in srgb,var(--pri) 20%,var(--bdr));
  background:
    radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--pri-lo) 42%,transparent) 0%,transparent 58%),
    linear-gradient(165deg,color-mix(in srgb,var(--card-bg) 96%,white 4%),color-mix(in srgb,var(--card-bg) 98%,black 2%));
  box-shadow:0 28px 56px color-mix(in srgb,var(--bg) 72%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 24%,transparent);
}
.contact-side-panel{
  width:100%;
  position:sticky;
  top:96px;
  padding:clamp(18px,2.2vw,24px);
  border-radius:24px;
  border:1px solid color-mix(in srgb,var(--pri) 22%,var(--bdr));
  background:linear-gradient(170deg,color-mix(in srgb,var(--card-bg) 88%,var(--pri) 12%),color-mix(in srgb,var(--surf) 90%,transparent));
  box-shadow:0 20px 42px color-mix(in srgb,var(--bg) 64%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 20%,transparent);
  display:grid;
  gap:14px;
}
.contact-side-panel h3{margin:0;color:var(--head);letter-spacing:-.01em}
.contact-side-panel p{margin:0;color:var(--muted)}
.contact-side-list{display:grid;gap:10px}
.contact-side-list li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px;
  align-items:flex-start;
  padding:10px;
  border-radius:12px;
  border:1px solid color-mix(in srgb,var(--pri) 12%,var(--bdr));
  background:color-mix(in srgb,var(--card-bg) 76%,transparent);
}
.contact-side-list i{margin-top:2px;color:var(--pri)}
.contact-side-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.contact-side-meta div{
  padding:11px 10px;
  border-radius:12px;
  border:1px solid color-mix(in srgb,var(--pri) 16%,var(--bdr));
  background:color-mix(in srgb,var(--pri-lo) 58%,transparent);
}
.contact-side-meta strong{
  display:block;
  color:var(--head);
  font:700 1.1rem/1 "Poppins",sans-serif;
}
.contact-side-meta span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font:500 .74rem/1.45 "Inter",sans-serif;
}

.hero-atmos{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
}
.hero-smoke{
  position:absolute;
  border-radius:50%;
  filter:blur(10px);
  opacity:.52;
  transform:translate3d(var(--tx,0px),var(--ty,0px),0) rotate(var(--rot,0deg)) scale(var(--scale,1));
  background:radial-gradient(circle,color-mix(in srgb,var(--pri) var(--smoke-alpha,32%),transparent) 0%,transparent 72%);
  mix-blend-mode:screen;
  will-change:transform;
}
.hero-smoke-1{width:320px;height:320px;left:-80px;top:12%;--smoke-alpha:34%}
.hero-smoke-2{width:250px;height:250px;right:12%;top:8%;--smoke-alpha:30%}
.hero-smoke-3{width:340px;height:340px;right:-120px;bottom:-100px;--smoke-alpha:33%}
.hero-smoke-4{width:190px;height:190px;left:34%;top:58%;--smoke-alpha:29%}
.hero-smoke-5{width:220px;height:220px;left:58%;top:22%;--smoke-alpha:27%}
.hero-smoke-6{width:160px;height:160px;left:22%;top:22%;--smoke-alpha:25%}

@media (prefers-reduced-motion:reduce){
  .hero-smoke{transform:none}
}

.channel-track{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(170px,auto)}
.channel{grid-column:span 3}
.channel-1{grid-column:span 5;grid-row:span 2}
.channel-2{grid-column:span 3;grid-row:span 2}
.channel-3{grid-column:span 4;grid-row:span 1}
.channel-4{grid-column:span 4;grid-row:span 1}

.bento-engagement{grid-auto-rows:minmax(118px,auto)}
.path-step{min-height:118px}
.path-step-1{grid-column:span 5;grid-row:span 2}
.path-step-2{grid-column:span 3;grid-row:span 1}
.path-step-3{grid-column:span 4;grid-row:span 1}
.path-step-4{grid-column:span 3;grid-row:span 1}
.path-step-5{grid-column:span 4;grid-row:span 1}
.path-step-6{grid-column:span 5;grid-row:span 1}

/* --- Premium treatment for engagement model --- */
.engagement-section{
  position:relative;
  isolation:isolate;
}
.engagement-section::before{
  content:"";
  position:absolute;
  inset:8% 0 auto;
  height:56%;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(55% 80% at 18% 20%,color-mix(in srgb,var(--pri) 16%,transparent) 0%,transparent 72%),
    radial-gradient(48% 75% at 82% 0%,color-mix(in srgb,var(--pri) 14%,transparent) 0%,transparent 74%);
}
.bento-engagement{
  gap:14px;
  padding:clamp(14px,2vw,18px);
  border-radius:24px;
  border:1px solid color-mix(in srgb,var(--pri) 18%,var(--bdr));
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--card-bg) 96%,transparent),color-mix(in srgb,var(--surf) 74%,transparent));
  box-shadow:none;
}
.path-step{
  position:relative;
  min-height:126px;
  border-radius:20px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--pri) 16%,var(--bdr));
  background:linear-gradient(165deg,color-mix(in srgb,var(--card-bg) 92%,transparent),color-mix(in srgb,var(--surf) 88%,transparent));
  box-shadow:none;
  transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease);
}
.path-step::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pri) 88%,#fff 12%),color-mix(in srgb,var(--pri) 38%,transparent));
}
.path-step::after{
  content:"";
  position:absolute;
  inset:-35% -15% auto auto;
  width:170px;
  aspect-ratio:1;
  border-radius:999px;
  background:radial-gradient(circle,color-mix(in srgb,var(--pri) 18%,transparent) 0%,transparent 72%);
  pointer-events:none;
}
.path-step:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--pri) 28%,var(--bdr));
  box-shadow:none;
}
.path-step-feature{
  border-color:color-mix(in srgb,var(--pri) 30%,var(--bdr));
  background:linear-gradient(145deg,color-mix(in srgb,var(--card-bg) 90%,var(--pri) 10%),color-mix(in srgb,var(--surf) 85%,transparent));
}
.path-step-feature::before{width:6px}
.step-dot{
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 30%,transparent),0 8px 18px color-mix(in srgb,var(--pri) 18%,transparent);
}
.path-step b{letter-spacing:-.01em}
.pace{
  justify-self:end;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--pri) 24%,var(--bdr));
  background:color-mix(in srgb,var(--pri-lo) 72%,transparent);
}

@media (max-width:1120px){
  .channel-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .channel,.channel-1,.channel-2,.channel-3,.channel-4{grid-column:span 1;grid-row:span 1}
  .path-step-desktop{display:none}
  .intake-layout{grid-template-columns:1fr}
  .intake-panel,
  .contact-side-panel{
    max-width:min(100%,900px);
    margin-inline:auto;
  }
  .contact-side-panel{position:static;top:auto}
  .path-step-feature,
  .path-step-1,
  .path-step-2,
  .path-step-3,
  .path-step-4{grid-column:span 6;grid-row:span 1}
  .bento-engagement{padding:14px}
}

/* --- Responsive hardening for tablets and small phones --- */
@media (max-width:920px){
  .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .highlights-grid,.faq-shell{padding:clamp(18px,3.8vw,28px)}
}

@media (max-width:640px){
  .contact-main .page-section{padding-block:clamp(52px,11vw,72px)}
  .contact-main .page-hero{padding-block:var(--page-hero-pad-y, clamp(64px, 8vw, 88px))}
  .bento-engagement{grid-template-columns:1fr}
  .path-step-1,
  .path-step-2,
  .path-step-3,
  .path-step-4,
  .path-step-5,
  .path-step-6{grid-column:1/-1;grid-row:auto}
  .hero-title{font-size:clamp(1.8rem,9.8vw,2.5rem);line-height:1}
  .hero-copy{font-size:.94rem;line-height:1.62}
  .hero-stats{grid-template-columns:1fr}
  .intake-head p,
  .path-step span,
  .story p,
  .faq-item p{font-size:.9rem}
  .path-step{grid-template-columns:1fr;align-items:start;gap:9px}
  .path-step .step-dot{order:0}
  .path-step > div:nth-child(2){order:1}
  .pace{order:2;grid-column:auto;justify-self:start}
  .form-note{max-width:none}
  .field-consent{grid-template-columns:1fr;gap:8px}
  .field-consent input[type="checkbox"]{margin-top:0}
  .intake-panel,
  .highlights-grid,
  .faq-shell,
  .signal-board,
  .story,
  .faq-item,
  .channel,
  .path-step,
  .hero-stat{border-radius:14px}
  .bento-engagement{padding:10px;border-radius:16px}
  .path-step::after{display:none}
}

@media (max-width:420px){
  .contact-hero .wrap,
  .contact-intake .wrap{padding-inline:12px}
  .intake-panel{padding:14px}
  .contact-side-meta{grid-template-columns:1fr}
  .field input,
  .field select,
  .field textarea{font-size:16px}
  .field select{min-height:50px}
  .intake-signals span{width:100%;justify-content:flex-start}
  .hero-kicker span{font-size:.66rem;padding:5px 8px}
  .channel{padding:16px 14px}
}

/* --- UX standards update: minimalist typography scale and spacing --- */
.contact-main h1{font-size:var(--fs-h1-desktop);font-weight:var(--fw-h1);line-height:1.08;letter-spacing:-.03em}
.contact-main h2{font-size:var(--fs-h2-desktop);font-weight:var(--fw-h2);line-height:1.18;letter-spacing:-.02em}
.contact-main h3{font-size:var(--fs-h3-desktop);font-weight:var(--fw-h3);line-height:1.28}
.contact-main p,
.contact-main li,
.contact-main label,
.contact-main input,
.contact-main select,
.contact-main textarea{font-size:18px;line-height:1.6}
.contact-main .pill,
.contact-main .chip,
.contact-main .form-note,
.contact-main .pace,
.contact-main .hero-kicker span,
.contact-main .hero-stat span,
.contact-main .field label{font-size:14px;line-height:1.5}

.contact-main .page-section{padding-block:clamp(84px,10vw,128px)}
.contact-main .page-section + .page-section{margin-top:clamp(18px,2.4vw,30px)}

@media (max-width:1024px){
  .contact-main h1{font-size:var(--fs-h1-tablet)}
  .contact-main h2{font-size:var(--fs-h2-tablet)}
  .contact-main h3{font-size:var(--fs-h3-tablet)}
  .contact-main p,
  .contact-main li,
  .contact-main label,
  .contact-main input,
  .contact-main select,
  .contact-main textarea{font-size:17px}
  .contact-main .pill,
  .contact-main .chip,
  .contact-main .form-note,
  .contact-main .pace,
  .contact-main .hero-kicker span,
  .contact-main .hero-stat span,
  .contact-main .field label{font-size:13px}
}

@media (max-width:767px){
  .contact-main h1{font-size:var(--fs-h1-mobile)}
  .contact-main h2{font-size:var(--fs-h2-mobile)}
  .contact-main h3{font-size:var(--fs-h3-mobile)}
  .contact-main p,
  .contact-main li,
  .contact-main label,
  .contact-main input,
  .contact-main select,
  .contact-main textarea{font-size:16px}
  .contact-main .pill,
  .contact-main .chip,
  .contact-main .form-note,
  .contact-main .pace,
  .contact-main .hero-kicker span,
  .contact-main .hero-stat span,
  .contact-main .field label{font-size:12px}
  .contact-main .btn,
  .contact-main button,
  .contact-main [role="button"]{min-height:48px}
}

/* --- April 2026: Apple-inspired, Seamium-native contact hero refresh --- */
.contact-hero .wrap{
  padding-block:0;
}
.hero-content{
  max-width:860px;
  margin-inline:auto;
  justify-items:center;
  text-align:center;
  gap:clamp(14px,2vw,24px);
}
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--contact-bdr-strong);
  background:color-mix(in srgb,var(--surf) 78%,transparent);
  color:var(--pri);
  font-family:"Inter",sans-serif;
  font-size:10px;
  font-weight:600;
  line-height:1;
  letter-spacing:.01em;
  text-transform:none;
}
.hero-eyebrow i{font-size:11px}
.hero-title{
  margin:0;
  max-width:12ch;
  font-size:clamp(2.3rem,6.6vw,5rem);
  line-height:.95;
  letter-spacing:-.045em;
}
.hero-title .hero-heading-primary{color:var(--head)}
.hero-title .hero-heading-accent{color:var(--pri)}
.hero-copy{
  margin:0;
  max-width:56ch;
  font-size:clamp(.98rem,1.35vw,1.08rem);
  color:var(--muted);
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
}
.hero-actions .btn{
  min-height:46px;
  padding-inline:18px;
}
.hero-proof{
  margin-top:clamp(4px,.8vw,12px);
  width:min(100%,780px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.hero-proof-item{
  padding:16px;
  border-radius:16px;
  border:1px solid var(--contact-bdr-strong);
  background:color-mix(in srgb,var(--surf) 76%,transparent);
  backdrop-filter:blur(8px);
}
.hero-proof-item strong{
  display:block;
  color:var(--head);
  font:700 1.35rem/1 "Poppins",sans-serif;
}
.hero-proof-item span{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  color:var(--muted);
  font:500 .82rem/1.45 "Inter",sans-serif;
}
.hero-proof-item span i{
  font-size:14px;
  color:var(--pri);
  flex:none;
}

@media (max-width:760px){
  .hero-actions{width:100%;}
  .hero-actions .btn{flex:1 1 100%;justify-content:center;}
  .hero-proof{display:none;}
}

/* --- April 2026: minimalist premium contact concierge panel --- */
.contact-side-panel{
  position:static;
  top:auto;
}
.contact-concierge-panel{
  border:1px solid color-mix(in srgb,var(--contact-bdr-strong) 78%,transparent);
  border-radius:24px;
  padding:clamp(20px,2.3vw,28px);
  height:100%;
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--pri-lo) 42%,transparent) 0%,transparent 58%),
    linear-gradient(165deg,color-mix(in srgb,var(--card-bg) 96%,white 4%),color-mix(in srgb,var(--card-bg) 98%,black 2%));
  box-shadow:none;
}
.contact-concierge-eyebrow{
  margin:0;
  text-transform:uppercase;
  letter-spacing:.14em;
  font:600 .68rem/1.4 "Inter",sans-serif;
  color:color-mix(in srgb,var(--pri) 64%,var(--head));
}
.contact-concierge-panel h2{
  margin:10px 0 0;
  color:var(--head);
  letter-spacing:-.02em;
  font-size:clamp(1.3rem,2.15vw,1.8rem);
}
.contact-concierge-copy{
  margin:12px 0 0;
  color:var(--muted);
  font-size:.92rem;
  line-height:1.75;
}
.contact-concierge-points{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid color-mix(in srgb,var(--contact-bdr-strong) 64%,transparent);
  display:grid;
  gap:12px;
}
.contact-concierge-point{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.contact-concierge-label{
  color:var(--muted);
  font:500 .75rem/1.4 "Inter",sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.contact-concierge-point strong{
  color:var(--head);
  font:600 .93rem/1.4 "Inter",sans-serif;
}
.contact-concierge-link{
  margin-top:auto;
  padding-top:16px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--head);
  text-decoration:none;
  font:600 .9rem/1.35 "Inter",sans-serif;
}
.contact-concierge-link:hover{
  color:var(--pri);
}
@media (max-width:640px){
  .contact-concierge-panel h2{font-size:clamp(1.16rem,7.2vw,1.42rem)}
}

@media (max-width:1120px){
  .routing-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;}
  .routing-node-impact,.routing-node-window,.routing-node-secure,.routing-node-scope,.routing-node-stakeholders{grid-column:span 1;grid-row:auto;}
}

/* --- April 2026: contact routing asymmetric bento --- */
.contact-routing{padding-top:clamp(22px,3.4vw,44px)!important}
.routing-head{display:grid;gap:8px;max-width:58ch}
.routing-eyebrow{
  margin:0;
  color:var(--pri);
  font:600 .72rem/1.3 "Inter",sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.routing-head h2{margin:0;letter-spacing:-.02em}

.routing-bento{
  margin-top:clamp(14px,2vw,22px);
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:minmax(88px,auto);
  grid-auto-flow:dense;
  gap:12px;
}
/* Keep routing bento cards visible + clickable on desktop even if reveal utilities are delayed. */
.routing-bento .rv{
  opacity:1;
  transform:none;
  visibility:visible;
  pointer-events:auto;
}
.routing-node{
  border:1px solid color-mix(in srgb,var(--pri) 16%,var(--bdr));
  border-radius:24px;
  padding:16px 16px 14px;
  background:var(--card-bg);
  box-shadow:none;
  display:grid;
  gap:7px;
  position:relative;
  overflow:hidden;
}
.routing-node::after{
  content:"";
  position:absolute;
  inset:auto -16% -48% auto;
  width:120px;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--pri) 18%,transparent),transparent 72%);
  pointer-events:none;
}
.routing-node h3{margin:0;color:var(--head);font-size:1rem;letter-spacing:-.01em}
.routing-node p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}
.routing-watermark{
  position:absolute;
  right:12px;
  bottom:8px;
  font-size:68px;
  line-height:1;
  color:color-mix(in srgb,var(--pri) 16%,transparent);
  opacity:.48;
  pointer-events:none;
  z-index:1;
  transition:color .3s ease,opacity .3s ease,transform .3s ease;
}
.routing-node:hover .routing-watermark{
  color:color-mix(in srgb,var(--pri) 24%,transparent);
  opacity:.64;
  transform:translateY(-1px);
}
.routing-node h3,.routing-node p{position:relative;z-index:2}
.routing-node a{color:var(--pri);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--pri) 46%,transparent);text-underline-offset:3px}

.routing-node-impact{background:var(--card-bg);}
.routing-impact-copy{max-width:50ch}
.routing-impact-badges{
  position:relative;
  z-index:2;
  margin-top:2px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.routing-impact-badges span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--pri) 30%,var(--bdr));
  background:color-mix(in srgb,var(--pri) 9%,var(--card-bg) 91%);
  color:color-mix(in srgb,var(--head) 86%,var(--pri) 14%);
  font:600 .71rem/1 "Inter",sans-serif;
  letter-spacing:.01em;
}
.routing-impact-badges i{font-size:13px;color:var(--pri)}

.routing-node-impact{grid-column:1/span 6;grid-row:1/span 2}
.routing-node-window{grid-column:7/span 3;grid-row:1/span 1}
.routing-node-secure{grid-column:10/span 3;grid-row:1/span 1}
.routing-node-scope{grid-column:7/span 3;grid-row:2/span 1}
.routing-node-stakeholders{grid-column:10/span 3;grid-row:2/span 1}
.routing-sw-section{display:none}
.routing-sw-clip{overflow:hidden;margin:0 -24px;padding:0 24px}
.routing-sw-section .swiper{overflow:visible}
.routing-sw-section .swiper-slide{height:auto;border-radius:18px;overflow:hidden;transform:scale(.96);transition:transform .45s cubic-bezier(.22,.68,0,1)}
.routing-sw-section .swiper-slide-active{transform:scale(1)}
.routing-sw-section .swiper-slide .routing-node{height:100%;min-height:210px}
.routing-sw-track{height:1px;background:var(--bdr);margin:20px 0 14px;position:relative;overflow:hidden}
.routing-sw-fill{position:absolute;inset:0;right:auto;width:0;background:var(--pri);transition:width .48s cubic-bezier(.22,.68,0,1)}
.routing-sw-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--card-bg) 92%,#fff 8%);border:1px solid color-mix(in srgb,var(--bdr) 84%,#fff 16%);box-shadow:none;backdrop-filter:blur(16px)}
.routing-sw-count{font-family:'Inter',sans-serif;font-size:11px;color:var(--text-lo);letter-spacing:.06em}
.routing-sw-count strong{font-weight:500;color:var(--text-hi)}
.routing-sw-btns{display:flex;gap:10px}
.routing-sw-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;min-height:40px;background:linear-gradient(180deg,color-mix(in srgb,#fff 16%,var(--card-bg) 84%) 0%,color-mix(in srgb,var(--card-bg) 92%,#000 8%) 100%);border:1px solid color-mix(in srgb,var(--bdr) 82%,#fff 18%);padding:10px 16px;cursor:pointer;font-family:'Poppins',sans-serif;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-hi);border-radius:999px;transition:color .28s,background .28s,border-color .28s,transform .28s,box-shadow .28s;box-shadow:0 2px 7px color-mix(in srgb,#000 13%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent);line-height:1}
.routing-sw-btn i{font-size:15px;transition:transform .28s;color:color-mix(in srgb,var(--text-hi) 84%,#fff 16%)}
.routing-sw-btn:not([disabled]):hover{color:#fff;border-color:color-mix(in srgb,var(--pri) 45%,#fff 20%);background:linear-gradient(180deg,color-mix(in srgb,var(--pri) 58%,#fff 8%) 0%,color-mix(in srgb,var(--pri) 72%,#000 10%) 100%);transform:translateY(-1px);box-shadow:0 7px 16px color-mix(in srgb,var(--pri) 24%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent)}
.routing-prev:not([disabled]):hover i{transform:translateX(-2px)}
.routing-next:not([disabled]):hover i{transform:translateX(2px)}
.routing-sw-btn[disabled]{opacity:.4;pointer-events:none;filter:saturate(.2)}

@media (max-width:1024px){
  .routing-bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(96px,auto)}
  .routing-node-impact{grid-column:1/span 4;grid-row:1/span 2}
  .routing-node-window{grid-column:5/span 2;grid-row:1/span 1;transform:none}
  .routing-node-secure{grid-column:5/span 2;grid-row:2/span 1;transform:none}
  .routing-node-scope{grid-column:1/span 3;grid-row:3/span 1;transform:none}
  .routing-node-stakeholders{grid-column:4/span 3;grid-row:3/span 1;transform:none}
}
@media (max-width:760px){
  .routing-bento{display:none}
  .routing-sw-section{display:block;margin-top:clamp(14px,2vw,22px)}
  .routing-node{border-radius:18px;transform:none!important}
  .routing-watermark{font-size:62px}
}
