/* UPSTATION 2차 시안 — 흑백 에디토리얼. 로고와 같은 굵은 대문자(Montserrat) + 큰 흑백 사진 */
:root{
  --ink:#16181d;
  --ink2:#4a4d55;
  --paper:#ffffff;
  --mist:#f2f2f0;
  --line:rgba(22,24,29,.12);
  --max:1280px;
  --en:'Montserrat',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:'Pretendard',-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--ink);background:var(--paper);line-height:1.45;word-break:keep-all;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
strong,b{font-weight:700}
.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}

/* 공통 글씨 */
.en-label{font-family:var(--en);font-size:12px;font-weight:600;letter-spacing:.32em;color:var(--ink2);margin-bottom:22px}
.en-label.light{color:rgba(255,255,255,.72)}
.statement{font-size:46px;font-weight:300;line-height:1.24;letter-spacing:-.025em}
.statement strong{font-weight:700}
.statement.light{color:#fff}
.statement.left{text-align:left}
.link-line{display:inline-block;font-size:15px;font-weight:600;padding-bottom:6px;background:linear-gradient(currentColor,currentColor) left bottom/100% 1.5px no-repeat;transition:background-size .3s}
.link-line:hover{background-size:35% 1.5px}
.link-line.light{color:#fff}
.btn-pill{display:inline-block;padding:16px 36px;border-radius:999px;background:#fff;color:var(--ink);font-size:15px;font-weight:600;transition:transform .2s}
.btn-pill:hover{transform:translateY(-2px)}

/* 스크롤 등장 */
.reveal{opacity:0;transform:translateY(36px);transition:opacity 1s ease,transform 1s ease}
.reveal.in{opacity:1;transform:none}

/* 헤더 — 히어로 위에서는 투명+흰 로고, 내려가면 흰 바탕+검정 로고 */
.hd{position:fixed;inset:0 0 auto;z-index:50;transition:background .35s,box-shadow .35s}
.hd-in{max-width:var(--max);margin:0 auto;height:80px;padding:0 32px;display:flex;align-items:center;justify-content:space-between}
.hd-logo{position:relative;display:block;height:38px}
.hd-logo img{height:38px;width:auto;transition:opacity .35s}
.hd-logo .lg-b{position:absolute;left:0;top:0;opacity:0}
.hd-nav{display:flex;gap:44px;font-size:15.5px;font-weight:500;color:#fff;transition:color .35s}
.hd-nav a{position:relative;padding:6px 0}
.hd-nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:currentColor;transition:width .25s}
.hd-nav a:hover::after{width:100%}
.hd-menu{display:none;background:none;border:0;width:30px;height:30px;cursor:pointer;flex-direction:column;justify-content:center;gap:7px}
.hd-menu span{display:block;height:1.5px;background:#fff;transition:transform .3s,background .35s}
.hd.solid{background:#fff;box-shadow:0 4px 24px rgba(0,0,0,.05)}
.hd.solid .lg-w{opacity:0}
.hd.solid .lg-b{opacity:1}
.hd.solid .hd-nav{color:var(--ink)}
.hd.solid .hd-menu span{background:var(--ink)}

/* 1. 히어로 */
.hero{position:relative;height:100vh;min-height:640px;color:#fff;overflow:hidden;background:#111}
.hero-bg{position:absolute;inset:0}
/* 밝은 천창 위에서도 흰 메뉴가 읽히게 위쪽만 살짝 어둡게 */
.hero-bg::after{content:"";position:absolute;left:0;right:0;top:0;height:180px;background:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,0))}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:70% center;transform:scale(1.06);animation:heroZoom 9s ease-out forwards}
@keyframes heroZoom{to{transform:scale(1)}}
.hero-in{position:relative;z-index:2;max-width:var(--max);height:100%;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;justify-content:center}
.hero h1{font-size:84px;font-weight:300;line-height:1.08;letter-spacing:-.04em}
.hero h1 strong{font-weight:800}
.hero-sub{margin-top:34px;font-size:19px;line-height:1.6;color:rgba(255,255,255,.86)}
.hero-scroll{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);font-family:var(--en);font-size:10.5px;letter-spacing:.3em;color:rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;gap:12px}
.hero-scroll span{width:1px;height:42px;background:rgba(255,255,255,.7);animation:scrollLine 2s ease-in-out infinite;transform-origin:top}
@keyframes scrollLine{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* 2. 회사 소개 */
.about{padding:150px 0 140px;text-align:center}
.about .lead{margin-top:28px;font-size:19px;color:var(--ink2);line-height:1.65}
.words{margin-top:90px;display:grid;grid-template-columns:repeat(3,1fr)}
.words li{font-family:var(--en);font-weight:800;font-size:76px;letter-spacing:-.01em;line-height:1;display:flex;flex-direction:column;align-items:center;gap:16px}
.words li span{font-size:13px;font-weight:600;letter-spacing:.3em;color:var(--ink2)}

/* 3~5. 챕터 */
.chapter{padding:0}
.ch-in{display:grid;grid-template-columns:1fr 1fr;min-height:860px}
.ch-photo{overflow:hidden}
.ch-photo img{width:100%;height:100%;object-fit:cover}
.ch-text{display:flex;flex-direction:column;justify-content:center;padding:120px 8vw 120px 7vw}
.rev .ch-photo{order:2}
.rev .ch-text{padding:120px 7vw 120px 8vw}
.ch-num{font-family:var(--en);font-size:13px;font-weight:600;letter-spacing:.3em}
.ch-word{font-family:var(--en);font-size:104px;font-weight:800;line-height:.95;letter-spacing:-.02em;margin-top:18px}
.ch-text h3{margin-top:44px;font-size:32px;font-weight:300;line-height:1.3;letter-spacing:-.02em}
.ch-text h3 strong{font-weight:700}
.ch-text>p:not(.ch-num){margin-top:22px;font-size:17px;line-height:1.7;max-width:460px}
.ch-brand{margin-top:52px;display:flex;align-items:center;gap:34px}
.ch-brand img{height:26px;width:auto}
.ch-brand img.b-smily{height:20px}
.ch-brand img.b-fan{height:20px}
.ch-light{background:#fff}
.ch-light .ch-text>p:not(.ch-num){color:var(--ink2)}
.ch-dark{background:var(--ink);color:#fff}
.ch-dark .ch-num{color:rgba(255,255,255,.7)}
.ch-dark .ch-text>p:not(.ch-num){color:rgba(255,255,255,.78)}

/* 6. 패밀리 컴퍼니 */
.family{background:#0e0f12;color:#fff;padding:140px 0;text-align:center}
.fam-grid{margin-top:76px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.fam{background:#1b1d22;padding:64px 28px 56px;display:flex;flex-direction:column;align-items:center;transition:background .3s}
.fam:hover{background:#23262c}
.fam-k{font-family:var(--en);font-size:12px;font-weight:600;letter-spacing:.3em;color:rgba(255,255,255,.6)}
.fam img{height:30px;width:auto;margin-top:40px}
.fam img.sm{height:22px;margin-top:44px}
.fam img.inv{height:22px;margin-top:44px;filter:invert(1)}
.fam p{margin-top:28px;font-size:16px;color:rgba(255,255,255,.82)}
.fam-go{margin-top:30px;font-size:14px;font-weight:600;padding-bottom:5px;background:linear-gradient(#fff,#fff) left bottom/100% 1.5px no-repeat}
.fam-note{margin-top:34px;font-size:14px;color:rgba(255,255,255,.6)}

/* 7. 운영 방식 */
.process{background:var(--mist);padding:140px 0;text-align:center}
.steps{margin-top:76px;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;text-align:left}
.steps li{background:#fff;padding:52px 32px 56px}
.steps b{font-family:var(--en);font-size:56px;font-weight:800;line-height:1;letter-spacing:-.02em}
.steps h3{margin-top:34px;font-size:22px;font-weight:700}
.steps p{margin-top:12px;font-size:15.5px;line-height:1.6;color:var(--ink2)}

/* 8. 약속 */
.promise{display:grid;grid-template-columns:1.15fr 1fr;min-height:780px}
.pr-photo img{width:100%;height:100%;object-fit:cover}
.pr-in{display:flex;flex-direction:column;justify-content:center;padding:110px 7vw}
.pr-list{margin-top:50px}
.pr-list{display:grid;gap:12px}
.pr-list li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:26px 30px;background:var(--mist)}
.pr-list b{font-size:18px}
.pr-list span{font-size:16px;color:var(--ink2);line-height:1.55}

/* 9. 제휴 문의 */
.contact{position:relative;color:#fff;text-align:center;padding:200px 32px;overflow:hidden}
.ct-bg{position:absolute;inset:0}
.ct-bg img{width:100%;height:100%;object-fit:cover}
.ct-bg::after{content:"";position:absolute;inset:0;background:rgba(10,11,13,.45)}
.ct-in{position:relative}
.contact h2{font-size:54px;font-weight:300;line-height:1.2;letter-spacing:-.03em}
.contact h2 strong{font-weight:700}
.ct-in>p:not(.en-label){margin-top:24px;font-size:18px;color:rgba(255,255,255,.88)}
.ct-row{margin-top:44px;display:flex;gap:40px;justify-content:center;align-items:center}

/* 푸터 */
.ft{background:#0e0f12;color:rgba(255,255,255,.62);padding:76px 0 64px}
.ft-in{display:flex;gap:80px;align-items:flex-start}
.ft-logo{height:30px;width:auto;flex:none;margin-top:4px}
.ft-info p{font-size:14px;line-height:1.9}
.ft-info b{color:#fff}
.ft-info .copy{margin-top:16px;font-size:13px;color:rgba(255,255,255,.42)}

/* ═════════ 하위 페이지 공통 ═════════ */
.hd-nav a.on::after{width:100%}
.sub-hero{position:relative;height:72vh;min-height:520px;max-height:760px;color:#fff;overflow:hidden;background:#111}
.sub-hero .hero-bg img{animation:none;transform:none;object-position:center}
.sub-hero .hero-bg::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28)}
.sub-hero-in{position:relative;z-index:2;max-width:var(--max);height:100%;margin:0 auto;padding:0 32px 84px;display:flex;flex-direction:column;justify-content:flex-end}
.sub-hero h1{font-size:64px;font-weight:300;line-height:1.12;letter-spacing:-.035em}
.sub-hero h1 strong{font-weight:800}
.crumb{margin-top:26px;font-size:13px;color:rgba(255,255,255,.75);letter-spacing:.04em}
.crumb a{color:#fff}

.sec{padding:140px 0}
.sec.mist{background:var(--mist)}
.sec.dark{background:var(--ink);color:#fff}
.sec-head{text-align:center;margin-bottom:76px}
.sec-head p.desc{margin-top:22px;font-size:18px;color:var(--ink2);line-height:1.65}
.dark .sec-head p.desc{color:rgba(255,255,255,.75)}

/* 두 단: 사진 + 글 */
.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.split.rev .split-photo{order:2}
.split-photo{aspect-ratio:4/5;overflow:hidden}
.split-photo img{width:100%;height:100%;object-fit:cover}
.split-text h2{font-size:42px;font-weight:300;line-height:1.25;letter-spacing:-.025em}
.split-text h2 strong{font-weight:700}
.split-text p{margin-top:22px;font-size:17px;line-height:1.75;color:var(--ink2)}
.dark .split-text p{color:rgba(255,255,255,.78)}
.sign{margin-top:40px;font-size:15px;color:var(--ink)}
.sign b{font-size:18px;margin-left:10px}

/* 미션·비전·가치 */
.mvv{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.mvv li{background:#fff;padding:58px 40px 60px}
.mvv b{display:block;font-family:var(--en);font-size:40px;font-weight:800;letter-spacing:-.01em;line-height:1}
.mvv h3{margin-top:30px;font-size:22px;font-weight:700;line-height:1.4}
.mvv p{margin-top:12px;font-size:15.5px;line-height:1.65;color:var(--ink2)}

/* 회사 개요 */
.overview{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}
.overview div{background:var(--mist);padding:30px 34px;display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:baseline}
.overview dt{font-size:14px;font-weight:600;color:var(--ink2)}
.overview dd{font-size:17px;font-weight:500}
.map-row{margin-top:56px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:#fff;padding:44px 48px}
.map-row h3{font-size:24px;font-weight:700}
.map-row p{margin-top:8px;font-size:15.5px;color:rgba(255,255,255,.78)}
.map-btns{display:flex;gap:12px;flex:none}
.btn-pill.dark{background:var(--ink);color:#fff}
.btn-pill.ghost{background:rgba(255,255,255,.12);color:#fff}

/* 사업영역 상세 */
.biz{padding:150px 0}
.biz + .biz{padding-top:0}
.biz-num{font-family:var(--en);font-size:13px;font-weight:600;letter-spacing:.3em}
.split-text .biz-word{font-family:var(--en);font-size:96px;font-weight:800;line-height:.95;letter-spacing:-.02em;margin-top:16px}
.biz .split-text h2:not(.biz-word){margin-top:36px;font-size:34px}
.points{margin-top:38px;display:grid;gap:10px}
.points li{background:var(--mist);padding:22px 26px;display:grid;grid-template-columns:44px 1fr;gap:6px 14px}
.points li b{font-family:var(--en);font-size:15px;font-weight:800;grid-row:span 2}
.points li strong{font-size:17px}
.points li span{font-size:15px;color:var(--ink2);line-height:1.55}
.dark .points li{background:rgba(255,255,255,.07)}
.dark .points li span{color:rgba(255,255,255,.72)}
.chips{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}
.chips li{font-size:14px;font-weight:500;padding:9px 16px;border-radius:999px;background:var(--mist)}
.dark .chips li{background:rgba(255,255,255,.1)}
.biz-foot{margin-top:40px;display:flex;align-items:center;gap:30px}
.biz-foot img{height:24px;width:auto}
.biz-foot img.sm{height:18px}
.dark.biz{background:var(--ink);color:#fff;padding-top:150px}

/* 흰 바탕 위 운영 방식 칸 */
.steps-plain{margin-top:0}
.steps-plain li{background:var(--mist)}

/* 하단 문의 띠 */
.cta-band{background:var(--mist);padding:110px 0;text-align:center}
.cta-band h2{font-size:38px;font-weight:300;letter-spacing:-.025em;line-height:1.3}
.cta-band h2 strong{font-weight:700}
.cta-band .btn-pill{margin-top:36px}

/* 제휴 문의 */
.types{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.types li{background:#fff;padding:46px 30px 50px}
.types b{font-family:var(--en);font-size:13px;font-weight:600;letter-spacing:.26em;color:var(--ink2)}
.types h3{margin-top:22px;font-size:22px;font-weight:700}
.types p{margin-top:12px;font-size:15px;line-height:1.6;color:var(--ink2)}
.form-wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;align-items:start}
.form-info h2{font-size:40px;font-weight:300;line-height:1.25;letter-spacing:-.025em}
.form-info h2 strong{font-weight:700}
.form-info>p{margin-top:20px;font-size:16.5px;line-height:1.7;color:var(--ink2)}
.info-list{margin-top:40px;display:grid;gap:18px}
.info-list li{display:grid;grid-template-columns:90px 1fr;font-size:16px}
.info-list span{color:var(--ink2);font-size:14px;font-weight:600;padding-top:2px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.form .full{grid-column:1/-1}
.form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.form label i{font-style:normal;color:#c23a3a;margin-left:3px}
.form input,.form select,.form textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--mist);border:0;padding:16px 18px;outline:none;transition:background .2s,box-shadow .2s}
.form input:focus,.form select:focus,.form textarea:focus{background:#fff;box-shadow:0 0 0 2px var(--ink)}
.form textarea{min-height:180px;resize:vertical}
.agree{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--ink2);line-height:1.6;cursor:pointer}
.agree input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--ink)}
.form button{justify-self:start;border:0;cursor:pointer;font:inherit;font-size:16px;font-weight:600;padding:18px 46px;border-radius:999px;background:var(--ink);color:#fff;transition:transform .2s}
.form button:hover{transform:translateY(-2px)}
.form-msg{grid-column:1/-1;font-size:14.5px;color:#c23a3a;min-height:20px}
.form-note{grid-column:1/-1;font-size:13.5px;color:var(--ink2)}

/* ───────── 태블릿 ───────── */
@media (max-width:1100px){
  .hd-nav{gap:26px;font-size:14.5px}
  .hero h1{font-size:66px}
  .statement{font-size:38px}
  .words li{font-size:56px}
  .ch-word{font-size:76px}
  .ch-in{min-height:720px}
  .steps{grid-template-columns:repeat(2,1fr)}
  .ft-in{flex-direction:column;gap:30px}
  .sub-hero h1{font-size:50px}
  .split{gap:50px}
  .split-text .biz-word{font-size:72px}
  .mvv li{padding:44px 26px}
  .types{grid-template-columns:repeat(2,1fr)}
  .form-wrap{grid-template-columns:1fr;gap:56px}
}

/* ───────── 모바일 ───────── */
@media (max-width:768px){
  html{scroll-padding-top:64px}
  .pc{display:none}
  .wrap{padding:0 20px}
  .hd-in{height:64px;padding:0 20px}
  .hd-logo,.hd-logo img{height:28px}
  .hd-menu{display:flex}
  .hd-nav{position:fixed;top:64px;left:0;right:0;flex-direction:column;gap:0;background:#fff;color:var(--ink);font-size:17px;max-height:0;overflow:hidden;transition:max-height .35s;box-shadow:0 12px 20px rgba(0,0,0,.06)}
  .hd-nav a{padding:18px 24px;text-align:center}
  .hd-nav a::after{display:none}
  .hd.open{background:#fff}
  .hd.open .lg-w{opacity:0}
  .hd.open .lg-b{opacity:1}
  .hd.open .hd-menu span{background:var(--ink)}
  .hd.open .hd-nav{max-height:420px}
  .hd.open .hd-menu span:first-child{transform:translateY(4.25px) rotate(45deg)}
  .hd.open .hd-menu span:last-child{transform:translateY(-4.25px) rotate(-45deg)}

  .en-label{font-size:10.5px;letter-spacing:.26em;margin-bottom:16px}
  .statement{font-size:28px}

  .hero{height:100svh;min-height:560px}
  .hero-bg img{object-position:64% center}
  /* 밝은 계단 위 글자가 읽히게 아래쪽만 어둡게 */
  .hero-bg::before{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;z-index:1;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.62))}
  .hero-in{padding:0 24px;justify-content:flex-end;padding-bottom:120px}
  .hero h1{font-size:46px}
  .hero-sub{font-size:16px;margin-top:22px}

  .about{padding:96px 0 90px}
  .about .lead{font-size:16px;margin-top:20px}
  .words{margin-top:54px}
  .words li{font-size:26px;gap:10px}
  .words li span{font-size:10px}

  .ch-in{grid-template-columns:1fr;min-height:0}
  .rev .ch-photo{order:0}
  .ch-photo{height:112vw}
  .ch-text,.rev .ch-text{padding:60px 24px 84px;text-align:center;align-items:center}
  .ch-word{font-size:56px;margin-top:12px}
  .ch-num{font-size:11px}
  .ch-text h3{margin-top:28px;font-size:24px}
  .ch-text>p:not(.ch-num){font-size:15.5px;margin-top:16px}
  .ch-brand{margin-top:36px;flex-direction:column;gap:22px}
  .ch-brand img{height:22px}
  .ch-brand img.b-smily,.ch-brand img.b-fan{height:16px}

  .family{padding:96px 0}
  .fam-grid{grid-template-columns:1fr;margin-top:48px}
  .fam{padding:44px 20px 40px}
  .fam img{margin-top:26px;height:26px}
  .fam img.sm,.fam img.inv{height:18px;margin-top:30px}
  .fam p{margin-top:20px;font-size:15px}
  .fam-go{margin-top:20px}
  .fam-note{font-size:13px}

  .process{padding:96px 0}
  .steps{margin-top:48px;grid-template-columns:1fr 1fr;text-align:center}
  .steps li{padding:32px 14px 34px}
  .steps b{font-size:36px}
  .steps h3{margin-top:18px;font-size:18px}
  .steps p{font-size:13.5px}

  .promise{grid-template-columns:1fr;min-height:0}
  .pr-photo{height:66vw}
  .pr-in{padding:64px 24px 84px;text-align:center}
  .statement.left{text-align:center}
  .pr-list{margin-top:34px;text-align:center}
  .pr-list li{grid-template-columns:1fr;gap:8px;padding:22px 18px}
  .pr-list b{font-size:17px}
  .pr-list span{font-size:14.5px}

  .contact{padding:130px 24px}
  .contact h2{font-size:32px}
  .ct-in>p:not(.en-label){font-size:15.5px}
  .ct-row{flex-direction:column;gap:26px;margin-top:34px}

  .ft{padding:56px 0 48px;text-align:center}
  .ft-in{align-items:center}
  .ft-logo{height:24px}
  .ft-info p{font-size:12.5px;line-height:1.8}

  /* 하위 페이지 */
  .sub-hero{height:64svh;min-height:440px}
  .sub-hero-in{padding:0 24px 56px;align-items:center;text-align:center}
  .sub-hero h1{font-size:36px}
  .crumb{margin-top:18px;font-size:12px}
  .sec{padding:88px 0}
  .sec-head{margin-bottom:44px}
  .sec-head p.desc{font-size:15.5px}
  .split{grid-template-columns:1fr;gap:40px;text-align:center}
  .split.rev .split-photo{order:0}
  .split-photo{aspect-ratio:1/1}
  .split-text h2{font-size:28px}
  .split-text p{font-size:15.5px}
  .mvv{grid-template-columns:1fr}
  .mvv li{padding:40px 24px;text-align:center}
  .mvv b{font-size:30px}
  .mvv h3{margin-top:20px;font-size:19px}
  .overview{grid-template-columns:1fr}
  .overview div{grid-template-columns:96px 1fr;padding:20px 20px;text-align:left}
  .overview dd{font-size:15px}
  .map-row{flex-direction:column;align-items:center;text-align:center;padding:36px 22px}
  .map-row h3{font-size:20px}
  .map-btns{flex-direction:column;width:100%}
  .map-btns .btn-pill{text-align:center}
  .biz,.dark.biz{padding:88px 0}
  .biz + .biz{padding-top:0}
  .dark.biz{padding-top:88px}
  .split-text .biz-word{font-size:52px}
  .biz .split-text h2:not(.biz-word){font-size:24px;margin-top:24px}
  .points{text-align:left}
  .points li{padding:18px 18px;grid-template-columns:34px 1fr}
  .points li strong{font-size:16px}
  .points li span{font-size:14px}
  .chips{justify-content:center}
  .chips li{font-size:13px;padding:8px 13px}
  .biz-foot{justify-content:center;flex-direction:column;gap:20px}
  .cta-band{padding:80px 0}
  .cta-band h2{font-size:26px}
  .types{grid-template-columns:1fr 1fr}
  .types li{padding:30px 16px 32px;text-align:center}
  .types h3{font-size:17px;margin-top:14px}
  .types p{font-size:13.5px}
  .form-info{text-align:center}
  .form-info h2{font-size:28px}
  .info-list li{grid-template-columns:76px 1fr;text-align:left;font-size:15px}
  .form{grid-template-columns:1fr}
  .form button{justify-self:stretch}
}
