:root{
  --ivory:#faf7f1; --white:#fff;
  --navy:#14294d; --navy-2:#1d3763;
  --accent:#c4465a; --accent-dark:#a93a4c; --accent-soft:#f9dfe4;
  --text:#262b36; --muted:#5b6372; --line:#e6e0d4;
  --r:10px;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:'Noto Sans KR',system-ui,sans-serif;color:var(--text);background:var(--white);line-height:1.7;font-size:16px;word-break:keep-all;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}

/* top bar */
.topbar{background:var(--navy);color:#dbe3f3;font-size:13px}
.topbar-in{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:34px}
.topbar a{color:#fff;white-space:nowrap}
.topbar b{font-weight:900;letter-spacing:.02em}

/* header */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.header-in{display:flex;align-items:center;gap:22px;height:72px;position:relative}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:30px;color:var(--navy);letter-spacing:-.03em;line-height:1}
.brand img{width:72px;height:56px;object-fit:cover;object-position:50% 82%;border-radius:8px;background:#fff}
.nav{display:flex;gap:20px;margin-left:auto;font-weight:500;font-size:15px}
.nav a{padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover{border-color:var(--accent)}
.head-tel{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;font-weight:900;font-size:21px;color:var(--accent);white-space:nowrap}
.head-tel small{font-size:11px;font-weight:700;color:var(--muted)}
.menu-btn{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.menu-btn span{display:block;width:22px;height:2px;background:var(--navy)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:8px;font-weight:700;font-size:16px;border:2px solid transparent;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}
.btn-accent{background:var(--accent);color:#fff}
.btn-accent:hover{background:var(--accent-dark)}
.btn-line{background:#fff;color:var(--navy);border-color:var(--navy)}
.btn-line:hover{background:var(--navy);color:#fff}
.btn-light{background:#fff;color:var(--navy)}
.btn-light:hover{background:var(--ivory)}
.btn-kakao{background:#fee500;color:#191919}
.btn-block{width:100%}

/* hero */
.hero{background:var(--ivory)}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:50px;padding-bottom:50px}
.eyebrow{display:inline-block;font-weight:700;font-size:14px;color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:2px;margin-bottom:18px}
h1{font-weight:900;font-size:clamp(32px,4.8vw,50px);line-height:1.3;color:var(--navy);letter-spacing:-.03em}
h1 em{display:inline-block;margin-top:6px;font-style:normal;font-size:.8em;color:var(--accent);background:linear-gradient(transparent 62%,var(--accent-soft) 62%)}
.hero-sub{margin-top:18px;font-size:20px;font-weight:700;color:var(--navy)}
.lead{margin:10px 0 26px;color:var(--muted)}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.points{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
.points b{color:var(--navy)}
.hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}

/* strip */
.strip{background:var(--navy);color:#fff}
.strip-in{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.strip-in p{padding:20px 16px;border-left:1px solid rgba(255,255,255,.18)}
.strip-in p:first-child{border-left:0;padding-left:0}
.strip strong{display:block;font-size:24px;font-weight:900;line-height:1.3}
.strip span{font-size:14px;opacity:.8}

/* sections */
.section{padding:76px 0}
.ivory{background:var(--ivory)}
.navy-sec{background:var(--navy);color:#fff}
.kicker{font-weight:700;font-size:14px;color:var(--accent);margin-bottom:6px}
h2{font-weight:900;font-size:clamp(26px,3.6vw,36px);line-height:1.35;color:var(--navy);letter-spacing:-.02em}
.navy-sec h2{color:#fff}
.big-title{font-size:clamp(32px,6vw,54px);line-height:1.25;display:inline;background:linear-gradient(transparent 60%,var(--accent-soft) 60%);padding:0 4px}
.navy-sec .big-title{background:linear-gradient(transparent 62%,rgba(196,70,90,.65) 62%)}
.sub{margin-top:14px;color:var(--muted);max-width:660px}
.navy-sec .sub{color:#d3daea;font-size:17px}
.fine{margin-top:14px;font-size:14px;color:var(--muted)}
.fine.light{color:#b8c2d9}
.mute{color:var(--muted);font-size:14px}
.sub-h{margin:34px 0 12px;font-size:18px;color:var(--navy)}

/* worries */
.qa-list{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.qa-list li{padding:20px 0;border-top:1px solid var(--line)}
.q{font-weight:700;color:var(--navy);font-size:18px;margin-bottom:4px}
.q::before{content:"Q. ";color:var(--accent)}
.a{color:var(--muted);font-size:15px}

/* why */
.why{margin-top:34px;display:grid;gap:34px}
.why-row{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.why-row img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.why-row.rev img{order:2}
.num{font-weight:900;font-size:14px;color:var(--accent);letter-spacing:.08em}
.why-row h3{font-size:25px;font-weight:900;color:var(--navy);margin:2px 0 8px}
.why-row p{color:var(--muted)}
.more{margin-top:44px;padding-top:26px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.more li{display:grid;gap:4px;align-content:start}
.more b{color:var(--navy);font-size:16px}
.more span{font-size:14px;color:var(--muted);line-height:1.6}

/* service cards */
.svc{margin-top:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}
.svc-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 18px 18px;display:flex;flex-direction:column}
.svc-card.hl{border:2px solid var(--accent);background:#fffafb;cursor:pointer;animation:wiggle 4.5s ease-in-out 1.5s infinite;transition:transform .2s,box-shadow .2s,background .2s}
.svc-card.hl:hover,.svc-card.hl:focus-visible{animation:none;transform:translateY(-5px);box-shadow:0 12px 26px rgba(196,70,90,.28);background:#fff}
.svc-card .go{margin-top:auto;padding-top:14px;font-size:14px;font-weight:700;color:var(--accent);text-align:right}
.svc-card.hl:hover .go{text-decoration:underline}
@keyframes wiggle{0%,84%,100%{transform:translateX(0)}86%{transform:translateX(-6px)}88%{transform:translateX(6px)}90%{transform:translateX(-5px)}92%{transform:translateX(5px)}94%{transform:translateX(-3px)}96%{transform:translateX(3px)}98%{transform:translateX(0)}}
.ribbon{position:absolute;top:-13px;left:16px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:3px 12px;border-radius:999px}
.svc-card h3{font-size:19px;font-weight:900;color:var(--navy);line-height:1.35}
.svc-card .for{margin:6px 0 14px;padding-bottom:14px;border-bottom:1px dashed var(--line);font-size:14px;color:var(--muted);line-height:1.5}
.rows{display:grid;gap:12px}
.rows li{display:grid;grid-template-columns:28px 1fr;grid-template-areas:"i l" "i e";column-gap:10px;align-items:start}
.rows li::before{grid-area:i;content:"✓";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:14px;font-weight:900;background:var(--navy);color:#fff;margin-top:1px}
.rows span{grid-area:l;font-size:12px;font-weight:700;color:var(--muted);line-height:1.4}
.rows em{grid-area:e;font-style:normal;font-size:15px;font-weight:700;color:var(--navy);line-height:1.45}
.rows em b{color:var(--accent);font-weight:900}
.svc-card.hl .rows li.on::before{background:var(--accent)}
.rows li.ask::before{content:"?";background:#fff;color:var(--muted);border:1.5px solid #b9b2a3}
.rows li.ask em{color:var(--muted);font-weight:500}
.rows li.off::before{content:"–";background:#eee9de;color:#9a9486}
.rows li.off em{color:#9a9486;font-weight:500;font-size:14px}
.legend{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--muted)}
.legend li{display:flex;align-items:center;gap:6px}
.legend i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-size:12px;font-weight:900;background:var(--navy);color:#fff}
.legend .ask i{background:#fff;color:var(--muted);border:1.5px solid #b9b2a3}
.legend .off i{background:#eee9de;color:#9a9486}

/* premium */
.prem{margin-top:34px;display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.prem li{grid-column:span 2}
.prem li:nth-child(4){grid-column:2 / span 2}
.prem li:nth-child(5){grid-column:4 / span 2}
.prem img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.prem h3{margin:12px 0 4px;font-size:18px;display:flex;align-items:center;gap:8px}
.prem h3 i{font-style:normal;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);font-size:13px;flex:none}
.prem p{color:#d3daea;font-size:15px}

/* together */
.together{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.together img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.together h2{margin-bottom:14px}
.together p{color:var(--muted);margin-bottom:10px}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}
.g{position:relative;border:0;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:4/3;background:#e8e3d8}
.g img{width:100%;height:100%;object-fit:cover}
.g span{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 8px;color:#fff;font-size:13px;font-weight:500;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.6))}

/* reviews */
.bubbles{margin-top:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px 22px}
.bubble{position:relative;background:var(--ivory);border:1px solid var(--line);border-radius:14px 14px 14px 2px;padding:20px 22px}
.bubble blockquote{color:var(--text);font-size:15.5px}
.bubble figcaption{margin-top:10px;font-size:13px;color:var(--muted)}
.bubble figcaption b{color:var(--navy);font-size:14px}
.shots{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto;gap:12px}
.shot{position:relative;border:1px solid var(--line);padding:0;background:#fff;cursor:pointer;border-radius:8px;overflow:hidden;text-align:left}
.shot img{width:100%;height:auto}
.shot span{position:absolute;top:8px;left:8px;background:var(--navy);color:#fff;font-size:12px;padding:2px 8px;border-radius:4px}
.shot:first-child{grid-row:span 2}
.links-line{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 22px}
.links-line a{color:var(--navy);font-weight:700;border-bottom:2px solid var(--accent)}

/* steps */
.steps{margin-top:28px;display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.steps li{padding:0 16px 0 0;position:relative}
.steps li::before{content:"";position:absolute;top:17px;left:40px;right:8px;height:1px;background:#cfc7b6}
.steps li:last-child::before{display:none}
.steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-size:15px;margin-bottom:10px;position:relative}
.steps h3{font-size:16px;color:var(--navy);line-height:1.4}
.steps p{font-size:14px;color:var(--muted);margin-top:4px;line-height:1.55}
.ask-wrap{margin-top:48px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start;padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.ask-wrap h3{font-size:20px;color:var(--navy);margin-bottom:10px}
.check li{padding:5px 0 5px 26px;position:relative}
.check li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}
.check b{color:var(--navy)}
.note{margin-top:12px;padding:10px 14px;background:var(--accent-soft);border-radius:8px;font-size:14px;color:var(--navy)}
.ask-box{display:grid;gap:10px}
.ask-box p{font-size:15px;color:var(--muted)}

/* faq */
.faq-title{font-weight:900;font-size:clamp(32px,7vw,60px);line-height:1.2;color:var(--navy);letter-spacing:-.03em;text-align:left;margin-bottom:26px;padding-bottom:14px;border-bottom:4px solid var(--accent)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 28px;font-weight:700;font-size:18px;color:var(--navy);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"";position:absolute;left:4px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--accent)}
.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;color:var(--accent)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 22px 28px;color:var(--muted);font-size:16px}
.faq details p b{color:var(--navy)}

/* final */
.final-in{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.big-tel{display:inline-block;margin:18px 0 22px;font-size:clamp(32px,6vw,48px);font-weight:900;letter-spacing:-.01em;border-bottom:3px solid var(--accent)}
.logo-stage{width:100%;max-width:380px;justify-self:end;overflow:hidden;border-radius:var(--r);background:#fff}
.final-logo{width:100%}
/* 용달차 부웅~ 출발: 시동 떨림 → 살짝 뒤로 → 왼쪽으로 출발 → 오른쪽에서 다시 도착 (반복) */
.logo-stage.drive .logo-mover{animation:vroom 6s linear infinite}
@keyframes vroom{
  0%{transform:translate(0,0)}
  4%{transform:translate(-2px,-1px)}
  8%{transform:translate(2px,0)}
  12%{transform:translate(-2px,-1px)}
  16%{transform:translate(2px,0)}
  20%{transform:translate(0,0);animation-timing-function:ease-out}
  25%{transform:translate(12px,0) rotate(.6deg);animation-timing-function:cubic-bezier(.5,0,1,.6)}
  50%{transform:translate(-125%,0) rotate(-1.2deg)}
  50.01%{transform:translate(125%,0);animation-timing-function:cubic-bezier(0,.5,.3,1)}
  82%{transform:translate(0,0)}
  100%{transform:translate(0,0)}
}
/* 배기구 부스터: 출발(20%~50%)에 맞춰 불꽃이 커졌다 줄었다 하고 연기가 뒤로 퍼짐 (vroom과 같은 6초 주기) */
.logo-mover{position:relative}
.exhaust{position:absolute;left:71%;top:86%;width:26%;aspect-ratio:4/1;pointer-events:none}
.exhaust i{position:absolute;left:0;opacity:0}
.flame{top:15%;width:75%;height:55%;transform-origin:0 50%;
  background:linear-gradient(90deg,#fffbd0 0%,#ffd84a 25%,#ff8a1f 60%,rgba(255,60,20,0) 100%);
  clip-path:polygon(0 15%,35% 25%,100% 50%,35% 75%,0 85%)}
.puff{top:25%;width:20%;aspect-ratio:1;border-radius:50%;filter:blur(1.5px);
  background:radial-gradient(circle,rgba(200,206,220,.95) 30%,rgba(200,206,220,0) 72%)}
.logo-stage.drive .flame{animation:flame 6s linear infinite}
.logo-stage.drive .puff{animation:puff 6s ease-out infinite}
.logo-stage.drive .puff:nth-child(2){animation-delay:.18s}
.logo-stage.drive .puff:nth-child(3){animation-delay:.36s}
.logo-stage.drive .puff:nth-child(4){animation-delay:.54s}
.logo-stage.drive .puff:nth-child(5){animation-delay:.72s}
@keyframes flame{
  0%,19%{opacity:0;transform:scale(.2,.5)}
  22%{opacity:1;transform:scale(.8,.9)}
  26%{opacity:1;transform:scale(1.3,1.1)}
  30%{opacity:1;transform:scale(.9,.85)}
  34%{opacity:1;transform:scale(1.5,1.15)}
  38%{opacity:1;transform:scale(1,.9)}
  42%{opacity:1;transform:scale(1.6,1.2)}
  46%{opacity:1;transform:scale(1.2,1)}
  50%{opacity:1;transform:scale(1.5,1.1)}
  52%,100%{opacity:0;transform:scale(.2,.5)}
}
@keyframes puff{
  0%,20%{opacity:0;transform:translate(0,0) scale(.5)}
  24%{opacity:.85}
  36%{opacity:0;transform:translate(420%,-40%) scale(2.4)}
  37%,100%{opacity:0;transform:translate(0,0) scale(.5)}
}

/* footer */
.footer{background:#0e1d38;color:#c3cce0;padding:26px 0;font-size:14px}
.footer b{color:#fff}
.footer a{text-decoration:underline}
.copy{margin-top:4px;font-size:12px;opacity:.75}
.footer-in{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}
.footer .kw{max-width:520px;font-size:11px;line-height:1.7;color:#7f8cab;text-align:left;word-break:keep-all}
@media (max-width:900px){.footer-in{flex-direction:column;gap:14px}.footer .kw{max-width:none}}

/* mobile call bar */
.callbar{display:none}

/* lightbox */
dialog{border:0;background:transparent;max-width:100vw;max-height:100vh;width:100%;height:100%;margin:0;padding:0;color:#fff}
dialog::backdrop{background:rgba(10,14,25,.92)}
dialog[open]{display:flex;align-items:center;justify-content:center;gap:10px}
dialog figure{max-width:min(92vw,1000px);text-align:center}
dialog img{max-height:80vh;width:auto;margin:0 auto;border-radius:6px}
dialog figcaption{margin-top:10px;font-size:15px}
.lb-x,.lb-p,.lb-n{background:rgba(255,255,255,.15);color:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:24px;cursor:pointer;flex:none}
.lb-x{position:absolute;top:16px;right:16px}
.lb-x:hover,.lb-p:hover,.lb-n:hover{background:rgba(255,255,255,.3)}

a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

/* tablet */
@media (max-width:1000px){
  .svc{grid-template-columns:1fr 1fr;row-gap:24px}
}
@media (max-width:900px){
  .menu-btn{display:flex}
  .head-tel{margin-left:auto}
  .nav{display:none;position:absolute;top:72px;left:-20px;right:-20px;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:6px 20px 14px;margin:0}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line)}
  .hero-in,.why-row,.together,.final-in,.ask-wrap{grid-template-columns:1fr}
  .why-row.rev img{order:0}
  .hero-photo{order:-1}
  .qa-list{grid-template-columns:1fr}
  .more{grid-template-columns:1fr 1fr}
  .strip-in{grid-template-columns:1fr 1fr}
  .strip-in p:nth-child(3){border-left:0;padding-left:0}
  .prem{grid-template-columns:1fr 1fr}
  .prem li,.prem li:nth-child(4),.prem li:nth-child(5){grid-column:auto}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:1fr;gap:18px}
  .steps li{padding:0 0 0 48px}
  .steps li::before{display:none}
  .steps b{position:absolute;left:0;top:0;margin:0}
  .logo-stage{justify-self:start}
}

/* phone */
@media (max-width:600px){
  .section{padding:52px 0}
  .topbar{display:none}
  .header-in{height:64px;gap:10px}
  .nav{top:64px}
  .brand{font-size:24px;gap:8px}
  .brand img{width:58px;height:46px}
  .head-tel{font-size:17px}
  .hero-in{padding-top:28px;padding-bottom:36px;gap:26px}
  .hero-sub{font-size:18px}
  .cta .btn{flex:1 1 100%}
  .svc{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr 1fr}
  .bubbles,.shots{grid-template-columns:1fr}
  .shot:first-child{grid-row:auto}
  .more{grid-template-columns:1fr}
  .prem{grid-template-columns:1fr}
  .ask-wrap{padding:22px}
  .strip strong{font-size:20px}
  .faq summary{font-size:17px}
  .footer{padding-bottom:84px}
  .callbar{display:grid;grid-template-columns:1.2fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;box-shadow:0 -2px 10px rgba(0,0,0,.12)}
  .callbar a{padding:16px 0;text-align:center;font-weight:700;color:#fff}
  .cb-call{background:var(--accent)}
  .cb-sms{background:var(--navy)}
}
/* phone: 스크롤을 줄이는 압축 레이아웃 */
@media (max-width:600px){
  .section{padding:40px 0}
  h2{font-size:24px}
  .big-title{font-size:30px}
  .sub{margin-top:8px;font-size:14px}

  .qa-list li{padding:14px 0}
  .q{font-size:16px}
  .a{font-size:14px}

  .why{gap:20px;margin-top:22px}
  .why-row{grid-template-columns:36% 1fr;gap:12px;align-items:start}
  .why-row img{aspect-ratio:1/1;border-radius:8px}
  .why-row h3{font-size:17px;margin:0 0 4px;line-height:1.35}
  .why-row p{font-size:13px;line-height:1.55}
  .num{font-size:12px}
  .more{grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:28px;padding-top:18px}
  .more b{font-size:14px}
  .more span{font-size:12.5px}

  .svc{grid-template-columns:1fr 1fr;gap:22px 10px;margin-top:26px}
  .svc-card{padding:18px 12px 14px}
  .svc-card h3{font-size:16px}
  .svc-card .for{font-size:12px;margin:4px 0 10px;padding-bottom:10px}
  .rows{gap:9px}
  .rows li{grid-template-columns:24px 1fr;column-gap:7px}
  .rows li::before{width:22px;height:22px;font-size:12px}
  .rows span{font-size:11px}
  .rows em{font-size:12.5px}
  .rows li.off em{font-size:12px}
  .ribbon{font-size:11px;left:10px;padding:2px 9px}

  .prem{grid-template-columns:1fr 1fr;gap:16px 10px;margin-top:22px}
  .prem li:nth-child(5){grid-column:1 / -1}
  .prem li:nth-child(5) img{aspect-ratio:16/8}
  .prem h3{font-size:14px;margin:8px 0 2px;gap:6px;align-items:flex-start;line-height:1.35}
  .prem h3 i{width:20px;height:20px;font-size:11px}
  .prem p{font-size:12.5px;line-height:1.5}

  .together{gap:18px}
  .gallery{gap:8px;margin-top:20px}

  .bubbles{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
  .bubble{padding:12px 12px 10px}
  .bubble blockquote{font-size:13px;line-height:1.55}
  .bubble figcaption{font-size:11.5px;margin-top:6px}
  .sub-h{margin:24px 0 10px;font-size:16px}

  .steps{gap:12px;margin-top:20px}
  .steps li{padding-left:44px}
  .steps h3{font-size:15px}
  .steps p{font-size:13px;margin-top:0}
  .ask-wrap{margin-top:30px;gap:18px}
  .check li{padding:3px 0 3px 24px;font-size:14.5px}
  .faq-title{margin-bottom:14px}
  .faq summary{padding:16px 36px 16px 24px}
  .faq details p{padding-bottom:16px;font-size:15px}
}
@media (max-width:380px){
  .head-tel small{display:none}
  .brand span{font-size:22px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .svc-card.hl,.logo-stage.drive .logo-mover,.logo-stage.drive .flame,.logo-stage.drive .puff{animation:none}
}
