.sb-wrap{
    color:#0E1B2E;
    background:#F5F9FF;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    word-break: keep-all;
  }
  .sb-wrap * {box-sizing: border-box;}
  .sb-wrap img{max-width:100%;display:block;}
  .sb-wrap a{text-decoration:none;color:inherit;}
  .sb-wrap ul{margin:0;padding:0;list-style:none;}
  .sb-wrap h1,.sb-wrap h2,.sb-wrap h3,.sb-wrap h4,.sb-wrap p {margin:0;}
  .sb-container {max-width:1120px; margin:0 auto; padding:0 24px;}
  .sb-band {padding:88px 0;}
  .sb-band-tight {padding:56px 0;}
  .sb-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:9px;
    font-size: 16px;
    font-weight:700;
    color:#2563EB;
    margin-bottom:16px;
  }
  .sb-eyebrow::before{
    content:"";
    width:20px;
    height:2px;
    background:#2563EB;
    border-radius:2px;
  }
  .sb-h2 {
    font-size:clamp(25px,3.2vw,36px);
    font-weight:800;
    letter-spacing:-.02em;
    color:#0E1B2E;
    line-height:1.3;
  }
  .sb-lead {
    font-size:17px;
    color:#5A6B82;;
  }
  .sb-section-head {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    flex-wrap:wrap;
  }

  /* ---------- HERO ---------- */
  .sb-hero{ position:relative; padding:64px 0 0; overflow:hidden; background:
    radial-gradient(1100px 480px at 78% -10%, #E3EDFF, transparent 60%), #F5F9FF; }
  .sb-hero-badge {
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:11.5px;
    font-weight:700;
    color:#0B3FA0;
    background:#FFFFFF;
    border:1px solid rgba(11,63,160,.13);
    border-radius:999px;
    padding:7px 14px;
    margin-bottom:26px;
    box-shadow:0 18px 40px rgba(11,63,160,.10);
  }
  .sb-hero-badge .sb-dot {
    width:7px;
    height:7px;
    border-radius:50%;
    background:#38BDF8;
    animation:sbpulse 1.8s infinite;
  }
  .sb-hero-grid {
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:52px;
    align-items:center;
    padding-bottom:64px;
  }
  .sb-hero h1 {
    font-size:clamp(32px,4.4vw,52px);
    font-weight:800;
    letter-spacing:-.02em;
    line-height:1.26;
    color:#0E1B2E;
  }
  .sb-hero h1 em {
    font-style:normal;
    color:#2563EB;
  }
  .sb-hero-lead {
    font-size:16.5px;
    color:#5A6B82;
    margin-top:20px;
    max-width:480px;
  }
  .sb-hero-cta {
    display:flex;
    gap:12px;
    margin-top:32px;
    flex-wrap:wrap;
  }
  .sb-btn {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:14px 26px;
    border-radius:12px;
    font-weight:700;
    font-size:15px;
    transition:transform .15s ease, box-shadow .15s ease, background .2s ease;
  }
  .sb-btn:hover {transform:translateY(-2px);}
  .sb-btn-primary{ 
    background:#2563EB;
    display: block;
    box-shadow:0 12px 26px rgba(37,99,235,.32);
    text-align: center;
    font-size: 20px;
  }
  .sb-btn-primary:hover{ background:#1D4FD1;color: #fff;}
  .sb-btn-ghost{ background:#FFFFFF; color:#0B3FA0; border:1px solid rgba(11,63,160,.13); }
  .sb-btn-ghost:hover{ background:#F2F7FF; }

  .sb-hero-visual{ position:relative; height:100%; min-height:340px; }
  .sb-float-card{
    position:absolute; background:#FFFFFF; border-radius:18px; box-shadow:0 18px 40px rgba(11,63,160,.10);
    border:1px solid rgba(11,63,160,.07); padding:22px 24px;
  }
  .sb-float-1{ top:0; right:6%; width:78%; transform:rotate(2deg); z-index:2; }
  .sb-float-2{ bottom:4%; left:0; width:62%; transform:rotate(-3deg); z-index:1; background:#0B3FA0; color:#fff; border:none;}
  .sb-float-1 .sb-readout-row{display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid rgba(11,63,160,.07);}
  .sb-float-1 .sb-readout-row:last-child{border-bottom:none;}
  .sb-float-1 .sb-readout-label{font-size:11px; color:#5A6B82;}
  .sb-float-1 .sb-readout-value{font-size:19px; font-weight:800; color:#0B3FA0;}
  .sb-float-1 .sb-readout-value span{font-size:11px; font-weight:600; color:#2563EB; margin-left:3px;}
  .sb-float-2 p{font-size:13px; color:#BFDBFF; margin-bottom:6px;}
  .sb-float-2 strong{font-size:17px; font-weight:800;}
  @keyframes sbpulse{0%{box-shadow:0 0 0 0 rgba(56,189,248,.55);} 70%{box-shadow:0 0 0 9px rgba(56,189,248,0);} 100%{box-shadow:0 0 0 0 rgba(56,189,248,0);}}

  .sb-marquee-strip{ margin-top:40px; border-top:1px solid rgba(11,63,160,.07); overflow:hidden; background:#FFFFFF;}
  .sb-marquee{ display:flex; width:max-content; animation:sbmarquee 32s linear infinite; padding:14px 0;}
  .sb-marquee span{ font-size:12.5px; color:#0B3FA0; font-weight:600; padding:0 20px; white-space:nowrap; border-right:1px solid rgba(11,63,160,.07);}
  @keyframes sbmarquee{from{transform:translateX(0);} to{transform:translateX(-50%);}}

  /* ---------- PAIN POINTS : numbered row list ---------- */
  .sb-pain-list{ margin-top:34px; border-top:1px solid rgba(11,63,160,.13); }
  .sb-pain-row{ display:grid; grid-template-columns:56px 1fr; gap:18px; align-items:center; padding:20px 0; border-bottom:1px solid rgba(11,63,160,.13); }
  .sb-pain-num {font-size:13px; font-weight:700; color:#2563EB;
    width:44px; height:44px; border-radius:50%; background:#F2F7FF; display:flex; align-items:center; justify-content:center; }
  .sb-pain-row p{ font-size:16px; font-weight:600; }

  /* ---------- WHY : pull quote with watermark ---------- */
  .sb-why{ background:#FFFFFF; }
  .sb-why-inner{ position:relative; border-radius:24px; background:#F2F7FF; padding:56px; overflow:hidden; }
  .sb-why-watermark{
    position:absolute; top:-30px; right:10px; font-size:200px; font-weight:800; color:#2563EB;
    opacity:.06; line-height:1; pointer-events:none;
  }
  .sb-why-grid{ position:relative; display:grid; grid-template-columns:1fr 1fr; gap:44px; }
  .sb-why-quote{ font-size:clamp(21px,2.4vw,28px); font-weight:800; line-height:1.5; color:#0B3FA0; }
  .sb-why-body p{ font-size:15px; color:#5A6B82; margin-bottom:14px; }
  .sb-why-body strong{ color:#0E1B2E; }

  /* ---------- TARGETS : chip scroller ---------- */
  .sb-target-scroll{ display:flex; gap:12px; overflow-x:auto; padding:34px 2px 8px; scrollbar-width:none; }
  .sb-target-scroll::-webkit-scrollbar{ display:none; }
  .sb-target-chip{
    flex:none; width:150px; background:#FFFFFF; border:1px solid rgba(11,63,160,.13);
    border-radius:16px; padding:22px 16px; text-align:center; transition:border-color .2s ease, transform .2s ease;
  }
  .sb-target-chip:hover{ border-color:#2563EB; transform:translateY(-3px); }
  .sb-target-chip svg{ color:#2563EB; margin:0 auto 10px; }
  .sb-target-chip span{ font-size:13.5px; font-weight:700; }

  /* ---------- PROCESS : connected timeline ---------- */
  .sb-process-band{ background:#0A1E42; color:#fff; }
  .sb-process-band .sb-eyebrow{ color:#8FC4FF; } .sb-process-band .sb-eyebrow::before{ background:#8FC4FF; }
  .sb-process-band .sb-h2{ color:#fff; }
  .sb-process-line{ position:relative; margin-top:44px; }
  .sb-process-line::before{ content:""; position:absolute; top:21px; left:0; right:0; height:1px; background:rgba(255,255,255,.18); }
  .sb-process-track{ display:grid; grid-template-columns:repeat(6,1fr); gap:10px; position:relative; }
  .sb-process-step{ text-align:left; }
  .sb-process-num{
    width:44px; height:44px; border-radius:50%; background:#2563EB; color:#fff;
    display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px;
    margin-bottom:16px; position:relative; z-index:1; border:4px solid #0A1E42;
  }
  .sb-process-step h3{ font-size:14.5px; font-weight:800; margin-bottom:6px; }
  .sb-process-step p{ font-size:12.3px; color:#9FBBE0; line-height:1.55; }

  /* ---------- TRUST STRIP + CERTIFICATE ---------- */
  .sb-trust-grid{ display:grid; grid-template-columns:.8fr 1.2fr; gap:14px; margin-top:34px; }
  .sb-cert-photo{
    border-radius:20px; background:linear-gradient(160deg,#2563EB,#0B3FA0);
    aspect-ratio:4/5; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:#fff; text-align:center; padding:24px;
  }
  .sb-cert-photo svg{ width:52px; height:52px; }
  .sb-cert-photo strong{ font-size:15px; }
  .sb-cert-photo p{ font-size:11.5px; color:#CFE1FF; }
  .sb-trust-cards{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .sb-trust-card{ background:#FFFFFF; border:1px solid rgba(11,63,160,.13); border-radius:16px; padding:22px; }
  .sb-trust-card.sb-span2{ grid-column:span 2; background:#F2F7FF; border:none; }
  .sb-trust-card svg{ color:#2563EB; margin-bottom:12px; }
  .sb-trust-card h3{ font-size:14.5px; font-weight:800; margin-bottom:5px; }
  .sb-trust-card p{ font-size:12.6px; color:#5A6B82; }
  .sb-trust-card.sb-span2 h2{ font-size:16px; font-weight:800; color:#0B3FA0; margin-bottom:6px; }
  .sb-trust-card.sb-span2 p{ font-size:13px; }

  /* ---------- DIFFERENTIATORS : bento ---------- */
  .sb-diff-bento{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:96px; gap:12px; margin-top:34px; }
  .sb-diff-card{
    border-radius:16px; padding:20px; display:flex; align-items:flex-end;
    background:#FFFFFF; border:1px solid rgba(11,63,160,.13);
  }
  .sb-diff-card h3{ font-size:15px; font-weight:800; line-height:1.35; }
  .sb-diff-card.sb-big{ grid-column:span 2; grid-row:span 2; background:#2563EB; color:#fff; border:none;}
  .sb-diff-card.sb-big h3{ font-size:19px; }
  .sb-diff-card:nth-child(3){ grid-column:span 2; }
  .sb-diff-card:nth-child(5){ grid-column:span 2; }

  /* ---------- SERVICES : alternating rows ---------- */
  .sb-service-list{ margin-top:34px; }
  .sb-service-row{
    display:grid; grid-template-columns:64px 1fr; gap:20px; align-items:center;
    padding:22px 6px; border-bottom:1px solid rgba(11,63,160,.13);
  }
  .sb-service-icon{
    width:52px; height:52px; border-radius:14px; background:#F2F7FF; color:#2563EB;
    display:flex; align-items:center; justify-content:center;
  }
  .sb-service-row h3{ font-size:16px; font-weight:800; margin-bottom:4px; }
  .sb-service-row p{ font-size:13px; color:#5A6B82; }

  /* ---------- EQUIPMENT : accordion ---------- */
  .sb-equip-band{ background:#F2F7FF; }
  .sb-equip-acc{ margin-top:34px; display:flex; flex-direction:column; gap:10px; }
  .sb-equip-cat{ background:#FFFFFF; border-radius:16px; border:1px solid rgba(11,63,160,.13); overflow:hidden; }
  .sb-equip-cat-head{
    display:flex; justify-content:space-between; align-items:center; padding:20px 22px; cursor:pointer;
  }
  .sb-equip-cat-head h3{ font-size:18px; font-weight:800; }
  .sb-equip-plus{ color:#2563EB; font-size:20px; transition:transform .2s ease; }
  .sb-equip-cat.sb-open .sb-equip-plus{ transform:rotate(45deg); }
  .sb-equip-body{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
  .sb-equip-cat.sb-open .sb-equip-body{ max-height:900px; }
  .sb-equip-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding:0 22px 22px; }
  .sb-equip-item{ background:#F2F7FF; border-radius:12px; padding:16px 16px;}
  .sb-equip-item h4{ font-size:14px; font-weight:800; margin-bottom:6px; }
  .sb-equip-item .sb-kw .sb-tag {color: #2d65c0;}
  .sb-equip-item p {
    font-size:15px;
    color:#35404e;
    line-height:1.55;
    min-height:60px;
  }
  .sb-equip-note{
    font-size:14px; 
    font-weight:700;
    color:#fc4f00;
    background:rgba(217,130,43,.12);
    border-radius:6px;
    padding:4px 12px;
    display:inline-block;
    margin-bottom:8px;
  }
  .sb-kw{ margin-top:10px; display:flex; gap:6px; flex-wrap:wrap; }
  .sb-tag {
    font-size:14.5px;
    font-weight:700;
    color:#0B3FA0;
    background:#FFF;
    border-radius:999px;
    padding:4px 12px;
    border: 1px solid #d8e6ff;
  }

  /* ---------- BEFORE/AFTER ---------- */
  .sb-ba-wrap{ margin-top:34px; }
  .sb-ba-frame{ position:relative; width:100%; aspect-ratio:16/7; border-radius:20px; overflow:hidden; border:1px solid rgba(11,63,160,.13); user-select:none; }
  .sb-ba-side{ position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:26px; }
  /* 작업 전/후 비교 사진 */
  .sb-ba-before {
    background:linear-gradient(135deg,#E7EEF7,#CFDCEC);
    background-image: url('https://kanimal.org/web/upload/basic-img/care-before1.webp');
    background-size:cover;
    background-position:center;
    color: #fff;
  }
    .sb-ba-before > .sb-ba-tag {background:#2563eb;}
  .sb-ba-before h3, .sb-ba-before p{ color:#fff; }
  .sb-ba-after-clip{
    position:absolute;
    inset:0;
    width:100%;
    overflow:hidden;
    clip-path:inset(0 50% 0 0);
    -webkit-clip-path:inset(0 50% 0 0);
  }
  /* 작업 전/후 비교 사진 */
  .sb-ba-after {
    position:absolute;
    inset:0;
    width:100%;
    background:linear-gradient(135deg,#2563EB,#0B3FA0);
    background-image: url('https://kanimal.org/web/upload/basic-img/care-after1.webp');
    background-size:cover;
    background-position:center;
    padding:26px;
    color:#fff;
  }
  .sb-ba-after > .sb-ba-tag {background:#ff0031;}
  .sb-ba-tag {font-size:10.5px; font-weight:700; border:1px solid currentColor; border-radius:999px; padding:4px 10px; display:inline-block; margin-bottom:10px; width:fit-content; }
  .sb-ba-side h3{ font-size:21px; font-weight:800; margin-bottom:6px; }
  .sb-ba-side p {font-size: 16px; max-width:300px;}
  .sb-ba-after p{ color:#fff; }
  .sb-ba-handle{
    position:absolute; top:0; bottom:0; left:50%; width:48px;
    transform:translateX(-50%); cursor:ew-resize; touch-action:none; z-index:5;
  }
  .sb-ba-handle::before{
    content:""; position:absolute; top:0; bottom:0; left:50%; width:3px;
    transform:translateX(-50%); background:#fff; box-shadow:0 0 0 4px rgba(255,255,255,.35);
  }
  .sb-ba-handle::after{
    content:"⇔"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:42px; height:42px; background:#2563EB; color:#fff; border-radius:50%;
    display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:700;
    box-shadow:0 8px 20px rgba(37,99,235,.28); transition:transform .15s ease, box-shadow .15s ease;
  }
  .sb-ba-handle:hover::after{ transform:translate(-50%,-50%) scale(1.08); box-shadow:0 10px 24px rgba(37,99,235,.38); }
  .sb-ba-handle.sb-dragging{ cursor:grabbing; }
  .sb-ba-handle.sb-dragging::after{ transform:translate(-50%,-50%) scale(1.1); }
  .sb-ba-slider{ width:100%; margin-top:16px; accent-color:#2563EB; }
  .sb-ba-caption{ text-align:center; font-size:15.3px; color:#5A6B82; margin-top:8px; font-weight: 700;}

  /* ---------- FAQ ---------- */
  .sb-faq-item{ border-bottom:1px solid rgba(11,63,160,.13); }
  .sb-faq-q{
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    padding:20px 4px;
    font-size:18px;
    font-weight:700;
  }
  .sb-faq-q .sb-plus {
    color:#2563EB;
    font-weight:400;
    font-size:20px;
    transition:transform .2s ease;
  }
  .sb-faq-item.sb-open .sb-plus{ transform:rotate(45deg); }
  .sb-faq-a {
    max-height:0;
    overflow:hidden;
    transition:max-height
    .25s ease;
  }
  .sb-faq-item.sb-open .sb-faq-a {
    max-height:220px;
    background: #fff;
    padding: 15px 10px;
  }
  .sb-faq-a p {
    font-size:15px;
    color:#5A6B82;
    padding:0 4px 20px;
    line-height:1.7;
  }

  /* ---------- CONTACT ---------- */
  .sb-contact{
    background:linear-gradient(120deg,#2563EB,#0B3FA0);
    border-radius:24px;
    padding:48px;
    color:#fff;
    position:relative;
    overflow:hidden;
}

.sb-contact::after{
    content:"";
    position:absolute;
    right:-50px;
    top:-70px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:rgba(255,255,255,.12);
}

.sb-contact::before{
    content:"";
    position:absolute;
    left:20%;
    bottom:-90px;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
}
  .sb-contact-badge {
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:16px;
    font-weight:700;
    color:#0B3FA0;
    background:#F2F7FF;
    border-radius:999px;
    padding:6px 18px;
    margin-bottom:22px;
    position:relative;
    z-index:1;
  }
  .sb-blink{ width:7px; height:7px; border-radius:50%; background:#2563EB; animation:sbpulse 1.6s infinite; }
  .sb-contact-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:38px; align-items:center; position:relative; z-index:1;}
  .sb-contact h2{
    font-size:clamp(24px,2.8vw,31px);
    font-weight:800;
    color:#fff;
    line-height:1.35;
  }
  .sb-contact .sb-lead {
    color:#fff;
    max-width:430px;
    margin-top: 15px;
  }
  .sb-contact-methods{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .sb-branch-btn{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:4px;
    min-height:86px;
    padding:16px 18px;
    border:1px solid rgba(11,63,160,.13);
    border-radius:16px;
    background:#fff;
    color:#0E1B2E;
    transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .sb-branch-btn:hover{ transform:translateY(-2px); border-color:#2563EB; background:#F2F7FF; box-shadow:0 10px 24px rgba(37,99,235,.10); }
  .sb-branch-name{ font-size:16px; font-weight:800; color:#2563EB; }
  .sb-branch-phone{ font-size:16px; font-weight:800; color:#0E1B2E; letter-spacing:-.01em; }
  /* .sb-branch-phone::before{ content:"☎"; margin-right:7px; color:#2563EB; } */

  /* ---------- FOOTER ---------- */
  .sb-footer{ background:#0A1E42; color:#9FBBE0; padding:52px 0 32px; }
  .sb-kw-cloud{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; margin-bottom:32px;}
  .sb-tag{ background:rgba(255,255,255,.08); color:#CFE1FF; }

  .sb-footer{
    background:#0A1E42;
    color:#9FBBE0;
    padding:54px 0 34px;
  }
  .sb-footer-service {max-width:860px;}
  .sb-footer-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
    color:#8FC4FF;
    margin-bottom:12px;
  }
  .sb-footer-kicker::before{
    content:"";
    width:22px;
    height:2px;
    border-radius:2px;
    background:#3B82F6;
  }
  .sb-footer-title{
    font-size:22px;
    line-height:1.4;
    font-weight:800;
    color:#FFFFFF;
    letter-spacing:-.02em;
  }
  .sb-footer-desc{
    max-width:760px;
    margin-top:10px !important;
    font-size:14px;
    line-height:1.8;
    color:#9FBBE0;
  }
  .sb-footer-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:22px;
  }
  .sb-footer-tags span{
    display:inline-flex;
    align-items:center;
    padding:7px 12px;
    border-radius:8px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    color:#CFE1FF;
    font-size:12px;
    font-weight:700;
  }
  .sb-footer-bottom{
    margin-top:34px;
    border-top:1px solid rgba(255,255,255,.12);
    padding-top:20px;
  }
  .sb-footer-bottom .sb-line1{
    font-size:13px;
    color:#DCEBFF;
    font-weight:700;
  }
  .sb-footer-bottom .sb-line2{
    max-width:900px;
    font-size:12px;
    color:#6E89AD;
    margin-top:8px;
    line-height:1.7;
  }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:920px){
    .sb-hero-grid{ grid-template-columns:1fr; }
    .sb-hero-visual{ min-height:260px; margin-top:20px; }
    .sb-why-grid{ grid-template-columns:1fr; gap:24px; }
    .sb-trust-grid{ grid-template-columns:1fr; }
    .sb-diff-bento{ grid-template-columns:repeat(2,1fr); }
    .sb-diff-card.sb-big{ grid-column:span 2; grid-row:span 1; }
    .sb-diff-card:nth-child(3), .sb-diff-card:nth-child(5){ grid-column:span 1; }
    .sb-process-track{ grid-template-columns:repeat(3,1fr); row-gap:28px; }
    .sb-process-line::before{ display:none; }
    .sb-equip-grid{ grid-template-columns:repeat(2,1fr); }
    .sb-contact-grid{ grid-template-columns:1fr; }
    .sb-contact{ padding:32px; }
  }
  @media (max-width:560px){
    .sb-band{ padding:60px 0; }
    .sb-container{ padding:0 18px; }
    .sb-process-track{ grid-template-columns:repeat(2,1fr); }
    .sb-equip-grid{ grid-template-columns:1fr; }
    .sb-diff-bento{ grid-template-columns:1fr 1fr; grid-auto-rows:88px; }
    .sb-pain-row{ grid-template-columns:40px 1fr; }
    .sb-contact{ padding:28px 20px; }
    .sb-contact-methods{ grid-template-columns:1fr; }
    .sb-branch-btn{ min-height:74px; }
  }
  @media (prefers-reduced-motion: reduce){
    .sb-marquee, .sb-dot, .sb-blink{ animation:none !important; }
  }

  /* ============================================================
     TOP REBUILD : HERO ~ TRUST (EQUIPMENT 아래 기존 영역은 그대로 유지)
  ============================================================ */
  .sb-top-hero{position:relative;overflow:hidden;padding:78px 0 72px;background:linear-gradient(135deg,#F8FBFF 0%,#EEF5FF 58%,#E6F0FF 100%);}
  .sb-top-hero::before{content:"";position:absolute;right:-120px;top:-140px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.15),rgba(37,99,235,0) 68%);pointer-events:none;}
  .sb-top-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:stretch;position:relative;z-index:1;}
  .sb-top-hero h1 {
    font-size:clamp(36px,4.7vw,50px);
    line-height:1.35;
    letter-spacing:-.045em;
    font-weight:800;
    color:#0E1B2E;
  }
  .sb-top-hero h1 em{display:inline-block;font-style:normal;color:#2563EB;}
  .sb-top-hero .sb-top-lead {
    margin-top:22px;
    max-width:590px;
    font-size:18.5px;
    line-height:1.8;
    color:#4f5c6e;
  }
  /* .sb-top-proof {
    display:flex;
    gap: 10px;
    flex-wrap:wrap;
    margin-top:24px;
    justify-content: space-between;
  }
  .sb-top-proof span {
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:15px 20px;
    border-radius:10px;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(11,63,160,.13);
    font-size:16.5px;
    font-weight:700;
    color:#0B3FA0;
  } */
.sb-top-proof{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  width:100%;
  margin-top:24px;
}

.sb-top-proof span{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:15px 8px;
  border-radius:10px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(11,63,160,.13);
  font-size:clamp(13px, 1.15vw, 16px);
  font-weight:700;
  letter-spacing:-.03em;
  color:#0B3FA0;
  text-align:center;
  white-space:nowrap;
}

.sb-top-proof span::before{
  content:"✓";
  flex:none;
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#2563EB;
  color:#fff;
  font-size:11px;
}
/* 태블릿 */
@media (max-width:920px){
  .sb-top-proof{gap:8px;}
  .sb-top-proof span{
      padding:13px 5px;
      font-size:13px;
      gap:5px;
  }
}

/* 모바일 */
@media (max-width:620px){
  .sb-top-proof{
      grid-template-columns:1fr;
      gap:8px;
  }
  .sb-top-proof span{
      padding:13px 10px;
      font-size:14px;
  }
}
  .sb-top-proof span::before {
    content:"✓";
    font-size:11px;
    color:#fff;
    background:#2563EB;
    width:18px;
    height:18px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .sb-top-actions {margin-top:30px; color: #fff;}
  .sb-top-photo {
    position:relative;
    min-height:465px;
    border-radius:30px;
    overflow:hidden;
    background-image: url('https://kanimal.org/web/upload/basic-img/care-animal.webp');
    background-size:cover;
    background-position:center;
    box-shadow:0 26px 70px rgba(11,63,160,.18);
    border:1px solid rgba(255,255,255,.65);
  }
   
  .sb-top-photo-badge{position:absolute;left:22px;bottom:22px;right:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;z-index:2;}
  .sb-top-photo-badge div {
    background:rgba(255,255,255,.93);
    backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,.8);
    border-radius:14px;
    padding:13px 10px;
    text-align:center;
    box-shadow:0 8px 24px rgba(10,30,66,.12);
  }
  .sb-top-photo-badge b{
    display:block;
    font-size:15px;
    color:#0B3FA0;
    margin-bottom:2px;
  }
  .sb-top-photo-badge span{ font-size:13.5px; color:#5A6B82;}

  .sb-top-section{padding:88px 0;}
  .sb-top-section-head{margin-bottom:34px;}
  .sb-top-section-head .sb-top-label {
    font-size:16px;
    font-weight:800;
    letter-spacing:.13em;
    color:#2563EB;
    text-transform:uppercase;
    margin-bottom:9px;
  }
  .sb-top-section-head h2 {
    font-size:clamp(28px,3.3vw,40px);
    line-height:1.28;
    letter-spacing:-.035em;
    font-weight:800;
    color:#0E1B2E;
  }
  .sb-top-section-head p{
    font-size:18px;
    color:#5A6B82;
    margin-top:11px;
  }

  .sb-top-need-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:22px;align-items:stretch;}
  .sb-top-concern-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .sb-top-concern{background:#fff;border:1px solid rgba(11,63,160,.13);border-radius:18px;padding:22px;min-height:142px;box-shadow:0 10px 28px rgba(11,63,160,.05);}
  .sb-top-concern .num{
    display:inline-flex;
    width:30px;
    height:30px;
    border-radius:9px;
    background:#F2F7FF;
    align-items:center;
    justify-content:center;
    font-size:18px;
    font-weight:800;
    color:#2563EB;
    margin-bottom:16px;
  }
  .sb-top-concern h3{font-size:17px;font-weight:800;line-height:1.45;margin-bottom:6px;}
  .sb-top-concern p{font-size:15.5px;line-height:1.65;color:#5A6B82; width: 100%;}
  .sb-top-why-card {
    position:relative;
    overflow:hidden;
    background:linear-gradient(145deg,#0A1E42,#0B3FA0);
    border-radius:24px;
    padding:38px;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:100%;
  }
  .sb-top-why-card .tag {
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    width:fit-content;
    padding: 8px 20px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    font-size:16px;
    font-weight:700;
    color:#BFD8FF;
  }
  .sb-top-why-card h3{position:relative;z-index:1;font-size:clamp(23px,2.6vw,31px);line-height:1.42;letter-spacing:-.03em;margin-top:20px;}
  .sb-top-why-card p{position:relative;z-index:1;margin-top:18px;font-size:16px;line-height:1.8;color:#C9DDF9;}
  .sb-top-why-card .bottom-note {
    position:relative;
    z-index:1;
    margin-top:28px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.16);
    font-size:16.5px;
    font-weight:700;
    color:#fff;
  }

  .sb-top-services{background:#fff;}
  .sb-top-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  .sb-top-service-card {
    border:1px solid rgba(11,63,160,.13);
    border-radius:20px;
    padding:24px;
    background:linear-gradient(180deg,#fff,#FBFDFF);
    min-height:226px;
    display:flex;
    flex-direction:column;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  }
  .sb-top-service-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 38px rgba(11,63,160,.10);
    border-color:rgba(37,99,235,.28);
  }
  .sb-top-service-card .ico {
    width:44px;
    height:44px;
    border-radius:13px;
    background:#F2F7FF;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#2563EB;
    margin-bottom:17px;
  }
  .sb-top-service-card h3 {font-size:18px;font-weight:800;letter-spacing:-.02em;margin-bottom:9px;}
  .sb-top-service-card p {font-size:15px;line-height:1.65;color:#5A6B82;margin-bottom:16px;}
  .sb-top-service-card ul {
    margin-top:auto;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }
  .sb-top-service-card li {
    font-size:13px;
    font-weight:700;
    color:#0B3FA0;
    background:#F2F7FF;
    border-radius:999px;
    padding:5px 12px;
    border: 1px solid #c6daff;
  }
  .sb-top-service-card.sb-wide {
    grid-column:span 2;
    background: linear-gradient(135deg, #3f8eff, #141c25);
  }

  .sb-top-process{background:#0A1E42;color:#fff;}
  .sb-top-process .sb-top-section-head .sb-top-label{color:#8FC4FF;}
  .sb-top-process .sb-top-section-head h2{color:#fff;}
  .sb-top-process .sb-top-section-head p{color:#9FBBE0;}
  .sb-top-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  .sb-top-process-card {
    position:relative;
    min-height:180px;
    border-radius:18px;
    padding:24px;
    background:rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.15);
    overflow:hidden;
  }
  .sb-top-process-card .num{
    font-size:42px;
    font-weight:800;
    line-height:1;
    color:rgb(143,196,255);
    margin-bottom:20px;
  }
  .sb-top-process-card h3{font-size:18px;font-weight:800;margin-bottom:7px;}
  .sb-top-process-card p{font-size:16px;line-height:1.65;color:#AFC8E7;}
  /* .sb-top-process-card::after{content:"";position:absolute;right:-18px;bottom:-18px;width:70px;height:70px;border-radius:50%;background:rgba(37,99,235,.20);} */

  .sb-top-trust-grid {
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:18px;
    align-items:stretch;
  }
  .sb-top-cert {
    display:flex;
    overflow:hidden;
    border-radius:24px;
    background:linear-gradient(145deg,#EDF4FF,#DCEAFF);
    border:1px solid rgba(11,63,160,.13);
  }
  .sb-top-cert img {
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:inherit;
    box-shadow:0 16px 36px rgba(11,63,160,.14);
    background:#fff;
  }
  .sb-top-trust-side{display:flex;flex-direction:column;gap:14px;}
  .sb-top-trust-highlight{border-radius:22px;padding:28px;background:linear-gradient(135deg,#2563EB,#0B3FA0);color:#fff;}
  .sb-top-trust-highlight span{font-size:14px; letter-spacing:.12em; font-weight:800; color:#CFE1FF;}
  .sb-top-trust-highlight h3{font-size:22px;line-height:1.45;margin-top:8px;letter-spacing:-.03em;}
  .sb-top-trust-highlight p{font-size:13px;line-height:1.75;color:#DCEBFF;margin-top:10px;}
  .sb-top-trust-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;}
  .sb-top-trust-card {
    background:#fff;
    border:1px solid rgba(11,63,160,.13);
    border-radius:17px;
    padding:21px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:120px;
  }
  .sb-top-trust-card .dot {
    width:32px;
    height:32px;
    border-radius:9px;
    background:#F2F7FF;
    color:#2563EB;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    font-size:15px;
    margin-bottom:10px;
  }
  .sb-top-trust-card h4 {font-size:17px; font-weight:800; margin-bottom:5px;}
  .sb-top-trust-card p {font-size:15px; line-height:1.6; color:#5A6B82;}

  @media (max-width:920px){
    .sb-top-hero-grid,.sb-top-need-grid,.sb-top-trust-grid{grid-template-columns:1fr;}
    .sb-top-photo{min-height:390px;}
    .sb-top-service-grid{grid-template-columns:1fr 1fr;}
    .sb-top-service-card.sb-wide{grid-column:span 2;}
    .sb-top-process-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:620px){
    .sb-top-hero{padding:54px 0 50px;}
    .sb-top-section{padding:62px 0;}
    .sb-top-hero h1{font-size:36px;}
    .sb-top-photo{min-height:330px;border-radius:22px;}
    .sb-top-photo-badge{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;gap:6px;}
    .sb-top-photo-badge div{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:10px 12px;}
    .sb-top-photo-badge b{margin:0;}
    .sb-top-concern-list,.sb-top-service-grid,.sb-top-process-grid,.sb-top-trust-cards{grid-template-columns:1fr;}
    .sb-top-service-card.sb-wide{grid-column:span 1;}
    .sb-top-why-card{padding:28px;}
  }