
:root{
  --hs-nav-top:16px;
  --hs-nav-height:60px;
  --hs-nav-clearance:0px;
  --hs-bg:#F7F7F7;        /* 페이지 바탕 */
  --hs-surface:#FFFFFF;   /* 카드·칩 */
  --hs-ink:#111318;       /* 제목 */
  --hs-ink-2:#5A6270;     /* 본문 */
  --hs-ink-3:#8A919C;     /* 보조·2행 */
  --hs-line:#E3E5E9;      /* 경계선 — 격자·입력칸처럼 선이 필요한 곳에만 */
  /* 실측: 큰 카드는 그림자가 아예 없다(흰 배경 대 #F7F7F7 바닥으로만 구분).
     작은 버튼·칩·배지만 옅은 그림자를 갖는다. 버튼은 1px 큰 바깥층 + 흰 안쪽층
     2겹으로 만들어져 있어, 여기서는 box-shadow 링 한 겹으로 같은 모양을 낸다. */
  /* 모든 박스가 쓰는 하나의 외곽선 — 1px 링 + 아주 옅은 그림자.
     Peec 는 큰 카드에 그림자를 안 주지만, 우리는 이 값으로 통일한다(사용자 결정).
     radius 만 크기별로 다르다 — 버튼·칩 6px, 카드·패널 11px. */
  --hs-box:0 0 0 1px rgba(23,23,23,.06),0 4px 4px rgba(23,23,23,.04);
  --hs-box-hover:0 0 0 1px rgba(23,23,23,.12),0 4px 4px rgba(23,23,23,.05);
  --hs-sh-sm:0 1px 2px rgba(0,0,0,.04);
  /* 모서리도 하나로 통일한다(사용자 결정). 버튼 6px 를 기준값으로 삼는다.
     Peec 는 크기별로 5·6·10·11·14px 를 섞어 쓰지만 여기서는 --hs-r 하나만 쓴다.
     겹쳐 놓이는 상자(드롭다운 겉/속)만 동심이 되도록 바깥에 padding 만큼 더한다. */
  --hs-r:6px;
  --hs-half:600px;        /* 컨테이너 반폭 = 세로선이 중앙에서 떨어진 거리 */
  --hs-edge:10px;         /* 좁은 화면에서 레일이 화면 가장자리에서 떨어지는 거리 (Peec 실측 x=10) */
  --hs-gutter:20px;       /* 레일 안쪽에서 글이 다시 떨어지는 거리 — 이게 없으면 글자가 세로선에 붙는다 */
  --hs-ease:cubic-bezier(.22,1,.36,1);
}
body.home-light{background:var(--hs-bg);color:var(--hs-ink)}

/* PC paging is owned by home-paging.js from the first paint.
   Native restoration must not animate or briefly snap before that script loads. */
@media(min-width:901px){
html.home-paged{scroll-behavior:auto;scroll-snap-type:none;
    --hs-nav-top:0px;--hs-nav-height:85px;--hs-nav-clearance:var(--hs-nav-height);
    --hs-hero-top:calc(24px + var(--hs-nav-clearance));}
.home-paged :is(body,main)>section.hs-railed{min-height:100svh;display:flex;align-items:center;padding-top:calc(64px + var(--hs-nav-clearance));padding-bottom:64px}
.home-paged :is(body,main)>section.hs-railed>.hs-ct{width:100%}
}
.home-paged .hs-motion-section .fu{opacity:1;transform:none;transition:none}
.home-paged .hs-motion-section .hs-motion-pending{opacity:0}
body.home-light .ct{max-width:calc(var(--hs-half) * 2)}
body.home-light .section{padding:clamp(56px,7vw,96px) 0}
body.home-light .section-white{background:transparent}
body.home-light .nt-hero{background:transparent;padding:clamp(48px,6vw,84px) 0 0}
body.home-light .nt-hero .ct{text-align:center}
body.home-light .nt-title{font-size:clamp(29px,4vw,54px);font-weight:400;line-height:1.14;
  letter-spacing:-.02em;color:var(--hs-ink);margin-bottom:0}
body.home-light .nt-hero-img{margin-top:clamp(28px,3.4vw,44px);border-radius:var(--hs-r);
  max-width:calc(var(--hs-half) * 2);height:clamp(200px,26vw,360px)}
.hs-nav{position:sticky;top:0;z-index:20;height:var(--hs-nav-height);display:flex;align-items:center;
  background:var(--hs-bg)}
.hs-nav::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;
  opacity:.1;background-repeat:no-repeat;background-position:center;background-size:2380px 100%;
  background-image:linear-gradient(90deg,rgba(82,82,82,.2) 0%,rgba(82,82,82,.9) 48%,rgba(82,82,82,.2) 100%)}
.hs-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:20px}
.hs-nav-logo{flex:none;display:flex;align-items:center}
.hs-nav-logo img{height:22px;width:auto;display:block}
.hs-nav-floating{--nav-ink:#fff;--nav-invert:1;--nav-line:#2b2b2b;--nav-surface:rgba(6,4,24,.1);--nav-button:#2E6BFF;--nav-button-hover:#1B53E5;position:fixed;top:0;left:0;transform:translateY(-100%);z-index:30;
  width:100%;max-width:none;border-radius:0;border-bottom:1px solid var(--nav-line);
  background:var(--nav-surface);box-shadow:none;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .3s,transform .3s,visibility .3s,background .2s,border-color .2s}
.hs-nav-floating.is-light:not(.is-dark){--nav-ink:#151a23;--nav-invert:0;--nav-line:#737373;--nav-surface:#fff}
.hs-nav-floating.is-dark{--nav-surface:#090909;--nav-line:#272727}
.hs-nav-floating::after{content:none}
.hs-nav-floating.is-scroll-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.hs-nav-floating .hs-nav-bar{width:min(var(--hs-frame-rail-max),calc(100% - 32px));margin-inline:auto;gap:clamp(20px,3vw,50px)}
.hs-nav-floating .hs-nav-logo img{width:180px;height:auto;filter:brightness(0) invert(var(--nav-invert));transition:filter .2s}
.hs-nav-floating .hs-nav-links{margin-left:auto;gap:clamp(18px,2.4vw,40px)}
.hs-nav-floating .hs-nav-link{height:34px;padding:9px 0;border-radius:0;font-size:16px;font-weight:600;color:var(--nav-ink);transition:color .2s}
.hs-nav-floating .hs-nav-link:hover,.hs-nav-floating .hs-nav-item:hover .hs-nav-link{
  background:transparent;color:var(--nav-ink)}
.hs-nav-floating .hs-nav-item>.hs-nav-link::after{content:'';width:7px;height:5px;margin-left:5px;background:currentColor;clip-path:polygon(0 0,100% 0,50% 100%)}
.hs-nav-floating .hs-nav-actions{--hs-nav-actions-gap:clamp(20px,3vw,50px);gap:var(--hs-nav-actions-gap)}
.hs-nav-contact{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:15px 24px;
  background:var(--nav-button,#2E6BFF);color:#fff;border:0;border-radius:0;font-size:16px;font-weight:600;white-space:nowrap;transition:background .2s,color .2s}
/* 상단 진단 버튼(「3분 무료 진단」): 밝은 · 어두운 메뉴 모두 사일삼 파랑 바탕 흰 글자(유저 2026-10-13) */
.hs-nav-contact:hover{background:var(--nav-button-hover,#1B53E5)}
/* 상단 상담 버튼(「상담 신청」 → consult.html): 진단 버튼과 같은 높이 · 글자 · 여백에 메뉴 글자색 테두리만, 진단 버튼 바로 오른쪽 8px(유저 2026-10-14) */
.hs-nav-contact--ghost{margin-left:calc(8px - var(--hs-nav-actions-gap,8px));background:transparent;color:var(--nav-ink,#151a23);box-shadow:inset 0 0 0 1px currentColor}
.hs-nav-contact--ghost:hover{background:rgba(127,127,127,.14)}
.hs-nav-floating .hs-nav-drop{padding-top:25px}
.hs-nav-floating .hs-nav-burger{background:rgba(255,255,255,.08);box-shadow:none}
.hs-nav-floating .hs-nav-burger span{background:var(--nav-ink)}
.hs-nav-floating .hs-nav-panel{top:100%;max-height:calc(100dvh - 85px);border-radius:0}
.hs-nav-links{display:flex;align-items:center;gap:2px}
.hs-nav-link{display:inline-flex;align-items:center;gap:5px;height:33px;padding:0 12px;
  border-radius:var(--hs-r);font-size:14px;font-weight:500;color:var(--hs-ink-2);
  transition:background .18s,color .18s}
.hs-nav-link:hover,
.hs-nav-item:hover .hs-nav-link{background:rgba(224,224,224,.5);color:var(--hs-ink)}
.hs-nav-item{position:relative}
.hs-nav-drop{position:absolute;top:100%;left:0;width:324px;padding-top:calc((60px - 33px) / 2 - 6px);opacity:0;visibility:hidden;
  transform:translateY(-4px);transition:opacity .18s,transform .18s,visibility .18s}
.hs-nav-item:hover .hs-nav-drop,.hs-nav-item:focus-within .hs-nav-drop{
  opacity:1;visibility:visible;transform:none}
.hs-nav-shell{background:#F2F2F2;border-radius:calc(var(--hs-r) + 4px);padding:4px;box-shadow:var(--hs-box)}
.hs-nav-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 16px 8px;font-size:13px;line-height:13px;font-weight:500;letter-spacing:-.2px}
.hs-nav-foot>span{color:rgba(23,23,23,.4)}
.hs-nav-foot>a{color:#000;transition:opacity .15s var(--hs-ease)}
.hs-nav-foot>a:hover{opacity:.6}
.hs-nav-card{background:var(--hs-surface);border:0;border-radius:var(--hs-r);padding:8px;
  box-shadow:var(--hs-box)}
.hs-nav-cat{padding:7px 8px 6px;font-size:14px;font-weight:500;letter-spacing:-.2px;
  color:rgba(23,23,23,.32)}
.hs-nav-drop-item{display:block;padding:8px;border-radius:var(--hs-r);transition:background .15s var(--hs-ease)}
.hs-nav-drop-item:hover{background:rgba(224,224,224,.5)}
.hs-nav-drop-item b{display:block;font-size:14px;font-weight:500;letter-spacing:-.2px;color:#171717}
.hs-nav-drop-item span{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:rgba(23,23,23,.5)}
.hs-nav-actions{flex:none;display:flex;align-items:center;gap:8px}
.hs-nav-actions .hs-btn{height:36px;padding:0 16px;font-size:14px}
.hs-nav-burger{display:none;flex:none;width:36px;height:36px;padding:0;border:0;
  border-radius:var(--hs-r);background:var(--hs-surface);box-shadow:var(--hs-box);
  position:relative;cursor:pointer;transition:box-shadow .15s var(--hs-ease)}
.hs-nav-burger:hover{box-shadow:var(--hs-box-hover)}
.hs-nav-burger span{position:absolute;left:10px;width:16px;height:1.5px;border-radius:2px;
  background:var(--hs-ink);transition:transform .22s var(--hs-ease),opacity .16s linear}
.hs-nav-burger span:nth-child(1){top:15px}
.hs-nav-burger span:nth-child(2){top:20px}
.hs-nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(2.5px) rotate(45deg)}
.hs-nav-burger[aria-expanded="true"] span:nth-child(2){transform:translateY(-2.5px) rotate(-45deg)}
.hs-nav-panel{position:absolute;top:100%;left:0;right:0;z-index:19;
  max-height:calc(100dvh - 60px);overflow-y:auto;overscroll-behavior:contain;
  background:var(--hs-surface);box-shadow:0 16px 40px rgba(17,19,24,.12);
  padding:12px calc(var(--hs-edge) + var(--hs-gutter)) 20px;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .2s var(--hs-ease),transform .2s var(--hs-ease),visibility .2s}
.hs-nav-panel.is-open{opacity:1;visibility:visible;transform:none}
.hs-nav-panel a{display:block;padding:11px 12px;border-radius:var(--hs-r);
  font-size:16px;font-weight:500;letter-spacing:-.2px;color:var(--hs-ink);
  transition:background .15s}
.hs-nav-panel a:hover,.hs-nav-panel a:focus-visible{background:rgba(17,19,24,.05)}
.hs-nav-panel a small{display:block;margin-top:2px;font-size:13px;font-weight:400;color:var(--hs-ink-3)}
.hs-nav-panel-cat{margin:14px 0 4px;padding:0 12px;font-size:13px;font-weight:500;
  letter-spacing:-.2px;color:var(--hs-ink-3)}
.hs-nav-panel-sep{height:1px;margin:14px 0;background:rgba(17,19,24,.08)}
.hs-nav-panel-actions{display:flex;flex-direction:column;gap:8px}
.hs-nav-panel-actions .hs-btn{width:100%;height:46px;font-size:15px}
body.hs-nav-locked{overflow:hidden}

@media(max-width:900px){
.hs-nav-links{display:none}
.hs-nav-burger{display:block}
.hs-nav-actions .hs-btn{display:none}
}
@media(min-width:901px){
.hs-nav-panel{display:none}   /* 넓어지면 흔적도 남기지 않는다 */
}
.hs-railed{position:relative}
.hs-railed::before,.hs-railed::after{
  content:'';position:absolute;top:0;bottom:0;width:1px;pointer-events:none;z-index:0;opacity:.1;
  background-image:linear-gradient(rgba(32,32,32,.2) 0%,rgba(96,96,96,.6) 51%,rgba(32,32,32,.2) 100%)}
.hs-railed::before{left:max(var(--hs-edge),calc(50% - var(--hs-half)))}
.hs-railed::after{right:max(var(--hs-edge),calc(50% - var(--hs-half)))}
.hs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;
  padding:0 20px;border:0;border-radius:var(--hs-r);box-shadow:var(--hs-box);
  background:var(--hs-surface);color:var(--hs-ink);font-size:14px;font-weight:500;
  letter-spacing:-.2px;transition:background .15s var(--hs-ease),box-shadow .15s var(--hs-ease)}
.hs-btn:hover{box-shadow:var(--hs-box-hover)}
.hs-btn-primary{background:#171717;color:#fff}
.hs-btn-primary::before{content:'';flex:none;width:8px;height:8px;border-radius:1.5px;
  background:rgba(255,255,255,.4);transition:background .15s var(--hs-ease)}
.hs-btn-primary:hover::before{background:var(--c-blue-light)}
.hs-btn-primary:hover{background:#1F1F1F;box-shadow:var(--hs-box)}
.hs-btn svg{flex:none}
.hs-hero{--hero-pad:clamp(24px,4vw,64px);position:relative;isolation:isolate;
  height:100svh;overflow:hidden;
  display:grid;grid-template-rows:minmax(0,1fr);color:#fff;background:#020202}
.hs-hero-content{position:relative;z-index:1;min-height:0;display:flex;flex-direction:column;
  padding:var(--hs-hero-top,88px) var(--hero-pad) 24px}
.hs-hero-main{flex:1;min-height:0;width:100%;max-width:1400px;margin:auto;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
/* 첫 화면 배지: 무엇을 노리는지(검색 채널)를 알약 하나로 — 유저 2026-10-09 「은유 말고 직관적으로」, ascendmedia 첫 화면 참고 */
.hs-pill{margin:0;padding:6px 16px;border-radius:999px;background:rgba(255,255,255,.14);
  font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0;color:#fff}
/* 제목 · 부제의 글자 크기와 줄 간격은 home-type.css, 폰 좌우 · 위아래 여백은 home-mobile.css가 소유한다 */
.hs-h1{margin:24px 0 0;max-width:1320px;font-weight:300;
  letter-spacing:-.045em;color:#fff;text-wrap:balance;word-break:keep-all}
.hs-h1 strong{display:block;font-weight:400;color:#fff;text-wrap:balance}
.hs-sub{margin:24px 0 0;max-width:680px;
  color:#e0dfe6;word-break:keep-all;text-wrap:balance}
.hs-hero-actions{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:clamp(24px,4svh,48px)}
/* Hero CTAs after Cloudflare (user 2026-09-28, variant 4 of 6 compared on this hero): a white pill and a soft
   white-tinted pill of the same size, so both read as buttons without a heavy second box. */
/* Dark text on white reads thinner than the white text beside it: 18px / 700 with no tightening keeps it crisp at 1x. */
.hs-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;border-radius:999px;
  background:#fff;color:#111;font-size:18px;font-weight:700;letter-spacing:0;transition:background .15s var(--hs-ease)}
.hs-hero-cta:hover{background:#ecebff}
.hs-hero-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 28px;border-radius:999px;
  background:rgba(255,255,255,.18);color:#fff;font-size:17px;font-weight:600;letter-spacing:-.02em;transition:background .15s var(--hs-ease)}
.hs-hero-link:hover{background:rgba(255,255,255,.26)}
.hs-hero-cta svg,.hs-hero-link svg{flex:none}
.hs-hero a:focus-visible{outline:2px solid #b7a8ff;outline-offset:4px}
/* 버튼 아래 상품 구성 세 칸(숫자 · 이름 · 노리는 검색) — 성과 보장으로 읽히지 않게 상품 사실만 둔다 */
.hs-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,880px);margin:clamp(28px,6svh,64px) 0 0;
  padding:clamp(18px,3svh,28px) 0;list-style:none;border:1px solid rgba(255,255,255,.14);border-radius:12px;
  background:rgba(20,18,32,.55);backdrop-filter:blur(14px)}
.hs-hero-stats li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 12px;white-space:nowrap}
.hs-hero-stats li+li{border-left:1px solid rgba(255,255,255,.16)}
.hs-hero-stats b{font-size:clamp(26px,min(3vw,5svh),44px);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:#fff}
.hs-hero-stats span{font-size:clamp(14px,1.2vw,17px);font-weight:500;color:#e6e4ee}
@media(max-width:767px){
.hs-pill{font-size:13px}
/* 폰은 얇은 제목(300 · 400)이 작아 보여 한 단계씩 굵게(유저 2026-10-10 「히어로 문구가 너무 작다」) */
.hs-h1{font-weight:400}
.hs-h1 strong{font-weight:600}
/* 세 칸이 한 줄에 여유 있게 들어가도록 이름은 짧게(HTML), 칸 안쪽 여백은 넉넉히 — 360px에서도 글자와 칸 경계 사이 6px 이상 */
.hs-hero-stats{margin-top:28px;padding:16px 8px}
.hs-hero-stats li{padding:0 6px;gap:5px}
.hs-hero-stats b{font-size:clamp(17px,5.4vw,22px)}
.hs-hero-stats span{font-size:clamp(11px,3.1vw,12.5px);letter-spacing:-.02em}
.hs-h1{margin-top:18px}
/* 폰에서는 제목 두 문장이 네 줄로 이어져 한 덩어리로 읽힌다 — 두 번째 문장 앞에 틈을 둔다(유저 2026-09-29) */
.hs-h1 strong{margin-top:.35em}
.hs-sub{margin-top:20px}
.hs-hero-actions{gap:10px;flex-wrap:wrap;margin-top:24px}
}
@media(max-height:700px){
.hs-h1{margin-top:16px}
.hs-sub{margin-top:16px}
.hs-hero-actions{margin-top:20px}
}
@media(max-width:767px) and (max-height:650px){
.hs-hero-stats{margin-top:18px;padding:12px 0}
.hs-h1{margin-top:14px}
.hs-sub{margin-top:12px}
.hs-hero-actions{gap:8px;margin-top:16px}
}
.cv-stage{position:absolute;inset:0;z-index:0;
  overflow:hidden;pointer-events:none;
  background:radial-gradient(ellipse at 22% 28%,#39169c 0%,#210b6a 26%,#6644ff 42%,#020202 64%)}
.cv-liquid{display:block;width:100%;height:100%}
.cv-letters{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:lighten}

.hs-margin-code{position:absolute;top:0;height:100%;width:max(0px,calc((100% - var(--hs-frame-rail-max)) / 2 - 1px));
  pointer-events:none;opacity:.75;
  mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent),var(--code-edge-fade);
  mask-composite:intersect}
.hs-margin-code-left{left:0;--code-edge-fade:linear-gradient(90deg,#000 0%,#00000077 75%,transparent 100%)}
.hs-margin-code-right{right:0;--code-edge-fade:linear-gradient(270deg,#000 0%,#00000077 75%,transparent 100%)}

/* A line break chosen for the PC layout only; phones wrap on their own. */
@media(max-width:900px){.hs-br-pc{display:none}}


/* 제목 빛 훑기는 PC만 — background-position 움직임이라 매 프레임 글자를 다시 칠한다. 모바일은 위 .hs-problem-message h2의 정지 그라데이션 */
.hs-icon-defs{position:absolute;overflow:hidden;pointer-events:none}
.hs-ui-icon{display:block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){
.hs-btn{width:100%}
}


.hs-benefit-word{overflow:visible}
@font-face{font-family:'DSEG7 Modern';src:url('../fonts/dseg/DSEG7Modern-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.hs-benefit-word strong{position:relative;display:flex;align-items:flex-end;justify-content:center;font-family:'DSEG7 Modern',monospace;font-size:clamp(68px,7vw,96px);font-weight:400;line-height:1.2;letter-spacing:0;color:#f1f6ff;font-variant-numeric:lining-nums tabular-nums;text-shadow:0 0 24px #87baff12}
.hs-benefit-digit{display:block;flex:none;width:.86em;height:1.2em;overflow:hidden;mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}
.hs-benefit-track{display:block}
/* A leading 1 stays still (home-retention.js homeRollDigits). DSEG7 draws it on the right .1em of the cell,
   .53em right of where other digits start (measured 100px: 1 ink 62-72, 0 ink 9-72), so trim the slot. */
.hs-benefit-one{margin-left:-.53em}
.hs-benefit-track>span{display:flex;align-items:center;justify-content:center;height:1.2em}
.hs-benefit-unit{position:absolute;left:100%;bottom:.28em;font-family:Arial,sans-serif;font-size:.32em;line-height:1;font-weight:400;margin-left:.24em;letter-spacing:0;color:#c7d4e6}

@media(max-width:900px){

.hs-benefit-word strong{font-size:36px}}


/* Keep the two desktop action links inside the mobile menu, not the narrow bar. */
@media(max-width:900px){
.hs-nav-floating .hs-nav-actions>a{display:none}
.hs-nav-floating .hs-nav-bar{gap:16px;min-width:0}
.hs-nav-floating .hs-nav-logo img{width:148px;max-width:100%;height:auto}
.hs-nav-floating .hs-nav-actions{gap:0}
/* 메뉴 바(60px) 안에서 위아래 10px씩 띄운다 — 44px이면 바 아래 끝에 거의 붙어 잘려 보였다(유저 2026-10-10) */
.hs-nav-floating .hs-nav-burger{width:40px;height:40px}
.hs-nav-floating .hs-nav-burger span{left:12px}
.hs-nav-floating .hs-nav-burger span:nth-child(1){top:17px}
.hs-nav-floating .hs-nav-burger span:nth-child(2){top:22px}
.hs-nav-floating .hs-nav-panel{max-height:calc(100dvh - var(--hs-nav-height,60px));overflow-y:auto;overscroll-behavior:contain}
}
@media(min-width:901px) and (max-width:1100px){
.hs-nav-floating .hs-nav-logo img{width:150px}
.hs-nav-floating .hs-nav-link{font-size:14px}
.hs-nav-floating .hs-nav-bar{gap:20px}
.hs-nav-floating .hs-nav-actions{--hs-nav-actions-gap:20px}
.hs-nav-floating .hs-nav-contact{padding-inline:14px}}

@media(max-width:900px){
.hs-nav-floating .hs-nav-panel .hs-btn-primary{color:#fff;background:#2E6BFF}
.hs-nav-floating .hs-nav-panel .hs-btn-primary:hover{color:#fff;background:#1B53E5}}
.site-interior{--hs-nav-height:85px;--hs-nav-clearance:85px;--hs-frame-rail-max:1440px;padding-top:85px}
@media(max-width:900px){
.site-interior{--hs-nav-height:60px;--hs-nav-clearance:60px;--hs-scene-scroll-margin:60px;padding-top:60px}}
