html{scroll-behavior:smooth}
:root{
  --dss-bg:#ffffff;
  --dss-soft:#f7f8fa;
  --dss-soft2:#fbfcfd;
  --dss-line:#e5e7eb;
  --dss-line-strong:#d7dbe0;
  --dss-text:#111111;
  --dss-muted:#667085;
  --dss-muted2:#8b95a1;
  --dss-dark:#111827;
  --dss-accent:#D90000;
  --dss-hero-size:84px;
  --dss-hero-mobile:44px;
  --dss-shadow-xs:0 4px 14px rgba(17,24,39,.04);
  --dss-shadow-sm:0 12px 32px rgba(17,24,39,.06);
  --dss-shadow-md:0 20px 54px rgba(17,24,39,.08);
  --dss-shadow-lg:0 30px 80px rgba(17,24,39,.14);
}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--dss-text);font-family:"Pretendard","Apple SD Gothic Neo","Noto Sans KR","Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.dss-site{line-height:1.68;overflow:hidden;background:#fff}
.dss-shell{width:min(1320px,calc(100% - 40px));margin:0 auto}
.dss-sec{position:relative;padding:112px 0}
.dss-title{margin:0;font-size:clamp(38px,6vw,var(--dss-hero-size));line-height:.98;font-weight:800;letter-spacing:-.06em;word-break:keep-all}
.dss-section-title{margin:0;font-size:clamp(38px,5vw,66px);line-height:1.03;font-weight:800;letter-spacing:-.055em;word-break:keep-all}
.dss-sub{margin-top:20px;max-width:690px;font-size:18px;color:var(--dss-muted);word-break:keep-all}
.dss-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#7b8490;margin-bottom:18px}
.dss-kicker:before{content:"";width:28px;height:1px;background:#cfd5dc;display:block}
.dss-kicker-light{color:rgba(255,255,255,.66)}
.dss-kicker-light:before{background:rgba(255,255,255,.34)}

/* topbar + header */
.dss-topbar{border-bottom:1px solid #edf0f3;background:#fbfcfd}
.dss-topbar-inner{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;color:#6b7280}
.dss-topbar-contact,.dss-topbar-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.dss-topbar a{color:#4b5563;font-weight:500}.dss-topbar a:hover{color:#111827}
.dss-site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #edf0f3}
body.admin-bar .dss-site-header{top:32px}
.dss-header-inner{width:min(1320px,calc(100% - 40px));margin:0 auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dss-brand{display:flex;flex-direction:column;line-height:1}.dss-brand strong{font-size:22px;letter-spacing:-.045em}.dss-brand small{margin-top:7px;font-size:9px;letter-spacing:.18em;color:#8b95a1;font-weight:700}
.dss-nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:650;color:#4f5d66}.dss-nav a:hover{color:#111827}
.dss-nav-cta{padding:12px 16px;border-radius:14px;background:#111827;color:#fff!important}
.dss-menu-toggle{display:none;background:#fff;border:1px solid var(--dss-line);padding:9px 12px;border-radius:10px;font-size:11px;font-weight:800;letter-spacing:.08em}

/* buttons */
.dss-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;align-items:center}
.dss-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:18px;font-weight:700;font-size:16px;line-height:1;letter-spacing:-.02em;white-space:nowrap;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease;border:1px solid transparent}
.dss-btn-primary{background:#111827;color:#fff!important;border-color:#111827;box-shadow:0 10px 24px rgba(17,24,39,.12)}
.dss-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(17,24,39,.16)}
.dss-btn-secondary{background:#fff;border-color:#d9dde3;color:#111827!important}.dss-btn-secondary:hover{transform:translateY(-1px);border-color:#bcc4ce;background:#fbfcfd}
.dss-btn-light{background:#fff;color:#111827!important;margin-top:22px}

/* hero - closely mirrors APT82 */
.dss-hero{padding:28px 0 42px;background:radial-gradient(circle at top left,rgba(17,24,39,.04),transparent 22%),linear-gradient(180deg,#fff 0%,#fafbfc 100%)}
.dss-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:stretch}
.dss-hero-copy{padding:46px 10px 18px 0}
.dss-eyebrow{display:inline-flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--dss-line);border-radius:999px;font-size:12px;font-weight:700;color:#4b5563;background:#fbfcfd;margin-bottom:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.dss-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--dss-accent);display:inline-block}
.dss-hero-note{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dss-mini{border:1px solid var(--dss-line);border-radius:22px;padding:18px 18px 16px;background:#fff;box-shadow:var(--dss-shadow-xs)}
.dss-mini strong{display:block;font-size:15px;margin-bottom:6px;letter-spacing:-.02em}.dss-mini span{display:block;font-size:13px;color:var(--dss-muted);line-height:1.55}
.dss-mini:last-child{background:#111827;color:#fff;box-shadow:0 18px 40px rgba(17,24,39,.16);transform:translateY(18px)}.dss-mini:last-child span{color:rgba(255,255,255,.78)}
.dss-hero-visual{position:relative;min-height:740px}.dss-stack{position:relative;width:100%;height:100%}
.dss-photo-main{position:absolute;inset:0 0 92px 64px;border-radius:36px;background:center/cover no-repeat;box-shadow:var(--dss-shadow-lg)}
.dss-photo-top{position:absolute;top:0;left:0;width:240px;height:292px;border-radius:30px;background:center/cover no-repeat;box-shadow:var(--dss-shadow-md);border:7px solid #fff}
.dss-photo-bottom{position:absolute;right:0;bottom:0;width:262px;height:324px;border-radius:30px;background:center/cover no-repeat;box-shadow:var(--dss-shadow-md);border:7px solid #fff}
.dss-video-stage{position:absolute;inset:0 0 92px 64px;border-radius:36px;overflow:hidden;background:#111827;box-shadow:var(--dss-shadow-lg)}
.dss-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease}.dss-hero-video.is-active{opacity:1}
.dss-float-card{position:absolute;left:28px;bottom:28px;width:min(390px,calc(100% - 56px));background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border:1px solid rgba(17,24,39,.08);border-radius:28px;padding:22px 22px 20px;box-shadow:0 18px 48px rgba(17,24,39,.12)}
.dss-float-card strong{display:block;font-size:17px;letter-spacing:-.02em;margin-bottom:8px}.dss-float-card p{margin:0;font-size:14px;color:#525866;line-height:1.6}

/* trust */


/* =========================================================
   SELF SETTLEMENT COST CALCULATOR
========================================================= */

.dss-selfcost{
  background:#f7f8fa;
}

.dss-selfcost-head{
  margin-bottom:58px;
}

.dss-selfcost-head-grid{
  display:flex;
  justify-content:space-between;
  gap:80px;
  align-items:flex-end;
}

.dss-selfcost-head-grid h2{
  width:55%;
  margin:0;
  font-size:66px;
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:800;
  word-break:keep-all;
}

.dss-selfcost-head-grid > div{
  width:40%;
}

.dss-selfcost-head-grid p{
  margin:0 0 14px;
  color:#667085;
  font-size:16px;
  line-height:1.85;
  word-break:keep-all;
}

.dss-selfcost-head-grid strong{
  color:#111827;
}


/* CALCULATOR AREA */

.dss-cost-layout{
  display:flex;
  gap:18px;
  align-items:stretch;
}

.dss-cost-form{
  width:58%;
  padding:38px;
  background:#fff;
  border:1px solid #e0e4e9;
  border-radius:28px;
}

.dss-cost-form-head{
  margin-bottom:30px;
}

.dss-cost-form-head span,
.dss-cost-result-label,
.dss-compare-head > span{
  display:block;
  margin-bottom:9px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  color:#8b95a1;
}

.dss-cost-form-head h3{
  margin:0;
  font-size:28px;
  letter-spacing:-.035em;
}


/* FORM FIELDS */

.dss-cost-fields{
  display:flex;
  flex-wrap:wrap;
  gap:22px 18px;
}

.dss-cost-field{
  width:calc(50% - 9px);
}

.dss-cost-field label{
  display:block;
  margin-bottom:8px;
  font-size:13px;
  font-weight:750;
  color:#222833;
}

.dss-cost-field select{
  width:100%;
  height:52px;
  padding:0 14px;
  border:1px solid #dce1e6;
  border-radius:12px;
  background:#f8f9fa;
  color:#111827;
  font-size:15px;
  outline:none;
}

.dss-cost-field select:focus{
  border-color:#9ca3af;
  background:#fff;
}

.dss-cost-field small{
  display:block;
  margin-top:7px;
  color:#929aa6;
  font-size:10px;
  line-height:1.55;
}


/* RESULT */

.dss-cost-result{
  width:42%;
  padding:42px;
  border-radius:28px;
  background:#111827;
  color:#fff;
}

.dss-cost-result-label{
  color:#98a3b3;
}

.dss-cost-result h3{
  margin:0 0 28px;
  font-size:32px;
  line-height:1.2;
  letter-spacing:-.04em;
}

.dss-cost-total{
  display:flex;
  align-items:flex-start;
  gap:7px;
  padding-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,.15);
}

.dss-cost-total span{
  font-size:58px;
  line-height:1;
  font-weight:850;
  letter-spacing:-.055em;
}

.dss-cost-total small{
  margin-top:4px;
  font-size:22px;
  color:#9ca6b5;
}

.dss-cost-breakdown{
  margin-top:25px;
}

.dss-cost-breakdown > div{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
}

.dss-cost-breakdown span{
  color:#aeb8c5;
  font-size:13px;
}

.dss-cost-breakdown strong{
  color:#fff;
  font-size:14px;
}

.dss-cost-summary{
  margin-top:28px;
  padding:20px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
}

.dss-cost-summary strong{
  display:block;
  margin-bottom:8px;
  font-size:15px;
}

.dss-cost-summary p{
  margin:0;
  color:#aeb8c5;
  font-size:11px;
  line-height:1.7;
}


/* COMPARISON */

.dss-cost-compare{
  margin-top:70px;
  padding-top:65px;
  border-top:1px solid #d7dbe0;
}

.dss-compare-head{
  max-width:900px;
  margin-bottom:42px;
}

.dss-compare-head h3{
  margin:0;
  font-size:44px;
  line-height:1.18;
  letter-spacing:-.045em;
  font-weight:600;
}

.dss-compare-head h3 strong{
  font-weight:850;
}

.dss-compare-columns{
  display:flex;
  gap:16px;
}

.dss-compare-card{
  width:50%;
  padding:34px;
  border:1px solid #dde2e8;
  border-radius:26px;
  background:#fff;
}

.dss-compare-type{
  display:block;
  margin-bottom:12px;
  color:#929ba8;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
}

.dss-compare-card h4{
  margin:0 0 26px;
  font-size:26px;
  letter-spacing:-.035em;
}

.dss-compare-card ul{
  list-style:none;
  padding:0;
  margin:0;
}

.dss-compare-card li{
  position:relative;
  padding:13px 0 13px 24px;
  border-top:1px solid #edf0f3;
  color:#596579;
  font-size:14px;
  line-height:1.6;
}

.dss-compare-card li:before{
  content:"×";
  position:absolute;
  left:0;
  color:#9aa2ae;
  font-weight:900;
}

.dss-compare-pro{
  background:#111827;
  border-color:#111827;
  color:#fff;
}

.dss-compare-pro .dss-compare-type{
  color:#9ca6b5;
}

.dss-compare-pro li{
  color:#d4dae2;
  border-color:rgba(255,255,255,.1);
}

.dss-compare-pro li:before{
  content:"✓";
  color:#fff;
}

.dss-cost-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  margin-top:36px;
  padding:30px 34px;
  border-radius:22px;
  background:#fff;
  border:1px solid #e0e4e9;
}

.dss-cost-bottom p{
  margin:0;
  color:#667085;
  font-size:16px;
  line-height:1.7;
}

.dss-cost-bottom strong{
  color:#111827;
}


/* RESPONSIVE */

@media(max-width:900px){

  .dss-selfcost-head-grid,
  .dss-cost-layout,
  .dss-compare-columns,
  .dss-cost-bottom{
    display:block;
  }

  .dss-selfcost-head-grid h2,
  .dss-selfcost-head-grid > div,
  .dss-cost-form,
  .dss-cost-result,
  .dss-compare-card{
    width:100%;
  }

  .dss-selfcost-head-grid h2{
    margin-bottom:30px;
    font-size:52px;
  }

  .dss-cost-result{
    margin-top:16px;
  }

  .dss-compare-card + .dss-compare-card{
    margin-top:14px;
  }

  .dss-cost-bottom .dss-btn{
    margin-top:20px;
  }
}


@media(max-width:600px){

  .dss-selfcost-head-grid h2{
    font-size:40px;
  }

  .dss-cost-form,
  .dss-cost-result{
    padding:26px;
    border-radius:22px;
  }

  .dss-cost-field{
    width:100%;
  }

  .dss-cost-total span{
    font-size:48px;
  }

  .dss-compare-head h3{
    font-size:32px;
  }

  .dss-compare-card{
    padding:26px;
  }
}

/* =========================================================
   SCOUTING TRIP - DARK SECTION
========================================================= */

.dss-scout-dark{
  background:#04070d;
  color:#fff;
}

.dss-scout-dark-grid{
  display:grid;
  grid-template-columns: minmax(360px, 480px) 1fr;
  gap:90px;
  align-items:center;
}

.dss-scout-calc-card{
  background:#f8f9fb;
  color:#111827;
  border-radius:28px;
  padding:32px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}

.dss-scout-mini{
  display:block;
  margin-bottom:10px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  color:#7b8491;
}

.dss-scout-calc-card h3{
  margin:0 0 24px;
  font-size:30px;
  line-height:1.15;
  letter-spacing:-.03em;
}

.dss-scout-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 14px;
}

.dss-scout-field label{
  display:block;
  margin-bottom:8px;
  font-size:13px;
  font-weight:700;
  color:#1f2937;
}

.dss-scout-field select{
  width:100%;
  height:50px;
  padding:0 14px;
  border:1px solid #dbe0e6;
  border-radius:12px;
  background:#fff;
  color:#111827;
  font-size:15px;
}

.dss-scout-result{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid #e4e8ee;
}

.dss-scout-result-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:11px 0;
  border-bottom:1px solid #edf0f3;
}

.dss-scout-result-row span{
  font-size:14px;
  color:#5f6b7d;
}

.dss-scout-result-row strong{
  font-size:15px;
  color:#111827;
}

.dss-scout-result-total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:18px;
  padding-top:18px;
}

.dss-scout-result-total span{
  font-size:18px;
  font-weight:800;
  color:#111827;
}

.dss-scout-result-total strong{
  font-size:34px;
  line-height:1;
  font-weight:900;
  color:#111827;
  letter-spacing:-.04em;
}

/* RIGHT COPY */

.dss-scout-copy-dark{
  max-width:760px;
}

.dss-scout-kicker{
  display:block;
  margin-bottom:14px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  color:rgba(255,255,255,.55);
}

.dss-scout-copy-dark h2{
  margin:0 0 26px;
  font-size:68px;
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:850;
  color:#fff;
  word-break:keep-all;
}

.dss-scout-copy-dark p{
  margin:0 0 18px;
  color:rgba(255,255,255,.72);
  font-size:18px;
  line-height:1.8;
  word-break:keep-all;
}

.dss-scout-points{
  list-style:none;
  padding:0;
  margin:28px 0 32px;
}

.dss-scout-points li{
  position:relative;
  padding:0 0 0 30px;
  margin-bottom:16px;
  color:rgba(255,255,255,.78);
  font-size:17px;
  line-height:1.65;
}

.dss-scout-points li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#fff;
  color:#000;
  font-size:12px;
  font-weight:900;
}

.dss-scout-emphasis{
  margin-top:26px;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.14);
}

.dss-scout-emphasis strong{
  display:block;
  margin-bottom:12px;
  font-size:28px;
  line-height:1.45;
  letter-spacing:-.03em;
  color:#fff;
}

.dss-scout-emphasis p{
  margin:0;
  color:rgba(255,255,255,.68);
}

/* MOBILE */

@media(max-width:980px){
  .dss-scout-dark-grid{
    grid-template-columns:1fr;
    gap:50px;
  }

  .dss-scout-copy-dark h2{
    font-size:52px;
  }
}

@media(max-width:640px){
  .dss-scout-calc-card{
    padding:24px;
    border-radius:22px;
  }

  .dss-scout-fields{
    grid-template-columns:1fr;
  }

  .dss-scout-copy-dark h2{
    font-size:40px;
  }

  .dss-scout-copy-dark p,
  .dss-scout-points li{
    font-size:16px;
  }

  .dss-scout-emphasis strong{
    font-size:22px;
  }
}


/* =========================================================
   SCOUTING TRIP - SAFE VERSION
========================================================= */

.dss-tripx{
  background:#05080d;
  color:#fff;
}

.dss-tripx-wrap{
  display:flex;
  align-items:center;
  gap:80px;
}

.dss-tripx-calculator{
  width:46%;
}

.dss-tripx-copy{
  width:54%;
}


/* CALCULATOR */

.dss-tripx-card{
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  color:#111827;
  box-shadow:0 30px 70px rgba(0,0,0,.30);
}

.dss-tripx-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:28px;
  border-bottom:1px solid #e5e7eb;
}

.dss-tripx-card-head span{
  display:block;
  margin-bottom:7px;
  color:#8b95a1;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}

.dss-tripx-card-head h3{
  margin:0;
  font-size:27px;
  line-height:1.2;
  letter-spacing:-.04em;
}

.dss-tripx-card-head b{
  padding:7px 12px;
  border-radius:20px;
  background:#111827;
  color:#fff;
  font-size:10px;
  letter-spacing:.08em;
}


/* OPTIONS */

.dss-tripx-options{
  display:flex;
  gap:12px;
  padding:20px 28px;
  background:#f1f3f5;
}

.dss-tripx-options label{
  width:50%;
  color:#687383;
  font-size:11px;
  font-weight:700;
}

.dss-tripx-options select{
  display:block;
  width:100%;
  height:42px;
  margin-top:7px;
  padding:0 10px;
  border:1px solid #d7dce2;
  border-radius:9px;
  background:#fff;
}


/* TABLE */

.dss-tripx-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}

.dss-tripx-table th{
  padding:14px 8px;
  border-bottom:1px solid #dfe3e8;
  color:#969fab;
  font-size:9px;
  letter-spacing:.1em;
  text-align:left;
}

.dss-tripx-table th:first-child{
  width:46%;
  padding-left:28px;
}

.dss-tripx-table th:nth-child(2){
  width:28%;
}

.dss-tripx-table th:last-child{
  width:26%;
  padding-right:28px;
  text-align:right;
}

.dss-tripx-table td{
  padding:14px 8px;
  border-bottom:1px solid #edf0f3;
  vertical-align:middle;
}

.dss-tripx-table td:first-child{
  padding-left:28px;
}

.dss-tripx-table td:last-child{
  padding-right:28px;
  text-align:right;
  font-size:14px;
  font-weight:800;
}

.dss-tripx-table td strong{
  display:block;
  font-size:13px;
}

.dss-tripx-table td small{
  display:block;
  margin-top:3px;
  color:#9aa3af;
  font-size:9px;
}

.dss-tripx-table select{
  width:100%;
  height:34px;
  padding:0 7px;
  border:1px solid #dde1e6;
  border-radius:7px;
  background:#f7f8fa;
  font-size:11px;
}


/* TOTAL */

.dss-tripx-total{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  padding:25px 28px;
  background:#111827;
  color:#fff;
}

.dss-tripx-total span{
  display:block;
  margin-bottom:5px;
  color:#9ca6b5;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}

.dss-tripx-total small{
  display:block;
  color:#858f9e;
  font-size:9px;
}

.dss-tripx-total > strong{
  font-size:38px;
  line-height:1;
  letter-spacing:-.05em;
}


/* COPY */

.dss-tripx-kicker{
  display:block;
  margin-bottom:15px;
  color:#828b98;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}

.dss-tripx-copy h2{
  margin:0 0 28px;
  color:#fff;
  font-size:64px;
  line-height:1;
  font-weight:850;
  letter-spacing:-.055em;
  word-break:keep-all;
}

.dss-tripx-copy > p{
  margin:0 0 17px;
  color:#aeb5c0;
  font-size:17px;
  line-height:1.8;
  word-break:keep-all;
}

.dss-tripx-copy ul{
  list-style:none;
  padding:0;
  margin:28px 0;
}

.dss-tripx-copy li{
  position:relative;
  margin-bottom:14px;
  padding-left:30px;
  color:#c0c6ce;
  font-size:16px;
  line-height:1.6;
}

.dss-tripx-copy li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:1px;
  width:19px;
  height:19px;
  border-radius:50%;
  background:#fff;
  color:#111827;
  font-size:11px;
  font-weight:900;
  line-height:19px;
  text-align:center;
}

.dss-tripx-message{
  margin-top:30px;
  padding-top:26px;
  border-top:1px solid #282e38;
}

.dss-tripx-message strong{
  display:block;
  margin-bottom:12px;
  color:#fff;
  font-size:25px;
  line-height:1.45;
  letter-spacing:-.03em;
}

.dss-tripx-message p{
  margin:0;
  color:#949daa;
  font-size:15px;
  line-height:1.8;
}


/* TABLET / MOBILE */

@media(max-width:900px){

  .dss-tripx-wrap{
    display:block;
  }

  .dss-tripx-calculator,
  .dss-tripx-copy{
    width:100%;
  }

  .dss-tripx-copy{
    margin-top:55px;
  }

  .dss-tripx-copy h2{
    font-size:50px;
  }
}

@media(max-width:600px){

  .dss-tripx-options{
    display:block;
  }

  .dss-tripx-options label{
    display:block;
    width:100%;
    margin-bottom:14px;
  }

  .dss-tripx-copy h2{
    font-size:39px;
  }

  .dss-tripx-table th:first-child,
  .dss-tripx-table td:first-child{
    padding-left:16px;
  }

  .dss-tripx-table th:last-child,
  .dss-tripx-table td:last-child{
    padding-right:16px;
  }

  .dss-tripx-total{
    padding-left:18px;
    padding-right:18px;
  }

  .dss-tripx-total > strong{
    font-size:32px;
  }
}

/* generic section head */
.dss-section-head{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:48px}.dss-section-head>p{font-size:17px;line-height:1.8;color:#68737b;margin:0 0 8px}

/* services */
.dss-services{background:#fff}.dss-service-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dss-service-group{border:1px solid var(--dss-line);border-radius:24px;padding:26px;background:#fff;min-height:330px;transition:.22s ease}.dss-service-group:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(17,24,39,.07);border-color:#cad1d8}.dss-service-highlight{background:#111827;color:#fff;border-color:#111827}.dss-group-no{font-size:11px;font-weight:850;letter-spacing:.14em;color:var(--dss-accent)}.dss-service-group h3{font-size:25px;letter-spacing:-.04em;margin:15px 0 8px}.dss-service-group>p{color:#738089;line-height:1.6;font-size:14px;margin:0 0 20px}.dss-service-highlight>p{color:#c8d0da}.dss-service-group ul{list-style:none;padding:0;margin:0}.dss-service-group li{padding:10px 0;border-top:1px solid #edf0f1;font-size:14px;color:#4f5d65}.dss-service-group li:before{content:"✓";color:var(--dss-accent);font-weight:900;margin-right:8px}.dss-service-highlight li{border-color:rgba(255,255,255,.12);color:#e7ebef}.dss-service-highlight li:before{color:#fff}.dss-service-note{margin:26px 0 0;color:#849097;font-size:12px;line-height:1.6}

/* j visa */
.dss-jvisa{background:#111827;color:#fff}.dss-jvisa-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:center}.dss-jvisa h2{font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.055em;margin:10px 0 24px}.dss-jvisa>div p,.dss-jvisa-grid>div>p{font-size:17px;line-height:1.8;color:#c5ccd6;max-width:680px}.dss-jvisa-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dss-jvisa-cards>div{padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.05)}.dss-jvisa-cards span{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;color:#9ca6b5;margin-bottom:10px}.dss-jvisa-cards strong{display:block;font-size:20px;margin-bottom:8px}.dss-jvisa-cards p{font-size:13px!important;line-height:1.7!important;color:#bdc5d0!important;margin:0}

/* local expertise */
.dss-local{background:#f7f8fa}.dss-local-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.dss-local-visual{min-height:560px;position:relative;border-radius:34px;background:radial-gradient(circle at 30% 20%,#2c3443 0,#111827 58%,#0b101b 100%);overflow:hidden;box-shadow:0 28px 72px rgba(17,24,39,.16)}.dss-local-visual:before,.dss-local-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.dss-local-visual:before{width:520px;height:520px;left:-110px;top:60px}.dss-local-visual:after{width:380px;height:380px;right:-80px;bottom:-100px}.dss-map-word{position:absolute;left:44px;top:52px;color:#fff;font-weight:900;font-size:64px;letter-spacing:-.05em;line-height:.88}.dss-map-word span{font-size:28px;color:#aab2c1;letter-spacing:.02em}.dss-local-pill{position:absolute;padding:12px 15px;border-radius:999px;background:rgba(255,255,255,.94);font-size:12px;font-weight:750;box-shadow:0 12px 28px rgba(6,22,27,.15)}.p1{right:45px;top:110px}.p2{left:75px;bottom:155px}.p3{right:45px;bottom:100px}.p4{right:115px;top:250px}.dss-local-copy h2{font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.055em;margin:10px 0 20px}.dss-local-copy p{font-size:17px;line-height:1.8;color:#5f6b73;margin:24px 0}.dss-checks{display:grid;gap:9px}.dss-checks span{padding:14px 16px;background:#fff;border:1px solid #dfe3e8;border-radius:14px;font-size:14px}.dss-checks span:before{content:"→";color:var(--dss-accent);font-weight:900;margin-right:9px}

/* process */
.dss-process{background:#fff}.dss-process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dss-step{border-top:1px solid var(--dss-line);padding:26px 22px 20px 0;min-height:240px}.dss-step .num{font-size:10px;font-weight:800;letter-spacing:.13em;color:#8b95a1}.dss-step h4{font-size:21px;margin:17px 0 8px;letter-spacing:-.03em}.dss-step p{font-size:14px;line-height:1.75;color:#697582;margin:0}

/* history and reviews */
.dss-history{background:#fbfcfd}.dss-history-head{max-width:900px}.dss-history-head h2{font-size:clamp(38px,5vw,66px);line-height:1.03;letter-spacing:-.055em;margin:0}.dss-history-head p{font-size:17px;line-height:1.8;color:#667085;max-width:760px;margin:22px 0 0}.dss-history-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}.dss-history-link{position:relative;min-height:170px;border:1px solid var(--dss-line);border-radius:22px;padding:22px;background:#fff;box-shadow:var(--dss-shadow-xs);transition:.22s ease}.dss-history-link:hover{transform:translateY(-3px);box-shadow:var(--dss-shadow-sm)}.dss-history-link span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#8b95a1}.dss-history-link strong{display:block;font-size:17px;line-height:1.35;margin-top:15px;max-width:180px}.dss-history-link b{position:absolute;right:20px;bottom:18px;color:var(--dss-accent)}
.dss-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.dss-review-card{padding:28px;border:1px solid var(--dss-line);border-radius:26px;background:#fff;box-shadow:var(--dss-shadow-xs)}.dss-review-card span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#8b95a1}.dss-review-card p{font-size:20px;line-height:1.55;letter-spacing:-.025em;margin:18px 0 24px}.dss-review-card small{font-weight:700;color:#6b7280}.dss-review-dark{background:#111827;color:#fff;border-color:#111827}.dss-review-dark span,.dss-review-dark small{color:#aab2c0}

/* gallery */
.dss-gallery{background:#fff}.dss-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dss-gallery-item{overflow:hidden;border-radius:26px;background:#fff;border:1px solid var(--dss-line);box-shadow:var(--dss-shadow-xs);transition:transform .22s ease,box-shadow .22s ease}.dss-gallery-item:hover{transform:translateY(-3px);box-shadow:var(--dss-shadow-sm)}.dss-gallery-media{position:relative;overflow:hidden;background:#111827}.dss-gallery-item img,.dss-gallery-item video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#111827}.dss-gallery-item video{object-fit:cover}.dss-media-badge{position:absolute;right:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(17,24,39,.78);color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;pointer-events:none}.dss-gallery-placeholder{aspect-ratio:16/10;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(135deg,#f7f8fa,#eef1f4);color:#98a1ad}.dss-gallery-placeholder span{font-size:10px;font-weight:800;letter-spacing:.14em}.dss-gallery-caption{padding:20px}.dss-gallery-caption span{font-size:10px;color:#98a1ad;font-weight:800;letter-spacing:.1em}.dss-gallery-caption strong{display:block;font-size:17px;margin-top:6px;line-height:1.45}.dss-gallery-caption p{font-size:13px;color:#697582;margin:9px 0 0;line-height:1.65}.dss-gallery-empty{border:1px dashed #cfd5dc;border-radius:24px;padding:32px;background:#fbfcfd;color:#667085}.dss-gallery-empty strong{display:block;color:#111827;margin-bottom:8px}

/* faq */
.dss-faq{background:#fbfcfd}.dss-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.dss-faq-grid h2{font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.055em;margin:10px 0 20px}.dss-faq-grid>div:first-child>p{font-size:15px;color:#76828a;line-height:1.7}.dss-faq-list{border-top:1px solid var(--dss-line)}.dss-faq-item{border-bottom:1px solid var(--dss-line)}.dss-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:22px 2px;background:none;border:0;cursor:pointer;font-weight:760;font-size:17px;color:#111827}.dss-faq-q b{font-size:24px;font-weight:400;transition:.2s ease}.dss-faq-item.is-open .dss-faq-q b{transform:rotate(45deg)}.dss-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.dss-faq-a p{margin:0;padding:0 36px 24px 0;color:#66737b;font-size:14px;line-height:1.8}

/* consult */
.dss-consult{background:linear-gradient(135deg,#1d2634 0%,#111827 100%);color:#fff}.dss-consult-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.dss-consult-copy h2{font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.055em;margin:10px 0 20px}.dss-consult-copy>p{font-size:17px;line-height:1.8;color:#cbd1da}.dss-contact-stack{display:grid;gap:10px;margin-top:30px}.dss-contact-stack a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}.dss-contact-stack span{font-size:10px;letter-spacing:.15em;color:#9fa9b7;font-weight:800}.dss-contact-stack strong{font-size:14px}.dss-form-card{background:#fff;color:#111827;border-radius:28px;padding:30px;box-shadow:0 28px 70px rgba(3,18,23,.18)}.dss-form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dss-form-row,.dss-form-two>div{margin-bottom:15px}.dss-form-card label,.dss-form-card legend{display:block;font-size:12px;font-weight:760;color:#55626a;margin-bottom:7px}.dss-form-card input,.dss-form-card textarea{width:100%;border:1px solid #d7dfe1;border-radius:12px;padding:13px 14px;background:#fbfcfc;outline:none}.dss-form-card input:focus,.dss-form-card textarea:focus{border-color:#9ca3af;box-shadow:0 0 0 3px rgba(17,24,39,.06)}.dss-form-card fieldset{border:0;padding:0;margin:3px 0 18px}.dss-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dss-check-grid label{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #e1e6e8;border-radius:11px;font-size:12px;font-weight:600;margin:0}.dss-check-grid input{width:auto;margin:0}.dss-submit{width:100%;border:0;cursor:pointer}.dss-form-small{font-size:11px;color:#8b969c;text-align:center;margin:12px 0 0}.dss-hp{position:absolute!important;left:-9999px!important}.dss-form-alert{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:13px}.dss-form-alert.success{background:#eaf8f1;color:#246347}.dss-form-alert.fail{background:#fff0ef;color:#9a3d35}

/* footer */
.dss-footer{padding:58px 0 30px;background:#0b101b;color:#d7dde5}.dss-footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}.dss-footer-top strong{font-size:20px;color:#fff}.dss-footer-top p{margin:7px 0 0;font-size:12px;color:#91a0b1}.dss-footer-links{display:flex;gap:18px;align-items:center;font-size:12px}.dss-compliance{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px;line-height:1.7;color:#aeb8c5}.dss-trec-links{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.dss-trec-links a{text-decoration:underline;text-underline-offset:3px;font-size:12px;color:#fff}.dss-footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:20px;font-size:10px;color:#83909e}
.dss-basic-page{padding:100px 0}.dss-page-content{line-height:1.8}

[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}[data-reveal].is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.dss-hero-video{transition:none}}

@media(max-width:1080px){
  .dss-nav{gap:14px}.dss-hero-grid{grid-template-columns:1fr;gap:20px}.dss-hero-visual{min-height:650px}.dss-problem-grid,.dss-local-grid,.dss-jvisa-grid,.dss-faq-grid,.dss-consult-grid{grid-template-columns:1fr}.dss-section-head{grid-template-columns:1fr;gap:20px}.dss-service-groups{grid-template-columns:1fr 1fr}.dss-history-grid,.dss-gallery-grid{grid-template-columns:1fr 1fr}.dss-local-copy{order:-1}
}
@media(max-width:782px){body.admin-bar .dss-site-header{top:46px}}
@media(max-width:760px){
  .dss-shell,.dss-header-inner{width:min(100% - 28px,1320px)}.dss-topbar{display:none}.dss-header-inner{min-height:68px}.dss-brand strong{font-size:19px}.dss-brand small{font-size:8px}.dss-menu-toggle{display:block}.dss-nav{display:none;position:absolute;left:14px;right:14px;top:74px;padding:14px;background:#fff;border:1px solid var(--dss-line);border-radius:18px;box-shadow:0 18px 48px rgba(17,24,39,.13);flex-direction:column;align-items:stretch;gap:0}.dss-nav.is-open{display:flex}.dss-nav a{padding:12px 10px}.dss-nav-cta{text-align:center;margin-top:5px}
  .dss-sec{padding:76px 0}.dss-hero{padding:28px 0 44px}.dss-hero-copy{padding:18px 0}.dss-title{font-size:var(--dss-hero-mobile);line-height:1.06}.dss-sub{font-size:16px}.dss-hero-note{grid-template-columns:1fr}.dss-mini:last-child{transform:none}.dss-hero-visual{min-height:510px}.dss-photo-main,.dss-video-stage{inset:0 0 62px 32px;border-radius:26px}.dss-photo-top{width:150px;height:180px;border-width:5px;border-radius:20px}.dss-photo-bottom{width:170px;height:205px;border-width:5px;border-radius:20px}.dss-float-card{left:12px;bottom:10px;width:calc(100% - 24px);padding:18px;border-radius:20px}
  .dss-problem-grid{gap:28px}.dss-statement,.dss-section-title,.dss-jvisa h2,.dss-local-copy h2,.dss-history-head h2,.dss-faq-grid h2,.dss-consult-copy h2{font-size:38px}.dss-points,.dss-service-groups,.dss-jvisa-cards,.dss-process-list,.dss-history-grid,.dss-review-grid,.dss-gallery-grid{grid-template-columns:1fr}.dss-point,.dss-service-group{min-height:auto}.dss-local-grid{gap:34px}.dss-local-visual{min-height:430px}.dss-map-word{font-size:48px;left:26px;top:38px}.dss-map-word span{font-size:22px}.dss-local-pill{font-size:10px}.p1{right:18px;top:95px}.p2{left:28px;bottom:120px}.p3{right:20px;bottom:70px}.p4{right:65px;top:215px}.dss-step{min-height:auto}.dss-form-two{grid-template-columns:1fr}.dss-check-grid{grid-template-columns:1fr 1fr}.dss-form-card{padding:20px;border-radius:22px}.dss-footer-top,.dss-footer-bottom{flex-direction:column}.dss-compliance{grid-template-columns:1fr}.dss-footer-links{flex-wrap:wrap}
}
@media(max-width:460px){.dss-check-grid{grid-template-columns:1fr}.dss-btn{width:100%}.dss-review-card p{font-size:18px}}
