:root { --navy: #0a1122;
--navy-mid: #141c33;
--navy-light: #1f2a46;
--gold: #a6823f;
--gold-light: #c9a86a;
--gold-muted: rgba(166,130,63,0.06); --text-primary: #121418;
--text-secondary: #4a4e56;
--text-muted: #7c7569;
--text-light: #a3a097; --bg-page: #fbfaf5;
--bg-warm: #f3efe6;
--bg-card: #ffffff;
--border-light: #e7e2d7;
--border-strong: #c8bfae;
--border-subtle: #efece5; --header-h: 74px;
--max-width: 1120px;
--measure: 64ch;
--section-py: clamp(60px, 10vw, 168px);
--section-py-compact: clamp(40px, 7vw, 96px); --font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
--font-serif: var(--font-sans);
--font-display: var(--font-sans);
--line-tight: 1.22;
--line-body: 1.75;
--tracking-tight: -0.025em;
--tracking-wide: 0.18em; --transition: 0.22s cubic-bezier(0.22, 1, 0.36, 1);
--transition-slow: 0.45s cubic-bezier(0.22, 1, 0.36, 1); --hero-ink-1: #080e1c;
--hero-ink-2: #121a30;
--hero-ink-3: #080e1c;
--hero-title: #ffffff; --hero-body: rgba(255, 255, 255, 0.82); --hero-muted: rgba(255, 255, 255, 0.66); --hero-faint: rgba(255, 255, 255, 0.52); --hero-accent: #d4b978; --hero-accent-soft: rgba(212, 185, 120, 0.88); --hero-border: rgba(255, 255, 255, 0.14);
--hero-border-strong: rgba(212, 185, 120, 0.28); --success: #15803d;
--warning: #b45309; --ds-ink: var(--navy);
--ds-ink-2: var(--navy-mid);
--ds-gold: var(--gold);
--ds-gold-soft: var(--gold-muted);
--ds-bg: var(--bg-page);
--ds-paper: var(--bg-warm);
--ds-line: var(--border-light);
--ds-line-strong: var(--border-strong);
--ds-text: var(--text-primary);
--ds-text-2: var(--text-secondary);
--ds-text-3: var(--text-muted);
}
html { scroll-behavior: smooth; }
* { box-sizing: border-box; }
body {
margin: 0;
padding: var(--header-h) 0 0;
font-family: var(--font-sans);
color: var(--text-primary);
background: var(--bg-page);
line-height: 1.6;
}
img { max-width: 100%; height: auto; }
video, iframe { max-width: 100%; }
.ksl-a11y-hidden,
.visually-hidden {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
} body.ksl-page-index { padding-top: 0; }
a { text-decoration: none; color: inherit; transition: var(--transition); }
ul, li { list-style: none; padding: 0; margin: 0; }
button { cursor: pointer; border: none; font-family: inherit; } :root { --radius-sm: 10px;
--radius-md: 14px;
--radius-lg: 20px; --shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
--shadow-md: 0 4px 20px rgba(0,0,0,0.06);
--shadow-lg: 0 12px 40px rgba(0,0,0,0.08);
--shadow-card: 0 24px 60px -28px rgba(10, 15, 30, 0.18); --ds-radius: var(--radius-sm);
--ds-radius-md: var(--radius-md);
--ds-shadow-card: var(--shadow-card);
}
*, *::before, *::after { box-sizing: border-box; }
body {
line-height: 1.7;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
word-break: keep-all;
overflow-wrap: break-word;
}
.inner,
.container {
max-width: var(--max-width);
margin: 0 auto;
padding: 0 24px;
}
.skip-link {
position: absolute;
top: -48px;
left: 16px;
z-index: 20000;
padding: 10px 14px;
background: #fff;
color: var(--navy);
border-radius: 10px;
border: 1px solid var(--border-light);
box-shadow: 0 16px 40px rgba(10, 15, 30, 0.18);
transition: top 0.2s ease;
}
.skip-link:focus { top: 16px; } .site-header {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 1000;
height: var(--header-h);
background: rgba(255,255,255,0.92);
backdrop-filter: saturate(140%) blur(16px);
-webkit-backdrop-filter: saturate(140%) blur(16px);
border-bottom: 1px solid rgba(10, 17, 34, 0.06);
box-shadow: none;
transition: background var(--transition), border-color var(--transition);
}
.site-header.is-scrolled {
background: rgba(255,255,255,0.98);
border-bottom-color: rgba(10, 17, 34, 0.09);
}
.header-inner {
max-width: var(--max-width); margin: 0 auto; height: 100%;
padding: 0 28px; display: flex; align-items: center; justify-content: space-between;
}
.logo-area { display: flex; align-items: center; gap: 12px; }
.logo-img { height: 32px; width: auto; }
.logo-text { display: flex; flex-direction: column; line-height: 1.15; }
.logo-main {
font-family: var(--font-serif); font-size: 17.5px; font-weight: 700;
color: var(--navy); letter-spacing: -0.025em;
}
.logo-sub {
font-size: 10.5px; color: var(--text-muted);
letter-spacing: 0.16em; text-transform: uppercase;
margin-top: 3px; font-weight: 500;
}
.gnb { display: flex; align-items: center; gap: 28px; height: 100%; }
.nav-list { display: flex; gap: 2px; height: 100%; }
.nav-item { position: relative; height: 100%; display: flex; align-items: center; }
.nav-link {
display: inline-flex; align-items: center;
height: 36px; padding: 0 14px;
font-size: 14px; font-weight: 600;
color: var(--text-secondary); border-radius: 4px;
background: transparent;
border: 0;
appearance: none;
letter-spacing: -0.005em;
transition: color 0.18s ease;
}
.nav-link:hover, .nav-link.active {
background: transparent;
color: var(--navy);
}
.nav-link.active {
font-weight: 700;
}
.sub-menu {
position: absolute; top: 100%; left: 50%;
transform: translateX(-50%) translateY(8px);
background: var(--bg-card); min-width: 160px;
border: 1px solid var(--border-light);
box-shadow: 0 12px 32px rgba(10,15,30,0.12);
opacity: 0; visibility: hidden; transition: all 0.2s ease; padding: 6px;
}
.nav-item:hover .sub-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.sub-menu a { display: block; padding: 9px 12px; font-size: 13px; font-weight: 700; color: var(--text-secondary); }
.sub-menu a:hover { background: var(--bg-warm); color: var(--navy); }
.nav-cta {
height: 40px;
padding: 0 20px;
background: var(--navy);
color: #fff;
font-size: 13.5px;
font-weight: 700;
letter-spacing: -0.005em;
border-radius: 4px;
display: inline-flex;
align-items: center;
transition: background var(--transition);
}
.nav-cta:hover { background: #000; }
.menu-toggle {
display: none;
width: 44px;
height: 44px;
position: relative;
z-index: 1100;
padding: 0;
border: 1px solid rgba(10, 15, 30, 0.12);
border-radius: 999px;
background: rgba(255, 255, 255, 0.12);
box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12);
transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.menu-toggle:hover {
background: rgba(255, 255, 255, 0.18);
}
.menu-toggle:focus-visible {
outline: 2px solid rgba(184, 146, 74, 0.85);
outline-offset: 3px;
}
.menu-toggle span {
display: block;
width: 18px;
height: 2px;
border-radius: 999px;
background: var(--navy);
position: absolute;
left: 50%;
transform: translateX(-50%);
transition: transform 0.25s ease, opacity 0.25s ease, background 0.25s ease;
}
.menu-toggle span:nth-child(1) { top: 11px; }
.menu-toggle span:nth-child(2) { top: 50%; transform: translateX(-50%) translateY(-50%); }
.menu-toggle span:nth-child(3) { bottom: 11px; }
.menu-toggle.active span:nth-child(1) {
top: 50%;
transform: translateX(-50%) rotate(45deg);
}
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) {
bottom: auto;
top: 50%;
transform: translateX(-50%) rotate(-45deg);
} .site-header.site-header--hero {
height: auto;
background: rgba(10,15,30,0.42);
backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(255,255,255,0.10);
box-shadow: none;
}
.site-header.site-header--hero .header-inner { height: 72px; }
.site-header.site-header--hero .logo-main { color: rgba(255,255,255,0.95); }
.site-header.site-header--hero .logo-sub { color: rgba(255,255,255,0.68); }
.site-header.site-header--hero .nav-link { color: rgba(255,255,255,0.84); }
.site-header.site-header--hero .nav-link:hover,
.site-header.site-header--hero .nav-link.active { background: rgba(184,146,74,0.18); color: #fff; }
.site-header.site-header--hero .nav-cta { background: var(--gold); color: var(--navy); }
.site-header.site-header--hero .nav-cta:hover { background: var(--gold-light); }
.site-header.site-header--hero .menu-toggle span { background: rgba(255,255,255,0.9); } .site-header.site-header--hero.is-scrolled {
background: rgba(10,15,30,0.90);
border-bottom-color: rgba(255,255,255,0.14);
box-shadow: 0 4px 20px rgba(0,0,0,0.22);
} .site-header.site-header--compact {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 1000;
height: var(--header-h);
background: rgba(255,255,255,0.96);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--border-light);
box-shadow: 0 2px 12px rgba(10,15,30,0.06);
}
.site-header.site-header--compact .header-inner {
max-width: var(--max-width); margin: 0 auto; height: 100%;
padding: 0 24px; display: flex; align-items: center; justify-content: space-between;
}
.site-header.site-header--compact .logo-area { display: flex; align-items: center; gap: 10px; }
.site-header.site-header--compact .logo-img { height: 34px; width: auto; }
.site-header.site-header--compact .logo-text { display: flex; flex-direction: column; line-height: 1.2; }
.site-header.site-header--compact .logo-main {
font-family: var(--font-serif); font-size: 18px; font-weight: 700;
color: var(--navy); letter-spacing: -0.02em;
}
.site-header.site-header--compact .logo-sub {
font-size: 10px; color: var(--text-muted);
letter-spacing: 0.12em; text-transform: uppercase;
}
.site-header.site-header--compact .gnb { display: flex; align-items: center; gap: 24px; height: 100%; }
.site-header.site-header--compact .nav-list { display: flex; gap: 4px; height: 100%; }
.site-header.site-header--compact .nav-item { position: relative; height: 100%; display: flex; align-items: center; }
.site-header.site-header--compact .nav-link {
display: inline-flex; align-items: center;
height: 38px; padding: 0 12px;
font-size: 14px; font-weight: 700;
color: var(--text-secondary); border-radius: 6px;
}
.site-header.site-header--compact .nav-link::after { display: none; }
.site-header.site-header--compact .nav-link:hover,
.site-header.site-header--compact .nav-link.active { background: var(--gold-muted); color: var(--navy); }
.site-header.site-header--compact .sub-menu {
position: absolute; top: 100%; left: 50%;
transform: translateX(-50%) translateY(8px);
background: var(--bg-card); min-width: 160px;
border: 1px solid var(--border-light);
box-shadow: 0 12px 32px rgba(10,15,30,0.12);
opacity: 0; visibility: hidden; transition: all 0.2s ease; padding: 6px;
}
.site-header.site-header--compact .nav-item:hover .sub-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.site-header.site-header--compact .sub-menu a { display: block; padding: 9px 12px; font-size: 13px; font-weight: 700; color: var(--text-secondary); }
.site-header.site-header--compact .sub-menu a:hover { background: var(--bg-warm); color: var(--navy); }
.site-header.site-header--compact .nav-cta { height: 40px; padding: 0 18px; background: var(--navy); color: #fff; font-size: 13px; font-weight: 700; }
.site-header.site-header--compact .nav-cta:hover { background: var(--navy-mid); }
.site-header.site-header--compact .menu-toggle span { background: var(--navy); }
.header-topline {
background: rgba(10,15,30,0.58);
border-bottom: 1px solid rgba(184,146,74,0.22);
color: rgba(255,255,255,0.75);
font-size: 12px;
letter-spacing: 0.02em;
}
.header-topline-inner {
height: 36px;
display: flex;
justify-content: space-between;
align-items: center;
gap: 12px;
}
.topline-copy { font-weight: 600; }
.topline-links {
display: flex;
align-items: center;
gap: 16px;
white-space: nowrap;
font-weight: 700;
}
.topline-links a { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.82); }
.topline-links a:hover { color: var(--gold-light); } body.ksl-page-index { padding-top: 0; }  .btn,
.lp-btn,
.ab-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 15px 26px;
font-family: var(--font-sans);
font-size: 14.5px;
font-weight: 700;
letter-spacing: 0.005em;
color: var(--ds-ink);
background: transparent;
border: 1px solid var(--ds-line-strong);
border-radius: var(--ds-radius);
text-decoration: none;
line-height: 1;
cursor: pointer;
transition:
background var(--transition),
color var(--transition),
border-color var(--transition),
box-shadow var(--transition);
}
.btn:focus-visible,
.lp-btn:focus-visible,
.ab-btn:focus-visible {
outline: 2px solid rgba(166, 130, 63, 0.55);
outline-offset: 3px;
}
.btn--primary,
.lp-btn--primary,
.ab-btn--primary {
background: var(--ds-ink);
color: #fff;
border-color: var(--ds-ink);
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
}
.btn--primary:hover,
.lp-btn--primary:hover,
.ab-btn--primary:hover {
background: #000;
border-color: #000;
color: #fff;
}
.btn--ghost,
.lp-btn--ghost,
.ab-btn--ghost {
background: transparent;
color: var(--ds-ink);
border-color: var(--ds-line-strong);
}
.btn--ghost:hover,
.lp-btn--ghost:hover,
.ab-btn--ghost:hover {
background: var(--ds-ink);
border-color: var(--ds-ink);
color: #fff;
}
.btn--outline,
.ab-btn--outline {
background: transparent;
color: var(--ds-ink);
border-color: var(--ds-ink);
}
.btn--outline:hover,
.ab-btn--outline:hover {
background: var(--ds-ink);
color: #fff;
}
.btn--text,
.lp-btn--text,
.ab-btn--text {
background: transparent;
border-color: transparent;
color: var(--ds-ink);
padding-left: 4px;
padding-right: 4px;
}
.btn--text:hover,
.lp-btn--text:hover,
.ab-btn--text:hover { color: var(--ds-gold); }
.btn--lg,
.lp-btn--lg,
.ab-btn--lg { padding: 19px 32px; font-size: 15.5px; letter-spacing: 0.01em; }
.btn--sm,
.lp-btn--sm,
.ab-btn--sm { padding: 10px 18px; font-size: 13px; }
.btn--block,
.lp-btn--block { width: 100%; } .lp-hero,
.ab-hero,
.svc-hero,
.sc-hero,
.cx-hero {
position: relative;
overflow: hidden;
padding: clamp(132px, 17vh, 190px) 0 clamp(88px, 11vh, 130px);
background:
radial-gradient(1200px 560px at 92% 0%, rgba(201, 168, 106, 0.10), transparent 60%),
radial-gradient(900px 500px at 0% 100%, rgba(201, 168, 106, 0.04), transparent 60%),
linear-gradient(172deg, #080e1c 0%, #121a30 58%, #080e1c 100%);
color: #f5f6f8;
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
body.has-dark-hero .site-header {
background: rgba(10, 17, 34, 0.45);
border-bottom-color: rgba(255, 255, 255, 0.06);
backdrop-filter: saturate(140%) blur(14px);
-webkit-backdrop-filter: saturate(140%) blur(14px);
}
body.has-dark-hero .site-header .logo-main { color: #fff; }
body.has-dark-hero .site-header .logo-sub { color: rgba(255, 255, 255, 0.55); }
body.has-dark-hero .site-header .nav-link { color: rgba(255, 255, 255, 0.78); }
body.has-dark-hero .site-header .nav-link:hover,
body.has-dark-hero .site-header .nav-link.active { color: #fff; }
body.has-dark-hero .site-header .nav-cta {
background: var(--gold-light);
color: var(--navy);
}
body.has-dark-hero .site-header .nav-cta:hover { background: #fff; color: var(--navy); }
body.has-dark-hero .site-header .menu-toggle span { background: rgba(255, 255, 255, 0.92); }
body.has-dark-hero .site-header.is-scrolled {
background: rgba(10, 17, 34, 0.92);
border-bottom-color: rgba(255, 255, 255, 0.08);
} .lp-hero .lp-btn--primary,
.lp-hero .btn--primary,
.ab-hero .ab-btn--primary,
.ab-hero .btn--primary,
.svc-hero .svc-btn--primary,
.svc-hero .btn--primary,
.sc-hero .btn--primary,
.cx-hero .btn--primary {
background: var(--gold-light);
color: var(--ds-ink);
border-color: var(--gold-light);
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset;
}
.lp-hero .lp-btn--primary:hover,
.lp-hero .btn--primary:hover,
.ab-hero .ab-btn--primary:hover,
.ab-hero .btn--primary:hover,
.svc-hero .svc-btn--primary:hover,
.svc-hero .btn--primary:hover,
.sc-hero .btn--primary:hover,
.cx-hero .btn--primary:hover {
background: #fff;
color: var(--ds-ink);
border-color: #fff;
}
.lp-hero .lp-btn--ghost,
.lp-hero .btn--ghost,
.lp-hero .lp-btn--outline,
.ab-hero .ab-btn--ghost,
.ab-hero .ab-btn--outline,
.ab-hero .btn--ghost,
.svc-hero .svc-btn--ghost,
.svc-hero .svc-btn--outline,
.svc-hero .btn--ghost,
.sc-hero .btn--ghost,
.cx-hero .btn--ghost {
background: transparent;
color: #fff;
border-color: rgba(255, 255, 255, 0.32);
}
.lp-hero .lp-btn--ghost:hover,
.lp-hero .btn--ghost:hover,
.lp-hero .lp-btn--outline:hover,
.ab-hero .ab-btn--ghost:hover,
.ab-hero .ab-btn--outline:hover,
.ab-hero .btn--ghost:hover,
.svc-hero .svc-btn--ghost:hover,
.svc-hero .svc-btn--outline:hover,
.svc-hero .btn--ghost:hover,
.sc-hero .btn--ghost:hover,
.cx-hero .btn--ghost:hover {
background: rgba(255, 255, 255, 0.08);
border-color: #fff;
color: #fff;
} .ds-section { padding: var(--section-py) 0; }
.ds-section-head {
max-width: var(--measure);
margin: 0 0 56px;
}
.ds-section-head--center {
margin-left: auto;
margin-right: auto;
text-align: center;
}
.ds-kicker {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: var(--font-sans);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--ds-gold);
margin: 0 0 22px;
}
.ds-kicker::before {
content: "";
width: 28px;
height: 1px;
background: var(--ds-gold);
display: inline-block;
}
.ds-title {
font-family: var(--font-serif);
font-size: clamp(28px, 4.2vw, 46px);
font-weight: 700;
line-height: var(--line-tight);
letter-spacing: -0.02em;
color: var(--ds-ink);
margin: 0 0 22px;
}
.ds-title em {
font-style: normal;
color: var(--ds-gold);
font-weight: 800;
}
.ds-lead {
font-size: 16.5px;
line-height: 1.85;
color: var(--ds-text-2);
margin: 0;
max-width: var(--measure);
} .fade-section {
opacity: 0;
transform: translateY(22px);
transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}
.fade-section.visible { opacity: 1; transform: none; } [data-stagger] > * {
opacity: 0;
transform: translateY(26px);
transition: opacity 0.62s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}
[data-stagger].stagger-visible > *:nth-child(1) { opacity: 1; transform: none; transition-delay: 0ms; }
[data-stagger].stagger-visible > *:nth-child(2) { opacity: 1; transform: none; transition-delay: 110ms; }
[data-stagger].stagger-visible > *:nth-child(3) { opacity: 1; transform: none; transition-delay: 205ms; }
[data-stagger].stagger-visible > *:nth-child(4) { opacity: 1; transform: none; transition-delay: 290ms; }
[data-stagger].stagger-visible > *:nth-child(5) { opacity: 1; transform: none; transition-delay: 365ms; }
@media (prefers-reduced-motion: reduce) {
[data-stagger] > * { opacity: 1 !important; transform: none !important; transition: none !important; }
} .site-footer {
background: #07101f;
color: #e5e7eb;
padding: 88px 28px 36px;
border-top: 1px solid rgba(255,255,255,0.04);
font-family: var(--font-sans);
}
.footer-inner {
max-width: var(--max-width);
margin: 0 auto;
display: grid;
grid-template-columns: 1.4fr 1fr 1fr;
gap: 56px;
align-items: start;
}
.footer-brand { display: flex; flex-direction: column; gap: 18px; max-width: 380px; }
.footer-logo { display: flex; align-items: center; gap: 14px; }
.footer-logo-img { width: 38px; height: 38px; object-fit: contain; flex-shrink: 0; opacity: 0.9; }
.footer-logo-text { display: flex; flex-direction: column; gap: 3px; }
.footer-logo-main {
font-family: var(--font-serif);
font-size: 17px; font-weight: 700;
color: #f3efe6; letter-spacing: -0.025em;
}
.footer-logo-sub { font-size: 10.5px; color: rgba(201, 168, 106, 0.75); letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600; }
.footer-desc {
font-size: 13.5px; line-height: 1.8;
color: rgba(229, 231, 235, 0.55);
letter-spacing: -0.003em;
margin: 0;
}
.footer-contact {
font-size: 13px; line-height: 2.1;
color: rgba(229, 231, 235, 0.7);
}
.footer-contact > div { display: flex; align-items: baseline; gap: 14px; }
.footer-contact .label {
color: rgba(201, 168, 106, 0.75);
font-weight: 600; margin-right: 0;
font-size: 11px;
letter-spacing: 0.14em;
text-transform: uppercase;
flex: 0 0 48px;
}
.footer-contact a { color: inherit; transition: color 0.18s ease; }
.footer-contact a:hover { color: var(--gold-light); }
.footer-col h4 {
font-size: 11px;
font-weight: 700;
margin: 0 0 20px;
color: var(--gold-light);
letter-spacing: 0.22em;
text-transform: uppercase;
}
.footer-links { display: grid; gap: 12px; font-size: 13.5px; }
.footer-links a {
color: rgba(229, 231, 235, 0.72);
transition: color 0.18s ease;
letter-spacing: -0.005em;
}
.footer-links a:hover { color: #fff; }
.footer-quick {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
}
.footer-quick a {
display: flex;
align-items: center;
gap: 8px;
padding: 0;
background: transparent;
color: rgba(229, 231, 235, 0.72);
font-size: 13.5px;
font-weight: 500;
letter-spacing: -0.005em;
transition: color 0.18s ease;
}
.footer-quick a:hover { background: transparent; color: #fff; }
.footer-quick a::before {
content: "??;
color: rgba(201, 168, 106, 0.55);
font-size: 12px;
transition: transform 0.22s ease, color 0.22s ease;
display: inline-block;
}
.footer-quick a:hover::before { transform: translateX(3px); color: var(--gold-light); }
.footer-line { max-width: var(--max-width); margin: 56px auto 24px; height: 1px; background: rgba(255,255,255,0.06); }
.footer-notice {
max-width: var(--max-width);
margin: 0 auto;
font-size: 12px;
line-height: 1.9;
color: rgba(229, 231, 235, 0.35);
letter-spacing: -0.003em;
}
.footer-bottom {
max-width: var(--max-width); margin: 20px auto 0;
display: flex; flex-wrap: wrap; gap: 14px 24px;
justify-content: space-between; align-items: center;
font-size: 11.5px; color: rgba(229, 231, 235, 0.38);
letter-spacing: 0.02em;
}
.footer-bottom a { color: inherit; transition: color 0.18s ease; }
.footer-bottom a:hover { color: var(--gold-light); } :root {
--desktop-consult-bar-h: 68px;
}
.desktop-consult-bar {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 9997;
display: none;
background: rgba(10, 17, 34, 0.96);
border-top: 1px solid rgba(255, 255, 255, 0.05);
box-shadow: 0 -20px 48px -24px rgba(0, 0, 0, 0.55);
backdrop-filter: saturate(140%) blur(16px);
-webkit-backdrop-filter: saturate(140%) blur(16px);
}
.desktop-consult-inner {
max-width: var(--max-width);
margin: 0 auto;
padding: 12px 28px;
display: grid;
grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr);
gap: 32px;
align-items: center;
} .desktop-consult-copy {
display: flex;
align-items: baseline;
gap: 14px;
min-width: 0;
white-space: nowrap;
}
.desktop-consult-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 0;
background: transparent;
border: 0;
color: var(--gold-light);
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.22em;
text-transform: uppercase;
}
.desktop-consult-kicker i { display: none; }
.desktop-consult-kicker::before {
content: "";
width: 20px;
height: 1px;
background: var(--gold-light);
opacity: 0.55;
}
.desktop-consult-title {
font-family: var(--font-sans);
font-size: 14.5px;
font-weight: 600;
color: rgba(255, 255, 255, 0.92);
line-height: 1.4;
letter-spacing: -0.005em;
}
.desktop-consult-sub {
font-size: 12.5px;
color: rgba(255, 255, 255, 0.48);
letter-spacing: -0.005em;
} .desktop-consult-form {
display: flex;
flex-direction: column;
gap: 6px;
min-width: 0;
}
.desktop-consult-honeypot {
position: absolute;
left: -9999px;
width: 1px;
height: 1px;
opacity: 0;
}
.desktop-consult-fields {
display: grid;
grid-template-columns: 120px 150px minmax(0, 1fr) auto;
gap: 6px;
align-items: center;
}
.desktop-consult-field { min-width: 0; }
.desktop-consult-field--pw { display: none; }
.desktop-consult-field--message { min-width: 0; }
.desktop-consult-input {
width: 100%;
height: 40px;
padding: 0 14px;
border-radius: 4px;
border: 1px solid rgba(255, 255, 255, 0.10);
background: rgba(255, 255, 255, 0.035);
color: #fff;
outline: none;
transition: var(--transition);
font-size: 13.5px;
font-family: inherit;
letter-spacing: -0.005em;
}
.desktop-consult-input::placeholder { color: rgba(255, 255, 255, 0.50); }
.desktop-consult-input:focus {
border-color: rgba(201, 168, 106, 0.55);
background: rgba(255, 255, 255, 0.06);
}
.desktop-consult-textarea {
height: 42px;
padding: 11px 14px;
resize: none;
line-height: 1.4;
overflow: hidden;
} .desktop-consult-submit {
height: 40px;
padding: 0 22px;
border-radius: 4px;
background: var(--gold-light);
color: var(--ds-ink);
font-weight: 700;
font-size: 13.5px;
letter-spacing: -0.005em;
border: 1px solid var(--gold-light);
transition: var(--transition);
white-space: nowrap;
display: inline-flex;
align-items: center;
gap: 8px;
}
.desktop-consult-submit:hover {
background: #fff;
color: var(--ds-ink);
border-color: #fff;
}
.desktop-consult-submit:disabled { opacity: 0.6; cursor: not-allowed; } .desktop-consult-meta {
display: flex;
align-items: center;
gap: 14px;
flex-wrap: wrap;
font-size: 11.5px;
color: rgba(255, 255, 255, 0.55);
}
.desktop-consult-privacy {
display: inline-flex;
align-items: center;
gap: 6px;
color: rgba(255, 255, 255, 0.62);
font-weight: 500;
cursor: pointer;
}
.desktop-consult-privacy input {
width: 13px;
height: 13px;
accent-color: var(--gold);
margin: 0;
}
.desktop-consult-privacy-link {
color: rgba(255, 255, 255, 0.55);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 2px;
}
.desktop-consult-privacy-link:hover { color: var(--gold-light); }
.desktop-consult-status {
font-weight: 600;
}
.desktop-consult-status[data-tone="success"] { color: var(--gold-light); }
.desktop-consult-status[data-tone="error"]   { color: #f87171; }
@media (min-width: 993px) {
body { padding-bottom: calc(var(--desktop-consult-bar-h, 78px) + env(safe-area-inset-bottom, 0px)); }
.desktop-consult-bar { display: block; animation: desktopConsultIn 320ms ease-out both; } .fixed-cta-bar { display: none !important; }
}
@media (max-width: 1180px) and (min-width: 993px) { .desktop-consult-inner {
grid-template-columns: minmax(140px, 180px) minmax(0, 1fr);
gap: 18px;
}
.desktop-consult-sub { display: none; }
.desktop-consult-fields {
grid-template-columns: 110px 140px minmax(0, 1fr) auto;
}
}
@keyframes desktopConsultIn {
from { transform: translateY(14px); opacity: 0; }
to { transform: translateY(0); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
.desktop-consult-bar { animation: none !important; }
}
@media (max-width: 1120px) {
.desktop-consult-copy { min-width: 160px; }
.desktop-consult-sub { display: none; }
}
@media (max-width: 1024px) {
.desktop-consult-fields { flex-wrap: wrap; }
.desktop-consult-field--message { min-width: 100%; }
} .desktop-right-cta {
position: fixed; right: 18px; top: 50%;
transform: translateY(-50%); z-index: 9998; display: none;
}
.desktop-right-cta-stack { display: flex; flex-direction: column; gap: 8px; align-items: stretch; }
.desktop-right-cta-btn {
display: flex; align-items: center; gap: 12px;
padding: 12px 14px;
background: rgba(10,15,30,0.93);
color: #f0ede8;
text-decoration: none;
box-shadow: 0 8px 28px rgba(0,0,0,0.3);
border: 1px solid rgba(255,255,255,0.08);
border-radius: var(--radius-md);
transition: var(--transition);
min-width: 164px;
backdrop-filter: blur(10px);
}
.desktop-right-cta-btn.primary { background: var(--gold); color: var(--navy); border-color: transparent; }
.desktop-right-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 36px rgba(0,0,0,0.35); }
.desktop-right-cta-btn i { font-size: 17px; width: 20px; text-align: center; }
.desktop-right-cta-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.desktop-right-cta-text .main { font-weight: 800; font-size: 13px; line-height: 1.1; white-space: nowrap; }
.desktop-right-cta-text .sub { font-weight: 600; font-size: 11px; opacity: 0.75; white-space: nowrap; }
.desktop-right-cta-text .sub.mono { font-feature-settings: "tnum"; letter-spacing: 0.02em; }
.desktop-right-cta-details { position: relative; }
.desktop-right-cta-details > summary { list-style: none; }
.desktop-right-cta-details > summary::-webkit-details-marker { display: none; }
.desktop-right-cta-arrow { margin-left: auto; font-size: 12px; opacity: 0.7; transition: transform 0.2s ease; }
.desktop-right-cta-details[open] .desktop-right-cta-arrow { transform: rotate(180deg); }
.desktop-right-cta-dropdown {
position: absolute; right: calc(100% + 10px); top: 50%; transform: translateY(-50%);
width: 220px; background: var(--bg-card);
border: 1px solid var(--border-light);
box-shadow: 0 16px 48px rgba(10,15,30,0.2);
border-radius: var(--radius-lg);
overflow: hidden; padding: 6px;
}
.desktop-right-cta-dropdown a {
display: flex; align-items: center; gap: 10px;
padding: 9px 11px; font-weight: 700; font-size: 13px; color: var(--navy);
}
.desktop-right-cta-dropdown a:hover { background: var(--bg-warm); }
.desktop-right-cta-chip {
width: 22px; height: 22px;
display: inline-flex; align-items: center; justify-content: center;
background: var(--navy); color: var(--gold-light);
font-size: 11px; font-weight: 800; flex-shrink: 0;
border-radius: var(--radius-sm);
} .desktop-right-cta.desktop-right-cta--light { right: 20px; }
.desktop-right-cta--light .desktop-right-cta-btn {
padding: 14px 16px;
background: rgba(10,15,30,0.92);
color: #e8e8e8;
box-shadow: 0 8px 32px rgba(0,0,0,0.2);
min-width: 180px;
backdrop-filter: blur(12px);
}
.desktop-right-cta--light .desktop-right-cta-btn.primary { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.desktop-right-cta--light .desktop-right-cta-btn:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
.desktop-right-cta--light .desktop-right-cta-btn i { font-size: 16px; opacity: 0.9; }
.desktop-right-cta--light .desktop-right-cta-text .main { font-weight: 700; line-height: 1.2; }
.desktop-right-cta--light .desktop-right-cta-text .sub { font-weight: 500; opacity: 0.6; }
.desktop-right-cta--light .desktop-right-cta-arrow { opacity: 0.6; }
.desktop-right-cta--light .desktop-right-cta-details[open] > summary.desktop-right-cta-btn { border-color: rgba(184,146,74,0.4); }
.desktop-right-cta--light .desktop-right-cta-dropdown {
right: calc(100% + 12px);
background: #fff;
box-shadow: 0 16px 48px rgba(0,0,0,0.15);
}
.desktop-right-cta--light .desktop-right-cta-dropdown a {
padding: 12px 14px;
font-weight: 600;
color: var(--text-primary);
text-decoration: none;
transition: var(--transition);
}
.desktop-right-cta--light .desktop-right-cta-chip { color: var(--gold); font-weight: 700; }
.desktop-right-cta.desktop-right-cta--dark { right: 20px; }
.desktop-right-cta--dark .desktop-right-cta-btn {
padding: 12px 16px;
background: rgba(10,15,30,0.94);
color: #f8fafc;
box-shadow: 0 8px 32px rgba(0,0,0,0.3);
min-width: 168px;
border-radius: var(--radius-md);
backdrop-filter: none;
}
.desktop-right-cta--dark .desktop-right-cta-btn.primary { background: var(--gold); color: #fff; border-color: transparent; }
.desktop-right-cta--dark .desktop-right-cta-btn:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.35); }
.desktop-right-cta--dark .desktop-right-cta-btn i { font-size: 16px; opacity: 1; }
.desktop-right-cta--dark .desktop-right-cta-dropdown {
right: calc(100% + 12px);
background: #fff;
box-shadow: 0 20px 50px rgba(0,0,0,0.2);
padding: 8px;
}
.desktop-right-cta--dark .desktop-right-cta-dropdown a { padding: 10px 12px; }
.desktop-right-cta--dark .desktop-right-cta-chip { color: var(--gold); font-weight: 900; } body.has-fixed-cta { padding-bottom: calc(58px + env(safe-area-inset-bottom, 0px)); }
body.ksl-page-index.has-fixed-cta { padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)); }
body.has-fixed-cta.ksl-cta-light { padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px)); }
body.has-fixed-cta.ksl-cta-dark { padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)); }
.fixed-cta-bar {
position: fixed; left: 0; bottom: 0; width: 100%;
background: rgba(10, 17, 34, 0.97);
backdrop-filter: saturate(140%) blur(16px);
-webkit-backdrop-filter: saturate(140%) blur(16px);
border-top: 1px solid rgba(255, 255, 255, 0.05);
border-top-left-radius: 0;
border-top-right-radius: 0;
box-shadow: 0 -16px 32px -16px rgba(0, 0, 0, 0.45);
z-index: 9999;
padding: 0 0 env(safe-area-inset-bottom, 0px);
}
.fixed-cta-bar.fixed-cta-bar--light { box-shadow: 0 -8px 32px rgba(0,0,0,0.3); }
.fixed-cta-bar.fixed-cta-bar--dark {
border-top: 1px solid rgba(184,146,74,0.35);
box-shadow: 0 -8px 24px rgba(0,0,0,0.3);
}
.fixed-cta-inner { width: 100%; max-width: 1280px; margin: 0 auto; display: flex; align-items: stretch; flex-wrap: nowrap; }
.fixed-cta-inner > * { flex: 1 1 0; min-width: 0; }
.cta-dropdown-wrap, .cta-faq-wrap { position: relative; display: flex; }
.cta-dropdown-btn, #ctaFaq { width: 100%; height: 100%; }
.fixed-cta-bar--compact .cta-btn {
display: flex; align-items: center; justify-content: center;
flex-direction: column; gap: 2px;
padding: 10px 0; min-height: 50px;
border: none; border-right: 1px solid rgba(255,255,255,0.08);
background: var(--navy); color: rgba(255,255,255,0.86);
font-size: 10px; font-weight: 700;
white-space: nowrap; cursor: pointer; touch-action: manipulation;
transition: background 0.15s ease;
}
.fixed-cta-bar--compact .cta-btn.primary { background: var(--gold); color: var(--navy); }
.fixed-cta-bar--compact .cta-btn.primary:hover { background: var(--gold-light); }
.fixed-cta-bar--compact .cta-btn:hover { background: var(--navy-mid); }
body.ksl-page-index .fixed-cta-bar--compact .cta-btn { padding: 10px 0; font-size: 10px; }
.fixed-cta-bar--compact .cta-icon {
width: 18px; height: 18px;
display: flex; align-items: center; justify-content: center;
font-size: 11px; font-weight: 800;
background: rgba(255,255,255,0.12); color: var(--gold-light);
}
.fixed-cta-bar--compact .cta-btn.primary .cta-icon { background: rgba(10,15,30,0.2); color: var(--navy); }
.fixed-cta-bar--compact .cta-label-main { font-size: 10px; font-weight: 700; line-height: 1.1; }
.fixed-cta-bar--compact .arrow { font-size: 8px; opacity: 0.75; }
.fixed-cta-bar--compact .cta-dropdown,
.fixed-cta-bar--compact #ctaFaqBox {
display: none;
position: absolute; bottom: calc(58px + env(safe-area-inset-bottom, 0px));
left: 0; width: 100%;
background: var(--bg-card); border: 1px solid var(--border-light);
border-radius: var(--radius-lg);
box-shadow: 0 -8px 24px rgba(10,15,30,0.18); z-index: 2;
}
.fixed-cta-bar--compact .cta-dropdown.open,
.fixed-cta-bar--compact #ctaFaqBox.open { display: block; }
.fixed-cta-bar--compact .cta-dropdown a,
.fixed-cta-bar--compact #ctaFaqBox a {
padding: 11px 14px; display: flex; align-items: center; gap: 8px;
font-size: 13px; font-weight: 700; color: var(--navy);
border-bottom: 1px solid var(--border-subtle);
}
.fixed-cta-bar--compact .cta-dropdown a:last-child,
.fixed-cta-bar--compact #ctaFaqBox a:last-child { border-bottom: none; }
.fixed-cta-bar--compact .sub-icon {
width: 20px; height: 20px; display: flex; align-items: center; justify-content: center;
background: var(--navy); color: var(--gold-light); font-size: 11px; font-weight: 800; flex-shrink: 0;
}
.fixed-cta-bar--light .cta-btn {
display: flex; align-items: center; justify-content: center; gap: 8px;
border-radius: 0; padding: 14px 0; min-height: 58px;
border: none; background: rgba(10, 17, 34, 0.97);
color: rgba(255, 255, 255, 0.82);
text-decoration: none; font-size: 12.5px; font-weight: 600;
letter-spacing: -0.005em;
white-space: nowrap; cursor: pointer; touch-action: manipulation;
transition: background 0.18s ease, color 0.18s ease;
border-right: 1px solid rgba(255,255,255,0.05);
}
.fixed-cta-bar--light .cta-btn:last-child { border-right: none; }
.fixed-cta-bar--light .cta-btn:active { background: rgba(10, 17, 34, 1); }
.fixed-cta-bar--light .cta-btn.primary {
background: var(--gold-light);
color: var(--navy);
font-weight: 700;
}
.fixed-cta-bar--light .cta-btn.primary:active { background: var(--gold); }
.fixed-cta-bar--light .cta-icon {
width: 18px; height: 18px;
display: flex; align-items: center; justify-content: center;
font-size: 12px; font-weight: 600;
background: transparent; color: var(--gold-light);
}
.fixed-cta-bar--light .cta-btn.primary .cta-icon { color: var(--navy); }
.fixed-cta-bar--light .cta-label-sub { display: none; }
.fixed-cta-bar--light .cta-label-main { font-size: 12.5px; font-weight: 600; line-height: 1; }
.fixed-cta-bar--light .cta-btn.primary .cta-label-main { font-weight: 700; }
.fixed-cta-bar--light .cta-dropdown {
display: none; position: absolute;
bottom: calc(56px + env(safe-area-inset-bottom, 0px));
left: 0; width: 100%;
background: #fff; border: none;
border-radius: var(--radius-lg);
box-shadow: 0 -12px 40px rgba(0,0,0,0.2); z-index: 2;
}
.fixed-cta-bar--light .cta-dropdown.open { display: block; }
.fixed-cta-bar--light .cta-dropdown a {
padding: 14px 16px; display: flex; align-items: center; gap: 10px;
font-size: 14px; color: var(--text-primary); font-weight: 600;
text-decoration: none; border-bottom: 1px solid var(--border-subtle);
}
.fixed-cta-bar--light .cta-dropdown a:last-child { border-bottom: none; }
.fixed-cta-bar--light .cta-dropdown a:hover { background: var(--bg-warm); }
.fixed-cta-bar--light .sub-icon {
width: 20px; height: 20px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
background: var(--navy); color: var(--gold); font-size: 10px; font-weight: 700;
}
.fixed-cta-bar--light #ctaFaqBox {
display: none; position: absolute;
bottom: calc(56px + env(safe-area-inset-bottom, 0px));
left: 0; width: 100%;
background: #fff; border: none;
border-radius: var(--radius-lg);
box-shadow: 0 -12px 40px rgba(0,0,0,0.2); z-index: 2;
}
.fixed-cta-bar--light #ctaFaqBox.open { display: block; }
.fixed-cta-bar--light #ctaFaqBox a {
padding: 14px 16px; display: flex;
font-size: 14px; color: var(--text-primary); font-weight: 600;
text-decoration: none; border-bottom: 1px solid var(--border-subtle);
}
.fixed-cta-bar--light #ctaFaqBox a:last-child { border-bottom: none; }
.fixed-cta-bar--light #ctaFaqBox a:hover { background: var(--bg-warm); }
.fixed-cta-bar--dark .cta-btn {
display: flex; align-items: center; justify-content: center;
gap: 6px; border-radius: 0; padding: 14px 0; min-height: 60px;
border: none; border-right: 1px solid rgba(255,255,255,0.06);
background: var(--navy); color: rgba(255,255,255,0.85);
text-decoration: none; font-size: 13px; font-weight: 700;
white-space: nowrap; cursor: pointer; touch-action: manipulation;
transition: background 0.16s ease;
}
.fixed-cta-bar--dark .cta-btn:last-child { border-right: none; }
.fixed-cta-bar--dark .cta-btn.primary { background: var(--gold); color: #fff; border-right-color: rgba(255,255,255,0.1); }
.fixed-cta-bar--dark .cta-btn.primary:hover { background: var(--gold-light); }
.fixed-cta-bar--dark .cta-icon {
width: 20px; height: 20px;
display: flex; align-items: center; justify-content: center;
font-size: 12px; background: rgba(255,255,255,0.12); color: #fff;
}
.fixed-cta-bar--dark .cta-btn.primary .cta-icon { background: rgba(0,0,0,0.15); }
.fixed-cta-bar--dark .cta-label-sub { font-size: 11px; opacity: 0.7; }
.fixed-cta-bar--dark .cta-dropdown,
.fixed-cta-bar--dark #ctaFaqBox {
display: none; position: absolute;
bottom: calc(60px + env(safe-area-inset-bottom, 0px));
left: 0; width: 100%;
border-radius: var(--radius-lg);
background: #fff; box-shadow: 0 -12px 32px rgba(0,0,0,0.2); z-index: 2;
}
.fixed-cta-inner > :first-child .cta-btn { border-top-left-radius: var(--radius-lg); }
.fixed-cta-inner > :last-child .cta-btn { border-top-right-radius: var(--radius-lg); }
.fixed-cta-bar--dark .cta-dropdown.open,
.fixed-cta-bar--dark #ctaFaqBox.open { display: block; }
.fixed-cta-bar--dark .cta-dropdown a {
padding: 12px 16px; display: flex; align-items: center; gap: 8px;
font-size: 13px; color: var(--navy); text-decoration: none;
border-bottom: 1px solid var(--border-subtle); font-weight: 600;
}
.fixed-cta-bar--dark .cta-dropdown a:last-child { border-bottom: none; }
.fixed-cta-bar--dark #ctaFaqBox a {
padding: 12px 16px; display: flex; font-size: 13px;
color: var(--navy); text-decoration: none;
border-bottom: 1px solid var(--border-subtle); font-weight: 600;
}
.fixed-cta-bar--dark #ctaFaqBox a:last-child { border-bottom: none; }
.fixed-cta-bar--dark .sub-icon {
width: 18px; height: 18px;
display: flex; align-items: center; justify-content: center;
background: var(--navy); color: var(--gold); font-size: 11px; font-weight: 900;
} .ksl-top-button {
position: fixed;
right: clamp(14px, 2.4vw, 24px);
bottom: calc(70px + env(safe-area-inset-bottom, 0px));
width: 52px;
height: 52px;
border: 1px solid rgba(184, 146, 74, 0.42);
border-radius: 999px;
background: rgba(10, 15, 30, 0.9);
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
box-shadow: 0 12px 30px rgba(10, 15, 30, 0.32);
backdrop-filter: blur(8px);
z-index: 10000;
opacity: 0;
transform: translate3d(0, 10px, 0);
pointer-events: none;
transition:
opacity 0.24s ease,
transform 0.24s ease,
background-color 0.24s ease,
border-color 0.24s ease,
box-shadow 0.24s ease;
}
.ksl-top-button i {
font-size: 14px;
line-height: 1;
}
.ksl-top-button-label {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.ksl-top-button.is-visible {
opacity: 1;
transform: translate3d(0, 0, 0);
pointer-events: auto;
}
.ksl-top-button:hover {
background: rgba(10, 15, 30, 0.98);
border-color: rgba(212, 185, 120, 0.95);
box-shadow: 0 16px 32px rgba(10, 15, 30, 0.36);
}
.ksl-top-button:focus-visible {
outline: 3px solid rgba(184, 146, 74, 0.55);
outline-offset: 2px;
} @media (min-width: 993px) {
.desktop-right-cta { display: block; }
.fixed-cta-bar { display: none; }
body.has-fixed-cta { padding-bottom: 0 !important; }
.ksl-top-button {
bottom: calc(var(--desktop-consult-bar-h, 112px) + env(safe-area-inset-bottom, 0px) + 14px);
}
}
@media (max-width: 992px) {
.gnb {
position: fixed; top: var(--header-h); right: -100%;
width: min(100%, 360px); height: calc(100vh - var(--header-h));
background: var(--bg-card); flex-direction: column;
padding: 20px 0 40px; overflow-y: auto;
color: var(--navy);
border-left: 1px solid var(--border-light);
border-top-left-radius: var(--radius-lg);
border-bottom-left-radius: var(--radius-lg);
box-shadow: -4px 0 20px rgba(0,0,0,0.08);
transition: right 0.3s ease; z-index: 1000; align-items: flex-start; gap: 0;
}
.gnb.open { right: 0; }
.nav-list { flex-direction: column; width: 100%; height: auto; gap: 0; }
.nav-item { width: 100%; height: auto; flex-direction: column; align-items: flex-start; border-bottom: 1px solid var(--border-subtle); padding: 4px 0; }
.nav-link { width: calc(100% - 24px); height: auto; padding: 16px 18px; margin: 0 12px; font-size: 16px; border-radius: var(--radius-md); min-height: 52px; display: inline-flex; align-items: center; } .site-header .gnb .nav-link {
color: var(--navy);
font-weight: 800;
letter-spacing: -0.01em;
}
.site-header .gnb .nav-link:hover,
.site-header .gnb .nav-link.active {
background: rgba(184,146,74,0.14);
color: var(--navy);
}
.site-header .gnb .nav-item.active > .nav-link,
.site-header .gnb .menu-item-has-children.active > a {
background: rgba(184,146,74,0.14);
color: var(--navy);
}
.sub-menu {
position: static; width: calc(100% - 24px);
margin: 0 12px 8px;
box-shadow: none;
border: 1px solid var(--border-subtle);
border-radius: var(--radius-md);
background: var(--bg-warm);
opacity: 1; visibility: visible; transform: none;
padding: 6px; display: none;
}
.nav-item.active .sub-menu,
.menu-item-has-children.active .sub-menu { display: block; }
.sub-menu a { padding: 11px 20px; margin: 2px 6px; border-radius: var(--radius-sm); font-size: 14px; color: var(--navy); font-weight: 700; }
.sub-menu a:hover { background: rgba(184,146,74,0.12); color: var(--navy); }
.nav-cta { margin: 24px auto; width: calc(100% - 48px); text-align: center; height: 46px; justify-content: center; display: flex; }
.menu-toggle { display: flex; align-items: center; }
.site-header .gnb .nav-link:focus-visible,
.site-header .gnb .sub-menu a:focus-visible,
.site-header .gnb .nav-cta:focus-visible {
outline: 3px solid rgba(184,146,74,0.55);
outline-offset: -3px;
}
}
@media (max-width: 900px) {
.footer-inner { grid-template-columns: 1fr 1fr; gap: 24px; }
}
@media (max-width: 768px) {
html body { font-size: 16px; }
body.has-fixed-cta.ksl-cta-light { padding-bottom: calc(52px + env(safe-area-inset-bottom, 0px)); }
body.has-fixed-cta.ksl-cta-dark { padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px)); }
.ds-section-head { margin-bottom: 40px; }
.ds-lead { font-size: 15.5px; line-height: 1.84; }
.fixed-cta-bar--light .cta-btn { padding: 10px 0; min-height: 52px; font-size: 11px; }
.fixed-cta-bar--light .cta-label-sub { display: none; }
.fixed-cta-bar--light .cta-dropdown,
.fixed-cta-bar--light #ctaFaqBox { bottom: calc(52px + env(safe-area-inset-bottom, 0px)); }
.fixed-cta-bar--dark .cta-btn { padding: 12px 0; min-height: 56px; font-size: 12px; }
.fixed-cta-bar--dark .cta-label-sub { display: none; }
.fixed-cta-bar--dark .cta-dropdown,
.fixed-cta-bar--dark #ctaFaqBox { bottom: calc(56px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 640px) {
.site-footer { padding: 44px 20px 32px; }
.footer-inner { grid-template-columns: 1fr; gap: 32px; }
.footer-quick { grid-template-columns: 1fr 1fr; }
.footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px 16px; }
body .container,
body .inner,
body .header-inner { padding-left: 18px; padding-right: 18px; }
body .footer-desc,
body .footer-contact,
body .footer-links { font-size: 14px; line-height: 1.9; }
body .footer-quick a { font-size: 13px; }
body .footer-notice,
body .footer-bottom { font-size: 12.5px; }
body .footer-contact .label { font-size: 10.5px; }
} :root {
--ksl-space-1: 10px;
--ksl-space-2: 14px;
--ksl-space-3: 18px;
--ksl-space-4: 24px;
--ksl-space-5: 32px;
--ksl-space-6: 44px;
--ksl-card-radius: 14px;
--ksl-card-border: 1px solid var(--border-light);
--ksl-card-shadow: 0 8px 28px rgba(10, 15, 30, 0.08);
}
main.page-main {
color: var(--text-primary);
background: var(--bg-page);
font-family: var(--font-sans);
line-height: 1.75;
letter-spacing: -0.01em;
}
main.page-main .inner,
main.page-main .container {
max-width: var(--max-width);
margin: 0 auto;
padding-left: clamp(16px, 3vw, 24px);
padding-right: clamp(16px, 3vw, 24px);
}
main.page-main .section-py {
padding-top: clamp(56px, 7vw, 96px);
padding-bottom: clamp(56px, 7vw, 96px);
}
main.page-main :is(.about-hero, .contact-hero, .cases-hero, .faq-hero, .location-hero, .pasan-hero, .hero-area) {
position: relative;
overflow: hidden;
padding-top: clamp(72px, 9vw, 112px);
padding-bottom: clamp(88px, 11vw, 132px);
background:
radial-gradient(130% 150% at 85% -20%, rgba(184, 146, 74, 0.22), rgba(184, 146, 74, 0) 55%),
linear-gradient(145deg, #0a1020 0%, #0b1327 50%, #121d34 100%);
color: #fff;
text-align: center;
}
main.page-main :is(.hero-kicker, .hero-badge, .pasan-hero-kicker, .contact-hero-kicker, .faq-hero-kicker, .cases-kicker, .loc-kicker) {
display: inline-block;
font-size: 12px;
letter-spacing: 0.16em;
text-transform: uppercase;
font-weight: 700;
color: var(--gold-light);
}
main.page-main :is(.hero-title, .pasan-hero-title, .contact-hero-title, .faq-hero-title, .cases-title, .loc-title) {
margin: 0 0 14px;
font-family: var(--font-serif);
font-size: clamp(30px, 4.2vw, 46px);
line-height: 1.3;
letter-spacing: -0.02em;
color: #fff;
}
main.page-main :is(.hero-line, .pasan-hero-line, .loc-hero-line) {
width: 44px;
height: 2px;
margin: 0 auto 18px;
background: var(--gold);
}
main.page-main :is(.hero-desc, .pasan-hero-desc, .contact-hero-desc, .faq-hero-desc, .cases-desc, .loc-desc) {
max-width: 720px;
margin: 0 auto;
font-size: 16px;
line-height: 1.85;
color: rgba(255, 255, 255, 0.78);
} body:not(.ksl-page-index) main.page-main > :is(.about-hero, .contact-hero, .cases-hero, .faq-hero, .location-hero, .pasan-hero, .hero-area, .legal-hero) {
margin-top: calc(var(--header-h) * -1);
}
main.page-main :is(.section-title, .section-heading, .pasan-card-title, .faq-group-title, .cases-head-title, .sec-title, .form-title, .legal-title, .page-title) {
font-family: var(--font-serif);
font-size: clamp(24px, 3vw, 34px);
line-height: 1.35;
letter-spacing: -0.02em;
color: var(--navy);
}
main.page-main :is(.section-kicker, .consult-kicker, .sec-kicker, .faq-group-kicker, .cases-head-kicker, .legal-kicker) {
font-size: 12px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--gold);
}
main.page-main :is(.section-desc, .pasan-card-desc, .faq-group-desc, .cases-head-sub, .form-desc, .legal-desc, .page-excerpt) {
color: var(--text-secondary);
font-size: 16px;
line-height: 1.85;
}
main.page-main :is(.form-card, .board-card, .info-card, .legal-card, .profile-card, .diff-card, .service-item, .pasan-section-card, .main-card, .mobile-card, .check-card, .sol-card, .case-card, .review-card, .consult-form-card, .select-card, .trans-item, .info-block, .photo-item, .map-container, .lock-form, .q-box, .a-box, .faq-note, .faq-table-wrap) {
border-radius: var(--ksl-card-radius);
border: var(--ksl-card-border);
box-shadow: var(--ksl-card-shadow);
}
main.page-main :is(.form-card, .board-card, .info-card, .legal-card, .diff-card, .service-item, .pasan-section-card, .main-card, .mobile-card, .check-card, .sol-card, .case-card, .review-card, .consult-form-card, .select-card, .trans-item, .info-block, .photo-item, .lock-form, .q-box, .faq-note, .faq-table-wrap) {
background: var(--bg-card);
}
main.page-main .a-box {
background: linear-gradient(180deg, #f6fbf8 0%, #eff8f2 100%);
border-color: #d9efe1;
color: #1e5a35;
}
main.page-main .consult-card {
background:
radial-gradient(120% 120% at 15% -10%, rgba(184, 146, 74, 0.28), rgba(184, 146, 74, 0) 58%),
linear-gradient(150deg, #091022 0%, #0c162b 52%, #14203a 100%);
border: 1px solid rgba(184, 146, 74, 0.28);
border-radius: var(--ksl-card-radius);
box-shadow: 0 16px 42px rgba(10, 15, 30, 0.25);
}
main.page-main .consult-card .consult-title { color: #fff; }
main.page-main .consult-card .consult-kicker { color: var(--gold-light); }
main.page-main .consult-card .consult-desc { color: rgba(255, 255, 255, 0.72); }
main.page-main :is(.btn, .consult-btn, .submit-btn, .cta-btn, .btn-action, .btn-big, .btn-submit-main, .desktop-bottom-cta-btn, .lock-btn) {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 46px;
padding: 0 22px;
border-radius: 10px;
border: 1px solid transparent;
font-weight: 700;
line-height: 1;
letter-spacing: -0.01em;
text-decoration: none;
transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
main.page-main :is(.btn-primary, .submit-btn, .btn-navy, .btn-submit-main, .btn-action.navy, .lock-btn) {
background: var(--navy);
color: #fff;
border-color: var(--navy);
}
main.page-main :is(.btn-primary, .submit-btn, .btn-navy, .btn-submit-main, .btn-action.navy, .lock-btn):hover {
background: var(--navy-mid);
border-color: var(--navy-mid);
box-shadow: 0 10px 24px rgba(10, 15, 30, 0.2);
transform: translateY(-1px);
}
main.page-main :is(.btn-outline, .btn-ghost, .btn-action.light, .desktop-bottom-cta-btn) {
background: #fff;
color: var(--navy);
border-color: rgba(10, 15, 30, 0.22);
}
main.page-main :is(.btn-outline, .btn-ghost, .btn-action.light, .desktop-bottom-cta-btn):hover {
border-color: var(--gold);
color: var(--gold);
box-shadow: 0 10px 24px rgba(10, 15, 30, 0.14);
transform: translateY(-1px);
}
main.page-main :is(.cta-btn, .consult-btn, .btn-gold, .desktop-bottom-cta-btn.primary) {
background: var(--gold);
color: var(--navy);
border-color: var(--gold);
}
main.page-main :is(.cta-btn, .consult-btn, .btn-gold, .desktop-bottom-cta-btn.primary):hover {
background: var(--gold-light);
border-color: var(--gold-light);
color: var(--navy);
box-shadow: 0 10px 24px rgba(184, 146, 74, 0.28);
transform: translateY(-1px);
}
main.page-main :is(.btn-group, .btn-action-group) {
display: flex;
flex-wrap: wrap;
gap: var(--ksl-space-2);
}
main.page-main :is(.form-input, .form-select, .form-textarea, .lock-input) {
border-radius: 10px;
border: 1px solid var(--border-light);
background: #fff;
color: var(--text-primary);
}
main.page-main :is(.form-input, .form-select, .form-textarea, .lock-input):focus {
border-color: var(--gold);
box-shadow: 0 0 0 4px rgba(184, 146, 74, 0.14);
outline: none;
}
main.page-main :is(.acc-btn, .faq-question, .case-q, .board-row, .mobile-card, .select-card, .btn, .consult-btn, .submit-btn, .cta-btn, .btn-action, .btn-big, .btn-submit-main, .desktop-bottom-cta-btn, .lock-btn):focus-visible {
outline: 3px solid rgba(184, 146, 74, 0.42);
outline-offset: 2px;
}
main.page-main .pasan-nav-wrapper {
background: rgba(255, 255, 255, 0.92);
backdrop-filter: blur(8px);
border-bottom: 1px solid var(--border-light);
}
main.page-main .pasan-nav-link {
font-weight: 700;
letter-spacing: -0.01em;
color: var(--text-muted);
}
main.page-main .pasan-nav-link:hover { color: var(--navy); }
main.page-main .pasan-nav-link.active {
color: var(--navy);
border-bottom-color: var(--gold);
}
main.page-main :is(.board-table thead, .faq-table thead) {
background: var(--navy);
}
main.page-main :is(.board-table th, .faq-table th) {
color: #fff;
}
main.page-main .faq-table tbody th {
color: var(--navy);
}
main.page-main :is(.board-table td, .faq-table td) {
color: var(--text-secondary);
}
@media (max-width: 992px) {
main.page-main :is(.btn, .consult-btn, .submit-btn, .cta-btn, .btn-action, .btn-big, .btn-submit-main, .desktop-bottom-cta-btn, .lock-btn) {
min-height: 44px;
padding: 0 18px;
}
}
@media (max-width: 768px) {
main.page-main :is(.about-hero, .contact-hero, .cases-hero, .faq-hero, .location-hero, .pasan-hero, .hero-area) {
padding-top: calc(var(--header-h) + 6px);
padding-bottom: 74px;
}
main.page-main :is(.hero-title, .pasan-hero-title, .contact-hero-title, .faq-hero-title, .cases-title, .loc-title) {
font-size: clamp(26px, 7vw, 34px);
}
main.page-main :is(.section-title, .section-heading, .pasan-card-title, .faq-group-title, .cases-head-title, .sec-title, .form-title, .legal-title, .page-title) {
font-size: clamp(22px, 5.6vw, 30px);
}
} :root {
--ksl-reading-measure: 66ch;
--ksl-reading-measure-wide: 76ch;
--ksl-section-gap: clamp(64px, 8vw, 112px);
--ksl-card-shadow-soft: 0 18px 46px rgba(10, 15, 30, 0.08);
--ksl-card-shadow-strong: 0 24px 60px rgba(10, 15, 30, 0.14);
}
body {
text-rendering: optimizeLegibility;
}
body.menu-open {
overflow: hidden;
}
.site-header,
.site-header .gnb,
.site-header .nav-link,
.site-header .nav-cta,
.site-header .sub-menu {
transition:
background-color var(--transition),
border-color var(--transition),
box-shadow var(--transition),
color var(--transition),
transform var(--transition),
opacity var(--transition);
}
.site-header .nav-link {
letter-spacing: -0.012em;
}
.site-header .nav-cta {
box-shadow: 0 10px 26px rgba(10, 15, 30, 0.12);
}
.site-header.site-header--hero .nav-link,
.site-header.site-header--hero .topline-links a,
.site-header.site-header--hero .topline-copy {
color: rgba(255, 255, 255, 0.92);
}
.site-header.site-header--hero .nav-link:hover,
.site-header.site-header--hero .nav-link.active,
.site-header.site-header--hero .topline-links a:hover {
color: #fff;
}
.site-header.site-header--hero.is-scrolled .nav-link {
color: rgba(255, 255, 255, 0.9);
}
main.page-main {
font-size: clamp(16px, 0.25vw + 15px, 18px);
line-height: 1.82;
letter-spacing: -0.012em;
overflow-x: clip;
}
main.page-main :is(p, li, dd, dt, blockquote, h1, h2, h3, h4, h5, h6, span, label, small, strong, em) {
word-break: keep-all;
overflow-wrap: break-word;
}
main.page-main :is(a, code, pre, .break-anywhere) {
overflow-wrap: anywhere;
word-break: break-word;
}
main.page-main p {
margin: 0 0 1em;
} main.page-main .wp-content > :is(h2, h3, h4, h5, h6, p, ul, ol, dl, blockquote) {
max-width: min(var(--ksl-reading-measure-wide), 100%);
margin-left: auto;
margin-right: auto;
}
main.page-main .wp-content :is(p, li, dd, dt) {
color: #334155;
line-height: 1.92;
text-wrap: pretty;
}
main.page-main .wp-content :is(h2, h3, h4, h5, h6) {
font-family: var(--font-serif);
letter-spacing: -0.02em;
line-height: 1.35;
color: var(--navy);
margin: 1.6em auto 0.6em;
}
main.page-main .wp-content h2 { font-size: clamp(20px, 1.7vw, 28px); }
main.page-main .wp-content h3 { font-size: clamp(18px, 1.35vw, 22px); }
main.page-main .wp-content h4 { font-size: 18px; }
main.page-main .wp-content :is(ul, ol) {
padding-left: 1.2em;
margin: 0 0 1.1em;
}
main.page-main .wp-content li {
margin: 0.35em 0;
}
main.page-main .wp-content blockquote {
margin: 0 0 1.2em;
padding: 14px 16px;
border-left: 4px solid rgba(184, 146, 74, 0.55);
background: rgba(245, 243, 239, 0.75);
border-radius: 12px;
}
main.page-main .wp-content a {
color: var(--navy);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 0.18em;
}
main.page-main .wp-content a:hover {
color: var(--gold);
}
main.page-main .section-py {
padding-top: var(--ksl-section-gap);
padding-bottom: var(--ksl-section-gap);
}
main.page-main :is(.page-head, .ksl-page-head) {
display: grid;
gap: 14px;
max-width: min(760px, 100%);
margin-bottom: clamp(28px, 4vw, 44px);
}
main.page-main :is(.hero-title, .pasan-hero-title, .contact-hero-title, .faq-hero-title, .cases-title, .loc-title, .section-title, .section-heading, .pasan-card-title, .faq-group-title, .cases-head-title, .sec-title, .form-title, .legal-title, .page-title) {
text-wrap: balance;
}
main.page-main :is(.hero-desc, .pasan-hero-desc, .contact-hero-desc, .faq-hero-desc, .cases-desc, .loc-desc) {
max-width: min(var(--ksl-reading-measure-wide), 100%);
}
main.page-main :is(.section-desc, .pasan-card-desc, .faq-group-desc, .cases-head-sub, .form-desc, .legal-desc, .page-excerpt) {
max-width: min(var(--ksl-reading-measure), 100%);
font-size: clamp(16px, 1.06vw, 18px);
line-height: 1.92;
color: #334155;
text-wrap: pretty;
}
main.page-main .section-header {
display: grid;
gap: 14px;
max-width: min(760px, 100%);
margin-bottom: clamp(34px, 5vw, 58px);
}
main.page-main :is(.section-kicker, .consult-kicker, .sec-kicker, .faq-group-kicker, .cases-head-kicker, .legal-kicker) {
margin-bottom: 0;
}
main.page-main :is(.form-card, .board-card, .info-card, .legal-card, .profile-card, .diff-card, .service-item, .pasan-section-card, .main-card, .mobile-card, .check-card, .sol-card, .case-card, .review-card, .consult-form-card, .select-card, .trans-item, .info-block, .photo-item, .map-container, .lock-form, .q-box, .a-box, .faq-note, .faq-table-wrap) {
box-shadow: var(--ksl-card-shadow-soft);
transition:
transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1),
border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1),
background-color 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
main.page-main :is(.form-card, .board-card, .info-card, .legal-card, .profile-card, .diff-card, .service-item, .pasan-section-card, .main-card, .mobile-card, .check-card, .sol-card, .case-card, .review-card, .consult-form-card, .select-card, .trans-item, .info-block, .photo-item, .map-container, .lock-form, .q-box, .a-box, .faq-note, .faq-table-wrap):hover {
transform: translateY(-4px);
border-color: rgba(184, 146, 74, 0.3);
box-shadow: var(--ksl-card-shadow-strong);
}
main.page-main .consult-card:hover,
main.page-main .faq-table-wrap:hover,
main.page-main .map-container:hover {
transform: none;
}
main.page-main :is(.btn, .consult-btn, .submit-btn, .cta-btn, .btn-action, .btn-big, .btn-submit-main, .desktop-bottom-cta-btn, .lock-btn) {
min-height: 50px;
padding: 0 24px;
border-radius: 12px;
font-size: 15px;
font-weight: 800;
letter-spacing: -0.015em;
}
main.page-main :is(.form-input, .form-select, .form-textarea, .lock-input) {
min-height: 52px;
padding: 14px 16px;
font-size: 16px;
line-height: 1.6;
}
main.page-main .form-textarea {
min-height: 132px;
}
.fade-section {
opacity: 0;
transform: translate3d(0, 30px, 0);
transition:
opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);
will-change: opacity, transform;
}
.fade-section.visible {
opacity: 1;
transform: translate3d(0, 0, 0);
}
.footer-desc,
.footer-links a,
.footer-quick a,
.footer-notice,
.footer-bottom {
color: rgba(229, 231, 235, 0.88);
}
.footer-quick a {
border: 1px solid rgba(255, 255, 255, 0.06);
}
[data-stagger] > * {
opacity: 0;
transform: translate3d(0, 26px, 0);
transition:
opacity 0.66s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.66s cubic-bezier(0.22, 1, 0.36, 1);
transition-delay: calc(var(--stagger-index, 0) * 90ms);
will-change: opacity, transform;
}
[data-stagger].stagger-visible > * {
opacity: 1;
transform: translate3d(0, 0, 0);
}
@media (max-width: 992px) {
body.menu-open::before {
content: "";
position: fixed;
inset: var(--header-h) 0 0;
background: rgba(10, 15, 30, 0.4);
backdrop-filter: blur(4px);
z-index: 999;
}
.site-header .gnb {
width: min(100%, 380px);
padding: 18px 0 34px;
border-top-left-radius: 18px;
border-bottom-left-radius: 18px;
box-shadow: -18px 0 44px rgba(10, 15, 30, 0.16);
z-index: 1001;
}
.site-header .nav-list {
padding-top: 6px;
}
.site-header .nav-item {
padding: 6px 0;
}
.site-header .nav-link {
width: calc(100% - 24px);
margin: 0 12px;
padding: 16px 18px;
font-size: 16px;
border-radius: 12px;
color: #000;
}
.site-header .nav-link:hover,
.site-header .nav-link.active {
color: #000;
background: rgba(255,255,255,0.92);
}
.site-header .menu-toggle {
min-width: 44px;
min-height: 44px;
display: inline-flex;
align-items: center;
justify-content: center;
position: relative;
border: 1px solid rgba(255, 255, 255, 0.16);
border-radius: 999px;
background: rgba(255, 255, 255, 0.08);
} .site-header .menu-toggle span {
width: 18px;
height: 2px;
border-radius: 999px;
left: 50%;
background: rgba(255, 255, 255, 0.92);
transform: translateX(-50%);
}
.site-header .menu-toggle span:nth-child(2) {
transform: translateX(-50%) translateY(-50%);
}
.site-header .menu-toggle.active span:nth-child(1) {
transform: translateX(-50%) rotate(45deg);
}
.site-header .menu-toggle.active span:nth-child(3) {
transform: translateX(-50%) rotate(-45deg);
}
.site-header .menu-toggle::before {
content: "";
position: absolute;
inset: -10px;
}
.site-header .sub-menu {
width: calc(100% - 40px);
margin: 0 12px 10px 28px;
padding: 10px 12px;
border-radius: 12px;
background: rgba(255,255,255,0.96);
}
.site-header .sub-menu a {
padding: 12px 14px;
margin: 0;
font-size: 14px;
line-height: 1.55;
color: #000;
}
.site-header .nav-cta {
width: calc(100% - 48px);
min-height: 48px;
margin-top: 18px;
border-radius: 12px;
}
main.page-main .section-py {
padding-top: clamp(56px, 8vw, 84px);
padding-bottom: clamp(56px, 8vw, 84px);
}
main.page-main .section-header {
margin-bottom: clamp(28px, 4vw, 42px);
}
}
@media (max-width: 768px) {
main.page-main :is(.section-desc, .pasan-card-desc, .faq-group-desc, .cases-head-sub, .form-desc, .legal-desc, .page-excerpt) {
line-height: 1.88;
}
main.page-main :is(.btn, .consult-btn, .submit-btn, .cta-btn, .btn-action, .btn-big, .btn-submit-main, .desktop-bottom-cta-btn, .lock-btn) {
min-height: 48px;
padding: 0 20px;
}
}
@media (max-width: 640px) {
main.page-main {
line-height: 1.78;
}
.site-header .menu-toggle span {
width: 14px;
height: 1.6px;
}
main.page-main :is(.hero-desc, .pasan-hero-desc, .contact-hero-desc, .faq-hero-desc, .cases-desc, .loc-desc, .section-desc, .pasan-card-desc, .faq-group-desc, .cases-head-sub, .form-desc, .legal-desc, .page-excerpt) {
max-width: 32ch;
font-size: 16px;
}
main.page-main .section-header {
gap: 12px;
margin-bottom: 32px;
}
main.page-main :is(.form-card, .board-card, .info-card, .legal-card, .profile-card, .diff-card, .service-item, .pasan-section-card, .main-card, .mobile-card, .check-card, .sol-card, .case-card, .review-card, .consult-form-card, .select-card, .trans-item, .info-block, .photo-item, .map-container, .lock-form, .q-box, .a-box, .faq-note, .faq-table-wrap):hover {
transform: none;
box-shadow: var(--ksl-card-shadow-soft);
}
main.page-main :is(.btn, .consult-btn, .submit-btn, .cta-btn, .btn-action, .btn-big, .btn-submit-main, .desktop-bottom-cta-btn, .lock-btn) {
width: 100%;
}
}
@media (prefers-reduced-motion: reduce) {
.fade-section {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
[data-stagger] > * {
opacity: 1 !important;
transform: none !important;
transition: none !important;
transition-delay: 0ms !important;
}
} @media (max-width: 1024px) and (min-width: 993px) {
body.menu-open::before {
content: "";
position: fixed;
inset: var(--header-h) 0 0;
background: rgba(10, 15, 30, 0.4);
backdrop-filter: blur(4px);
z-index: 999;
}
.site-header .menu-toggle {
min-width: 44px;
min-height: 44px;
display: inline-flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 1002;
}
.site-header .gnb {
position: fixed;
top: var(--header-h);
right: -100%;
width: min(100%, 380px);
height: calc(100vh - var(--header-h));
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0;
padding: 18px 0 34px;
overflow-y: auto;
background: var(--bg-card);
color: var(--navy);
border-left: 1px solid var(--border-light);
border-top-left-radius: 18px;
border-bottom-left-radius: 18px;
box-shadow: -18px 0 44px rgba(10, 15, 30, 0.16);
z-index: 1001;
}
.site-header .gnb.open { right: 0; }
.site-header .nav-list {
width: 100%;
height: auto;
gap: 0;
padding-top: 6px;
flex-direction: column;
}
.site-header .nav-item {
width: 100%;
height: auto;
padding: 6px 0;
border-bottom: 1px solid var(--border-subtle);
flex-direction: column;
align-items: flex-start;
}
.site-header .nav-link {
width: calc(100% - 24px);
margin: 0 12px;
padding: 16px 18px;
height: auto;
font-size: 16px;
font-weight: 800;
color: #000;
border-radius: 12px;
}
.site-header .nav-link:hover,
.site-header .nav-link.active {
color: #000;
}
.site-header .sub-menu {
width: calc(100% - 24px);
margin: 0 12px 10px;
padding: 8px;
border-radius: 12px;
position: static;
box-shadow: none;
border: 1px solid var(--border-subtle);
background: var(--bg-warm);
opacity: 1;
visibility: visible;
transform: none;
display: none;
}
.site-header .nav-item.active .sub-menu,
.site-header .menu-item-has-children.active .sub-menu {
display: block;
}
.site-header .sub-menu a {
margin: 0;
padding: 12px 14px;
font-size: 14px;
line-height: 1.55;
}
.site-header .nav-cta {
width: calc(100% - 48px);
min-height: 48px;
margin: 18px 24px 0;
border-radius: 12px;
justify-content: center;
display: inline-flex;
align-items: center;
} @media (max-width: 992px) {
#menuToggle {
width: 44px !important;
height: 44px !important;
border: 1px solid rgba(255, 255, 255, 0.16) !important;
border-radius: 999px !important;
background: rgba(255, 255, 255, 0.08) !important;
box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12) !important;
}
#menuToggle:hover {
background: rgba(255, 255, 255, 0.18) !important;
}
#menuToggle span {
width: 18px !important;
height: 2px !important;
border-radius: 999px !important;
background: rgba(255, 255, 255, 0.92) !important;
left: 50% !important;
transform: translateX(-50%) !important;
}
#menuToggle span:nth-child(1) {
top: 11px !important;
}
#menuToggle span:nth-child(2) {
top: 50% !important;
transform: translateX(-50%) translateY(-50%) !important;
}
#menuToggle span:nth-child(3) {
bottom: 11px !important;
}
#menuToggle.active span:nth-child(1) {
top: 50% !important;
transform: translateX(-50%) rotate(45deg) !important;
}
#menuToggle.active span:nth-child(2) {
opacity: 0 !important;
}
#menuToggle.active span:nth-child(3) {
bottom: auto !important;
top: 50% !important;
transform: translateX(-50%) rotate(-45deg) !important;
}
}
} @media (max-width: 992px) {
.site-header #menuToggle {
display: inline-flex !important;
align-items: center;
justify-content: center;
} .site-header #menuToggle span {
background: var(--navy) !important;
}
.site-header.site-header--hero #menuToggle span {
background: rgba(255, 255, 255, 0.92) !important;
}
.site-header .gnb {
right: -110% !important;
}
.site-header .gnb.open {
right: 0 !important;
}
.site-header .sub-menu {
position: static !important;
left: auto !important;
right: auto !important;
transform: none !important;
width: calc(100% - 24px) !important;
margin: 0 12px 10px !important;
}
}  :root {
--ds-bg: #f7f5f2;
--ds-surface: #ffffff;
--ds-text: #121318;
--ds-text-muted: #5a6270;
--ds-border: #e5e7eb;
--ds-primary: #111827;
--ds-primary-strong: #030712;
--ds-accent: #b8924a;
--ds-accent-soft: rgba(184, 146, 74, 0.14);
--ds-radius-sm: 8px;
--ds-radius-md: 12px;
--ds-radius-lg: 18px;
--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
--ds-shadow-md: 0 10px 24px rgba(17, 24, 39, 0.08);
--ds-max: 1080px;
}
body {
background: var(--ds-bg);
color: var(--ds-text);
}
body.ksl-page-index {
padding-top: var(--header-h) !important;
}
.page-main {
min-height: calc(100vh - var(--header-h));
}
.container,
.ksl-template-container,
.footer-inner,
.header-inner {
max-width: var(--ds-max);
}
.page-head,
.ksl-page-head {
margin: 0 0 28px;
padding: 20px 0 0;
border-bottom: 1px solid var(--ds-border);
}
.page-title,
.ksl-page-title,
h1,
h2,
h3 {
color: var(--ds-text);
letter-spacing: -0.02em;
}
.page-title,
.ksl-page-title {
margin: 0 0 10px;
font-size: clamp(1.8rem, 2.7vw, 2.45rem);
font-weight: 800;
}
.page-excerpt,
.ksl-page-excerpt,
.wp-content p,
.wp-content li {
color: var(--ds-text-muted);
font-size: 1rem;
}
.wp-content {
background: var(--ds-surface);
border: 1px solid var(--ds-border);
border-radius: var(--ds-radius-lg);
box-shadow: var(--ds-shadow-sm);
padding: 24px;
}
.site-header,
.site-footer {
backdrop-filter: blur(10px);
}
.site-header .nav-link,
.site-header .nav-cta,
.site-footer a,
button,
input,
select,
textarea {
font-family: var(--font-sans);
}
.btn,
button,
.wp-element-button,
.wp-block-button__link,
.cta-btn,
.desktop-right-cta-btn,
.desktop-consult-submit,
.ksl-contact-submit {
border-radius: var(--ds-radius-sm);
transition: all 0.2s ease;
}
.btn,
.wp-element-button,
.wp-block-button__link,
.ksl-contact-submit,
.desktop-consult-submit {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
border: 1px solid var(--ds-primary);
background: var(--ds-primary);
color: #fff;
font-weight: 700;
padding: 11px 16px;
}
.btn:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.ksl-contact-submit:hover,
.desktop-consult-submit:hover {
background: var(--ds-primary-strong);
border-color: var(--ds-primary-strong);
transform: translateY(-1px);
}
.btn-outline,
.btn-ghost,
.wp-block-button__link.is-style-outline {
background: transparent;
color: var(--ds-primary);
border-color: var(--ds-border);
}
.btn-outline:hover,
.btn-ghost:hover,
.wp-block-button__link.is-style-outline:hover {
background: var(--ds-accent-soft);
border-color: var(--ds-accent);
}
.case-card,
.review-card,
.faq-item,
.pasan-section-card,
.consult-card,
[class*="card"] {
background: var(--ds-surface);
border: 1px solid var(--ds-border);
border-radius: var(--ds-radius-md);
box-shadow: var(--ds-shadow-sm);
}
.case-card:hover,
.review-card:hover,
[class*="card"]:hover {
box-shadow: var(--ds-shadow-md);
}
input,
select,
textarea {
border: 1px solid var(--ds-border);
border-radius: var(--ds-radius-sm);
background: #fff;
color: var(--ds-text);
}
input:focus,
select:focus,
textarea:focus,
button:focus-visible,
a:focus-visible {
outline: 2px solid var(--ds-accent);
outline-offset: 2px;
}
@media (max-width: 900px) {
.wp-content {
padding: 18px;
}
.page-head,
.ksl-page-head {
margin-bottom: 20px;
}
} .ksl-funnel-bridge {
border-top: 1px solid var(--border-subtle);
background: linear-gradient(180deg, rgba(184,146,74,0.08) 0%, rgba(255,255,255,0.96) 100%);
padding: 56px 0;
}
.ksl-funnel-bridge__head {
max-width: 780px;
margin: 0 auto 28px;
text-align: center;
}
.ksl-funnel-bridge__kicker {
display: inline-block;
font-size: 11px;
font-weight: 800;
letter-spacing: 0.18em;
color: var(--gold);
margin-bottom: 10px;
}
.ksl-funnel-bridge__title {
margin: 0 0 10px;
font-size: clamp(24px, 2.8vw, 34px);
line-height: 1.35;
color: var(--navy);
}
.ksl-funnel-bridge__desc {
margin: 0;
color: var(--text-secondary);
line-height: 1.75;
}
.ksl-funnel-bridge__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
}
.ksl-funnel-bridge__card {
display: grid;
gap: 8px;
padding: 18px 16px;
border: 1px solid var(--border-light);
border-radius: var(--radius-md);
background: #fff;
text-decoration: none;
color: var(--text-secondary);
transition: var(--transition);
}
.ksl-funnel-bridge__card strong {
color: var(--navy);
font-size: 15px;
line-height: 1.45;
}
.ksl-funnel-bridge__card span:last-child {
font-size: 13px;
line-height: 1.6;
}
.ksl-funnel-bridge__card:hover {
border-color: rgba(184,146,74,0.58);
transform: translateY(-2px);
box-shadow: 0 14px 32px rgba(10,15,30,0.08);
}
.ksl-funnel-bridge__card--strong {
border-color: rgba(184,146,74,0.55);
background: rgba(184,146,74,0.08);
}
.ksl-funnel-bridge__step {
width: 30px;
height: 30px;
border-radius: 50%;
background: var(--navy);
color: #fff;
font-size: 13px;
font-weight: 800;
display: inline-flex;
align-items: center;
justify-content: center;
}
@media (max-width: 1000px) {
.ksl-funnel-bridge__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 640px) {
.ksl-funnel-bridge {
padding: 44px 0;
}
.ksl-funnel-bridge__head {
text-align: left;
margin-bottom: 20px;
}
.ksl-funnel-bridge__grid {
grid-template-columns: 1fr;
}
} .ksl-breadcrumb {
padding: 14px 0;
border-bottom: 1px solid var(--border-light);
background: transparent;
}
.ksl-breadcrumb-list {
max-width: var(--max-width);
margin: 0 auto;
padding: 0 28px;
list-style: none;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px 8px;
font-size: 12px;
color: var(--text-muted);
letter-spacing: -0.003em;
}
.ksl-breadcrumb-list li { display: flex; align-items: center; }
.ksl-breadcrumb-list a {
color: var(--text-secondary);
text-decoration: none;
transition: color 0.22s ease;
}
.ksl-breadcrumb-list a:hover { color: var(--navy); }
.ksl-breadcrumb-sep {
color: var(--border-strong);
font-size: 10px;
}
.ksl-breadcrumb-current {
color: var(--navy);
font-weight: 600;
} .container .ksl-breadcrumb {
border-bottom: 0;
padding: 14px 0;
}
.container .ksl-breadcrumb .ksl-breadcrumb-list {
padding: 0;
} body .lp-hero,
body .ab-hero,
body .pasan-hero,
body .faq-hero,
body .hero-area,
body .contact-hero,
body .location-hero,
body .guide-hero,
body .cx-hero,
body .sc-hero,
body .svc-hero {
position: relative;
overflow: hidden;
padding: clamp(128px, 16vh, 192px) 0 clamp(88px, 11vh, 128px);
background:
radial-gradient(1200px 600px at 92% 0%, rgba(212, 185, 120, 0.10), transparent 55%),
radial-gradient(900px 500px at 0% 100%, rgba(212, 185, 120, 0.04), transparent 60%),
linear-gradient(172deg, var(--hero-ink-1) 0%, var(--hero-ink-2) 58%, var(--hero-ink-3) 100%);
color: var(--hero-title);
border-bottom: 1px solid var(--hero-border);
text-align: left;
} body .lp-hero::after,
body .ab-hero::after,
body .pasan-hero::after,
body .faq-hero::after,
body .hero-area::after,
body .contact-hero::after,
body .location-hero::after,
body .guide-hero::after,
body .cx-hero::after,
body .sc-hero::after,
body .svc-hero::after {
content: "";
position: absolute;
left: 0; right: 0; bottom: 0;
top: auto;
width: auto;
height: 1px;
background: linear-gradient(90deg, transparent, var(--hero-border-strong), transparent);
animation: none;
pointer-events: none;
z-index: 1;
} body .svc-hero { border-bottom: 1px solid var(--hero-border); }
body .svc-hero::before { display: none; }
body .svc-hero .svc-hero-title,
body .svc-hero .svc-hero-title .hl,
body .svc-hero .svc-hero-desc strong {
color: var(--hero-title);
}
body .svc-hero .svc-hero-desc { color: var(--hero-body); }
body .svc-hero .svc-proof-card strong { color: var(--hero-title); }
body .svc-hero .svc-proof-card span { color: var(--hero-muted); }
body .svc-hero .svc-proof {
border-top-color: var(--hero-border);
border-bottom-color: var(--hero-border);
}
body .svc-hero .svc-proof-card { border-right-color: var(--hero-border); }
body .svc-hero .svc-chips {
border-top-color: var(--hero-border);
border-bottom-color: var(--hero-border);
}
body .svc-hero .svc-chip { color: var(--hero-body); } body .hero-area,
body .faq-hero,
body .contact-hero,
body .location-hero,
body .cx-hero,
body .sc-hero {
text-align: center;
} body .lp-hero > .container,
body .ab-hero > .container,
body .pasan-hero > .inner,
body .faq-hero > .inner,
body .hero-area,
body .contact-hero > .inner,
body .location-hero > .inner,
body .guide-hero > .container,
body .cx-hero > .cx-container,
body .sc-hero > .sc-container,
body .svc-hero > .svc-container {
position: relative;
z-index: 2;
} body .lp-eyebrow,
body .lp-hero .lp-eyebrow,
body .lp-kicker.lp-kicker--light,
body .ab-eyebrow,
body .ab-hero .ab-kicker,
body .pasan-hero-kicker,
body .faq-hero-kicker,
body .hero-kicker,
body .contact-hero-kicker,
body .loc-kicker,
body .guide-hero-kicker,
body .cx-kicker,
body .sc-hero-badge,
body .svc-hero .svc-kicker {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 14px;
padding: 0;
background: transparent !important;
border: 0 !important;
border-radius: 0;
font-family: var(--font-sans);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--hero-accent-soft);
margin: 0 0 26px;
white-space: nowrap;
} body .hero-area .hero-kicker::before,
body .hero-area .hero-kicker::after,
body .faq-hero-kicker::before,
body .faq-hero-kicker::after,
body .contact-hero-kicker::before,
body .contact-hero-kicker::after,
body .loc-kicker::before,
body .loc-kicker::after,
body .cx-kicker::before,
body .cx-kicker::after,
body .sc-hero .sc-hero-badge::before,
body .sc-hero .sc-hero-badge::after,
body .pasan-hero .pasan-hero-kicker::before,
body .pasan-hero .pasan-hero-kicker::after {
content: "";
width: 32px;
height: 1px;
background: currentColor;
opacity: 0.6;
display: inline-block;
flex: 0 0 32px;
} body .lp-hero .lp-eyebrow::before,
body .ab-hero .ab-eyebrow::before,
body .ab-hero .ab-kicker::before,
body .guide-hero-kicker::before,
body .svc-hero .svc-kicker::before,
body .lp-hero .lp-kicker--light::before {
content: "";
width: 32px;
height: 1px;
background: currentColor;
opacity: 0.6;
display: inline-block;
flex: 0 0 32px;
} body .lp-hero .lp-eyebrow > .lp-eyebrow-line,
body .ab-hero .ab-eyebrow > .ab-eyebrow-line {
display: none;
} body .sc-hero-badge > i {
display: none;
} body .lp-hero-title,
body .ab-hero-name,
body .pasan-hero-title,
body .faq-hero-title,
body .hero-title,
body .contact-hero-title,
body .loc-title,
body .guide-hero h1,
body .cx-hero-title,
body .sc-hero-title,
body .svc-hero-title {
font-family: var(--font-serif);
font-size: clamp(34px, 4.8vw, 56px);
font-weight: 700;
line-height: 1.16;
letter-spacing: -0.035em;
color: var(--hero-title);
margin: 0 0 24px;
text-wrap: balance;
word-break: keep-all;
} body.ksl-page-index .lp-hero-title {
font-size: clamp(38px, 5.6vw, 64px);
line-height: 1.12;
} body .ab-hero-name {
font-size: clamp(40px, 6vw, 68px);
line-height: 1.08;
letter-spacing: -0.04em;
} body .lp-hero-em,
body .hero-em,
body .pasan-hero-highlight,
body .cx-hl,
body .svc-hero-title .hl,
body .guide-hero h1 .highlight,
body .hero-title em,
body .pasan-hero-title em,
body .lp-hero-title em {
color: var(--hero-title);
font-style: normal;
font-weight: 700;
background-image: linear-gradient(transparent 68%, rgba(212, 185, 120, 0.36) 68%, rgba(212, 185, 120, 0.36) 92%, transparent 92%);
background-repeat: no-repeat;
padding: 0 2px;
} body .lp-hero-lead,
body .ab-hero-lead,
body .pasan-hero-desc,
body .faq-hero-desc,
body .hero-desc,
body .contact-hero-desc,
body .loc-desc,
body .guide-hero-desc,
body .cx-hero-sub,
body .sc-hero-desc,
body .svc-hero-desc {
font-family: var(--font-sans);
font-size: clamp(16px, 1.35vw, 17.5px);
line-height: 1.74;
color: var(--hero-body);
margin: 0 0 32px;
max-width: 620px;
letter-spacing: -0.005em;
text-wrap: pretty;
word-break: keep-all;
}
body .hero-area .hero-desc,
body .faq-hero .faq-hero-desc,
body .contact-hero .contact-hero-desc,
body .location-hero .loc-desc,
body .cx-hero .cx-hero-sub,
body .sc-hero .sc-hero-desc {
margin-left: auto;
margin-right: auto;
}
body .lp-hero-lead strong,
body .ab-hero-lead strong,
body .pasan-hero-desc strong,
body .faq-hero-desc strong,
body .hero-desc strong,
body .contact-hero-desc strong,
body .loc-desc strong,
body .guide-hero-desc strong,
body .cx-hero-sub strong,
body .sc-hero-desc strong,
body .svc-hero-desc strong {
color: var(--hero-title);
font-weight: 600;
} body .lp-hero-meta,
body .ab-hero-trust,
body .guide-hero-tags,
body .pasan-hero-pain-list {
display: flex;
flex-wrap: wrap;
gap: 16px 28px;
margin: 0;
padding: 24px 0 0;
list-style: none;
border-top: 1px solid var(--hero-border);
}
body .lp-hero-meta li,
body .ab-hero-trust li,
body .guide-hero-tag,
body .pasan-hero-pain-list li {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 13px;
color: var(--hero-muted);
font-weight: 500;
letter-spacing: -0.002em;
background: transparent;
border: 0;
padding: 0;
border-radius: 0;
}
body .guide-hero-tag::before,
body .lp-hero-meta li i,
body .pasan-hero-pain-list li i {
content: "";
width: 4px;
height: 4px;
border-radius: 50%;
background: var(--hero-accent);
opacity: 0.85;
flex: 0 0 4px;
margin: 0;
font-size: 0;
} body .lp-hero-meta li i {
all: unset;
color: var(--hero-accent);
font-size: 11px;
opacity: 0.9;
} body .lp-hero-cta,
body .ab-hero-cta,
body .pasan-hero-cta,
body .contact-hero-actions,
body .cx-hero-cta,
body .sc-hero-cta {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 0 0 32px;
} body .lp-hero .lp-btn--primary,
body .lp-hero .btn--primary,
body .ab-hero .ab-btn--primary,
body .ab-hero .btn--primary,
body .pasan-hero .btn-primary,
body .faq-hero .btn-primary,
body .contact-hero .btn-primary,
body .location-hero .btn-primary,
body .guide-hero .btn-primary,
body .cx-hero .btn-primary,
body .sc-hero .btn-primary,
body .svc-hero .svc-btn--primary {
background: var(--hero-accent);
color: var(--hero-ink-1);
border-color: var(--hero-accent);
}
body .lp-hero .lp-btn--primary:hover,
body .lp-hero .btn--primary:hover,
body .ab-hero .ab-btn--primary:hover,
body .ab-hero .btn--primary:hover,
body .pasan-hero .btn-primary:hover,
body .faq-hero .btn-primary:hover,
body .contact-hero .btn-primary:hover,
body .location-hero .btn-primary:hover,
body .guide-hero .btn-primary:hover,
body .cx-hero .btn-primary:hover,
body .sc-hero .btn-primary:hover,
body .svc-hero .svc-btn--primary:hover {
background: #ffffff;
color: var(--hero-ink-1);
border-color: #ffffff;
} body .lp-hero .lp-btn--ghost,
body .lp-hero .btn--ghost,
body .ab-hero .ab-btn--ghost,
body .ab-hero .btn--ghost,
body .pasan-hero .btn-ghost,
body .faq-hero .btn-ghost,
body .contact-hero .btn-ghost,
body .location-hero .btn-ghost,
body .guide-hero .btn-ghost,
body .cx-hero .btn-ghost,
body .sc-hero .btn-ghost,
body .svc-hero .svc-btn--ghost,
body .svc-hero .svc-btn--outline {
background: transparent;
color: var(--hero-title);
border-color: rgba(255, 255, 255, 0.32);
}
body .lp-hero .lp-btn--ghost:hover,
body .lp-hero .btn--ghost:hover,
body .ab-hero .ab-btn--ghost:hover,
body .ab-hero .btn--ghost:hover,
body .pasan-hero .btn-ghost:hover,
body .faq-hero .btn-ghost:hover,
body .contact-hero .btn-ghost:hover,
body .location-hero .btn-ghost:hover,
body .guide-hero .btn-ghost:hover,
body .cx-hero .btn-ghost:hover,
body .sc-hero .btn-ghost:hover,
body .svc-hero .svc-btn--ghost:hover,
body .svc-hero .svc-btn--outline:hover {
background: rgba(255, 255, 255, 0.08);
border-color: #ffffff;
color: #ffffff;
} body .lp-hero-inner {
display: grid;
grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
gap: clamp(56px, 6vw, 88px);
align-items: center;
position: relative;
z-index: 2;
}
body .lp-hero-credentials {
display: flex;
flex-direction: column;
gap: 0;
padding: 28px 0 0;
background: transparent;
border: 0;
border-top: 1px solid var(--hero-border-strong);
border-radius: 0;
backdrop-filter: none;
position: relative;
}
body .lp-hero-credentials::before {
content: "CREDENTIALS";
display: block;
padding: 0 0 18px;
color: var(--hero-accent-soft);
font-size: 10.5px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
border-radius: 0;
position: static;
background: transparent;
}
body .lp-cred-line {
display: flex;
align-items: flex-start;
gap: 16px;
padding: 20px 0;
border-radius: 0;
text-decoration: none;
color: var(--hero-title);
border: 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
transition: padding 0.22s ease;
}
body .lp-cred-line:last-child { border-bottom: 0; }
body .lp-cred-line:hover { padding-left: 6px; }
body .lp-cred-line::before {
content: "";
flex: 0 0 4px;
width: 4px;
height: 4px;
margin-top: 10px;
border-radius: 50%;
background: var(--hero-accent);
}
body .lp-cred-mark { display: none; }
body .lp-cred-body strong {
font-size: 14.5px;
font-weight: 600;
color: var(--hero-title);
line-height: 1.45;
}
body .lp-cred-body span {
font-size: 12.5px;
color: var(--hero-muted);
line-height: 1.55;
}
body .lp-cred-arrow {
color: var(--hero-accent-soft);
font-size: 11px;
margin-top: 6px;
opacity: 0;
transition: opacity 0.22s ease, transform 0.22s ease;
}
body .lp-cred-line:hover .lp-cred-arrow {
opacity: 1;
transform: translateX(3px);
} body .lp-hero-down {
position: absolute;
left: 28px;
bottom: 24px;
display: inline-flex;
align-items: center;
gap: 12px;
font-size: 10.5px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--hero-faint);
text-decoration: none;
z-index: 3;
transition: color 0.22s ease;
animation: none;
}
body .lp-hero-down:hover { color: var(--hero-accent); }
body .lp-hero-down::before {
content: "";
width: 36px;
height: 1px;
background: currentColor;
opacity: 0.55;
} body .svc-hero .svc-hero-card {
background: rgba(255, 255, 255, 0.04);
border: 1px solid var(--hero-border);
border-radius: var(--radius-md);
padding: 36px 32px;
color: var(--hero-title);
box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.5);
}
body .svc-hero .svc-hero-card::before { background: var(--hero-accent); }
body .svc-hero .svc-card-kicker { color: var(--hero-accent-soft); }
body .svc-hero .svc-card-title { color: var(--hero-title); }
body .svc-hero .svc-card-desc { color: var(--hero-body); }
body .svc-hero .svc-card-checks li { color: var(--hero-body); }
body .svc-hero .svc-card-checks li::before { color: var(--hero-accent); }
body .svc-hero .svc-card-note { color: var(--hero-muted); }  @media (max-width: 768px) {
body .lp-hero,
body .ab-hero,
body .pasan-hero,
body .faq-hero,
body .hero-area,
body .contact-hero,
body .location-hero,
body .guide-hero,
body .cx-hero,
body .sc-hero,
body .svc-hero {
padding: clamp(104px, 13vh, 140px) 0 clamp(72px, 9vh, 96px);
}
body .lp-hero-title,
body .ab-hero-name,
body .pasan-hero-title,
body .faq-hero-title,
body .hero-title,
body .contact-hero-title,
body .loc-title,
body .guide-hero h1,
body .cx-hero-title,
body .sc-hero-title,
body .svc-hero-title {
font-size: clamp(28px, 7vw, 40px);
line-height: 1.18;
}
body.ksl-page-index .lp-hero-title {
font-size: clamp(30px, 8vw, 44px);
}
body .ab-hero-name {
font-size: clamp(32px, 8vw, 46px);
}
body .lp-hero-lead,
body .ab-hero-lead,
body .pasan-hero-desc,
body .faq-hero-desc,
body .hero-desc,
body .contact-hero-desc,
body .loc-desc,
body .guide-hero-desc,
body .cx-hero-sub,
body .sc-hero-desc,
body .svc-hero-desc {
font-size: 15.5px;
line-height: 1.72;
}
body .lp-hero-inner {
grid-template-columns: 1fr;
gap: 48px;
}
body .svc-hero .svc-hero-grid {
grid-template-columns: 1fr;
gap: 32px;
}
body .lp-hero-cta,
body .ab-hero-cta,
body .pasan-hero-cta,
body .contact-hero-actions,
body .cx-hero-cta,
body .sc-hero-cta {
flex-direction: column;
align-items: stretch;
}
body .lp-hero-cta .lp-btn,
body .ab-hero-cta .ab-btn,
body .pasan-hero-cta .btn,
body .contact-hero-actions .btn,
body .cx-hero-cta .btn,
body .sc-hero-cta .btn,
body .svc-hero .svc-btn {
width: 100%;
justify-content: center;
}
body .lp-hero-down { display: none; }
} @media (prefers-reduced-motion: reduce) {
body .lp-hero::after,
body .ab-hero::after,
body .pasan-hero::after,
body .faq-hero::after,
body .hero-area::after,
body .contact-hero::after,
body .location-hero::after,
body .guide-hero::after,
body .cx-hero::after,
body .sc-hero::after,
body .svc-hero::after {
animation: none;
}
} body {
text-rendering: optimizeLegibility;
font-feature-settings: "ss01", "ss02", "cv03", "tnum";
} .svc-proof-card strong,
.svc-stepnav-num,
.svc-timeline-sub,
.cases-outcome-value,
.cases-stats-num,
.svc-card-num,
.case-detail-block-num {
font-feature-settings: "tnum", "lnum";
font-variant-numeric: tabular-nums lining-nums;
} :where(section[id], div[id^="sec-"]) {
scroll-margin-top: calc(var(--header-h) + 72px);
} a:focus-visible,
button:focus-visible,
.svc-btn:focus-visible,
.svc-stepnav-link:focus-visible,
.cases-card-cta:focus-visible,
.cases-card-link:focus-visible,
.case-detail-info-link:focus-visible,
.cases-stats-cell:focus-visible,
.svc-faq-q:focus-visible {
outline: 2px solid var(--gold);
outline-offset: 3px;
border-radius: 4px;
}
.svc-btn:focus-visible {
outline-offset: 4px;
} ::selection {
background: rgba(212, 185, 120, 0.32);
color: var(--navy);
} html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
} .svc-stagger { } .svc-stagger.is-visible > .svc-reveal,
.svc-stagger.is-visible > .svc-stagger-item {
opacity: 1;
transform: none;
}
.svc-stagger > .svc-reveal,
.svc-stagger > .svc-stagger-item {
opacity: 0;
transform: translateY(18px);
transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.svc-stagger.is-visible > :nth-child(1) { transition-delay: 0.00s; }
.svc-stagger.is-visible > :nth-child(2) { transition-delay: 0.06s; }
.svc-stagger.is-visible > :nth-child(3) { transition-delay: 0.12s; }
.svc-stagger.is-visible > :nth-child(4) { transition-delay: 0.18s; }
.svc-stagger.is-visible > :nth-child(5) { transition-delay: 0.24s; }
.svc-stagger.is-visible > :nth-child(6) { transition-delay: 0.30s; }
.svc-stagger.is-visible > :nth-child(7) { transition-delay: 0.36s; }
.svc-stagger.is-visible > :nth-child(n+8) { transition-delay: 0.42s; }
@media (prefers-reduced-motion: reduce) {
.svc-stagger > .svc-reveal,
.svc-stagger > .svc-stagger-item {
opacity: 1;
transform: none;
transition: none;
}
}  :root { --text-muted: #6b6557;
--ds-text-3: #6b6557; --text-light: #908b80; --section-py: clamp(60px, 9.5vw, 132px);
--section-py-compact: clamp(40px, 6.5vw, 88px); --measure: 60ch;
} body {
line-height: 1.75;
letter-spacing: -0.005em;
} p, li, dd, blockquote {
word-break: keep-all;
overflow-wrap: anywhere;
} .btn,
.lp-btn,
.ab-btn,
.svc-btn,
.cta-btn,
.ksl-contact-submit,
.desktop-consult-submit {
min-height: 48px;
line-height: 1.2;
}
.btn--lg,
.lp-btn--lg,
.ab-btn--lg,
.svc-btn--lg {
min-height: 54px;
}
.btn--sm,
.lp-btn--sm,
.ab-btn--sm,
.svc-btn--sm {
min-height: 38px;
} @media (max-width: 720px) {
.form-input,
.form-select,
.form-textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="date"],
textarea,
select {
font-size: 16px;
min-height: 48px;
}
.form-input,
.form-select {
padding-top: 14px;
padding-bottom: 14px;
}
.form-textarea {
min-height: 120px;
} .form-grid-two {
gap: 14px !important;
} .form-label {
font-size: 12px;
letter-spacing: 0.12em;
}
} a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
.btn:focus-visible,
.lp-btn:focus-visible,
.ab-btn:focus-visible,
.svc-btn:focus-visible {
outline: 3px solid var(--gold);
outline-offset: 3px;
border-radius: 6px;
} .lp-hero a:focus-visible,
.ab-hero a:focus-visible,
.svc-hero a:focus-visible,
.svc-section--dark a:focus-visible,
.ab-final a:focus-visible,
.svc-final a:focus-visible {
outline-color: var(--gold-light);
} @media (max-width: 720px) {
.container,
.inner {
padding-left: 18px;
padding-right: 18px;
}
} .wp-content a:where(:not(.btn):not(.lp-btn):not(.ab-btn):not(.svc-btn):not(.cta-btn)),
.svc-faq-a a,
.svc-card-list a,
.ab-cred-link,
.cases-card-link,
.case-detail-info-link {
border-bottom: 1px solid rgba(166, 130, 63, 0.45);
transition: border-color 0.22s ease, color 0.22s ease;
}
.wp-content a:where(:not(.btn):not(.lp-btn):not(.ab-btn):not(.svc-btn):not(.cta-btn)):hover,
.svc-faq-a a:hover,
.svc-card-list a:hover,
.ab-cred-link:hover,
.cases-card-link:hover,
.case-detail-info-link:hover {
border-bottom-color: var(--gold);
color: var(--gold);
} .btn:not(.btn--text):not(.btn--block):hover,
.lp-btn:not(.lp-btn--text):not(.lp-btn--block):hover,
.ab-btn:not(.ab-btn--text):not(.ab-btn--block):hover {
transform: translateY(-1px);
}
.btn:not(.btn--text):active,
.lp-btn:not(.lp-btn--text):active,
.ab-btn:not(.ab-btn--text):active,
.svc-btn:active {
transform: translateY(0);
} @media (max-width: 720px) {
body .lp-hero,
body .ab-hero,
body .svc-hero,
body .sc-hero,
body .cx-hero {
background:
radial-gradient(700px 360px at 90% 0%, rgba(201, 168, 106, 0.07), transparent 60%),
linear-gradient(172deg, #080e1c 0%, #121a30 60%, #080e1c 100%);
} .ab-eyebrow,
.svc-kicker,
.lp-eyebrow,
.ds-kicker {
letter-spacing: 0.18em;
}
} @media print {
body {
padding-top: 0 !important;
color: #000 !important;
background: #fff !important;
}
.site-header,
.site-footer .footer-bottom-cta,
.desktop-right-cta,
.svc-sticky-mobile,
.ab-cta-band,
.ksl-funnel-bridge,
.svc-final,
.ab-final,
.lp-final,
.nav-cta,
.skip-link,
[class*="floating"],
[class*="sticky-"]:not(.is-print-keep) {
display: none !important;
}
a {
color: #000 !important;
text-decoration: underline;
}
.container, .inner {
max-width: none !important;
padding: 0 !important;
}
} @media (prefers-reduced-motion: no-preference) {
:where(section, div, article)[id]:target {
animation: ksl-target-glow 1.6s ease-out 1;
}
@keyframes ksl-target-glow {
0%   { box-shadow: 0 0 0 0 rgba(184, 146, 74, 0); }
25%  { box-shadow: 0 0 0 6px rgba(184, 146, 74, 0.2); }
100% { box-shadow: 0 0 0 0 rgba(184, 146, 74, 0); }
}
} @media (min-width: 1024px) {
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg-warm); }
::-webkit-scrollbar-thumb {
background: var(--border-strong);
border-radius: 6px;
border: 2px solid var(--bg-warm);
}
::-webkit-scrollbar-thumb:hover { background: var(--gold); }
} .wp-content :is(h2, h3, h4) {
margin-top: 1.6em;
margin-bottom: 0.6em;
letter-spacing: -0.02em;
}
.wp-content :is(h2, h3, h4) + p,
.wp-content :is(h2, h3, h4) + ul,
.wp-content :is(h2, h3, h4) + ol {
margin-top: 0.6em;
}
.wp-content p + p {
margin-top: 0.9em;
} .btn[disabled],
.lp-btn[disabled],
.ab-btn[disabled],
.svc-btn[disabled],
button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
opacity: 0.55;
cursor: not-allowed;
pointer-events: none;
} @media (max-width: 768px) {
body:has(.svc-sticky-mobile) {
padding-bottom: 80px;
}
}  body,
input,
textarea,
select,
button {
font-feature-settings: "ss01", "ss02", "ss03", "cv03", "cv04", "kern" 1, "tnum";
font-kerning: normal;
text-rendering: optimizeLegibility;
} h1, h2,
.svc-hero-title,
.lp-hero-title,
.ab-hero-name,
.faqx-hero-title,
.svc-section-title,
.ab-section-title,
.cases-section-title,
.cases-v4-title-main,
.svc-final-title,
.ab-final-title,
.faqx-title {
font-feature-settings: "ss01", "ss02", "kern" 1, "cv03";
font-kerning: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-wrap: balance;
} p, li, dd, blockquote {
text-wrap: pretty;
hyphens: manual;
} p strong,
li strong,
dd strong {
font-weight: 700;
letter-spacing: -0.01em;
} .svc-kicker,
.ab-kicker,
.faqx-kicker,
.faqx-hero-kicker,
.cases-v4-num,
.ab-eyebrow,
.lp-eyebrow {
font-feature-settings: "tnum", "ss01", "kern" 1;
font-variant-numeric: tabular-nums;
} .svc-card,
.svc-compare-card,
.svc-timeline-step,
.cases-card--v4,
.cases-stats-cell,
.faqx-item,
.ab-message-card,
.ab-cert-thumb {
transition:
border-color 0.32s cubic-bezier(0.22, 1, 0.36, 1),
box-shadow 0.32s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
background-color 0.22s ease;
will-change: transform;
} .svc-card:hover,
.cases-card--v4:hover,
.faqx-item:hover {
transform: translateY(-2px);
} .svc-card:hover {
transform: translateY(-2px);
} .btn,
.lp-btn,
.ab-btn,
.svc-btn,
.faqx-btn {
transition:
background 0.22s ease,
color 0.22s ease,
border-color 0.22s ease,
transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
box-shadow 0.32s cubic-bezier(0.22, 1, 0.36, 1);
will-change: transform;
}
.btn:active,
.lp-btn:active,
.ab-btn:active,
.svc-btn:active,
.faqx-btn:active {
transform: translateY(0) !important;
transition-duration: 0.08s;
} .svc-btn--primary,
.svc-page .svc-final-actions .svc-btn--primary {
position: relative;
} .svc-page .svc-final-actions .svc-btn--primary,
.faqx-btn--primary,
.ab-page .ab-hero--v3 .ab-btn--primary {
font-weight: 700;
letter-spacing: -0.005em;
} .svc-page .svc-section + .svc-section,
.ab-page .ab-section + .ab-section { } .ab-hero-portrait-frame img,
.ab-cert-thumb img,
.cases-v4-doc img {
filter: saturate(1.03) contrast(1.02);
} img {
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
}  .svc-page .svc-stepnav {
box-shadow: 0 12px 30px rgba(10, 15, 30, 0.06);
}
.svc-page .svc-stepnav-wrap.is-stuck .svc-stepnav {
box-shadow: 0 18px 38px rgba(10, 15, 30, 0.09);
} .svc-page .svc-card::before {
height: 2px;
opacity: 0;
}
.svc-page .svc-card:hover::before {
opacity: 0.85;
} .svc-page .svc-card:hover {
border-color: rgba(184, 146, 74, 0.35);
}
.svc-page .svc-compare-card:hover {
border-color: rgba(184, 146, 74, 0.32);
} .svc-reveal,
.fade-section,
[data-stagger] > * {
transition:
opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
} input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="date"],
textarea,
select,
.form-input,
.form-select,
.form-textarea {
transition:
border-color 0.22s ease,
box-shadow 0.22s ease,
background 0.22s ease;
} input[type="text"]:hover:not(:focus):not([disabled]),
input[type="email"]:hover:not(:focus):not([disabled]),
input[type="tel"]:hover:not(:focus):not([disabled]),
input[type="search"]:hover:not(:focus):not([disabled]),
textarea:hover:not(:focus):not([disabled]),
select:hover:not(:focus):not([disabled]) {
border-color: var(--border-strong);
} input[type="checkbox"],
input[type="radio"] {
accent-color: var(--gold);
} ::selection {
background: rgba(184, 146, 74, 0.22);
color: var(--navy);
text-shadow: none;
} .wp-content a,
.svc-faq-a a,
.ab-message-card a {
text-underline-offset: 3px;
text-decoration-thickness: 1px;
} @media (max-width: 768px) {
body .lp-hero,
body .ab-hero,
body .svc-hero,
body .faqx-hero,
body .sc-hero,
body .cx-hero {
background:
radial-gradient(640px 320px at 90% 0%, rgba(201, 168, 106, 0.08), transparent 60%),
linear-gradient(172deg, #080e1c 0%, #121a30 60%, #080e1c 100%);
}
} .svc-hero-title,
.lp-hero-title,
.ab-hero-name,
.faqx-hero-title {
text-wrap: balance;
word-break: keep-all;
} .svc-hero .svc-kicker,
.lp-hero .lp-eyebrow,
.faqx-hero .faqx-hero-kicker {
letter-spacing: 0.16em;
} .cases-v4-cat,
.cases-v4-court,
.cases-v4-date,
.cases-v4-percent,
.svc-faq-badge,
.faqx-q-badge {
font-feature-settings: "tnum", "ss01";
font-variant-numeric: tabular-nums;
} .svc-section--dark p,
.svc-section--dark .svc-timeline-step p {
color: rgba(255, 255, 255, 0.74);
}
.svc-section--dark strong {
color: rgba(255, 255, 255, 0.95);
} main {
position: relative;
} table {
border-collapse: collapse;
font-feature-settings: "tnum";
} @media (max-width: 480px) {
body .lp-hero,
body .ab-hero,
body .svc-hero,
body .faqx-hero {
padding: clamp(96px, 13vh, 130px) 0 clamp(56px, 8vh, 80px);
}
} @media (min-width: 1280px) {
.svc-section .svc-container,
.ab-page .container {
max-width: 1120px;
}
} .wp-content p + p,
.svc-faq-a p + p,
.faqx-a p + p,
.ab-message-copy p + p {
margin-top: 14px;
} @media (max-width: 480px) {
.svc-page .svc-section-title,
.ab-page .ab-section-title,
.cases-section-title,
.faqx-title {
font-size: clamp(20px, 5.5vw, 24px);
}
} .svc-sticky-mobile {
background: rgba(8, 14, 28, 0.86);
backdrop-filter: saturate(140%) blur(18px);
-webkit-backdrop-filter: saturate(140%) blur(18px);
border-top: 1px solid rgba(184, 146, 74, 0.18);
} .lp-hero-lead,
.ab-hero-lead,
.svc-hero-desc,
.faqx-hero-desc {
font-feature-settings: "ss01", "kern" 1;
} @media print {
.svc-card,
.cases-card--v4,
.faqx-item,
.ab-message-card,
.svc-final-inner,
.ab-final-inner {
box-shadow: none !important;
border: 1px solid #ccc !important;
}
} @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
}
}  .ksl-scroll-progress {
position: fixed;
top: 0;
left: 0;
right: 0;
height: 3px;
z-index: 1100; background: rgba(10, 17, 34, 0.05);
pointer-events: none;
}
.ksl-scroll-progress-bar {
height: 100%;
width: 0;
background: linear-gradient(
90deg,
rgba(184, 146, 74, 0.4) 0%,
var(--gold) 50%,
var(--gold-light) 100%
);
box-shadow: 0 0 8px rgba(184, 146, 74, 0.45);
transition: width 0.18s cubic-bezier(0.22, 1, 0.36, 1);
will-change: width;
}
@media (prefers-reduced-motion: reduce) {
.ksl-scroll-progress-bar { transition: none; }
} @keyframes ksl-cta-pulse {
0%, 100% {
box-shadow:
0 0 0 0 rgba(184, 146, 74, 0.45),
0 14px 32px -10px rgba(184, 146, 74, 0.45);
}
50% {
box-shadow:
0 0 0 10px rgba(184, 146, 74, 0),
0 14px 32px -10px rgba(184, 146, 74, 0.55);
}
}
@keyframes ksl-cta-shimmer {
0% { transform: translateX(-110%); }
100% { transform: translateX(180%); }
} .svc-page .svc-final-actions .svc-btn--primary,
.faqx-btn--primary,
.ab-page .ab-hero--v3 .ab-btn--primary,
.svc-sticky-btn--primary,
.fixed-cta-bar .cta-btn.primary {
position: relative;
overflow: hidden;
isolation: isolate;
} .svc-page .svc-final-actions .svc-btn--primary::after,
.faqx-btn--primary::after,
.ab-page .ab-hero--v3 .ab-btn--primary::after,
.svc-sticky-btn--primary::after,
.fixed-cta-bar .cta-btn.primary::after {
content: '';
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 36%;
background: linear-gradient(
100deg,
transparent 0%,
rgba(255, 255, 255, 0.42) 50%,
transparent 100%
);
transform: translateX(-110%);
pointer-events: none;
z-index: 1;
animation: ksl-cta-shimmer 5.5s cubic-bezier(0.22, 1, 0.36, 1) 1.6s infinite;
} html.ksl-cta-quiet .svc-page .svc-final-actions .svc-btn--primary::after,
html.ksl-cta-quiet .faqx-btn--primary::after,
html.ksl-cta-quiet .ab-page .ab-hero--v3 .ab-btn--primary::after,
html.ksl-cta-quiet .svc-sticky-btn--primary::after,
html.ksl-cta-quiet .fixed-cta-bar .cta-btn.primary::after {
animation: none;
display: none;
} .svc-sticky-btn--primary {
animation: ksl-cta-pulse 2.6s cubic-bezier(0.22, 1, 0.36, 1) 1.2s 3;
}
html.ksl-cta-quiet .svc-sticky-btn--primary {
animation: none;
} .svc-sticky-mobile {
background: rgba(8, 14, 28, 0.92);
backdrop-filter: saturate(160%) blur(20px);
-webkit-backdrop-filter: saturate(160%) blur(20px);
border-top: 1px solid rgba(184, 146, 74, 0.28);
box-shadow: 0 -10px 32px -8px rgba(0, 0, 0, 0.32);
}
.svc-sticky-btn--primary {
background: var(--gold);
color: var(--navy);
font-weight: 800;
box-shadow: 0 0 0 1px rgba(212, 185, 120, 0.35),
0 -2px 14px rgba(212, 185, 120, 0.32);
}
.svc-sticky-btn--primary:hover,
.svc-sticky-btn--primary:active {
background: var(--gold-light);
color: var(--navy);
} .svc-hero .svc-btn--primary,
.ab-hero .ab-btn--primary,
.lp-hero .lp-btn--primary,
.svc-hero-card .svc-btn--primary {
position: relative;
overflow: visible;
}
.svc-hero .svc-btn--primary::before,
.ab-hero .ab-btn--primary::before,
.lp-hero .lp-btn--primary::before {
content: '';
position: absolute;
inset: -2px;
border-radius: inherit;
background: linear-gradient(135deg, rgba(212, 185, 120, 0.6), rgba(212, 185, 120, 0));
z-index: -1;
opacity: 0;
transition: opacity 0.32s ease;
filter: blur(8px);
}
.svc-hero .svc-btn--primary:hover::before,
.ab-hero .ab-btn--primary:hover::before,
.lp-hero .lp-btn--primary:hover::before {
opacity: 0.85;
} .svc-page .svc-next .svc-btn--primary,
.ab-page .ab-cta-band .ab-btn--primary {
box-shadow: 0 12px 28px -10px rgba(10, 17, 34, 0.35);
}
.svc-page .svc-next .svc-btn--primary:hover,
.ab-page .ab-cta-band .ab-btn--primary:hover {
box-shadow: 0 16px 32px -10px rgba(10, 17, 34, 0.45);
} .ksl-empathy {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 12px;
padding: 6px 14px;
background: rgba(184, 146, 74, 0.10);
color: var(--gold);
border: 1px solid rgba(184, 146, 74, 0.24);
border-radius: 999px;
font-size: 12.5px;
font-weight: 600;
letter-spacing: -0.005em;
line-height: 1.4;
}
.ksl-empathy::before {
content: '';
width: 6px;
height: 6px;
background: var(--gold);
border-radius: 50%;
animation: ksl-empathy-blink 2.4s ease-in-out infinite;
}
@keyframes ksl-empathy-blink {
0%, 100% { opacity: 0.4; transform: scale(1); }
50% { opacity: 1; transform: scale(1.4); }
} .svc-reveal,
.fade-section,
.svc-stagger > * {
transition:
opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.svc-reveal:not(.is-visible) {
opacity: 0;
transform: translateY(20px);
}
.svc-reveal.is-visible {
opacity: 1;
transform: translateY(0);
} .fixed-cta-bar {
z-index: 100;
}
.fixed-cta-bar .cta-btn {
transition:
transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
box-shadow 0.32s cubic-bezier(0.22, 1, 0.36, 1),
background 0.22s ease;
will-change: transform;
}
.fixed-cta-bar .cta-btn:hover {
transform: translateY(-2px);
}
.fixed-cta-bar .cta-btn.primary {
background: var(--gold);
color: var(--navy);
font-weight: 700;
box-shadow: 0 0 0 1px rgba(212, 185, 120, 0.32),
0 14px 32px -10px rgba(212, 185, 120, 0.42);
}
.fixed-cta-bar .cta-btn.primary:hover {
background: var(--gold-light);
color: var(--navy);
box-shadow: 0 0 0 1px rgba(212, 185, 120, 0.42),
0 18px 38px -10px rgba(212, 185, 120, 0.55);
} .ksl-top-button {
transition:
opacity 0.32s ease,
transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
background 0.22s ease;
}
.ksl-top-button:hover {
transform: translateY(-2px);
background: var(--navy);
color: #fff;
} @keyframes ksl-hero-cta-enter {
from { opacity: 0; transform: translateY(10px); }
to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
.svc-hero .svc-btn--primary,
.ab-hero .ab-btn--primary,
.lp-hero .lp-btn--primary {
animation: ksl-hero-cta-enter 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.4s both;
}
.svc-hero .svc-btn--ghost,
.ab-hero .ab-btn--ghost,
.lp-hero .lp-btn--ghost {
animation: ksl-hero-cta-enter 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.55s both;
}
} .ksl-dot-attn {
position: relative;
display: inline-block;
}
.ksl-dot-attn::after {
content: '';
position: absolute;
top: 2px;
right: 2px;
width: 8px;
height: 8px;
background: var(--gold);
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(184, 146, 74, 0.32);
animation: ksl-empathy-blink 2s ease-in-out infinite;
} @media (max-width: 768px) {
.svc-sticky-btn {
font-size: 13.5px;
font-weight: 700;
letter-spacing: -0.005em;
min-height: 50px;
padding: 12px 12px;
}
.svc-sticky-btn i {
font-size: 14px;
}
.svc-sticky-btn--primary {
box-shadow:
0 0 0 1px rgba(212, 185, 120, 0.4),
0 8px 18px -4px rgba(212, 185, 120, 0.55);
}
} @media (max-width: 768px) {
body:has(.svc-sticky-mobile) .fixed-cta-bar {
display: none;
}
} .desktop-consult-bar {
box-shadow: 0 -16px 36px rgba(10, 17, 34, 0.08);
}
.desktop-consult-submit {
position: relative;
overflow: hidden;
background: var(--gold) !important;
color: var(--navy) !important;
border-color: var(--gold) !important;
font-weight: 800 !important;
}
.desktop-consult-submit:hover {
background: var(--gold-light) !important;
border-color: var(--gold-light) !important;
} body:has(.ksl-scroll-progress) .site-header {
border-top: 0;
} @media print {
.ksl-scroll-progress,
.ksl-top-button,
.desktop-consult-bar,
.fixed-cta-bar {
display: none !important;
}
} @media (prefers-reduced-motion: reduce) {
.svc-page .svc-final-actions .svc-btn--primary::after,
.faqx-btn--primary::after,
.ab-page .ab-hero--v3 .ab-btn--primary::after,
.svc-sticky-btn--primary::after,
.fixed-cta-bar .cta-btn.primary::after,
.ksl-empathy::before,
.ksl-dot-attn::after,
.svc-sticky-btn--primary {
animation: none !important;
}
} .svc-hero,
.lp-hero,
.ab-hero,
.faqx-hero {
z-index: 1;
} .svc-section,
.ab-section {
contain: layout style;
} .svc-final::before,
.ab-final::before {
content: '';
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 1px;
background: linear-gradient(90deg, transparent, var(--gold), transparent);
opacity: 0.6;
}
.svc-final,
.ab-final {
position: relative;
}   :root {
--lp-ink: var(--ds-ink);
--lp-ink-2: var(--ds-ink-2);
--lp-line: var(--ds-line);
--lp-line-strong: var(--ds-line-strong);
--lp-paper: var(--ds-paper);
--lp-bg: var(--ds-bg);
--lp-gold: var(--ds-gold);
--lp-gold-soft: var(--ds-gold-soft);
--lp-text: var(--ds-text);
--lp-text-2: var(--ds-text-2);
--lp-text-3: var(--ds-text-3);
--lp-radius: var(--ds-radius);
--lp-radius-md: var(--ds-radius-md);
--lp-shadow-card: var(--ds-shadow-card);
--lp-section-py: var(--section-py);
}
body.ksl-page-index {
background: var(--ds-bg);
} main.ksl-page-main--index .container {
padding-left: 28px;
padding-right: 28px;
} .lp-section {
padding: var(--lp-section-py) 0;
position: relative;
}
.lp-section-head {
max-width: 680px;
margin: 0 0 72px;
}
.lp-section-head--center {
margin-left: auto;
margin-right: auto;
text-align: center;
}
.lp-section-head--light .lp-kicker,
.lp-section-head--light .lp-section-title,
.lp-section-head--light .lp-section-lead {
color: #fff;
}
.lp-kicker {
display: inline-flex;
align-items: center;
gap: 14px;
font-family: var(--font-sans);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--lp-gold);
margin: 0 0 28px;
}
.lp-kicker::before {
content: "";
width: 32px;
height: 1px;
background: currentColor;
opacity: 0.6;
display: inline-block;
}
.lp-kicker--accent { color: var(--lp-gold); }
.lp-kicker--light  { color: rgba(201, 168, 106, 0.9); }
.lp-kicker--light::before { background: currentColor; }
.lp-section-title {
font-family: var(--font-serif);
font-size: clamp(28px, 4.4vw, 52px);
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.03em;
color: var(--lp-ink);
margin: 0 0 26px;
text-wrap: balance;
word-break: keep-all;
}
.lp-section-title em {
font-style: normal;
color: var(--lp-ink);
font-weight: 700;
position: relative;
background-image: linear-gradient(transparent 68%, rgba(201, 168, 106, 0.28) 68%, rgba(201, 168, 106, 0.28) 92%, transparent 92%);
background-repeat: no-repeat;
padding: 0 2px;
}
.lp-section-title--light { color: #fff; }
.lp-section-title--light em {
color: #fff;
background-image: linear-gradient(transparent 68%, rgba(201, 168, 106, 0.38) 68%, rgba(201, 168, 106, 0.38) 92%, transparent 92%);
}
.lp-section-lead {
font-size: 17px;
line-height: 1.82;
color: var(--lp-text-2);
margin: 0;
max-width: 60ch;
letter-spacing: -0.005em;
text-wrap: pretty;
word-break: keep-all;
overflow-wrap: break-word;
}
.lp-section-head--center .lp-section-lead { margin-left: auto; margin-right: auto; }
.lp-section-head--light .lp-section-lead { color: rgba(255, 255, 255, 0.68); }  .lp-hero {
position: relative;
overflow: hidden;
isolation: isolate;
padding: clamp(140px, 18vh, 200px) 0 clamp(96px, 12vh, 140px);
background: linear-gradient(172deg, #080e1c 0%, #121a30 58%, #080e1c 100%);
}
.lp-hero::before {
content: "";
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background:
radial-gradient(820px 420px at 82% 18%, rgba(181, 156, 120, 0.10), transparent 56%),
linear-gradient(90deg, rgba(7, 12, 21, 0.84) 0%, rgba(7, 12, 21, 0.68) 42%, rgba(7, 12, 21, 0.72) 100%);
}
.lp-hero::after {
content: "";
position: absolute;
left: 0; right: 0; bottom: 0;
height: 1px;
z-index: 2;
background: linear-gradient(90deg,
transparent 0%,
rgba(181, 156, 120, 0.18) 25%,
rgba(181, 156, 120, 0.18) 75%,
transparent 100%);
}
.lp-hero-bg {
display: block;
position: absolute;
inset: -4%;
z-index: 0;
background-image: url(//xn--4k0bz8yc2cipax5ws4w.com/wp-content/themes/0427/img/law-900.webp);
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
filter: blur(18px) saturate(0.88) brightness(0.52);
transform: scale(1.12);
opacity: 0.98;
pointer-events: none;
}
.lp-hero-inner {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
gap: 88px;
align-items: center;
}
.lp-hero-head { max-width: 640px; }
.lp-eyebrow {
display: inline-flex;
align-items: center;
gap: 14px;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
color: rgba(201, 168, 106, 0.92);
background: transparent;
border: 0;
border-radius: 0;
padding: 0;
margin: 0 0 36px;
}
.lp-eyebrow-line {
width: 36px;
height: 1px;
background: rgba(201, 168, 106, 0.6);
display: inline-block;
}
.lp-hero-title {
font-family: var(--font-sans);
font-size: clamp(36px, 5.6vw, 62px);
font-weight: 700;
line-height: 1.16;
letter-spacing: -0.035em;
color: #fbfcfe;
margin: 0 0 32px;
text-wrap: balance;
}
.lp-hero-em {
font-style: normal;
color: var(--gold-light);
font-weight: 700;
position: relative;
}
.lp-hero-lead {
font-size: 18px;
line-height: 1.72;
color: rgba(241, 244, 250, 0.86);
margin: 0 0 48px;
max-width: 520px;
letter-spacing: -0.005em;
text-wrap: pretty;
word-break: keep-all;
}
.lp-hero-lead strong { color: rgba(255, 255, 255, 0.95); font-weight: 600; }
.lp-hero-cta {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-bottom: 56px;
}
.lp-hero-meta {
display: flex;
flex-wrap: wrap;
gap: 32px;
margin: 0;
padding: 28px 0 0;
list-style: none;
border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.lp-hero-meta li {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 13px;
color: rgba(241, 244, 250, 0.78);
font-weight: 500;
letter-spacing: -0.002em;
}
.lp-hero-meta i {
color: var(--gold-light);
font-size: 11px;
opacity: 0.85;
} .lp-hero-credentials {
display: flex;
flex-direction: column;
gap: 0;
padding: 28px 0 0;
background: transparent;
border: 0;
border-top: 1px solid rgba(201, 168, 106, 0.32);
border-bottom: 0;
border-radius: 0;
backdrop-filter: none;
position: relative;
}
.lp-hero-credentials::before {
content: "Credentials";
display: block;
padding: 0 0 18px;
color: rgba(201, 168, 106, 0.85);
font-size: 10.5px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
border-radius: 0;
position: static;
background: transparent;
}
.lp-cred-line {
display: flex;
align-items: flex-start;
gap: 20px;
padding: 24px 0;
border-radius: 0;
text-decoration: none;
color: #fff;
transition: background 0.22s ease, padding 0.22s ease;
border: 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
position: relative;
}
.lp-cred-line:last-child { border-bottom: 0; }
.lp-cred-line:hover {
background: transparent;
border-color: rgba(255, 255, 255, 0.06);
padding-left: 6px;
}
.lp-cred-line:hover .lp-cred-arrow {
opacity: 1;
transform: translateX(4px);
}
.lp-cred-line--static { cursor: default; }
.lp-cred-line--static:hover { padding-left: 0; }
.lp-cred-mark {
display: none;
}
.lp-cred-line::before {
content: "";
flex: 0 0 auto;
width: 4px;
height: 4px;
margin-top: 11px;
border-radius: 50%;
background: var(--gold-light);
opacity: 0.85;
}
.lp-cred-body {
flex: 1 1 auto;
display: flex;
flex-direction: column;
gap: 6px;
}
.lp-cred-body strong {
font-size: 14.5px;
font-weight: 600;
color: #fff;
line-height: 1.45;
letter-spacing: -0.01em;
}
.lp-cred-body span {
font-size: 12.5px;
color: rgba(241, 244, 250, 0.68);
line-height: 1.55;
letter-spacing: -0.002em;
}
.lp-cred-arrow {
color: rgba(201, 168, 106, 0.55);
font-size: 11px;
margin-top: 7px;
opacity: 0;
transition: opacity 0.22s ease, transform 0.22s ease;
} .lp-hero-down {
position: absolute;
left: 28px;
bottom: 32px;
z-index: 2;
display: inline-flex;
align-items: center;
gap: 12px;
font-size: 10.5px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.38);
text-decoration: none;
transition: color 0.22s ease;
}
.lp-hero-down:hover { color: var(--gold-light); }
.lp-hero-down::before {
content: "";
width: 40px;
height: 1px;
background: currentColor;
opacity: 0.5;
}
.lp-hero-down i {
font-size: 11px;
color: inherit;
opacity: 0.7;
} .lp-anchor {
position: sticky;
top: var(--header-h, 74px);
z-index: 40;
background: rgba(251, 250, 245, 0.92);
backdrop-filter: saturate(140%) blur(16px);
-webkit-backdrop-filter: saturate(140%) blur(16px);
border-top: 0;
border-bottom: 1px solid rgba(10, 17, 34, 0.06);
}
.lp-anchor-inner {
display: flex;
gap: 2px;
overflow-x: auto;
scrollbar-width: none;
padding: 0 28px;
max-width: var(--max-width);
margin: 0 auto;
}
.lp-anchor-inner::-webkit-scrollbar { display: none; }
.lp-anchor-link {
flex: 0 0 auto;
padding: 16px 18px;
font-size: 13px;
font-weight: 500;
color: var(--lp-text-3);
text-decoration: none;
border-bottom: 1px solid transparent;
transition: color 0.22s ease, border-color 0.22s ease;
white-space: nowrap;
letter-spacing: -0.005em;
position: relative;
}
.lp-anchor-link:hover { color: var(--lp-ink); }
.lp-anchor-link.is-active {
color: var(--lp-ink);
font-weight: 600;
border-bottom-color: var(--lp-ink);
}
.lp-anchor-link--cta {
margin-left: auto;
color: var(--lp-ink);
font-weight: 600;
padding-left: 22px;
padding-right: 22px;
}
.lp-anchor-link--cta::before {
content: "";
position: absolute;
left: 0;
top: 16px;
bottom: 16px;
width: 1px;
background: var(--lp-line);
}
.lp-anchor-link--cta:hover {
color: var(--lp-gold);
border-bottom-color: transparent;
} .lp-problem { background: var(--lp-bg); }
.lp-problem-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 72px;
row-gap: 0;
list-style: none;
margin: 0 0 72px;
padding: 0;
border-top: 1px solid var(--lp-line);
}
.lp-problem-item {
display: flex;
align-items: baseline;
gap: 24px;
padding: 26px 0;
border-bottom: 1px solid var(--lp-line);
font-size: 16.5px;
line-height: 1.58;
color: var(--lp-ink);
font-weight: 500;
letter-spacing: -0.01em;
transition: color 0.22s ease;
word-break: keep-all;
}
.lp-problem-list > .lp-problem-item:nth-child(odd) {
border-right: 0;
padding-right: 0;
}
.lp-problem-list > .lp-problem-item:nth-child(even) {
padding-left: 0;
}
.lp-problem-item:hover { background: transparent; color: var(--lp-ink); }
.lp-problem-item:hover .lp-problem-num {
color: var(--lp-ink);
}
.lp-problem-num {
flex: 0 0 auto;
font-family: var(--font-serif);
font-size: 11.5px;
font-weight: 600;
color: var(--lp-gold);
letter-spacing: 0.22em;
min-width: 28px;
font-variant-numeric: tabular-nums;
transition: color 0.22s ease;
}
.lp-problem-text {
flex: 1 1 auto;
text-wrap: pretty;
} .lp-inline-cta {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 28px;
padding: 36px 40px;
background: #fff;
border: 1px solid var(--lp-line);
border-radius: var(--lp-radius);
box-shadow: 0 1px 0 rgba(10, 17, 34, 0.02);
}
.lp-inline-cta--dark {
background: var(--lp-ink);
border-color: var(--lp-ink);
box-shadow: 0 24px 60px -32px rgba(10, 17, 34, 0.5);
}
.lp-inline-cta--dark .lp-inline-cta-copy,
.lp-inline-cta--dark .lp-inline-cta-copy strong { color: #fff; }
.lp-inline-cta--dark .lp-inline-cta-copy {
color: rgba(255, 255, 255, 0.65);
}
.lp-inline-cta--dark .lp-btn--text { color: var(--gold-light); }
.lp-inline-cta--dark .lp-btn--text:hover { color: #fff; }
.lp-inline-cta-copy {
flex: 1 1 320px;
margin: 0;
font-size: 15px;
color: var(--lp-text-2);
line-height: 1.68;
letter-spacing: -0.005em;
}
.lp-inline-cta-copy strong {
display: block;
color: var(--lp-ink);
font-size: 17px;
font-weight: 700;
margin-bottom: 6px;
letter-spacing: -0.015em;
}
.lp-inline-cta-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: center;
} .lp-selfcheck-section {
background: var(--lp-paper);
position: relative;
}
.lp-selfcheck-section::before {
content: "";
position: absolute;
left: 0; right: 0; top: 0;
height: 1px;
background: var(--lp-line);
}
.lp-sc-card {
max-width: 920px;
margin: 0 auto;
background: #fff;
border: 1px solid var(--lp-line);
border-radius: var(--lp-radius-md);
box-shadow: 0 40px 80px -40px rgba(10, 17, 34, 0.12);
padding: 56px 48px;
position: relative;
}
.lp-sc-alt {
text-align: center;
margin: 48px 0 0;
font-size: 14px;
color: var(--lp-text-3);
letter-spacing: -0.005em;
}
.lp-sc-alt a {
color: var(--lp-ink);
font-weight: 600;
text-decoration: none;
border-bottom: 1px solid currentColor;
padding-bottom: 2px;
margin-left: 8px;
transition: color 0.22s ease;
}
.lp-sc-alt a:hover { color: var(--lp-gold); } .lp-sc-card.sc-card,
.lp-sc-card .sc-card {
box-shadow: none;
padding: 0;
border: 0;
background: transparent;
border-radius: 0;
} .lp-solutions { background: var(--lp-bg); }
.lp-compare {
display: grid;
grid-template-columns: 120px repeat(3, minmax(0, 1fr));
border: 0;
background: transparent;
border-radius: 0;
overflow: visible;
margin-bottom: 56px;
border-top: 1px solid var(--lp-line);
}
.lp-compare-row { display: contents; }
.lp-compare-cell {
padding: 22px 20px;
border-right: 0;
border-bottom: 1px solid var(--lp-line);
font-size: 14.5px;
color: var(--lp-text-2);
line-height: 1.6;
letter-spacing: -0.005em;
background: transparent;
}
.lp-compare-axis {
background: transparent;
font-weight: 600;
color: var(--lp-text-3);
font-size: 11px;
letter-spacing: 0.18em;
text-transform: uppercase;
display: flex;
align-items: center;
} .lp-compare-row--head .lp-compare-cell {
background: transparent;
color: var(--lp-ink);
padding: 32px 20px 28px;
border-bottom: 1px solid var(--lp-line-strong);
vertical-align: top;
}
.lp-compare-row--head .lp-compare-axis {
background: transparent;
color: var(--lp-text-3);
font-size: 11px;
letter-spacing: 0.22em;
text-transform: uppercase;
display: flex;
align-items: flex-end;
padding-bottom: 32px;
}
.lp-compare-col {
display: flex;
flex-direction: column;
gap: 8px;
}
.lp-compare-col h3 {
font-family: var(--font-serif);
font-size: 21px;
font-weight: 700;
color: var(--lp-ink);
margin: 10px 0 2px;
line-height: 1.3;
letter-spacing: -0.025em;
}
.lp-compare-col p {
font-size: 13.5px;
color: var(--lp-text-3);
margin: 0;
letter-spacing: -0.005em;
} .lp-compare-col--featured {
background: transparent !important;
color: var(--lp-ink) !important;
position: relative;
}
.lp-compare-col--featured::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
height: 2px;
background: var(--lp-gold);
}
.lp-compare-col--featured h3 { color: var(--lp-ink); }
.lp-compare-col--featured p  { color: var(--lp-text-3); }
.lp-compare-tag {
display: inline-flex;
align-self: flex-start;
background: transparent;
color: var(--lp-gold);
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.24em;
text-transform: uppercase;
padding: 0;
border-radius: 0;
}
.lp-compare-row--cta .lp-compare-cell {
padding: 24px 20px 8px;
border-bottom: 0;
}
.lp-compare-row--cta .lp-compare-axis {
border-bottom: 0;
} .lp-trust { background: #fff; }
.lp-trust-grid {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.15fr);
gap: 80px;
align-items: start;
margin-bottom: 96px;
}
.lp-trust-cert {
display: block;
position: relative;
overflow: hidden;
border-radius: 0;
background: var(--lp-paper);
border: 1px solid var(--lp-line);
box-shadow: 0 40px 80px -40px rgba(10, 17, 34, 0.22);
aspect-ratio: 4 / 5;
}
.lp-trust-cert img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.lp-trust-cert:hover img { transform: scale(1.025); }
.lp-trust-cert-overlay {
position: absolute;
bottom: 18px;
left: 18px;
right: 18px;
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: 8px;
background: rgba(10, 17, 34, 0.92);
color: #fff;
padding: 12px 16px;
border-radius: 0;
font-size: 11.5px;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
backdrop-filter: blur(6px);
}
.lp-trust-cert-overlay i {
color: var(--gold-light);
font-size: 10px;
}
.lp-trust-list {
list-style: none;
margin: 0;
padding: 0;
}
.lp-trust-list li {
display: grid;
grid-template-columns: 44px 1fr;
gap: 24px;
padding: 32px 0;
border-bottom: 1px solid var(--lp-line);
align-items: start;
}
.lp-trust-list li:first-child {
padding-top: 0;
border-top: 0;
}
.lp-trust-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.lp-trust-mark {
width: 44px;
height: 44px;
display: inline-flex;
align-items: baseline;
justify-content: flex-start;
background: transparent;
color: var(--lp-gold);
border-radius: 0;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.18em;
padding-top: 6px;
position: relative;
font-variant-numeric: tabular-nums;
}
.lp-trust-mark i { display: none; }
.lp-trust-list li:nth-child(1) .lp-trust-mark::before { content: "01"; }
.lp-trust-list li:nth-child(2) .lp-trust-mark::before { content: "02"; }
.lp-trust-list li:nth-child(3) .lp-trust-mark::before { content: "03"; }
.lp-trust-list strong {
display: block;
font-size: 19px;
font-weight: 700;
color: var(--lp-ink);
margin: 0 0 12px;
letter-spacing: -0.02em;
line-height: 1.4;
}
.lp-trust-list p {
font-size: 15px;
color: var(--lp-text-2);
margin: 0 0 16px;
line-height: 1.78;
letter-spacing: -0.005em;
text-wrap: pretty;
word-break: keep-all;
}
.lp-trust-link {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 13px;
font-weight: 600;
color: var(--lp-ink);
text-decoration: none;
border-bottom: 1px solid var(--lp-line-strong);
padding-bottom: 2px;
transition: border-color 0.22s ease, color 0.22s ease;
letter-spacing: -0.005em;
}
.lp-trust-link:hover {
border-bottom-color: var(--lp-ink);
color: var(--lp-ink);
}
.lp-trust-link i {
font-size: 10px;
color: var(--lp-gold);
} .lp-trust-numbers {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0;
border-top: 1px solid var(--lp-line-strong);
border-bottom: 0;
margin: 0;
padding: 0;
}
.lp-trust-numbers > div {
text-align: left;
padding: 44px 24px 0 24px;
border-right: 1px solid var(--lp-line);
position: relative;
}
.lp-trust-numbers > div:last-child { border-right: 0; }
.lp-trust-numbers > div:first-child { padding-left: 0; }
.lp-trust-numbers dt {
font-family: var(--font-serif);
font-size: clamp(32px, 4vw, 48px);
font-weight: 700;
color: var(--lp-ink);
letter-spacing: -0.035em;
line-height: 1;
margin: 0 0 14px;
font-variant-numeric: tabular-nums;
}
.lp-trust-numbers dt span {
display: inline-block;
margin-left: 4px;
font-size: 13px;
font-weight: 500;
color: var(--lp-gold);
letter-spacing: 0.04em;
vertical-align: baseline;
text-transform: none;
font-family: var(--font-sans);
}
.lp-trust-numbers dd {
margin: 0;
font-size: 13px;
font-weight: 500;
color: var(--lp-text-2);
letter-spacing: -0.003em;
} .lp-message {
background:
radial-gradient(900px 320px at 50% 0%, rgba(201, 168, 106, 0.08), transparent 68%),
linear-gradient(180deg, #fff 0%, #fcfaf6 100%);
border-top: 1px solid rgba(201, 168, 106, 0.12);
border-bottom: 1px solid rgba(201, 168, 106, 0.10);
}
.lp-message-shell {
position: relative;
max-width: 980px;
margin: 0 auto;
padding: clamp(52px, 7vw, 88px) clamp(24px, 4vw, 48px);
text-align: center;
}
.lp-message-shell::before,
.lp-message-shell::after {
position: absolute;
top: clamp(18px, 3vw, 28px);
font-family: var(--font-serif);
font-size: clamp(76px, 9vw, 120px);
line-height: 1;
color: rgba(201, 168, 106, 0.18);
pointer-events: none;
}
.lp-message-shell::before {
content: "??;
left: clamp(6px, 1.8vw, 18px);
}
.lp-message-shell::after {
content: "??;
right: clamp(6px, 1.8vw, 18px);
}
.lp-message-kicker {
display: inline-block;
margin: 0 0 18px;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--lp-gold);
}
.lp-message-title {
margin: 0;
font-family: var(--font-display);
font-size: clamp(34px, 5vw, 60px);
font-weight: 800;
line-height: 1.24;
letter-spacing: -0.04em;
color: var(--lp-ink);
text-wrap: balance;
}
.lp-message-title em {
font-style: normal;
color: var(--lp-gold);
font-weight: 800;
}
.lp-message-divider {
width: min(100%, 700px);
height: 1px;
margin: clamp(28px, 4vw, 44px) auto;
background: linear-gradient(90deg, transparent 0%, rgba(10, 17, 34, 0.12) 14%, rgba(10, 17, 34, 0.12) 86%, transparent 100%);
}
.lp-message-copy {
max-width: 760px;
margin: 0 auto;
display: grid;
gap: 22px;
}
.lp-message-copy p {
margin: 0;
font-size: 17px;
line-height: 1.95;
color: var(--lp-text-2);
letter-spacing: -0.01em;
word-break: keep-all;
overflow-wrap: break-word;
text-wrap: pretty;
}
.lp-message-lead strong {
color: #4c596f;
font-weight: 800;
}
.lp-message-signoff {
margin: clamp(34px, 4vw, 48px) auto 0;
padding-top: 26px;
width: fit-content;
max-width: 100%;
display: inline-flex;
align-items: center;
gap: 14px;
border-top: 1px solid rgba(10, 17, 34, 0.10);
text-align: left;
}
.lp-message-signoff img {
width: 48px;
height: 48px;
border-radius: 0;
object-fit: cover;
flex: 0 0 auto;
border: 1px solid rgba(10, 17, 34, 0.12);
}
.lp-message-signoff-body {
display: grid;
gap: 4px;
}
.lp-message-signoff-label {
font-size: 11px;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--lp-text-3);
}
.lp-message-signoff strong {
font-size: 18px;
font-weight: 800;
line-height: 1.4;
letter-spacing: 0.06em;
color: var(--lp-ink);
} .lp-process {
background: var(--lp-ink);
color: #fff;
padding-top: clamp(80px, 13vw, 180px);
padding-bottom: clamp(80px, 13vw, 180px);
position: relative;
overflow: hidden;
}
.lp-process::before {
content: "";
position: absolute;
left: 0; right: 0; top: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(201, 168, 106, 0.28), transparent);
}
.lp-timeline {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 48px;
list-style: none;
margin: 0 0 56px;
padding: 0;
position: relative;
}
.lp-timeline::before {
display: none;
}
.lp-timeline-step {
display: flex;
flex-direction: column;
align-items: flex-start;
text-align: left;
padding: 0;
position: relative;
border-top: 1px solid rgba(255, 255, 255, 0.12);
padding-top: 28px;
}
.lp-timeline-step::before {
content: "";
position: absolute;
left: 0;
top: -1px;
width: 40px;
height: 1px;
background: var(--gold-light);
}
.lp-timeline-num {
width: auto;
height: auto;
display: inline-flex;
align-items: baseline;
justify-content: flex-start;
font-family: var(--font-serif);
font-size: 13px;
font-weight: 600;
color: var(--gold-light);
background: transparent;
border: 0;
border-radius: 0;
margin-bottom: 20px;
padding: 0;
letter-spacing: 0.22em;
font-variant-numeric: tabular-nums;
}
.lp-timeline-body {
display: block;
width: 100%;
}
.lp-timeline-body strong {
display: block;
font-family: var(--font-serif);
font-size: 19px;
font-weight: 700;
color: #fff;
margin: 0 0 12px;
letter-spacing: -0.02em;
line-height: 1.4;
}
.lp-timeline-body p {
font-size: 14px;
color: rgba(255, 255, 255, 0.72);
line-height: 1.78;
margin: 0;
letter-spacing: -0.003em;
text-wrap: pretty;
word-break: keep-all;
}
.lp-process-note {
text-align: left;
margin: 0;
font-size: 13px;
color: rgba(255, 255, 255, 0.62);
display: flex;
align-items: center;
gap: 12px;
justify-content: flex-start;
width: 100%;
padding-top: 32px;
border-top: 1px solid rgba(255, 255, 255, 0.08);
letter-spacing: -0.003em;
}
.lp-process-note i {
color: var(--gold-light);
opacity: 0.7;
font-size: 11px;
} .lp-faq {
background:
radial-gradient(920px 420px at 10% 12%, rgba(201, 168, 106, 0.08), transparent 58%),
linear-gradient(180deg, #fbfaf7 0%, #f5f1ea 100%);
border-top: 1px solid rgba(201, 168, 106, 0.12);
border-bottom: 1px solid rgba(201, 168, 106, 0.12);
}
.lp-faq-layout {
display: grid;
grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
gap: 72px;
align-items: start;
}
.lp-faq-intro {
position: sticky;
top: calc(var(--header-h) + 72px);
}
.lp-faq-checklist {
list-style: none;
margin: 40px 0 0;
padding: 0;
display: grid;
gap: 14px;
}
.lp-faq-checklist li {
position: relative;
padding: 18px 22px 18px 50px;
border: 1px solid rgba(24, 36, 61, 0.10);
border-radius: var(--lp-radius-md);
background: rgba(255, 255, 255, 0.82);
color: var(--lp-text-2);
font-size: 14.5px;
line-height: 1.72;
letter-spacing: -0.006em;
box-shadow: 0 20px 44px -36px rgba(10, 17, 34, 0.22);
word-break: keep-all;
}
.lp-faq-checklist li::before {
content: "";
position: absolute;
left: 22px;
top: 24px;
width: 10px;
height: 10px;
border-radius: 999px;
background: var(--lp-gold);
box-shadow: 0 0 0 6px rgba(201, 168, 106, 0.15);
}
.lp-faq-intro-note {
margin: 24px 0 0;
padding-top: 22px;
border-top: 1px solid rgba(24, 36, 61, 0.12);
font-size: 14px;
line-height: 1.8;
color: var(--lp-text-3);
letter-spacing: -0.004em;
word-break: keep-all;
}
.lp-faq-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 32px;
}
.lp-faq-list {
display: flex;
flex-direction: column;
border: 1px solid rgba(24, 36, 61, 0.10);
border-radius: calc(var(--lp-radius-md) + 2px);
background: rgba(255, 255, 255, 0.94);
box-shadow: 0 34px 80px -48px rgba(10, 17, 34, 0.28);
overflow: hidden;
}
.lp-faq .svc-faq-item {
border-bottom: 1px solid rgba(24, 36, 61, 0.10);
background: transparent;
}
.lp-faq .svc-faq-item:last-child {
border-bottom: 0;
}
.lp-faq .svc-faq-q {
width: 100%;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 18px;
padding: 28px 30px;
background: transparent;
border: 0;
color: var(--lp-ink);
cursor: pointer;
text-align: left;
font-size: 17px;
font-weight: 500;
line-height: 1.55;
letter-spacing: -0.015em;
transition: background 0.22s ease, color 0.22s ease;
}
.lp-faq .svc-faq-q > span:first-child {
flex: 1 1 auto;
min-width: 0;
display: inline-flex;
align-items: flex-start;
gap: 14px;
word-break: keep-all;
}
.lp-faq .svc-faq-item:hover .svc-faq-q,
.lp-faq .svc-faq-q:focus-visible {
background: rgba(24, 36, 61, 0.02);
}
.lp-faq .svc-faq-q[aria-expanded="true"] {
font-weight: 600;
}
.lp-faq .svc-faq-badge {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 28px;
padding-top: 2px;
color: var(--lp-gold);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.16em;
line-height: 1;
flex: 0 0 auto;
}
.lp-faq .svc-faq-icon {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
color: var(--lp-text-3);
font-size: 13px;
transition: transform 0.24s ease, color 0.24s ease;
}
.lp-faq .svc-faq-q[aria-expanded="true"] .svc-faq-icon {
color: var(--lp-gold);
transform: rotate(180deg);
}
.lp-faq .svc-faq-a {
display: none;
padding: 0 30px 30px 72px;
}
.lp-faq .svc-faq-q[aria-expanded="true"] + .svc-faq-a {
display: block;
}
.lp-faq-answer {
max-width: 58ch;
font-size: 15px;
line-height: 1.84;
color: var(--lp-text-2);
letter-spacing: -0.006em;
word-break: keep-all;
} .lp-consult {
background: linear-gradient(165deg, #080e1c 0%, #121a30 60%, #080e1c 100%);
padding-top: clamp(80px, 13vw, 180px);
padding-bottom: clamp(80px, 13vw, 180px);
position: relative;
}
.lp-consult::before {
content: "";
position: absolute;
left: 0; right: 0; top: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(201, 168, 106, 0.28), transparent);
}
.lp-consult-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
gap: 80px;
align-items: start;
}
.lp-consult-copy { padding: 0; } .lp-consult .lp-section-title { color: #fff; }
.lp-consult .lp-section-title em {
color: var(--gold-light);
background-image: linear-gradient(transparent 68%, rgba(201, 168, 106, 0.22) 68%, rgba(201, 168, 106, 0.22) 92%, transparent 92%);
}
.lp-consult-desc {
font-size: 17px;
color: rgba(241, 244, 250, 0.86);
line-height: 1.78;
margin: 0 0 36px;
letter-spacing: -0.005em;
max-width: 52ch;
text-wrap: pretty;
word-break: keep-all;
}
.lp-consult-points {
list-style: none;
margin: 0 0 40px;
padding: 0;
border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.lp-consult-points li {
display: flex;
align-items: flex-start;
gap: 14px;
padding: 18px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
font-size: 14.5px;
color: rgba(241, 244, 250, 0.84);
letter-spacing: -0.005em;
line-height: 1.6;
}
.lp-consult-points i {
color: var(--gold-light);
margin-top: 5px;
font-size: 11px;
flex: 0 0 auto;
}
.lp-consult-contacts {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 24px;
}
.lp-consult-contact {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 14px 20px;
background: rgba(255, 255, 255, 0.07);
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 4px;
font-size: 14px;
font-weight: 600;
color: rgba(255, 255, 255, 0.9);
text-decoration: none;
transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease;
letter-spacing: -0.005em;
}
.lp-consult-contact:hover {
background: rgba(255, 255, 255, 0.13);
border-color: rgba(201, 168, 106, 0.45);
color: #fff;
}
.lp-consult-contact:hover i {
color: var(--gold-light);
}
.lp-consult-contact i {
color: var(--gold-light);
font-size: 13px;
transition: color 0.22s ease;
}
.lp-consult-note {
font-size: 12.5px;
color: rgba(255, 255, 255, 0.58);
margin: 0;
line-height: 1.7;
letter-spacing: -0.003em;
} .lp-consult .lp-consult-copy .lp-btn--primary {
background: var(--gold-light);
color: var(--lp-ink);
border-color: var(--gold-light);
}
.lp-consult .lp-consult-copy .lp-btn--primary:hover {
background: #d4b978;
border-color: #d4b978;
color: #080e1c;
} .lp-consult-form-wrap {
background: #fff;
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: var(--lp-radius-md);
padding: 44px 44px 36px;
box-shadow: 0 48px 96px -32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255,255,255,0.06);
}
.lp-consult-form {
display: flex;
flex-direction: column;
gap: 22px;
}
.lp-form-head {
padding-bottom: 18px;
border-bottom: 1px solid var(--lp-line);
margin-bottom: 8px;
}
.lp-form-head strong {
display: block;
font-size: 16.5px;
font-weight: 700;
color: var(--lp-ink);
margin-bottom: 8px;
letter-spacing: -0.015em;
}
.lp-form-head span {
font-size: 12.5px;
color: var(--lp-text-3);
letter-spacing: -0.003em;
line-height: 1.55;
display: block;
}
.lp-form-row { display: grid; gap: 20px; }
.lp-form-row--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lp-form-field {
display: flex;
flex-direction: column;
gap: 8px;
}
.lp-form-field--full { grid-column: 1 / -1; }
.lp-form-label {
font-size: 11.5px;
font-weight: 600;
color: var(--lp-text-3);
letter-spacing: 0.12em;
text-transform: uppercase;
}
.lp-form-label em {
font-style: normal;
color: var(--lp-gold);
margin-left: 3px;
}
.lp-consult-form input[type="text"],
.lp-consult-form input[type="tel"],
.lp-consult-form input[type="email"],
.lp-consult-form select,
.lp-consult-form textarea {
width: 100%;
padding: 14px 0;
font-size: 15px;
font-family: inherit;
color: var(--lp-ink);
background: transparent;
border: 0;
border-bottom: 1px solid var(--lp-line-strong);
border-radius: 0;
outline: none;
transition: border-color 0.22s ease;
letter-spacing: -0.005em;
}
.lp-consult-form select {
padding: 14px 0;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2312141B' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 4px center;
padding-right: 20px;
}
.lp-consult-form textarea {
min-height: 110px;
resize: vertical;
line-height: 1.7;
padding: 14px 0;
}
.lp-consult-form input:focus,
.lp-consult-form select:focus,
.lp-consult-form textarea:focus {
border-bottom-color: var(--lp-ink);
background: transparent;
}
.lp-consult-form input::placeholder,
.lp-consult-form textarea::placeholder {
color: var(--lp-text-3);
opacity: 0.7;
}
.lp-form-privacy {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 13px;
color: var(--lp-text-2);
cursor: pointer;
letter-spacing: -0.003em;
padding: 8px 0;
}
.lp-form-privacy input {
width: 15px;
height: 15px;
accent-color: var(--lp-ink);
}
.lp-form-notice {
padding: 14px 16px;
background: rgba(180, 83, 9, 0.05);
border: 1px solid rgba(180, 83, 9, 0.18);
border-radius: 4px;
color: #b45309;
font-size: 13px;
font-weight: 500;
letter-spacing: -0.003em;
}
.lp-form-hint {
margin: 12px 0 0;
font-size: 12px;
color: var(--lp-text-3);
text-align: left;
letter-spacing: -0.003em;
}
.lp-form-hint a {
color: var(--lp-text-2);
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-color: var(--lp-line-strong);
}
.lp-form-hint a:hover { text-decoration-color: var(--lp-ink); color: var(--lp-ink); }
.lp-form-hint i { color: var(--lp-gold); margin-right: 6px; font-size: 10px; } .hp-field {
position: absolute !important;
left: -9999px !important;
width: 1px !important;
height: 1px !important;
opacity: 0 !important;
}  @media (max-width: 1024px) {
.lp-hero-inner {
grid-template-columns: minmax(0, 1fr);
gap: 64px;
}
.lp-hero-credentials { max-width: 560px; }
.lp-trust-grid {
grid-template-columns: minmax(0, 1fr);
gap: 56px;
}
.lp-trust-cert {
max-width: 440px;
margin: 0 auto;
}
.lp-message-shell {
max-width: 900px;
}
.lp-consult-grid {
grid-template-columns: minmax(0, 1fr);
gap: 56px;
}
.lp-compare {
grid-template-columns: 100px repeat(3, minmax(0, 1fr));
}
.lp-compare-col h3 { font-size: 18px; }
.lp-timeline {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 48px 40px;
}
.lp-faq-layout {
grid-template-columns: minmax(0, 1fr);
gap: 44px;
}
.lp-faq-intro {
position: static;
}
}
@media (max-width: 768px) {
main.ksl-page-main--index .container {
padding-left: 22px;
padding-right: 22px;
}
.lp-hero::before {
background:
radial-gradient(560px 280px at 78% 16%, rgba(181, 156, 120, 0.08), transparent 56%),
linear-gradient(180deg, rgba(7, 12, 21, 0.82) 0%, rgba(7, 12, 21, 0.62) 46%, rgba(7, 12, 21, 0.74) 100%);
}
.lp-hero-bg {
inset: -8%;
background-position: 58% center;
filter: blur(16px) saturate(0.84) brightness(0.5);
transform: scale(1.14);
}
.lp-hero {
padding-top: 120px;
padding-bottom: 90px;
}
.lp-hero-title { font-size: clamp(32px, 7vw, 42px); }
.lp-hero-lead { font-size: 16px; margin-bottom: 40px; }
.lp-hero-cta { margin-bottom: 48px; }
.lp-hero-meta { gap: 20px 24px; padding-top: 24px; }
.lp-hero-meta li { font-size: 12.5px; }
.lp-hero-down { display: none; }
.lp-hero-cta {
flex-direction: column;
align-items: stretch;
}
.lp-hero-cta .lp-btn { width: 100%; }
.lp-hero-credentials {
padding: 28px 0;
}
.lp-hero-credentials::before { left: 0; }
.lp-cred-line {
padding: 20px 0;
gap: 16px;
}
.lp-cred-body strong { font-size: 14px; }
.lp-cred-body span { font-size: 12px; }
.lp-section-head { margin-bottom: 40px; }
.lp-section-title {
font-size: clamp(26px, 6vw, 36px);
}
.lp-problem-list {
grid-template-columns: minmax(0, 1fr);
column-gap: 0;
}
.lp-problem-list > .lp-problem-item:nth-child(odd),
.lp-problem-list > .lp-problem-item:nth-child(even) {
border-right: 0;
padding-left: 0;
padding-right: 0;
}
.lp-problem-item {
padding: 22px 0;
font-size: 15.5px;
gap: 18px;
}
.lp-inline-cta { padding: 28px 24px; }
.lp-inline-cta-actions { width: 100%; }
.lp-inline-cta-actions .lp-btn { flex: 1 1 auto; }
.lp-sc-card { padding: 32px 22px; } .lp-compare {
display: block;
border: 0;
background: transparent;
margin-bottom: 40px;
} .lp-compare-row--head { display: none; } .lp-compare-row:not(.lp-compare-row--head):not(.lp-compare-row--cta) {
display: block;
} .lp-compare-row {
display: block;
background: #fff;
border: 1px solid var(--lp-line);
border-radius: var(--lp-radius);
margin-bottom: 14px;
overflow: hidden;
}
.lp-compare-cell {
display: flex;
justify-content: space-between;
gap: 16px;
padding: 16px 18px;
border-right: 0;
border-bottom: 1px solid var(--lp-line);
font-size: 14px;
} .lp-compare-cell[data-label]::before {
content: attr(data-label);
flex: 0 0 auto;
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.10em;
text-transform: uppercase;
color: var(--lp-text-3);
min-width: 72px;
}
.lp-compare-cell:last-child { border-bottom: 0; }
.lp-compare-axis {
background: var(--lp-paper);
border-bottom: 1px solid var(--lp-line);
font-size: 10.5px;
}
.lp-trust-numbers {
grid-template-columns: repeat(2, minmax(0, 1fr));
border-bottom: 1px solid var(--lp-line);
}
.lp-trust-numbers > div {
border-bottom: 1px solid var(--lp-line);
padding: 32px 18px 0;
}
.lp-trust-numbers > div:first-child { padding-left: 0; }
.lp-trust-numbers > div:nth-child(2n) { border-right: 0; }
.lp-trust-numbers > div:nth-last-child(-n+2) { border-bottom: 0; padding-bottom: 32px; }
.lp-trust-numbers dt { font-size: clamp(28px, 7vw, 36px); }
.lp-trust-list li {
grid-template-columns: 32px 1fr;
gap: 18px;
padding: 26px 0;
}
.lp-trust-list strong { font-size: 17px; }
.lp-trust-list p { font-size: 14.5px; }
.lp-message-shell {
padding: 40px 12px;
}
.lp-message-shell::before,
.lp-message-shell::after {
font-size: clamp(52px, 10vw, 78px);
top: 8px;
}
.lp-message-title {
font-size: clamp(30px, 7vw, 42px);
line-height: 1.3;
}
.lp-message-copy {
gap: 18px;
}
.lp-message-copy p {
font-size: 15.5px;
line-height: 1.86;
}
.lp-message-signoff {
padding-top: 20px;
}
.lp-message-signoff strong {
font-size: 16px;
letter-spacing: 0.02em;
}
.lp-timeline {
grid-template-columns: minmax(0, 1fr);
gap: 36px;
}
.lp-timeline-step {
padding-top: 24px;
}
.lp-timeline-num {
margin-bottom: 16px;
}
.lp-timeline-body strong { font-size: 18px; }
.lp-faq-checklist li {
padding: 17px 18px 17px 44px;
font-size: 14px;
}
.lp-faq-checklist li::before {
left: 18px;
top: 23px;
}
.lp-faq-actions {
flex-direction: column;
align-items: stretch;
}
.lp-faq-actions .lp-btn {
width: 100%;
}
.lp-faq .svc-faq-q {
padding: 24px 22px;
font-size: 15.5px;
}
.lp-faq .svc-faq-a {
padding: 0 22px 24px 22px;
}
.lp-faq-answer {
font-size: 14.5px;
}
.lp-consult-form-wrap { padding: 32px 24px 28px; }
.lp-form-row--two { grid-template-columns: minmax(0, 1fr); }
.lp-consult-desc { font-size: 16px; }
.lp-anchor-inner { padding: 0 20px; }
}
@media (max-width: 480px) {
.lp-hero-bg {
background-position: 60% center;
filter: blur(14px) saturate(0.82) brightness(0.48);
transform: scale(1.16);
}
.lp-hero {
padding-top: 100px;
padding-bottom: 72px;
}
.lp-hero-title { font-size: clamp(26px, 8vw, 34px); line-height: 1.22; }
.lp-hero-lead { font-size: 15.5px; margin-bottom: 32px; }
.lp-hero-cta { gap: 10px; }
.lp-hero-meta {
flex-direction: column;
gap: 10px;
align-items: flex-start;
padding-top: 20px;
}
.lp-section-head { margin-bottom: 32px; }
.lp-anchor-link { padding: 14px 12px; font-size: 12px; }
.lp-anchor-link--cta { padding-left: 16px; padding-right: 16px; }
.lp-sc-card { padding: 28px 18px; }
.lp-message-shell::before,
.lp-message-shell::after { display: none; }
.lp-message-title { font-size: clamp(26px, 8vw, 34px); }
.lp-message-copy p { font-size: 15.5px; line-height: 1.92; }
.lp-message-signoff {
gap: 12px;
align-items: center;
}
.lp-message-signoff img {
width: 44px;
height: 44px;
}
.lp-faq .svc-faq-q { padding: 22px 18px; font-size: 15px; }
.lp-faq .svc-faq-a { padding: 0 18px 22px; }
.lp-faq-answer { font-size: 14px; line-height: 1.84; }
.lp-consult-form-wrap { padding: 28px 20px 24px; }
.lp-inline-cta { padding: 24px 20px; }
.lp-problem-item { font-size: 15px; padding: 20px 0; gap: 14px; }
.lp-timeline-body strong { font-size: 17px; }
.lp-timeline-body p { font-size: 13.5px; }
.lp-trust-list strong { font-size: 16px; }
.lp-trust-list p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
.lp-trust-cert img { transition: none; }
}  .hero-area {
background:
radial-gradient(1000px 500px at 80% 0%, rgba(201, 168, 106, 0.09), transparent 60%),
linear-gradient(172deg, #080e1c 0%, #121a30 58%, #080e1c 100%);
color: #fff;
padding: clamp(96px, 13vh, 140px) 28px clamp(80px, 11vh, 120px);
text-align: center;
position: relative;
}
.hero-area::after {
content: "";
position: absolute;
left: 0; right: 0; bottom: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(201, 168, 106, 0.28), transparent);
}
.hero-kicker {
display: inline-flex;
align-items: center;
gap: 14px;
font-size: 11px;
letter-spacing: 0.28em;
text-transform: uppercase;
color: rgba(201, 168, 106, 0.9);
font-weight: 600;
margin-bottom: 24px;
}
.hero-kicker::before,
.hero-kicker::after {
content: "";
width: 32px;
height: 1px;
background: currentColor;
opacity: 0.6;
}
.hero-title {
font-family: var(--font-serif);
font-size: clamp(30px, 4.4vw, 48px);
font-weight: 700;
line-height: 1.18;
letter-spacing: -0.03em;
margin: 0 0 20px;
color: #fff;
text-wrap: balance;
}
.hero-line {
display: none;
}
.hero-desc {
font-size: 16.5px;
color: rgba(255,255,255,0.85);
max-width: 580px;
margin: 0 auto;
word-break: keep-all;
overflow-wrap: anywhere;
line-height: 1.72;
letter-spacing: -0.005em;
text-wrap: pretty;
} .sc-container {
max-width: 820px;
margin: 0 auto;
padding: 0 28px 96px;
}
.main-card {
background: var(--bg-card);
border: 1px solid var(--border-light);
margin-top: 48px;
padding: 56px 48px;
border-radius: var(--radius-md);
box-shadow: 0 40px 80px -40px rgba(10, 17, 34, 0.12);
} .mode-tabs {
display: flex;
border-bottom: 1px solid var(--border-light);
margin-bottom: 48px;
}
.mode-btn {
flex: 1;
padding: 18px 12px;
min-height: 48px;
background: transparent;
border: none;
border-bottom: 1px solid transparent;
margin-bottom: -1px;
font-size: 14.5px;
font-weight: 600;
color: var(--text-muted);
cursor: pointer;
transition: color 0.22s ease, border-color 0.22s ease;
display: flex; align-items: center; justify-content: center; gap: 10px;
font-family: var(--font-sans);
letter-spacing: -0.005em;
}
.mode-btn.active {
color: var(--navy);
border-bottom-color: var(--navy);
font-weight: 700;
}
.mode-btn:hover { color: var(--navy); }
.mode-btn i {
font-size: 13px;
color: var(--gold);
opacity: 0.6;
}
.mode-btn.active i { opacity: 1; } .question-progress {
margin: 0 0 36px;
padding: 0 0 24px;
background: transparent;
border: 0;
border-bottom: 1px solid var(--border-light);
}
.wizard-progress-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
flex-wrap: wrap;
margin-bottom: 14px;
}
.wizard-progress-label {
font-size: 13px;
font-weight: 600;
color: var(--navy);
letter-spacing: -0.005em;
font-variant-numeric: tabular-nums;
}
.wizard-progress-step {
font-size: 10.5px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--gold);
font-variant-numeric: tabular-nums;
}
.wizard-progress-track {
width: 100%;
height: 2px;
background: var(--border-subtle);
overflow: hidden;
}
.wizard-progress-bar {
display: block;
width: 0;
height: 100%;
background: var(--navy);
transition: width 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.wizard-progress-note {
margin-top: 12px;
font-size: 12.5px;
color: var(--text-muted);
line-height: 1.7;
overflow-wrap: anywhere;
letter-spacing: -0.003em;
}
.question-wizard-ready .q-section {
display: none;
margin-bottom: 0;
}
.question-wizard-ready .q-section.is-active { display: block; }
.question-wizard-ready .q-item {
display: none;
margin-bottom: 0;
}
.question-wizard-ready .q-item.is-active {
display: block;
outline: none;
}
.question-wizard-ready .info-section,
.question-wizard-ready .submit-area,
.question-wizard-ready .wizard-complete-note {
display: none;
}
.question-wizard-ready.is-contact-step .info-section,
.question-wizard-ready.is-contact-step .submit-area,
.question-wizard-ready.is-contact-step .wizard-complete-note {
display: block;
}
.wizard-controls {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-top: 28px;
}
.wizard-btn {
min-width: 144px;
min-height: 48px;
padding: 15px 22px;
font-size: 14.5px;
font-weight: 700;
font-family: var(--font-sans);
border: none;
transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
background: var(--navy);
color: #fff;
border-radius: 4px;
letter-spacing: -0.005em;
}
.wizard-btn:hover:not(:disabled) { background: #000; }
.wizard-btn:disabled {
opacity: 0.35;
cursor: not-allowed;
}
.wizard-btn.secondary {
background: transparent;
color: var(--navy);
border: 1px solid var(--border-strong);
}
.wizard-btn.secondary:hover:not(:disabled) {
background: var(--navy);
border-color: var(--navy);
color: #fff;
}
.wizard-complete-note {
background: transparent;
border: 0;
border-left: 2px solid var(--gold);
padding: 14px 20px;
margin-top: 36px;
font-size: 13.5px;
color: var(--text-secondary);
line-height: 1.72;
letter-spacing: -0.005em;
} .q-section {
margin-bottom: 48px;
animation: fadeIn 0.4s ease-out;
}
@keyframes fadeIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
.q-header {
margin-bottom: 28px;
padding-bottom: 18px;
border-bottom: 1px solid var(--border-light);
}
.q-step {
display: block;
font-size: 10.5px;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--gold);
font-weight: 600;
margin-bottom: 8px;
font-variant-numeric: tabular-nums;
}
.q-title-lg {
font-family: var(--font-serif);
font-size: 22px;
font-weight: 700;
color: var(--navy);
margin: 0;
letter-spacing: -0.025em;
line-height: 1.35;
}
.q-desc-box {
background: var(--bg-warm);
border-left: 3px solid var(--gold);
padding: 14px 18px;
margin-bottom: 24px;
color: var(--text-secondary);
font-size: 14px;
line-height: 1.75;
}
.diagram-container {
margin: 16px 0 24px;
padding: 16px 18px;
background: var(--bg-page);
border: 1px solid var(--border-light);
border-left: 3px solid var(--border-light);
}
.diagram-caption {
font-size: 13px;
color: var(--text-muted);
font-style: italic;
line-height: 1.65;
} .q-item { margin-bottom: 36px; }
.q-label {
display: block;
font-size: 16.5px;
font-weight: 600;
color: var(--text-primary);
margin-bottom: 18px;
line-height: 1.5;
overflow-wrap: anywhere;
letter-spacing: -0.015em;
}
.select-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 8px;
}
.select-full { grid-template-columns: 1fr; }
.select-card {
position: relative;
border: 1px solid var(--border-light);
padding: 16px 18px;
cursor: pointer;
transition: background 0.2s ease, border-color 0.2s ease;
background: var(--bg-card);
border-radius: 4px;
}
.select-card:hover {
border-color: var(--navy);
background: var(--bg-card);
}
.select-card input { position: absolute; opacity: 0; width: 0; height: 0; }
.select-content { display: flex; align-items: center; gap: 14px; }
.select-icon {
width: 18px; height: 18px;
border: 1.5px solid var(--border-strong);
flex-shrink: 0; position: relative;
border-radius: 50%;
transition: background 0.2s ease, border-color 0.2s ease;
}
.select-text {
font-size: 14px;
font-weight: 500;
color: var(--text-secondary);
line-height: 1.55;
overflow-wrap: anywhere;
letter-spacing: -0.005em;
} .select-card:has(input:checked) {
border-color: var(--navy);
background: var(--bg-card);
box-shadow: 0 0 0 1px var(--navy) inset;
}
.select-card:has(input:checked) .select-icon {
border-color: var(--navy);
background: var(--navy);
}
.select-card:has(input:checked) .select-icon::after {
content: '';
position: absolute; top: 50%; left: 50%;
transform: translate(-50%, -50%);
width: 6px; height: 6px;
background: #fff;
border-radius: 50%;
}
.select-card:has(input:checked) .select-text {
color: var(--navy);
font-weight: 600;
} .info-section {
background: transparent;
border: 0;
border-top: 1px solid var(--border-light);
padding: 36px 0 0;
margin-top: 40px;
border-radius: 0;
}
.info-title {
font-size: 11px;
font-weight: 600;
color: var(--gold);
margin-bottom: 20px;
display: flex;
align-items: center;
gap: 12px;
letter-spacing: 0.28em;
text-transform: uppercase;
}
.info-title i { display: none; }
.info-title::before {
content: "";
width: 32px;
height: 1px;
background: var(--gold);
opacity: 0.6;
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 20px;
margin-bottom: 18px;
}
.form-input {
width: 100%;
padding: 14px 0;
border: 0;
border-bottom: 1px solid var(--border-strong);
background: transparent;
font-size: 15px;
font-family: var(--font-sans);
outline: none;
transition: border-color 0.22s ease;
border-radius: 0;
letter-spacing: -0.005em;
color: var(--text-primary);
}
.form-input:focus { border-bottom-color: var(--navy); }
.form-input::placeholder { color: var(--text-muted); opacity: 0.7; }
.privacy-check {
font-size: 13px;
color: var(--text-secondary);
display: flex;
align-items: flex-start;
gap: 8px;
cursor: pointer;
line-height: 1.5;
}
.privacy-check input { margin-top: 2px; flex-shrink: 0; }
.privacy-detail {
margin-top: 10px;
font-size: 12px;
color: var(--text-muted);
background: rgba(0,0,0,0.03);
border: 1px solid var(--border-subtle);
padding: 10px 12px;
line-height: 1.7;
border-radius: var(--radius-md);
} .submit-area { text-align: left; margin-top: 32px; }
.btn-submit-main {
background: var(--navy);
color: #fff;
padding: 18px 40px;
font-size: 15px;
font-weight: 700;
font-family: var(--font-sans);
border: none;
cursor: pointer;
transition: background 0.22s ease;
display: inline-flex;
align-items: center;
gap: 12px;
border-radius: 4px;
letter-spacing: -0.005em;
}
.btn-submit-main:hover { background: #000; } .report-overlay {
display: none;
position: fixed; top: 0; left: 0; width: 100%; height: 100%;
background: rgba(10,15,30,0.65);
backdrop-filter: blur(4px);
z-index: 999;
}
.report-box {
display: none;
background: var(--bg-card);
border-top: 2px solid var(--gold);
border: 1px solid var(--border-light);
padding: 48px 44px 40px;
position: fixed;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
width: 90%; max-width: 560px;
z-index: 1000;
max-height: 90vh;
overflow-y: auto;
text-align: left;
border-radius: var(--radius-md);
box-shadow: 0 60px 120px -40px rgba(10, 17, 34, 0.35);
}
.report-badge {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 0;
background: transparent;
color: var(--gold);
font-size: 10.5px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
margin-bottom: 20px;
border-radius: 0;
}
.report-badge::before {
content: "";
width: 28px;
height: 1px;
background: currentColor;
opacity: 0.6;
}
.report-title {
font-family: var(--font-serif);
font-size: 24px;
font-weight: 700;
line-height: 1.3;
margin: 0 0 24px;
color: var(--navy);
letter-spacing: -0.025em;
}
.report-content {
background: var(--bg-warm);
border: 1px solid var(--border-light);
padding: 22px 24px;
text-align: left;
font-size: 14px;
color: var(--text-secondary);
line-height: 1.8;
margin-bottom: 28px;
border-radius: var(--radius-sm);
letter-spacing: -0.003em;
}
.btn-action-group {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
.btn-big {
min-height: 48px;
padding: 15px 18px;
font-weight: 700;
font-size: 14px;
font-family: var(--font-sans);
border: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
border-radius: var(--radius-sm);
letter-spacing: -0.005em;
}
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: #000; }
.btn-gold {
background: transparent;
color: var(--navy);
border: 1px solid var(--border-strong);
}
.btn-gold:hover {
background: var(--navy);
color: #fff;
border-color: var(--navy);
}
.btn-close {
position: absolute; top: 16px; right: 16px;
width: 44px; height: 44px;
display: inline-flex; align-items: center; justify-content: center;
font-size: 22px; color: var(--text-light); cursor: pointer;
background: none; border: none; font-family: inherit;
border-radius: 999px;
}
.btn-close:hover { color: var(--text-primary); } .desktop-right-cta { position: fixed; right: 18px; top: 50%; transform: translateY(-50%); z-index: 9998; display: none; }
.desktop-right-cta-stack { display: flex; flex-direction: column; gap: 8px; align-items: stretch; }
.desktop-right-cta-btn {
display: flex; align-items: center; gap: 12px; padding: 12px 14px;
background: rgba(10,15,30,0.93); color: #f0ede8;
text-decoration: none;
box-shadow: 0 8px 28px rgba(0,0,0,0.3);
border: 1px solid rgba(255,255,255,0.08);
border-radius: var(--radius-md);
transition: var(--transition); min-width: 164px; backdrop-filter: blur(10px);
}
.desktop-right-cta-btn.primary { background: var(--gold); color: var(--navy); border-color: transparent; }
.desktop-right-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 36px rgba(0,0,0,0.35); }
.desktop-right-cta-btn i { font-size: 17px; width: 20px; text-align: center; }
.desktop-right-cta-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.desktop-right-cta-text .main { font-weight: 800; font-size: 13px; line-height: 1.1; white-space: nowrap; }
.desktop-right-cta-text .sub { font-weight: 600; font-size: 11px; opacity: 0.75; white-space: nowrap; }
.desktop-right-cta-text .sub.mono { font-feature-settings: "tnum"; letter-spacing: 0.02em; }
.desktop-right-cta-details { position: relative; }
.desktop-right-cta-details > summary { list-style: none; }
.desktop-right-cta-details > summary::-webkit-details-marker { display: none; }
.desktop-right-cta-arrow { margin-left: auto; font-size: 12px; opacity: 0.7; transition: transform 0.2s ease; }
.desktop-right-cta-details[open] .desktop-right-cta-arrow { transform: rotate(180deg); }
.desktop-right-cta-dropdown {
position: absolute; right: calc(100% + 10px); top: 50%; transform: translateY(-50%);
width: 220px; background: var(--bg-card);
border: 1px solid var(--border-light);
border-radius: var(--radius-lg);
box-shadow: 0 16px 48px rgba(10,15,30,0.2); overflow: hidden; padding: 6px;
}
.desktop-right-cta-dropdown a { display: flex; align-items: center; gap: 10px; padding: 9px 11px; font-weight: 700; font-size: 13px; color: var(--navy); }
.desktop-right-cta-dropdown a:hover { background: var(--bg-warm); }
.desktop-right-cta-chip {
width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center;
background: var(--navy); color: var(--gold-light); font-size: 11px; font-weight: 800; flex-shrink: 0;
border-radius: var(--radius-sm);
} @media (min-width: 993px) {
.desktop-right-cta { display: block; }
}
@media (max-width: 992px) {
.wizard-progress-note { font-size: 14px; }
.select-text { font-size: 15px; line-height: 1.6; }
.form-input { font-size: 16px; padding: 13px 14px; }
.privacy-check { font-size: 14px; }
.privacy-detail { font-size: 13px; }
}
@media (max-width: 768px) {
.main-card { padding: 24px 18px; margin-top: 24px; }
.select-grid { grid-template-columns: 1fr; }
.form-row { grid-template-columns: 1fr; }
.btn-action-group { grid-template-columns: 1fr; }
.report-box { padding: 28px 20px; }
.question-progress { padding: 16px; }
.wizard-controls {
flex-direction: column-reverse;
align-items: stretch;
}
.wizard-btn { width: 100%; }
}
@media (max-width: 640px) {
body { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
.desktop-right-cta-btn, .desktop-right-cta-arrow { transition: none !important; }
}  .sc-container--complete { max-width: 800px; }
.main-card--complete { border-top: 3px solid var(--gold); } .complete-confirm {
display: flex;
align-items: flex-start;
gap: 20px;
}
.complete-confirm__icon {
font-size: 38px;
color: var(--gold);
flex-shrink: 0;
line-height: 1;
padding-top: 3px;
}
.complete-confirm__content { flex: 1; min-width: 0; }
.complete-confirm__badge {
display: inline-block;
background: var(--navy);
color: var(--gold-light);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.1em;
padding: 3px 10px;
border-radius: var(--radius-sm);
margin-bottom: 10px;
}
.complete-confirm__title {
font-family: var(--font-serif);
font-size: 20px;
font-weight: 700;
color: var(--navy);
letter-spacing: -0.02em;
margin: 0 0 10px;
line-height: 1.4;
}
.complete-confirm__desc {
font-size: 15px;
color: var(--text-secondary);
line-height: 1.8;
margin: 0;
overflow-wrap: anywhere;
word-break: keep-all;
} .sc-divider {
width: 100%;
height: 1px;
background: var(--border-light);
margin: 32px 0;
} .process-block__heading {
font-size: 15px;
font-weight: 700;
color: var(--navy);
margin: 0 0 20px;
display: flex;
align-items: center;
gap: 8px;
}
.process-block__heading i { color: var(--gold); font-size: 14px; }
.process-steps { display: flex; flex-direction: column; gap: 0; list-style: none; margin: 0; padding: 0; }
.process-step {
display: flex;
align-items: flex-start;
gap: 16px;
padding: 16px 0;
border-bottom: 1px solid var(--border-subtle);
}
.process-step:first-child { padding-top: 0; }
.process-step:last-child { border-bottom: none; padding-bottom: 0; }
.process-step__num {
font-size: 11px;
font-weight: 800;
letter-spacing: 0.08em;
color: var(--gold);
background: var(--gold-muted);
border: 1px solid rgba(184,146,74,0.22);
border-radius: var(--radius-sm);
width: 38px;
height: 38px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.process-step__label {
display: block;
font-size: 15px;
font-weight: 700;
color: var(--navy);
margin-bottom: 5px;
line-height: 1.4;
}
.process-step__desc {
display: block;
font-size: 14px;
color: var(--text-secondary);
line-height: 1.75;
overflow-wrap: anywhere;
word-break: keep-all;
} .trust-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
.trust-card {
background: var(--bg-warm);
border: 1px solid var(--border-light);
border-radius: var(--radius-md);
padding: 18px 16px;
display: flex;
flex-direction: column;
gap: 7px;
}
.trust-card__icon { font-size: 18px; color: var(--gold); line-height: 1; }
.trust-card__title { display: block; font-size: 14px; font-weight: 700; color: var(--navy); }
.trust-card__desc {
display: block;
font-size: 13px;
color: var(--text-secondary);
line-height: 1.7;
overflow-wrap: anywhere;
word-break: keep-all;
} .complete-btn-area { text-align: center; }
.complete-btn-area__note {
font-size: 14px;
color: var(--text-muted);
margin: 0 0 18px;
line-height: 1.7;
word-break: keep-all;
}
.complete-btn-area .btn-action-group {
max-width: 500px;
margin: 0 auto 16px;
}
.complete-phone-link {
display: inline-flex;
align-items: center;
gap: 7px;
font-size: 14px;
font-weight: 700;
color: var(--text-secondary);
border-bottom: 1px solid var(--border-light);
padding-bottom: 2px;
transition: var(--transition);
}
.complete-phone-link:hover { color: var(--navy); border-bottom-color: var(--gold); } .fade-up {
opacity: 0;
transform: translateY(18px);
transition: opacity 0.55s ease, transform 0.55s ease;
}
.fade-up.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
.fade-up { opacity: 1; transform: none; transition: none; }
} @media (max-width: 640px) {
.complete-confirm { flex-direction: column; gap: 12px; }
.complete-confirm__icon { font-size: 28px; padding-top: 0; }
.trust-grid { grid-template-columns: 1fr; gap: 10px; }
.complete-btn-area .btn-action-group { max-width: 100%; }
} .selfcheck-hero-area {
padding-top: 72px;
padding-bottom: 84px;
background:
radial-gradient(circle at 12% 20%, rgba(184,146,74,0.16), transparent 28%),
radial-gradient(circle at 84% 18%, rgba(184,146,74,0.12), transparent 24%),
linear-gradient(180deg, #0a0f1e 0%, #111e37 100%);
}
.selfcheck-hero-shell {
max-width: 1120px;
margin: 0 auto;
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
gap: 34px;
align-items: center;
}
.selfcheck-hero-copy {
text-align: left;
}
.selfcheck-hero-points {
margin: 20px 0 0;
padding: 0;
list-style: none;
display: grid;
gap: 10px;
max-width: 640px;
}
.selfcheck-hero-points li {
position: relative;
padding-left: 18px;
color: rgba(255,255,255,0.8);
font-size: 14px;
line-height: 1.7;
}
.selfcheck-hero-points li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--gold);
}
.selfcheck-hero-badges {
margin-top: 22px;
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.selfcheck-hero-badge {
display: inline-flex;
align-items: center;
padding: 7px 12px;
border-radius: 999px;
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.14);
color: rgba(255,255,255,0.88);
font-size: 12px;
font-weight: 700;
}
.selfcheck-hero-panel {
background: rgba(255,255,255,0.97);
border-top: 3px solid var(--gold);
border-radius: 24px;
padding: 28px 24px;
box-shadow: 0 24px 60px rgba(0,0,0,0.24);
text-align: left;
}
.selfcheck-hero-panel-kicker {
display: inline-block;
font-size: 11px;
letter-spacing: 0.16em;
text-transform: uppercase;
font-weight: 900;
color: var(--gold);
margin-bottom: 10px;
}
.selfcheck-hero-panel-title {
margin: 0 0 14px;
font-family: var(--font-serif);
font-size: 24px;
line-height: 1.35;
color: var(--navy);
letter-spacing: -0.02em;
}
.selfcheck-hero-panel-list {
margin: 0 0 18px;
padding: 0;
list-style: none;
display: grid;
gap: 10px;
}
.selfcheck-hero-panel-list li {
position: relative;
padding-left: 18px;
color: var(--text-secondary);
font-size: 14px;
line-height: 1.7;
}
.selfcheck-hero-panel-list li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--gold);
}
.selfcheck-hero-actions {
display: grid;
gap: 10px;
}
.selfcheck-hero-actions .btn {
width: 100%;
justify-content: center;
}
.selfcheck-hero-outline {
border-color: var(--navy) !important;
color: var(--navy) !important;
}
.selfcheck-hero-outline:hover {
background: rgba(184,146,74,0.08) !important;
border-color: var(--gold) !important;
}
.selfcheck-hero-phone {
margin-top: 14px;
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--navy);
font-size: 13px;
font-weight: 800;
text-decoration: none;
}
.selfcheck-hero-phone i {
color: var(--gold);
}
.complete-fast-actions {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
margin-top: 20px;
}
.complete-fast-action {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 12px 14px;
border-radius: var(--radius-md);
background: var(--bg-warm);
border: 1px solid var(--border-light);
color: var(--navy);
font-size: 13px;
font-weight: 800;
text-decoration: none;
}
.complete-fast-action:hover {
border-color: rgba(184,146,74,0.34);
background: rgba(184,146,74,0.08);
}
.complete-fast-action i {
color: var(--gold);
}
@media (max-width: 900px) {
.selfcheck-hero-shell {
grid-template-columns: 1fr;
}
.selfcheck-hero-copy {
text-align: center;
}
.selfcheck-hero-points {
margin-left: auto;
margin-right: auto;
text-align: left;
}
.selfcheck-hero-badges {
justify-content: center;
}
}
@media (max-width: 640px) {
.selfcheck-hero-area {
padding-top: 58px;
padding-bottom: 72px;
}
.selfcheck-hero-panel-title {
font-size: 21px;
}
.complete-fast-actions {
grid-template-columns: 1fr;
}
} .sc-page {
background: var(--bg-page);
min-height: 100vh;
}
.sc-container {
max-width: 720px;
margin: 0 auto;
padding: 0 clamp(16px, 4vw, 28px);
} .sc-hero {
text-align: center;
}
.sc-hero::before { display: none; }
.sc-hero-inner {
position: relative;
max-width: 760px;
margin: 0 auto;
}
.sc-hero-badge {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 9px 16px;
background: rgba(212, 185, 120, 0.10);
border: 1px solid rgba(212, 185, 120, 0.32);
border-radius: 999px;
color: rgba(234, 215, 165, 0.95);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
margin-bottom: 32px;
}
.sc-hero-badge i { color: var(--gold-light); font-size: 11px; }
.sc-hero-title {
font-family: var(--font-sans);
font-size: clamp(32px, 5vw, 52px);
font-weight: 800;
line-height: 1.22;
letter-spacing: -0.025em;
color: #fbfcfe;
margin: 0 0 22px;
word-break: keep-all;
}
.sc-hl {
color: var(--gold-light);
font-weight: 800;
}
.sc-hero-sub {
font-size: clamp(15.5px, 1.3vw, 17.5px);
line-height: 1.85;
color: rgba(241, 244, 250, 0.88);
margin: 0 auto 38px;
max-width: 560px;
word-break: keep-all;
}
.sc-hero-sub strong { color: #fff; font-weight: 700; }
.sc-hero-meta {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px 22px;
margin: 0;
padding: 0;
list-style: none;
}
.sc-hero-meta li {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 13.5px;
color: rgba(241, 244, 250, 0.82);
font-weight: 500;
}
.sc-hero-meta li i { color: var(--gold-light); font-size: 12px; } .sc-form-wrap {
padding: clamp(28px, 4vw, 48px) 0 clamp(64px, 10vw, 120px);
}
.sc-card {
background: var(--bg-card);
border: 1px solid var(--border-light);
border-radius: var(--radius-md);
padding: clamp(24px, 4vw, 40px);
margin-top: -32px;
position: relative;
z-index: 2;
box-shadow: 0 24px 64px rgba(10,15,30,0.14);
} .sc-mode-tabs {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 6px;
padding: 6px;
background: var(--bg-warm);
margin-bottom: clamp(24px, 4vw, 32px);
}
.sc-mode-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 14px 16px;
background: transparent;
border: none;
color: var(--text-muted);
font-size: 15px;
font-weight: 700;
letter-spacing: -0.01em;
cursor: pointer;
transition: all 0.2s;
}
.sc-mode-btn i { font-size: 15px; }
.sc-mode-btn:hover { color: var(--navy); }
.sc-mode-btn.active {
background: var(--navy);
color: #fff;
}
.sc-mode-btn.active i { color: var(--gold); } .sc-progress {
margin-bottom: clamp(24px, 4vw, 32px);
padding: 18px 20px;
background: var(--bg-warm);
border-left: 3px solid var(--gold);
}
.sc-progress-head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}
.sc-progress-count {
font-family: var(--font-serif);
font-size: 22px;
font-weight: 700;
color: var(--navy);
letter-spacing: -0.02em;
}
.sc-progress-count::after {
content: '吏덈Ц';
font-size: 12px;
color: var(--text-muted);
margin-left: 6px;
font-family: var(--font-sans);
font-weight: 500;
}
.sc-progress-stage {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
color: var(--gold);
padding: 3px 10px;
background: var(--gold-muted);
}
.sc-progress-track {
height: 6px;
background: var(--border-light);
position: relative;
overflow: hidden;
}
.sc-progress-fill {
display: block;
height: 100%;
background: linear-gradient(90deg, var(--gold), var(--gold-light));
width: 0;
transition: width 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}
.sc-progress-hint {
margin-top: 10px;
font-size: 13px;
color: var(--text-secondary);
line-height: 1.5;
} .sc-form .q-section {
margin: 0;
padding: 0;
border: none;
background: transparent;
}
.sc-form .q-header {
margin-bottom: 18px;
padding-bottom: 14px;
border-bottom: 1px solid var(--border-subtle);
display: flex;
align-items: baseline;
gap: 12px;
flex-wrap: wrap;
}
.sc-form .q-step,
.sc-form .q-step-tag {
display: inline-block;
padding: 4px 10px;
background: var(--navy);
color: var(--gold-light);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
border-radius: 0;
margin-bottom: 10px;
}
.sc-form .q-title-lg {
font-family: var(--font-serif);
font-size: clamp(18px, 2.2vw, 22px);
font-weight: 700;
color: var(--navy);
margin: 0;
letter-spacing: -0.015em;
}
.sc-form .q-item {
margin-bottom: 28px;
}
.sc-form .q-item:last-child { margin-bottom: 0; }
.sc-form .q-label {
display: block;
font-size: 16px;
font-weight: 700;
color: var(--navy);
margin-bottom: 14px;
line-height: 1.52;
word-break: keep-all;
letter-spacing: -0.008em;
} .sc-options {
display: grid;
gap: 8px;
}
.sc-options--stack  { grid-template-columns: 1fr; }
.sc-options--grid   { grid-template-columns: repeat(3, 1fr); }
.sc-options--4      { grid-template-columns: repeat(4, 1fr); }
.sc-option {
position: relative;
display: flex;
align-items: center;
min-height: 56px;
padding: 15px 16px 15px 46px;
background: var(--bg-card);
border: 1.5px solid var(--border-light);
border-radius: 6px;
color: var(--text-primary);
font-size: 14.5px;
font-weight: 500;
line-height: 1.55;
cursor: pointer;
transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);
word-break: keep-all;
}
.sc-option input {
position: absolute;
opacity: 0;
pointer-events: none;
}
.sc-option::before {
content: '';
position: absolute;
left: 14px;
top: 50%;
transform: translateY(-50%);
width: 18px;
height: 18px;
border: 1.5px solid var(--border-light);
background: var(--bg-card);
border-radius: 50%;
transition: all 0.18s;
}
.sc-option::after {
content: '';
position: absolute;
left: 19px;
top: 50%;
transform: translateY(-50%) scale(0);
width: 8px;
height: 8px;
background: var(--gold);
border-radius: 50%;
transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}
.sc-option:hover {
border-color: rgba(184,146,74,0.5);
background: var(--bg-warm);
transform: translateY(-1px);
}
.sc-option:has(input:checked) {
border-color: var(--gold);
background: rgba(184,146,74,0.06);
box-shadow: 0 6px 16px rgba(184,146,74,0.12);
}
.sc-option:has(input:checked)::before {
border-color: var(--gold);
background: var(--gold-muted);
}
.sc-option:has(input:checked)::after {
transform: translateY(-50%) scale(1);
}
.sc-option:has(input:checked) span {
color: var(--navy);
font-weight: 700;
} .sc-nav {
display: flex;
gap: 10px;
margin-top: 28px;
padding-top: 20px;
border-top: 1px solid var(--border-subtle);
}
.sc-nav-btn {
flex: 1;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 14px 18px;
font-size: 15px;
font-weight: 700;
letter-spacing: -0.005em;
cursor: pointer;
border: 1.5px solid var(--border-light);
background: var(--bg-card);
color: var(--text-primary);
transition: all 0.2s;
}
.sc-nav-btn:hover:not(:disabled) {
border-color: var(--navy);
background: var(--navy);
color: #fff;
}
.sc-nav-btn:disabled {
opacity: 0.35;
cursor: not-allowed;
}
.sc-nav-btn--next {
flex: 2;
background: var(--gold);
color: var(--navy);
border-color: var(--gold);
}
.sc-nav-btn--next:hover:not(:disabled) {
background: var(--gold-light);
border-color: var(--gold-light);
color: var(--navy);
transform: translateY(-1px);
box-shadow: 0 8px 24px rgba(184,146,74,0.28);
} .sc-form.question-wizard-ready .q-section:not(.is-active) { display: none; }
.sc-form.question-wizard-ready .q-item:not(.is-active)    { display: none; } .sc-complete {
display: flex;
align-items: center;
gap: 10px;
padding: 16px 20px;
background: rgba(21,128,61,0.06);
border: 1px solid rgba(21,128,61,0.22);
color: var(--success);
font-size: 14px;
font-weight: 700;
margin-top: 24px;
word-break: keep-all;
line-height: 1.55;
}
.sc-complete i { font-size: 18px; flex-shrink: 0; } .sc-contact {
margin-top: 28px;
padding: clamp(22px, 3.5vw, 30px);
background: var(--bg-warm);
border: 1px solid var(--border-subtle);
border-top: 3px solid var(--gold);
}
.sc-contact-head {
margin-bottom: 18px;
}
.sc-contact-kicker {
display: inline-block;
padding: 3px 10px;
background: var(--gold);
color: var(--navy);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.14em;
margin-bottom: 10px;
}
.sc-contact-head strong {
display: block;
font-family: var(--font-serif);
font-size: 20px;
font-weight: 700;
color: var(--navy);
letter-spacing: -0.015em;
margin-bottom: 4px;
}
.sc-contact-desc {
display: block;
font-size: 13px;
color: var(--text-secondary);
line-height: 1.55;
}
.sc-contact-fields {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin-bottom: 14px;
}
.sc-field {
display: flex;
flex-direction: column;
gap: 6px;
}
.sc-field--optional { grid-column: span 2; }
.sc-field-label {
font-size: 12px;
font-weight: 700;
color: var(--text-secondary);
letter-spacing: 0.01em;
}
.sc-field-label small {
color: var(--text-muted);
font-weight: 500;
margin-left: 2px;
}
.sc-input {
width: 100%;
padding: 14px 16px;
background: var(--bg-card);
border: 1.5px solid var(--border-light);
font-size: 16px;
font-weight: 500;
color: var(--text-primary);
font-family: inherit;
transition: border-color 0.2s, box-shadow 0.2s;
border-radius: 0;
}
.sc-input:focus {
outline: none;
border-color: var(--gold);
box-shadow: 0 0 0 3px rgba(184,146,74,0.15);
}
.sc-input::placeholder { color: var(--text-light); }
.sc-privacy {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 0;
font-size: 13px;
color: var(--text-secondary);
cursor: pointer;
line-height: 1.5;
}
.sc-privacy input {
width: 18px;
height: 18px;
accent-color: var(--gold);
cursor: pointer;
flex-shrink: 0;
}
.sc-privacy strong { color: var(--navy); font-weight: 700; }
.sc-privacy-detail {
margin-top: 6px;
font-size: 12px;
color: var(--text-muted);
}
.sc-privacy-detail summary {
cursor: pointer;
padding: 4px 0;
color: var(--text-secondary);
font-weight: 600;
list-style: none;
display: inline-flex;
align-items: center;
gap: 6px;
}
.sc-privacy-detail summary::before {
content: '??;
color: var(--gold);
transition: transform 0.2s;
display: inline-block;
}
.sc-privacy-detail[open] summary::before { transform: rotate(90deg); }
.sc-privacy-detail summary::-webkit-details-marker { display: none; }
.sc-privacy-detail div {
margin-top: 8px;
padding: 12px 14px;
background: var(--bg-card);
border: 1px solid var(--border-light);
line-height: 1.65;
} .sc-submit {
margin-top: 28px;
text-align: center;
}
.sc-submit-btn {
width: 100%;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 60px;
padding: 18px 24px;
background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
color: var(--navy);
font-size: 17px;
font-weight: 800;
letter-spacing: -0.01em;
border: none;
cursor: pointer;
transition: all 0.22s;
position: relative;
overflow: hidden;
}
.sc-submit-btn::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
transition: left 0.6s;
}
.sc-submit-btn:hover {
transform: translateY(-2px);
box-shadow: 0 16px 40px rgba(184,146,74,0.35);
}
.sc-submit-btn:hover::before { left: 100%; }
.sc-submit-btn:active { transform: translateY(0); }
.sc-submit-btn i { font-size: 18px; }
.sc-submit-note {
margin: 14px 0 0;
font-size: 13px;
color: var(--text-secondary);
display: inline-flex;
align-items: center;
gap: 6px;
justify-content: center;
letter-spacing: 0.01em;
}
.sc-submit-note i { color: var(--gold); font-size: 11px; } .sc-alt-cta {
margin-top: 36px;
padding: 24px 26px;
background: var(--navy);
border: 1px solid rgba(184,146,74,0.18);
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
flex-wrap: wrap;
}
.sc-alt-copy {
flex: 1;
min-width: 200px;
}
.sc-alt-copy strong {
display: block;
font-size: 15px;
font-weight: 700;
color: #fff;
margin-bottom: 4px;
line-height: 1.45;
}
.sc-alt-copy span {
font-size: 13px;
color: rgba(255,255,255,0.78);
line-height: 1.55;
word-break: keep-all;
}
.sc-alt-actions {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.sc-alt-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 11px 16px;
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.15);
color: #fff;
font-size: 13px;
font-weight: 700;
transition: all 0.2s;
letter-spacing: -0.005em;
}
.sc-alt-btn:hover {
background: rgba(184,146,74,0.15);
border-color: var(--gold);
color: var(--gold-light);
}
.sc-alt-btn--primary {
background: var(--gold);
color: var(--navy);
border-color: var(--gold);
}
.sc-alt-btn--primary:hover {
background: var(--gold-light);
color: var(--navy);
border-color: var(--gold-light);
}
.sc-alt-btn i { font-size: 12px; } @media (max-width: 640px) {
.sc-hero { padding: 40px 0 28px; }
.sc-form-wrap { padding: 24px 0 80px; }
.sc-card { margin-top: -24px; padding: 22px 18px; }
.sc-options--grid,
.sc-options--4 { grid-template-columns: 1fr 1fr; }
.sc-contact { padding: 20px 18px; }
.sc-contact-fields { grid-template-columns: 1fr; }
.sc-field--optional { grid-column: span 1; }
.sc-mode-btn { font-size: 14px; padding: 12px 10px; }
.sc-mode-btn i { font-size: 13px; }
.sc-nav-btn { font-size: 14px; padding: 13px 14px; min-height: 50px; }
.sc-nav-btn--next { flex: 1.6; }
.sc-submit-btn { font-size: 16px; min-height: 56px; padding: 16px 20px; }
.sc-option { font-size: 13.5px; padding: 13px 14px 13px 40px; min-height: 50px; }
.sc-option::before { left: 12px; width: 16px; height: 16px; }
.sc-option::after  { left: 17px; width: 6px; height: 6px; }
.sc-alt-cta { padding: 20px 18px; flex-direction: column; align-items: stretch; text-align: left; }
.sc-alt-actions { width: 100%; }
.sc-alt-btn { flex: 1; justify-content: center; }
}
@media (max-width: 400px) {
.sc-hero-title { font-size: 24px; }
.sc-form .q-label { font-size: 14.5px; }
.sc-options--4 { grid-template-columns: 1fr 1fr; }
} .selfcheck-hero-area,
.hero-area.selfcheck-hero-area { display: none !important; }   :root {
--ab-ink: var(--ds-ink);
--ab-ink-2: var(--ds-ink-2);
--ab-line: var(--ds-line);
--ab-line-strong: var(--ds-line-strong);
--ab-paper: var(--ds-paper);
--ab-bg: var(--ds-bg);
--ab-gold: var(--ds-gold);
--ab-gold-soft: var(--ds-gold-soft);
--ab-text: var(--ds-text);
--ab-text-2: var(--ds-text-2);
--ab-text-3: var(--ds-text-3);
--ab-radius: var(--ds-radius);
--ab-radius-md: var(--ds-radius-md);
--ab-shadow-card: var(--ds-shadow-card);
--ab-section-py: var(--section-py);
--ab-measure: var(--measure);
}
body.ksl-page-about { background: var(--ds-bg); }
.ab-page { color: var(--ds-text); } .ab-page .container {
padding-left: 28px;
padding-right: 28px;
} .ab-section { padding: var(--ab-section-py) 0; }
.ab-section-head {
max-width: var(--ab-measure);
margin: 0 0 72px;
}
.ab-kicker {
display: inline-flex;
align-items: center;
gap: 14px;
font-family: var(--font-sans);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--ab-gold);
margin: 0 0 28px;
}
.ab-kicker::before {
content: "";
width: 32px;
height: 1px;
background: currentColor;
opacity: 0.6;
display: inline-block;
}
.ab-kicker--light { color: rgba(201, 168, 106, 0.9); }
.ab-kicker--light::before { background: currentColor; }
.ab-section-title {
font-family: var(--font-serif);
font-size: clamp(30px, 4.2vw, 48px);
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.03em;
color: var(--ab-ink);
margin: 0 0 26px;
text-wrap: balance;
}
.ab-section-title em {
font-style: normal;
color: var(--ab-ink);
font-weight: 700;
background-image: linear-gradient(transparent 68%, rgba(201, 168, 106, 0.28) 68%, rgba(201, 168, 106, 0.28) 92%, transparent 92%);
background-repeat: no-repeat;
padding: 0 2px;
}
.ab-section-lead {
font-size: 17px;
line-height: 1.78;
color: var(--ab-text-2);
margin: 0;
max-width: 60ch;
letter-spacing: -0.005em;
text-wrap: pretty;
}   .ab-hero::after { display: none; }
.ab-hero-inner {
position: relative;
max-width: 760px; }
.ab-eyebrow {
display: inline-flex;
align-items: center;
gap: 14px;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
color: rgba(201, 168, 106, 0.92);
background: transparent;
border: 0;
border-radius: 0;
padding: 0;
margin: 0 0 40px;
}
.ab-eyebrow-line {
width: 36px;
height: 1px;
background: rgba(201, 168, 106, 0.6);
display: inline-block;
}
.ab-hero-name {
font-family: var(--font-sans);
font-size: clamp(42px, 6.4vw, 72px);
font-weight: 700;
line-height: 1.08;
letter-spacing: -0.04em;
color: #fbfcfe;
margin: 0 0 18px;
}
.ab-hero-role {
font-size: 14.5px;
font-weight: 500;
color: rgba(201, 168, 106, 0.88);
letter-spacing: 0.22em;
text-transform: uppercase;
margin: 0 0 40px;
padding-bottom: 40px;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ab-hero-lead {
font-size: 18px;
line-height: 1.72;
color: rgba(241, 244, 250, 0.72);
margin: 0 0 48px;
max-width: 56ch;
letter-spacing: -0.005em;
text-wrap: pretty;
}
.ab-hero-lead strong { color: rgba(255, 255, 255, 0.95); font-weight: 600; }
.ab-hero-trust {
list-style: none;
margin: 0 0 48px;
padding: 0;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0;
border-top: 1px solid rgba(255, 255, 255, 0.12);
border-bottom: 0;
}
.ab-hero-trust li {
display: flex;
flex-direction: column;
gap: 10px;
padding: 28px 28px 28px 0;
border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.ab-hero-trust li:last-child { border-right: 0; }
.ab-hero-trust li:not(:first-child) {
padding-left: 28px;
}
.ab-hero-trust-key {
font-family: var(--font-serif);
font-size: clamp(22px, 2.6vw, 30px);
font-weight: 700;
color: #fff;
letter-spacing: -0.025em;
line-height: 1;
font-variant-numeric: tabular-nums;
}
.ab-hero-trust-val {
font-size: 12px;
color: rgba(241, 244, 250, 0.55);
font-weight: 500;
line-height: 1.6;
letter-spacing: -0.003em;
}
.ab-hero-cta {
display: flex;
flex-wrap: wrap;
gap: 12px;
} .ab-message {
background:
linear-gradient(180deg, rgba(249, 246, 240, 0.92) 0%, rgba(255, 255, 255, 0.98) 100%);
}
.ab-message-grid {
display: grid;
grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1fr);
gap: clamp(24px, 4vw, 52px);
align-items: stretch;
}
.ab-message-media {
margin: 0;
overflow: hidden;
border: 1px solid var(--ab-line);
border-radius: var(--ab-radius);
background: var(--ab-paper);
box-shadow: var(--ab-shadow-card);
min-height: 100%;
}
.ab-message-media img {
display: block;
width: 100%;
height: 100%;
min-height: 100%;
object-fit: cover;
}
.ab-message-card {
display: flex;
flex-direction: column;
justify-content: center;
padding: clamp(28px, 4vw, 44px);
background: var(--ab-paper);
border: 1px solid var(--ab-line);
border-radius: var(--ab-radius);
box-shadow: var(--ab-shadow-card);
}
.ab-message-card .ab-kicker {
margin-bottom: 22px;
}
.ab-message-card .ab-section-title {
margin-bottom: 22px;
}
.ab-message-intro {
margin: 0 0 18px;
font-size: 17px;
line-height: 1.7;
color: var(--ab-ink);
}
.ab-message-intro strong {
color: var(--ab-ink);
font-weight: 700;
}
.ab-message-copy {
display: grid;
gap: 16px;
}
.ab-message-copy p {
margin: 0;
max-width: 58ch;
font-size: 16px;
line-height: 1.85;
color: var(--ab-text-2);
letter-spacing: -0.005em;
text-wrap: pretty;
}
.ab-message-signoff {
display: grid;
gap: 6px;
margin-top: 26px;
padding-top: 22px;
border-top: 1px solid var(--ab-line);
}
.ab-message-signoff strong {
font-family: var(--font-serif);
font-size: 20px;
font-weight: 700;
line-height: 1.3;
color: var(--ab-ink);
letter-spacing: -0.02em;
}
.ab-message-signoff span {
font-size: 13.5px;
font-weight: 600;
line-height: 1.7;
color: var(--ab-gold);
letter-spacing: 0.08em;
text-transform: uppercase;
} .ab-profile { background: var(--ab-bg); }
.ab-profile-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 60px;
margin-bottom: 80px;
}
.ab-profile-block {
display: flex;
flex-direction: column;
}
.ab-block-title {
display: flex;
align-items: baseline;
gap: 16px;
font-family: var(--font-serif);
font-size: 22px;
font-weight: 700;
color: var(--ab-ink);
margin: 0 0 32px;
padding-bottom: 20px;
border-bottom: 1px solid var(--ab-line-strong);
letter-spacing: -0.025em;
}
.ab-block-num {
font-family: var(--font-serif);
font-size: 11px;
font-weight: 600;
color: var(--ab-gold);
letter-spacing: 0.28em;
text-transform: uppercase;
font-variant-numeric: tabular-nums;
} .ab-cred-list {
list-style: none;
margin: 0;
padding: 0;
}
.ab-cred-list li {
padding: 24px 0;
border-bottom: 1px solid var(--ab-line);
}
.ab-cred-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.ab-cred-list strong {
display: block;
font-size: 16.5px;
font-weight: 700;
color: var(--ab-ink);
margin: 0 0 8px;
letter-spacing: -0.01em;
line-height: 1.4;
}
.ab-cred-list p {
font-size: 14.5px;
color: var(--ab-text-2);
line-height: 1.78;
margin: 0 0 10px;
max-width: var(--ab-measure);
}
.ab-cred-link {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 13px;
font-weight: 600;
color: var(--ab-gold);
text-decoration: none;
border-bottom: 1px solid transparent;
transition: border-color 0.2s ease;
}
.ab-cred-link:hover { border-bottom-color: var(--ab-gold); } .ab-timeline {
list-style: none;
margin: 0;
padding: 0;
position: relative;
}
.ab-timeline::before {
content: "";
position: absolute;
left: 4px;
top: 18px;
bottom: 22px;
width: 1px;
background: var(--ab-line);
}
.ab-timeline li {
position: relative;
display: grid;
grid-template-columns: 32px 1fr;
gap: 20px;
padding: 14px 0 26px;
}
.ab-timeline li:last-child { padding-bottom: 0; }
.ab-timeline-mark {
position: relative;
width: 9px;
height: 9px;
border-radius: 50%;
background: var(--ab-gold);
border: 0;
margin-top: 10px;
z-index: 1;
box-shadow: 0 0 0 4px var(--ab-bg);
}
.ab-timeline strong {
display: block;
font-size: 16.5px;
font-weight: 600;
color: var(--ab-ink);
margin: 0 0 6px;
letter-spacing: -0.015em;
line-height: 1.4;
}
.ab-timeline p {
font-size: 14.5px;
color: var(--ab-text-2);
line-height: 1.75;
margin: 0;
letter-spacing: -0.003em;
} .ab-cert-preview {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 24px;
padding-top: 60px;
border-top: 1px solid var(--ab-line);
}
.ab-cert-thumb {
display: block;
position: relative;
overflow: hidden;
background: var(--ab-paper);
border: 1px solid var(--ab-line);
border-radius: var(--ab-radius);
aspect-ratio: 4 / 3;
text-decoration: none;
}
.ab-cert-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.45s ease;
}
.ab-cert-thumb:hover img { transform: scale(1.04); }
.ab-cert-label {
position: absolute;
left: 16px;
right: 16px;
bottom: 16px;
display: inline-flex;
align-items: center;
gap: 10px;
background: rgba(10, 17, 34, 0.92);
color: #fff;
padding: 11px 14px;
border-radius: 0;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
backdrop-filter: blur(6px);
}
.ab-cert-label i { color: var(--gold-light); font-size: 10px; } .ab-cta-band {
background: var(--ab-paper);
border-top: 1px solid var(--ab-line);
border-bottom: 1px solid var(--ab-line);
padding: 36px 0;
}
.ab-cta-band-inner {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 24px;
}
.ab-cta-band-copy {
flex: 1 1 380px;
margin: 0;
font-size: 15px;
color: var(--ab-text-2);
line-height: 1.7;
max-width: var(--ab-measure);
}
.ab-cta-band-copy strong {
display: block;
color: var(--ab-ink);
font-size: 16.5px;
font-weight: 700;
margin-bottom: 4px;
}
.ab-cta-band-actions {
display: flex;
gap: 12px;
align-items: center;
} .ab-strengths {
background: linear-gradient(180deg, var(--ab-bg) 0%, #fff 100%);
}
.ab-strength-list {
list-style: none;
margin: 0;
padding: 0;
border-top: 1px solid var(--ab-line);
}
.ab-strength-item {
display: grid;
grid-template-columns: 80px 1fr;
gap: 48px;
padding: 56px 0;
border-bottom: 1px solid var(--ab-line);
align-items: start;
}
.ab-strength-num {
font-family: var(--font-serif);
font-size: 13px;
font-weight: 600;
color: var(--ab-gold);
letter-spacing: 0.22em;
line-height: 1;
padding-top: 12px;
font-variant-numeric: tabular-nums;
}
.ab-strength-body h3 {
font-family: var(--font-serif);
font-size: 24px;
font-weight: 700;
color: var(--ab-ink);
line-height: 1.35;
letter-spacing: -0.025em;
margin: 0 0 18px;
max-width: var(--ab-measure);
text-wrap: balance;
}
.ab-strength-body p {
font-size: 16px;
color: var(--ab-text-2);
line-height: 1.82;
margin: 0;
max-width: 60ch;
letter-spacing: -0.005em;
text-wrap: pretty;
}
.ab-strength-body p strong {
color: var(--ds-ink);
font-weight: 700; } .ab-final {
background: var(--ab-ink);
color: #fff;
padding: clamp(96px, 12vw, 150px) 0;
position: relative;
overflow: hidden;
}
.ab-final::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none; background:
radial-gradient(700px 360px at 92% 100%, rgba(184, 146, 74, 0.10), transparent 55%);
}
.ab-final-inner {
position: relative;
max-width: 720px;
margin: 0 auto;
text-align: center;
}
.ab-final-title {
font-family: var(--font-serif);
font-size: clamp(32px, 4.8vw, 52px);
font-weight: 700;
line-height: 1.18;
letter-spacing: -0.03em;
color: #fff;
margin: 0 0 26px;
text-wrap: balance;
}
.ab-final-title em {
font-style: normal;
color: #fff;
font-weight: 700;
background-image: linear-gradient(transparent 68%, rgba(201, 168, 106, 0.42) 68%, rgba(201, 168, 106, 0.42) 92%, transparent 92%);
background-repeat: no-repeat;
padding: 0 2px;
}
.ab-final-lead {
font-size: 16px;
line-height: 1.85;
color: rgba(255, 255, 255, 0.72);
margin: 0 0 36px;
}
.ab-final-points {
list-style: none;
margin: 0 auto 40px;
padding: 0;
display: inline-flex;
flex-direction: column;
gap: 10px;
text-align: left;
max-width: 420px;
}
.ab-final-points li {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 14.5px;
color: rgba(255, 255, 255, 0.84);
line-height: 1.7;
}
.ab-final-points i {
color: var(--ab-gold);
margin-top: 4px;
}
.ab-final-actions {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
margin-bottom: 28px;
} .ab-final .ab-btn--outline {
color: #fff;
border-color: rgba(255, 255, 255, 0.3);
background: transparent;
}
.ab-final .ab-btn--outline:hover {
background: #fff;
color: var(--ab-ink);
border-color: #fff;
}
.ab-final-contacts {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 18px 28px;
margin-bottom: 22px;
}
.ab-final-contact {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 13.5px;
color: rgba(255, 255, 255, 0.78);
text-decoration: none;
font-weight: 600;
transition: color 0.2s ease;
}
.ab-final-contact:hover { color: #fff; }
.ab-final-contact i { color: var(--ab-gold); }
.ab-final-note {
font-size: 12.5px;
color: rgba(255, 255, 255, 0.45);
margin: 0;
line-height: 1.7;
} @media (max-width: 960px) {
.ab-message-grid {
grid-template-columns: minmax(0, 1fr);
}
.ab-message-media {
max-width: 520px;
}
.ab-profile-grid {
grid-template-columns: minmax(0, 1fr);
gap: 56px;
}
.ab-cert-preview {
grid-template-columns: minmax(0, 1fr);
gap: 18px;
}
.ab-cert-thumb { aspect-ratio: 16 / 10; }
}
@media (max-width: 720px) {
main.ksl-page-main .container,
.ab-page .container {
padding-left: 20px;
padding-right: 20px;
}
.ab-hero { padding-top: 100px; padding-bottom: 64px; }
.ab-hero-name { font-size: clamp(34px, 9vw, 44px); }
.ab-hero-role { padding-bottom: 24px; margin-bottom: 24px; }
.ab-hero-lead { font-size: 16.5px; margin-bottom: 32px; }
.ab-message-card {
padding: 24px 20px;
}
.ab-message-card .ab-section-title {
margin-bottom: 18px;
}
.ab-message-intro {
font-size: 16px;
margin-bottom: 14px;
}
.ab-message-copy p {
font-size: 15.5px;
line-height: 1.84;
}
.ab-message-signoff {
margin-top: 22px;
padding-top: 18px;
}
.ab-hero-trust {
grid-template-columns: minmax(0, 1fr);
border-bottom: 1px solid var(--ab-line);
}
.ab-hero-trust li {
flex-direction: row;
align-items: baseline;
gap: 18px;
padding: 16px 0;
border-right: 0;
border-bottom: 1px solid var(--ab-line);
}
.ab-hero-trust li:last-child { border-bottom: 0; }
.ab-hero-trust-key { font-size: 16px; min-width: 96px; }
.ab-hero-cta { flex-direction: column; align-items: stretch; }
.ab-hero-cta .ab-btn { width: 100%; }
.ab-section-head { margin-bottom: 40px; }
.ab-block-title { font-size: 18px; padding-bottom: 14px; margin-bottom: 22px; }
.ab-cta-band-inner { flex-direction: column; align-items: stretch; }
.ab-cta-band-actions { justify-content: flex-start; }
.ab-strength-item {
grid-template-columns: minmax(0, 1fr);
gap: 12px;
padding: 32px 0;
}
.ab-strength-num { font-size: 28px; padding-top: 0; }
.ab-strength-body h3 { font-size: 18px; }
.ab-strength-body p { font-size: 15px; line-height: 1.85; }
.ab-final-actions { flex-direction: column; align-items: stretch; }
.ab-final-actions .ab-btn { width: 100%; }
.ab-final-contacts { flex-direction: column; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
.ab-cert-thumb img { transition: none; }
}  .ab-page .ab-hero { position: relative; }
.ab-page .ab-hero-inner {
max-width: 880px;
}
.ab-page .ab-hero-trust {
border-top: 1px solid rgba(212, 185, 120, 0.22);
margin-top: 8px;
}
.ab-page .ab-hero-trust li {
position: relative;
padding-top: 32px;
transition: opacity 0.28s ease;
}
.ab-page .ab-hero-trust li::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 28px;
height: 1px;
background: var(--gold);
opacity: 0.7;
}
.ab-page .ab-hero-trust li:not(:first-child)::before {
left: 28px;
}
.ab-page .ab-hero-trust-key {
font-weight: 800;
}
.ab-page .ab-hero-cta .ab-btn--primary {
box-shadow: 0 0 0 1px rgba(212, 185, 120, 0.32),
0 16px 36px -10px rgba(212, 185, 120, 0.32);
} .ab-page .ab-hero::after {
content: 'KSL 쨌 ?꾩궛 ?꾨Ц';
display: block;
position: absolute;
right: clamp(20px, 4vw, 40px);
bottom: clamp(20px, 3vw, 32px);
font-family: var(--font-serif);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.32em;
color: rgba(212, 185, 120, 0.4);
text-transform: uppercase;
pointer-events: none;
background: none;
} .ab-page .ab-message-grid {
grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1fr);
}
.ab-page .ab-message-media {
position: relative;
aspect-ratio: 4 / 5;
min-height: 0;
overflow: visible;
background: transparent;
border: 0;
box-shadow: none;
}
.ab-page .ab-message-media img {
border-radius: var(--ab-radius);
border: 1px solid var(--ab-line);
background: var(--ab-paper);
box-shadow: 0 24px 48px -16px rgba(10, 17, 34, 0.18);
min-height: 0;
} .ab-page .ab-message-media::before,
.ab-page .ab-message-media::after {
content: '';
position: absolute;
width: 38px;
height: 38px;
border: 2px solid var(--gold);
z-index: 2;
pointer-events: none;
opacity: 0.85;
}
.ab-page .ab-message-media::before {
top: -10px;
left: -10px;
border-right: 0;
border-bottom: 0;
}
.ab-page .ab-message-media::after {
bottom: -10px;
right: -10px;
border-left: 0;
border-top: 0;
}
.ab-page .ab-message-card {
position: relative;
overflow: hidden;
} .ab-page .ab-message-card::before {
content: '\201C';
position: absolute;
top: -32px;
right: clamp(20px, 3vw, 36px);
font-family: var(--font-serif);
font-size: clamp(140px, 16vw, 220px);
line-height: 1;
color: rgba(184, 146, 74, 0.14);
font-weight: 700;
pointer-events: none;
z-index: 0;
}
.ab-page .ab-message-card > * {
position: relative;
z-index: 1;
}
.ab-page .ab-message-card .ab-section-title {
font-style: italic;
font-size: clamp(26px, 3.4vw, 36px);
line-height: 1.34;
}
.ab-page .ab-message-signoff strong {
color: var(--ab-ink);
}
.ab-page .ab-message-signoff::before {
content: '';
display: block;
width: 32px;
height: 1px;
background: var(--ab-gold);
opacity: 0.7;
margin-bottom: 14px;
} .ab-page .ab-profile-grid {
gap: clamp(40px, 5vw, 72px);
}
.ab-page .ab-profile-block .ab-block-title {
position: relative;
display: block;
padding: 64px 0 18px;
margin: 0 0 28px;
border-bottom: 1px solid var(--ab-line-strong);
}
.ab-page .ab-profile-block .ab-block-num {
position: absolute;
top: 0;
left: 0;
font-family: var(--font-serif);
font-size: clamp(48px, 5.6vw, 72px);
font-weight: 800;
color: rgba(184, 146, 74, 0.22);
letter-spacing: -0.04em;
line-height: 0.92;
padding: 0;
text-transform: none;
} .ab-page .ab-profile-block:first-child .ab-cred-list {
padding-left: 20px;
border-left: 2px solid rgba(184, 146, 74, 0.32);
}
.ab-page .ab-profile-block:first-child .ab-cred-list li {
position: relative;
}
.ab-page .ab-profile-block:first-child .ab-cred-list li:first-child::before {
content: '\f005'; display: none;
} .ab-page .ab-profile-block:last-child .ab-timeline::before {
width: 2px;
background: linear-gradient(to bottom,
rgba(184, 146, 74, 0.6),
rgba(184, 146, 74, 0.18));
left: 4px;
}
.ab-page .ab-profile-block:last-child .ab-timeline-mark {
width: 11px;
height: 11px;
background: var(--ab-gold);
box-shadow: 0 0 0 4px var(--ab-bg),
0 0 0 5px rgba(184, 146, 74, 0.18);
left: -1px;
} .ab-page .ab-cert-thumb {
transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.ab-page .ab-cert-thumb::after {
content: '+';
position: absolute;
top: 14px;
right: 14px;
width: 38px;
height: 38px;
background: rgba(10, 17, 34, 0.88);
color: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-serif);
font-size: 22px;
font-weight: 600;
line-height: 1;
opacity: 0;
transform: scale(0.8) translateY(-4px);
transition: opacity 0.3s ease, transform 0.3s ease;
backdrop-filter: blur(6px);
z-index: 3;
}
.ab-page .ab-cert-thumb:hover::after {
opacity: 1;
transform: scale(1) translateY(0);
}
.ab-page .ab-cert-thumb:hover {
box-shadow: 0 24px 48px -20px rgba(10, 17, 34, 0.22);
} .ab-page .ab-cta-band {
position: relative;
background: linear-gradient(180deg,
var(--ab-paper) 0%,
rgba(243, 239, 230, 0.6) 100%);
}
.ab-page .ab-cta-band::before {
content: '';
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: clamp(160px, 26%, 280px);
height: 2px;
background: linear-gradient(90deg,
transparent 0%,
var(--gold) 30%,
var(--gold) 70%,
transparent 100%);
}
.ab-page .ab-cta-band-copy strong {
position: relative;
padding-left: 22px;
}
.ab-page .ab-cta-band-copy strong::before {
content: '';
position: absolute;
left: 0;
top: 0.55em;
width: 12px;
height: 12px;
background: var(--ab-gold);
border-radius: 50%;
box-shadow: 0 0 0 4px rgba(184, 146, 74, 0.12);
}
.ab-page .ab-cta-band .ab-btn--primary {
box-shadow: 0 0 0 1px rgba(212, 185, 120, 0.22),
0 12px 28px -12px rgba(212, 185, 120, 0.4);
} .ab-page .ab-strength-list {
border-top: 0;
}
.ab-page .ab-strength-item {
grid-template-columns: clamp(120px, 15vw, 180px) 1fr;
gap: clamp(28px, 4vw, 56px);
padding: clamp(48px, 6vw, 72px) 0;
align-items: start;
border-top: 1px solid var(--ab-line);
border-bottom: 0;
}
.ab-page .ab-strength-item:last-child {
border-bottom: 1px solid var(--ab-line);
}
.ab-page .ab-strength-num {
font-family: var(--font-serif);
font-size: clamp(56px, 8vw, 112px);
font-weight: 800;
line-height: 0.85;
color: rgba(184, 146, 74, 0.32);
letter-spacing: -0.04em;
padding-top: 6px;
text-transform: none;
font-variant-numeric: tabular-nums;
transition: color 0.32s ease;
}
.ab-page .ab-strength-item:hover .ab-strength-num {
color: rgba(184, 146, 74, 0.7);
}
.ab-page .ab-strength-body h3 {
font-size: clamp(20px, 2.2vw, 26px);
line-height: 1.38;
margin-bottom: 16px;
} .ab-page .ab-final-actions .ab-btn--primary {
box-shadow: 0 0 0 1px rgba(212, 185, 120, 0.32),
0 18px 40px -12px rgba(212, 185, 120, 0.42);
}
.ab-page .ab-final-actions .ab-btn--primary:hover {
box-shadow: 0 0 0 1px rgba(212, 185, 120, 0.5),
0 22px 48px -12px rgba(212, 185, 120, 0.55);
}
.ab-final-signature {
margin: 0 auto 18px;
padding-top: 22px;
font-family: var(--font-serif);
font-style: italic;
font-size: 14px;
color: rgba(212, 185, 120, 0.78);
letter-spacing: 0.06em;
text-align: center;
position: relative;
max-width: 360px;
}
.ab-final-signature::before,
.ab-final-signature::after {
content: '';
position: absolute;
top: -1px;
width: 40%;
height: 1px;
background: linear-gradient(90deg,
transparent,
rgba(212, 185, 120, 0.4),
transparent);
}
.ab-final-signature::before { left: 0; }
.ab-final-signature::after { right: 0; } @media (max-width: 960px) {
.ab-page .ab-message-media {
max-width: 460px;
aspect-ratio: 4 / 4.4;
margin-left: auto;
margin-right: auto;
}
.ab-page .ab-profile-grid {
gap: 36px;
}
.ab-page .ab-message-card::before {
font-size: clamp(110px, 18vw, 160px);
top: -20px;
right: 20px;
}
}
@media (max-width: 720px) { .ab-page .ab-hero-trust li {
padding-top: 18px;
}
.ab-page .ab-hero-trust li::before {
left: 0 !important;
width: 22px;
}
.ab-page .ab-hero-cta .ab-btn--primary {
box-shadow: 0 0 0 1px rgba(212, 185, 120, 0.42),
0 14px 32px -10px rgba(212, 185, 120, 0.42);
}
.ab-page .ab-hero::after {
font-size: 10px;
right: 16px;
bottom: 16px;
letter-spacing: 0.24em;
} .ab-page .ab-message-media {
max-width: 360px;
aspect-ratio: 4 / 4.6;
}
.ab-page .ab-message-media::before,
.ab-page .ab-message-media::after {
width: 28px;
height: 28px;
}
.ab-page .ab-message-card::before {
font-size: 100px;
top: -16px;
right: 12px;
}
.ab-page .ab-message-card .ab-section-title {
font-size: 22px;
} .ab-page .ab-profile-grid {
gap: 32px;
}
.ab-page .ab-profile-block .ab-block-title {
padding-top: 48px;
padding-bottom: 14px;
margin-bottom: 22px;
font-size: 18px;
}
.ab-page .ab-profile-block .ab-block-num {
font-size: 38px;
}
.ab-page .ab-profile-block:first-child .ab-cred-list {
padding-left: 16px;
border-left-width: 2px;
} .ab-page .ab-cert-thumb::after {
opacity: 1;
transform: none;
width: 32px;
height: 32px;
font-size: 18px;
top: 10px;
right: 10px;
background: rgba(10, 17, 34, 0.78);
} .ab-page .ab-cta-band {
padding: 28px 0;
}
.ab-page .ab-cta-band-copy strong {
padding-left: 18px;
}
.ab-page .ab-cta-band-copy strong::before {
width: 10px;
height: 10px;
} .ab-page .ab-strength-item {
grid-template-columns: minmax(0, 1fr);
gap: 8px;
padding: 36px 0;
}
.ab-page .ab-strength-num {
font-size: clamp(48px, 12vw, 72px);
padding-top: 0;
line-height: 1;
margin-bottom: 6px;
}
.ab-page .ab-strength-body h3 {
font-size: 18px;
} .ab-page .ab-final-actions {
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 8px;
max-width: 360px;
margin: 0 auto 28px;
flex-direction: initial;
}
.ab-page .ab-final-actions .ab-btn--primary {
grid-column: 1 / -1;
}
.ab-page .ab-final-actions .ab-btn {
width: 100%;
min-width: 0;
padding: 16px 16px;
font-size: 14.5px;
}
.ab-page .ab-final-actions .ab-btn--lg {
padding: 18px 20px;
font-size: 15px;
}
.ab-page .ab-final-actions .ab-btn i {
font-size: 12px;
} .ab-final-signature {
font-size: 12.5px;
max-width: 280px;
margin-bottom: 14px;
padding-top: 18px;
}
}
@media (max-width: 480px) {
.ab-page .ab-message-card::before {
font-size: 78px;
top: -10px;
right: 8px;
}
.ab-page .ab-strength-num {
font-size: clamp(42px, 13vw, 60px);
}
.ab-page .ab-profile-block .ab-block-num {
font-size: 32px;
}
}  .ab-page .ab-hero--v3 {
padding: clamp(110px, 14vh, 160px) 0 clamp(76px, 10vh, 110px);
}
.ab-page .ab-hero-inner--v3 {
max-width: 1120px;
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.92fr);
gap: clamp(40px, 6vw, 80px);
align-items: center;
}
.ab-page .ab-hero-inner--v3 .ab-hero-head {
min-width: 0;
text-align: left;
} .ab-page .ab-hero--v3 .ab-eyebrow,
.ab-page .ab-hero--v3 .ab-hero-name,
.ab-page .ab-hero--v3 .ab-hero-role,
.ab-page .ab-hero--v3 .ab-hero-lead,
.ab-page .ab-hero--v3 .ab-hero-trust,
.ab-page .ab-hero--v3 .ab-hero-cta {
text-align: left;
justify-content: flex-start;
margin-left: 0;
margin-right: 0;
} .ab-page .ab-hero--v3 .ab-hero-name {
font-size: clamp(40px, 5.6vw, 64px);
line-height: 1.06;
margin-bottom: 14px;
}
.ab-page .ab-hero--v3 .ab-hero-role {
margin: 0 0 28px;
padding-bottom: 26px;
font-size: 13.5px;
}
.ab-page .ab-hero--v3 .ab-hero-lead {
margin-bottom: 32px;
font-size: 17px;
line-height: 1.78;
max-width: 56ch;
} .ab-page .ab-hero--v3 .ab-hero-trust {
margin-bottom: 36px;
padding: 0;
border-top: 1px solid rgba(212, 185, 120, 0.22);
border-bottom: 1px solid rgba(212, 185, 120, 0.18);
}
.ab-page .ab-hero--v3 .ab-hero-trust li {
flex-direction: column;
gap: 6px;
padding: 22px 22px 22px 0;
border-right: 1px solid rgba(255, 255, 255, 0.1);
align-items: flex-start;
}
.ab-page .ab-hero--v3 .ab-hero-trust li:last-child {
border-right: 0;
}
.ab-page .ab-hero--v3 .ab-hero-trust li:not(:first-child) {
padding-left: 22px;
}
.ab-page .ab-hero--v3 .ab-hero-trust li::before {
display: none;
}
.ab-page .ab-hero--v3 .ab-hero-trust-key {
font-family: var(--font-sans);
font-size: clamp(18px, 2vw, 22px);
font-weight: 800;
color: #fff;
letter-spacing: -0.02em;
line-height: 1;
font-variant-numeric: tabular-nums;
white-space: nowrap;
}
.ab-page .ab-hero--v3 .ab-hero-trust-val {
font-size: 11.5px;
color: rgba(241, 244, 250, 0.62);
line-height: 1.55;
letter-spacing: -0.003em;
} .ab-page .ab-hero--v3 .ab-hero-cta {
gap: 10px;
}
.ab-page .ab-hero--v3 .ab-btn--primary {
background: var(--gold);
color: var(--navy);
border-color: var(--gold);
box-shadow: 0 0 0 1px rgba(212, 185, 120, 0.28),
0 18px 40px -12px rgba(212, 185, 120, 0.42);
}
.ab-page .ab-hero--v3 .ab-btn--primary:hover {
background: var(--gold-light);
border-color: var(--gold-light);
color: var(--navy);
transform: translateY(-1px);
box-shadow: 0 0 0 1px rgba(212, 185, 120, 0.42),
0 22px 48px -12px rgba(212, 185, 120, 0.55);
} .ab-hero-portrait {
position: relative;
aspect-ratio: 4 / 5;
width: 100%;
max-width: 420px;
margin: 0 0 0 auto;
z-index: 1;
}
.ab-hero-portrait::before {
content: '';
position: absolute;
inset: -16px -16px 22px 22px;
background:
radial-gradient(circle at 70% 30%, rgba(212, 185, 120, 0.32) 0%, transparent 60%),
radial-gradient(circle at 20% 90%, rgba(212, 185, 120, 0.14) 0%, transparent 50%);
filter: blur(10px);
z-index: -1;
pointer-events: none;
}
.ab-hero-portrait-frame {
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
border-radius: 18px;
background: var(--navy-mid);
border: 1px solid rgba(212, 185, 120, 0.24);
box-shadow: 0 32px 70px -20px rgba(0, 0, 0, 0.55);
}
.ab-hero-portrait-frame img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 25%;
filter: saturate(1.05) contrast(1.02);
} .ab-hero-portrait-corner {
position: absolute;
width: 56px;
height: 56px;
border: 2px solid var(--gold);
z-index: 2;
pointer-events: none;
opacity: 0.92;
}
.ab-hero-portrait-corner--tl {
top: -14px;
left: -14px;
border-right: 0;
border-bottom: 0;
border-top-left-radius: 6px;
}
.ab-hero-portrait-corner--br {
bottom: -14px;
right: -14px;
border-left: 0;
border-top: 0;
border-bottom-right-radius: 6px;
} .ab-hero-portrait-tag {
position: absolute;
left: 18px;
bottom: 18px;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 16px;
background: rgba(10, 17, 34, 0.85);
color: rgba(212, 185, 120, 0.95);
border: 1px solid rgba(212, 185, 120, 0.32);
border-radius: 999px;
font-size: 11.5px;
font-weight: 700;
letter-spacing: -0.005em;
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
z-index: 3;
}
.ab-hero-portrait-tag i {
color: var(--gold);
font-size: 11px;
} .ab-message--v3 {
padding: clamp(56px, 8vw, 100px) 0;
background: linear-gradient(180deg,
rgba(249, 246, 240, 0.92) 0%,
rgba(255, 255, 255, 0.98) 100%);
}
.ab-message--v3 .container {
max-width: 880px;
}
.ab-message-card--v3 {
position: relative;
padding: clamp(40px, 5.5vw, 72px);
background: linear-gradient(180deg,
rgba(255, 255, 255, 0.99) 0%,
rgba(252, 249, 244, 0.97) 100%);
border: 1px solid rgba(184, 146, 74, 0.18);
border-radius: 24px;
box-shadow: 0 32px 70px -28px rgba(10, 15, 30, 0.18);
overflow: hidden;
}
.ab-page .ab-message-card.ab-message-card--v3::before {
content: none !important;
display: none !important; } .ab-message-quote-glyph {
position: absolute;
top: -8px;
left: clamp(28px, 4vw, 56px);
font-family: var(--font-serif);
font-size: clamp(160px, 20vw, 240px);
line-height: 0.8;
color: rgba(184, 146, 74, 0.18);
font-weight: 700;
pointer-events: none;
user-select: none;
z-index: 0;
}
.ab-message-card--v3 > * {
position: relative;
z-index: 1;
}
.ab-message-card--v3 .ab-kicker {
margin-bottom: 24px;
}
.ab-message-card--v3 .ab-message-quote {
font-family: var(--font-sans);
font-size: clamp(24px, 3.4vw, 36px);
font-weight: 800;
line-height: 1.34;
letter-spacing: -0.028em;
color: var(--navy);
margin: 0 0 28px;
text-wrap: balance;
}
.ab-message-card--v3 .ab-message-intro {
margin: 0 0 18px;
font-size: 16.5px;
line-height: 1.7;
}
.ab-message-card--v3 .ab-message-copy {
max-width: 64ch;
}
.ab-message-card--v3 .ab-message-copy p {
font-size: 15.5px;
line-height: 1.86;
max-width: 64ch;
}
.ab-message-card--v3 .ab-message-signoff {
margin-top: 32px;
padding-top: 24px;
} @media (max-width: 960px) {
.ab-page .ab-hero-inner--v3 {
grid-template-columns: 1fr;
gap: 48px;
}
.ab-hero-portrait {
margin: 0 auto;
max-width: 360px;
order: -1; }
.ab-page .ab-hero--v3 .ab-hero-name {
font-size: clamp(36px, 7vw, 52px);
}
.ab-page .ab-hero--v3 .ab-hero-trust {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
}
@media (max-width: 720px) {
.ab-page .ab-hero--v3 {
padding: 80px 0 60px;
}
.ab-hero-portrait {
max-width: 280px;
}
.ab-hero-portrait-corner {
width: 38px;
height: 38px;
}
.ab-hero-portrait-corner--tl {
top: -10px;
left: -10px;
}
.ab-hero-portrait-corner--br {
bottom: -10px;
right: -10px;
}
.ab-hero-portrait-tag {
left: 12px;
bottom: 12px;
padding: 8px 12px;
font-size: 10.5px;
}
.ab-page .ab-hero--v3 .ab-hero-name {
font-size: clamp(32px, 8vw, 42px);
line-height: 1.1;
}
.ab-page .ab-hero--v3 .ab-hero-role {
margin-bottom: 20px;
padding-bottom: 18px;
font-size: 12px;
}
.ab-page .ab-hero--v3 .ab-hero-lead {
font-size: 15.5px;
line-height: 1.74;
margin-bottom: 24px;
}
.ab-page .ab-hero--v3 .ab-hero-trust {
grid-template-columns: 1fr;
margin-bottom: 24px;
}
.ab-page .ab-hero--v3 .ab-hero-trust li {
flex-direction: row;
justify-content: space-between;
align-items: baseline;
padding: 14px 0;
border-right: 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
gap: 14px;
}
.ab-page .ab-hero--v3 .ab-hero-trust li:not(:first-child) {
padding-left: 0;
}
.ab-page .ab-hero--v3 .ab-hero-trust li:last-child {
border-bottom: 0;
}
.ab-page .ab-hero--v3 .ab-hero-trust-key {
font-size: 16px;
flex-shrink: 0;
}
.ab-page .ab-hero--v3 .ab-hero-trust-val {
text-align: right;
font-size: 11.5px;
}
.ab-page .ab-hero--v3 .ab-hero-cta {
flex-direction: column;
align-items: stretch;
}
.ab-page .ab-hero--v3 .ab-btn {
width: 100%;
} .ab-message--v3 {
padding: 48px 0;
}
.ab-message-card--v3 {
padding: 32px 24px;
border-radius: 20px;
}
.ab-message-quote-glyph {
font-size: 130px;
top: -4px;
left: 16px;
}
.ab-message-card--v3 .ab-message-quote {
font-size: clamp(20px, 5.6vw, 26px);
line-height: 1.36;
margin-bottom: 22px;
}
.ab-message-card--v3 .ab-kicker {
margin-bottom: 18px;
}
.ab-message-card--v3 .ab-message-intro {
font-size: 15.5px;
margin-bottom: 14px;
}
.ab-message-card--v3 .ab-message-copy p {
font-size: 15px;
line-height: 1.82;
}
}
@media (max-width: 480px) {
.ab-message-card--v3 {
padding: 28px 20px;
border-radius: 18px;
}
.ab-message-quote-glyph {
font-size: 100px;
left: 12px;
}
}  .ab-page .ab-message--v3 {
background: transparent;
padding: clamp(72px, 10vw, 130px) 0;
border-bottom: 1px solid rgba(184, 146, 74, 0.18);
}
.ab-page .ab-message--v3 .container {
max-width: 760px;
}
.ab-page .ab-message-card.ab-message-card--v3 {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
border-radius: 0 !important;
padding: 0 !important;
overflow: visible;
max-width: 720px;
margin: 0 auto;
text-align: left;
} .ab-page .ab-message-card.ab-message-card--v3 .ab-message-quote-glyph {
top: -48px;
left: -32px;
color: rgba(184, 146, 74, 0.16);
font-size: clamp(160px, 22vw, 260px);
} .ab-page .ab-message-card--v3 .ab-kicker {
margin-bottom: 26px;
} .ab-page .ab-message-card--v3 .ab-message-quote {
font-size: clamp(28px, 4vw, 42px);
line-height: 1.32;
margin-bottom: 36px;
font-weight: 700;
color: var(--navy);
letter-spacing: -0.028em;
font-style: normal;
}
.ab-page .ab-message-card--v3 .ab-message-intro {
margin-bottom: 22px;
font-size: 16.5px;
line-height: 1.78;
color: var(--ab-ink);
}
.ab-page .ab-message-card--v3 .ab-message-copy p {
font-size: 16px;
line-height: 1.92;
color: var(--text-secondary);
max-width: 64ch;
}
.ab-page .ab-message-card--v3 .ab-message-copy {
display: grid;
gap: 22px;
}
.ab-page .ab-message-card--v3 .ab-message-signoff {
margin-top: 48px;
padding-top: 32px;
border-top: 1px solid var(--ab-line);
} .ab-page .ab-profile {
background: var(--ab-bg);
padding: clamp(80px, 11vw, 140px) 0 clamp(60px, 8vw, 100px);
}
.ab-page .ab-profile .ab-section-head {
margin-bottom: clamp(48px, 6vw, 80px);
}
.ab-page .ab-profile-grid {
gap: clamp(48px, 6vw, 88px);
margin-bottom: 0;
} .ab-page .ab-cred-list li {
padding: 28px 0;
border-bottom: 1px solid var(--ab-line);
}
.ab-page .ab-cred-list li:first-child {
padding-top: 8px;
}
.ab-page .ab-cred-list li:last-child {
padding-bottom: 8px;
border-bottom: 0;
}
.ab-page .ab-cred-list strong {
font-size: 17px;
margin-bottom: 10px;
letter-spacing: -0.012em;
}
.ab-page .ab-cred-list p {
font-size: 14.5px;
line-height: 1.82;
margin-bottom: 12px;
} .ab-page .ab-profile-block:first-child .ab-cred-list {
padding-left: 0;
border-left: 0;
} .ab-page .ab-timeline {
padding-top: 6px;
}
.ab-page .ab-profile-block:last-child .ab-timeline::before {
width: 1px;
background: var(--ab-line-strong);
left: 4px;
}
.ab-page .ab-profile-block:last-child .ab-timeline-mark {
width: 9px;
height: 9px;
background: var(--ab-gold);
box-shadow: 0 0 0 4px var(--ab-bg);
left: 0;
}
.ab-page .ab-timeline li {
padding: 18px 0 22px;
grid-template-columns: 24px 1fr;
gap: 18px;
}
.ab-page .ab-timeline strong {
font-size: 16px;
margin-bottom: 8px;
}
.ab-page .ab-timeline p {
font-size: 14.5px;
line-height: 1.82;
} .ab-page .ab-cert-preview {
margin-top: clamp(56px, 7vw, 88px);
padding-top: clamp(40px, 5vw, 60px);
border-top: 1px solid var(--ab-line);
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 18px;
grid-template-columns: none !important;
}
.ab-page .ab-cert-thumb {
display: block;
position: relative;
max-width: 380px;
width: 100%;
aspect-ratio: 4 / 3;
background: var(--ab-paper);
border: 1px solid var(--ab-line);
border-radius: 0; box-shadow: 0 8px 22px -10px rgba(10, 17, 34, 0.08);
overflow: hidden;
}
.ab-page .ab-cert-thumb:hover {
box-shadow: 0 16px 36px -16px rgba(10, 17, 34, 0.18);
} .ab-page .ab-cert-label {
position: static;
display: inline-flex;
background: transparent;
color: var(--text-muted);
padding: 0;
margin: 0;
border-radius: 0;
backdrop-filter: none;
-webkit-backdrop-filter: none;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.ab-page .ab-cert-label i {
color: var(--gold);
font-size: 11px;
} .ab-page .ab-cert-thumb::after {
width: 32px;
height: 32px;
font-size: 18px;
background: rgba(10, 17, 34, 0.78);
border-radius: 50%;
} .ab-page .ab-cta-band {
background: transparent !important;
border-top: 1px solid var(--ab-line);
border-bottom: 1px solid var(--ab-line);
padding: clamp(40px, 5vw, 60px) 0;
} .ab-page .ab-cta-band::before {
display: none;
}
.ab-page .ab-cta-band-inner {
max-width: 1080px;
margin: 0 auto;
padding: 0 28px;
align-items: baseline;
gap: 28px;
}
.ab-page .ab-cta-band-copy {
flex: 1 1 460px;
max-width: 56ch;
line-height: 1.78;
}
.ab-page .ab-cta-band-copy strong {
font-size: 18px;
font-weight: 700;
margin-bottom: 8px;
letter-spacing: -0.015em;
} .ab-page .ab-cta-band-copy strong {
padding-left: 0;
}
.ab-page .ab-cta-band-copy strong::before {
width: 24px;
height: 1px;
border-radius: 0;
box-shadow: none;
background: var(--gold);
margin-right: 14px;
margin-bottom: 4px;
top: auto;
position: static;
display: inline-block;
vertical-align: middle;
} .ab-page .ab-strengths {
background: transparent;
padding: clamp(80px, 11vw, 140px) 0 clamp(80px, 11vw, 140px);
}
.ab-page .ab-strength-list {
border-top: 1px solid var(--ab-line);
}
.ab-page .ab-strength-item {
padding: clamp(56px, 7vw, 88px) 0;
border-bottom: 1px solid var(--ab-line);
border-top: 0;
grid-template-columns: clamp(140px, 17vw, 200px) 1fr;
gap: clamp(32px, 5vw, 64px);
align-items: start;
}
.ab-page .ab-strength-num {
font-size: clamp(64px, 9vw, 124px);
line-height: 0.85;
color: rgba(184, 146, 74, 0.32);
font-weight: 800;
letter-spacing: -0.04em;
padding-top: 8px;
}
.ab-page .ab-strength-body h3 {
font-size: clamp(20px, 2.4vw, 28px);
line-height: 1.36;
margin-bottom: 20px;
letter-spacing: -0.025em;
}
.ab-page .ab-strength-body p {
font-size: 16px;
line-height: 1.92;
max-width: 60ch;
} .ab-page .ab-section {
padding: clamp(80px, 11vw, 140px) 0;
}
.ab-page .ab-section-head {
max-width: 720px;
margin-bottom: clamp(56px, 7vw, 88px);
}
.ab-page .ab-section-title {
font-size: clamp(32px, 4.4vw, 48px);
line-height: 1.18;
} @media (max-width: 720px) { .ab-page .ab-message--v3 {
padding: 56px 0;
}
.ab-page .ab-message-card.ab-message-card--v3 .ab-message-quote-glyph {
top: -28px;
left: -8px;
font-size: 130px;
}
.ab-page .ab-message-card--v3 .ab-message-quote {
font-size: clamp(22px, 6vw, 28px);
line-height: 1.36;
margin-bottom: 24px;
}
.ab-page .ab-message-card--v3 .ab-message-copy p {
font-size: 15px;
line-height: 1.86;
}
.ab-page .ab-message-card--v3 .ab-message-signoff {
margin-top: 36px;
padding-top: 24px;
} .ab-page .ab-profile {
padding: 56px 0 40px;
}
.ab-page .ab-cred-list li {
padding: 22px 0;
}
.ab-page .ab-cred-list strong {
font-size: 16px;
}
.ab-page .ab-cred-list p {
font-size: 14px;
}
.ab-page .ab-timeline li {
padding: 14px 0 18px;
}
.ab-page .ab-timeline strong { font-size: 15px; }
.ab-page .ab-timeline p { font-size: 14px; } .ab-page .ab-cert-preview {
margin-top: 40px;
padding-top: 32px;
}
.ab-page .ab-cert-thumb {
max-width: 100%;
}
.ab-page .ab-cert-thumb::after {
opacity: 1; transform: none;
width: 28px;
height: 28px;
font-size: 16px;
top: 8px;
right: 8px;
} .ab-page .ab-cta-band {
padding: 32px 0;
}
.ab-page .ab-cta-band-inner {
flex-direction: column;
align-items: stretch;
padding: 0 18px;
}
.ab-page .ab-cta-band-copy {
flex: 1 1 100%;
} .ab-page .ab-strengths {
padding: 56px 0;
}
.ab-page .ab-strength-item {
grid-template-columns: 1fr;
gap: 8px;
padding: 36px 0;
}
.ab-page .ab-strength-num {
font-size: clamp(48px, 12vw, 72px);
padding-top: 0;
margin-bottom: 4px;
}
.ab-page .ab-strength-body h3 {
font-size: 19px;
margin-bottom: 14px;
}
.ab-page .ab-strength-body p {
font-size: 15px;
line-height: 1.86;
} .ab-page .ab-section {
padding: 56px 0;
}
.ab-page .ab-section-head {
margin-bottom: 40px;
}
} @media (max-width: 480px) {
.ab-page .ab-message-card.ab-message-card--v3 .ab-message-quote-glyph {
font-size: 100px;
top: -20px;
left: -4px;
}
.ab-page .ab-strength-num {
font-size: clamp(40px, 14vw, 56px);
}
}  .ab-page .ab-hero--v3 .ab-hero-name {
letter-spacing: -0.034em;
font-feature-settings: "ss01", "kern" 1;
}
.ab-page .ab-hero--v3 .ab-hero-role {
letter-spacing: 0.16em;
font-size: 13px;
}
.ab-page .ab-hero--v3 .ab-hero-lead {
letter-spacing: -0.008em;
line-height: 1.82;
} .ab-hero-portrait::before {
inset: -8px -8px 14px 14px;
filter: blur(14px);
} .ab-page .ab-profile-block:last-child .ab-timeline-mark {
width: 8px;
height: 8px;
box-shadow: 0 0 0 3px var(--ab-bg);
}
.ab-page .ab-profile-block:last-child .ab-timeline::before {
width: 1px;
background: var(--ab-line);
left: 3.5px;
}
.ab-page .ab-timeline li {
grid-template-columns: 22px 1fr;
gap: 18px;
padding: 14px 0 22px;
}
.ab-page .ab-timeline strong {
font-size: 16px;
letter-spacing: -0.018em;
margin-bottom: 6px;
}
.ab-page .ab-timeline p {
font-size: 14.5px;
line-height: 1.82;
letter-spacing: -0.005em;
} .ab-page .ab-cred-list strong {
font-size: 16.5px;
letter-spacing: -0.018em;
line-height: 1.42;
}
.ab-page .ab-cred-list p {
font-size: 14.5px;
line-height: 1.82;
letter-spacing: -0.005em;
color: var(--text-secondary);
} .ab-page .ab-profile-block .ab-block-title {
font-size: 20px;
line-height: 1.4;
letter-spacing: -0.022em;
}
.ab-page .ab-profile-block .ab-block-num {
font-feature-settings: "tnum", "ss01";
font-variant-numeric: tabular-nums lining-nums;
} .ab-page .ab-strength-num {
font-feature-settings: "tnum", "ss01", "lnum";
font-variant-numeric: tabular-nums lining-nums;
letter-spacing: -0.05em;
}
.ab-page .ab-strength-body h3 {
letter-spacing: -0.028em;
line-height: 1.36;
text-wrap: balance;
}
.ab-page .ab-strength-body p {
letter-spacing: -0.005em;
text-wrap: pretty;
}
.ab-page .ab-strength-body p strong {
font-weight: 700;
color: var(--ab-ink);
letter-spacing: -0.012em;
} .ab-page .ab-cert-thumb {
border: 1px solid var(--border-light);
box-shadow: 0 4px 12px -6px rgba(10, 17, 34, 0.06);
}
.ab-page .ab-cert-thumb:hover {
box-shadow: 0 12px 28px -12px rgba(10, 17, 34, 0.16);
border-color: var(--border-strong);
} .ab-page .ab-message-card.ab-message-card--v3 .ab-message-quote-glyph {
color: rgba(184, 146, 74, 0.20);
font-weight: 600;
} .ab-page .ab-message-card--v3 .ab-message-quote {
letter-spacing: -0.032em;
line-height: 1.3;
text-wrap: balance;
}
.ab-page .ab-message-card--v3 .ab-message-copy p {
letter-spacing: -0.005em;
line-height: 1.92;
}
.ab-page .ab-message-card--v3 .ab-message-signoff strong {
letter-spacing: -0.022em;
} .ab-page .ab-cta-band-copy strong {
letter-spacing: -0.018em;
font-size: 17px;
}
.ab-page .ab-cta-band-copy {
font-size: 14.5px;
line-height: 1.78;
letter-spacing: -0.005em;
} .ab-page .ab-section-title {
letter-spacing: -0.03em;
line-height: 1.18;
text-wrap: balance;
}
.ab-page .ab-section-lead {
letter-spacing: -0.005em;
line-height: 1.82;
} .ab-page .ab-hero--v3 .ab-btn {
letter-spacing: -0.005em;
padding: 16px 26px;
}
.ab-page .ab-hero--v3 .ab-btn--lg {
padding: 17px 30px;
font-size: 14.5px;
} .ab-page .ab-hero--v3 .ab-hero-trust-key {
font-feature-settings: "tnum", "ss01", "lnum";
font-variant-numeric: tabular-nums lining-nums;
letter-spacing: -0.022em;
} .ab-final-signature {
letter-spacing: 0.04em;
color: rgba(212, 185, 120, 0.7);
font-size: 13px;
}   .cases-count-pill {
display: inline-flex;
align-items: center;
margin-left: 10px;
padding: 4px 12px;
font-family: var(--font-sans);
font-size: 13px;
font-weight: 600;
letter-spacing: -0.005em;
color: var(--gold);
background: rgba(166, 130, 63, 0.08);
border: 1px solid rgba(166, 130, 63, 0.22);
border-radius: 999px;
font-variant-numeric: tabular-nums;
vertical-align: middle;
} .cases-stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
background: var(--bg-card);
border: 1px solid var(--border-light);
border-radius: var(--radius-md);
box-shadow: var(--shadow-card);
overflow: hidden;
}
.cases-stats-cell {
padding: clamp(28px, 3vw, 40px) clamp(20px, 2.2vw, 28px);
border-right: 1px solid var(--border-light);
display: flex;
flex-direction: column;
gap: 10px;
color: var(--navy);
text-decoration: none;
transition: background 0.22s ease;
}
.cases-stats-cell:last-child { border-right: 0; }
.cases-stats-cell--total { background: var(--bg-warm); }
.cases-stats-cell:not(.cases-stats-cell--total):hover { background: var(--bg-warm); }
.cases-stats-cell-kicker {
font-size: 10.5px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--gold);
}
.cases-stats-num {
font-family: var(--font-serif);
font-size: clamp(44px, 6vw, 72px);
font-weight: 700;
line-height: 0.95;
color: var(--navy);
letter-spacing: -0.04em;
font-variant-numeric: tabular-nums;
margin: 0;
}
.cases-stats-num em {
font-style: normal;
font-size: 0.36em;
font-weight: 500;
color: var(--text-muted);
margin-left: 4px;
}
.cases-stats-note {
font-size: 12.5px;
color: var(--text-muted);
line-height: 1.5;
}
.cases-stats-cell-label {
font-family: var(--font-serif);
font-size: clamp(16px, 1.8vw, 20px);
font-weight: 700;
color: var(--navy);
line-height: 1.25;
letter-spacing: -0.025em;
}
.cases-stats-cell-count {
font-size: 13px;
font-weight: 500;
color: var(--text-muted);
font-variant-numeric: tabular-nums;
} .cases-card {
display: flex;
flex-direction: column;
gap: 18px;
padding: clamp(28px, 3vw, 36px);
} .cases-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
flex-wrap: wrap;
padding-bottom: 14px;
border-bottom: 1px solid var(--border-subtle);
}
.cases-card-head .svc-card-num {
margin-bottom: 0;
display: inline-flex;
align-items: center;
gap: 10px;
letter-spacing: 0.2em;
color: var(--navy);
}
.cases-card-head .svc-card-num::before {
content: "";
width: 18px;
height: 1px;
background: var(--gold);
opacity: 0.7;
}
.cases-card-ref {
font-family: "SFMono-Regular", ui-monospace, "Menlo", "Roboto Mono", monospace;
font-size: 11.5px;
color: var(--text-muted);
letter-spacing: 0.02em;
font-variant-numeric: tabular-nums;
white-space: nowrap;
} .cases-card-title {
font-family: var(--font-serif);
font-size: clamp(18px, 1.9vw, 21px);
font-weight: 700;
color: var(--navy);
line-height: 1.4;
letter-spacing: -0.025em;
margin: 0;
text-wrap: balance;
word-break: keep-all;
} .cases-outcome {
display: flex;
flex-direction: column;
gap: 4px;
padding: 18px 20px;
background: var(--bg-warm);
border-left: 2px solid var(--gold);
border-radius: 4px;
}
.cases-outcome-label {
font-size: 10.5px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--gold);
}
.cases-outcome-value {
font-family: var(--font-serif);
font-size: clamp(20px, 2.2vw, 26px);
font-weight: 700;
color: var(--navy);
line-height: 1.25;
letter-spacing: -0.025em;
font-variant-numeric: tabular-nums;
text-wrap: balance;
}
.cases-outcome-sub {
font-size: 12.5px;
color: var(--text-muted);
letter-spacing: -0.003em;
margin-top: 2px;
} .cases-meta {
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
}
.cases-meta-row {
display: grid;
grid-template-columns: 72px minmax(0, 1fr);
gap: 20px;
padding: 14px 0;
border-bottom: 1px solid var(--border-subtle);
}
.cases-meta-row:last-child { border-bottom: 0; padding-bottom: 4px; }
.cases-meta-row dt {
font-size: 10.5px;
font-weight: 600;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--text-muted);
padding-top: 3px;
}
.cases-meta-row dd {
margin: 0;
font-size: 14px;
line-height: 1.72;
color: var(--text-primary);
letter-spacing: -0.003em;
word-break: keep-all;
text-wrap: pretty;
}
.cases-meta-row--muted dd { color: var(--text-secondary); font-size: 13px; } .cases-card:not(.cases-card--featured) .cases-meta-row:not(.cases-meta-row--muted) dd {
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden;
} .cases-card-foot {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
margin-top: auto;
padding-top: 18px;
border-top: 1px solid var(--border-subtle);
}
.cases-card-link {
font-size: 13px;
color: var(--text-muted);
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-color: var(--border-light);
letter-spacing: -0.003em;
transition: color 0.22s ease, text-decoration-color 0.22s ease;
}
.cases-card-link:hover {
color: var(--navy);
text-decoration-color: var(--navy);
}
.cases-card-cta {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 13px;
font-weight: 600;
color: var(--navy);
text-decoration: none;
padding: 8px 0;
margin-left: auto;
border-bottom: 1px solid var(--navy);
letter-spacing: -0.005em;
transition: color 0.22s ease, border-color 0.22s ease, gap 0.22s ease;
}
.cases-card-cta i { font-size: 11px; transition: transform 0.22s ease; }
.cases-card-cta:hover {
color: var(--gold);
border-bottom-color: var(--gold);
gap: 12px;
} .cases-card--featured {
margin-bottom: clamp(24px, 3vw, 36px);
padding: clamp(36px, 4vw, 52px);
gap: 22px;
border-top-width: 2px;
box-shadow: 0 32px 60px -36px rgba(10, 17, 34, 0.18);
}
.cases-card--featured .cases-card-title {
font-size: clamp(22px, 2.6vw, 30px);
line-height: 1.28;
}
.cases-card--featured .cases-outcome {
padding: 22px 26px;
background: var(--navy);
border-left-color: var(--gold-light);
}
.cases-card--featured .cases-outcome-label { color: var(--gold-light); }
.cases-card--featured .cases-outcome-value {
color: #fff;
font-size: clamp(24px, 2.8vw, 34px);
}
.cases-card--featured .cases-outcome-sub { color: rgba(255, 255, 255, 0.7); }
.cases-card--featured .cases-meta-row:not(.cases-meta-row--muted) dd {
-webkit-line-clamp: unset;
display: block;
overflow: visible;
font-size: 14.5px;
} .svc-section--paper .cases-card { background: var(--bg-card); } .cases-grid {
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
} @media (max-width: 992px) {
.cases-stats { grid-template-columns: repeat(2, 1fr); }
.cases-stats-cell { border-bottom: 1px solid var(--border-light); }
.cases-stats-cell:nth-child(even) { border-right: 0; }
.cases-stats-cell:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 720px) {
.cases-grid { grid-template-columns: 1fr; }
.cases-card--featured { padding: 28px 24px; }
.cases-card--featured .cases-card-title { font-size: 22px; }
.cases-card--featured .cases-outcome { padding: 18px 20px; }
.cases-meta-row { grid-template-columns: 60px minmax(0, 1fr); gap: 14px; }
.cases-count-pill { display: inline-flex; margin-left: 0; margin-top: 8px; }
}
@media (max-width: 480px) {
.cases-stats { grid-template-columns: 1fr; }
.cases-stats-cell { border-right: 0; border-bottom: 1px solid var(--border-light); }
.cases-stats-cell:nth-child(even) { border-right: 0; }
.cases-stats-cell:nth-last-child(-n+2) { border-bottom: 1px solid var(--border-light); }
.cases-stats-cell:last-child { border-bottom: 0; }
.cases-stats-num { font-size: clamp(36px, 10vw, 52px); }
.cases-meta-row {
grid-template-columns: 1fr;
gap: 4px;
}
.cases-meta-row dt {
padding-top: 0;
font-size: 9.5px;
letter-spacing: 0.18em;
}
.cases-meta-row dd { font-size: 14px; line-height: 1.7; }
.cases-card-foot { flex-direction: column; align-items: stretch; gap: 12px; }
.cases-card-cta { margin-left: 0; justify-content: space-between; }
.cases-outcome-value { font-size: clamp(18px, 5.5vw, 22px); }
.cases-card-title { font-size: 16px; line-height: 1.46; }
}  .case-detail-head {
padding: clamp(48px, 6vw, 80px) 0 clamp(32px, 4vw, 48px);
background: var(--bg-page);
border-bottom: 1px solid var(--border-light);
position: relative;
overflow: hidden;
}
.case-detail-head::before {
content: "";
position: absolute;
inset: 0;
background: radial-gradient(circle at 92% 0%, rgba(201, 168, 106, 0.06) 0%, transparent 55%);
pointer-events: none;
}
.case-detail-head-inner {
position: relative;
max-width: 820px;
}
.case-detail-title {
font-family: var(--font-serif);
font-size: clamp(28px, 3.8vw, 44px);
font-weight: 700;
color: var(--navy);
line-height: 1.2;
letter-spacing: -0.03em;
margin: 0 0 14px;
word-break: keep-all;
text-wrap: balance;
}
.case-detail-ref {
font-family: "SFMono-Regular", ui-monospace, "Menlo", "Roboto Mono", monospace;
font-size: 13px;
color: var(--text-muted);
letter-spacing: 0.02em;
font-variant-numeric: tabular-nums;
margin: 0 0 28px;
} .case-detail-outcome {
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
gap: 0;
margin-top: 24px;
background: var(--navy);
border-radius: var(--radius-md);
overflow: hidden;
box-shadow: 0 30px 60px -36px rgba(10, 17, 34, 0.28);
}
.case-detail-outcome > div {
padding: 22px 26px;
display: flex;
flex-direction: column;
gap: 6px;
}
.case-detail-outcome .cases-outcome-label {
color: var(--gold-light);
}
.case-detail-outcome .cases-outcome-value,
.case-detail-outcome strong {
font-family: var(--font-serif);
font-size: clamp(22px, 2.6vw, 30px);
font-weight: 700;
color: #fff;
line-height: 1.22;
letter-spacing: -0.025em;
font-variant-numeric: tabular-nums;
}
.case-detail-outcome-period {
background: rgba(255, 255, 255, 0.04);
border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.case-detail-outcome-period strong {
font-size: clamp(18px, 2vw, 22px);
} .case-detail-section { padding: clamp(56px, 7vw, 96px) 0; }
.case-detail-grid {
display: grid;
grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.85fr);
gap: clamp(36px, 5vw, 64px);
align-items: start;
} .case-detail-main { min-width: 0; }
.case-detail-figure {
margin: 0 0 36px;
border: 1px solid var(--border-light);
border-radius: var(--radius-md);
overflow: hidden;
background: var(--bg-card);
}
.case-detail-figure img {
display: block;
width: 100%;
height: auto;
max-height: 480px;
object-fit: cover;
}
.case-detail-block {
margin-bottom: clamp(36px, 4vw, 52px);
padding-bottom: clamp(32px, 3.5vw, 44px);
border-bottom: 1px solid var(--border-light);
}
.case-detail-block:last-of-type { border-bottom: 0; }
.case-detail-block--accent {
padding: clamp(28px, 3vw, 40px);
background: var(--bg-warm);
border-left: 2px solid var(--gold);
border-bottom: 0;
border-radius: 4px;
margin-bottom: clamp(36px, 4vw, 52px);
}
.case-detail-block-title {
font-family: var(--font-serif);
font-size: clamp(20px, 2.2vw, 24px);
font-weight: 700;
color: var(--navy);
letter-spacing: -0.025em;
line-height: 1.3;
margin: 0 0 18px;
display: flex;
align-items: baseline;
gap: 14px;
}
.case-detail-block-num {
font-family: var(--font-serif);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.28em;
color: var(--gold);
font-variant-numeric: tabular-nums;
flex-shrink: 0;
}
.case-detail-block-body {
margin: 0;
font-size: 15.5px;
line-height: 1.84;
color: var(--text-primary);
letter-spacing: -0.003em;
word-break: keep-all;
text-wrap: pretty;
white-space: pre-line;
}
.case-detail-block--accent .case-detail-block-body { color: var(--navy); } .case-detail-content {
font-size: 15.5px;
line-height: 1.84;
color: var(--text-primary);
letter-spacing: -0.003em;
word-break: keep-all;
}
.case-detail-content p { margin: 0 0 18px; }
.case-detail-content p:last-child { margin-bottom: 0; }
.case-detail-content h3 {
font-family: var(--font-serif);
font-size: 18px;
font-weight: 700;
color: var(--navy);
letter-spacing: -0.025em;
margin: 32px 0 14px;
}
.case-detail-content ul,
.case-detail-content ol {
margin: 0 0 18px;
padding-left: 22px;
list-style: disc;
}
.case-detail-content ul li,
.case-detail-content ol li {
margin-bottom: 6px;
list-style: inherit;
}
.case-detail-content a {
color: var(--gold);
text-decoration: underline;
text-underline-offset: 3px;
}
.case-detail-content strong { color: var(--navy); font-weight: 600; }
.case-detail-disclaimer {
margin-top: 40px;
padding: 18px 22px;
background: var(--bg-warm);
border: 1px solid var(--border-light);
border-radius: var(--radius-sm);
font-size: 13px;
line-height: 1.72;
color: var(--text-muted);
letter-spacing: -0.003em;
word-break: keep-all;
} .case-detail-side {
position: sticky;
top: calc(var(--header-h) + 24px);
display: flex;
flex-direction: column;
gap: 20px;
min-width: 0;
}
.case-detail-info {
background: var(--bg-card);
border: 1px solid var(--border-light);
border-top: 2px solid var(--gold);
border-radius: var(--radius-md);
padding: clamp(26px, 2.8vw, 32px);
}
.case-detail-info-kicker {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 10.5px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 18px;
}
.case-detail-info-kicker::before {
content: "";
width: 20px;
height: 1px;
background: currentColor;
opacity: 0.6;
}
.case-detail-info-list {
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
}
.case-detail-info-list > div {
display: grid;
grid-template-columns: 78px minmax(0, 1fr);
gap: 14px;
padding: 12px 0;
border-bottom: 1px solid var(--border-subtle);
}
.case-detail-info-list > div:last-child { border-bottom: 0; }
.case-detail-info-list dt {
font-size: 11px;
font-weight: 600;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--text-muted);
padding-top: 3px;
}
.case-detail-info-list dd {
margin: 0;
font-size: 14px;
line-height: 1.6;
color: var(--navy);
font-weight: 500;
letter-spacing: -0.003em;
word-break: keep-all;
}
.case-detail-info-link {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 18px;
padding: 10px 0 4px;
font-size: 13px;
font-weight: 600;
color: var(--navy);
border-bottom: 1px solid var(--border-strong);
transition: color 0.22s ease, border-color 0.22s ease, gap 0.22s ease;
}
.case-detail-info-link i { font-size: 11px; }
.case-detail-info-link:hover {
color: var(--gold);
border-bottom-color: var(--gold);
gap: 12px;
} @media (max-width: 992px) {
.case-detail-grid { grid-template-columns: 1fr; }
.case-detail-side { position: static; }
.case-detail-outcome { grid-template-columns: 1fr; }
.case-detail-outcome-period { border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }
}
@media (max-width: 720px) {
.case-detail-head { padding: 36px 0 24px; }
.case-detail-block-title { font-size: 19px; flex-wrap: wrap; gap: 6px; }
.case-detail-block-body { font-size: 15px; }
.case-detail-info-list > div { grid-template-columns: 68px minmax(0, 1fr); gap: 12px; }
}  .cases-card {
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
border-color 0.25s ease,
box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
will-change: transform;
}
.cases-card:hover {
transform: translateY(-3px);
border-color: var(--border-strong);
box-shadow: 0 26px 54px -28px rgba(10, 17, 34, 0.18);
}
.cases-card-cta i { transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
.cases-card-cta:hover i { transform: translateX(3px); } .cases-card-title {
line-height: 1.44;
}
.cases-meta-row dd {
line-height: 1.76;
font-size: 14.5px;
}
.cases-outcome-value {
text-wrap: balance;
word-break: keep-all;
} .cases-count-pill {
flex-shrink: 0;
vertical-align: baseline;
} #sec-overview .svc-section-header {
margin-bottom: 40px;
} @media (min-width: 960px) {
.cases-card--featured {
padding: 52px 48px;
}
.cases-card--featured .cases-card-title {
max-width: 28ch;
}
} .case-detail-block-body {
text-wrap: pretty;
line-height: 1.86;
}
.case-detail-block {
position: relative;
} @media (max-width: 640px) {
.case-detail-head { padding: 28px 0 20px; }
.case-detail-title { font-size: clamp(22px, 6vw, 28px); margin-bottom: 12px; }
.case-detail-ref { font-size: 12px; margin-bottom: 20px; }
.case-detail-outcome > div { padding: 18px 20px; }
.case-detail-outcome .cases-outcome-value,
.case-detail-outcome strong { font-size: 22px; }
.case-detail-block { margin-bottom: 32px; padding-bottom: 28px; }
.case-detail-block--accent { padding: 24px 22px; }
.case-detail-block-title { font-size: 18px; margin-bottom: 14px; }
.case-detail-block-body { font-size: 14.5px; line-height: 1.8; }
.case-detail-info { padding: 24px 22px; }
.case-detail-info-list > div { padding: 10px 0; }
.case-detail-disclaimer { padding: 14px 16px; font-size: 12.5px; }
.cases-card--featured { padding: 26px 22px; }
.cases-card { padding: 24px 20px; }
.cases-stats-num { font-size: clamp(44px, 14vw, 68px); }
} @media (min-width: 993px) {
.case-detail-side {
top: calc(var(--header-h) + 32px);
}
} @media (prefers-reduced-motion: reduce) {
.cases-card,
.cases-stats-cell {
transition: none !important;
transform: none !important;
}
.cases-card-cta i { transition: none; }
}  .cases-section--v3 .svc-section-header,
.cases-section--v3 .svc-section-header--left { display: none;
}
.cases-section-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
flex-wrap: wrap;
gap: 20px 32px;
margin-bottom: clamp(28px, 4vw, 44px);
}
.cases-section-head-copy {
flex: 1 1 380px;
min-width: 0;
margin: 0;
}
.cases-section-badge {
display: inline-flex;
align-items: center;
padding: 8px 18px;
border-radius: 999px;
background: rgba(184, 146, 74, 0.12);
color: var(--gold);
border: 1px solid rgba(184, 146, 74, 0.28);
font-family: var(--font-sans);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.04em;
margin-bottom: 16px;
line-height: 1;
} .cases-section-badge--rehab { background: rgba(184, 146, 74, 0.14); }
.cases-section-badge--pasan { background: rgba(184, 146, 74, 0.10); border-color: rgba(184, 146, 74, 0.32); }
.cases-section-badge--corp  { background: rgba(20, 28, 51, 0.06); color: var(--navy); border-color: rgba(20, 28, 51, 0.18); }
.cases-section-title {
margin: 0 0 12px;
font-family: var(--font-sans);
font-size: clamp(24px, 3vw, 32px);
font-weight: 800;
line-height: 1.24;
letter-spacing: -0.025em;
color: var(--navy);
word-break: keep-all;
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: 10px;
}
.cases-section-title .cases-count-pill {
display: inline-flex;
align-items: center;
padding: 4px 12px;
background: var(--bg-warm);
color: var(--text-secondary);
border: 1px solid var(--border-light);
border-radius: 999px;
font-size: 13px;
font-weight: 600;
letter-spacing: -0.01em;
line-height: 1;
}
.cases-section-desc {
margin: 0;
font-size: 15px;
line-height: 1.72;
color: var(--text-secondary);
letter-spacing: -0.005em;
max-width: 60ch;
word-break: keep-all;
text-wrap: pretty;
}
.cases-section-more {
flex-shrink: 0;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 4px;
color: var(--navy);
font-size: 14px;
font-weight: 600;
letter-spacing: -0.005em;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: color 0.22s ease, gap 0.22s ease, border-color 0.22s ease;
white-space: nowrap;
margin-bottom: 4px;
}
.cases-section-more:hover {
color: var(--gold);
gap: 12px;
border-bottom-color: var(--gold);
}
.cases-section-more i { font-size: 11px; } .cases-grid--v3 {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(18px, 2.4vw, 26px);
}
.cases-grid--v3 .cases-card--featured {
grid-column: 1 / -1;
} .cases-grid--v3 .cases-card { display: flex;
flex-direction: column;
padding: 0;
gap: 0;
background: #fff;
border: 1px solid var(--border-light);
border-radius: 18px;
overflow: hidden;
box-shadow: 0 6px 18px -10px rgba(10, 17, 34, 0.08);
transition: border-color 0.32s cubic-bezier(0.22, 1, 0.36, 1),
box-shadow 0.32s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
.cases-grid--v3 .cases-card:hover {
border-color: rgba(184, 146, 74, 0.42);
box-shadow: 0 28px 56px -28px rgba(10, 17, 34, 0.22);
transform: translateY(-3px);
}
.cases-grid--v3 .cases-card::before { display: none; } .cases-card-banner {
position: relative;
height: 168px;
padding: 20px 22px;
background:
radial-gradient(circle at 88% 20%, rgba(184, 146, 74, 0.16) 0%, transparent 55%),
linear-gradient(172deg, #080e1c 0%, #121a30 60%, #080e1c 100%);
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 14px;
overflow: hidden;
}
.cases-card-banner::before {
content: '';
position: absolute;
inset: 0;
background-image: radial-gradient(circle, rgba(212, 185, 120, 0.18) 1px, transparent 1.6px);
background-size: 18px 18px;
background-position: 0 0;
opacity: 0.55;
pointer-events: none;
}
.cases-card-banner::after {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(212, 185, 120, 0.32), transparent);
pointer-events: none;
} .cases-card-category {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
padding: 7px 16px;
background: rgba(212, 185, 120, 0.18);
color: var(--gold-light);
border: 1px solid rgba(212, 185, 120, 0.4);
border-radius: 999px;
font-family: var(--font-sans);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.02em;
line-height: 1;
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
} .cases-card-feature-mark {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 12px;
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(212, 185, 120, 0.32);
border-radius: 999px;
color: rgba(212, 185, 120, 0.92);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.04em;
line-height: 1;
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
}
.cases-card-feature-mark i {
font-size: 10px;
} .cases-grid--v3 .cases-card--featured .cases-card-banner {
height: 220px;
padding: 28px 32px;
background:
radial-gradient(circle at 92% 18%, rgba(184, 146, 74, 0.22) 0%, transparent 50%),
radial-gradient(circle at 8% 88%, rgba(184, 146, 74, 0.10) 0%, transparent 50%),
linear-gradient(172deg, #080e1c 0%, #121a30 60%, #080e1c 100%);
}
.cases-grid--v3 .cases-card--featured .cases-card-category {
padding: 9px 20px;
font-size: 13px;
} .cases-card-body {
display: flex;
flex-direction: column;
gap: 12px;
padding: 24px 26px 22px;
}
.cases-card-body .cases-card-title {
margin: 0;
font-family: var(--font-sans);
font-size: 17px;
font-weight: 800;
line-height: 1.4;
letter-spacing: -0.022em;
color: var(--navy);
word-break: keep-all;
text-wrap: balance;
}
.cases-grid--v3 .cases-card--featured .cases-card-body {
padding: 30px 32px 26px;
gap: 14px;
}
.cases-grid--v3 .cases-card--featured .cases-card-title {
font-size: clamp(20px, 2.2vw, 24px);
line-height: 1.32;
}
.cases-card-summary {
margin: 0;
font-size: 14px;
line-height: 1.65;
color: var(--text-secondary);
letter-spacing: -0.005em;
word-break: keep-all;
text-wrap: pretty; display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.cases-grid--v3 .cases-card--featured .cases-card-summary {
-webkit-line-clamp: 3;
font-size: 15px;
line-height: 1.7;
}
.cases-card-divider {
margin: 4px 0 0;
border: 0;
border-top: 1px solid var(--border-light);
} .cases-card-meta {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
margin: 0;
padding: 4px 0 0;
}
.cases-grid--v3 .cases-card--featured .cases-card-meta {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cases-card-meta-cell {
display: flex;
flex-direction: column;
gap: 5px;
margin: 0;
min-width: 0;
}
.cases-card-meta-cell dt {
font-family: var(--font-sans);
font-size: 11.5px;
font-weight: 600;
color: var(--text-muted);
letter-spacing: 0.02em;
line-height: 1;
}
.cases-card-meta-cell dd {
margin: 0;
font-size: 14.5px;
font-weight: 700;
color: var(--navy);
letter-spacing: -0.012em;
line-height: 1.4;
word-break: keep-all;
}
.cases-grid--v3 .cases-card--featured .cases-card-meta-cell dd {
font-size: 16px;
} .cases-card-detail-btn {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
margin-top: 4px;
padding: 13px 18px;
background: var(--bg-warm);
color: var(--navy);
border: 1px solid var(--border-light);
border-radius: 12px;
font-family: var(--font-sans);
font-size: 14px;
font-weight: 600;
letter-spacing: -0.005em;
text-decoration: none;
transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease, gap 0.22s ease;
min-height: 46px;
}
.cases-card-detail-btn:hover {
background: var(--navy);
color: #fff;
border-color: var(--navy);
gap: 12px;
}
.cases-card-detail-btn i {
font-size: 11px;
transition: transform 0.22s ease;
}
.cases-card-detail-btn:hover i {
transform: translateX(2px);
color: var(--gold-light);
} @media (max-width: 768px) {
.cases-section-head {
align-items: flex-start;
gap: 14px 20px;
}
.cases-section-head-copy {
flex: 1 1 100%;
}
.cases-section-badge {
padding: 7px 14px;
font-size: 11.5px;
margin-bottom: 12px;
}
.cases-section-title {
font-size: 22px;
gap: 8px;
}
.cases-section-title .cases-count-pill {
font-size: 12px;
padding: 3px 10px;
}
.cases-section-desc {
font-size: 14.5px;
line-height: 1.7;
}
.cases-section-more {
font-size: 13.5px;
margin-top: 4px;
margin-bottom: 0;
} .cases-grid--v3 {
grid-template-columns: 1fr;
gap: 16px;
}
.cases-grid--v3 .cases-card--featured {
grid-column: auto;
} .cases-grid--v3 .cases-card { border-radius: 16px; }
.cases-card-banner {
height: 132px;
padding: 16px 18px;
}
.cases-card-banner::before {
background-size: 16px 16px;
}
.cases-card-category {
padding: 6px 14px;
font-size: 11.5px;
}
.cases-card-feature-mark {
padding: 5px 10px;
font-size: 10.5px;
}
.cases-grid--v3 .cases-card--featured .cases-card-banner {
height: 152px;
padding: 20px 22px;
}
.cases-card-body {
padding: 20px 20px 20px;
gap: 10px;
}
.cases-grid--v3 .cases-card--featured .cases-card-body {
padding: 22px 22px 20px;
gap: 12px;
}
.cases-card-body .cases-card-title {
font-size: 16px;
line-height: 1.4;
}
.cases-grid--v3 .cases-card--featured .cases-card-title {
font-size: 18px;
}
.cases-card-summary {
font-size: 13.5px;
line-height: 1.65;
}
.cases-card-meta {
gap: 12px;
padding-top: 2px;
} .cases-grid--v3 .cases-card--featured .cases-card-meta {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cases-card-meta-cell dt { font-size: 11px; }
.cases-card-meta-cell dd { font-size: 14px; }
.cases-grid--v3 .cases-card--featured .cases-card-meta-cell dd {
font-size: 14.5px;
}
.cases-card-detail-btn {
padding: 12px 16px;
font-size: 13.5px;
border-radius: 10px;
min-height: 48px;
}
}
@media (max-width: 480px) {
.cases-card-banner { height: 120px; padding: 14px 16px; }
.cases-grid--v3 .cases-card--featured .cases-card-banner { height: 132px; }
.cases-card-body { padding: 18px 18px 18px; }
.cases-card-meta { gap: 10px; }
}  .cases-section--v4 {
padding: clamp(72px, 9vw, 120px) 0 clamp(60px, 8vw, 100px);
background: var(--bg-page);
}
.cases-v4-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
flex-wrap: wrap;
gap: 24px 32px;
margin-bottom: 36px;
}
.cases-v4-head-copy {
flex: 1 1 380px;
min-width: 0;
}
.cases-v4-num {
display: inline-block;
font-family: var(--font-sans);
font-size: 12px;
font-weight: 700;
color: var(--gold);
letter-spacing: 0.18em;
margin-bottom: 12px;
line-height: 1;
font-variant-numeric: tabular-nums;
}
.cases-v4-title-main {
margin: 0 0 12px;
font-family: var(--font-sans);
font-size: clamp(24px, 3vw, 32px);
font-weight: 800;
line-height: 1.24;
letter-spacing: -0.025em;
color: var(--navy);
word-break: keep-all;
}
.cases-v4-desc-main {
margin: 0;
font-size: 14.5px;
line-height: 1.7;
color: var(--text-secondary);
letter-spacing: -0.005em;
word-break: keep-all;
max-width: 60ch;
}
.cases-v4-head-meta {
display: flex;
flex-wrap: wrap;
gap: 8px;
flex-shrink: 0;
margin-bottom: 4px;
}
.cases-v4-tag {
display: inline-flex;
align-items: center;
padding: 8px 14px;
background: rgba(184, 146, 74, 0.10);
color: var(--gold);
border: 1px solid rgba(184, 146, 74, 0.28);
border-radius: 8px;
font-size: 12.5px;
font-weight: 600;
letter-spacing: -0.005em;
line-height: 1.2;
white-space: nowrap;
} .cases-v4-filter {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 16px 24px;
margin-bottom: 28px;
}
.cases-v4-tabs {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.cases-v4-tab {
display: inline-flex;
align-items: center;
padding: 9px 18px;
background: #fff;
color: var(--navy);
border: 1px solid var(--border-light);
border-radius: 999px;
font-family: var(--font-sans);
font-size: 13.5px;
font-weight: 600;
letter-spacing: -0.005em;
cursor: pointer;
transition: all 0.22s ease;
line-height: 1;
min-height: 40px;
}
.cases-v4-tab:hover {
background: var(--bg-warm);
border-color: var(--border-strong);
}
.cases-v4-tab.is-active {
background: var(--navy);
color: #fff;
border-color: var(--navy);
box-shadow: 0 8px 20px -8px rgba(10, 17, 34, 0.32);
}
.cases-v4-tab:focus-visible {
outline: 3px solid var(--gold);
outline-offset: 3px;
}
.cases-v4-search {
position: relative;
flex: 0 1 280px;
min-width: 220px;
}
.cases-v4-search input {
width: 100%;
padding: 11px 16px 11px 40px;
background: #fff;
border: 1px solid var(--border-light);
border-radius: 10px;
font-family: inherit;
font-size: 13.5px;
color: var(--navy);
letter-spacing: -0.005em;
transition: border-color 0.22s ease, box-shadow 0.22s ease;
min-height: 40px;
appearance: none;
-webkit-appearance: none;
}
.cases-v4-search input::placeholder {
color: var(--text-muted);
}
.cases-v4-search input::-webkit-search-cancel-button {
appearance: none;
-webkit-appearance: none;
}
.cases-v4-search input:focus {
outline: none;
border-color: var(--gold);
box-shadow: 0 0 0 3px rgba(184, 146, 74, 0.14);
}
.cases-v4-search i {
position: absolute;
top: 50%;
left: 14px;
transform: translateY(-50%);
color: var(--text-muted);
font-size: 13px;
pointer-events: none;
} .cases-v4-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
} .cases-card--v4 {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(160px, 0.85fr);
gap: 0;
background: #fff;
border: 1px solid var(--border-light);
border-radius: 14px;
overflow: hidden;
transition: border-color 0.32s cubic-bezier(0.22, 1, 0.36, 1),
box-shadow 0.32s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
padding: 0;
}
.cases-card--v4::before { display: none; }
.cases-card--v4:hover {
border-color: rgba(184, 146, 74, 0.42);
box-shadow: 0 18px 36px -22px rgba(10, 17, 34, 0.18);
transform: translateY(-2px);
} .cases-v4-content {
display: flex;
flex-direction: column;
padding: 18px 20px;
min-width: 0;
}
.cases-v4-top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-bottom: 12px;
}
.cases-v4-tags {
display: inline-flex;
align-items: center;
gap: 6px;
flex-wrap: wrap;
}
.cases-v4-cat {
display: inline-flex;
align-items: center;
padding: 4px 11px;
background: rgba(184, 146, 74, 0.14);
color: var(--gold);
border: 1px solid rgba(184, 146, 74, 0.28);
border-radius: 999px;
font-size: 11px;
font-weight: 700;
letter-spacing: -0.005em;
line-height: 1.4;
white-space: nowrap;
}
.cases-v4-cat--pasan {
background: rgba(184, 146, 74, 0.14);
color: var(--gold);
border-color: rgba(184, 146, 74, 0.28);
}
.cases-v4-cat--rehab {
background: rgba(184, 146, 74, 0.10);
color: var(--gold);
border-color: rgba(184, 146, 74, 0.24);
}
.cases-v4-cat--corp {
background: rgba(20, 28, 51, 0.06);
color: var(--navy);
border-color: rgba(20, 28, 51, 0.22);
}
.cases-v4-court {
display: inline-flex;
align-items: center;
padding: 4px 11px;
background: var(--bg-warm);
color: var(--text-secondary);
border: 1px solid var(--border-light);
border-radius: 999px;
font-size: 11px;
font-weight: 600;
letter-spacing: -0.003em;
line-height: 1.4;
white-space: nowrap;
}
.cases-v4-date {
font-size: 11.5px;
color: var(--text-muted);
font-variant-numeric: tabular-nums;
letter-spacing: 0.02em;
white-space: nowrap;
flex-shrink: 0;
}
.cases-v4-status {
display: inline-block;
margin-bottom: 6px;
color: var(--gold);
font-size: 12.5px;
font-weight: 700;
letter-spacing: -0.005em;
line-height: 1.4;
}
.cases-v4-title {
margin: 0 0 8px;
font-family: var(--font-sans);
font-size: 16px;
font-weight: 800;
line-height: 1.4;
letter-spacing: -0.022em;
color: var(--navy);
word-break: keep-all;
text-wrap: balance;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.cases-v4-summary {
margin: 0 0 14px;
font-size: 13px;
line-height: 1.65;
color: var(--text-secondary);
letter-spacing: -0.005em;
word-break: keep-all;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
} .cases-v4-meta {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin: 0 0 14px;
padding: 12px 14px;
background: var(--bg-warm);
border-radius: 10px;
}
.cases-v4-meta > div {
display: flex;
flex-direction: column;
gap: 3px;
min-width: 0;
}
.cases-v4-meta dt {
font-family: var(--font-sans);
font-size: 10.5px;
font-weight: 600;
color: var(--text-muted);
letter-spacing: 0.02em;
line-height: 1;
}
.cases-v4-meta dd {
margin: 0;
font-size: 13px;
font-weight: 700;
color: var(--navy);
letter-spacing: -0.012em;
line-height: 1.3;
word-break: keep-all;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
} .cases-v4-link {
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: auto;
color: var(--text-secondary);
font-size: 12.5px;
font-weight: 600;
letter-spacing: -0.005em;
text-decoration: none;
transition: color 0.22s ease, gap 0.22s ease;
align-self: flex-start;
}
.cases-v4-link:hover {
color: var(--gold);
gap: 9px;
}
.cases-v4-link i {
font-size: 10px;
transition: transform 0.22s ease;
}
.cases-v4-link:hover i {
transform: translateX(2px);
} .cases-v4-media {
position: relative;
display: flex;
align-items: center;
justify-content: center;
padding: 16px 14px 16px 0;
background: linear-gradient(135deg, #f7f4ec 0%, #f0eadd 100%);
min-height: 180px;
}
.cases-v4-percent {
position: absolute;
top: 12px;
right: 12px;
z-index: 2;
display: inline-flex;
align-items: center;
padding: 4px 10px;
background: var(--bg-card);
color: var(--navy);
border: 1px solid var(--border-light);
border-radius: 999px;
font-size: 11px;
font-weight: 700;
letter-spacing: -0.005em;
line-height: 1;
font-variant-numeric: tabular-nums;
box-shadow: 0 4px 10px rgba(10, 17, 34, 0.06);
}
.cases-v4-doc {
position: relative;
width: 100%;
max-width: 132px;
aspect-ratio: 3 / 4;
background: #fff;
border: 1px solid rgba(10, 17, 34, 0.08);
box-shadow: 0 8px 18px -8px rgba(10, 17, 34, 0.18);
overflow: hidden;
transform: rotate(-2deg);
transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
.cases-card--v4:hover .cases-v4-doc {
transform: rotate(0deg) translateY(-2px);
}
.cases-v4-doc img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
} .cases-v4-doc-mock {
position: relative;
width: 100%;
height: 100%;
padding: 14px 12px;
display: flex;
flex-direction: column;
gap: 5px;
background:
linear-gradient(180deg, #fff 0%, #fafafa 100%);
}
.cases-v4-doc-line {
display: block;
height: 4px;
background: rgba(10, 17, 34, 0.08);
border-radius: 2px;
}
.cases-v4-doc-line:nth-child(1) { width: 70%; }
.cases-v4-doc-line:nth-child(2) { width: 90%; }
.cases-v4-doc-line--short { width: 50% !important; }
.cases-v4-doc-stamp {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(-12deg);
width: 56px;
height: 56px;
border: 2px solid rgba(196, 68, 68, 0.55);
border-radius: 50%;
color: rgba(196, 68, 68, 0.62);
font-size: 9px;
font-weight: 800;
letter-spacing: -0.02em;
text-align: center;
line-height: 1.15;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.5);
pointer-events: none;
}
.cases-v4-doc-cap {
position: absolute;
bottom: 8px;
left: 8px;
right: 8px;
font-size: 8px;
color: rgba(10, 17, 34, 0.42);
text-align: center;
letter-spacing: -0.01em;
line-height: 1.3;
word-break: keep-all;
} .cases-v4-empty {
display: none;
margin: 24px auto 0;
padding: 28px;
background: #fff;
border: 1px dashed var(--border-strong);
border-radius: 14px;
text-align: center;
color: var(--text-muted);
font-size: 14px;
letter-spacing: -0.005em;
} @media (max-width: 1024px) {
.cases-v4-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.cases-section--v4 {
padding: 48px 0 56px;
}
.cases-v4-head {
align-items: flex-start;
gap: 18px;
margin-bottom: 24px;
}
.cases-v4-head-copy {
flex: 1 1 100%;
}
.cases-v4-num {
font-size: 11px;
margin-bottom: 10px;
}
.cases-v4-title-main {
font-size: 22px;
}
.cases-v4-desc-main {
font-size: 13.5px;
}
.cases-v4-tag {
padding: 7px 12px;
font-size: 11.5px;
}
.cases-v4-filter {
flex-direction: column;
align-items: stretch;
gap: 12px;
margin-bottom: 22px;
} .cases-v4-tabs {
flex-wrap: nowrap;
overflow-x: auto;
margin: 0 -18px;
padding: 0 18px 4px;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
gap: 6px;
mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
}
.cases-v4-tabs::-webkit-scrollbar { display: none; }
.cases-v4-tab {
flex: 0 0 auto;
padding: 9px 16px;
font-size: 13px;
}
.cases-v4-search {
flex: 1;
}
.cases-v4-search input {
font-size: 16px; min-height: 44px;
padding: 11px 16px 11px 40px;
}
.cases-v4-grid {
gap: 14px;
} .cases-card--v4 {
grid-template-columns: minmax(0, 1.4fr) minmax(120px, 0.7fr);
border-radius: 12px;
}
.cases-v4-content {
padding: 14px 14px;
}
.cases-v4-top {
flex-direction: column;
align-items: flex-start;
gap: 8px;
margin-bottom: 10px;
}
.cases-v4-tags {
gap: 5px;
}
.cases-v4-cat,
.cases-v4-court {
padding: 3px 9px;
font-size: 10.5px;
}
.cases-v4-date {
font-size: 10.5px;
}
.cases-v4-status {
font-size: 11.5px;
margin-bottom: 4px;
}
.cases-v4-title {
font-size: 14.5px;
line-height: 1.4;
margin-bottom: 6px;
}
.cases-v4-summary {
font-size: 12px;
line-height: 1.6;
-webkit-line-clamp: 2;
margin-bottom: 10px;
}
.cases-v4-meta {
gap: 8px;
padding: 10px 12px;
margin-bottom: 10px;
}
.cases-v4-meta dt { font-size: 9.5px; }
.cases-v4-meta dd { font-size: 12px; }
.cases-v4-link {
font-size: 12px;
}
.cases-v4-media {
padding: 12px 10px;
min-height: 140px;
}
.cases-v4-percent {
top: 8px;
right: 8px;
font-size: 10px;
padding: 3px 8px;
}
.cases-v4-doc {
max-width: 96px;
}
.cases-v4-doc-stamp {
width: 42px;
height: 42px;
font-size: 8px;
border-width: 1.5px;
}
.cases-v4-doc-cap {
font-size: 7px;
bottom: 6px;
}
}
@media (max-width: 480px) { .cases-card--v4 {
grid-template-columns: 1fr;
}
.cases-v4-media {
order: -1;
min-height: 132px;
padding: 14px;
border-bottom: 1px solid var(--border-light);
}
.cases-v4-doc {
max-width: 88px;
transform: rotate(-3deg);
}
.cases-v4-content {
padding: 16px 16px;
}
}    .cases-section--v4 .cases-v4-num {
letter-spacing: 0.22em;
font-feature-settings: "tnum", "lnum", "ss01";
font-variant-numeric: tabular-nums lining-nums;
}
.cases-section--v4 .cases-v4-title-main {
letter-spacing: -0.028em;
font-feature-settings: "ss01", "kern" 1;
text-wrap: balance;
}
.cases-section--v4 .cases-v4-desc-main {
letter-spacing: -0.005em;
line-height: 1.78;
}
.cases-section--v4 .cases-v4-tag {
letter-spacing: -0.005em;
font-feature-settings: "tnum", "lnum";
font-variant-numeric: tabular-nums lining-nums;
} .cases-section--v4 .cases-v4-tab {
letter-spacing: -0.01em;
font-feature-settings: "kern" 1;
padding: 10px 20px;
} .cases-section--v4 .cases-v4-search input {
letter-spacing: -0.005em;
} .cases-section--v4 .cases-card--v4:hover {
border-color: rgba(184, 146, 74, 0.32);
box-shadow: 0 16px 36px -22px rgba(10, 17, 34, 0.16);
transform: translateY(-2px);
} .cases-section--v4 .cases-v4-title {
letter-spacing: -0.022em;
font-feature-settings: "ss01", "kern" 1;
line-height: 1.4;
}
.cases-section--v4 .cases-v4-summary {
letter-spacing: -0.005em;
line-height: 1.68;
}
.cases-section--v4 .cases-v4-status {
letter-spacing: -0.008em;
font-weight: 700;
} .cases-section--v4 .cases-v4-meta dd {
letter-spacing: -0.012em;
font-feature-settings: "tnum", "lnum", "ss01";
font-variant-numeric: tabular-nums lining-nums;
}
.cases-section--v4 .cases-v4-meta dt {
letter-spacing: 0.04em;
} .cases-section--v4 .cases-v4-link {
letter-spacing: -0.005em;
} .cases-section--v4 .cases-v4-date,
.cases-section--v4 .cases-v4-percent {
font-feature-settings: "tnum", "lnum", "ss01";
font-variant-numeric: tabular-nums lining-nums;
} .cases-section--v4 .cases-v4-cat,
.cases-section--v4 .cases-v4-court {
letter-spacing: -0.005em;
font-feature-settings: "kern" 1;
} .cases-section--v4 .cases-v4-doc-stamp {
letter-spacing: 0.04em;
font-feature-settings: "ss01";
} .cases-section--v4 .cases-v4-doc {
border-color: rgba(10, 17, 34, 0.12);
box-shadow: 0 6px 16px -8px rgba(10, 17, 34, 0.16);
} .cases-stats-cell .cases-stats-cell-count,
.cases-stats-num {
font-feature-settings: "tnum", "lnum", "ss01";
font-variant-numeric: tabular-nums lining-nums;
} .faq-main {
font-family: var(--font-sans);
background: var(--bg-page);
color: var(--text-primary);
font-size: 16px;
line-height: 1.75;
padding-bottom: 120px;
word-break: keep-all;
}
.faq-main * {
box-sizing: border-box;
}
.faq-main .inner {
max-width: var(--max-width);
margin: 0 auto;
padding: 0 24px;
}
.faq-hero {
position: relative;
overflow: hidden;
padding: clamp(112px, 14vh, 160px) 0 clamp(88px, 11vh, 120px);
text-align: center;
color: #fff;
background:
radial-gradient(1100px 540px at 88% 0%, rgba(201, 168, 106, 0.10), transparent 55%),
linear-gradient(172deg, #080e1c 0%, #121a30 58%, #080e1c 100%);
}
.faq-hero::after {
content: "";
position: absolute;
left: 0; right: 0; bottom: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(201, 168, 106, 0.28), transparent);
}
.faq-hero .inner {
position: relative;
z-index: 1;
}
.faq-hero-kicker {
display: inline-flex;
align-items: center;
gap: 14px;
margin-bottom: 24px;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
color: rgba(201, 168, 106, 0.9);
}
.faq-hero-kicker::before,
.faq-hero-kicker::after {
content: "";
width: 32px;
height: 1px;
background: currentColor;
opacity: 0.6;
}
.faq-hero-title {
margin: 0 0 20px;
font-family: var(--font-serif);
font-size: clamp(32px, 4.6vw, 52px);
font-weight: 700;
line-height: 1.18;
letter-spacing: -0.03em;
color: #fff;
text-wrap: balance;
}
.faq-hero-desc {
max-width: 620px;
margin: 0 auto;
font-size: 17px;
line-height: 1.72;
color: rgba(255, 255, 255, 0.68);
letter-spacing: -0.005em;
text-wrap: pretty;
}
.pasan-nav-wrapper {
position: sticky;
top: var(--header-h);
z-index: 120;
border-bottom: 1px solid rgba(10, 17, 34, 0.06);
background: rgba(251, 250, 245, 0.92);
backdrop-filter: saturate(140%) blur(16px);
-webkit-backdrop-filter: saturate(140%) blur(16px);
}
.pasan-nav {
max-width: var(--max-width);
margin: 0 auto;
padding: 0 28px;
display: flex;
align-items: center;
gap: 2px;
overflow-x: auto;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
}
.pasan-nav::-webkit-scrollbar {
display: none;
}
.pasan-nav-link {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 52px;
padding: 0 18px;
font-size: 13px;
font-weight: 500;
color: var(--text-muted);
white-space: nowrap;
border-bottom: 1px solid transparent;
letter-spacing: -0.005em;
transition: color 0.22s ease, border-color 0.22s ease;
}
.pasan-nav-link:hover,
.pasan-nav-link.active {
color: var(--navy);
border-bottom-color: var(--navy);
}
.pasan-nav-link.active { font-weight: 600; }
.pasan-nav-link--accent {
color: var(--gold);
font-weight: 600;
}
.faq-section {
padding: clamp(56px, 7vw, 92px) 0;
scroll-margin-top: calc(var(--header-h) + 64px);
}
.faq-group-head {
max-width: 760px;
margin: 0 0 48px 0;
}
.faq-group-kicker {
display: inline-flex;
align-items: center;
gap: 14px;
margin-bottom: 20px;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--gold);
}
.faq-group-kicker::before {
content: "";
width: 32px;
height: 1px;
background: currentColor;
opacity: 0.6;
display: inline-block;
}
.faq-group-title {
margin: 0 0 16px;
font-family: var(--font-serif);
font-size: clamp(26px, 3.2vw, 36px);
font-weight: 700;
line-height: 1.24;
letter-spacing: -0.03em;
color: var(--navy);
text-wrap: balance;
}
.faq-group-desc {
max-width: 62ch;
margin: 0;
font-size: 16px;
line-height: 1.75;
color: var(--text-secondary);
letter-spacing: -0.005em;
text-wrap: pretty;
}
.faq-list {
display: grid;
gap: 0;
border-top: 1px solid var(--border-light);
}
.faq-item {
overflow: hidden;
background: transparent;
border: 0;
border-bottom: 1px solid var(--border-light);
border-radius: 0;
box-shadow: none;
}
.faq-question {
width: 100%;
padding: 26px 4px;
display: grid;
grid-template-columns: auto 1fr auto;
align-items: start;
gap: 18px;
border: 0;
background: transparent;
text-align: left;
cursor: pointer;
}
.faq-q-label {
padding-top: 4px;
font-size: 11px;
font-weight: 600;
color: var(--gold);
letter-spacing: 0.22em;
text-transform: uppercase;
font-variant-numeric: tabular-nums;
min-width: 28px;
}
.faq-q-text {
font-family: var(--font-serif);
font-size: 17px;
font-weight: 600;
line-height: 1.5;
color: var(--navy);
text-wrap: pretty;
letter-spacing: -0.015em;
}
.faq-icon {
position: relative;
width: 20px;
height: 20px;
border: 0;
border-radius: 0;
background: transparent;
flex-shrink: 0;
margin-top: 4px;
}
.faq-icon::before,
.faq-icon::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 12px;
height: 1px;
background: var(--text-muted);
transform: translate(-50%, -50%);
transition: transform 0.22s ease, opacity 0.22s ease, background 0.22s ease;
}
.faq-icon::after {
transform: translate(-50%, -50%) rotate(90deg);
}
.faq-item.active .faq-icon {
background: transparent;
border-color: transparent;
}
.faq-item.active .faq-icon::before,
.faq-item.active .faq-icon::after {
background: var(--navy);
}
.faq-item.active .faq-icon::after {
opacity: 0;
}
.faq-item.active .faq-q-text { font-weight: 700; }
.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.36s cubic-bezier(0.22, 1, 0.36, 1);
}
.faq-answer-inner {
padding: 0 4px 28px 50px;
color: var(--text-secondary);
font-size: 15px;
line-height: 1.82;
letter-spacing: -0.003em;
}
.faq-answer-inner p,
.faq-answer-inner ul,
.faq-answer-inner ol {
margin: 0 0 12px;
}
.faq-answer-inner > :last-child {
margin-bottom: 0;
}
.faq-highlight {
display: inline;
padding: 0 2px;
border-radius: 0;
background-image: linear-gradient(transparent 68%, rgba(201, 168, 106, 0.28) 68%, rgba(201, 168, 106, 0.28) 92%, transparent 92%);
background-repeat: no-repeat;
color: var(--navy);
font-weight: 700;
}
.faq-note {
margin-top: 18px;
padding: 14px 20px;
background: transparent;
border: 0;
border-left: 2px solid var(--gold);
border-radius: 0;
color: var(--text-secondary);
font-size: 14px;
line-height: 1.75;
letter-spacing: -0.003em;
}
.faq-table-wrap {
width: 100%;
overflow-x: auto;
margin: 18px 0;
border: 0;
border-top: 1px solid var(--border-strong);
border-bottom: 1px solid var(--border-strong);
border-radius: 0;
background: transparent;
}
.faq-table {
width: 100%;
min-width: 620px;
border-collapse: collapse;
font-size: 14px;
}
.faq-table th,
.faq-table td {
padding: 16px 14px;
border-bottom: 1px solid var(--border-light);
text-align: left;
vertical-align: top;
line-height: 1.65;
}
.faq-table thead th {
background: transparent;
color: var(--text-muted);
font-weight: 600;
font-size: 10.5px;
letter-spacing: 0.22em;
text-transform: uppercase;
border-bottom: 1px solid var(--border-strong);
}
.faq-table tbody th {
width: 20%;
background: transparent;
color: var(--text-muted);
font-weight: 600;
font-size: 11px;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.faq-table td {
color: var(--text-secondary);
border-left: 0;
letter-spacing: -0.003em;
}
.faq-table td strong { color: var(--navy); font-weight: 600; }
.faq-table tr:last-child th,
.faq-table tr:last-child td {
border-bottom: 0;
}
.consult-card {
margin-top: clamp(40px, 5vw, 64px);
padding: clamp(72px, 9vw, 108px) 32px;
text-align: center;
border-radius: 0;
background:
radial-gradient(1100px 540px at 88% 0%, rgba(201, 168, 106, 0.10), transparent 55%),
linear-gradient(172deg, #080e1c 0%, #121a30 58%, #080e1c 100%);
color: #fff;
position: relative;
}
.consult-card::before {
content: "";
position: absolute;
left: 0; right: 0; top: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(201, 168, 106, 0.28), transparent);
}
.consult-kicker {
display: inline-flex;
align-items: center;
gap: 14px;
justify-content: center;
margin-bottom: 22px;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
color: rgba(201, 168, 106, 0.9);
}
.consult-kicker::before,
.consult-kicker::after {
content: "";
width: 32px;
height: 1px;
background: currentColor;
opacity: 0.6;
}
.consult-title {
margin: 0 0 20px;
font-family: var(--font-serif);
font-size: clamp(28px, 3.6vw, 40px);
font-weight: 700;
line-height: 1.22;
letter-spacing: -0.03em;
color: #fff;
text-wrap: balance;
}
.consult-desc {
max-width: 560px;
margin: 0 auto 32px;
font-size: 16px;
line-height: 1.72;
color: rgba(255, 255, 255, 0.68);
letter-spacing: -0.005em;
text-wrap: pretty;
}
.consult-card .btn-group {
justify-content: center;
}
.consult-btn {
min-width: 220px;
}
.consult-btn--ghost {
background: rgba(255, 255, 255, 0.08);
color: #fff;
border: 1px solid rgba(255, 255, 255, 0.2);
}
.consult-btn--ghost:hover {
background: rgba(255, 255, 255, 0.14);
color: #fff;
} .legal-main {
font-family: var(--font-sans);
background: linear-gradient(180deg, #f8f7f5 0%, #f3efe8 100%);
color: var(--text-primary);
padding-bottom: 120px;
}
.legal-main * {
box-sizing: border-box;
}
.legal-main .inner {
max-width: var(--max-width);
margin: 0 auto;
padding: 0 24px;
}
.legal-hero {
position: relative;
overflow: hidden;
padding: 84px 0 102px;
text-align: center;
color: #fff;
background:
radial-gradient(100% 130% at 85% -10%, rgba(184, 146, 74, 0.24), rgba(184, 146, 74, 0) 54%),
linear-gradient(145deg, #09111f 0%, #0d1528 48%, #13203a 100%);
}
.legal-kicker {
display: inline-block;
margin-bottom: 18px;
font-size: 12px;
font-weight: 800;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--gold-light);
}
.legal-title {
margin: 0 0 12px;
font-family: var(--font-serif);
font-size: clamp(30px, 4.2vw, 44px);
line-height: 1.3;
letter-spacing: -0.03em;
color: #fff;
text-wrap: balance;
}
.legal-desc {
max-width: 72ch;
margin: 0 auto;
font-size: 16px;
line-height: 1.86;
color: rgba(255, 255, 255, 0.84);
text-wrap: pretty;
}
.legal-date {
margin-top: 14px;
font-size: 13px;
font-weight: 700;
letter-spacing: 0.04em;
color: rgba(255, 255, 255, 0.7);
}
.legal-section {
padding: clamp(56px, 7vw, 92px) 0;
}
.legal-wrap {
display: grid;
gap: 14px;
}
.legal-card {
background: rgba(255, 255, 255, 0.94);
border: 1px solid rgba(10, 15, 30, 0.08);
border-radius: 18px;
padding: 24px 22px;
box-shadow: 0 14px 38px rgba(10, 15, 30, 0.06);
}
.legal-card h2 {
margin: 0 0 10px;
font-family: var(--font-serif);
font-size: clamp(20px, 2.2vw, 28px);
line-height: 1.4;
letter-spacing: -0.02em;
color: var(--navy);
text-wrap: balance;
}
.legal-card p,
.legal-card li,
.legal-note {
font-size: clamp(15px, 0.25vw + 14px, 16px);
line-height: 1.9;
color: var(--text-secondary);
word-break: keep-all;
overflow-wrap: break-word;
text-wrap: pretty;
}
.legal-card p {
margin: 0;
}
.legal-card ul {
margin: 0;
padding-left: 1.2em;
list-style: disc;
display: grid;
gap: 7px;
}
.legal-note {
margin-top: 10px;
padding-top: 10px;
border-top: 1px dashed var(--border-light);
}
.desktop-bottom-cta {
position: sticky;
bottom: 0;
z-index: 130;
padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
background: rgba(255, 255, 255, 0.94);
backdrop-filter: blur(10px);
border-top: 1px solid rgba(10, 15, 30, 0.08);
}
.desktop-bottom-cta-inner {
max-width: var(--max-width);
margin: 0 auto;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
}
.desktop-bottom-cta-btn {
width: 100%;
min-height: 48px;
}
@media (max-width: 992px) {
.desktop-bottom-cta {
display: none;
}
.pasan-nav {
padding: 0 16px;
}
.faq-question {
padding: 20px 20px;
}
.faq-q-text {
font-size: 17px;
}
.faq-answer-inner {
padding: 0 20px 20px 20px;
}
}
@media (max-width: 640px) {
.legal-main .inner {
padding: 0 16px;
}
.legal-hero {
padding: 62px 0 78px;
}
.legal-card {
padding: 18px 16px;
}
.legal-card p,
.legal-card li,
.legal-note {
font-size: 14px;
line-height: 1.78;
}
.faq-main .inner {
padding: 0 16px;
}
.faq-hero {
padding: 64px 0 80px;
}
.faq-hero-desc {
font-size: 16px;
}
.pasan-nav-link {
min-height: 48px;
padding: 0 14px;
font-size: 13px;
}
.faq-group-head {
margin-bottom: 24px;
}
.faq-question {
grid-template-columns: auto 1fr auto;
gap: 10px;
padding: 18px 16px;
}
.faq-q-text {
font-size: 16px;
line-height: 1.56;
}
.faq-answer-inner {
padding: 0 16px 18px;
font-size: 15px;
}
.consult-card {
padding: 42px 20px;
}
.consult-btn {
width: 100%;
min-width: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.faq-answer {
transition: none;
}
} .faqx-redesign {
background: var(--bg-page);
color: var(--text-primary);
padding-top: 0;
padding-bottom: clamp(60px, 9vw, 120px);
font-family: var(--font-sans);
} .faqx-hero {
position: relative;
padding: clamp(112px, 14vh, 160px) 0 clamp(80px, 11vh, 120px);
background:
radial-gradient(1200px 560px at 92% 0%, rgba(201, 168, 106, 0.10), transparent 60%),
radial-gradient(900px 500px at 0% 100%, rgba(201, 168, 106, 0.04), transparent 60%),
linear-gradient(172deg, #080e1c 0%, #121a30 58%, #080e1c 100%);
color: #f5f6f8;
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
overflow: hidden;
}
.faqx-hero::before {
content: '';
position: absolute;
inset: 0;
background-image: radial-gradient(circle, rgba(212, 185, 120, 0.08) 1px, transparent 1.6px);
background-size: 22px 22px;
background-position: 0 0;
opacity: 0.5;
pointer-events: none;
} .faqx-hero::after {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(201, 168, 106, 0.32), transparent);
pointer-events: none;
z-index: 1;
}
.faqx-hero-inner {
position: relative;
max-width: 760px;
margin: 0 auto;
text-align: center;
z-index: 1;
}
.faqx-hero-kicker {
display: inline-flex;
align-items: center;
gap: 9px;
padding: 9px 20px;
background: rgba(212, 185, 120, 0.10);
color: rgba(234, 215, 165, 0.95);
border: 1px solid rgba(212, 185, 120, 0.32);
border-radius: 999px;
font-family: var(--font-sans);
font-size: 11.5px;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
margin-bottom: 26px;
line-height: 1;
}
.faqx-hero-kicker i {
font-size: 11px;
color: var(--gold-light);
}
.faqx-hero-title {
margin: 0 0 20px;
font-family: var(--font-sans);
font-size: clamp(30px, 4.4vw, 50px);
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.028em;
color: #fbfcfe;
word-break: keep-all;
text-wrap: balance;
}
.faqx-hero-title-em {
display: inline;
position: relative;
color: var(--gold-light);
background: none;
padding: 0;
font-weight: 800;
}
.faqx-hero-desc {
max-width: 580px;
margin: 0 auto 38px;
font-size: clamp(15.5px, 1.3vw, 17px);
line-height: 1.85;
color: rgba(241, 244, 250, 0.78);
letter-spacing: -0.005em;
word-break: keep-all;
text-wrap: pretty;
}
.faqx-hero-desc strong {
color: #fff;
font-weight: 700;
}
.faqx-hero-stats {
list-style: none;
margin: 0 auto;
padding: 24px 0 0;
display: flex;
justify-content: center;
gap: 0;
border-top: 1px solid rgba(212, 185, 120, 0.22);
max-width: 480px;
}
.faqx-hero-stats li {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
padding: 0 12px;
border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.faqx-hero-stats li:last-child {
border-right: 0;
}
.faqx-hero-stat-num {
font-family: var(--font-sans);
font-size: clamp(22px, 2.6vw, 28px);
font-weight: 800;
letter-spacing: -0.025em;
color: #fff;
line-height: 1;
font-variant-numeric: tabular-nums;
}
.faqx-hero-stat-label {
font-size: 12px;
color: rgba(241, 244, 250, 0.6);
letter-spacing: -0.003em;
word-break: keep-all;
text-align: center;
}
.faqx-redesign * { box-sizing: border-box; }
.faqx-container {
max-width: 1080px;
margin: 0 auto;
padding: 0 24px;
} .faqx-top {
padding: 16px 0 32px;
}
.faqx-tabs {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: center;
margin-bottom: 26px;
}
.faqx-tab {
padding: 11px 22px;
background: #fff;
color: var(--navy);
border: 1px solid var(--border-light);
border-radius: 999px;
font-family: inherit;
font-size: 14px;
font-weight: 600;
letter-spacing: -0.01em;
cursor: pointer;
transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
min-height: 44px;
white-space: nowrap;
}
.faqx-tab:hover {
border-color: var(--border-strong);
background: var(--bg-warm);
}
.faqx-tab.is-active {
background: var(--navy);
color: #fff;
border-color: var(--navy);
box-shadow: 0 10px 24px -10px rgba(10, 17, 34, 0.36);
}
.faqx-tab:focus-visible {
outline: 3px solid var(--gold);
outline-offset: 3px;
} .faqx-search {
position: relative;
max-width: 720px;
margin: 0 auto;
}
.faqx-search input {
width: 100%;
padding: 16px 20px 16px 50px;
background: #fff;
border: 1px solid var(--border-light);
border-radius: 999px;
font-family: inherit;
font-size: 15px;
color: var(--navy);
letter-spacing: -0.005em;
transition: border-color 0.22s ease, box-shadow 0.22s ease;
min-height: 52px;
box-shadow: 0 4px 14px rgba(10, 17, 34, 0.04);
appearance: none;
-webkit-appearance: none;
}
.faqx-search input::placeholder {
color: var(--text-muted);
}
.faqx-search input::-webkit-search-cancel-button {
appearance: none;
-webkit-appearance: none;
}
.faqx-search input:focus {
outline: none;
border-color: var(--gold);
box-shadow: 0 0 0 4px rgba(184, 146, 74, 0.14),
0 4px 14px rgba(10, 17, 34, 0.04);
}
.faqx-search i {
position: absolute;
top: 50%;
left: 22px;
transform: translateY(-50%);
color: var(--text-muted);
font-size: 14px;
pointer-events: none;
} .faqx-panel {
display: none;
padding: 24px 0 16px;
}
.faqx-panel.is-active {
display: block;
animation: faqx-fade 0.3s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes faqx-fade {
from { opacity: 0; transform: translateY(8px); }
to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
.faqx-panel.is-active { animation: none; }
} .faqx-section-head {
margin-bottom: 28px;
padding-left: 16px;
border-left: 3px solid var(--gold);
}
.faqx-kicker {
display: block;
font-size: 11.5px;
font-weight: 700;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 10px;
}
.faqx-title {
margin: 0;
font-family: var(--font-sans);
font-size: clamp(24px, 3.2vw, 34px);
font-weight: 800;
letter-spacing: -0.025em;
line-height: 1.24;
color: var(--navy);
word-break: keep-all;
text-wrap: balance;
} .faqx-list {
display: flex;
flex-direction: column;
gap: 14px;
}
.faqx-item {
background: #fff;
border: 1px solid var(--border-light);
border-radius: 18px;
overflow: hidden;
transition: border-color 0.22s ease, box-shadow 0.22s ease;
}
.faqx-item:hover {
border-color: rgba(184, 146, 74, 0.4);
}
.faqx-item.is-open {
border-color: rgba(184, 146, 74, 0.5);
box-shadow: 0 18px 40px -22px rgba(10, 17, 34, 0.18);
}
.faqx-q {
width: 100%;
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: 18px;
padding: 22px 26px;
background: transparent;
border: 0;
text-align: left;
cursor: pointer;
font-family: inherit;
color: inherit;
min-height: auto;
}
.faqx-q-badge {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border: 1.5px solid rgba(184, 146, 74, 0.45);
background: rgba(184, 146, 74, 0.06);
color: var(--gold);
font-family: var(--font-sans);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.04em;
border-radius: 50%;
font-variant-numeric: tabular-nums;
flex-shrink: 0;
transition: background 0.22s ease, border-color 0.22s ease;
}
.faqx-item.is-open .faqx-q-badge {
background: rgba(184, 146, 74, 0.12);
border-color: var(--gold);
}
.faqx-q-text {
font-size: 16px;
font-weight: 600;
line-height: 1.5;
color: var(--navy);
letter-spacing: -0.015em;
word-break: keep-all;
text-wrap: pretty;
}
.faqx-q-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border: 1px solid var(--border-light);
border-radius: 50%;
color: var(--text-muted);
font-size: 12px;
background: transparent;
transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
color 0.22s ease,
background 0.22s ease,
border-color 0.22s ease;
flex-shrink: 0;
}
.faqx-item.is-open .faqx-q-icon {
transform: rotate(180deg);
color: var(--navy);
background: var(--bg-warm);
border-color: var(--border-strong);
}
.faqx-q:focus-visible {
outline: none;
}
.faqx-q:focus-visible .faqx-q-icon {
outline: 3px solid var(--gold);
outline-offset: 3px;
} .faqx-a {
display: none;
padding: 4px 26px 26px 88px;
font-size: 15px;
line-height: 1.78;
color: var(--text-secondary);
letter-spacing: -0.005em;
}
.faqx-item.is-open .faqx-a {
display: block;
animation: faqx-slide 0.28s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes faqx-slide {
from { opacity: 0; transform: translateY(-4px); }
to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
.faqx-item.is-open .faqx-a { animation: none; }
}
.faqx-a > *:first-child { margin-top: 0; }
.faqx-a > *:last-child  { margin-bottom: 0; }
.faqx-a p {
margin: 0 0 12px;
word-break: keep-all;
text-wrap: pretty;
}
.faqx-a p:last-child { margin-bottom: 0; }
.faqx-a strong {
color: var(--navy);
font-weight: 700;
}
.faqx-a ul,
.faqx-a ol {
margin: 0 0 12px;
padding-left: 20px;
list-style: disc;
}
.faqx-a ol { list-style: decimal; }
.faqx-a li {
margin-bottom: 6px;
word-break: keep-all;
} .faqx-a table,
.faqx-a .svc-table,
.faqx-a .faq-table {
width: 100%;
margin: 16px 0;
border-collapse: separate;
border-spacing: 0;
font-size: 14px;
border-radius: 12px;
overflow: hidden;
border: 1px solid var(--border-light);
min-width: 0;
}
.faqx-a table thead th,
.faqx-a .svc-table thead th,
.faqx-a .faq-table thead th {
background: var(--navy);
color: #fff;
font-weight: 600;
padding: 14px 18px;
text-align: left;
font-size: 13.5px;
letter-spacing: -0.005em;
text-transform: none;
border: 0;
}
.faqx-a table tbody th,
.faqx-a .svc-table tbody th,
.faqx-a .faq-table tbody th {
padding: 14px 18px;
background: rgba(184, 146, 74, 0.06);
color: var(--navy);
font-weight: 700;
font-size: 13.5px;
text-align: left;
vertical-align: top;
letter-spacing: -0.005em;
border-bottom: 1px solid var(--border-light);
border-right: 1px solid var(--border-light);
text-transform: none;
width: 22%;
}
.faqx-a table tbody td,
.faqx-a .svc-table tbody td,
.faqx-a .faq-table tbody td {
padding: 14px 18px;
color: var(--text-primary);
border-bottom: 1px solid var(--border-light);
vertical-align: top;
letter-spacing: -0.005em;
background: #fff;
line-height: 1.7;
}
.faqx-a table tbody tr:last-child th,
.faqx-a table tbody tr:last-child td,
.faqx-a .svc-table tbody tr:last-child th,
.faqx-a .svc-table tbody tr:last-child td,
.faqx-a .faq-table tbody tr:last-child th,
.faqx-a .faq-table tbody tr:last-child td {
border-bottom: 0;
}
.faqx-a table tbody td strong { color: var(--navy); font-weight: 700; } .faqx-a .faq-note {
margin: 14px 0 0;
padding: 12px 18px;
border-left: 3px solid var(--gold);
background: rgba(184, 146, 74, 0.06);
border-radius: 0 8px 8px 0;
color: var(--text-secondary);
font-size: 14px;
line-height: 1.72;
} .faqx-empty-search {
display: none;
margin: 24px auto 0;
padding: 22px;
background: #fff;
border: 1px dashed var(--border-strong);
border-radius: 14px;
text-align: center;
color: var(--text-muted);
font-size: 14.5px;
letter-spacing: -0.005em;
}
.faqx-empty {
margin: 24px auto 0;
padding: 32px;
background: #fff;
border: 1px dashed var(--border-light);
border-radius: 14px;
text-align: center;
color: var(--text-muted);
font-size: 14.5px;
} .faqx-cta-card {
display: grid;
grid-template-columns: 1fr auto;
align-items: center;
gap: 28px;
margin-top: clamp(40px, 6vw, 56px);
padding: clamp(28px, 3.5vw, 38px) clamp(28px, 4vw, 44px);
background: var(--navy);
color: #fff;
border-radius: 22px;
position: relative;
overflow: hidden;
box-shadow: 0 24px 60px -28px rgba(10, 17, 34, 0.45);
}
.faqx-cta-card::before {
content: '';
position: absolute;
top: 0;
right: 0;
width: 360px;
height: 100%;
background: radial-gradient(circle at 78% 50%, rgba(184, 146, 74, 0.16) 0%, transparent 60%);
pointer-events: none;
}
.faqx-cta-copy {
position: relative;
z-index: 1;
min-width: 0;
}
.faqx-cta-copy h3 {
margin: 0 0 12px;
font-family: var(--font-sans);
font-size: clamp(18px, 2.2vw, 22px);
font-weight: 800;
color: #fff;
letter-spacing: -0.022em;
line-height: 1.36;
word-break: keep-all;
}
.faqx-cta-copy p {
margin: 0;
font-size: 14px;
line-height: 1.72;
color: rgba(255, 255, 255, 0.72);
letter-spacing: -0.005em;
word-break: keep-all;
}
.faqx-cta-actions {
display: flex;
gap: 10px;
flex-shrink: 0;
position: relative;
z-index: 1;
}
.faqx-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 14px 22px;
border-radius: 999px;
font-family: inherit;
font-size: 14px;
font-weight: 700;
letter-spacing: -0.005em;
text-decoration: none;
border: 1px solid transparent;
transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
white-space: nowrap;
min-height: 48px;
cursor: pointer;
}
.faqx-btn--primary {
background: var(--gold);
color: var(--navy);
border-color: var(--gold);
}
.faqx-btn--primary:hover {
background: var(--gold-light);
border-color: var(--gold-light);
color: var(--navy);
transform: translateY(-1px);
box-shadow: 0 12px 24px -10px rgba(212, 185, 120, 0.55);
}
.faqx-btn--outline {
background: transparent;
color: #fff;
border-color: rgba(255, 255, 255, 0.32);
}
.faqx-btn--outline:hover {
background: rgba(255, 255, 255, 0.08);
border-color: #fff;
color: #fff;
transform: translateY(-1px);
}
.faqx-btn:focus-visible {
outline: 3px solid var(--gold-light);
outline-offset: 3px;
}
.faqx-btn i {
font-size: 12px;
} @media (max-width: 768px) {
.faqx-redesign {
padding-top: 12px;
padding-bottom: 96px;
}
.faqx-container { padding: 0 18px; }
.faqx-top {
padding: 12px 0 22px;
} .faqx-tabs {
flex-wrap: nowrap;
overflow-x: auto;
justify-content: flex-start;
margin: 0 -18px 20px;
padding: 0 18px 4px;
gap: 6px;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
}
.faqx-tabs::-webkit-scrollbar { display: none; }
.faqx-tab {
flex: 0 0 auto;
padding: 10px 18px;
font-size: 13.5px;
min-height: 42px;
}
.faqx-search input {
padding: 14px 18px 14px 44px;
font-size: 16px; min-height: 50px;
}
.faqx-search i {
left: 18px;
font-size: 13px;
} .faqx-hero {
padding: 44px 0 32px;
}
.faqx-hero-kicker {
padding: 7px 14px;
font-size: 10.5px;
letter-spacing: 0.16em;
margin-bottom: 18px;
}
.faqx-hero-title {
font-size: clamp(24px, 6.5vw, 32px);
margin-bottom: 14px;
}
.faqx-hero-desc {
font-size: 14.5px;
margin-bottom: 26px;
}
.faqx-hero-stats {
padding-top: 18px;
max-width: 360px;
}
.faqx-hero-stats li {
padding: 0 8px;
gap: 4px;
}
.faqx-hero-stat-num {
font-size: 20px;
}
.faqx-hero-stat-label {
font-size: 11.5px;
line-height: 1.4;
}
.faqx-panel { padding: 18px 0 12px; }
.faqx-section-head {
margin-bottom: 22px;
padding-left: 14px;
border-left-width: 3px;
}
.faqx-kicker {
font-size: 10.5px;
letter-spacing: 0.18em;
margin-bottom: 8px;
}
.faqx-list { gap: 12px; }
.faqx-item { border-radius: 16px; }
.faqx-q {
grid-template-columns: auto 1fr auto;
gap: 14px;
padding: 18px 18px;
}
.faqx-q-badge {
width: 38px;
height: 38px;
font-size: 11px;
}
.faqx-q-text {
font-size: 15px;
line-height: 1.5;
}
.faqx-q-icon {
width: 32px;
height: 32px;
font-size: 11px;
}
.faqx-a {
padding: 0 18px 22px 70px;
font-size: 14.5px;
line-height: 1.78;
} .faqx-a table,
.faqx-a .svc-table,
.faqx-a .faq-table {
display: block;
overflow-x: auto;
font-size: 13px;
-webkit-overflow-scrolling: touch;
}
.faqx-a table thead,
.faqx-a .svc-table thead,
.faqx-a .faq-table thead { display: table-header-group; }
.faqx-a table tbody,
.faqx-a .svc-table tbody,
.faqx-a .faq-table tbody { display: table-row-group; }
.faqx-a table thead th,
.faqx-a .svc-table thead th,
.faqx-a .faq-table thead th,
.faqx-a table tbody th,
.faqx-a .svc-table tbody th,
.faqx-a .faq-table tbody th,
.faqx-a table tbody td,
.faqx-a .svc-table tbody td,
.faqx-a .faq-table tbody td {
padding: 12px 14px;
} .faqx-cta-card {
grid-template-columns: 1fr;
gap: 20px;
padding: 26px 24px;
margin-top: 32px;
border-radius: 18px;
}
.faqx-cta-card::before {
width: 100%;
background: radial-gradient(circle at 100% 0%, rgba(184, 146, 74, 0.18) 0%, transparent 50%);
}
.faqx-cta-copy h3 {
font-size: 17px;
line-height: 1.36;
}
.faqx-cta-copy p {
font-size: 13.5px;
line-height: 1.7;
}
.faqx-cta-actions {
flex-direction: column;
gap: 8px;
}
.faqx-btn {
width: 100%;
padding: 14px 20px;
font-size: 14px;
min-height: 50px;
}
}
@media (max-width: 480px) {
.faqx-q {
padding: 16px 14px;
gap: 12px;
}
.faqx-q-badge {
width: 34px;
height: 34px;
font-size: 10.5px;
}
.faqx-q-text {
font-size: 14.5px;
}
.faqx-q-icon {
width: 30px;
height: 30px;
}
.faqx-a {
padding-left: 60px;
padding-right: 14px;
}
.faqx-section-head {
padding-left: 12px;
}
.faqx-title {
font-size: 22px;
}
}  .faqx-redesign .faqx-tab {
padding: 10px 20px;
letter-spacing: -0.01em;
font-feature-settings: "kern" 1, "ss01";
} .faqx-redesign .faqx-search input {
padding: 15px 20px 15px 50px;
letter-spacing: -0.005em;
} .faqx-redesign .faqx-title {
letter-spacing: -0.028em;
font-feature-settings: "ss01", "kern" 1;
text-wrap: balance;
}
.faqx-redesign .faqx-kicker {
letter-spacing: 0.18em;
font-feature-settings: "tnum", "ss01";
} .faqx-redesign .faqx-item:hover {
border-color: rgba(184, 146, 74, 0.32);
}
.faqx-redesign .faqx-item.is-open {
border-color: rgba(184, 146, 74, 0.42);
box-shadow: 0 14px 32px -22px rgba(10, 17, 34, 0.16);
} .faqx-redesign .faqx-q-text {
letter-spacing: -0.018em;
line-height: 1.5;
}
.faqx-redesign .faqx-q-badge {
letter-spacing: 0.04em;
font-feature-settings: "tnum", "lnum";
} .faqx-redesign .faqx-a {
letter-spacing: -0.005em;
line-height: 1.82;
}
.faqx-redesign .faqx-a strong {
letter-spacing: -0.012em;
} .faqx-redesign .faqx-cta-copy h3 {
letter-spacing: -0.022em;
line-height: 1.34;
}
.faqx-redesign .faqx-cta-copy p {
letter-spacing: -0.005em;
line-height: 1.74;
}
.faqx-redesign .faqx-btn {
letter-spacing: -0.005em;
padding: 14px 24px;
font-feature-settings: "kern" 1;
} .faqx-redesign .faqx-hero-title {
letter-spacing: -0.03em;
font-feature-settings: "ss01", "kern" 1;
}
.faqx-redesign .faqx-hero-desc {
letter-spacing: -0.005em;
line-height: 1.82;
}
.faqx-redesign .faqx-hero-stat-num {
letter-spacing: -0.022em;
font-feature-settings: "tnum", "lnum", "ss01";
font-variant-numeric: tabular-nums lining-nums;
}  .contact-main {
font-family: var(--font-sans);
background: var(--bg-page);
color: var(--text-primary);
font-size: 16px;
line-height: 1.7;
padding-bottom: 120px;
word-break: keep-all;
}
.contact-main * { box-sizing: border-box; }
.inner { max-width: var(--max-width); margin: 0 auto; padding: 0 24px; } .contact-hero {
background:
radial-gradient(1000px 500px at 80% 0%, rgba(201, 168, 106, 0.09), transparent 60%),
linear-gradient(172deg, #080e1c 0%, #121a30 58%, #080e1c 100%);
color: #fff;
padding: clamp(112px, 14vh, 160px) 0 clamp(88px, 11vh, 120px);
text-align: center;
position: relative;
overflow: hidden;
}
.contact-hero::after {
content: "";
position: absolute;
left: 0; right: 0; bottom: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(201, 168, 106, 0.28), transparent);
}
.contact-hero .inner { position: relative; z-index: 1; }
.contact-hero-kicker {
display: inline-flex;
align-items: center;
gap: 14px;
font-size: 11px; font-weight: 600;
color: rgba(201, 168, 106, 0.9);
letter-spacing: 0.28em;
text-transform: uppercase;
margin-bottom: 24px;
}
.contact-hero-kicker::before,
.contact-hero-kicker::after {
content: "";
width: 32px;
height: 1px;
background: currentColor;
opacity: 0.6;
}
.contact-hero-title {
font-family: var(--font-serif);
font-size: clamp(32px, 4.6vw, 52px); font-weight: 700;
margin: 0 0 20px; line-height: 1.18;
letter-spacing: -0.03em;
text-wrap: balance;
}
.contact-hero-desc {
font-size: 17px; color: rgba(255,255,255,0.84);
max-width: 620px; margin: 0 auto;
font-weight: 400; line-height: 1.78;
letter-spacing: -0.005em;
text-wrap: pretty;
word-break: keep-all;
} .contact-wrap {
margin-top: 48px;
display: flex;
flex-direction: column;
gap: 40px;
} .board-card {
background: var(--bg-card);
border: 1px solid var(--border-light);
padding: 36px 32px;
border-radius: var(--radius-md);
}
.board-head {
display: flex; justify-content: space-between; align-items: flex-end;
margin-bottom: 24px; flex-wrap: wrap; gap: 12px;
padding-bottom: 20px;
border-bottom: 1px solid var(--border-light);
}
.board-title {
font-family: var(--font-serif);
font-size: 20px; font-weight: 700; color: var(--navy);
letter-spacing: -0.025em;
}
.board-note { font-size: 13px; color: var(--text-secondary); line-height: 1.75; letter-spacing: -0.003em; }
.board-table { width: 100%; border-collapse: collapse; font-size: 14px; table-layout: fixed; }
.board-table thead { border-bottom: 1px solid var(--border-strong); }
.board-table th {
padding: 14px 10px;
text-align: left;
font-weight: 600;
color: var(--text-muted);
font-size: 10.5px;
letter-spacing: 0.18em;
text-transform: uppercase;
}
.board-table td {
padding: 18px 10px;
border-bottom: 1px solid var(--border-subtle);
color: var(--text-secondary);
vertical-align: middle;
font-size: 14px;
line-height: 1.55;
letter-spacing: -0.003em;
}
.board-table th:nth-child(2), .board-table td:nth-child(2) { width: 44%; word-break: break-word; }
.board-row { cursor: pointer; transition: background 0.18s; }
.board-row:hover { background-color: var(--bg-warm); }
.board-row td:nth-child(2) { color: var(--text-primary); font-weight: 500; }
.board-badge {
display: inline-block;
padding: 4px 10px;
font-size: 10.5px;
font-weight: 700;
color: var(--gold);
background: rgba(166, 130, 63, 0.06);
border: 1px solid rgba(166, 130, 63, 0.32);
border-radius: 4px;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.board-status { font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #ccc; }
.board-status.done { color: var(--success); } .board-status.done .status-dot { background: var(--success); }
.board-status.wait { color: var(--warning); } .board-status.wait .status-dot { background: var(--warning); }
.board-mobile { display: none; flex-direction: column; gap: 10px; }
.mobile-card {
background: var(--bg-card); border: 1px solid var(--border-light);
padding: 16px; cursor: pointer; transition: 0.2s;
}
.mobile-card:hover { border-color: var(--gold); }
.m-head { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 12px; color: var(--text-muted); }
.m-title { font-size: 15px; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; display: block; }
.m-foot { display: flex; align-items: center; justify-content: space-between; font-size: 13px; }
.detail-row { display: none; }
.detail-box { padding: 20px; border-top: 1px solid var(--border-subtle); background: var(--bg-warm); }
.lock-form {
width: 100%; max-width: 320px; margin: 10px auto; text-align: center;
background: var(--bg-card); padding: 20px; border: 1px solid var(--border-light);
}
.lock-msg { font-size: 13px; color: var(--text-muted); margin-bottom: 12px; }
.lock-input-group {
display: flex;
flex-wrap: wrap;
align-items: stretch;
gap: 8px;
width: 100%;
}
.lock-input {
flex: 1 1 0;
min-width: 0;
padding: 10px 12px;
border: 1px solid var(--border-light);
font-size: 16px;
font-family: var(--font-sans);
}
.lock-input:focus { outline: none; border-color: var(--gold); }
.lock-btn {
flex: 0 0 auto;
min-width: 90px;
padding: 10px 16px;
background: var(--navy);
color: #fff;
border: none;
cursor: pointer;
font-weight: 700;
font-family: var(--font-sans);
border-radius: var(--radius-sm);
transition: background 0.2s ease;
}
.lock-btn:hover { background: var(--navy-mid); }
.lock-btn.lock-btn-danger { background: #b91c1c; }
.lock-btn.lock-btn-danger:hover { background: #991b1b; }
.qna-content { margin-top: 8px; }
.qna-actions { margin-top: 12px; display: flex; justify-content: flex-end; }
.q-box { background: var(--bg-card); padding: 16px; border: 1px solid var(--border-light); margin-bottom: 10px; font-size: 14px; }
.a-box { background: #f0fdf4; padding: 16px; border: 1px solid #dcfce7; color: #166534; font-size: 14px; }
.a-title { font-weight: 800; margin-bottom: 6px; display: block; } .form-card {
background: var(--bg-card);
border: 1px solid var(--border-light);
padding: 52px 48px 40px;
border-radius: var(--radius-md);
box-shadow: 0 40px 80px -40px rgba(10, 17, 34, 0.12);
}
#reserve { scroll-margin-top: calc(var(--header-h) + 18px); }
.form-header { text-align: left; margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid var(--border-light); }
.form-title {
font-family: var(--font-serif);
font-size: 26px; font-weight: 700; color: var(--navy); margin-bottom: 10px;
letter-spacing: -0.025em;
}
.form-desc {
font-size: 14.5px;
color: var(--text-muted);
letter-spacing: -0.003em;
}
.form-trust-bar {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 8px 24px;
margin-top: 18px;
padding: 13px 0;
background: transparent;
border: 0;
border-top: 1px solid rgba(21,128,61,0.18);
border-bottom: 1px solid rgba(21,128,61,0.18);
font-size: 12.5px;
color: #166534;
font-weight: 600;
border-radius: 0;
letter-spacing: -0.003em;
}
.form-trust-bar i { margin-right: 7px; font-size: 11.5px; opacity: 0.9; }
.submit-sla {
text-align: left;
font-size: 12.5px;
color: var(--text-muted);
margin: 10px 0 0;
letter-spacing: -0.003em;
}
.contact-form { display: grid; gap: 22px; max-width: none; margin: 0; }
.form-grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-label {
font-size: 11.5px;
font-weight: 700;
color: var(--text-secondary);
letter-spacing: 0.14em;
text-transform: uppercase;
}
.form-input, .form-select, .form-textarea {
padding: 14px 0;
border: 0;
border-bottom: 1px solid var(--border-strong);
background: transparent;
font-size: 15.5px; font-family: var(--font-sans);
transition: border-color 0.22s ease;
width: 100%; line-height: 1.55;
border-radius: 0;
letter-spacing: -0.005em;
color: var(--text-primary);
}
.form-input::placeholder, .form-textarea::placeholder {
color: var(--text-muted); opacity: 0.7;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
border-bottom-color: var(--navy); outline: none;
box-shadow: 0 2px 0 rgba(10, 17, 34, 0.18);
}
.form-textarea { min-height: 120px; resize: vertical; padding-top: 14px; }
.form-select {
appearance: none;
-webkit-appearance: none;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2312141B' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 4px center;
padding-right: 20px;
}
.privacy-wrap {
background: transparent; border: 0;
border-top: 1px solid var(--border-light);
padding: 22px 0 0; font-size: 13px; color: var(--text-secondary); line-height: 1.8;
border-radius: 0;
letter-spacing: -0.003em;
margin-top: 8px;
}
.privacy-check {
display: flex; align-items: center; gap: 10px;
margin-top: 16px; font-size: 13.5px; font-weight: 500;
cursor: pointer; color: var(--text-primary);
letter-spacing: -0.005em;
}
.privacy-check input { accent-color: var(--navy); width: 15px; height: 15px; }
.submit-btn {
width: 100%; padding: 18px;
background: var(--navy); color: #fff;
border: none; font-size: 15.5px; font-weight: 700;
cursor: pointer; transition: background 0.22s ease, box-shadow 0.22s ease;
margin-top: 12px; font-family: var(--font-sans);
border-radius: var(--radius-sm);
letter-spacing: -0.005em;
}
.submit-btn:hover { background: var(--navy-mid); box-shadow: 0 8px 24px rgba(10, 17, 34, 0.22); } .info-card {
background: var(--bg-card); padding: 40px 36px;
border: 1px solid var(--border-light);
display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px;
border-radius: var(--radius-md);
}
.info-item h4 {
font-size: 11.5px;
font-weight: 700;
color: var(--gold);
margin-bottom: 14px;
letter-spacing: 0.22em;
text-transform: uppercase;
}
.info-item p {
font-size: 15px;
color: var(--text-primary);
margin: 0;
line-height: 1.72;
letter-spacing: -0.005em;
word-break: keep-all;
}
@media (max-width: 768px) {
.contact-hero { padding: clamp(56px, 12vh, 80px) 0 clamp(56px, 9vh, 72px); }
.contact-hero-title { font-size: clamp(24px, 7vw, 32px); letter-spacing: -0.025em; }
.contact-hero-desc { font-size: 16px; line-height: 1.76; max-width: 100%; }
.contact-main { padding-bottom: 80px; }
.board-table { display: none; }
.board-mobile { display: flex; }
.form-card { padding: 28px 24px 24px; }
.form-header { margin-bottom: 28px; }
.form-grid-two { grid-template-columns: 1fr; gap: 4px; }
.info-card { grid-template-columns: 1fr; padding: 32px 28px; gap: 0; }
.info-item { padding: 0; border-right: none; border-bottom: 1px solid var(--border-subtle); padding-bottom: 20px; margin-bottom: 20px; }
.info-item:last-child { border-bottom: none; border-right: none; padding-bottom: 0; margin-bottom: 0; }
.m-title { font-size: 15.5px; }
.m-foot { font-size: 13.5px; }
.lock-msg, .board-note, .submit-sla { font-size: 13.5px; }
.privacy-wrap { font-size: 13.5px; line-height: 1.8; }
.form-desc { font-size: 15.5px; line-height: 1.82; }
.form-trust-bar { font-size: 13px; flex-wrap: wrap; gap: 6px 20px; }
.form-label { font-size: 11px; }
.lock-input,
.form-input, .form-select, .form-textarea { font-size: 16px; line-height: 1.6; padding: 13px 0; }
.form-textarea { min-height: 100px; }
.submit-btn { font-size: 15px; padding: 17px; }
} .location-hero {
background:
radial-gradient(1000px 500px at 80% 0%, rgba(201, 168, 106, 0.09), transparent 60%),
linear-gradient(172deg, #080e1c 0%, #121a30 58%, #080e1c 100%);
color: #fff;
padding: clamp(112px, 14vh, 160px) 0 clamp(88px, 11vh, 120px);
text-align: center;
position: relative;
}
.location-hero::after {
content: "";
position: absolute;
left: 0; right: 0; bottom: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(201, 168, 106, 0.28), transparent);
}
.loc-kicker {
display: inline-flex;
align-items: center;
gap: 14px;
font-size: 11px;
letter-spacing: 0.28em;
text-transform: uppercase;
color: rgba(201, 168, 106, 0.9);
font-weight: 600;
margin-bottom: 24px;
}
.loc-kicker::before,
.loc-kicker::after {
content: "";
width: 32px;
height: 1px;
background: currentColor;
opacity: 0.6;
}
.loc-title {
font-family: var(--font-serif);
font-size: clamp(32px, 4.6vw, 52px);
font-weight: 700;
line-height: 1.18;
letter-spacing: -0.03em;
margin: 0 0 20px;
color: #fff;
text-wrap: balance;
}
.loc-hero-line {
display: none;
}
.loc-desc {
font-size: 17px;
color: rgba(255,255,255,0.68);
max-width: 620px;
margin: 0 auto;
line-height: 1.72;
letter-spacing: -0.005em;
text-wrap: pretty;
} .location-wrap {
padding: 60px 0 80px;
display: flex;
flex-direction: column;
gap: 2px;
} .loc-section {
background: var(--bg-card);
border-top: 1px solid var(--border-subtle);
padding: 48px 0;
}
.loc-section:first-child { border-top: none; }
.sec-header {
margin-bottom: 28px;
padding-bottom: 18px;
border-bottom: 1px solid var(--border-subtle);
display: flex;
align-items: flex-end;
justify-content: space-between;
flex-wrap: wrap;
gap: 12px;
}
.sec-kicker {
display: block;
font-size: 12px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--gold);
font-weight: 700;
margin-bottom: 6px;
}
.sec-title {
font-family: var(--font-serif);
font-size: 22px;
font-weight: 700;
color: var(--navy);
margin: 0;
letter-spacing: -0.02em;
}
.sec-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.btn-action {
display: inline-flex;
align-items: center;
gap: 7px;
padding: 9px 16px;
font-size: 13px;
font-weight: 700;
font-family: var(--font-sans);
cursor: pointer;
transition: var(--transition);
border-radius: var(--radius-md);
}
.btn-action.navy { background: var(--navy); color: #fff; border: none; }
.btn-action.navy:hover { background: var(--navy-mid); }
.btn-action.light { background: var(--bg-card); color: var(--navy); border: 1px solid var(--border-light); }
.btn-action.light:hover { border-color: var(--gold); color: var(--gold); } .map-container {
position: relative;
width: 100%;
height: 320px;
overflow: hidden;
border: 1px solid var(--border-light);
margin-bottom: 24px;
border-radius: var(--radius-lg);
}
.map-container iframe { width: 100%; height: 100%; border: 0; display: block; }
#ksl-naver-map { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .info-block {
background: var(--bg-warm);
border: 1px solid var(--border-light);
padding: 24px 28px;
border-radius: var(--radius-lg);
}
.info-block h3 {
font-family: var(--font-serif);
margin: 0 0 14px;
font-size: 17px;
font-weight: 700;
color: var(--navy);
}
.info-list { display: grid; gap: 9px; }
.info-list li {
display: flex;
gap: 14px;
align-items: baseline;
font-size: 15px;
color: var(--text-secondary);
line-height: 1.7;
}
.info-list strong {
color: var(--navy);
min-width: 44px;
flex-shrink: 0;
font-weight: 700;
} .trans-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}
.trans-item {
display: flex;
gap: 16px;
padding: 20px 22px;
border: 1px solid var(--border-light);
background: var(--bg-warm);
align-items: flex-start;
border-radius: var(--radius-lg);
}
.trans-icon {
flex-shrink: 0;
width: 44px; height: 44px;
background: var(--navy);
color: var(--gold-light);
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
border-radius: var(--radius-md);
}
.trans-content h4 {
margin: 0 0 10px;
font-size: 16px;
font-weight: 700;
color: var(--navy);
}
.trans-content ul {
margin: 0;
padding-left: 16px;
color: var(--text-secondary);
font-size: 14px;
line-height: 1.75;
}
.trans-content ul li { margin-bottom: 5px; } .photo-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
}
.photo-item {
border: 1px solid var(--border-light);
overflow: hidden;
border-radius: var(--radius-lg);
}
.photo-img {
width: 100%; height: clamp(220px, 18vw, 320px);
object-fit: cover;
display: block;
transition: transform 0.4s;
}
.photo-item:hover .photo-img { transform: scale(1.03); }
.photo-caption {
padding: 10px 14px;
font-size: 13px;
color: var(--text-muted);
background: var(--bg-card);
border-top: 1px solid var(--border-subtle);
} .consult-card {
background: var(--navy);
padding: 72px 24px;
text-align: center;
}
.consult-kicker {
display: block;
font-size: 11px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--gold);
font-weight: 700;
margin-bottom: 16px;
}
.consult-title {
font-family: var(--font-serif);
font-size: clamp(22px, 3vw, 32px);
font-weight: 700;
color: #fff;
line-height: 1.35;
letter-spacing: -0.02em;
margin: 0 0 14px;
}
.consult-desc {
font-size: 15px;
color: rgba(255,255,255,0.82);
line-height: 1.82;
margin: 0 0 28px;
word-break: keep-all;
}
.consult-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
height: 50px;
padding: 0 28px;
background: var(--gold);
color: var(--navy);
font-size: 15px;
font-weight: 700;
font-family: var(--font-sans);
transition: var(--transition);
border-radius: var(--radius-md);
}
.consult-btn:hover { background: var(--gold-light); }
@media (max-width: 992px) {
.trans-grid { grid-template-columns: 1fr; }
.photo-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
.location-hero { padding: 56px 0 60px; }
.location-wrap { padding: 40px 0 60px; }
.loc-section { padding: 36px 0; }
.photo-grid { grid-template-columns: 1fr; }
.photo-img { height: clamp(200px, 56vw, 260px); }
} .contact-wrap {
gap: 28px;
}
.contact-hero-desc {
color: rgba(255, 255, 255, 0.84);
}
.contact-main {
padding-bottom: 100px;
}
.form-card,
.board-card,
.info-card {
box-shadow: 0 18px 46px rgba(10, 15, 30, 0.08);
}
.form-header {
max-width: 760px;
margin-left: auto;
margin-right: auto;
}
.form-desc {
margin: 0 auto;
max-width: 38rem;
line-height: 1.85;
color: var(--text-secondary);
}
.contact-quick-actions {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
margin-top: 18px;
}
.submit-btn--gold {
background: var(--gold);
color: var(--navy);
}
.submit-btn--gold:hover {
background: var(--gold-light);
color: var(--navy);
}
.submit-btn--ghost {
background: #fff;
color: var(--navy);
border: 1px solid rgba(10, 15, 30, 0.16);
}
.submit-btn--ghost:hover {
background: var(--bg-warm);
color: var(--navy);
border-color: var(--gold);
}
.contact-form {
max-width: 760px;
margin-left: auto;
margin-right: auto;
}
.contact-form .submit-btn {
min-height: 52px;
}
.is-hidden {
display: none !important;
}
.board-head {
align-items: flex-start;
}
.board-note {
max-width: 60ch;
margin: 6px 0 0;
}
.info-card {
align-items: stretch;
gap: 0;
}
.info-item {
display: grid;
gap: 10px;
padding: 0 36px;
}
.info-item:first-child {
padding-left: 0;
}
.info-item:last-child {
padding-right: 0;
}
.info-item:not(:last-child) {
border-right: 1px solid var(--border-light);
}
.info-subline {
font-size: 13px !important;
color: var(--text-muted) !important;
}
.contact-receipt-note {
line-height: 1.75;
}
@media (max-width: 768px) {
.contact-quick-actions {
flex-direction: column;
}
.contact-quick-actions .submit-btn {
width: 100%;
margin-top: 0;
}
.board-head {
gap: 8px;
}
}
@media (max-width: 640px) {
.contact-main { padding-bottom: 64px; }
.contact-wrap { gap: 20px; }
.form-card { padding: 24px 18px 20px; box-shadow: none; border-radius: var(--radius-sm); }
.board-card { padding: 24px 18px; box-shadow: none; border-radius: var(--radius-sm); }
.info-card { padding: 24px 18px; border-radius: var(--radius-sm); }
.form-title { font-size: 22px; }
.board-title { font-size: 18px; }
.contact-hero-kicker { font-size: 10px; gap: 10px; }
.contact-hero-kicker::before, .contact-hero-kicker::after { width: 22px; }
.privacy-check { font-size: 12.5px; }
}
@media (max-width: 480px) {
.contact-hero { padding: 44px 0 52px; }
.contact-hero-title { font-size: clamp(22px, 8vw, 26px); line-height: 1.26; }
.contact-hero-desc { font-size: 15px; line-height: 1.74; }
.form-card { padding: 22px 16px 18px; }
.board-card { padding: 20px 16px; }
.info-card { padding: 20px 16px; }
.board-title { font-size: 17px; }
.form-title { font-size: 21px; }
.submit-btn { font-size: 14.5px; padding: 16px; }
.form-trust-bar { font-size: 12px; gap: 5px 16px; }
.mobile-card { padding: 14px; }
.m-title { font-size: 15px; }
.consult-card { padding: 56px 20px; }
.consult-title { font-size: clamp(20px, 5vw, 26px); }
}  .cc-hero-line {
width: 32px; height: 2px;
background: var(--gold);
margin: 16px auto 20px;
} .cc-wrap {
max-width: 800px;
margin: 0 auto;
padding: 48px 0 100px;
}
.cc-card {
background: var(--bg-card);
border: 1px solid var(--border-light);
border-top: 3px solid var(--gold);
border-radius: var(--radius-lg);
padding: 40px;
box-shadow: 0 18px 46px rgba(10, 15, 30, 0.08);
} .cc-confirm {
display: flex;
align-items: flex-start;
gap: 20px;
}
.cc-confirm__icon {
font-size: 38px;
color: var(--gold);
flex-shrink: 0;
line-height: 1;
padding-top: 3px;
}
.cc-confirm__content { flex: 1; min-width: 0; }
.cc-confirm__badge {
display: inline-block;
background: var(--navy);
color: var(--gold-light);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.1em;
padding: 3px 10px;
border-radius: var(--radius-sm);
margin-bottom: 10px;
}
.cc-confirm__title {
font-family: var(--font-serif);
font-size: 20px;
font-weight: 700;
color: var(--navy);
letter-spacing: -0.02em;
margin: 0 0 10px;
line-height: 1.4;
}
.cc-confirm__desc {
font-size: 15.5px;
color: var(--text-secondary);
line-height: 1.84;
margin: 0;
overflow-wrap: anywhere;
word-break: keep-all;
} .cc-divider {
width: 100%;
height: 1px;
background: var(--border-light);
margin: 32px 0;
} .cc-process__heading {
font-size: 15px;
font-weight: 700;
color: var(--navy);
margin: 0 0 20px;
display: flex;
align-items: center;
gap: 8px;
}
.cc-process__heading i { color: var(--gold); font-size: 14px; }
.cc-steps { display: flex; flex-direction: column; gap: 0; list-style: none; margin: 0; padding: 0; }
.cc-step {
display: flex;
align-items: flex-start;
gap: 16px;
padding: 16px 0;
border-bottom: 1px solid var(--border-subtle);
}
.cc-step:first-child { padding-top: 0; }
.cc-step:last-child { border-bottom: none; padding-bottom: 0; }
.cc-step__num {
font-size: 11px;
font-weight: 800;
letter-spacing: 0.08em;
color: var(--gold);
background: var(--gold-muted);
border: 1px solid rgba(184, 146, 74, 0.22);
border-radius: var(--radius-sm);
width: 38px;
height: 38px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.cc-step__label {
display: block;
font-size: 15px;
font-weight: 700;
color: var(--navy);
margin-bottom: 5px;
line-height: 1.4;
}
.cc-step__desc {
display: block;
font-size: 14px;
color: var(--text-secondary);
line-height: 1.75;
overflow-wrap: anywhere;
word-break: keep-all;
} .cc-trust {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
.cc-trust-item {
background: var(--bg-warm);
border: 1px solid var(--border-light);
border-radius: var(--radius-md);
padding: 18px 16px;
display: flex;
flex-direction: column;
gap: 7px;
}
.cc-trust-item__icon { font-size: 18px; color: var(--gold); line-height: 1; }
.cc-trust-item__title { display: block; font-size: 14px; font-weight: 700; color: var(--navy); }
.cc-trust-item__desc {
display: block;
font-size: 13px;
color: var(--text-secondary);
line-height: 1.7;
overflow-wrap: anywhere;
word-break: keep-all;
} .cc-cta { text-align: center; }
.cc-cta__note {
font-size: 14px;
color: var(--text-muted);
margin: 0 0 18px;
line-height: 1.7;
word-break: keep-all;
}
.cc-cta__btns {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
max-width: 500px;
margin: 0 auto 16px;
}
.cc-btn {
min-height: 50px;
padding: 14px 20px;
font-size: 15px;
font-weight: 700;
font-family: var(--font-sans);
border: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
transition: var(--transition);
border-radius: var(--radius-md);
}
.cc-btn--gold { background: var(--gold); color: #fff; }
.cc-btn--gold:hover { background: var(--gold-light); }
.cc-btn--navy { background: var(--navy); color: #fff; }
.cc-btn--navy:hover { background: var(--navy-mid); }
.cc-phone-link {
display: inline-flex;
align-items: center;
gap: 7px;
font-size: 14px;
font-weight: 700;
color: var(--text-secondary);
border-bottom: 1px solid var(--border-light);
padding-bottom: 2px;
transition: var(--transition);
}
.cc-phone-link:hover { color: var(--navy); border-bottom-color: var(--gold); } .fade-up {
opacity: 0;
transform: translateY(18px);
transition: opacity 0.55s ease, transform 0.55s ease;
}
.fade-up.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
.fade-up { opacity: 1; transform: none; transition: none; }
} @media (max-width: 768px) {
.cc-card { padding: 28px 20px; }
}
@media (max-width: 640px) {
.cc-wrap { padding: 32px 0 80px; }
.cc-confirm { flex-direction: column; gap: 12px; }
.cc-confirm__icon { font-size: 28px; padding-top: 0; }
.cc-trust { grid-template-columns: 1fr; gap: 10px; }
.cc-cta__btns { grid-template-columns: 1fr; max-width: 100%; }
} .svc-page--contact {
--ctc-card-radius: 8px;
--ctc-card-shadow: 0 24px 58px -34px rgba(10, 17, 34, 0.34);
background: var(--bg-page);
overflow-x: clip;
}
.svc-page--contact :where(p, li, dd, span, a, label, input, textarea, select) {
overflow-wrap: anywhere;
}
.svc-page--contact .svc-container {
width: 100%;
}
.svc-page--contact .ctc-hero-inner {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.72fr);
gap: clamp(34px, 6vw, 72px);
align-items: center;
}
.svc-page--contact .ctc-hero-copy {
min-width: 0;
}
.svc-page--contact .ctc-hero-trust {
display: flex;
flex-wrap: wrap;
gap: 10px 18px;
margin: 0;
padding: 0;
}
.svc-page--contact .ctc-hero-trust li {
display: inline-flex;
align-items: center;
gap: 8px;
color: rgba(255, 255, 255, 0.76);
font-size: 14px;
font-weight: 700;
line-height: 1.45;
}
.svc-page--contact .ctc-hero-trust i {
color: var(--gold-light);
flex: 0 0 auto;
}
.svc-page--contact .ctc-hero-quick {
min-width: 0;
padding: clamp(24px, 3vw, 34px);
border: 1px solid rgba(210, 177, 108, 0.28);
border-radius: var(--ctc-card-radius);
background: rgba(255, 255, 255, 0.06);
box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);
backdrop-filter: blur(12px);
}
.svc-page--contact .ctc-hero-quick-kicker {
display: block;
margin: 0 0 12px;
color: var(--gold-light);
font-size: 11px;
font-weight: 850;
letter-spacing: 0.14em;
}
.svc-page--contact .ctc-hero-quick-lead {
margin: 0 0 18px;
color: rgba(255, 255, 255, 0.82);
font-size: 15px;
line-height: 1.72;
}
.svc-page--contact .ctc-hero-quick-lead strong {
color: #fff;
}
.svc-page--contact .ctc-hero-phone {
display: grid;
gap: 6px;
padding: 18px;
border-radius: var(--ctc-card-radius);
background: var(--gold-light);
color: var(--navy);
}
.svc-page--contact .ctc-hero-phone-label,
.svc-page--contact .ctc-hero-phone-hour {
display: inline-flex;
gap: 8px;
align-items: center;
font-size: 13px;
font-weight: 800;
line-height: 1.4;
}
.svc-page--contact .ctc-hero-phone-num {
font-size: clamp(23px, 2.6vw, 31px);
font-weight: 900;
line-height: 1.12;
}
.svc-page--contact .ctc-hero-alt {
display: grid;
gap: 10px;
margin-top: 14px;
}
.svc-page--contact .ctc-hero-alt-link {
display: grid;
grid-template-columns: 20px minmax(0, 1fr) 16px;
gap: 10px;
align-items: center;
min-height: 50px;
padding: 12px 14px;
border: 1px solid rgba(255, 255, 255, 0.16);
border-radius: var(--ctc-card-radius);
color: rgba(255, 255, 255, 0.86);
font-size: 14px;
font-weight: 750;
line-height: 1.45;
}
.svc-page--contact .ctc-hero-alt-link:hover {
border-color: rgba(210, 177, 108, 0.52);
color: #fff;
}
.svc-page--contact .ctc-hero-alt-link > i {
color: var(--gold-light);
}
.svc-page--contact .ctc-channels {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.svc-page--contact .ctc-channel {
display: flex;
min-width: 0;
min-height: 100%;
flex-direction: column;
padding: 26px 24px;
border: 1px solid var(--border-light);
border-radius: var(--ctc-card-radius);
background: #fff;
box-shadow: var(--ctc-card-shadow);
}
.svc-page--contact .ctc-channel--primary {
border-color: rgba(166, 130, 63, 0.42);
box-shadow: 0 28px 64px -34px rgba(7, 16, 31, 0.42);
}
.svc-page--contact .ctc-channel-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 22px;
}
.svc-page--contact .ctc-channel-num {
color: var(--gold);
font-size: 13px;
font-weight: 900;
letter-spacing: 0.04em;
}
.svc-page--contact .ctc-channel-icon {
display: inline-flex;
width: 42px;
height: 42px;
align-items: center;
justify-content: center;
border-radius: var(--ctc-card-radius);
background: var(--navy);
color: var(--gold-light);
flex: 0 0 auto;
}
.svc-page--contact .ctc-channel-title {
margin: 0 0 10px;
color: var(--navy);
font-family: var(--font-display);
font-size: 20px;
font-weight: 850;
line-height: 1.32;
}
.svc-page--contact .ctc-channel-desc {
margin: 0 0 18px;
color: var(--text-secondary);
font-size: 15px;
line-height: 1.78;
}
.svc-page--contact .ctc-channel-meta {
display: grid;
gap: 9px;
margin: auto 0 18px;
padding-top: 16px;
border-top: 1px solid var(--border-subtle);
}
.svc-page--contact .ctc-channel-meta div {
display: grid;
grid-template-columns: 46px minmax(0, 1fr);
gap: 10px;
}
.svc-page--contact .ctc-channel-meta dt {
color: var(--text-muted);
font-size: 13px;
font-weight: 800;
}
.svc-page--contact .ctc-channel-meta dd {
margin: 0;
color: var(--text-primary);
font-size: 14px;
font-weight: 700;
line-height: 1.5;
}
.svc-page--contact .ctc-channel-cta {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--gold);
font-size: 14px;
font-weight: 850;
line-height: 1.45;
}
.svc-page--contact .ctc-form-layout {
display: grid;
grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
gap: clamp(28px, 5vw, 56px);
align-items: start;
}
.svc-page--contact .ctc-form-aside,
.svc-page--contact .ctc-form-wrap,
.svc-page--contact .ctc-summary,
.svc-page--contact .ctc-board {
border: 1px solid var(--border-light);
border-radius: var(--ctc-card-radius);
background: #fff;
box-shadow: var(--ctc-card-shadow);
}
.svc-page--contact .ctc-form-aside {
position: sticky;
top: calc(var(--header-h) + 28px);
padding: 30px 28px;
}
.svc-page--contact .ctc-form-title {
margin: 0 0 14px;
color: var(--navy);
font-family: var(--font-display);
font-size: clamp(25px, 2.4vw, 30px);
font-weight: 850;
line-height: 1.24;
}
.svc-page--contact .ctc-form-lead {
margin: 0 0 26px;
color: var(--text-secondary);
font-size: 15px;
line-height: 1.82;
}
.svc-page--contact .ctc-process {
display: grid;
gap: 16px;
margin: 0;
padding: 0;
}
.svc-page--contact .ctc-process li {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 14px;
align-items: start;
}
.svc-page--contact .ctc-process-num {
display: inline-flex;
width: 42px;
height: 42px;
align-items: center;
justify-content: center;
border-radius: var(--ctc-card-radius);
background: var(--navy);
color: var(--gold-light);
font-size: 12px;
font-weight: 900;
}
.svc-page--contact .ctc-process strong,
.svc-page--contact .ctc-process span {
display: block;
}
.svc-page--contact .ctc-process strong {
color: var(--navy);
font-size: 15px;
font-weight: 850;
}
.svc-page--contact .ctc-process span {
margin-top: 4px;
color: var(--text-secondary);
font-size: 13px;
line-height: 1.65;
}
.svc-page--contact .ctc-form-aside-note {
display: flex;
gap: 10px;
margin-top: 24px;
padding: 14px;
border-radius: var(--ctc-card-radius);
background: var(--gold-muted);
color: var(--text-secondary);
font-size: 13px;
line-height: 1.65;
}
.svc-page--contact .ctc-form-aside-note i {
margin-top: 3px;
color: var(--gold);
}
.svc-page--contact .ctc-form-wrap {
padding: clamp(24px, 3vw, 34px);
}
.svc-page--contact .ctc-notice {
display: flex;
gap: 10px;
margin-bottom: 20px;
padding: 14px 16px;
border: 1px solid rgba(166, 130, 63, 0.28);
border-radius: var(--ctc-card-radius);
background: var(--gold-muted);
color: var(--navy);
font-size: 14px;
font-weight: 700;
}
.svc-page--contact .ctc-form {
display: grid;
gap: 26px;
max-width: none;
}
.svc-page--contact .ctc-form-group {
display: grid;
gap: 18px;
}
.svc-page--contact .ctc-form-group-title {
margin: 0;
padding-bottom: 12px;
border-bottom: 1px solid var(--border-subtle);
color: var(--navy);
font-family: var(--font-display);
font-size: 18px;
font-weight: 850;
}
.svc-page--contact .ctc-row {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.svc-page--contact .ctc-field {
display: grid;
gap: 8px;
min-width: 0;
}
.svc-page--contact .ctc-label {
display: grid;
gap: 4px;
color: var(--navy);
font-size: 14px;
font-weight: 850;
line-height: 1.45;
}
.svc-page--contact .ctc-label small,
.svc-page--contact .ctc-label-hint {
color: var(--text-muted);
font-size: 12.5px;
font-weight: 600;
line-height: 1.55;
}
.svc-page--contact .ctc-req {
color: var(--gold);
}
.svc-page--contact .ctc-input {
width: 100%;
min-height: 50px;
}
.svc-page--contact .ctc-textarea {
min-height: 168px;
padding-top: 14px;
resize: vertical;
}
.svc-page--contact .ctc-input--pw {
max-width: 220px;
}
.svc-page--contact .ctc-privacy {
display: flex;
gap: 10px;
align-items: flex-start;
padding: 14px;
border: 1px solid var(--border-light);
border-radius: var(--ctc-card-radius);
background: var(--bg-warm);
color: var(--text-secondary);
font-size: 14px;
line-height: 1.6;
}
.svc-page--contact .ctc-privacy input {
width: 18px;
height: 18px;
min-height: 18px;
margin-top: 3px;
flex: 0 0 auto;
accent-color: var(--gold);
}
.svc-page--contact .ctc-privacy-detail {
color: var(--text-muted);
font-size: 13px;
line-height: 1.72;
}
.svc-page--contact .ctc-privacy-detail summary {
cursor: pointer;
color: var(--navy);
font-weight: 800;
}
.svc-page--contact .ctc-privacy-detail div {
margin-top: 10px;
padding: 14px;
border-radius: var(--ctc-card-radius);
background: var(--bg-warm);
}
.svc-page--contact .ctc-submit-row {
display: grid;
gap: 12px;
}
.svc-page--contact .ctc-submit {
width: 100%;
justify-content: center;
}
.svc-page--contact .ctc-submit-note {
margin: 0;
color: var(--text-muted);
font-size: 13px;
line-height: 1.7;
}
.svc-page--contact .ctc-submit-note a {
color: var(--gold);
font-weight: 800;
}
.svc-page--contact .ctc-summary {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 24px;
align-items: center;
padding: 28px;
}
.svc-page--contact .ctc-summary-list {
display: grid;
gap: 14px;
margin: 0;
}
.svc-page--contact .ctc-summary-row {
display: grid;
grid-template-columns: 96px minmax(0, 1fr);
gap: 16px;
align-items: start;
}
.svc-page--contact .ctc-summary-row dt {
display: inline-flex;
gap: 8px;
align-items: center;
color: var(--navy);
font-size: 14px;
font-weight: 850;
}
.svc-page--contact .ctc-summary-row dt i {
color: var(--gold);
}
.svc-page--contact .ctc-summary-row dd {
margin: 0;
color: var(--text-primary);
font-size: 15px;
line-height: 1.72;
}
.svc-page--contact .ctc-summary-phone {
color: var(--navy);
font-weight: 900;
}
.svc-page--contact .ctc-summary-sub {
color: var(--text-muted);
}
.svc-page--contact .ctc-summary-sub a {
color: var(--gold);
font-weight: 800;
}
.svc-page--contact .ctc-summary-cta {
display: grid;
gap: 10px;
min-width: 180px;
}
.svc-page--contact .ctc-board {
padding: 26px;
overflow-x: auto;
}
.svc-page--contact .board-table {
width: 100%;
border-collapse: collapse;
table-layout: fixed;
}
.svc-page--contact .board-table th,
.svc-page--contact .board-table td {
padding: 14px 12px;
border-bottom: 1px solid var(--border-subtle);
text-align: left;
vertical-align: middle;
font-size: 14px;
}
.svc-page--contact .board-table th {
color: var(--navy);
font-weight: 850;
}
.svc-page--contact .board-table td {
color: var(--text-secondary);
}
.svc-page--contact .board-mobile {
display: none;
}
.svc-page--contact .mobile-card {
border-radius: var(--ctc-card-radius);
}
.svc-page--contact .detail-row .detail-box {
border-radius: var(--ctc-card-radius);
}
@media (max-width: 1100px) {
.svc-page--contact .ctc-hero-inner {
grid-template-columns: minmax(0, 1fr) minmax(280px, 0.78fr);
gap: 32px;
}
}
@media (max-width: 992px) {
.svc-page--contact .ctc-hero-inner,
.svc-page--contact .ctc-form-layout,
.svc-page--contact .ctc-summary {
grid-template-columns: 1fr;
}
.svc-page--contact .ctc-channels {
grid-template-columns: 1fr;
}
.svc-page--contact .ctc-form-aside {
position: static;
}
.svc-page--contact .ctc-summary-cta {
grid-template-columns: repeat(2, minmax(0, 1fr));
min-width: 0;
}
}
@media (max-width: 768px) {
.svc-page--contact {
overflow-x: hidden;
}
.svc-page--contact .svc-hero {
padding-top: 104px;
padding-bottom: 58px;
}
.svc-page--contact .svc-hero-title {
font-size: clamp(29px, 8vw, 38px);
}
.svc-page--contact .ctc-hero-inner {
gap: 24px;
}
.svc-page--contact .ctc-hero-trust {
display: grid;
gap: 8px;
}
.svc-page--contact .ctc-hero-quick,
.svc-page--contact .ctc-channel,
.svc-page--contact .ctc-form-aside,
.svc-page--contact .ctc-form-wrap,
.svc-page--contact .ctc-summary,
.svc-page--contact .ctc-board {
padding: 20px 16px;
}
.svc-page--contact .ctc-hero-alt-link {
grid-template-columns: 18px minmax(0, 1fr) 14px;
}
.svc-page--contact .ctc-row,
.svc-page--contact .ctc-summary-row,
.svc-page--contact .ctc-summary-cta {
grid-template-columns: 1fr;
}
.svc-page--contact .ctc-input--pw {
max-width: none;
}
.svc-page--contact .board-table {
display: none;
}
.svc-page--contact .board-mobile {
display: grid;
gap: 10px;
}
.svc-page--contact > .svc-sticky-mobile {
display: none;
}
}
@media (max-width: 420px) {
.svc-page--contact .svc-container {
padding-left: 20px;
padding-right: 20px;
}
.svc-page--contact .svc-hero {
padding-top: 96px;
padding-bottom: 50px;
}
.svc-page--contact .svc-hero-title {
font-size: clamp(27px, 8.2vw, 34px);
}
.svc-page--contact .svc-hero-desc {
font-size: 15.5px;
line-height: 1.76;
}
.svc-page--contact .ctc-hero-phone-num {
font-size: 24px;
}
.svc-page--contact .ctc-channel-meta div {
grid-template-columns: 40px minmax(0, 1fr);
}
}  .legal-page { color: var(--ds-text); } .legal-hero {
position: relative;
overflow: hidden;
padding: clamp(120px, 16vh, 180px) 0 clamp(56px, 8vh, 88px);
background:
radial-gradient(1100px 520px at 88% 8%, rgba(184, 146, 74, 0.12), transparent 60%),
radial-gradient(820px 460px at 8% 92%, rgba(184, 146, 74, 0.05), transparent 60%),
linear-gradient(170deg, #0a0f1e 0%, #141b2d 55%, #0a0f1e 100%);
color: #fff;
text-align: center;
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.legal-hero-inner {
position: relative;
max-width: 720px;
margin: 0 auto;
}
.legal-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 9px 16px;
background: rgba(212, 185, 120, 0.10);
border: 1px solid rgba(212, 185, 120, 0.32);
border-radius: 999px;
color: rgba(234, 215, 165, 0.95);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
margin-bottom: 28px;
}
.legal-title {
font-family: var(--font-sans);
font-size: clamp(32px, 5vw, 52px);
font-weight: 800;
line-height: 1.22;
letter-spacing: -0.025em;
color: #fbfcfe;
margin: 0 0 20px;
}
.legal-lead {
font-size: clamp(15.5px, 1.3vw, 17px);
line-height: 1.85;
color: rgba(241, 244, 250, 0.78);
margin: 0 auto 20px;
max-width: 540px;
word-break: keep-all;
}
.legal-effective {
font-size: 13px;
color: rgba(241, 244, 250, 0.55);
letter-spacing: 0.06em;
margin: 0;
} .legal-body {
padding: clamp(64px, 9vw, 110px) 0 clamp(80px, 11vw, 140px);
background: var(--ds-bg);
}
.legal-body-inner {
display: grid;
grid-template-columns: 220px minmax(0, 1fr);
gap: 64px;
align-items: start;
} .legal-toc {
position: sticky;
top: calc(var(--header-h, 72px) + 28px);
align-self: start;
}
.legal-toc-label {
display: block;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--ds-text-3);
margin: 0 0 18px;
padding-bottom: 14px;
border-bottom: 1px solid var(--ds-line);
}
.legal-toc-list {
list-style: none;
margin: 0;
padding: 0;
counter-reset: toc;
}
.legal-toc-list li {
counter-increment: toc;
margin: 0;
}
.legal-toc-list a {
display: block;
padding: 10px 0;
font-size: 14px;
font-weight: 600;
color: var(--ds-text-2);
text-decoration: none;
transition: color 0.2s ease;
position: relative;
padding-left: 36px;
}
.legal-toc-list a::before {
content: counter(toc, decimal-leading-zero);
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
font-family: var(--font-sans);
font-size: 11.5px;
font-weight: 700;
color: var(--ds-text-3);
letter-spacing: 0.04em;
}
.legal-toc-list a:hover { color: var(--ds-ink); } .legal-article {
min-width: 0;
max-width: 720px;
}
.legal-clause {
padding: 36px 0;
border-bottom: 1px solid var(--ds-line);
scroll-margin-top: calc(var(--header-h, 72px) + 24px);
}
.legal-clause:first-child { padding-top: 0; }
.legal-clause:last-child { border-bottom: 0; }
.legal-clause-title {
display: flex;
align-items: baseline;
gap: 16px;
font-family: var(--font-sans);
font-size: clamp(20px, 2vw, 24px);
font-weight: 700;
letter-spacing: -0.015em;
color: var(--ds-ink);
line-height: 1.4;
margin: 0 0 22px;
}
.legal-clause-num {
font-family: var(--font-sans);
font-size: 13px;
font-weight: 700;
color: var(--ds-gold);
letter-spacing: 0.06em;
flex: 0 0 auto;
}
.legal-tag {
display: inline-block;
margin-left: 8px;
padding: 3px 10px;
background: rgba(180, 83, 9, 0.10);
border: 1px solid rgba(180, 83, 9, 0.30);
color: #b45309;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.04em;
border-radius: 999px;
vertical-align: middle;
}
.legal-p {
font-size: 15.5px;
line-height: 1.92;
color: var(--ds-text-2);
margin: 0 0 14px;
max-width: var(--measure);
}
.legal-p:last-child { margin-bottom: 0; }
.legal-p strong { color: var(--ds-ink); font-weight: 700; }
.legal-list {
list-style: none;
margin: 14px 0 0;
padding: 0;
}
.legal-list li {
position: relative;
padding: 8px 0 8px 22px;
font-size: 15px;
line-height: 1.85;
color: var(--ds-text-2);
max-width: var(--measure);
}
.legal-list li::before {
content: "";
position: absolute;
left: 4px;
top: 18px;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--ds-gold);
}
.legal-list li strong { color: var(--ds-ink); font-weight: 700; } .legal-defs {
margin: 14px 0 0;
padding: 0;
display: grid;
grid-template-columns: 140px 1fr;
gap: 0;
border-top: 1px solid var(--ds-line);
}
.legal-defs dt {
padding: 14px 0;
border-bottom: 1px solid var(--ds-line);
font-size: 13.5px;
font-weight: 700;
color: var(--ds-text-3);
letter-spacing: 0.04em;
}
.legal-defs dd {
padding: 14px 0;
border-bottom: 1px solid var(--ds-line);
margin: 0;
font-size: 15px;
color: var(--ds-text);
line-height: 1.7;
max-width: var(--measure);
}
.legal-defs dd a {
color: var(--ds-ink);
border-bottom: 1px solid var(--ds-gold);
padding-bottom: 1px;
text-decoration: none;
transition: color 0.2s ease;
}
.legal-defs dd a:hover { color: var(--ds-gold); } .legal-foot {
margin-top: 56px;
display: flex;
flex-wrap: wrap;
gap: 12px;
} @media (max-width: 960px) {
.legal-body-inner {
grid-template-columns: minmax(0, 1fr);
gap: 36px;
}
.legal-toc {
position: static;
padding: 18px 18px 14px;
background: #fff;
border: 1px solid var(--ds-line);
border-radius: var(--ds-radius);
}
.legal-toc-label { padding-bottom: 12px; margin-bottom: 12px; }
.legal-toc-list a { padding: 8px 0 8px 32px; font-size: 13.5px; }
}
@media (max-width: 640px) {
.legal-hero { padding-top: 100px; padding-bottom: 56px; }
.legal-clause { padding: 28px 0; }
.legal-clause-title {
flex-direction: row;
flex-wrap: wrap;
gap: 12px;
font-size: 18px;
}
.legal-defs {
grid-template-columns: minmax(0, 1fr);
}
.legal-defs dt {
padding-bottom: 4px;
border-bottom: 0;
}
.legal-defs dd {
padding-top: 4px;
padding-bottom: 14px;
}
.legal-foot { flex-direction: column; align-items: stretch; }
.legal-foot .btn { width: 100%; }
}    .svc-page--location .svc-hero {
padding: clamp(64px, 8vw, 104px) 0 clamp(52px, 6vw, 80px) !important;
} .svc-page--location .svc-hero-grid {
grid-template-columns: 1.15fr 0.95fr !important;
text-align: left !important;
max-width: var(--max-width) !important;
margin: 0 auto !important;
gap: clamp(28px, 5vw, 52px) !important;
align-items: start !important;
} .svc-page--location .svc-hero-copy {
align-items: flex-start !important;
} .svc-page--location .svc-hero-title {
text-align: left !important;
font-size: clamp(30px, 4.2vw, 46px) !important;
margin-bottom: 18px !important;
}
.svc-page--location .svc-hero-desc {
text-align: left !important;
margin: 0 0 26px !important;
max-width: 52ch !important;
font-size: clamp(14.5px, 1.25vw, 16px) !important;
}
.svc-page--location .svc-hero-desc br {
display: inline !important;
} .svc-page--location .svc-hero .svc-chips {
display: flex !important;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 22px;
}
.svc-page--location .svc-hero .svc-chip {
border-radius: 999px;
padding: 9px 15px;
} .svc-page--location .svc-hero .svc-proof {
display: grid !important;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
margin-top: 6px;
} .svc-page--location .svc-hero-card {
display: block !important;
flex-direction: unset !important;
flex-wrap: unset !important;
justify-content: unset !important;
width: auto !important;
max-width: none !important;
margin: 0 !important;
padding: 32px 28px !important;
background: var(--navy) !important;
color: #fff !important;
border: 1px solid rgba(184, 146, 74, 0.22) !important;
border-radius: 28px !important;
box-shadow: 0 28px 64px rgba(6, 10, 18, 0.28) !important;
position: relative !important;
box-sizing: border-box !important;
overflow: hidden !important;
} .svc-page--location .svc-hero-card::before {
display: block !important;
content: '' !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
height: 3px !important;
background: linear-gradient(90deg, var(--gold), var(--gold-light)) !important;
border-radius: 0 !important;
} .svc-page--location .svc-hero-card > .svc-card-kicker {
display: inline-block !important;
padding: 5px 13px !important;
background: var(--gold) !important;
color: var(--navy) !important;
font-size: 10px !important;
font-weight: 700 !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
margin-bottom: 14px !important;
border-radius: 999px !important;
}
.svc-page--location .svc-hero-card > .svc-card-title {
display: block !important;
font-family: var(--font-serif) !important;
font-size: 19px !important;
font-weight: 700 !important;
line-height: 1.42 !important;
color: #fff !important;
margin: 0 0 10px !important;
letter-spacing: -0.02em !important;
word-break: keep-all !important;
}
.svc-page--location .svc-hero-card > .svc-card-desc {
display: block !important;
font-size: 13px !important;
line-height: 1.7 !important;
color: rgba(255, 255, 255, 0.68) !important;
margin: 0 0 18px !important;
word-break: keep-all !important;
}
.svc-page--location .svc-hero-card > .svc-card-checks {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 0 20px !important;
padding: 0 !important;
list-style: none !important;
}
.svc-page--location .svc-hero-card > .svc-card-checks li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
font-size: 13px !important;
line-height: 1.55 !important;
color: rgba(255, 255, 255, 0.84) !important;
}
.svc-page--location .svc-hero-card > .svc-card-checks li::before {
content: '?? !important;
color: var(--gold) !important;
font-weight: 700 !important;
font-size: 13px !important;
flex-shrink: 0 !important;
margin-top: 1px !important;
}
.svc-page--location .svc-hero-card > .svc-card-or {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 14px 0 !important;
font-size: 11px !important;
color: rgba(255, 255, 255, 0.38) !important;
letter-spacing: 0.1em !important;
}
.svc-page--location .svc-hero-card > .svc-card-or::before,
.svc-page--location .svc-hero-card > .svc-card-or::after {
content: '' !important;
flex: 1 !important;
height: 1px !important;
background: rgba(255, 255, 255, 0.12) !important;
}
.svc-page--location .svc-hero-card > .svc-card-note {
display: block !important;
font-size: 11px !important;
color: rgba(255, 255, 255, 0.42) !important;
text-align: center !important;
margin: 16px 0 0 !important;
letter-spacing: 0.01em !important;
} .svc-page--location .svc-hero-card > .svc-card-actions {
display: flex !important;
flex-direction: column !important;
gap: 9px !important;
margin-bottom: 18px !important;
width: auto !important;
justify-content: unset !important;
}
.svc-page--location .svc-hero-card > .svc-card-actions .svc-btn {
width: 100% !important;
justify-content: center !important;
padding: 13px 22px !important;
font-size: 14px !important;
min-width: 0 !important;
}
.svc-page--location .svc-hero-card > .svc-card-actions .svc-btn--ghost {
background: transparent !important;
color: #fff !important;
border-color: rgba(255, 255, 255, 0.28) !important;
}
.svc-page--location .svc-hero-card > .svc-card-actions .svc-btn--ghost:hover {
background: rgba(255, 255, 255, 0.07) !important;
border-color: rgba(255, 255, 255, 0.5) !important;
} .svc-page--location .svc-hero-card > .svc-card-contacts {
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
padding-top: 16px !important;
border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
border-left: none !important;
border-right: none !important;
border-bottom: none !important;
margin-top: 16px !important;
background: transparent !important;
width: auto !important;
border-radius: 0 !important;
}
.svc-page--location .svc-hero-card > .svc-card-contacts .svc-card-contact {
display: flex !important;
align-items: center !important;
gap: 10px !important;
padding: 9px 13px !important;
background: rgba(255, 255, 255, 0.04) !important;
border: 1px solid rgba(255, 255, 255, 0.08) !important;
border-radius: 14px !important;
color: #fff !important;
font-size: 13px !important;
font-weight: 600 !important;
text-decoration: none !important;
transition: background 0.2s !important;
}
.svc-page--location .svc-hero-card > .svc-card-contacts .svc-card-contact:hover {
background: rgba(184, 146, 74, 0.14) !important;
color: var(--gold-light) !important;
}
.svc-page--location .svc-hero-card > .svc-card-contacts .svc-card-contact i {
color: var(--gold) !important;
font-size: 13px !important;
}  .loc-map {
border-radius: 20px;
overflow: hidden;
border: 1px solid var(--border-light);
background: var(--bg-warm);
margin-bottom: 20px;
box-shadow: 0 8px 32px rgba(10, 15, 30, 0.07);
} .loc-map #ksl-naver-map {
display: block;
width: 100%;
height: 460px;
border: none;
} .loc-map-placeholder {
display: flex;
align-items: center;
justify-content: center;
min-height: 300px;
background: var(--bg-warm);
}
.loc-map-placeholder__inner {
text-align: center;
padding: 48px 28px;
max-width: 380px;
}
.loc-map-placeholder__inner strong {
display: block;
font-size: 16px;
font-weight: 700;
color: var(--navy);
margin-bottom: 10px;
}
.loc-map-placeholder__inner p {
font-size: 14px;
color: var(--text-secondary);
line-height: 1.65;
margin: 0 0 22px;
word-break: keep-all;
}
.loc-map-placeholder__actions {
display: flex;
justify-content: center;
} .loc-actions {
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-bottom: 24px;
align-items: center;
} .loc-info-list {
list-style: none;
padding: 0;
margin: 0;
background: var(--bg-card);
border: 1px solid var(--border-light);
border-radius: 20px;
overflow: hidden;
box-shadow: 0 4px 18px rgba(10, 15, 30, 0.05);
}
.loc-info-list li {
display: flex;
align-items: flex-start;
padding: 15px 24px;
border-bottom: 1px solid var(--border-subtle);
font-size: 14px;
line-height: 1.65;
gap: 0;
transition: background 0.18s;
}
.loc-info-list li:last-child {
border-bottom: none;
}
.loc-info-list li:hover {
background: rgba(184, 146, 74, 0.03);
}
.loc-info-label {
flex-shrink: 0;
width: 82px;
font-size: 12.5px;
font-weight: 700;
color: var(--text-muted);
letter-spacing: 0.02em;
padding-top: 1px;
}
.loc-info-value {
color: var(--text-primary);
word-break: keep-all;
font-size: 14px;
font-weight: 500;
}
.loc-info-value a {
color: var(--navy);
font-weight: 700;
text-decoration: none;
transition: color 0.18s;
}
.loc-info-value a:hover {
color: var(--gold);
} .svc-page--location .svc-section .svc-section-header .svc-section-desc {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 13.5px;
font-weight: 600;
color: var(--navy);
background: var(--bg-warm);
border: 1px solid var(--border-light);
border-left: 3px solid var(--gold);
border-radius: 0 10px 10px 0;
padding: 10px 16px;
line-height: 1.6;
word-break: keep-all;
} .svc-card--transport {
border-top: 3px solid var(--gold) !important;
background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(252,249,244,0.97) 100%) !important;
}
.loc-transport-list {
margin-top: 4px;
} @media (max-width: 960px) { .svc-page--location .svc-hero-grid {
grid-template-columns: 1fr !important;
text-align: center !important;
max-width: 640px !important;
margin: 0 auto !important;
}
.svc-page--location .svc-hero-copy {
align-items: center !important;
}
.svc-page--location .svc-hero-title {
text-align: center !important;
}
.svc-page--location .svc-hero-desc {
text-align: center !important;
margin: 0 auto 26px !important;
}
.svc-page--location .svc-hero .svc-chips {
justify-content: center;
}
.svc-page--location .svc-hero-card {
max-width: 520px !important;
margin: 0 auto !important;
}
.svc-page--location .svc-hero-card > .svc-card-title {
text-align: left !important;
}
.loc-map #ksl-naver-map {
height: 380px;
}
} @media (max-width: 768px) {
.svc-page--location .svc-hero {
padding: 48px 0 36px !important;
}
.svc-page--location .svc-hero .svc-proof {
grid-template-columns: 1fr !important;
gap: 8px;
}
.svc-page--location .svc-hero-card {
padding: 26px 22px !important;
border-radius: 22px !important;
} .loc-map #ksl-naver-map {
height: 300px;
} .loc-actions {
flex-direction: column;
align-items: stretch;
}
.loc-actions .svc-btn {
width: 100%;
justify-content: center;
} .loc-info-list li {
padding: 13px 18px;
}
.loc-info-label {
width: 68px;
font-size: 12px;
} .svc-page--location .svc-section .svc-section-header .svc-section-desc {
font-size: 13px;
padding: 9px 14px;
}
} @media (max-width: 480px) {
.svc-page--location .svc-hero-card {
padding: 22px 18px !important;
border-radius: 18px !important;
}
.svc-page--location .svc-hero-card > .svc-card-title {
font-size: 17px !important;
}
.svc-page--location .svc-hero-card > .svc-card-desc {
font-size: 12.5px !important;
}
.loc-map #ksl-naver-map {
height: 260px;
}
.loc-info-list li {
padding: 12px 14px;
flex-wrap: wrap;
gap: 2px;
}
.loc-info-label {
width: 100%;
font-size: 11px;
margin-bottom: 1px;
}
.loc-info-value {
font-size: 13.5px;
}
.svc-page--location .svc-section .svc-section-header .svc-section-desc {
font-size: 12.5px;
padding: 8px 13px;
}
}  .svc-page--location {
--loc-text-on-dark: #f3f0e8;
--loc-text-on-dark-soft: rgba(243, 240, 232, 0.74);
--loc-text-on-dark-mute: rgba(243, 240, 232, 0.48);
--loc-border-on-dark: rgba(243, 240, 232, 0.10);
--loc-border-on-dark-strong: rgba(243, 240, 232, 0.18);
--loc-gold-soft: rgba(212, 185, 120, 0.14);
--loc-card-radius: 22px;
--loc-ease: cubic-bezier(0.16, 1, 0.3, 1);
}  .svc-page--location .svc-hero .svc-hero-copy .svc-kicker {
display: inline-flex !important;
align-items: center;
padding: 7px 14px !important;
background: var(--loc-gold-soft) !important;
border: 1px solid rgba(212, 185, 120, 0.28) !important;
border-radius: 999px !important;
color: var(--gold-light) !important;
font-size: 11px !important;
font-weight: 600 !important;
letter-spacing: 0.22em !important;
line-height: 1 !important;
margin-bottom: 22px !important;
}
.svc-page--location .svc-hero .svc-hero-copy .svc-kicker::before {
display: none !important;
} .svc-page--location .svc-hero-title {
font-family: var(--font-serif) !important;
font-size: clamp(32px, 4.6vw, 50px) !important;
font-weight: 700 !important;
line-height: 1.18 !important;
letter-spacing: -0.032em !important;
color: #ffffff !important;
margin: 0 0 22px !important;
word-break: keep-all;
text-wrap: balance;
}
.svc-page--location .svc-hero-title .hl {
color: var(--gold-light) !important;
background: none !important;
padding: 0 !important;
border-radius: 0 !important;
font-weight: 700 !important;
display: inline !important;
} .svc-page--location .svc-hero-desc {
font-size: clamp(15px, 1.25vw, 16.5px) !important;
line-height: 1.78 !important;
letter-spacing: -0.005em !important;
color: var(--loc-text-on-dark-soft) !important;
margin: 0 0 30px !important;
max-width: 30em !important;
}
.svc-page--location .svc-hero-desc strong {
color: var(--loc-text-on-dark) !important;
font-weight: 700 !important;
}
.svc-page--location .svc-hero-desc br {
display: inline !important;
} .svc-page--location .svc-hero .svc-chips {
display: flex !important;
flex-wrap: wrap;
gap: 8px !important;
padding: 0 !important;
margin: 0 0 28px !important;
border: 0 !important;
}
.svc-page--location .svc-hero .svc-chip {
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
padding: 9px 15px !important;
background: rgba(243, 240, 232, 0.06) !important;
border: 1px solid var(--loc-border-on-dark) !important;
border-radius: 999px !important;
color: var(--loc-text-on-dark) !important;
font-size: 13px !important;
font-weight: 600 !important;
letter-spacing: -0.005em !important;
line-height: 1 !important;
transition: background 0.32s var(--loc-ease), border-color 0.32s var(--loc-ease);
}
.svc-page--location .svc-hero .svc-chip i {
color: var(--gold-light) !important;
font-size: 11px !important;
opacity: 1 !important;
}
@media (hover: hover) and (pointer: fine) {
.svc-page--location .svc-hero .svc-chip:hover {
background: rgba(212, 185, 120, 0.12) !important;
border-color: rgba(212, 185, 120, 0.32) !important;
}
} .svc-page--location .svc-hero .svc-proof {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 10px !important;
margin: 14px 0 0 !important;
padding: 0 !important;
border: 0 !important;
max-width: 580px;
}
.svc-page--location .svc-hero .svc-proof-card {
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
padding: 16px 16px !important;
background: rgba(243, 240, 232, 0.04) !important;
border: 1px solid var(--loc-border-on-dark) !important;
border-right: 1px solid var(--loc-border-on-dark) !important;
border-radius: 14px !important;
text-align: left !important;
transition: background 0.32s var(--loc-ease), border-color 0.32s var(--loc-ease), transform 0.32s var(--loc-ease);
}
@media (hover: hover) and (pointer: fine) {
.svc-page--location .svc-hero .svc-proof-card:hover {
background: rgba(212, 185, 120, 0.08) !important;
border-color: rgba(212, 185, 120, 0.22) !important;
transform: translate3d(0, -2px, 0);
}
}
.svc-page--location .svc-hero .svc-proof-card strong {
display: block !important;
font-family: var(--font-serif) !important;
font-size: 14.5px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
letter-spacing: -0.018em !important;
color: var(--loc-text-on-dark) !important;
margin: 0 !important;
}
.svc-page--location .svc-hero .svc-proof-card span {
font-size: 12.5px !important;
font-weight: 500 !important;
line-height: 1.55 !important;
letter-spacing: -0.005em !important;
color: var(--loc-text-on-dark-mute) !important;
margin: 0 !important;
}  .svc-page--location .svc-hero-card {
padding: 32px 30px !important;
background:
radial-gradient(120% 100% at 0% 0%, rgba(212, 185, 120, 0.10) 0%, rgba(212, 185, 120, 0) 55%),
var(--navy) !important;
border: 1px solid rgba(212, 185, 120, 0.20) !important;
border-radius: 26px !important;
box-shadow:
0 32px 72px -24px rgba(6, 10, 18, 0.42),
0 4px 14px -4px rgba(212, 185, 120, 0.10) !important;
position: relative !important;
overflow: hidden !important;
} .svc-page--location .svc-hero-card::before {
content: '' !important;
position: absolute !important;
top: 0 !important;
left: 24px !important;
right: 24px !important;
height: 2px !important;
background: linear-gradient(90deg,
rgba(212, 185, 120, 0) 0%,
var(--gold-light) 50%,
rgba(212, 185, 120, 0) 100%) !important;
border-radius: 0 !important;
} .svc-page--location .svc-hero-card > .svc-card-kicker,
.svc-page--location .svc-hero-card > .svc-card-title,
.svc-page--location .svc-hero-card > .svc-card-desc,
.svc-page--location .svc-hero-card > .svc-card-checks,
.svc-page--location .svc-hero-card > .svc-card-checks li,
.svc-page--location .svc-hero-card > .svc-card-or,
.svc-page--location .svc-hero-card > .svc-card-note {
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
box-shadow: none !important;
} .svc-page--location .svc-hero-card > .svc-card-kicker {
display: inline-flex !important;
align-items: center;
padding: 6px 13px !important;
background: var(--gold) !important;
color: var(--navy) !important;
font-size: 10.5px !important;
font-weight: 700 !important;
letter-spacing: 0.18em !important;
text-transform: uppercase !important;
border-radius: 999px !important;
line-height: 1 !important;
margin: 0 0 18px !important;
border: 0 !important;
}
.svc-page--location .svc-hero-card > .svc-card-kicker::before {
display: none !important;
} .svc-page--location .svc-hero-card > .svc-card-title {
display: block !important;
font-family: var(--font-serif) !important;
font-size: 19.5px !important;
font-weight: 700 !important;
line-height: 1.42 !important;
letter-spacing: -0.022em !important;
color: var(--loc-text-on-dark) !important;
margin: 0 0 12px !important;
word-break: keep-all;
text-wrap: balance;
} .svc-page--location .svc-hero-card > .svc-card-desc {
display: block !important;
font-size: 13.5px !important;
font-weight: 500 !important;
line-height: 1.72 !important;
letter-spacing: -0.005em !important;
color: var(--loc-text-on-dark-soft) !important;
margin: 0 0 22px !important;
word-break: keep-all;
} .svc-page--location .svc-hero-card > .svc-card-checks {
display: flex !important;
flex-direction: column !important;
gap: 10px !important;
margin: 0 0 22px !important;
padding: 0 !important;
list-style: none !important;
}
.svc-page--location .svc-hero-card > .svc-card-checks li {
display: flex !important;
align-items: flex-start !important;
gap: 10px !important;
font-size: 13.5px !important;
font-weight: 500 !important;
line-height: 1.55 !important;
letter-spacing: -0.005em !important;
color: var(--loc-text-on-dark) !important;
padding: 0 !important;
}
.svc-page--location .svc-hero-card > .svc-card-checks li::before {
content: '?? !important;
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
background: rgba(212, 185, 120, 0.16);
color: var(--gold-light) !important;
font-weight: 700 !important;
font-size: 11px !important;
flex-shrink: 0 !important;
margin-top: 0 !important;
border-radius: 50%;
} .svc-page--location .svc-hero-card > .svc-card-actions {
display: flex !important;
flex-direction: column !important;
gap: 9px !important;
margin: 0 0 18px !important;
width: auto !important;
padding: 0 !important;
}
.svc-page--location .svc-hero-card > .svc-card-actions .svc-btn {
width: 100% !important;
min-height: 50px !important;
padding: 13px 22px !important;
font-size: 14.5px !important;
font-weight: 700 !important;
letter-spacing: -0.005em !important;
border-radius: 12px !important;
justify-content: center !important;
gap: 9px !important;
transition: transform 0.32s var(--loc-ease), background 0.32s var(--loc-ease), border-color 0.32s var(--loc-ease) !important;
}
.svc-page--location .svc-hero-card > .svc-card-actions .svc-btn--primary {
background: var(--gold) !important;
color: var(--navy) !important;
border: 1px solid var(--gold) !important;
}
.svc-page--location .svc-hero-card > .svc-card-actions .svc-btn--primary:hover {
background: var(--gold-light) !important;
border-color: var(--gold-light) !important;
transform: translate3d(0, -2px, 0) !important;
}
.svc-page--location .svc-hero-card > .svc-card-actions .svc-btn--ghost {
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
color: var(--loc-text-on-dark) !important;
border: 1px solid var(--loc-border-on-dark-strong) !important;
}
.svc-page--location .svc-hero-card > .svc-card-actions .svc-btn--ghost:hover {
background: rgba(243, 240, 232, 0.06) !important;
border-color: rgba(243, 240, 232, 0.32) !important;
transform: translate3d(0, -2px, 0) !important;
}
.svc-page--location .svc-hero-card > .svc-card-actions .svc-btn i {
font-size: 12px !important;
} .svc-page--location .svc-hero-card > .svc-card-or {
display: flex !important;
align-items: center !important;
gap: 12px !important;
margin: 14px 0 !important;
padding: 0 !important;
font-size: 11px !important;
font-weight: 600 !important;
letter-spacing: 0.16em !important;
color: var(--loc-text-on-dark-mute) !important;
text-transform: uppercase;
line-height: 1 !important;
}
.svc-page--location .svc-hero-card > .svc-card-or::before,
.svc-page--location .svc-hero-card > .svc-card-or::after {
content: '' !important;
flex: 1 !important;
height: 1px !important;
background: var(--loc-border-on-dark) !important;
border: 0 !important;
} .svc-page--location .svc-hero-card > .svc-card-contacts {
display: flex !important;
flex-direction: column !important;
gap: 7px !important;
margin: 0 !important;
padding: 16px 0 0 !important;
border-top: 1px solid var(--loc-border-on-dark) !important;
border-left: 0 !important;
border-right: 0 !important;
border-bottom: 0 !important;
border-radius: 0 !important;
background: transparent !important;
width: auto !important;
}
.svc-page--location .svc-hero-card > .svc-card-contacts .svc-card-contact {
display: flex !important;
align-items: center !important;
gap: 10px !important;
padding: 11px 14px !important;
background: rgba(243, 240, 232, 0.04) !important;
border: 1px solid var(--loc-border-on-dark) !important;
border-radius: 12px !important;
color: var(--loc-text-on-dark) !important;
font-size: 13.5px !important;
font-weight: 600 !important;
letter-spacing: -0.005em !important;
text-decoration: none !important;
transition: background 0.22s var(--loc-ease), border-color 0.22s var(--loc-ease), color 0.22s var(--loc-ease) !important;
}
.svc-page--location .svc-hero-card > .svc-card-contacts .svc-card-contact:hover {
background: rgba(212, 185, 120, 0.10) !important;
border-color: rgba(212, 185, 120, 0.32) !important;
color: #ffffff !important;
}
.svc-page--location .svc-hero-card > .svc-card-contacts .svc-card-contact i {
color: var(--gold-light) !important;
font-size: 13px !important;
width: 14px;
text-align: center;
} .svc-page--location .svc-hero-card > .svc-card-note {
display: flex !important;
align-items: center;
justify-content: center;
gap: 6px;
font-size: 11.5px !important;
font-weight: 500 !important;
line-height: 1.6 !important;
letter-spacing: -0.003em !important;
color: var(--loc-text-on-dark-mute) !important;
text-align: center !important;
margin: 16px 0 0 !important;
padding: 0 !important;
border: 0 !important;
}
.svc-page--location .svc-hero-card > .svc-card-note i {
color: var(--gold-light) !important;
font-size: 10px !important;
opacity: 0.8;
} @media (max-width: 768px) { .svc-page--location .svc-hero {
padding: 56px 0 40px !important;
} .svc-page--location .svc-hero .svc-chips {
justify-content: center;
} .svc-page--location .svc-hero .svc-proof {
grid-template-columns: 1fr !important;
gap: 8px !important;
max-width: 360px;
margin-left: auto !important;
margin-right: auto !important;
}
.svc-page--location .svc-hero .svc-proof-card {
flex-direction: row !important;
align-items: center !important;
justify-content: space-between !important;
padding: 13px 16px !important;
gap: 14px;
}
.svc-page--location .svc-hero .svc-proof-card strong {
font-size: 14px !important;
flex-shrink: 0;
}
.svc-page--location .svc-hero .svc-proof-card span {
font-size: 12.5px !important;
text-align: right;
} .svc-page--location .svc-hero-card {
padding: 26px 22px !important;
border-radius: 22px !important;
}
.svc-page--location .svc-hero-card > .svc-card-title {
font-size: 17.5px !important;
}
.svc-page--location .svc-hero-card > .svc-card-desc {
font-size: 13.25px !important;
}
}
@media (max-width: 480px) { .svc-page--location .svc-hero-title {
font-size: clamp(26px, 7.2vw, 32px) !important;
line-height: 1.22 !important;
}
.svc-page--location .svc-hero-desc {
font-size: 14.5px !important;
} .svc-page--location .svc-hero-card {
padding: 22px 18px !important;
border-radius: 18px !important;
}
.svc-page--location .svc-hero-card > .svc-card-title {
font-size: 16.5px !important;
}
.svc-page--location .svc-hero-card > .svc-card-checks li {
font-size: 13px !important;
}
.svc-page--location .svc-hero-card > .svc-card-contacts .svc-card-contact {
padding: 10px 13px !important;
font-size: 13px !important;
}
} @media (prefers-reduced-motion: reduce) {
.svc-page--location .svc-hero .svc-chip,
.svc-page--location .svc-hero .svc-proof-card,
.svc-page--location .svc-hero-card .svc-btn,
.svc-page--location .svc-hero-card .svc-card-contact {
transition: none !important;
}
.svc-page--location .svc-hero .svc-proof-card:hover,
.svc-page--location .svc-hero-card .svc-btn:hover {
transform: none !important;
}
}  .svc-page {
background: var(--bg-page);
color: var(--text-primary);
}
.svc-page .svc-container {
max-width: var(--max-width);
margin: 0 auto;
padding: 0 clamp(16px, 4vw, 32px);
box-sizing: border-box;
} .svc-breadcrumb {
padding: 18px 0 0;
background: var(--bg-page);
}
.svc-breadcrumb-list {
display: flex;
gap: 6px;
align-items: center;
flex-wrap: wrap;
font-size: 12px;
letter-spacing: 0.02em;
color: var(--text-muted);
}
.svc-breadcrumb-list a {
color: var(--text-muted);
transition: color 0.2s;
}
.svc-breadcrumb-list a:hover { color: var(--gold); }
.svc-breadcrumb-list .current { color: var(--navy); font-weight: 600; }
.svc-breadcrumb-list .sep { color: var(--border-light); } .svc-hero {
position: relative;
padding: clamp(96px, 12vw, 140px) 0 clamp(72px, 9vw, 108px);
background: var(--bg-page);
border-bottom: 1px solid var(--border-light);
overflow: hidden;
}
.svc-hero::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(circle at 92% 0%, rgba(201,168,106,0.06) 0%, transparent 55%);
pointer-events: none;
}
.svc-hero-grid {
position: relative;
display: grid;
grid-template-columns: 1.3fr 0.85fr;
gap: clamp(40px, 6vw, 72px);
align-items: center;
}
.svc-hero-copy { min-width: 0; }
.svc-kicker {
display: inline-flex;
align-items: center;
gap: 14px;
padding: 0;
background: transparent;
color: var(--gold);
border: 0;
border-radius: 0;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
margin-bottom: 26px;
}
.svc-kicker::before {
content: "";
width: 32px;
height: 1px;
background: currentColor;
opacity: 0.6;
}
.svc-hero-title {
font-family: var(--font-serif);
font-size: clamp(34px, 4.8vw, 56px);
font-weight: 700;
line-height: 1.16;
letter-spacing: -0.03em;
color: var(--navy);
margin: 0 0 22px;
word-break: keep-all;
text-wrap: balance;
}
.svc-hero-title .hl {
color: var(--navy);
position: relative;
white-space: nowrap;
background-image: linear-gradient(transparent 68%, rgba(201, 168, 106, 0.28) 68%, rgba(201, 168, 106, 0.28) 92%, transparent 92%);
background-repeat: no-repeat;
padding: 0 2px;
}
.svc-hero-desc {
font-size: 17px;
line-height: 1.72;
color: var(--text-secondary);
margin: 0 0 36px;
max-width: 56ch;
word-break: keep-all;
letter-spacing: -0.005em;
text-wrap: pretty;
}
.svc-hero-desc strong { color: var(--navy); font-weight: 600; }
.svc-chips {
display: flex;
flex-wrap: wrap;
gap: 8px 24px;
margin-bottom: 36px;
padding: 22px 0;
border-top: 1px solid var(--border-light);
border-bottom: 1px solid var(--border-light);
}
.svc-chip {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 0;
background: transparent;
border: 0;
border-radius: 0;
font-size: 13px;
font-weight: 500;
color: var(--text-secondary);
letter-spacing: -0.005em;
}
.svc-chip i { color: var(--gold); font-size: 10px; opacity: 0.85; }
.svc-proof {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
margin-top: 8px;
border-top: 1px solid var(--border-light);
border-bottom: 1px solid var(--border-light);
}
.svc-proof-card {
padding: 24px 20px 24px 0;
background: transparent;
border: 0;
border-right: 1px solid var(--border-light);
border-top: 0;
text-align: left;
}
.svc-proof-card:last-child { border-right: 0; }
.svc-proof-card:not(:first-child) { padding-left: 20px; }
.svc-proof-card strong {
display: block;
font-family: var(--font-serif);
font-size: 22px;
font-weight: 700;
color: var(--navy);
margin-bottom: 8px;
letter-spacing: -0.025em;
font-variant-numeric: tabular-nums;
line-height: 1;
}
.svc-proof-card span {
font-size: 12px;
line-height: 1.6;
color: var(--text-muted);
word-break: keep-all;
letter-spacing: -0.003em;
} .svc-hero-card {
background: var(--navy);
color: #fff;
padding: 40px 36px 36px;
border: 1px solid rgba(201, 168, 106, 0.22);
position: relative;
border-radius: var(--radius-md);
box-shadow: 0 40px 80px -40px rgba(10, 17, 34, 0.45);
}
.svc-hero-card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--gold-light);
}
.svc-card-kicker {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 0;
background: transparent;
color: var(--gold-light);
font-size: 10.5px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
margin-bottom: 18px;
}
.svc-card-kicker::before {
content: "";
width: 24px;
height: 1px;
background: currentColor;
opacity: 0.6;
}
.svc-card-title {
font-family: var(--font-serif);
font-size: 24px;
font-weight: 700;
line-height: 1.32;
color: #fff;
margin: 0 0 16px;
letter-spacing: -0.025em;
text-wrap: balance;
}
.svc-card-desc {
font-size: 14px;
line-height: 1.72;
color: rgba(255,255,255,0.68);
margin: 0 0 26px;
word-break: keep-all;
letter-spacing: -0.003em;
text-wrap: pretty;
}
.svc-card-checks {
list-style: none;
padding: 0;
margin: 0 0 22px;
display: flex;
flex-direction: column;
gap: 8px;
}
.svc-card-checks li {
display: flex;
align-items: flex-start;
gap: 8px;
font-size: 13px;
line-height: 1.55;
color: rgba(255,255,255,0.85);
}
.svc-card-checks li::before {
content: '??;
color: var(--gold);
font-weight: 700;
font-size: 13px;
flex-shrink: 0;
margin-top: 1px;
}
.svc-card-actions {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 18px;
}
.svc-card-actions .svc-btn {
width: 100%;
justify-content: center;
}
.svc-card-or {
display: flex;
align-items: center;
gap: 10px;
margin: 14px 0;
font-size: 11px;
color: rgba(255,255,255,0.4);
letter-spacing: 0.1em;
}
.svc-card-or::before, .svc-card-or::after {
content: '';
flex: 1;
height: 1px;
background: rgba(255,255,255,0.12);
}
.svc-card-contacts {
display: flex;
flex-direction: column;
gap: 6px;
padding-top: 16px;
border-top: 1px solid rgba(255,255,255,0.1);
margin-top: 16px;
}
.svc-card-contact {
display: flex;
align-items: center;
gap: 10px;
padding: 8px 12px;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
color: #fff;
font-size: 13px;
font-weight: 600;
transition: background 0.2s;
}
.svc-card-contact:hover { background: rgba(184,146,74,0.15); color: var(--gold-light); }
.svc-card-contact i { color: var(--gold); }
.svc-card-note {
font-size: 11px;
color: rgba(255,255,255,0.45);
text-align: center;
margin: 14px 0 0;
letter-spacing: 0.02em;
} .svc-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 15px 26px;
font-size: 14.5px;
font-weight: 700;
letter-spacing: -0.005em;
text-decoration: none;
cursor: pointer;
transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
border: 1px solid transparent;
border-radius: 4px;
white-space: nowrap;
line-height: 1;
}
.svc-btn--primary {
background: var(--ds-ink);
color: #fff;
border-color: var(--ds-ink);
}
.svc-btn--primary:hover {
background: #000;
border-color: #000;
color: #fff;
}
.svc-btn--dark {
background: var(--navy);
color: #fff;
border-color: var(--navy);
}
.svc-btn--dark:hover {
background: #000;
border-color: #000;
}
.svc-btn--outline {
background: transparent;
color: var(--navy);
border-color: var(--navy);
}
.svc-btn--outline:hover {
background: var(--navy);
color: #fff;
}
.svc-btn--ghost {
background: transparent;
color: #fff;
border-color: rgba(255,255,255,0.3);
}
.svc-btn--ghost:hover {
background: rgba(255,255,255,0.08);
border-color: #fff;
}
.svc-btn--lg { padding: 19px 32px; font-size: 15.5px; letter-spacing: 0.01em; }
.svc-btn--sm { padding: 10px 18px; font-size: 13px; } .svc-stepnav-wrap {
position: sticky;
top: var(--header-h);
z-index: 20;
background: rgba(251, 250, 245, 0.92);
backdrop-filter: saturate(140%) blur(16px);
-webkit-backdrop-filter: saturate(140%) blur(16px);
border-bottom: 1px solid rgba(10, 17, 34, 0.06);
}
.svc-stepnav-wrap.is-stuck { box-shadow: none; }
.svc-stepnav {
max-width: var(--max-width);
margin: 0 auto;
padding: 0 clamp(16px, 4vw, 32px);
display: flex;
gap: 0;
overflow-x: auto;
scrollbar-width: none;
}
.svc-stepnav::-webkit-scrollbar { display: none; }
.svc-stepnav-link {
position: relative;
display: inline-flex;
align-items: center;
gap: 10px;
padding: 18px 20px;
font-size: 13px;
font-weight: 500;
color: var(--text-muted);
white-space: nowrap;
border-bottom: 1px solid transparent;
transition: color 0.22s ease, border-color 0.22s ease;
letter-spacing: -0.005em;
}
.svc-stepnav-link:hover { color: var(--navy); }
.svc-stepnav-link.is-active {
color: var(--navy);
font-weight: 600;
border-bottom-color: var(--navy);
}
.svc-stepnav-num {
display: inline-flex;
align-items: center;
justify-content: center;
width: auto;
height: auto;
background: transparent;
color: var(--gold);
font-size: 10.5px;
font-weight: 600;
border-radius: 0;
transition: color 0.22s ease;
letter-spacing: 0.18em;
font-variant-numeric: tabular-nums;
}
.svc-stepnav-link.is-active .svc-stepnav-num {
background: transparent;
color: var(--navy);
} .svc-section {
padding: clamp(88px, 11vw, 140px) 0;
background: var(--bg-page);
}
.svc-section--paper { background: var(--bg-warm); }
.svc-section--card  { background: var(--bg-card); border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); }
.svc-section--dark  { background: var(--navy); color: rgba(255,255,255,0.72); }
.svc-section--dark .svc-section-title { color: #fff; }
.svc-section--dark .svc-section-desc  { color: rgba(255,255,255,0.6); }
.svc-section-header {
max-width: 680px;
margin: 0 auto 64px;
text-align: center;
}
.svc-section-header--left {
max-width: 760px;
margin: 0 0 56px;
text-align: left;
}
.svc-section-title {
font-family: var(--font-serif);
font-size: clamp(28px, 3.4vw, 40px);
font-weight: 700;
line-height: 1.24;
letter-spacing: -0.03em;
color: var(--navy);
margin: 0 0 18px;
word-break: keep-all;
text-wrap: balance;
}
.svc-section-desc {
font-size: 16px;
line-height: 1.72;
color: var(--text-secondary);
margin: 0;
word-break: keep-all;
letter-spacing: -0.005em;
text-wrap: pretty;
max-width: 60ch;
}
.svc-section-header:not(.svc-section-header--left) .svc-section-desc { margin-left: auto; margin-right: auto; }
.svc-section-desc strong { color: var(--navy); font-weight: 600; } .svc-grid { display: grid; gap: 18px; }
.svc-grid--2 { grid-template-columns: repeat(2, 1fr); }
.svc-grid--3 { grid-template-columns: repeat(3, 1fr); }
.svc-grid--4 { grid-template-columns: repeat(4, 1fr); } .svc-card {
background: var(--bg-card);
border: 1px solid var(--border-light);
padding: 36px 32px;
position: relative;
transition: border-color 0.22s ease, box-shadow 0.22s ease;
border-radius: var(--radius-md);
}
.svc-card:hover {
transform: none;
box-shadow: 0 24px 48px -24px rgba(10, 17, 34, 0.12);
border-color: var(--border-strong);
}
.svc-card--highlighted {
border-top: 2px solid var(--gold);
background: var(--bg-card);
}
.svc-card--dark {
background: var(--navy-mid);
border-color: rgba(255,255,255,0.08);
color: rgba(255,255,255,0.75);
}
.svc-card--dark:hover { border-color: rgba(201, 168, 106, 0.4); }
.svc-card-num {
display: inline-block;
font-family: var(--font-serif);
font-size: 11px;
font-weight: 600;
color: var(--gold);
letter-spacing: 0.28em;
margin-bottom: 16px;
font-variant-numeric: tabular-nums;
}
.svc-card-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
background: transparent;
color: var(--gold);
font-size: 16px;
margin-bottom: 18px;
border: 1px solid var(--border-light);
border-radius: 50%;
}
.svc-card h3 {
font-family: var(--font-serif);
font-size: 19px;
font-weight: 700;
color: var(--navy);
margin: 0 0 12px;
line-height: 1.4;
letter-spacing: -0.025em;
word-break: keep-all;
text-wrap: balance;
}
.svc-card--dark h3 { color: #fff; }
.svc-card p {
font-size: 14.5px;
line-height: 1.72;
color: var(--text-secondary);
margin: 0;
word-break: keep-all;
letter-spacing: -0.005em;
}
.svc-card--dark p { color: rgba(255,255,255,0.65); }
.svc-card-tag {
display: inline-flex;
align-items: center;
gap: 10px;
margin-top: 18px;
padding: 0;
background: transparent;
color: var(--gold);
font-size: 10.5px;
font-weight: 600;
letter-spacing: 0.22em;
text-transform: uppercase;
}
.svc-card-tag::before {
content: "";
width: 18px;
height: 1px;
background: currentColor;
opacity: 0.6;
}
.svc-card-list {
list-style: none;
padding: 0;
margin: 12px 0 0;
}
.svc-card-list li {
position: relative;
padding: 6px 0 6px 18px;
font-size: 13.5px;
line-height: 1.6;
color: var(--text-secondary);
word-break: keep-all;
}
.svc-card-list li::before {
content: '';
position: absolute;
left: 0;
top: 14px;
width: 6px;
height: 6px;
background: var(--gold);
} .svc-check-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 10px;
}
.svc-check-list li {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 14px;
line-height: 1.6;
color: var(--text-secondary);
word-break: keep-all;
}
.svc-check-list li i {
color: var(--gold);
font-size: 12px;
margin-top: 6px;
flex-shrink: 0;
} .svc-timeline {
position: relative;
padding-left: 48px;
display: flex;
flex-direction: column;
gap: 20px;
}
.svc-timeline::before {
content: '';
position: absolute;
left: 17px;
top: 22px;
bottom: 22px;
width: 1px;
background: var(--border-light);
}
.svc-section--dark .svc-timeline::before { background: rgba(255, 255, 255, 0.1); }
.svc-timeline-step {
position: relative;
background: var(--bg-card);
border: 1px solid var(--border-light);
padding: 26px 28px;
transition: border-color 0.22s ease;
border-radius: var(--radius-md);
}
.svc-section--dark .svc-timeline-step {
background: var(--navy-mid);
border-color: rgba(255,255,255,0.08);
}
.svc-timeline-step:hover {
border-color: var(--border-strong);
transform: none;
}
.svc-timeline-step::before {
content: attr(data-step);
position: absolute;
left: -48px;
top: 20px;
width: 36px;
height: 36px;
background: var(--bg-page);
color: var(--gold);
font-family: var(--font-serif);
font-size: 11px;
font-weight: 600;
display: flex;
align-items: center;
justify-content: center;
box-shadow: none;
border: 1px solid var(--border-strong);
border-radius: 50%;
letter-spacing: 0.18em;
font-variant-numeric: tabular-nums;
}
.svc-section--paper .svc-timeline-step::before { background: var(--bg-warm); }
.svc-section--dark  .svc-timeline-step::before {
background: var(--navy);
color: var(--gold-light);
border-color: rgba(255, 255, 255, 0.15);
}
.svc-timeline-head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 14px;
flex-wrap: wrap;
margin-bottom: 10px;
}
.svc-timeline-head h3 {
font-family: var(--font-serif);
font-size: 18px;
font-weight: 700;
color: var(--navy);
margin: 0;
letter-spacing: -0.025em;
}
.svc-section--dark .svc-timeline-head h3 { color: #fff; }
.svc-timeline-sub {
font-size: 10.5px;
font-weight: 600;
color: var(--gold);
letter-spacing: 0.22em;
text-transform: uppercase;
}
.svc-timeline-step p {
font-size: 14px;
line-height: 1.7;
color: var(--text-secondary);
margin: 0 0 10px;
word-break: keep-all;
}
.svc-section--dark .svc-timeline-step p { color: rgba(255,255,255,0.7); }
.svc-timeline-points {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 12px;
}
.svc-timeline-points span {
display: inline-block;
padding: 4px 10px;
background: var(--bg-warm);
border: 1px solid var(--border-subtle);
font-size: 12px;
color: var(--text-secondary);
white-space: nowrap;
}
.svc-section--dark .svc-timeline-points span {
background: rgba(255,255,255,0.04);
border-color: rgba(255,255,255,0.08);
color: rgba(255,255,255,0.72);
} .svc-compare {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
.svc-compare-card {
background: var(--bg-card);
border: 1px solid var(--border-light);
padding: 36px 32px;
border-radius: var(--radius-md);
}
.svc-compare-card--yes { border-top: 2px solid var(--gold); }
.svc-compare-card--no  { border-top: 2px solid #c44; }
.svc-compare-badge {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 0;
font-size: 10.5px;
font-weight: 600;
letter-spacing: 0.22em;
text-transform: uppercase;
margin-bottom: 16px;
background: transparent;
}
.svc-compare-badge::before {
content: "";
width: 18px;
height: 1px;
background: currentColor;
opacity: 0.6;
}
.svc-compare-card--yes .svc-compare-badge { color: var(--gold); }
.svc-compare-card--no  .svc-compare-badge { color: #c44; }
.svc-compare-card h4 {
font-family: var(--font-serif);
font-size: 18px;
font-weight: 700;
color: var(--navy);
margin: 0 0 16px;
letter-spacing: -0.025em;
word-break: keep-all;
line-height: 1.42;
} .svc-table-wrap {
background: transparent;
border: 0;
border-top: 1px solid var(--border-strong);
border-bottom: 1px solid var(--border-strong);
overflow-x: auto;
}
.svc-table {
width: 100%;
border-collapse: collapse;
font-size: 14px;
min-width: 560px;
}
.svc-table thead th {
background: transparent;
color: var(--navy);
padding: 20px 16px;
text-align: left;
font-weight: 700;
font-size: 13px;
letter-spacing: -0.005em;
border-bottom: 1px solid var(--border-strong);
}
.svc-table thead th:first-child {
background: transparent;
color: var(--text-muted);
font-size: 10.5px;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
}
.svc-table tbody th {
background: transparent;
padding: 18px 16px;
text-align: left;
font-weight: 500;
color: var(--text-muted);
font-size: 11px;
letter-spacing: 0.14em;
text-transform: uppercase;
border-top: 1px solid var(--border-light);
width: 160px;
vertical-align: top;
padding-top: 20px;
}
.svc-table tbody td {
padding: 18px 16px;
color: var(--text-secondary);
border-top: 1px solid var(--border-light);
line-height: 1.65;
word-break: keep-all;
vertical-align: top;
letter-spacing: -0.003em;
}
.svc-table tbody td strong { color: var(--navy); font-weight: 600; } .svc-faq {
display: flex;
flex-direction: column;
gap: 0;
border-top: 1px solid var(--border-light);
}
.svc-faq-item {
background: transparent;
border: 0;
border-bottom: 1px solid var(--border-light);
transition: background 0.22s;
}
.svc-faq-item:hover { background: transparent; }
.svc-faq-q {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 26px 4px;
background: transparent;
border: none;
font-size: 16px;
font-weight: 500;
color: var(--navy);
text-align: left;
cursor: pointer;
line-height: 1.5;
letter-spacing: -0.01em;
}
.svc-faq-q[aria-expanded="true"] { font-weight: 600; }
.svc-faq-badge {
display: inline-flex;
align-items: center;
padding: 0;
margin-right: 14px;
background: transparent;
color: var(--gold);
font-size: 10.5px;
font-weight: 600;
letter-spacing: 0.18em;
vertical-align: middle;
text-transform: uppercase;
min-width: 20px;
font-variant-numeric: tabular-nums;
}
.svc-faq-icon {
flex-shrink: 0;
width: 20px;
height: 20px;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--text-muted);
font-size: 13px;
transition: transform 0.25s, color 0.22s;
}
.svc-faq-q[aria-expanded="true"] .svc-faq-icon { color: var(--navy); }
.svc-faq-q[aria-expanded="true"] .svc-faq-icon { transform: rotate(180deg); }
.svc-faq-a {
display: none;
padding: 0 4px 28px;
border-top: 0;
padding-top: 0;
}
.svc-faq-q[aria-expanded="true"] + .svc-faq-a { display: block; }
.svc-faq-a ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 10px;
}
.svc-faq-a li {
position: relative;
padding-left: 20px;
font-size: 14.5px;
line-height: 1.78;
color: var(--text-secondary);
word-break: keep-all;
letter-spacing: -0.003em;
}
.svc-faq-a li::before {
content: '';
position: absolute;
left: 0;
top: 12px;
width: 10px;
height: 1px;
background: var(--gold);
opacity: 0.7;
}
.svc-faq-a li strong { color: var(--navy); font-weight: 600; } .svc-next {
display: flex;
align-items: center;
gap: 28px;
flex-wrap: wrap;
padding: 36px 40px;
background: var(--bg-card);
border: 1px solid var(--border-light);
border-left: 2px solid var(--gold);
margin-top: 56px;
border-radius: var(--radius-md);
}
.svc-section--dark .svc-next {
background: var(--navy-mid);
border-color: rgba(255,255,255,0.08);
border-left-color: var(--gold-light);
}
.svc-next-copy { flex: 1; min-width: 220px; }
.svc-next-copy strong {
display: block;
font-size: 17px;
font-weight: 700;
color: var(--navy);
margin-bottom: 6px;
line-height: 1.42;
word-break: keep-all;
letter-spacing: -0.015em;
}
.svc-section--dark .svc-next-copy strong { color: #fff; }
.svc-next-copy span {
font-size: 14px;
color: var(--text-secondary);
line-height: 1.68;
word-break: keep-all;
letter-spacing: -0.003em;
}
.svc-section--dark .svc-next-copy span { color: rgba(255,255,255,0.6); }
.svc-next-actions {
display: flex;
gap: 8px;
flex-wrap: wrap;
} .svc-final {
position: relative;
padding: clamp(96px, 12vw, 140px) 0;
background:
radial-gradient(1100px 540px at 88% 0%, rgba(201, 168, 106, 0.10), transparent 55%),
linear-gradient(172deg, #080e1c 0%, #121a30 58%, #080e1c 100%);
color: #fff;
text-align: center;
overflow: hidden;
}
.svc-final::before {
content: '';
position: absolute;
left: 0; right: 0; top: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(201, 168, 106, 0.28), transparent);
pointer-events: none;
}
.svc-final-inner {
position: relative;
max-width: 680px;
margin: 0 auto;
padding: 0 clamp(16px, 4vw, 32px);
}
.svc-final .svc-kicker {
background: transparent;
border-color: transparent;
color: rgba(201, 168, 106, 0.9);
justify-content: center;
}
.svc-final .svc-kicker::before {
margin-right: 0;
}
.svc-final-title {
font-family: var(--font-serif);
font-size: clamp(30px, 3.8vw, 44px);
font-weight: 700;
line-height: 1.22;
color: #fff;
margin: 0 0 22px;
letter-spacing: -0.03em;
word-break: keep-all;
text-wrap: balance;
}
.svc-final-desc {
font-size: 16px;
line-height: 1.72;
color: rgba(255,255,255,0.65);
margin: 0 0 32px;
word-break: keep-all;
letter-spacing: -0.003em;
text-wrap: pretty;
}
.svc-final-trust {
display: flex;
flex-wrap: wrap;
gap: 10px 32px;
justify-content: center;
margin: 0 0 36px;
padding: 24px 0 0;
list-style: none;
border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.svc-final-trust li {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 13px;
color: rgba(255,255,255,0.72);
letter-spacing: -0.003em;
}
.svc-final-trust li i { color: var(--gold-light); font-size: 10px; opacity: 0.85; }
.svc-final-actions {
display: flex;
gap: 10px;
flex-wrap: wrap;
justify-content: center;
} .svc-sticky-mobile {
display: none;
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 90;
background: var(--navy);
border-top: 1px solid rgba(184,146,74,0.3);
padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
gap: 8px;
}
.svc-sticky-btn {
flex: 1;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
padding: 12px 10px;
font-size: 13px;
font-weight: 700;
letter-spacing: 0.01em;
border: 1px solid transparent;
transition: all 0.2s;
}
.svc-sticky-btn--primary {
background: var(--gold);
color: var(--navy);
}
.svc-sticky-btn--outline {
background: transparent;
color: #fff;
border-color: rgba(255,255,255,0.25);
}
.svc-sticky-btn i { font-size: 13px; } .svc-trust-bar {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 14px;
margin-bottom: 40px;
}
.svc-trust-box {
padding: 20px 16px;
background: var(--bg-card);
border: 1px solid var(--border-light);
border-top: 3px solid var(--gold);
text-align: center;
}
.svc-trust-box strong {
display: block;
font-family: var(--font-serif);
font-size: 22px;
font-weight: 700;
color: var(--navy);
margin-bottom: 4px;
letter-spacing: -0.02em;
line-height: 1.2;
}
.svc-trust-box span {
font-size: 12.5px;
color: var(--text-secondary);
line-height: 1.45;
word-break: keep-all;
} .svc-reveal {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.55s ease, transform 0.55s ease;
}
.svc-reveal.is-visible { opacity: 1; transform: none; }
.svc-reveal[data-delay="1"] { transition-delay: 0.1s; }
.svc-reveal[data-delay="2"] { transition-delay: 0.2s; }
.svc-reveal[data-delay="3"] { transition-delay: 0.3s; } @media (max-width: 960px) {
.svc-hero-grid { grid-template-columns: 1fr; gap: 32px; }
.svc-hero-card { max-width: 520px; }
.svc-grid--3 { grid-template-columns: repeat(2, 1fr); }
.svc-grid--4 { grid-template-columns: repeat(2, 1fr); }
.svc-trust-bar { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.svc-section { padding: 48px 0; }
.svc-section-header { margin-bottom: 36px; }
.svc-hero { padding: 48px 0 40px; }
.svc-hero-title { font-size: clamp(26px, 6vw, 34px); }
.svc-hero-card { padding: 26px 22px; }
.svc-proof { grid-template-columns: 1fr; gap: 8px; }
.svc-grid--2, .svc-grid--3, .svc-grid--4 { grid-template-columns: 1fr; }
.svc-compare { grid-template-columns: 1fr; }
.svc-timeline { padding-left: 32px; }
.svc-timeline::before { left: 11px; }
.svc-timeline-step::before { left: -32px; width: 26px; height: 26px; font-size: 12px; }
.svc-next { flex-direction: column; align-items: stretch; text-align: left; padding: 22px 20px; }
.svc-next-actions { width: 100%; }
.svc-next-actions .svc-btn { flex: 1; min-width: 0; }
.svc-trust-bar { grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 28px; }
.svc-sticky-mobile { display: flex; }
body { padding-bottom: 72px; }
.svc-final-actions { flex-direction: column; align-items: stretch; width: 100%; max-width: 320px; margin: 0 auto; }
.svc-final-actions .svc-btn { width: 100%; }
.svc-stepnav-link { padding: 14px 12px; font-size: 12px; gap: 6px; }
.svc-stepnav-num { width: 18px; height: 18px; font-size: 10px; }
}
@media (max-width: 480px) {
.svc-section-title { font-size: 22px; }
.svc-card { padding: 22px 18px; }
.svc-compare-card { padding: 22px 18px; }
.svc-faq-q { padding: 14px 16px; font-size: 14px; }
.svc-faq-a { padding: 16px 16px 18px; }
} .svc-page {
--svc-panel-radius: 26px;
--svc-card-shadow: 0 18px 40px rgba(10, 15, 30, 0.07);
--svc-card-shadow-strong: 0 26px 54px rgba(10, 15, 30, 0.12);
--svc-outline: rgba(184, 146, 74, 0.14);
--svc-soft-glow-a: rgba(184, 146, 74, 0.14);
--svc-soft-glow-b: rgba(10, 15, 30, 0.08);
--svc-hero-wash:
radial-gradient(circle at 12% 18%, var(--svc-soft-glow-a) 0%, transparent 34%),
radial-gradient(circle at 84% 72%, var(--svc-soft-glow-b) 0%, transparent 40%),
linear-gradient(180deg, #fcfaf6 0%, #f5f2ea 100%);
}
.svc-page--rehab {
--svc-soft-glow-a: rgba(184, 146, 74, 0.16);
--svc-soft-glow-b: rgba(10, 15, 30, 0.06);
}
.svc-page--pasan {
--svc-soft-glow-a: rgba(184, 146, 74, 0.15);
--svc-soft-glow-b: rgba(122, 30, 30, 0.06);
}
.svc-page--corp {
--svc-soft-glow-a: rgba(184, 146, 74, 0.14);
--svc-soft-glow-b: rgba(20, 45, 76, 0.08);
}
.svc-breadcrumb {
padding: 22px 0 8px;
background: linear-gradient(180deg, #faf8f3 0%, rgba(250, 248, 243, 0) 100%);
}
.svc-breadcrumb-list {
gap: 8px;
font-size: 11.5px;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.svc-hero {
padding: clamp(60px, 8vw, 96px) 0 clamp(56px, 7vw, 82px);
background: var(--svc-hero-wash);
border-bottom: none;
}
.svc-hero::before {
background:
radial-gradient(circle at 16% 18%, rgba(255,255,255,0.92) 0%, transparent 34%),
radial-gradient(circle at 82% 74%, rgba(255,255,255,0.58) 0%, transparent 38%),
linear-gradient(180deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 100%);
}
.svc-hero::after {
content: '';
position: absolute;
inset: auto 0 0;
height: 96px;
background: linear-gradient(180deg, rgba(245, 242, 234, 0) 0%, rgba(245, 242, 234, 0.9) 100%);
pointer-events: none;
}
.svc-hero-grid {
gap: clamp(30px, 5vw, 54px);
align-items: start;
}
.svc-kicker {
border-radius: 999px;
padding: 7px 16px;
box-shadow: inset 0 0 0 1px rgba(184,146,74,0.08);
}
.svc-hero-title {
letter-spacing: -0.03em;
margin-bottom: 20px;
}
.svc-hero-title .hl {
display: inline-block;
background: linear-gradient(180deg, rgba(184,146,74,0.16) 0%, rgba(184,146,74,0.03) 100%);
padding: 0 0.18em;
border-radius: 0.28em;
}
.svc-hero-desc {
max-width: 59ch;
line-height: 1.86;
}
.svc-chips {
gap: 10px;
}
.svc-chip {
padding: 10px 15px;
border-radius: 999px;
background: rgba(255,255,255,0.78);
box-shadow: 0 10px 18px rgba(10, 15, 30, 0.05);
backdrop-filter: blur(10px);
}
.svc-proof {
gap: 14px;
}
.svc-proof-card {
padding: 18px 18px 16px;
border-radius: 22px;
border: 1px solid var(--svc-outline);
border-top-width: 1px;
box-shadow: var(--svc-card-shadow);
background: linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(252,249,243,0.94) 100%);
}
.svc-proof-card strong {
font-size: 14.5px;
margin-bottom: 6px;
}
.svc-proof-card span {
font-size: 12.5px;
line-height: 1.62;
}
.svc-hero-card {
padding: 34px 30px;
border-radius: 30px;
border: 1px solid rgba(184,146,74,0.18);
box-shadow: 0 32px 72px rgba(6, 10, 18, 0.26);
}
.svc-card-kicker {
border-radius: 999px;
padding: 5px 12px;
}
.svc-card-title {
letter-spacing: -0.03em;
}
.svc-card-desc {
font-size: 14px;
line-height: 1.75;
}
.svc-card-checks li {
font-size: 13.5px;
}
.svc-card-actions {
gap: 10px;
}
.svc-card-contact {
border-radius: 16px;
}
.svc-card-note {
margin-top: 16px;
color: rgba(255,255,255,0.56);
} .svc-btn {
min-height: 50px;
border-radius: var(--ds-radius);
}
.svc-stepnav-wrap {
top: calc(var(--header-h) + 8px);
z-index: 40;
padding-bottom: 16px;
background: transparent;
border-bottom: none;
backdrop-filter: none;
}
.svc-stepnav-wrap.is-stuck {
box-shadow: none;
}
.svc-stepnav {
padding: 8px 10px;
gap: 6px;
background: rgba(255,255,255,0.84);
border: 1px solid rgba(184,146,74,0.12);
border-radius: 999px;
box-shadow: 0 18px 38px rgba(10,15,30,0.08);
backdrop-filter: blur(18px);
}
.svc-stepnav-link {
flex: 1 0 auto;
justify-content: center;
padding: 12px 16px;
border-bottom: none;
border-radius: 999px;
}
.svc-stepnav-link.is-active {
background: rgba(184,146,74,0.12);
box-shadow: inset 0 0 0 1px rgba(184,146,74,0.16);
}
.svc-stepnav-num {
border-radius: 999px;
}
.svc-section {
scroll-margin-top: calc(var(--header-h) + 92px);
}
.svc-section--paper {
background:
linear-gradient(180deg, #f7f3ec 0%, #f3efe7 100%);
}
.svc-section-header {
margin-bottom: 52px;
}
.svc-section-title {
letter-spacing: -0.03em;
}
.svc-card,
.svc-compare-card,
.svc-table-wrap,
.svc-faq-item,
.svc-next,
.svc-timeline-step,
.svc-trust-box {
border-radius: var(--svc-panel-radius);
box-shadow: var(--svc-card-shadow);
}
.svc-card,
.svc-compare-card,
.svc-faq-item,
.svc-next,
.svc-trust-box {
border-color: var(--svc-outline);
}
.svc-card {
overflow: hidden;
background:
linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(252,249,244,0.96) 100%);
}
.svc-card::before {
content: '';
position: absolute;
inset: 0 0 auto;
height: 3px;
background: linear-gradient(90deg, rgba(184,146,74,0.72), rgba(184,146,74,0.06));
opacity: 0;
transition: opacity 0.25s ease;
}
.svc-card:hover::before {
opacity: 1;
}
.svc-card:hover {
box-shadow: var(--svc-card-shadow-strong);
}
.svc-card--highlighted {
background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,243,233,0.96) 100%);
}
.svc-card-icon,
.svc-stepnav-num {
border-radius: 14px;
}
.svc-card-tag,
.svc-compare-badge,
.svc-faq-badge {
border-radius: 999px;
}
.svc-timeline {
gap: 20px;
}
.svc-timeline::before {
width: 3px;
background: linear-gradient(to bottom, rgba(184,146,74,0.85), rgba(184,146,74,0.18));
}
.svc-timeline-step {
border-color: var(--svc-outline);
background:
linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(252,249,244,0.96) 100%);
}
.svc-section--dark .svc-timeline-step {
background:
linear-gradient(180deg, rgba(20,27,45,0.96) 0%, rgba(15,21,36,0.96) 100%);
}
.svc-timeline-step::before {
border-radius: 999px;
}
.svc-timeline-step:hover {
transform: translateY(-2px) translateX(0);
box-shadow: var(--svc-card-shadow-strong);
}
.svc-compare-card {
background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(251,248,241,0.97) 100%);
}
.svc-table-wrap {
border-color: var(--svc-outline);
}
.svc-table {
border-radius: var(--svc-panel-radius);
overflow: hidden;
}
.svc-table thead th {
background: linear-gradient(180deg, #151f35 0%, #0f1729 100%);
}
.svc-table thead th:first-child {
background: linear-gradient(180deg, #202c46 0%, #16203a 100%);
}
.svc-faq-item {
overflow: hidden;
background:
linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(252,249,244,0.96) 100%);
}
.svc-faq-q {
padding: 20px 22px;
}
.svc-faq-q[aria-expanded="true"] {
background: rgba(184,146,74,0.06);
}
.svc-faq-a {
background: rgba(255,255,255,0.56);
}
.svc-next {
position: relative;
overflow: hidden;
border-left-width: 1px;
background:
linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(248,243,233,0.95) 100%);
}
.svc-next::before {
content: '';
position: absolute;
inset: 0 0 auto;
height: 3px;
background: linear-gradient(90deg, rgba(184,146,74,0.82), rgba(184,146,74,0.12));
}
.svc-section--dark .svc-next {
background:
linear-gradient(135deg, rgba(20,27,45,0.96) 0%, rgba(14,20,34,0.96) 100%);
}
.svc-final {
padding: clamp(62px, 8vw, 92px) 0;
background:
radial-gradient(circle at 16% 18%, rgba(184,146,74,0.18) 0%, transparent 34%),
radial-gradient(circle at 84% 78%, rgba(184,146,74,0.1) 0%, transparent 30%),
linear-gradient(180deg, #0f1729 0%, #09101d 100%);
}
.svc-final-inner {
max-width: 860px;
padding: 40px clamp(22px, 4vw, 40px);
border-radius: 32px;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
box-shadow: 0 30px 70px rgba(0,0,0,0.24);
backdrop-filter: blur(16px);
}
.svc-final .svc-kicker {
border-radius: 999px;
}
.svc-final-title {
letter-spacing: -0.03em;
}
.svc-final-desc {
max-width: 60ch;
margin-left: auto;
margin-right: auto;
}
.svc-final-trust {
gap: 12px 24px;
}
.svc-sticky-mobile {
background: rgba(9, 15, 30, 0.9);
backdrop-filter: blur(16px);
box-shadow: 0 -10px 30px rgba(0,0,0,0.2);
}
.svc-sticky-btn {
border-radius: 14px;
}
@media (max-width: 960px) {
.svc-stepnav {
border-radius: 26px;
}
}
@media (max-width: 768px) {
.svc-breadcrumb {
padding-top: 18px;
}
.svc-hero {
padding: 42px 0 36px;
}
.svc-chip {
padding: 9px 13px;
}
.svc-stepnav-wrap {
top: var(--header-h);
padding-bottom: 0;
}
.svc-stepnav {
padding: 0 clamp(12px, 4vw, 18px);
gap: 0;
border-radius: 0;
border-left: none;
border-right: none;
box-shadow: 0 10px 24px rgba(10,15,30,0.08);
}
.svc-stepnav-link {
border-radius: 0;
padding: 14px 10px;
}
.svc-stepnav-link.is-active {
background: transparent;
box-shadow: inset 0 -2px 0 0 var(--gold);
}
.svc-card,
.svc-compare-card,
.svc-table-wrap,
.svc-faq-item,
.svc-next,
.svc-timeline-step {
border-radius: 22px;
}
.svc-final-inner {
padding: 30px 22px;
border-radius: 26px;
}
}
@media (max-width: 480px) {
.svc-card,
.svc-compare-card,
.svc-table-wrap,
.svc-faq-item,
.svc-next,
.svc-timeline-step {
border-radius: 20px;
}
.svc-hero-card {
padding: 28px 20px;
border-radius: 24px;
}
.svc-final-inner {
border-radius: 22px;
}
}  .svc-hero .svc-reveal {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
.svc-hero::after { display: none !important; } .svc-hero-grid {
grid-template-columns: 1fr !important;
max-width: 760px;
margin: 0 auto;
text-align: center;
gap: 0 !important;
align-items: start !important;
}
.svc-hero-copy {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
} .svc-hero .svc-kicker {
color: rgba(234, 215, 165, 0.95);
background: rgba(212, 185, 120, 0.10);
border: 1px solid rgba(212, 185, 120, 0.32);
border-radius: 999px;
padding: 9px 16px;
letter-spacing: 0.18em;
margin: 0 auto 32px;
box-shadow: none;
} .svc-hero-title {
font-family: var(--font-sans) !important;
font-size: clamp(32px, 5vw, 52px) !important;
font-weight: 800 !important;
line-height: 1.22 !important;
letter-spacing: -0.025em !important;
color: #fbfcfe !important;
margin: 0 0 22px !important;
word-break: keep-all;
}
.svc-hero-title .hl {
display: inline;
background: none !important;
padding: 0 !important;
border-radius: 0 !important;
color: var(--gold-light) !important;
font-weight: 800;
} .svc-hero-desc {
margin: 0 auto 38px !important;
max-width: 560px;
font-size: clamp(15.5px, 1.3vw, 17.5px) !important;
line-height: 1.85 !important;
color: rgba(241, 244, 250, 0.78) !important;
}
.svc-hero-desc br { display: none; }
.svc-hero-desc strong { color: #fff !important; font-weight: 700; } .svc-hero .svc-chips,
.svc-hero .svc-proof {
display: none !important;
} .svc-hero-card {
all: unset;
display: flex !important;
flex-direction: column !important;
align-items: center;
gap: 18px;
width: 100%;
max-width: 520px;
margin: 0 auto;
padding: 0;
background: transparent;
color: inherit;
}
.svc-hero-card::before { display: none !important; } .svc-hero-card > .svc-card-kicker,
.svc-hero-card > .svc-card-title,
.svc-hero-card > .svc-card-desc,
.svc-hero-card > .svc-card-checks,
.svc-hero-card > .svc-card-or,
.svc-hero-card > .svc-card-note {
display: none !important;
} .svc-hero-card > .svc-card-actions {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap;
gap: 10px;
margin: 0 !important;
justify-content: center;
width: 100%;
}
.svc-hero-card > .svc-card-actions .svc-btn {
width: auto !important;
min-width: 180px;
padding: 17px 28px !important;
font-size: 15px !important;
}  .svc-hero-card > .svc-card-contacts {
display: inline-flex !important;
flex-direction: row !important;
flex-wrap: wrap;
gap: 6px 24px;
justify-content: center;
width: auto;
margin: 0;
padding: 0;
border: none !important;
background: transparent !important;
}
.svc-hero-card > .svc-card-contacts .svc-card-contact {
background: transparent !important;
border: none !important;
padding: 6px 0 !important;
color: rgba(241, 244, 250, 0.68) !important;
font-size: 13.5px !important;
font-weight: 600;
}
.svc-hero-card > .svc-card-contacts .svc-card-contact:hover {
color: #fff !important;
}
.svc-hero-card > .svc-card-contacts .svc-card-contact i {
color: var(--gold-light) !important;
font-size: 12px;
} @media (max-width: 640px) {
.svc-hero {
padding: 100px 0 56px !important;
}
.svc-hero-title {
font-size: clamp(26px, 7vw, 34px) !important;
margin-bottom: 16px !important;
}
.svc-hero-desc {
font-size: 15px !important;
margin-bottom: 28px !important;
}
.svc-hero-card > .svc-card-actions {
flex-direction: column;
width: 100%;
}
.svc-hero-card > .svc-card-actions .svc-btn {
width: 100% !important;
min-width: 0;
}
.svc-hero-card > .svc-card-contacts {
flex-direction: column;
gap: 8px;
align-items: center;
}
}  .svc-section-desc {
line-height: 1.82;
max-width: 62ch;
}
.svc-section-header:not(.svc-section-header--left) .svc-section-desc {
margin-left: auto;
margin-right: auto;
}
.svc-card p {
line-height: 1.78;
}
.svc-next-copy span {
line-height: 1.78;
} @media (max-width: 720px) {
.svc-section-title {
font-size: clamp(23px, 6vw, 28px);
letter-spacing: -0.025em;
}
.svc-section-desc {
font-size: 15px;
line-height: 1.78;
}
.svc-section-header { margin-bottom: 32px; }
.svc-section-header--left { margin-bottom: 32px; }
} .svc-card,
.svc-compare-card,
.svc-timeline-step {
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
border-color 0.25s ease,
box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
will-change: transform;
}
.svc-card:hover,
.svc-compare-card:hover {
transform: translateY(-3px);
}
.svc-timeline-step:hover {
transform: translateY(-2px);
} .svc-card h3 {
font-size: clamp(17px, 1.8vw, 20px);
line-height: 1.42;
} .svc-btn {
transition: background 0.28s ease,
color 0.28s ease,
border-color 0.28s ease,
transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
box-shadow 0.28s ease;
}
.svc-btn i { transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
.svc-btn:hover { transform: translateY(-1px); }
.svc-btn--primary:hover { box-shadow: 0 14px 32px -14px rgba(10, 17, 34, 0.5); }
.svc-btn--primary:active,
.svc-btn--outline:active,
.svc-btn--ghost:active,
.svc-btn--dark:active { transform: translateY(0); } .svc-chip {
transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.svc-chip:hover {
transform: translateY(-1px);
box-shadow: 0 14px 24px rgba(10, 15, 30, 0.08);
} .svc-proof-card {
transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.svc-proof-card:hover {
transform: translateY(-1px);
box-shadow: 0 18px 40px rgba(10, 15, 30, 0.1);
} .svc-stepnav-wrap.is-stuck .svc-stepnav {
box-shadow: 0 24px 48px rgba(10, 15, 30, 0.12);
} @media (max-width: 768px) {
.svc-stepnav-wrap {
position: sticky;
mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
}
} .svc-faq-q {
transition: background 0.22s ease, color 0.22s ease;
}
.svc-faq-q:hover:not([aria-expanded="true"]) {
background: rgba(184, 146, 74, 0.04);
}
.svc-faq-q:hover .svc-faq-icon {
color: var(--navy);
}
.svc-faq-a {
animation: svcFaqSlideIn 0.28s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes svcFaqSlideIn {
from { opacity: 0; transform: translateY(-4px); }
to   { opacity: 1; transform: translateY(0); }
} .svc-timeline-step:hover::before {
box-shadow: 0 0 0 4px rgba(184, 146, 74, 0.1);
} @media (min-width: 960px) {
.svc-next {
padding: 40px 44px;
}
.svc-next-copy strong { font-size: 18px; }
} .svc-final-trust {
row-gap: 10px;
column-gap: 28px;
}
@media (max-width: 600px) {
.svc-final-trust {
flex-direction: column;
align-items: center;
gap: 8px;
}
.svc-final-desc { font-size: 15px; line-height: 1.78; }
} .svc-sticky-btn {
min-height: 44px;
transition: transform 0.2s ease, background 0.2s ease;
}
.svc-sticky-btn:active { transform: scale(0.97); } .svc-reveal {
transform: translateY(18px);
transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
} @media (prefers-reduced-motion: reduce) {
.svc-card,
.svc-compare-card,
.svc-timeline-step,
.svc-btn,
.svc-chip,
.svc-proof-card {
transition: none !important;
transform: none !important;
}
.svc-faq-a { animation: none; }
}  .svc-page .svc-hero {
padding: clamp(80px, 11vw, 132px) 0 clamp(64px, 8.5vw, 100px);
} .svc-page .svc-section-header.svc-section-header--gold-line {
padding-left: 18px;
border-left: 3px solid var(--gold);
text-align: left;
margin-left: 0;
}
.svc-page .svc-section-header.svc-section-header--gold-line .svc-kicker {
background: rgba(184, 146, 74, 0.12);
color: var(--gold);
border: 1px solid rgba(184, 146, 74, 0.28);
border-radius: 999px;
padding: 8px 18px;
font-size: 11.5px;
letter-spacing: 0.18em;
margin-bottom: 16px;
}
.svc-page .svc-section-header.svc-section-header--gold-line .svc-kicker::before {
display: none;
}
.svc-page .svc-section-header.svc-section-header--gold-line .svc-section-title {
font-family: var(--font-sans);
font-weight: 800;
} .svc-page .svc-final {
padding: clamp(48px, 7vw, 80px) 0;
background: var(--bg-page);
text-align: center;
}
.svc-page .svc-final::before {
display: none;
}
.svc-page .svc-final-inner {
max-width: 880px;
margin: 0 auto;
padding: clamp(40px, 5.5vw, 64px) clamp(28px, 4.5vw, 56px);
border-radius: 24px;
background:
radial-gradient(circle at 88% 18%, rgba(184, 146, 74, 0.18) 0%, transparent 55%),
radial-gradient(circle at 8% 88%, rgba(184, 146, 74, 0.08) 0%, transparent 50%),
linear-gradient(172deg, #0f1729 0%, #09101d 100%);
border: 1px solid rgba(212, 185, 120, 0.18);
box-shadow: 0 32px 70px -28px rgba(10, 17, 34, 0.45);
text-align: center;
backdrop-filter: none;
}
.svc-page .svc-final .svc-kicker {
display: inline-flex;
margin: 0 auto 16px;
background: rgba(212, 185, 120, 0.12);
border: 1px solid rgba(212, 185, 120, 0.32);
color: var(--gold-light);
border-radius: 999px;
padding: 7px 16px;
letter-spacing: 0.18em;
font-size: 11px;
justify-content: center;
}
.svc-page .svc-final .svc-kicker::before {
display: none;
}
.svc-page .svc-final-title {
font-family: var(--font-sans);
font-weight: 800;
font-size: clamp(22px, 2.8vw, 32px);
line-height: 1.28;
margin: 0 auto 14px;
letter-spacing: -0.025em;
text-wrap: balance;
}
.svc-page .svc-final-desc {
font-size: 14.5px;
line-height: 1.78;
margin: 0 auto 26px;
color: rgba(255, 255, 255, 0.72);
max-width: 540px;
}
.svc-page .svc-final-trust {
margin: 0 auto 28px;
padding: 18px 0 0;
border-top: 1px solid rgba(255, 255, 255, 0.1);
gap: 10px 26px;
justify-content: center;
}
.svc-page .svc-final-trust li {
font-size: 12.5px;
color: rgba(255, 255, 255, 0.72);
}
.svc-page .svc-final-actions {
display: flex;
gap: 10px;
justify-content: center;
align-items: center;
flex-wrap: wrap;
margin: 0;
}
.svc-page .svc-final-actions .svc-btn {
border-radius: 999px;
padding: 14px 24px;
font-size: 14px;
min-height: 48px;
}
.svc-page .svc-final-actions .svc-btn--lg {
padding: 15px 28px;
font-size: 14.5px;
min-height: 52px;
}
.svc-page .svc-final-actions .svc-btn--primary {
background: var(--gold);
color: var(--navy);
border-color: var(--gold);
}
.svc-page .svc-final-actions .svc-btn--primary:hover {
background: var(--gold-light);
border-color: var(--gold-light);
color: var(--navy);
transform: translateY(-1px);
box-shadow: 0 12px 24px -10px rgba(212, 185, 120, 0.55);
}
.svc-page .svc-final-actions .svc-btn--ghost {
background: transparent;
color: #fff;
border: 1px solid rgba(255, 255, 255, 0.32);
}
.svc-page .svc-final-actions .svc-btn--ghost:hover {
background: rgba(255, 255, 255, 0.08);
border-color: #fff;
color: #fff;
} .svc-page .svc-card,
.svc-page .svc-compare-card,
.svc-page .svc-timeline-step {
border-radius: 20px;
}
.svc-page .svc-card:hover {
border-color: rgba(184, 146, 74, 0.42);
box-shadow: 0 28px 56px -28px rgba(10, 17, 34, 0.18);
} .svc-page .svc-next {
border-radius: 18px;
padding: 28px 32px;
background:
linear-gradient(135deg, rgba(255, 255, 255, 0.99) 0%, rgba(250, 246, 237, 0.96) 100%);
border: 1px solid rgba(184, 146, 74, 0.18);
border-left: 3px solid var(--gold);
}
.svc-page .svc-next::before {
display: none;
}
.svc-page .svc-section--dark .svc-next {
background:
linear-gradient(135deg, rgba(20, 27, 45, 0.96) 0%, rgba(14, 20, 34, 0.96) 100%);
border-color: rgba(212, 185, 120, 0.22);
border-left-color: var(--gold-light);
} @media (max-width: 768px) {
.svc-page .svc-stepnav-link.is-active {
background: transparent;
box-shadow: inset 0 -3px 0 0 var(--gold) !important;
color: var(--navy);
font-weight: 700;
}
.svc-page .svc-stepnav-link.is-active .svc-stepnav-num {
color: var(--gold);
font-weight: 700;
}
} @media (max-width: 768px) {
.svc-page .svc-final {
padding: 36px 0;
}
.svc-page .svc-final-inner {
grid-template-columns: 1fr;
gap: 24px;
padding: 28px 24px;
border-radius: 20px;
text-align: center;
}
.svc-page .svc-final .svc-kicker {
margin-left: auto;
margin-right: auto;
justify-content: center;
}
.svc-page .svc-final-title {
font-size: 22px;
text-align: center;
}
.svc-page .svc-final-desc {
font-size: 14px;
text-align: center;
margin-left: auto;
margin-right: auto;
}
.svc-page .svc-final-trust {
justify-content: center;
text-align: center;
grid-column: auto;
margin-top: 4px;
padding-top: 16px;
}
.svc-page .svc-final-trust li {
font-size: 12px;
}
.svc-page .svc-final-actions {
flex-direction: column;
align-items: stretch;
gap: 8px;
width: 100%;
max-width: 320px;
margin: 0 auto;
justify-content: center;
}
.svc-page .svc-final-actions .svc-btn,
.svc-page .svc-final-actions .svc-btn--lg {
width: 100%;
min-width: 0;
padding: 14px 18px;
font-size: 14px;
}
} @media (max-width: 480px) {
.svc-page .svc-final-inner {
border-radius: 18px;
padding: 24px 20px;
}
.svc-page .svc-final-title {
font-size: 20px;
}
}  .svc-page .svc-section-header {
margin-bottom: clamp(48px, 6vw, 72px);
}
.svc-page .svc-section-header .svc-kicker {
margin-bottom: 18px;
}
.svc-page .svc-section-title {
margin-bottom: 16px;
letter-spacing: -0.028em;
line-height: 1.22;
}
.svc-page .svc-section-desc {
font-size: 15.5px;
line-height: 1.78;
letter-spacing: -0.005em;
} .svc-page .svc-card {
padding: clamp(28px, 3.4vw, 40px) clamp(28px, 3.2vw, 36px);
}
.svc-page .svc-card h3 {
font-size: clamp(17px, 1.7vw, 19px);
line-height: 1.42;
margin-bottom: 12px;
letter-spacing: -0.022em;
}
.svc-page .svc-card p {
font-size: 14.5px;
line-height: 1.78;
letter-spacing: -0.005em;
} .svc-page .svc-stepnav {
padding: 6px 8px;
border: 1px solid rgba(184, 146, 74, 0.16);
}
.svc-page .svc-stepnav-link {
padding: 11px 18px;
font-size: 13px;
letter-spacing: -0.005em;
} .svc-page .svc-timeline-step {
padding: 24px 28px;
border-radius: 18px;
}
.svc-page .svc-timeline-step h3 {
font-size: 17px;
line-height: 1.4;
letter-spacing: -0.022em;
}
.svc-page .svc-timeline-step p {
font-size: 14px;
line-height: 1.74;
}
.svc-page .svc-timeline-points span {
font-size: 11.5px;
padding: 4px 10px;
letter-spacing: -0.003em;
border-radius: 6px;
} .svc-page .svc-compare-card {
padding: clamp(28px, 3.4vw, 40px);
border-radius: 20px;
}
.svc-page .svc-compare-card h4 {
font-size: 18px;
line-height: 1.42;
letter-spacing: -0.022em;
margin-bottom: 14px;
}
.svc-page .svc-compare-card .svc-check-list li {
font-size: 14px;
line-height: 1.7;
letter-spacing: -0.005em;
} .svc-page .svc-faq-q {
padding: 22px 22px;
font-size: 16px;
letter-spacing: -0.012em;
}
.svc-page .svc-faq-a {
padding: 0 22px 24px;
}
.svc-page .svc-faq-a li {
font-size: 14.5px;
line-height: 1.82;
letter-spacing: -0.005em;
} .svc-hero-card .svc-card-title {
letter-spacing: -0.025em;
line-height: 1.32;
}
.svc-hero-card .svc-card-checks li {
font-size: 13.5px;
line-height: 1.6;
letter-spacing: -0.005em;
} @media (max-width: 768px) {
.svc-page .svc-section-header {
margin-bottom: 32px;
}
.svc-page .svc-card {
padding: 24px 22px;
border-radius: 16px;
}
.svc-page .svc-compare-card {
padding: 24px 22px;
border-radius: 16px;
}
.svc-page .svc-timeline-step {
padding: 20px 22px;
border-radius: 16px;
}
.svc-page .svc-faq-q {
padding: 18px 18px;
font-size: 14.5px;
}
.svc-page .svc-faq-a {
padding: 0 18px 20px;
}
}  .svc-page .svc-hero .svc-proof {
display: grid !important;
grid-template-columns: repeat(3, 1fr);
gap: 0;
margin: 8px auto 0;
max-width: 720px;
width: 100%;
padding: 26px clamp(8px, 2vw, 16px) 0;
border-top: 1px solid rgba(212, 185, 120, 0.18);
}
.svc-page .svc-hero .svc-proof-card {
background: transparent !important;
border: 0 !important;
border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
box-shadow: none !important;
border-radius: 0 !important;
padding: 4px 14px !important;
text-align: center;
transition: opacity 0.28s ease;
}
.svc-page .svc-hero .svc-proof-card:last-child { border-right: 0 !important; }
.svc-page .svc-hero .svc-proof-card:hover {
transform: none !important;
opacity: 0.92;
}
.svc-page .svc-hero .svc-proof-card strong {
display: block;
font-size: 13.5px !important;
font-weight: 700;
color: #fff;
letter-spacing: -0.012em;
margin-bottom: 6px !important;
font-family: var(--font-sans);
}
.svc-page .svc-hero .svc-proof-card span {
font-size: 11.5px !important;
line-height: 1.55 !important;
color: rgba(241, 244, 250, 0.55);
letter-spacing: -0.003em;
} .svc-page { counter-reset: sec-num; }
.svc-page .svc-section { counter-increment: sec-num; }
.svc-page .svc-section .svc-section-header {
position: relative;
z-index: 1;
}
.svc-page .svc-section .svc-section-header::before {
content: counter(sec-num, decimal-leading-zero);
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -58%);
font-family: var(--font-serif);
font-size: clamp(110px, 16vw, 200px);
font-weight: 800;
line-height: 1;
color: rgba(184, 146, 74, 0.06);
letter-spacing: -0.04em;
pointer-events: none;
z-index: -1;
white-space: nowrap;
font-variant-numeric: tabular-nums;
}
.svc-page .svc-section--dark .svc-section-header::before {
color: rgba(212, 185, 120, 0.07);
}
.svc-page .svc-section .svc-section-header > * {
position: relative;
z-index: 1;
} .svc-page .svc-stepnav-link.is-active {
background: rgba(184, 146, 74, 0.14);
box-shadow: inset 0 0 0 1px rgba(184, 146, 74, 0.28),
inset 0 -2px 0 0 var(--gold);
color: var(--navy);
font-weight: 600;
}
.svc-page .svc-stepnav-link.is-active .svc-stepnav-num {
color: var(--gold);
font-weight: 700;
}
.svc-page .svc-stepnav-link {
position: relative;
transition: background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;
}
.svc-page .svc-stepnav-link::after {
content: '';
position: absolute;
inset: auto 14% -1px;
height: 2px;
background: var(--gold);
border-radius: 1px;
opacity: 0;
transition: opacity 0.22s ease;
} @media (min-width: 1100px) {
.svc-page .svc-section--dark .svc-timeline {
padding-left: 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 0;
position: relative;
padding-top: 64px;
margin-top: 12px;
}
.svc-page .svc-section--dark .svc-timeline::before {
content: '';
position: absolute;
left: calc(50% / var(--svc-tl-cols, 5));
right: calc(50% / var(--svc-tl-cols, 5));
top: 25px;
bottom: auto;
width: auto;
height: 3px;
background: linear-gradient(to right,
rgba(212, 185, 120, 0.18),
rgba(212, 185, 120, 0.85) 18%,
rgba(212, 185, 120, 0.85) 82%,
rgba(212, 185, 120, 0.18));
border-radius: 999px;
}
.svc-page .svc-section--dark .svc-timeline-step {
background: transparent;
border: 0;
box-shadow: none;
padding: 60px 16px 20px;
text-align: center;
border-radius: 0;
position: relative;
}
.svc-page .svc-section--dark .svc-timeline-step::before {
left: 50%;
top: 0;
transform: translateX(-50%);
width: 50px;
height: 50px;
background: var(--navy);
border: 2px solid rgba(212, 185, 120, 0.55);
box-shadow: 0 0 0 6px rgba(15, 23, 41, 0.95),
0 0 0 7px rgba(212, 185, 120, 0.18);
color: var(--gold-light);
font-size: 13px;
z-index: 2;
}
.svc-page .svc-section--dark .svc-timeline-head {
flex-direction: column;
align-items: center;
justify-content: center;
gap: 6px;
margin-bottom: 12px;
}
.svc-page .svc-section--dark .svc-timeline-head h3 {
font-size: 16px;
text-align: center;
line-height: 1.45;
word-break: keep-all;
}
.svc-page .svc-section--dark .svc-timeline-sub {
font-size: 10px;
letter-spacing: 0.18em;
}
.svc-page .svc-section--dark .svc-timeline-step p {
font-size: 13px;
line-height: 1.7;
color: rgba(255, 255, 255, 0.62);
margin-bottom: 14px;
max-width: 200px;
margin-left: auto;
margin-right: auto;
}
.svc-page .svc-section--dark .svc-timeline-points {
justify-content: center;
gap: 4px;
}
.svc-page .svc-section--dark .svc-timeline-points span {
font-size: 11px;
padding: 3px 8px;
}
.svc-page .svc-section--dark .svc-timeline-step:hover {
transform: translateY(-4px);
box-shadow: none;
}
.svc-page .svc-section--dark .svc-timeline-step:hover::before {
background: var(--gold);
color: var(--navy);
border-color: var(--gold-light);
}
} .svc-page .svc-compare {
align-items: stretch;
}
.svc-page .svc-compare-card--yes {
border-top: 3px solid var(--gold) !important;
background: linear-gradient(180deg,
rgba(255, 255, 255, 0.99) 0%,
rgba(252, 247, 235, 0.97) 100%) !important;
box-shadow: 0 28px 56px -20px rgba(184, 146, 74, 0.22),
var(--svc-card-shadow);
position: relative;
}
.svc-page .svc-compare-card--yes::after {
content: '異붿쿇';
position: absolute;
top: 22px;
right: 22px;
padding: 5px 11px;
background: var(--gold);
color: #fff;
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.16em;
border-radius: 999px;
box-shadow: 0 6px 14px rgba(184, 146, 74, 0.32);
}
.svc-page .svc-compare-card--yes h4 {
font-size: 19px;
}
.svc-page .svc-compare-card--no {
background: rgba(252, 250, 245, 0.7) !important;
opacity: 0.92;
}
.svc-page .svc-compare-card--no:hover {
opacity: 1;
}
.svc-page .svc-compare-card--no h4 {
font-size: 17px;
color: var(--text-secondary);
}
.svc-page .svc-compare-card--no .svc-check-list li {
color: var(--text-muted);
font-size: 13.5px;
} .svc-page .svc-card--highlighted {
border-top: 3px solid var(--gold);
}
.svc-page .svc-card--highlighted .svc-card-num {
font-size: 13px;
letter-spacing: 0.32em;
color: var(--gold);
}
.svc-page .svc-card--highlighted::before {
opacity: 0.18;
}
.svc-page .svc-card--highlighted:hover::before {
opacity: 1;
}
.svc-page .svc-card-num {
font-size: 12px;
font-weight: 700;
letter-spacing: 0.32em;
} @media (min-width: 1024px) {
.svc-page .svc-section .svc-grid--3 .svc-card:first-child {
background: linear-gradient(180deg,
rgba(255, 255, 255, 0.99) 0%,
rgba(250, 246, 237, 0.97) 100%);
}
.svc-page .svc-section .svc-grid--3 .svc-card:first-child .svc-card-num {
color: var(--navy);
}
.svc-page .svc-section .svc-grid--3 .svc-card:first-child::before {
opacity: 1;
background: linear-gradient(90deg,
rgba(184, 146, 74, 0.92),
rgba(184, 146, 74, 0.16));
}
} .svc-page .svc-table tbody tr {
transition: background 0.22s ease;
}
.svc-page .svc-table tbody tr:nth-child(even) {
background: rgba(247, 243, 235, 0.5);
}
.svc-page .svc-table tbody tr:hover {
background: rgba(184, 146, 74, 0.06);
}
.svc-page .svc-table tbody th {
position: relative;
color: var(--navy);
font-weight: 700;
font-size: 13px;
letter-spacing: -0.005em;
text-transform: none;
padding-left: 28px;
}
.svc-page .svc-table tbody th::before {
content: '';
position: absolute;
left: 14px;
top: 26px;
width: 6px;
height: 6px;
background: var(--gold);
border-radius: 50%;
}
.svc-page .svc-table thead th {
font-family: var(--font-serif);
font-size: 14.5px;
letter-spacing: -0.01em;
padding: 22px 16px;
}
.svc-page .svc-table thead th:not(:first-child) {
border-bottom: 2px solid var(--gold);
} .svc-page .svc-section .svc-next {
position: relative;
z-index: 2;
} .svc-page .svc-final-actions {
gap: 12px;
}
.svc-page .svc-final-actions .svc-btn--primary {
box-shadow: 0 0 0 1px rgba(212, 185, 120, 0.32),
0 16px 36px -10px rgba(212, 185, 120, 0.32);
}
.svc-page .svc-final-actions .svc-btn--primary:hover {
box-shadow: 0 0 0 1px rgba(212, 185, 120, 0.42),
0 20px 44px -10px rgba(212, 185, 120, 0.42);
}
.svc-page .svc-final-trust li {
position: relative;
padding-left: 4px;
} @media (max-width: 768px) { .svc-page .svc-section .svc-section-header::before {
font-size: clamp(80px, 22vw, 130px);
transform: translate(-50%, -52%);
opacity: 0.85;
} .svc-page .svc-hero .svc-proof {
grid-template-columns: 1fr;
gap: 10px;
padding: 22px 0 0;
margin-top: 22px;
max-width: 360px;
}
.svc-page .svc-hero .svc-proof-card {
border-right: 0 !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
padding: 10px 4px !important;
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 14px;
text-align: left;
}
.svc-page .svc-hero .svc-proof-card:last-child {
border-bottom: 0 !important;
}
.svc-page .svc-hero .svc-proof-card strong {
margin-bottom: 0 !important;
flex-shrink: 0;
}
.svc-page .svc-hero .svc-proof-card span {
text-align: right;
} .svc-hero-card > .svc-card-actions .svc-btn--primary {
box-shadow: 0 0 0 1px rgba(212, 185, 120, 0.32),
0 14px 32px -8px rgba(0, 0, 0, 0.32);
}
.svc-hero-card > .svc-card-actions .svc-btn--ghost {
font-size: 14px !important;
padding: 14px 22px !important;
opacity: 0.9;
} .svc-page .svc-stepnav-link.is-active {
background: transparent;
box-shadow: inset 0 -3px 0 0 var(--gold) !important;
color: var(--navy);
}
.svc-page .svc-stepnav-link.is-active .svc-stepnav-num {
color: var(--gold);
font-weight: 700;
} .svc-page .svc-table-wrap {
border: 0;
overflow: visible;
}
.svc-page .svc-table {
min-width: 0;
width: 100%;
display: block;
}
.svc-page .svc-table thead {
display: none;
}
.svc-page .svc-table tbody,
.svc-page .svc-table tbody tr {
display: block;
width: 100%;
}
.svc-page .svc-table tbody tr {
background: var(--bg-card);
border: 1px solid var(--svc-outline, var(--border-light));
border-radius: 18px;
padding: 18px 18px 6px;
margin-bottom: 14px;
box-shadow: var(--svc-card-shadow);
}
.svc-page .svc-table tbody tr:nth-child(even) {
background: var(--bg-card);
}
.svc-page .svc-table tbody tr:hover {
background: var(--bg-card);
}
.svc-page .svc-table tbody th,
.svc-page .svc-table tbody td {
display: block;
width: 100%;
border: 0;
padding: 0;
}
.svc-page .svc-table tbody th {
font-family: var(--font-serif);
font-size: 15px;
color: var(--navy);
margin-bottom: 12px;
padding: 0 0 12px 16px;
border-bottom: 1px solid var(--border-light);
}
.svc-page .svc-table tbody th::before {
left: 0;
top: 9px;
}
.svc-page .svc-table tbody td {
padding: 12px 0;
border-bottom: 1px dashed var(--border-light);
}
.svc-page .svc-table tbody td:last-child {
border-bottom: 0;
}
.svc-page .svc-table tbody td[data-label]::before {
content: attr(data-label);
display: block;
font-size: 10.5px;
font-weight: 600;
color: var(--gold);
letter-spacing: 0.18em;
text-transform: uppercase;
margin-bottom: 6px;
}
.svc-page .svc-table tbody td {
font-size: 14px;
line-height: 1.7;
color: var(--text-secondary);
} .svc-page .svc-compare-card--yes::after {
top: 16px;
right: 16px;
font-size: 10px;
padding: 4px 9px;
}
.svc-page .svc-compare-card--no {
padding: 22px 20px !important;
} .svc-page .svc-final-actions {
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 8px;
max-width: 360px;
margin: 0 auto !important;
flex-direction: initial !important;
}
.svc-page .svc-final-actions .svc-btn--primary {
grid-column: 1 / -1;
}
.svc-page .svc-final-actions .svc-btn {
width: 100% !important;
min-width: 0;
padding: 15px 16px !important;
font-size: 14px !important;
}
.svc-page .svc-final-actions .svc-btn--lg {
padding: 18px 20px !important;
font-size: 15px !important;
}
.svc-page .svc-final-actions .svc-btn i {
font-size: 12px;
} .svc-sticky-mobile {
padding: 8px 10px calc(8px + env(safe-area-inset-bottom)) !important;
}
.svc-page .svc-sticky-btn--primary {
box-shadow: 0 0 0 1px rgba(212, 185, 120, 0.42),
0 -2px 14px rgba(212, 185, 120, 0.22);
}
}
@media (max-width: 480px) { .svc-page .svc-final-actions .svc-btn--primary {
padding: 17px 18px !important;
} .svc-page .svc-section .svc-section-header::before {
font-size: 90px;
transform: translate(-50%, -50%);
} .svc-page .svc-hero .svc-proof {
margin-top: 18px;
padding-top: 18px;
}
}  .svc-page--rehab .svc-card,
.svc-page--pasan .svc-card,
.svc-page--corp  .svc-card {
position: relative;
isolation: isolate;
padding: 34px 30px 30px;
transition: transform 0.32s cubic-bezier(0.2, 0.7, 0.2, 1),
box-shadow 0.32s ease,
border-color 0.24s ease;
}
.svc-page--rehab .svc-card-num,
.svc-page--pasan .svc-card-num,
.svc-page--corp  .svc-card-num {
display: flex;
align-items: center;
gap: 14px;
font-family: var(--font-serif);
font-size: clamp(28px, 3vw, 36px);
font-weight: 700;
font-variant-numeric: tabular-nums;
letter-spacing: -0.04em;
color: var(--navy);
line-height: 1;
margin: 0 0 22px;
text-transform: none;
}
.svc-page--rehab .svc-card-num::after,
.svc-page--pasan .svc-card-num::after,
.svc-page--corp  .svc-card-num::after {
content: '';
flex: 1 1 auto;
max-width: 56px;
height: 2px;
background: linear-gradient(90deg, var(--gold) 0%, rgba(184, 146, 74, 0) 100%);
border-radius: 2px;
align-self: center;
} .svc-page--rehab .svc-card--highlighted .svc-card-num,
.svc-page--pasan .svc-card--highlighted .svc-card-num,
.svc-page--corp  .svc-card--highlighted .svc-card-num {
color: var(--gold);
font-size: clamp(30px, 3.2vw, 40px);
}
.svc-page--rehab .svc-card--highlighted .svc-card-num::after,
.svc-page--pasan .svc-card--highlighted .svc-card-num::after,
.svc-page--corp  .svc-card--highlighted .svc-card-num::after {
background: linear-gradient(90deg, currentColor 0%, rgba(184, 146, 74, 0) 100%);
opacity: 0.55;
} .svc-page--rehab .svc-card-tag,
.svc-page--pasan .svc-card-tag,
.svc-page--corp  .svc-card-tag {
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: 22px;
padding: 7px 14px;
background: rgba(184, 146, 74, 0.10);
color: var(--gold);
font-size: 12.5px;
font-weight: 700;
letter-spacing: -0.005em;
text-transform: none;
border-radius: 999px;
border: 1px solid rgba(184, 146, 74, 0.22);
line-height: 1;
}
.svc-page--rehab .svc-card-tag::before,
.svc-page--pasan .svc-card-tag::before,
.svc-page--corp  .svc-card-tag::before {
content: '';
display: inline-block;
width: 5px;
height: 5px;
background: var(--gold);
border-radius: 50%;
opacity: 0.85;
} @media (hover: hover) {
.svc-page--rehab .svc-card:hover,
.svc-page--pasan .svc-card:hover,
.svc-page--corp  .svc-card:hover {
transform: translateY(-3px);
box-shadow: 0 28px 56px -24px rgba(10, 17, 34, 0.18),
0 6px 14px -4px rgba(184, 146, 74, 0.08);
border-color: rgba(184, 146, 74, 0.32);
}
.svc-page--rehab .svc-card:hover .svc-card-num::after,
.svc-page--pasan .svc-card:hover .svc-card-num::after,
.svc-page--corp  .svc-card:hover .svc-card-num::after {
max-width: 72px;
transition: max-width 0.32s ease;
}
} .svc-page--rehab .svc-card h3,
.svc-page--pasan .svc-card h3,
.svc-page--corp  .svc-card h3 {
font-size: 19.5px;
line-height: 1.45;
margin-bottom: 14px;
}
.svc-page--rehab .svc-card p,
.svc-page--pasan .svc-card p,
.svc-page--corp  .svc-card p {
font-size: 14.75px;
line-height: 1.78;
letter-spacing: -0.003em;
} body .svc-page--rehab .svc-hero .svc-proof-card,
body .svc-page--pasan .svc-hero .svc-proof-card,
body .svc-page--corp  .svc-hero .svc-proof-card {
padding: 18px 18px 16px;
}
body .svc-page--rehab .svc-hero .svc-proof-card strong,
body .svc-page--pasan .svc-hero .svc-proof-card strong,
body .svc-page--corp  .svc-hero .svc-proof-card strong {
font-size: 15.5px;
font-weight: 700;
letter-spacing: -0.02em;
margin-bottom: 8px;
}
body .svc-page--rehab .svc-hero .svc-proof-card span,
body .svc-page--pasan .svc-hero .svc-proof-card span,
body .svc-page--corp  .svc-hero .svc-proof-card span {
font-size: 13.5px;
line-height: 1.72;
letter-spacing: -0.003em;
} body .svc-page--rehab .svc-hero-card > .svc-card-contacts,
body .svc-page--pasan .svc-hero-card > .svc-card-contacts,
body .svc-page--corp  .svc-hero-card > .svc-card-contacts {
gap: 10px 14px !important;
margin-top: 4px !important;
}
body .svc-page--rehab .svc-hero-card > .svc-card-contacts .svc-card-contact,
body .svc-page--pasan .svc-hero-card > .svc-card-contacts .svc-card-contact,
body .svc-page--corp  .svc-hero-card > .svc-card-contacts .svc-card-contact {
padding: 11px 18px !important;
background: rgba(255, 255, 255, 0.04) !important;
border: 1px solid rgba(255, 255, 255, 0.18) !important;
border-radius: 999px !important;
font-size: 13.5px !important;
letter-spacing: -0.005em;
transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}
body .svc-page--rehab .svc-hero-card > .svc-card-contacts .svc-card-contact:hover,
body .svc-page--pasan .svc-hero-card > .svc-card-contacts .svc-card-contact:hover,
body .svc-page--corp  .svc-hero-card > .svc-card-contacts .svc-card-contact:hover {
background: rgba(212, 185, 120, 0.12) !important;
border-color: rgba(212, 185, 120, 0.42) !important;
color: #fff !important;
} .svc-page--rehab .svc-hero,
.svc-page--pasan .svc-hero,
.svc-page--corp  .svc-hero {
position: relative;
}
.svc-page--rehab .svc-hero::after,
.svc-page--pasan .svc-hero::after,
.svc-page--corp  .svc-hero::after {
content: '' !important;
display: block !important;
position: absolute;
left: 0;
right: 0;
bottom: -1px;
height: 56px;
background: linear-gradient(180deg,
rgba(10, 17, 34, 0) 0%,
rgba(10, 17, 34, 0.45) 100%);
pointer-events: none;
z-index: 1;
} .svc-page--rehab .svc-section-header .svc-kicker,
.svc-page--pasan .svc-section-header .svc-kicker,
.svc-page--corp  .svc-section-header .svc-kicker {
margin-bottom: 18px;
}
.svc-page--rehab .svc-section-title,
.svc-page--pasan .svc-section-title,
.svc-page--corp  .svc-section-title {
font-weight: 700;
letter-spacing: -0.032em;
}
.svc-page--rehab .svc-section-desc,
.svc-page--pasan .svc-section-desc,
.svc-page--corp  .svc-section-desc {
font-size: 16.5px;
line-height: 1.82;
color: var(--text-secondary);
} .svc-page--rehab .svc-compare-card--yes,
.svc-page--pasan .svc-compare-card--yes,
.svc-page--corp  .svc-compare-card--yes {
border-top-width: 4px !important;
}
.svc-page--rehab .svc-compare-card--yes .svc-compare-badge,
.svc-page--pasan .svc-compare-card--yes .svc-compare-badge,
.svc-page--corp  .svc-compare-card--yes .svc-compare-badge {
background: var(--gold);
color: #fff;
letter-spacing: -0.005em;
font-weight: 700;
}
.svc-page--rehab .svc-compare-card--yes .svc-check-list li,
.svc-page--pasan .svc-compare-card--yes .svc-check-list li,
.svc-page--corp  .svc-compare-card--yes .svc-check-list li {
font-weight: 500;
color: var(--navy);
}
.svc-page--rehab .svc-compare-card--yes .svc-check-list li i,
.svc-page--pasan .svc-compare-card--yes .svc-check-list li i,
.svc-page--corp  .svc-compare-card--yes .svc-check-list li i {
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
background: rgba(184, 146, 74, 0.16);
color: var(--gold);
border-radius: 50%;
font-size: 11px;
flex-shrink: 0;
} .svc-page--rehab .svc-timeline-sub,
.svc-page--pasan .svc-timeline-sub,
.svc-page--corp  .svc-timeline-sub {
display: inline-flex;
align-items: center;
padding: 5px 11px;
background: rgba(184, 146, 74, 0.12);
color: var(--gold);
font-size: 11.5px;
font-weight: 700;
letter-spacing: -0.005em;
border-radius: 999px;
border: 1px solid rgba(184, 146, 74, 0.22);
line-height: 1;
margin-left: 10px;
}
.svc-section--dark .svc-timeline-sub {
background: rgba(212, 185, 120, 0.16) !important;
color: var(--gold-light) !important;
border-color: rgba(212, 185, 120, 0.32) !important;
} .svc-page--rehab .svc-timeline-points span,
.svc-page--pasan .svc-timeline-points span,
.svc-page--corp  .svc-timeline-points span {
font-size: 12.5px;
letter-spacing: -0.005em;
} .svc-page--rehab .svc-faq-q,
.svc-page--pasan .svc-faq-q,
.svc-page--corp  .svc-faq-q {
font-size: 15.5px;
line-height: 1.55;
letter-spacing: -0.012em;
}
.svc-page--rehab .svc-faq-badge,
.svc-page--pasan .svc-faq-badge,
.svc-page--corp  .svc-faq-badge {
margin-right: 10px;
padding: 4px 10px;
background: rgba(184, 146, 74, 0.12);
color: var(--gold);
font-size: 11px;
font-weight: 700;
letter-spacing: -0.005em;
border-radius: 999px;
border: 1px solid rgba(184, 146, 74, 0.22);
} .svc-page--rehab .svc-next,
.svc-page--pasan .svc-next,
.svc-page--corp  .svc-next {
margin-top: 56px;
padding: 28px 32px;
background: linear-gradient(135deg,
rgba(255, 255, 255, 0.92) 0%,
rgba(252, 248, 240, 0.88) 100%);
border: 1px solid rgba(184, 146, 74, 0.18);
border-radius: 22px;
box-shadow: 0 18px 36px -16px rgba(10, 17, 34, 0.10);
}
.svc-section--dark .svc-page--rehab .svc-next,
.svc-section--dark .svc-page--pasan .svc-next,
.svc-section--dark .svc-page--corp  .svc-next,
.svc-page--rehab .svc-section--dark .svc-next,
.svc-page--pasan .svc-section--dark .svc-next,
.svc-page--corp  .svc-section--dark .svc-next {
background: rgba(255, 255, 255, 0.04);
border-color: rgba(212, 185, 120, 0.22);
}
.svc-page--rehab .svc-next-copy strong,
.svc-page--pasan .svc-next-copy strong,
.svc-page--corp  .svc-next-copy strong {
font-size: 16.5px;
letter-spacing: -0.012em;
} @media (max-width: 768px) { .svc-page--rehab .svc-card-num,
.svc-page--pasan .svc-card-num,
.svc-page--corp  .svc-card-num {
font-size: 28px;
margin-bottom: 18px;
}
.svc-page--rehab .svc-card--highlighted .svc-card-num,
.svc-page--pasan .svc-card--highlighted .svc-card-num,
.svc-page--corp  .svc-card--highlighted .svc-card-num {
font-size: 30px;
} .svc-page--rehab .svc-card,
.svc-page--pasan .svc-card,
.svc-page--corp  .svc-card {
padding: 26px 22px 24px;
} .svc-page--rehab .svc-grid,
.svc-page--pasan .svc-grid,
.svc-page--corp  .svc-grid {
gap: 14px;
} .svc-page--rehab .svc-section-header,
.svc-page--pasan .svc-section-header,
.svc-page--corp  .svc-section-header {
margin-bottom: 36px;
} .svc-page--rehab .svc-card p,
.svc-page--pasan .svc-card p,
.svc-page--corp  .svc-card p {
font-size: 14.5px;
line-height: 1.75;
} .svc-page--rehab .svc-section-desc,
.svc-page--pasan .svc-section-desc,
.svc-page--corp  .svc-section-desc {
font-size: 15px;
line-height: 1.78;
} body .svc-page--rehab .svc-hero .svc-proof-card,
body .svc-page--pasan .svc-hero .svc-proof-card,
body .svc-page--corp  .svc-hero .svc-proof-card {
padding: 14px 4px !important;
}
body .svc-page--rehab .svc-hero .svc-proof-card strong,
body .svc-page--pasan .svc-hero .svc-proof-card strong,
body .svc-page--corp  .svc-hero .svc-proof-card strong {
font-size: 14.5px;
margin-bottom: 0 !important;
}
body .svc-page--rehab .svc-hero .svc-proof-card span,
body .svc-page--pasan .svc-hero .svc-proof-card span,
body .svc-page--corp  .svc-hero .svc-proof-card span {
font-size: 13px;
line-height: 1.5;
} body .svc-page--rehab .svc-hero-card > .svc-card-contacts,
body .svc-page--pasan .svc-hero-card > .svc-card-contacts,
body .svc-page--corp  .svc-hero-card > .svc-card-contacts {
flex-direction: column !important;
width: 100% !important;
gap: 8px !important;
}
body .svc-page--rehab .svc-hero-card > .svc-card-contacts .svc-card-contact,
body .svc-page--pasan .svc-hero-card > .svc-card-contacts .svc-card-contact,
body .svc-page--corp  .svc-hero-card > .svc-card-contacts .svc-card-contact {
width: 100% !important;
justify-content: center;
padding: 13px 18px !important;
font-size: 14px !important;
} .svc-page--rehab .svc-next,
.svc-page--pasan .svc-next,
.svc-page--corp  .svc-next {
margin-top: 36px;
padding: 22px 20px;
border-radius: 18px;
} .svc-page--rehab .svc-timeline-sub,
.svc-page--pasan .svc-timeline-sub,
.svc-page--corp  .svc-timeline-sub {
margin-left: 0;
margin-top: 6px;
align-self: flex-start;
}
.svc-page--rehab .svc-timeline-head,
.svc-page--pasan .svc-timeline-head,
.svc-page--corp  .svc-timeline-head {
flex-direction: column;
align-items: flex-start;
gap: 4px;
} .svc-page--rehab .svc-faq-q,
.svc-page--pasan .svc-faq-q,
.svc-page--corp  .svc-faq-q {
font-size: 14.5px;
line-height: 1.5;
}
.svc-page--rehab .svc-faq-badge,
.svc-page--pasan .svc-faq-badge,
.svc-page--corp  .svc-faq-badge {
display: inline-block;
margin-bottom: 6px;
margin-right: 0;
} .svc-page--rehab .svc-compare-card--yes,
.svc-page--pasan .svc-compare-card--yes,
.svc-page--corp  .svc-compare-card--yes {
padding: 28px 22px 24px !important;
} .svc-page--rehab .svc-final,
.svc-page--pasan .svc-final,
.svc-page--corp  .svc-final {
padding-bottom: 96px;
}
} @media (max-width: 480px) {
.svc-page--rehab .svc-card-num,
.svc-page--pasan .svc-card-num,
.svc-page--corp  .svc-card-num {
font-size: 26px;
gap: 12px;
}
.svc-page--rehab .svc-card-num::after,
.svc-page--pasan .svc-card-num::after,
.svc-page--corp  .svc-card-num::after {
max-width: 40px;
}
.svc-page--rehab .svc-card h3,
.svc-page--pasan .svc-card h3,
.svc-page--corp  .svc-card h3 {
font-size: 17.5px;
}
.svc-page--rehab .svc-card-tag,
.svc-page--pasan .svc-card-tag,
.svc-page--corp  .svc-card-tag {
font-size: 12px;
padding: 6px 12px;
}
} @media (prefers-reduced-motion: reduce) {
.svc-page--rehab .svc-card,
.svc-page--pasan .svc-card,
.svc-page--corp  .svc-card {
transition: none;
}
.svc-page--rehab .svc-card:hover,
.svc-page--pasan .svc-card:hover,
.svc-page--corp  .svc-card:hover {
transform: none;
}
}  .svc-page--rehab,
.svc-page--pasan,
.svc-page--corp { --pp-space-1: 4px;
--pp-space-2: 8px;
--pp-space-3: 12px;
--pp-space-4: 16px;
--pp-space-5: 20px;
--pp-space-6: 24px;
--pp-space-7: 32px;
--pp-space-8: 40px;
--pp-space-9: 56px;
--pp-space-10: 72px; --pp-section-y: clamp(64px, 9vw, 112px);
--pp-section-header-mb: clamp(36px, 5vw, 56px); --pp-radius-sm: 10px;
--pp-radius-md: 16px;
--pp-radius-lg: 22px;
--pp-radius-xl: 28px;
--pp-radius-pill: 999px; --pp-shadow-1: 0 2px 8px rgba(10, 17, 34, 0.04),
0 1px 2px rgba(10, 17, 34, 0.04);
--pp-shadow-2: 0 8px 24px -8px rgba(10, 17, 34, 0.08),
0 2px 6px rgba(10, 17, 34, 0.04);
--pp-shadow-3: 0 24px 48px -20px rgba(10, 17, 34, 0.18),
0 4px 12px -2px rgba(184, 146, 74, 0.08); --pp-lh-tight: 1.24;
--pp-lh-snug: 1.45;
--pp-lh-normal: 1.62;
--pp-lh-relaxed: 1.78;
--pp-tracking-display: -0.034em;
--pp-tracking-heading: -0.022em;
--pp-tracking-body: -0.008em;
--pp-tracking-caption: -0.003em; --pp-ease-out-quint: cubic-bezier(0.16, 1, 0.3, 1);
--pp-ease-out-expo:  cubic-bezier(0.19, 1, 0.22, 1);
--pp-duration-base: 0.7s;
--pp-duration-slow: 0.9s;
} .svc-page--rehab .svc-section,
.svc-page--pasan .svc-section,
.svc-page--corp  .svc-section {
padding: var(--pp-section-y) 0;
}
.svc-page--rehab .svc-section-header,
.svc-page--pasan .svc-section-header,
.svc-page--corp  .svc-section-header {
margin-bottom: var(--pp-section-header-mb);
max-width: 720px;
}
.svc-page--rehab .svc-section-header .svc-kicker,
.svc-page--pasan .svc-section-header .svc-kicker,
.svc-page--corp  .svc-section-header .svc-kicker {
margin-bottom: var(--pp-space-5);
}
.svc-page--rehab .svc-section-title,
.svc-page--pasan .svc-section-title,
.svc-page--corp  .svc-section-title {
margin-bottom: var(--pp-space-5);
font-weight: 700;
letter-spacing: var(--pp-tracking-display);
line-height: var(--pp-lh-tight);
} .svc-page--rehab .svc-section-desc,
.svc-page--pasan .svc-section-desc,
.svc-page--corp  .svc-section-desc {
max-width: 36em;
font-size: 16.5px;
line-height: var(--pp-lh-relaxed);
letter-spacing: var(--pp-tracking-body);
color: var(--text-secondary);
}
.svc-section--dark .svc-section-desc {
color: rgba(255, 255, 255, 0.7) !important;
}
.svc-page--rehab .svc-card p,
.svc-page--pasan .svc-card p,
.svc-page--corp  .svc-card p {
max-width: 32em;
font-size: 14.75px;
line-height: var(--pp-lh-relaxed);
letter-spacing: var(--pp-tracking-body);
} .svc-page--rehab .svc-card,
.svc-page--pasan .svc-card,
.svc-page--corp  .svc-card {
padding: var(--pp-space-7) var(--pp-space-7) var(--pp-space-7);
border-radius: var(--pp-radius-lg);
border: 1px solid rgba(184, 146, 74, 0.14);
background: #ffffff;
box-shadow: var(--pp-shadow-1);
transition: transform var(--pp-duration-base) var(--pp-ease-out-quint),
box-shadow var(--pp-duration-base) var(--pp-ease-out-quint),
border-color 0.4s ease;
}
.svc-page--rehab .svc-card--highlighted,
.svc-page--pasan .svc-card--highlighted,
.svc-page--corp  .svc-card--highlighted {
background: linear-gradient(180deg,
#ffffff 0%,
rgba(252, 248, 240, 0.65) 100%);
border-color: rgba(184, 146, 74, 0.20);
box-shadow: var(--pp-shadow-2);
}
@media (hover: hover) and (pointer: fine) {
.svc-page--rehab .svc-card:hover,
.svc-page--pasan .svc-card:hover,
.svc-page--corp  .svc-card:hover {
transform: translate3d(0, -4px, 0);
box-shadow: var(--pp-shadow-3);
border-color: rgba(184, 146, 74, 0.36);
}
} .svc-page--rehab .svc-card h3,
.svc-page--pasan .svc-card h3,
.svc-page--corp  .svc-card h3 {
font-family: var(--font-serif);
font-size: 20px;
font-weight: 700;
line-height: var(--pp-lh-snug);
letter-spacing: var(--pp-tracking-heading);
color: var(--navy);
margin: 0 0 var(--pp-space-3);
word-break: keep-all;
text-wrap: balance;
} .svc-page--rehab .svc-card-list li,
.svc-page--pasan .svc-card-list li,
.svc-page--corp  .svc-card-list li {
padding: 7px 0 7px 18px;
font-size: 14px;
line-height: 1.62;
color: var(--text-secondary);
letter-spacing: var(--pp-tracking-body);
}
.svc-page--rehab .svc-card-list li::before,
.svc-page--pasan .svc-card-list li::before,
.svc-page--corp  .svc-card-list li::before {
width: 5px;
height: 5px;
border-radius: 50%;
top: 16px;
background: var(--gold);
opacity: 0.92;
} .svc-page--rehab .svc-check-list li,
.svc-page--pasan .svc-check-list li,
.svc-page--corp  .svc-check-list li {
font-size: 14.5px;
line-height: var(--pp-lh-normal);
letter-spacing: var(--pp-tracking-body);
gap: 12px;
align-items: center;
} .svc-page--rehab .svc-btn,
.svc-page--pasan .svc-btn,
.svc-page--corp  .svc-btn {
min-height: 52px;
padding: 14px 26px;
font-size: 14.75px;
font-weight: 700;
letter-spacing: -0.005em;
border-radius: 10px;
gap: 9px;
transition: transform 0.32s var(--pp-ease-out-quint),
box-shadow 0.32s ease,
background 0.22s ease,
color 0.22s ease,
border-color 0.22s ease;
}
.svc-page--rehab .svc-btn--lg,
.svc-page--pasan .svc-btn--lg,
.svc-page--corp  .svc-btn--lg {
min-height: 58px;
padding: 17px 32px;
font-size: 15.5px;
}
.svc-page--rehab .svc-btn i,
.svc-page--pasan .svc-btn i,
.svc-page--corp  .svc-btn i {
font-size: 13px;
}
@media (hover: hover) and (pointer: fine) {
.svc-page--rehab .svc-btn--primary:hover,
.svc-page--pasan .svc-btn--primary:hover,
.svc-page--corp  .svc-btn--primary:hover {
transform: translate3d(0, -2px, 0);
box-shadow: 0 12px 28px -12px rgba(10, 17, 34, 0.32);
}
.svc-page--rehab .svc-btn--ghost:hover,
.svc-page--pasan .svc-btn--ghost:hover,
.svc-page--corp  .svc-btn--ghost:hover {
transform: translate3d(0, -2px, 0);
}
} .svc-page--rehab .svc-section-header .svc-kicker,
.svc-page--pasan .svc-section-header .svc-kicker,
.svc-page--corp  .svc-section-header .svc-kicker {
display: inline-flex;
padding: 7px 14px;
background: rgba(184, 146, 74, 0.08);
border: 1px solid rgba(184, 146, 74, 0.20);
border-radius: var(--pp-radius-pill);
color: var(--gold);
font-size: 11.5px;
font-weight: 600;
letter-spacing: 0.18em;
line-height: 1;
}
.svc-page--rehab .svc-section-header .svc-kicker::before,
.svc-page--pasan .svc-section-header .svc-kicker::before,
.svc-page--corp  .svc-section-header .svc-kicker::before {
display: none;
}
.svc-section--dark .svc-section-header .svc-kicker {
background: rgba(212, 185, 120, 0.12) !important;
border-color: rgba(212, 185, 120, 0.28) !important;
color: var(--gold-light) !important;
} .svc-page--rehab .svc-hero::after,
.svc-page--pasan .svc-hero::after,
.svc-page--corp  .svc-hero::after {
display: none !important;
}
body .svc-page--rehab .svc-hero,
body .svc-page--pasan .svc-hero,
body .svc-page--corp  .svc-hero {
padding: clamp(96px, 13vw, 144px) 0 clamp(72px, 9vw, 108px);
} body .svc-page--rehab .svc-hero-title,
body .svc-page--pasan .svc-hero-title,
body .svc-page--corp  .svc-hero-title {
font-size: clamp(30px, 4.6vw, 50px) !important;
line-height: 1.20 !important;
letter-spacing: var(--pp-tracking-display) !important;
margin-bottom: 24px !important;
max-width: 18em;
margin-left: auto;
margin-right: auto;
}
body .svc-page--rehab .svc-hero-desc,
body .svc-page--pasan .svc-hero-desc,
body .svc-page--corp  .svc-hero-desc {
font-size: clamp(15px, 1.35vw, 17px) !important;
line-height: 1.82 !important;
letter-spacing: var(--pp-tracking-body);
max-width: 30em !important;
margin: 0 auto 36px !important;
} body .svc-page--rehab .svc-hero .svc-proof,
body .svc-page--pasan .svc-hero .svc-proof,
body .svc-page--corp  .svc-hero .svc-proof {
margin-top: 28px;
gap: 12px;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
body .svc-page--rehab .svc-hero .svc-proof-card,
body .svc-page--pasan .svc-hero .svc-proof-card,
body .svc-page--corp  .svc-hero .svc-proof-card {
padding: 18px 16px 16px;
border-radius: var(--pp-radius-md);
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
text-align: left;
transition: background 0.4s ease, border-color 0.4s ease;
}
body .svc-page--rehab .svc-hero .svc-proof-card:hover,
body .svc-page--pasan .svc-hero .svc-proof-card:hover,
body .svc-page--corp  .svc-hero .svc-proof-card:hover {
background: rgba(212, 185, 120, 0.08);
border-color: rgba(212, 185, 120, 0.18);
}
body .svc-page--rehab .svc-hero .svc-proof-card strong,
body .svc-page--pasan .svc-hero .svc-proof-card strong,
body .svc-page--corp  .svc-hero .svc-proof-card strong {
font-size: 15.5px !important;
font-weight: 700;
line-height: 1.3;
letter-spacing: -0.018em;
margin-bottom: 6px !important;
display: block;
font-family: var(--font-serif);
}
body .svc-page--rehab .svc-hero .svc-proof-card span,
body .svc-page--pasan .svc-hero .svc-proof-card span,
body .svc-page--corp  .svc-hero .svc-proof-card span {
font-size: 13.25px !important;
line-height: 1.65 !important;
letter-spacing: var(--pp-tracking-body);
color: rgba(255, 255, 255, 0.62) !important;
} body .svc-page--rehab .svc-hero .svc-chips,
body .svc-page--pasan .svc-hero .svc-chips,
body .svc-page--corp  .svc-hero .svc-chips {
gap: 8px;
padding: 18px 0;
max-width: 580px;
margin: 0 auto 28px;
border-color: rgba(255, 255, 255, 0.08);
}
body .svc-page--rehab .svc-hero .svc-chip,
body .svc-page--pasan .svc-hero .svc-chip,
body .svc-page--corp  .svc-hero .svc-chip {
padding: 8px 14px;
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 255, 255, 0.10);
border-radius: var(--pp-radius-pill);
font-size: 12.5px;
letter-spacing: -0.005em;
}
body .svc-page--rehab .svc-hero .svc-chip i,
body .svc-page--pasan .svc-hero .svc-chip i,
body .svc-page--corp  .svc-hero .svc-chip i {
font-size: 11px;
color: var(--gold-light);
opacity: 1;
} .svc-page--rehab .svc-timeline-step h3,
.svc-page--pasan .svc-timeline-step h3,
.svc-page--corp  .svc-timeline-step h3 {
font-size: 19px;
letter-spacing: var(--pp-tracking-heading);
line-height: var(--pp-lh-snug);
}
.svc-page--rehab .svc-timeline-step p,
.svc-page--pasan .svc-timeline-step p,
.svc-page--corp  .svc-timeline-step p {
font-size: 14.75px;
line-height: var(--pp-lh-relaxed);
max-width: 40em;
} .svc-page--rehab .svc-faq-item,
.svc-page--pasan .svc-faq-item,
.svc-page--corp  .svc-faq-item {
border-radius: var(--pp-radius-md);
border: 1px solid rgba(184, 146, 74, 0.14);
background: #ffffff;
margin-bottom: 10px;
overflow: hidden;
transition: border-color 0.32s ease, box-shadow 0.32s ease;
}
.svc-page--rehab .svc-faq-item:has(.svc-faq-q[aria-expanded="true"]),
.svc-page--pasan .svc-faq-item:has(.svc-faq-q[aria-expanded="true"]),
.svc-page--corp  .svc-faq-item:has(.svc-faq-q[aria-expanded="true"]) {
border-color: rgba(184, 146, 74, 0.28);
box-shadow: var(--pp-shadow-2);
}
.svc-page--rehab .svc-faq-q,
.svc-page--pasan .svc-faq-q,
.svc-page--corp  .svc-faq-q {
padding: 20px 22px;
font-size: 15.5px;
font-weight: 600;
line-height: 1.5;
letter-spacing: var(--pp-tracking-heading);
color: var(--navy);
gap: 16px;
}
.svc-page--rehab .svc-faq-a,
.svc-page--pasan .svc-faq-a,
.svc-page--corp  .svc-faq-a {
padding: 0 22px 22px;
}
.svc-page--rehab .svc-faq-a li,
.svc-page--pasan .svc-faq-a li,
.svc-page--corp  .svc-faq-a li {
font-size: 14.5px;
line-height: var(--pp-lh-relaxed);
letter-spacing: var(--pp-tracking-body);
color: var(--text-secondary);
} .svc-page--rehab .svc-final,
.svc-page--pasan .svc-final,
.svc-page--corp  .svc-final {
padding: clamp(72px, 10vw, 120px) 0 clamp(80px, 11vw, 120px);
}
.svc-page--rehab .svc-final-title,
.svc-page--pasan .svc-final-title,
.svc-page--corp  .svc-final-title {
font-size: clamp(28px, 4.2vw, 44px);
letter-spacing: var(--pp-tracking-display);
line-height: 1.22;
font-weight: 700;
}
.svc-page--rehab .svc-final-desc,
.svc-page--pasan .svc-final-desc,
.svc-page--corp  .svc-final-desc {
font-size: 16.5px;
line-height: var(--pp-lh-relaxed);
max-width: 32em;
margin-left: auto;
margin-right: auto;
}
.svc-page--rehab .svc-final-trust li,
.svc-page--pasan .svc-final-trust li,
.svc-page--corp  .svc-final-trust li {
font-size: 13.5px;
letter-spacing: var(--pp-tracking-body);
}  .svc-page--rehab .svc-reveal,
.svc-page--pasan .svc-reveal,
.svc-page--corp  .svc-reveal {
transform: translate3d(0, 14px, 0);
transition: opacity var(--pp-duration-base) var(--pp-ease-out-quint),
transform var(--pp-duration-base) var(--pp-ease-out-quint);
will-change: opacity, transform;
}
.svc-page--rehab .svc-reveal.is-visible,
.svc-page--pasan .svc-reveal.is-visible,
.svc-page--corp  .svc-reveal.is-visible {
transform: translate3d(0, 0, 0);
} .svc-page--rehab [data-stagger] > *,
.svc-page--pasan [data-stagger] > *,
.svc-page--corp  [data-stagger] > * {
opacity: 0;
transform: translate3d(0, 16px, 0);
transition: opacity var(--pp-duration-base) var(--pp-ease-out-quint),
transform var(--pp-duration-base) var(--pp-ease-out-quint);
will-change: opacity, transform;
}
.svc-page--rehab [data-stagger].stagger-visible > *:nth-child(1),
.svc-page--pasan [data-stagger].stagger-visible > *:nth-child(1),
.svc-page--corp  [data-stagger].stagger-visible > *:nth-child(1) {
opacity: 1; transform: translate3d(0, 0, 0); transition-delay: 0ms;
}
.svc-page--rehab [data-stagger].stagger-visible > *:nth-child(2),
.svc-page--pasan [data-stagger].stagger-visible > *:nth-child(2),
.svc-page--corp  [data-stagger].stagger-visible > *:nth-child(2) {
opacity: 1; transform: translate3d(0, 0, 0); transition-delay: 80ms;
}
.svc-page--rehab [data-stagger].stagger-visible > *:nth-child(3),
.svc-page--pasan [data-stagger].stagger-visible > *:nth-child(3),
.svc-page--corp  [data-stagger].stagger-visible > *:nth-child(3) {
opacity: 1; transform: translate3d(0, 0, 0); transition-delay: 170ms;
}
.svc-page--rehab [data-stagger].stagger-visible > *:nth-child(4),
.svc-page--pasan [data-stagger].stagger-visible > *:nth-child(4),
.svc-page--corp  [data-stagger].stagger-visible > *:nth-child(4) {
opacity: 1; transform: translate3d(0, 0, 0); transition-delay: 270ms;
}
.svc-page--rehab [data-stagger].stagger-visible > *:nth-child(5),
.svc-page--pasan [data-stagger].stagger-visible > *:nth-child(5),
.svc-page--corp  [data-stagger].stagger-visible > *:nth-child(5) {
opacity: 1; transform: translate3d(0, 0, 0); transition-delay: 380ms;
}
.svc-page--rehab [data-stagger].stagger-visible > *:nth-child(6),
.svc-page--pasan [data-stagger].stagger-visible > *:nth-child(6),
.svc-page--corp  [data-stagger].stagger-visible > *:nth-child(6) {
opacity: 1; transform: translate3d(0, 0, 0); transition-delay: 500ms;
}
.svc-page--rehab [data-stagger].stagger-visible > *:nth-child(n+7),
.svc-page--pasan [data-stagger].stagger-visible > *:nth-child(n+7),
.svc-page--corp  [data-stagger].stagger-visible > *:nth-child(n+7) {
opacity: 1; transform: translate3d(0, 0, 0); transition-delay: 630ms;
} .svc-page--rehab .svc-section-header.svc-reveal.is-visible .svc-kicker,
.svc-page--pasan .svc-section-header.svc-reveal.is-visible .svc-kicker,
.svc-page--corp  .svc-section-header.svc-reveal.is-visible .svc-kicker {
animation: ppFadeUp 0.8s var(--pp-ease-out-quint) both;
}
.svc-page--rehab .svc-section-header.svc-reveal.is-visible .svc-section-title,
.svc-page--pasan .svc-section-header.svc-reveal.is-visible .svc-section-title,
.svc-page--corp  .svc-section-header.svc-reveal.is-visible .svc-section-title {
animation: ppFadeUp 0.85s var(--pp-ease-out-quint) 0.08s both;
}
.svc-page--rehab .svc-section-header.svc-reveal.is-visible .svc-section-desc,
.svc-page--pasan .svc-section-header.svc-reveal.is-visible .svc-section-desc,
.svc-page--corp  .svc-section-header.svc-reveal.is-visible .svc-section-desc {
animation: ppFadeUp 0.9s var(--pp-ease-out-quint) 0.16s both;
}
@keyframes ppFadeUp {
0%   { opacity: 0; transform: translate3d(0, 12px, 0); }
100% { opacity: 1; transform: translate3d(0, 0, 0); }
} @media (max-width: 768px) {
.svc-page--rehab,
.svc-page--pasan,
.svc-page--corp {
--pp-section-y: clamp(56px, 13vw, 80px);
--pp-section-header-mb: 32px;
} .svc-page--rehab .svc-card,
.svc-page--pasan .svc-card,
.svc-page--corp  .svc-card {
padding: 26px 22px 24px;
border-radius: 18px;
}
.svc-page--rehab .svc-card h3,
.svc-page--pasan .svc-card h3,
.svc-page--corp  .svc-card h3 {
font-size: 18px;
margin-bottom: 10px;
}
.svc-page--rehab .svc-card p,
.svc-page--pasan .svc-card p,
.svc-page--corp  .svc-card p {
font-size: 14.5px;
line-height: 1.75;
} .svc-page--rehab .svc-btn,
.svc-page--pasan .svc-btn,
.svc-page--corp  .svc-btn {
min-height: 50px;
padding: 13px 22px;
font-size: 14.5px;
}
.svc-page--rehab .svc-btn--lg,
.svc-page--pasan .svc-btn--lg,
.svc-page--corp  .svc-btn--lg {
min-height: 54px;
padding: 15px 24px;
font-size: 15px;
} .svc-page--rehab .svc-section-desc,
.svc-page--pasan .svc-section-desc,
.svc-page--corp  .svc-section-desc {
font-size: 15px;
line-height: 1.78;
} .svc-page--rehab .svc-section-title,
.svc-page--pasan .svc-section-title,
.svc-page--corp  .svc-section-title {
font-size: clamp(22px, 6vw, 28px);
margin-bottom: 14px;
} .svc-page--rehab .svc-faq-q,
.svc-page--pasan .svc-faq-q,
.svc-page--corp  .svc-faq-q {
padding: 17px 18px;
font-size: 14.75px;
}
.svc-page--rehab .svc-faq-a,
.svc-page--pasan .svc-faq-a,
.svc-page--corp  .svc-faq-a {
padding: 0 18px 18px;
}
.svc-page--rehab .svc-faq-a li,
.svc-page--pasan .svc-faq-a li,
.svc-page--corp  .svc-faq-a li {
font-size: 14px;
} body .svc-page--rehab .svc-hero .svc-chip:nth-child(n+3),
body .svc-page--pasan .svc-hero .svc-chip:nth-child(n+3),
body .svc-page--corp  .svc-hero .svc-chip:nth-child(n+3) {
display: none;
} body .svc-page--rehab .svc-hero .svc-proof,
body .svc-page--pasan .svc-hero .svc-proof,
body .svc-page--corp  .svc-hero .svc-proof {
grid-template-columns: 1fr !important;
gap: 6px !important;
max-width: 360px !important;
margin-top: 24px !important;
}
body .svc-page--rehab .svc-hero .svc-proof-card,
body .svc-page--pasan .svc-hero .svc-proof-card,
body .svc-page--corp  .svc-hero .svc-proof-card {
padding: 14px 16px !important;
display: flex !important;
align-items: center;
justify-content: space-between;
gap: 14px;
}
body .svc-page--rehab .svc-hero .svc-proof-card strong,
body .svc-page--pasan .svc-hero .svc-proof-card strong,
body .svc-page--corp  .svc-hero .svc-proof-card strong {
font-size: 14.25px !important;
margin-bottom: 0 !important;
flex-shrink: 0;
}
body .svc-page--rehab .svc-hero .svc-proof-card span,
body .svc-page--pasan .svc-hero .svc-proof-card span,
body .svc-page--corp  .svc-hero .svc-proof-card span {
font-size: 12.75px !important;
line-height: 1.45 !important;
text-align: right;
} .svc-page--rehab [data-stagger] > *,
.svc-page--pasan [data-stagger] > *,
.svc-page--corp  [data-stagger] > * {
transform: translate3d(0, 12px, 0);
}
} @media (max-width: 768px) {
.svc-page--rehab .svc-sticky-mobile,
.svc-page--pasan .svc-sticky-mobile,
.svc-page--corp  .svc-sticky-mobile {
background: linear-gradient(180deg,
rgba(10, 17, 34, 0.84) 0%,
rgba(10, 17, 34, 0.94) 100%);
backdrop-filter: blur(18px) saturate(140%);
-webkit-backdrop-filter: blur(18px) saturate(140%);
border-top: 1px solid rgba(212, 185, 120, 0.18);
padding: 10px 14px calc(10px + env(safe-area-inset-bottom)) !important;
gap: 8px;
}
.svc-page--rehab .svc-sticky-btn,
.svc-page--pasan .svc-sticky-btn,
.svc-page--corp  .svc-sticky-btn {
min-height: 46px;
border-radius: 12px;
font-size: 13.5px;
font-weight: 700;
letter-spacing: -0.005em;
}
.svc-page--rehab .svc-sticky-btn--primary,
.svc-page--pasan .svc-sticky-btn--primary,
.svc-page--corp  .svc-sticky-btn--primary {
background: var(--gold);
color: var(--navy);
box-shadow: 0 6px 18px -4px rgba(212, 185, 120, 0.42);
}
.svc-page--rehab .svc-sticky-btn--outline,
.svc-page--pasan .svc-sticky-btn--outline,
.svc-page--corp  .svc-sticky-btn--outline {
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.18);
color: #fff;
}
} @media (max-width: 480px) {
body .svc-page--rehab .svc-hero-title,
body .svc-page--pasan .svc-hero-title,
body .svc-page--corp  .svc-hero-title {
font-size: clamp(24px, 7.5vw, 30px) !important;
line-height: 1.24 !important;
}
body .svc-page--rehab .svc-hero-desc,
body .svc-page--pasan .svc-hero-desc,
body .svc-page--corp  .svc-hero-desc {
font-size: 14.5px !important;
line-height: 1.78 !important;
}
.svc-page--rehab .svc-card,
.svc-page--pasan .svc-card,
.svc-page--corp  .svc-card {
padding: 22px 18px 20px;
}
} @media (prefers-reduced-motion: reduce) {
.svc-page--rehab [data-stagger] > *,
.svc-page--pasan [data-stagger] > *,
.svc-page--corp  [data-stagger] > *,
.svc-page--rehab .svc-reveal,
.svc-page--pasan .svc-reveal,
.svc-page--corp  .svc-reveal {
opacity: 1 !important;
transform: none !important;
transition: none !important;
animation: none !important;
}
.svc-page--rehab .svc-section-header.svc-reveal.is-visible *,
.svc-page--pasan .svc-section-header.svc-reveal.is-visible *,
.svc-page--corp  .svc-section-header.svc-reveal.is-visible * {
animation: none !important;
}
}  .svc-page--rehab .svc-section .svc-card,
.svc-page--pasan .svc-section .svc-card,
.svc-page--corp  .svc-section .svc-card {
display: grid;
grid-template-columns: auto 1fr;
column-gap: 22px;
row-gap: 4px;
align-items: start;
padding: 26px 28px 26px 24px;
background: #ffffff;
border-radius: 18px;
border: 1px solid rgba(184, 146, 74, 0.12);
box-shadow: 0 2px 8px rgba(10, 17, 34, 0.04);
} .svc-page--rehab .svc-section .svc-card > *:not(.svc-card-num),
.svc-page--pasan .svc-section .svc-card > *:not(.svc-card-num),
.svc-page--corp  .svc-section .svc-card > *:not(.svc-card-num) {
grid-column: 2;
min-width: 0;
} .svc-page--rehab .svc-section .svc-card--highlighted,
.svc-page--pasan .svc-section .svc-card--highlighted,
.svc-page--corp  .svc-section .svc-card--highlighted {
border-top-width: 1px !important;
border-top-color: rgba(184, 146, 74, 0.12) !important;
background: #ffffff !important;
} .svc-page--rehab .svc-section .svc-card-num,
.svc-page--pasan .svc-section .svc-card-num,
.svc-page--corp  .svc-section .svc-card-num {
grid-column: 1;
grid-row: 1 / span 99;
align-self: start;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0;
width: 52px;
height: 52px;
margin: 2px 0 0 0;
padding: 0;
background: var(--navy);
color: #ffffff;
font-family: var(--font-serif);
font-size: 19px;
font-weight: 700;
line-height: 1;
letter-spacing: -0.02em;
border-radius: 14px;
text-transform: none;
flex-shrink: 0;
box-shadow: 0 6px 14px -6px rgba(10, 17, 34, 0.42);
} .svc-page--rehab .svc-section .svc-card-num::after,
.svc-page--pasan .svc-section .svc-card-num::after,
.svc-page--corp  .svc-section .svc-card-num::after,
.svc-page--rehab .svc-section .svc-card-num::before,
.svc-page--pasan .svc-section .svc-card-num::before,
.svc-page--corp  .svc-section .svc-card-num::before {
display: none !important;
content: none !important;
} .svc-page--rehab .svc-section .svc-card--highlighted .svc-card-num,
.svc-page--pasan .svc-section .svc-card--highlighted .svc-card-num,
.svc-page--corp  .svc-section .svc-card--highlighted .svc-card-num {
font-size: 19px !important;
color: #ffffff !important;
background:
linear-gradient(180deg, rgba(212, 185, 120, 0.18) 0%, rgba(212, 185, 120, 0) 100%),
var(--navy);
} .svc-page--rehab .svc-section .svc-card h3,
.svc-page--pasan .svc-section .svc-card h3,
.svc-page--corp  .svc-section .svc-card h3 {
font-size: 17px;
font-weight: 700;
line-height: 1.42;
letter-spacing: -0.022em;
color: var(--navy);
margin: 4px 0 8px;
word-break: keep-all;
text-wrap: balance;
}
.svc-page--rehab .svc-section .svc-card p,
.svc-page--pasan .svc-section .svc-card p,
.svc-page--corp  .svc-section .svc-card p {
font-size: 14px;
line-height: 1.72;
letter-spacing: -0.005em;
color: var(--text-secondary);
margin: 0;
max-width: 38em;
} .svc-page--rehab .svc-section .svc-card-tag,
.svc-page--pasan .svc-section .svc-card-tag,
.svc-page--corp  .svc-section .svc-card-tag {
margin-top: 14px;
align-self: flex-start;
font-size: 11.5px;
padding: 6px 12px;
} .svc-page--rehab .svc-section .svc-card-list,
.svc-page--pasan .svc-section .svc-card-list,
.svc-page--corp  .svc-section .svc-card-list {
margin-top: 10px;
}
.svc-page--rehab .svc-section .svc-card-list li,
.svc-page--pasan .svc-section .svc-card-list li,
.svc-page--corp  .svc-section .svc-card-list li {
font-size: 13.5px;
line-height: 1.62;
padding: 5px 0 5px 16px;
}
.svc-page--rehab .svc-section .svc-card-list li::before,
.svc-page--pasan .svc-section .svc-card-list li::before,
.svc-page--corp  .svc-section .svc-card-list li::before {
width: 4px;
height: 4px;
top: 14px;
} @media (hover: hover) and (pointer: fine) {
.svc-page--rehab .svc-section .svc-card:hover,
.svc-page--pasan .svc-section .svc-card:hover,
.svc-page--corp  .svc-section .svc-card:hover {
transform: translate3d(0, -2px, 0);
box-shadow: 0 12px 32px -12px rgba(10, 17, 34, 0.14);
border-color: rgba(184, 146, 74, 0.28);
}
.svc-page--rehab .svc-section .svc-card:hover .svc-card-num,
.svc-page--pasan .svc-section .svc-card:hover .svc-card-num,
.svc-page--corp  .svc-section .svc-card:hover .svc-card-num {
box-shadow: 0 10px 22px -8px rgba(10, 17, 34, 0.52);
}
} .svc-page--rehab .svc-section--dark .svc-card,
.svc-page--pasan .svc-section--dark .svc-card,
.svc-page--corp  .svc-section--dark .svc-card {
background: rgba(255, 255, 255, 0.04);
border-color: rgba(255, 255, 255, 0.08);
box-shadow: none;
}
.svc-page--rehab .svc-section--dark .svc-card-num,
.svc-page--pasan .svc-section--dark .svc-card-num,
.svc-page--corp  .svc-section--dark .svc-card-num {
background: rgba(212, 185, 120, 0.16);
color: var(--gold-light);
box-shadow: none;
}
.svc-page--rehab .svc-section--dark .svc-card h3,
.svc-page--pasan .svc-section--dark .svc-card h3,
.svc-page--corp  .svc-section--dark .svc-card h3 {
color: #ffffff;
}
.svc-page--rehab .svc-section--dark .svc-card p,
.svc-page--pasan .svc-section--dark .svc-card p,
.svc-page--corp  .svc-section--dark .svc-card p {
color: rgba(255, 255, 255, 0.7);
} @media (max-width: 480px) {
.svc-page--rehab .svc-section .svc-card,
.svc-page--pasan .svc-section .svc-card,
.svc-page--corp  .svc-section .svc-card {
column-gap: 14px;
padding: 20px 18px 20px 16px;
border-radius: 16px;
}
.svc-page--rehab .svc-section .svc-card-num,
.svc-page--pasan .svc-section .svc-card-num,
.svc-page--corp  .svc-section .svc-card-num {
width: 44px;
height: 44px;
font-size: 16px;
border-radius: 12px;
}
.svc-page--rehab .svc-section .svc-card h3,
.svc-page--pasan .svc-section .svc-card h3,
.svc-page--corp  .svc-section .svc-card h3 {
font-size: 15.5px;
margin-top: 0;
}
.svc-page--rehab .svc-section .svc-card p,
.svc-page--pasan .svc-section .svc-card p,
.svc-page--corp  .svc-section .svc-card p {
font-size: 13.5px;
}
} .svc-page--rehab .svc-notice,
.svc-page--pasan .svc-notice,
.svc-page--corp  .svc-notice {
display: block;
padding: 22px 26px;
margin: 24px 0 0;
background: #ffffff;
border: 1px solid rgba(184, 146, 74, 0.18);
border-radius: 18px;
box-shadow: 0 2px 8px rgba(10, 17, 34, 0.04);
}
.svc-page--rehab .svc-notice-head,
.svc-page--pasan .svc-notice-head,
.svc-page--corp  .svc-notice-head {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 14px;
}
.svc-page--rehab .svc-notice-badge,
.svc-page--pasan .svc-notice-badge,
.svc-page--corp  .svc-notice-badge {
display: inline-flex;
align-items: center;
padding: 5px 11px;
background: var(--navy);
color: #ffffff;
font-size: 11.5px;
font-weight: 700;
letter-spacing: -0.005em;
border-radius: 999px;
line-height: 1;
flex-shrink: 0;
}
.svc-page--rehab .svc-notice-badge--required,
.svc-page--pasan .svc-notice-badge--required,
.svc-page--corp  .svc-notice-badge--required {
background: var(--navy);
}
.svc-page--rehab .svc-notice-badge--info,
.svc-page--pasan .svc-notice-badge--info,
.svc-page--corp  .svc-notice-badge--info {
background: rgba(184, 146, 74, 0.16);
color: var(--gold);
border: 1px solid rgba(184, 146, 74, 0.32);
}
.svc-page--rehab .svc-notice-title,
.svc-page--pasan .svc-notice-title,
.svc-page--corp  .svc-notice-title {
font-family: var(--font-serif);
font-size: 16.5px;
font-weight: 700;
letter-spacing: -0.018em;
color: var(--navy);
flex: 1 1 auto;
line-height: 1.4;
margin: 0;
}
.svc-page--rehab .svc-notice-toggle,
.svc-page--pasan .svc-notice-toggle,
.svc-page--corp  .svc-notice-toggle {
flex-shrink: 0;
width: 28px;
height: 28px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 0;
background: transparent;
color: var(--text-muted);
font-size: 14px;
cursor: pointer;
transition: transform 0.32s ease, color 0.22s ease;
}
.svc-page--rehab .svc-notice-toggle:hover,
.svc-page--pasan .svc-notice-toggle:hover,
.svc-page--corp  .svc-notice-toggle:hover {
color: var(--navy);
}
.svc-page--rehab .svc-notice[data-open="true"] .svc-notice-toggle,
.svc-page--pasan .svc-notice[data-open="true"] .svc-notice-toggle,
.svc-page--corp  .svc-notice[data-open="true"] .svc-notice-toggle {
transform: rotate(180deg);
}
.svc-page--rehab .svc-notice-body,
.svc-page--pasan .svc-notice-body,
.svc-page--corp  .svc-notice-body {
font-size: 14.5px;
line-height: 1.82;
color: var(--text-secondary);
}
.svc-page--rehab .svc-notice-body p,
.svc-page--pasan .svc-notice-body p,
.svc-page--corp  .svc-notice-body p {
margin: 0 0 6px;
}
.svc-page--rehab .svc-notice-body p:last-child,
.svc-page--pasan .svc-notice-body p:last-child,
.svc-page--corp  .svc-notice-body p:last-child {
margin-bottom: 0;
}
.svc-page--rehab .svc-notice-body ul,
.svc-page--pasan .svc-notice-body ul,
.svc-page--corp  .svc-notice-body ul {
list-style: none;
padding: 0;
margin: 0;
}
.svc-page--rehab .svc-notice-body ul li,
.svc-page--pasan .svc-notice-body ul li,
.svc-page--corp  .svc-notice-body ul li {
padding: 4px 0;
font-size: 14.25px;
line-height: 1.78;
}
@media (max-width: 480px) {
.svc-page--rehab .svc-notice,
.svc-page--pasan .svc-notice,
.svc-page--corp  .svc-notice {
padding: 18px 18px;
border-radius: 14px;
}
.svc-page--rehab .svc-notice-title,
.svc-page--pasan .svc-notice-title,
.svc-page--corp  .svc-notice-title {
font-size: 15px;
}
}  .svc-page--rehab,
.svc-page--pasan,
.svc-page--corp {
--svc-text-on-dark: #f3f0e8;
--svc-text-on-dark-soft: rgba(243, 240, 232, 0.74);
--svc-text-on-dark-mute: rgba(243, 240, 232, 0.48);
--svc-border-on-dark: rgba(243, 240, 232, 0.10);
--svc-border-on-dark-strong: rgba(243, 240, 232, 0.20);
--svc-gold-soft: rgba(212, 185, 120, 0.14);
--svc-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}  body .svc-page--rehab .svc-hero-title,
body .svc-page--pasan .svc-hero-title,
body .svc-page--corp  .svc-hero-title {
color: var(--svc-text-on-dark) !important;
}
body .svc-page--rehab .svc-hero-title .hl,
body .svc-page--pasan .svc-hero-title .hl,
body .svc-page--corp  .svc-hero-title .hl {
color: var(--gold-light) !important;
background: none !important;
padding: 0 !important;
border-radius: 0 !important;
font-weight: 800 !important;
display: inline !important;
} body .svc-page--rehab .svc-hero-desc,
body .svc-page--pasan .svc-hero-desc,
body .svc-page--corp  .svc-hero-desc {
color: var(--svc-text-on-dark-soft) !important;
}
body .svc-page--rehab .svc-hero-desc strong,
body .svc-page--pasan .svc-hero-desc strong,
body .svc-page--corp  .svc-hero-desc strong {
color: var(--svc-text-on-dark) !important;
font-weight: 700 !important;
} .svc-page--rehab .svc-hero .svc-hero-copy .svc-kicker,
.svc-page--pasan .svc-hero .svc-hero-copy .svc-kicker,
.svc-page--corp  .svc-hero .svc-hero-copy .svc-kicker {
display: inline-flex !important;
align-items: center;
padding: 7px 14px !important;
background: var(--svc-gold-soft) !important;
border: 1px solid rgba(212, 185, 120, 0.28) !important;
border-radius: 999px !important;
color: var(--gold-light) !important;
font-size: 11px !important;
font-weight: 600 !important;
letter-spacing: 0.22em !important;
line-height: 1 !important;
margin: 0 auto 28px !important;
box-shadow: none !important;
}
.svc-page--rehab .svc-hero .svc-hero-copy .svc-kicker::before,
.svc-page--pasan .svc-hero .svc-hero-copy .svc-kicker::before,
.svc-page--corp  .svc-hero .svc-hero-copy .svc-kicker::before {
display: none !important;
} body .svc-page--rehab .svc-hero .svc-chip,
body .svc-page--pasan .svc-hero .svc-chip,
body .svc-page--corp  .svc-hero .svc-chip {
padding: 9px 15px !important;
background: rgba(243, 240, 232, 0.06) !important;
border: 1px solid var(--svc-border-on-dark) !important;
border-radius: 999px !important;
color: var(--svc-text-on-dark) !important;
font-size: 13px !important;
font-weight: 600 !important;
letter-spacing: -0.005em !important;
line-height: 1 !important;
transition: background 0.32s var(--svc-ease-out),
border-color 0.32s var(--svc-ease-out),
transform 0.32s var(--svc-ease-out) !important;
backdrop-filter: none !important;
box-shadow: none !important;
}
body .svc-page--rehab .svc-hero .svc-chip i,
body .svc-page--pasan .svc-hero .svc-chip i,
body .svc-page--corp  .svc-hero .svc-chip i {
color: var(--gold-light) !important;
font-size: 11px !important;
opacity: 1 !important;
}
@media (hover: hover) and (pointer: fine) {
body .svc-page--rehab .svc-hero .svc-chip:hover,
body .svc-page--pasan .svc-hero .svc-chip:hover,
body .svc-page--corp  .svc-hero .svc-chip:hover {
background: rgba(212, 185, 120, 0.12) !important;
border-color: rgba(212, 185, 120, 0.32) !important;
transform: translate3d(0, -1px, 0) !important;
}
} body .svc-page--rehab .svc-hero .svc-proof-card,
body .svc-page--pasan .svc-hero .svc-proof-card,
body .svc-page--corp  .svc-hero .svc-proof-card {
padding: 18px 16px !important;
background: rgba(243, 240, 232, 0.04) !important;
border: 1px solid var(--svc-border-on-dark) !important;
border-right: 1px solid var(--svc-border-on-dark) !important;
border-radius: 14px !important;
text-align: left !important;
transition: background 0.32s var(--svc-ease-out),
border-color 0.32s var(--svc-ease-out),
transform 0.32s var(--svc-ease-out) !important;
}
@media (hover: hover) and (pointer: fine) {
body .svc-page--rehab .svc-hero .svc-proof-card:hover,
body .svc-page--pasan .svc-hero .svc-proof-card:hover,
body .svc-page--corp  .svc-hero .svc-proof-card:hover {
background: rgba(212, 185, 120, 0.08) !important;
border-color: rgba(212, 185, 120, 0.22) !important;
transform: translate3d(0, -2px, 0) !important;
}
}
body .svc-page--rehab .svc-hero .svc-proof-card strong,
body .svc-page--pasan .svc-hero .svc-proof-card strong,
body .svc-page--corp  .svc-hero .svc-proof-card strong {
color: var(--svc-text-on-dark) !important;
font-family: var(--font-serif) !important;
font-weight: 700 !important;
}
body .svc-page--rehab .svc-hero .svc-proof-card span,
body .svc-page--pasan .svc-hero .svc-proof-card span,
body .svc-page--corp  .svc-hero .svc-proof-card span {
color: var(--svc-text-on-dark-mute) !important;
}  body .svc-page--rehab .svc-hero-card > .svc-card-actions .svc-btn,
body .svc-page--pasan .svc-hero-card > .svc-card-actions .svc-btn,
body .svc-page--corp  .svc-hero-card > .svc-card-actions .svc-btn {
min-width: 200px !important;
min-height: 54px !important;
padding: 16px 30px !important;
font-size: 15px !important;
font-weight: 700 !important;
letter-spacing: -0.005em !important;
border-radius: 12px !important;
gap: 10px !important;
transition: transform 0.32s var(--svc-ease-out),
background 0.32s var(--svc-ease-out),
border-color 0.32s var(--svc-ease-out),
box-shadow 0.32s var(--svc-ease-out) !important;
}
body .svc-page--rehab .svc-hero-card > .svc-card-actions .svc-btn--primary,
body .svc-page--pasan .svc-hero-card > .svc-card-actions .svc-btn--primary,
body .svc-page--corp  .svc-hero-card > .svc-card-actions .svc-btn--primary {
background: var(--gold) !important;
color: var(--navy) !important;
border: 1px solid var(--gold) !important;
box-shadow: 0 14px 30px -10px rgba(212, 185, 120, 0.38),
0 2px 6px -2px rgba(212, 185, 120, 0.22) !important;
}
@media (hover: hover) and (pointer: fine) {
body .svc-page--rehab .svc-hero-card > .svc-card-actions .svc-btn--primary:hover,
body .svc-page--pasan .svc-hero-card > .svc-card-actions .svc-btn--primary:hover,
body .svc-page--corp  .svc-hero-card > .svc-card-actions .svc-btn--primary:hover {
background: var(--gold-light) !important;
border-color: var(--gold-light) !important;
transform: translate3d(0, -2px, 0) !important;
box-shadow: 0 18px 38px -10px rgba(212, 185, 120, 0.48),
0 4px 10px -2px rgba(212, 185, 120, 0.28) !important;
}
}
body .svc-page--rehab .svc-hero-card > .svc-card-actions .svc-btn--ghost,
body .svc-page--pasan .svc-hero-card > .svc-card-actions .svc-btn--ghost,
body .svc-page--corp  .svc-hero-card > .svc-card-actions .svc-btn--ghost {
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
color: var(--svc-text-on-dark) !important;
border: 1px solid var(--svc-border-on-dark-strong) !important;
}
@media (hover: hover) and (pointer: fine) {
body .svc-page--rehab .svc-hero-card > .svc-card-actions .svc-btn--ghost:hover,
body .svc-page--pasan .svc-hero-card > .svc-card-actions .svc-btn--ghost:hover,
body .svc-page--corp  .svc-hero-card > .svc-card-actions .svc-btn--ghost:hover {
background: rgba(243, 240, 232, 0.06) !important;
border-color: rgba(243, 240, 232, 0.36) !important;
color: #ffffff !important;
transform: translate3d(0, -2px, 0) !important;
}
} body .svc-page--rehab .svc-hero-card > .svc-card-contacts .svc-card-contact,
body .svc-page--pasan .svc-hero-card > .svc-card-contacts .svc-card-contact,
body .svc-page--corp  .svc-hero-card > .svc-card-contacts .svc-card-contact {
padding: 11px 18px !important;
background: rgba(243, 240, 232, 0.04) !important;
border: 1px solid var(--svc-border-on-dark) !important;
border-radius: 999px !important;
color: var(--svc-text-on-dark-soft) !important;
font-size: 13.5px !important;
font-weight: 600 !important;
letter-spacing: -0.005em !important;
transition: background 0.22s var(--svc-ease-out),
border-color 0.22s var(--svc-ease-out),
color 0.22s var(--svc-ease-out) !important;
}
body .svc-page--rehab .svc-hero-card > .svc-card-contacts .svc-card-contact i,
body .svc-page--pasan .svc-hero-card > .svc-card-contacts .svc-card-contact i,
body .svc-page--corp  .svc-hero-card > .svc-card-contacts .svc-card-contact i {
color: var(--gold-light) !important;
font-size: 12px !important;
}
@media (hover: hover) and (pointer: fine) {
body .svc-page--rehab .svc-hero-card > .svc-card-contacts .svc-card-contact:hover,
body .svc-page--pasan .svc-hero-card > .svc-card-contacts .svc-card-contact:hover,
body .svc-page--corp  .svc-hero-card > .svc-card-contacts .svc-card-contact:hover {
background: rgba(212, 185, 120, 0.10) !important;
border-color: rgba(212, 185, 120, 0.32) !important;
color: #ffffff !important;
}
}  .svc-page--rehab .svc-hero-card > .svc-card-kicker,
.svc-page--rehab .svc-hero-card > .svc-card-title,
.svc-page--rehab .svc-hero-card > .svc-card-desc,
.svc-page--rehab .svc-hero-card > .svc-card-checks,
.svc-page--rehab .svc-hero-card > .svc-card-or,
.svc-page--rehab .svc-hero-card > .svc-card-note,
.svc-page--pasan .svc-hero-card > .svc-card-kicker,
.svc-page--pasan .svc-hero-card > .svc-card-title,
.svc-page--pasan .svc-hero-card > .svc-card-desc,
.svc-page--pasan .svc-hero-card > .svc-card-checks,
.svc-page--pasan .svc-hero-card > .svc-card-or,
.svc-page--pasan .svc-hero-card > .svc-card-note,
.svc-page--corp  .svc-hero-card > .svc-card-kicker,
.svc-page--corp  .svc-hero-card > .svc-card-title,
.svc-page--corp  .svc-hero-card > .svc-card-desc,
.svc-page--corp  .svc-hero-card > .svc-card-checks,
.svc-page--corp  .svc-hero-card > .svc-card-or,
.svc-page--corp  .svc-hero-card > .svc-card-note {
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
box-shadow: none !important;
}  .svc-page--rehab .svc-hero,
.svc-page--pasan .svc-hero,
.svc-page--corp  .svc-hero {
position: relative;
z-index: 1;
}  .svc-page--rehab .svc-compare-card--yes,
.svc-page--pasan .svc-compare-card--yes,
.svc-page--corp  .svc-compare-card--yes {
border-top-width: 4px !important;
border-top-color: var(--gold) !important;
box-shadow: 0 24px 56px -24px rgba(184, 146, 74, 0.24),
0 4px 14px -4px rgba(10, 17, 34, 0.06) !important;
position: relative !important;
}
.svc-page--rehab .svc-compare-card--yes::after,
.svc-page--pasan .svc-compare-card--yes::after,
.svc-page--corp  .svc-compare-card--yes::after {
background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%) !important;
box-shadow: 0 8px 18px -4px rgba(184, 146, 74, 0.42) !important;
}
.svc-page--rehab .svc-compare-card--yes h4,
.svc-page--pasan .svc-compare-card--yes h4,
.svc-page--corp  .svc-compare-card--yes h4 {
font-size: 19px !important;
letter-spacing: -0.022em !important;
color: var(--navy) !important;
}
.svc-page--rehab .svc-compare-card--no,
.svc-page--pasan .svc-compare-card--no,
.svc-page--corp  .svc-compare-card--no {
background: rgba(252, 250, 245, 0.6) !important;
border-color: rgba(184, 146, 74, 0.10) !important;
}
.svc-page--rehab .svc-compare-card--no h4,
.svc-page--pasan .svc-compare-card--no h4,
.svc-page--corp  .svc-compare-card--no h4 {
color: var(--text-secondary) !important;
} .svc-page--rehab .svc-timeline-step,
.svc-page--pasan .svc-timeline-step,
.svc-page--corp  .svc-timeline-step {
transition: transform 0.4s var(--svc-ease-out),
background 0.4s var(--svc-ease-out),
border-color 0.4s var(--svc-ease-out) !important;
}
@media (hover: hover) and (pointer: fine) {
.svc-page--rehab .svc-section--dark .svc-timeline-step:hover,
.svc-page--pasan .svc-section--dark .svc-timeline-step:hover,
.svc-page--corp  .svc-section--dark .svc-timeline-step:hover {
background: rgba(212, 185, 120, 0.06);
border-color: rgba(212, 185, 120, 0.22) !important;
transform: translate3d(0, -2px, 0);
}
} .svc-page--rehab .svc-faq-item:has(.svc-faq-q[aria-expanded="true"]),
.svc-page--pasan .svc-faq-item:has(.svc-faq-q[aria-expanded="true"]),
.svc-page--corp  .svc-faq-item:has(.svc-faq-q[aria-expanded="true"]) {
border-color: rgba(184, 146, 74, 0.32) !important;
}
.svc-page--rehab .svc-faq-q,
.svc-page--pasan .svc-faq-q,
.svc-page--corp  .svc-faq-q {
transition: color 0.22s ease, background 0.22s ease;
}
@media (hover: hover) and (pointer: fine) {
.svc-page--rehab .svc-faq-q:hover,
.svc-page--pasan .svc-faq-q:hover,
.svc-page--corp  .svc-faq-q:hover {
background: rgba(184, 146, 74, 0.04);
}
}
.svc-page--rehab .svc-faq-icon,
.svc-page--pasan .svc-faq-icon,
.svc-page--corp  .svc-faq-icon {
color: var(--gold);
transition: transform 0.32s var(--svc-ease-out);
}
.svc-page--rehab .svc-faq-q[aria-expanded="true"] .svc-faq-icon,
.svc-page--pasan .svc-faq-q[aria-expanded="true"] .svc-faq-icon,
.svc-page--corp  .svc-faq-q[aria-expanded="true"] .svc-faq-icon {
transform: rotate(180deg);
} .svc-page--rehab .svc-final,
.svc-page--pasan .svc-final,
.svc-page--corp  .svc-final {
position: relative;
background:
radial-gradient(800px 400px at 50% 0%, rgba(212, 185, 120, 0.12) 0%, rgba(212, 185, 120, 0) 60%),
var(--navy);
}
.svc-page--rehab .svc-final-title,
.svc-page--pasan .svc-final-title,
.svc-page--corp  .svc-final-title {
color: var(--svc-text-on-dark) !important;
}
.svc-page--rehab .svc-final-title .hl,
.svc-page--pasan .svc-final-title .hl,
.svc-page--corp  .svc-final-title .hl {
color: var(--gold-light) !important;
}
.svc-page--rehab .svc-final-desc,
.svc-page--pasan .svc-final-desc,
.svc-page--corp  .svc-final-desc {
color: var(--svc-text-on-dark-soft) !important;
}
.svc-page--rehab .svc-final-trust li,
.svc-page--pasan .svc-final-trust li,
.svc-page--corp  .svc-final-trust li {
color: var(--svc-text-on-dark-soft) !important;
}
.svc-page--rehab .svc-final-trust li i,
.svc-page--pasan .svc-final-trust li i,
.svc-page--corp  .svc-final-trust li i {
color: var(--gold-light) !important;
} .svc-page--rehab .svc-final-actions .svc-btn--primary,
.svc-page--pasan .svc-final-actions .svc-btn--primary,
.svc-page--corp  .svc-final-actions .svc-btn--primary {
background: var(--gold) !important;
color: var(--navy) !important;
border: 1px solid var(--gold) !important;
box-shadow: 0 14px 32px -10px rgba(212, 185, 120, 0.42) !important;
}
.svc-page--rehab .svc-final-actions .svc-btn--ghost,
.svc-page--pasan .svc-final-actions .svc-btn--ghost,
.svc-page--corp  .svc-final-actions .svc-btn--ghost {
background: transparent !important;
color: var(--svc-text-on-dark) !important;
border: 1px solid var(--svc-border-on-dark-strong) !important;
}
@media (hover: hover) and (pointer: fine) {
.svc-page--rehab .svc-final-actions .svc-btn--primary:hover,
.svc-page--pasan .svc-final-actions .svc-btn--primary:hover,
.svc-page--corp  .svc-final-actions .svc-btn--primary:hover {
background: var(--gold-light) !important;
border-color: var(--gold-light) !important;
transform: translate3d(0, -2px, 0) !important;
}
.svc-page--rehab .svc-final-actions .svc-btn--ghost:hover,
.svc-page--pasan .svc-final-actions .svc-btn--ghost:hover,
.svc-page--corp  .svc-final-actions .svc-btn--ghost:hover {
background: rgba(243, 240, 232, 0.06) !important;
border-color: rgba(243, 240, 232, 0.36) !important;
color: #ffffff !important;
transform: translate3d(0, -2px, 0) !important;
}
} .svc-page--rehab .svc-stepnav-link,
.svc-page--pasan .svc-stepnav-link,
.svc-page--corp  .svc-stepnav-link {
font-weight: 600;
letter-spacing: -0.005em;
transition: color 0.22s ease, background 0.22s ease;
}
.svc-page--rehab .svc-stepnav-link.is-active,
.svc-page--pasan .svc-stepnav-link.is-active,
.svc-page--corp  .svc-stepnav-link.is-active {
color: var(--navy);
background: rgba(184, 146, 74, 0.10);
}
.svc-page--rehab .svc-stepnav-link.is-active .svc-stepnav-num,
.svc-page--pasan .svc-stepnav-link.is-active .svc-stepnav-num,
.svc-page--corp  .svc-stepnav-link.is-active .svc-stepnav-num {
background: var(--gold);
color: var(--navy);
} @media (max-width: 768px) { body .svc-page--rehab .svc-hero .svc-chips,
body .svc-page--pasan .svc-hero .svc-chips,
body .svc-page--corp  .svc-hero .svc-chips {
justify-content: center;
} body .svc-page--rehab .svc-hero-card > .svc-card-actions,
body .svc-page--pasan .svc-hero-card > .svc-card-actions,
body .svc-page--corp  .svc-hero-card > .svc-card-actions {
flex-direction: column !important;
width: 100%;
max-width: 360px;
margin: 0 auto !important;
}
body .svc-page--rehab .svc-hero-card > .svc-card-actions .svc-btn,
body .svc-page--pasan .svc-hero-card > .svc-card-actions .svc-btn,
body .svc-page--corp  .svc-hero-card > .svc-card-actions .svc-btn {
width: 100% !important;
min-width: 0 !important;
min-height: 50px !important;
padding: 14px 20px !important;
} body .svc-page--rehab .svc-hero-card > .svc-card-contacts,
body .svc-page--pasan .svc-hero-card > .svc-card-contacts,
body .svc-page--corp  .svc-hero-card > .svc-card-contacts {
justify-content: center !important;
} .svc-page--rehab .svc-final-actions .svc-btn,
.svc-page--pasan .svc-final-actions .svc-btn,
.svc-page--corp  .svc-final-actions .svc-btn {
min-height: 50px !important;
}
}
@media (max-width: 480px) { body .svc-page--rehab .svc-hero .svc-chip,
body .svc-page--pasan .svc-hero .svc-chip,
body .svc-page--corp  .svc-hero .svc-chip {
padding: 7px 13px !important;
font-size: 12.5px !important;
} body .svc-page--rehab .svc-hero-card > .svc-card-contacts .svc-card-contact,
body .svc-page--pasan .svc-hero-card > .svc-card-contacts .svc-card-contact,
body .svc-page--corp  .svc-hero-card > .svc-card-contacts .svc-card-contact {
padding: 10px 16px !important;
font-size: 13px !important;
}
} @media (prefers-reduced-motion: reduce) {
body .svc-page--rehab .svc-hero .svc-chip,
body .svc-page--pasan .svc-hero .svc-chip,
body .svc-page--corp  .svc-hero .svc-chip,
body .svc-page--rehab .svc-hero .svc-proof-card,
body .svc-page--pasan .svc-hero .svc-proof-card,
body .svc-page--corp  .svc-hero .svc-proof-card,
body .svc-page--rehab .svc-hero-card .svc-btn,
body .svc-page--pasan .svc-hero-card .svc-btn,
body .svc-page--corp  .svc-hero-card .svc-btn,
.svc-page--rehab .svc-timeline-step,
.svc-page--pasan .svc-timeline-step,
.svc-page--corp  .svc-timeline-step {
transition: none !important;
}
body .svc-page--rehab .svc-hero .svc-chip:hover,
body .svc-page--pasan .svc-hero .svc-chip:hover,
body .svc-page--corp  .svc-hero .svc-chip:hover,
body .svc-page--rehab .svc-hero .svc-proof-card:hover,
body .svc-page--pasan .svc-hero .svc-proof-card:hover,
body .svc-page--corp  .svc-hero .svc-proof-card:hover,
body .svc-page--rehab .svc-hero-card .svc-btn:hover,
body .svc-page--pasan .svc-hero-card .svc-btn:hover,
body .svc-page--corp  .svc-hero-card .svc-btn:hover {
transform: none !important;
}
}  body .svc-page--rehab .svc-hero-card,
body .svc-page--pasan .svc-hero-card,
body .svc-page--corp  .svc-hero-card {
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
box-shadow: none !important;
border: 0 !important;
padding: 0 !important;
}
body .svc-page--rehab .svc-hero-card > .svc-card-actions,
body .svc-page--pasan .svc-hero-card > .svc-card-actions,
body .svc-page--corp  .svc-hero-card > .svc-card-actions {
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
border: 0 !important;
box-shadow: none !important;
padding: 0 !important;
}
body .svc-page--rehab .svc-hero-card > .svc-card-contacts,
body .svc-page--pasan .svc-hero-card > .svc-card-contacts,
body .svc-page--corp  .svc-hero-card > .svc-card-contacts {
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
border: 0 !important;
border-top: 1px solid rgba(243, 240, 232, 0.10) !important;
box-shadow: none !important;
padding: 18px 0 0 !important;
margin-top: 18px !important;
} body .svc-page--rehab .svc-hero-card > .svc-card-actions .svc-btn--ghost,
body .svc-page--pasan .svc-hero-card > .svc-card-actions .svc-btn--ghost,
body .svc-page--corp  .svc-hero-card > .svc-card-actions .svc-btn--ghost {
background: rgba(243, 240, 232, 0.05) !important;
background-color: rgba(243, 240, 232, 0.05) !important;
background-image: none !important;
color: #f3f0e8 !important;
border: 1px solid rgba(243, 240, 232, 0.28) !important;
font-weight: 700 !important;
}
@media (hover: hover) and (pointer: fine) {
body .svc-page--rehab .svc-hero-card > .svc-card-actions .svc-btn--ghost:hover,
body .svc-page--pasan .svc-hero-card > .svc-card-actions .svc-btn--ghost:hover,
body .svc-page--corp  .svc-hero-card > .svc-card-actions .svc-btn--ghost:hover {
background: rgba(243, 240, 232, 0.10) !important;
border-color: rgba(243, 240, 232, 0.46) !important;
color: #ffffff !important;
}
} .svc-page--rehab .svc-section .svc-grid,
.svc-page--pasan .svc-section .svc-grid,
.svc-page--corp  .svc-section .svc-grid {
align-items: start !important;
}
.svc-page--rehab .svc-section .svc-card,
.svc-page--pasan .svc-section .svc-card,
.svc-page--corp  .svc-section .svc-card {
align-self: start !important;
height: auto !important;
} .svc-page--rehab .svc-section .svc-compare,
.svc-page--pasan .svc-section .svc-compare,
.svc-page--corp  .svc-section .svc-compare {
align-items: start !important;
}
.svc-page--rehab .svc-section .svc-compare-card,
.svc-page--pasan .svc-section .svc-compare-card,
.svc-page--corp  .svc-section .svc-compare-card {
align-self: start !important;
height: auto !important;
} .svc-page--rehab .svc-section .svc-card .svc-card-list,
.svc-page--pasan .svc-section .svc-card .svc-card-list,
.svc-page--corp  .svc-section .svc-card .svc-card-list {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
padding: 0 !important;
}  .svc-page--rehab .svc-section .svc-grid,
.svc-page--pasan .svc-section .svc-grid,
.svc-page--corp  .svc-section .svc-grid,
.svc-page--rehab .svc-section .svc-grid[data-stagger],
.svc-page--pasan .svc-section .svc-grid[data-stagger],
.svc-page--corp  .svc-section .svc-grid[data-stagger],
.svc-page--rehab .svc-section .svc-grid.stagger-visible,
.svc-page--pasan .svc-section .svc-grid.stagger-visible,
.svc-page--corp  .svc-section .svc-grid.stagger-visible {
align-items: start !important;
align-content: start !important;
grid-auto-rows: min-content !important;
} .svc-page--rehab .svc-section .svc-grid > .svc-card,
.svc-page--pasan .svc-section .svc-grid > .svc-card,
.svc-page--corp  .svc-section .svc-grid > .svc-card,
.svc-page--rehab .svc-section .svc-grid > .svc-card.svc-card--highlighted,
.svc-page--pasan .svc-section .svc-grid > .svc-card.svc-card--highlighted,
.svc-page--corp  .svc-section .svc-grid > .svc-card.svc-card--highlighted {
align-self: start !important;
justify-self: stretch !important;
height: auto !important;
min-height: 0 !important;
max-height: none !important;
} .svc-page--rehab .svc-section .svc-card,
.svc-page--pasan .svc-section .svc-card,
.svc-page--corp  .svc-section .svc-card {
grid-auto-rows: max-content !important;
} .svc-page--rehab .svc-section .svc-card > *,
.svc-page--pasan .svc-section .svc-card > *,
.svc-page--corp  .svc-section .svc-card > * {
align-self: start !important;
} .svc-page--rehab .svc-section .svc-compare,
.svc-page--pasan .svc-section .svc-compare,
.svc-page--corp  .svc-section .svc-compare,
.svc-page--rehab .svc-section .svc-compare[data-stagger],
.svc-page--pasan .svc-section .svc-compare[data-stagger],
.svc-page--corp  .svc-section .svc-compare[data-stagger] {
align-items: start !important;
align-content: start !important;
grid-auto-rows: min-content !important;
}
.svc-page--rehab .svc-section .svc-compare > .svc-compare-card,
.svc-page--pasan .svc-section .svc-compare > .svc-compare-card,
.svc-page--corp  .svc-section .svc-compare > .svc-compare-card {
align-self: start !important;
height: auto !important;
min-height: 0 !important;
max-height: none !important;
} .svc-page--rehab .svc-section .svc-timeline,
.svc-page--pasan .svc-section .svc-timeline,
.svc-page--corp  .svc-section .svc-timeline {
align-items: start;
}
.svc-page--rehab .svc-section .svc-timeline > .svc-timeline-step,
.svc-page--pasan .svc-section .svc-timeline > .svc-timeline-step,
.svc-page--corp  .svc-section .svc-timeline > .svc-timeline-step {
align-self: start;
}  html,
body {
max-width: 100%;
overflow-x: clip;
}
@supports not (overflow-x: clip) {
html,
body {
overflow-x: hidden;
}
}
body {
text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
img,
svg,
video,
canvas,
iframe,
table {
max-width: 100%;
}
iframe,
video,
canvas {
display: block;
}
:where(.container, .inner, [class*="container"], [class*="-inner"]) {
min-width: 0;
}
:where(.page-main, .ksl-page-main, .svc-page, .lp-page, .ab-page, .cases-page, .faqx-page, .sc-page, .legal-page, .loc-page) {
max-width: 100%;
overflow-x: clip;
}
:where(.page-main, .ksl-page-main) :where(section, article, aside, header, footer, div, ul, ol, li) {
min-width: 0;
}
:where(.page-main, .ksl-page-main) :where(p, li, dd, blockquote, figcaption, .svc-hero-desc, .svc-card-desc, .lp-hero-sub, .ab-hero-sub, .cx-hero-sub, .sc-hero-sub, .legal-desc) {
overflow-wrap: anywhere;
word-break: keep-all;
line-height: max(var(--line-body, 1.75), 1.7);
}
:where(.page-main, .ksl-page-main) :where(h1, h2, h3, h4, h5, h6, .svc-hero-title, .lp-hero-title, .ab-hero-name, .faqx-hero-title, .cx-hero-title, .sc-hero-title) {
overflow-wrap: anywhere;
word-break: keep-all;
line-height: max(var(--line-tight, 1.22), 1.18);
}
:where(.page-main, .ksl-page-main) :where(a[href], button, input, select, textarea, summary, [role="button"], [role="tab"]) {
touch-action: manipulation;
}
:where(.page-main, .ksl-page-main, .site-header, .site-footer) :where(.btn, .lp-btn, .ab-btn, .svc-btn, .cx-btn, .faqx-btn, .sc-nav-btn, .sc-submit-btn, .sc-mode-btn, .sc-option, .cta-btn, .desktop-consult-submit, .nav-cta, .menu-toggle, button[role="tab"], summary) {
min-height: 44px;
}
:where(input, select, textarea) {
max-width: 100%;
min-height: 44px;
font-size: max(16px, 1em);
}
:where(textarea) {
line-height: 1.65;
}
:where(.page-main, .ksl-page-main) :where(.table-wrap, .table-wrapper, .svc-table-wrap, .corp-table-wrapper, .compare-table-wrap, .faqx-table-wrap, .board-table-wrap) {
max-width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
:where(.page-main, .ksl-page-main) :where(pre, code, .wp-block-code) {
max-width: 100%;
overflow-x: auto;
white-space: pre-wrap;
overflow-wrap: anywhere;
}
:where(.page-main, .ksl-page-main) :where(table, .compare-table, .corp-table, .board-table) {
border-collapse: collapse;
}
:where(.page-main, .ksl-page-main) :where(.tabs, .tab-list, .faqx-tabs, .cases-v4-tabs, .pasan-nav, .pasan-nav-list, .svc-stepnav, .lp-anchor-nav) {
max-width: 100%;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
}
:where(.page-main, .ksl-page-main) :where(.tabs, .tab-list, .faqx-tabs, .cases-v4-tabs, .pasan-nav-list, .svc-stepnav, .lp-anchor-nav) > * {
flex-shrink: 0;
}
.site-header,
.site-header * {
max-width: 100%;
}
.site-header .header-inner {
min-width: 0;
}
.site-header .logo-area,
.site-header .logo-text {
min-width: 0;
}
.site-header .logo-main,
.site-header .logo-sub {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.site-header .gnb {
overscroll-behavior: contain;
}
.site-header .nav-link,
.site-header .sub-menu a,
.site-header .nav-cta {
min-height: 44px;
}
.site-footer,
.site-footer * {
min-width: 0;
}
.site-footer a,
.footer-contact,
.footer-desc,
.footer-notice,
.footer-bottom {
overflow-wrap: anywhere;
}
.fixed-cta-bar,
.desktop-consult-bar,
.ksl-top-button {
max-width: 100vw;
}
@media (max-width: 992px) {
.site-header .gnb {
left: auto !important;
right: -100%;
width: min(88vw, 380px) !important;
max-width: calc(100vw - 16px);
height: calc(100dvh - var(--header-h, 72px));
color: var(--navy) !important;
background: rgba(255, 255, 255, 0.98) !important;
}
.site-header .gnb.open {
right: 0 !important;
}
.site-header .gnb .nav-list,
.site-header .gnb .nav-item,
.site-header .gnb .nav-link,
.site-header .gnb .nav-cta {
width: 100%;
}
.site-header .gnb .nav-link,
.site-header .gnb .sub-menu a {
color: var(--navy) !important;
font-size: 16px;
line-height: 1.35;
}
.site-header .gnb .sub-menu {
position: static !important;
width: calc(100% - 32px) !important;
max-width: none;
margin-left: 16px !important;
margin-right: 16px !important;
transform: none !important;
}
.site-header .menu-toggle {
flex: 0 0 44px;
}
body.menu-open {
overflow: hidden;
}
}
@media (max-width: 768px) {
:root {
--section-py: clamp(48px, 12vw, 72px);
--section-py-compact: clamp(36px, 9vw, 56px);
}
body {
font-size: 16px;
line-height: 1.72;
}
:where(.container, .inner, .svc-container, .lp-container, .ab-container, .sc-container, .cx-container, .legal-container, .loc-container) {
width: 100%;
padding-left: max(16px, env(safe-area-inset-left));
padding-right: max(16px, env(safe-area-inset-right));
}
:where(.page-main, .ksl-page-main) :where(p, li, dd, blockquote, figcaption) {
font-size: max(15px, 1em);
line-height: 1.78;
}
:where(.page-main, .ksl-page-main) :where(.svc-hero-title, .lp-hero-title, .ab-hero-name, .faqx-hero-title, .cx-hero-title, .sc-hero-title, h1) {
font-size: clamp(28px, 8vw, 40px);
line-height: 1.2;
letter-spacing: -0.035em;
}
:where(.page-main, .ksl-page-main) :where(.svc-section-title, .lp-section-title, .ab-section-title, .faqx-section-title, .cx-section-title, h2) {
font-size: clamp(22px, 6.4vw, 32px);
line-height: 1.28;
}
:where(.page-main, .ksl-page-main) :where(.svc-hero-grid, .lp-hero-grid, .ab-hero-grid, .sc-hero-grid, .cx-hero-grid, .ctc-row, .ctc-info-grid, .loc-photos, .footer-inner) {
grid-template-columns: 1fr !important;
}
:where(.page-main, .ksl-page-main) table {
display: block;
width: 100%;
max-width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
:where(.page-main, .ksl-page-main) :where(.btn, .lp-btn, .ab-btn, .svc-btn, .cx-btn, .faqx-btn, .sc-nav-btn, .sc-submit-btn, .sc-mode-btn, .cta-btn) {
min-height: 48px;
padding-top: 13px;
padding-bottom: 13px;
line-height: 1.25;
}
:where(.page-main, .ksl-page-main) :where(.btn-group, .lp-hero-actions, .ab-hero-actions, .svc-hero-actions, .svc-final-actions, .cases-cta-actions, .selfcheck-hero-actions) {
display: grid;
grid-template-columns: 1fr;
width: 100%;
}
:where(.page-main, .ksl-page-main) :where(.btn-group > *, .lp-hero-actions > *, .ab-hero-actions > *, .svc-hero-actions > *, .svc-final-actions > * > *, .cases-cta-actions > *, .selfcheck-hero-actions > *) {
width: 100%;
}
.fixed-cta-inner {
width: 100%;
}
.fixed-cta-bar .cta-btn {
min-width: 0;
min-height: 54px;
padding-left: 6px;
padding-right: 6px;
}
.fixed-cta-bar .cta-label-main {
white-space: normal;
line-height: 1.2;
}
.ksl-top-button {
right: 14px;
bottom: calc(64px + env(safe-area-inset-bottom, 0px));
}
}
@media (max-width: 480px) {
:where(.container, .inner, .svc-container, .lp-container, .ab-container, .sc-container, .cx-container, .legal-container, .loc-container) {
padding-left: max(14px, env(safe-area-inset-left));
padding-right: max(14px, env(safe-area-inset-right));
}
.site-header .header-inner {
padding-left: 14px;
padding-right: 14px;
}
.site-header .logo-img {
max-width: 38px;
}
.site-header .logo-main {
max-width: 190px;
font-size: 15.5px;
}
.site-header .logo-sub {
max-width: 190px;
font-size: 9.5px;
letter-spacing: 0.08em;
}
.site-header .gnb {
width: min(92vw, 360px) !important;
}
:where(.page-main, .ksl-page-main) :where(.svc-proof, .lp-proof, .stats-bar-inner, .sc-options--grid, .sc-options--4, .cases-grid) {
grid-template-columns: 1fr !important;
}
:where(.page-main, .ksl-page-main) :where(.table-wrap, .table-wrapper, .svc-table-wrap, .corp-table-wrapper, .compare-table-wrap, .faqx-table-wrap, .board-table-wrap) {
margin-left: -14px;
margin-right: -14px;
padding-left: 14px;
padding-right: 14px;
}
}  :root {
--pl-measure: 62ch;
--pl-measure-narrow: 52ch;
--pl-section-gap: clamp(64px, 9vw, 132px);
--pl-section-gap-tight: clamp(44px, 6.4vw, 88px);
--pl-card-radius: 14px;
--pl-card-border: rgba(10, 17, 34, 0.08);
--pl-card-border-hover: rgba(166, 130, 63, 0.45);
--pl-card-shadow: 0 1px 2px rgba(10, 17, 34, 0.04);
--pl-card-shadow-hover: 0 18px 40px -22px rgba(10, 17, 34, 0.28);
--pl-reveal-duration: 720ms;
--pl-reveal-easing: cubic-bezier(0.22, 1, 0.36, 1);
} :where(body) {
font-feature-settings: "ss01", "tnum", "kern";
text-rendering: optimizeLegibility;
}
:where(.page-main, .ksl-page-main) :where(p) {
max-width: var(--pl-measure);
line-height: 1.78;
letter-spacing: -0.005em;
color: var(--text-secondary, #4a4e56);
}
:where(.page-main, .ksl-page-main) :where(.ds-section-head, .svc-section-head, .lp-section-head, .ab-section-head, .cx-section-head, .faqx-section-head, .sc-section-head) :where(p) {
max-width: var(--pl-measure-narrow);
} :where(.page-main, .ksl-page-main) :where(.ds-section-head--center, .svc-section-head--center, [class*="--center"]) :where(p) {
margin-left: auto;
margin-right: auto;
}
:where(.page-main, .ksl-page-main) :where(li, dd, blockquote, figcaption) {
line-height: 1.74;
letter-spacing: -0.005em;
} :where(.page-main, .ksl-page-main) :where(h1, h2, .svc-hero-title, .lp-hero-title, .ab-hero-name, .cx-hero-title, .sc-hero-title, .faqx-hero-title, .svc-section-title, .ab-section-title, .cx-section-title, .lp-section-title, .ds-title) {
letter-spacing: -0.022em;
line-height: 1.2;
}
:where(.page-main, .ksl-page-main) :where(h3, h4) {
letter-spacing: -0.018em;
line-height: 1.32;
} :where(.page-main, .ksl-page-main) :where(p, li, dd) > a:not([class]) {
color: var(--ds-ink, #0a1122);
background-image: linear-gradient(currentColor, currentColor);
background-size: 100% 1px;
background-repeat: no-repeat;
background-position: 0 100%;
transition: color 0.22s ease, background-size 0.22s ease;
}
:where(.page-main, .ksl-page-main) :where(p, li, dd) > a:not([class]):hover {
color: var(--gold, #a6823f);
background-size: 100% 1.5px;
} :where(.container, .inner, .svc-container, .lp-container, .ab-container, .sc-container, .cx-container, .legal-container, .loc-container, .ctc-container) {
max-width: min(var(--max-width, 1120px), 100%);
margin-left: auto;
margin-right: auto;
} :where(.page-main, .ksl-page-main) :where(section.ds-section, section.svc-section, section.lp-section, section.ab-section, section.cx-section, section.faqx-section, section.sc-section) {
padding-top: var(--pl-section-gap);
padding-bottom: var(--pl-section-gap);
}
:where(.page-main, .ksl-page-main) :where(section.ds-section--compact, section[class*="--compact"]) {
padding-top: var(--pl-section-gap-tight);
padding-bottom: var(--pl-section-gap-tight);
} :where(.page-main, .ksl-page-main) section + section {
padding-top: clamp(56px, 7vw, 104px);
} :where(.page-main, .ksl-page-main) :where(.svc-card, .lp-card, .ab-card, .cx-card, .cases-card, .faqx-card, .sc-card, .loc-card, .ksl-post-card, .ds-card) {
background: var(--bg-card, #fff);
border: 1px solid var(--pl-card-border);
border-radius: var(--pl-card-radius);
box-shadow: var(--pl-card-shadow);
transition:
transform 0.32s var(--pl-reveal-easing),
border-color 0.32s var(--pl-reveal-easing),
box-shadow 0.32s var(--pl-reveal-easing),
background 0.32s var(--pl-reveal-easing);
}
@media (hover: hover) and (pointer: fine) {
:where(.page-main, .ksl-page-main) :where(.svc-card, .lp-card, .ab-card, .cx-card, .cases-card, .faqx-card, .sc-card, .loc-card, .ksl-post-card, .ds-card):hover {
transform: translateY(-2px);
border-color: var(--pl-card-border-hover);
box-shadow: var(--pl-card-shadow-hover);
}
} :where(.lp-hero, .ab-hero, .svc-hero, .sc-hero, .cx-hero) :where(.svc-card, .lp-card, .ab-card, .cx-card, .ds-card) {
background: rgba(255, 255, 255, 0.04);
border-color: rgba(255, 255, 255, 0.12);
box-shadow: none;
color: var(--hero-body, rgba(255, 255, 255, 0.82));
} :where(.btn, .lp-btn, .ab-btn, .svc-btn, .cx-btn, .faqx-btn, .sc-btn, .cta-btn) {
letter-spacing: 0.005em;
transition:
transform 0.22s var(--pl-reveal-easing),
background 0.22s var(--pl-reveal-easing),
color 0.22s var(--pl-reveal-easing),
border-color 0.22s var(--pl-reveal-easing),
box-shadow 0.22s var(--pl-reveal-easing);
}
@media (hover: hover) and (pointer: fine) {
:where(.btn--primary, .lp-btn--primary, .ab-btn--primary, .svc-btn--primary, .cx-btn--primary):hover {
transform: translateY(-1px);
box-shadow: 0 10px 24px -14px rgba(10, 17, 34, 0.55);
}
:where(.btn--ghost, .lp-btn--ghost, .ab-btn--ghost, .svc-btn--ghost, .cx-btn--ghost, .btn--outline):hover {
transform: translateY(-1px);
}
}
:where(.btn, .lp-btn, .ab-btn, .svc-btn, .cx-btn, .faqx-btn, .sc-btn, .cta-btn):focus-visible {
outline: 2px solid rgba(166, 130, 63, 0.6);
outline-offset: 3px;
} :where(.ds-kicker, .svc-kicker, .ab-kicker, .lp-kicker, .cx-kicker, .faqx-kicker, .sc-kicker, .ab-eyebrow) {
font-size: 11.5px;
letter-spacing: 0.22em;
text-transform: uppercase;
font-weight: 700;
color: var(--gold, #a6823f);
} :where(.page-main, .ksl-page-main) :where(hr) {
border: 0;
height: 1px;
background: var(--border-light, #e7e2d7);
margin: clamp(40px, 5vw, 64px) 0;
} .pl-reveal {
opacity: 0;
transform: translateY(22px);
transition:
opacity var(--pl-reveal-duration) var(--pl-reveal-easing),
transform var(--pl-reveal-duration) var(--pl-reveal-easing);
will-change: opacity, transform;
}
.pl-reveal.is-in {
opacity: 1;
transform: none;
} .pl-stagger > * {
opacity: 0;
transform: translateY(22px);
transition:
opacity var(--pl-reveal-duration) var(--pl-reveal-easing),
transform var(--pl-reveal-duration) var(--pl-reveal-easing);
}
.pl-stagger.is-in > * {
opacity: 1;
transform: none;
}
.pl-stagger.is-in > *:nth-child(1) { transition-delay: 0ms; }
.pl-stagger.is-in > *:nth-child(2) { transition-delay: 90ms; }
.pl-stagger.is-in > *:nth-child(3) { transition-delay: 170ms; }
.pl-stagger.is-in > *:nth-child(4) { transition-delay: 240ms; }
.pl-stagger.is-in > *:nth-child(5) { transition-delay: 305ms; }
.pl-stagger.is-in > *:nth-child(6) { transition-delay: 360ms; }
.pl-stagger.is-in > *:nth-child(7) { transition-delay: 410ms; }
.pl-stagger.is-in > *:nth-child(8) { transition-delay: 455ms; }
.pl-stagger.is-in > *:nth-child(n+9) { transition-delay: 495ms; }
@media (prefers-reduced-motion: reduce) {
.pl-reveal,
.pl-stagger > * {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
} @media (max-width: 992px) {
:where(.page-main, .ksl-page-main) :where(.ds-section-head, .svc-section-head, .lp-section-head, .ab-section-head) {
margin-bottom: 36px;
}
}
@media (max-width: 768px) {
:root {
--pl-section-gap: clamp(52px, 11vw, 80px);
--pl-section-gap-tight: clamp(36px, 8vw, 56px);
}
:where(.page-main, .ksl-page-main) :where(p) {
font-size: 15.5px;
line-height: 1.78;
max-width: 100%;
}
:where(.page-main, .ksl-page-main) :where(li, dd, blockquote, figcaption) {
font-size: 15.5px;
line-height: 1.76;
}
:where(.page-main, .ksl-page-main) :where(.ds-lead, .svc-hero-desc, .lp-hero-sub, .ab-hero-lead, .ab-hero-sub, .cx-hero-sub, .sc-hero-sub) {
font-size: 15.5px;
line-height: 1.76;
}
:where(.page-main, .ksl-page-main) :where(.ds-title, .svc-section-title, .lp-section-title, .ab-section-title, .cx-section-title, .faqx-section-title, h2) {
font-size: clamp(22px, 6.6vw, 30px);
line-height: 1.26;
letter-spacing: -0.028em;
margin-bottom: 14px;
}
:where(.page-main, .ksl-page-main) :where(.svc-hero-title, .lp-hero-title, .ab-hero-name, .cx-hero-title, .sc-hero-title, .faqx-hero-title, h1) {
font-size: clamp(28px, 8.4vw, 38px);
line-height: 1.18;
letter-spacing: -0.034em;
}
:where(.page-main, .ksl-page-main) :where(.ds-kicker, .svc-kicker, .ab-kicker, .lp-kicker, .cx-kicker, .ab-eyebrow) {
font-size: 10.5px;
letter-spacing: 0.18em;
margin-bottom: 14px;
} :where(.page-main, .ksl-page-main) :where(.svc-card, .lp-card, .ab-card, .cx-card, .cases-card, .faqx-card, .sc-card, .loc-card) {
padding: clamp(18px, 5vw, 24px);
border-radius: 12px;
} :where(.page-main, .ksl-page-main) :where(.ds-section-head, .svc-section-head, .lp-section-head, .ab-section-head, .cx-section-head, .faqx-section-head) {
margin-bottom: 28px;
} :where(.page-main, .ksl-page-main) :where(.btn-group, .lp-hero-actions, .ab-hero-actions, .svc-hero-actions, .svc-final-actions, .cases-cta-actions, .selfcheck-hero-actions, .ab-hero-cta) {
gap: 10px;
} .pl-reveal,
.pl-stagger > * {
transform: translateY(16px);
}
}
@media (max-width: 480px) {
:where(.page-main, .ksl-page-main) :where(.svc-hero-title, .lp-hero-title, .ab-hero-name, .cx-hero-title, .sc-hero-title, .faqx-hero-title, h1) {
font-size: clamp(26px, 8.6vw, 34px);
}
:where(.page-main, .ksl-page-main) :where(p, li, dd) {
font-size: 15.25px;
} :where(.page-main, .ksl-page-main) :where(.ds-kicker)::before {
width: 18px;
}
} @media (min-width: 1024px) {
:where(.container, .inner) {
padding-left: 32px;
padding-right: 32px;
} :where(.page-main, .ksl-page-main) :where(.ds-section-head, .svc-section-head, .lp-section-head, .ab-section-head, .cx-section-head) {
max-width: 64ch;
}
:where(.page-main, .ksl-page-main) :where(.ds-section-head--center, [class*="--center"]) {
margin-left: auto;
margin-right: auto;
}
} :where(.site-footer) {
letter-spacing: -0.003em;
}
@media (max-width: 768px) {
:where(.site-footer) {
padding-top: 56px !important;
padding-bottom: 28px !important;
}
:where(.footer-inner) {
grid-template-columns: 1fr !important;
gap: 36px !important;
}
} @media (max-width: 600px) {
:where(.page-main, .ksl-page-main) :where(.svc-hero-portrait-corner, .ab-hero-portrait-corner) {
display: none;
}
} @media print {
.pl-reveal,
.pl-stagger > * {
opacity: 1 !important;
transform: none !important;
}
} :root {
--pl-site-width: 1180px;
--pl-reading-width: 64ch;
--pl-heading-width: 15em;
--pl-section-pad-lg: 104px;
--pl-section-pad-md: 76px;
--pl-section-pad-sm: 56px;
--pl-card-pad: 32px;
--pl-card-pad-sm: 22px;
--pl-line-soft: rgba(10, 17, 34, 0.09);
--pl-line-gold: rgba(166, 130, 63, 0.32);
--pl-surface: rgba(255, 255, 255, 0.94);
--pl-surface-warm: rgba(250, 247, 240, 0.96);
--pl-shadow-rest: 0 16px 36px -30px rgba(10, 17, 34, 0.42);
--pl-shadow-hover: 0 24px 56px -34px rgba(10, 17, 34, 0.42);
}
:where(body) {
font-size: 16px;
line-height: 1.78;
letter-spacing: 0;
color: var(--text-primary);
background-color: var(--bg-page);
}
:where(.page-main, .ksl-page-main) :where(*) {
letter-spacing: 0;
}
:where(.container, .inner, .svc-container, .lp-container, .ab-container, .sc-container, .cx-container, .legal-container, .loc-container, .ctc-container) {
width: min(100%, var(--pl-site-width));
max-width: var(--pl-site-width);
padding-left: 32px;
padding-right: 32px;
}
:where(.page-main, .ksl-page-main) :where(p, li, dd, blockquote, figcaption) {
max-width: var(--pl-reading-width);
overflow-wrap: break-word;
word-break: keep-all;
line-height: 1.82;
color: var(--text-secondary);
}
:where(.page-main, .ksl-page-main) :where(h1, h2, h3, h4, h5, h6) {
overflow-wrap: break-word;
word-break: keep-all;
text-wrap: balance;
}
:where(.page-main, .ksl-page-main) :where(
.svc-hero-title,
.lp-hero-title,
.ab-hero-name,
.cx-hero-title,
.sc-hero-title,
.faqx-hero-title
) {
max-width: var(--pl-heading-width);
font-size: 3.35rem;
line-height: 1.18;
letter-spacing: 0;
}
:where(.page-main, .ksl-page-main) :where(
.svc-section-title,
.lp-section-title,
.ab-section-title,
.cx-section-title,
.faqx-title,
.faqx-section-title,
.legal-title,
.case-detail-title,
h2
) {
max-width: 18em;
font-size: 2.35rem;
line-height: 1.26;
letter-spacing: 0;
}
:where(.page-main, .ksl-page-main) :where(h3, .svc-card h3, .ab-block-title, .faqx-q-title) {
font-size: 1.18rem;
line-height: 1.42;
letter-spacing: 0;
}
:where(.page-main, .ksl-page-main) :where(
.svc-hero-desc,
.lp-hero-lead,
.lp-hero-sub,
.ab-hero-lead,
.ab-hero-sub,
.cx-hero-sub,
.sc-hero-sub,
.faqx-hero-desc,
.svc-section-desc,
.lp-section-lead,
.ab-section-lead,
.legal-desc
) {
max-width: var(--pl-reading-width);
font-size: 1.04rem;
line-height: 1.84;
letter-spacing: 0;
}
:where(.page-main, .ksl-page-main) :where(
.svc-section-header,
.svc-section-head,
.lp-section-head,
.ab-section-head,
.cx-section-head,
.faqx-section-head,
.legal-head,
.cases-head
) {
margin-bottom: 44px;
}
:where(.page-main, .ksl-page-main) :where(
.svc-section-header:not(.svc-section-header--left),
.lp-section-head--center,
.ab-section-head--center,
.faqx-section-head,
.sc-section-head
) {
text-align: center;
margin-left: auto;
margin-right: auto;
}
:where(.page-main, .ksl-page-main) :where(
.svc-section-header:not(.svc-section-header--left),
.lp-section-head--center,
.ab-section-head--center,
.faqx-section-head,
.sc-section-head
) :where(p) {
margin-left: auto;
margin-right: auto;
}
:where(.page-main, .ksl-page-main) :where(
.svc-section,
.lp-section,
.ab-section,
.cx-section,
.faqx-section,
.sc-section,
.legal-body,
.case-detail-section
) {
padding-top: var(--pl-section-pad-lg);
padding-bottom: var(--pl-section-pad-lg);
}
:where(.page-main, .ksl-page-main) :where(
.svc-hero,
.lp-hero,
.ab-hero,
.cx-hero,
.sc-hero,
.faqx-hero,
.legal-hero,
.contact-hero
) {
padding-top: 128px;
padding-bottom: 88px;
}
:where(.page-main, .ksl-page-main) :where(
.svc-card,
.svc-compare-card,
.svc-timeline-step,
.svc-proof-card,
.lp-inline-cta,
.lp-faq-list,
.lp-consult-form-wrap,
.ab-message-card,
.ab-profile-block,
.ab-strength-item,
.ab-cert-thumb,
.faqx-item,
.faqx-cta-card,
.sc-card,
.ctc-form-wrap,
.loc-map,
.loc-info-list,
.legal-card,
.legal-clause,
.case-detail-card,
.cases-card--v4
) {
border-color: var(--pl-line-soft);
background: linear-gradient(180deg, var(--pl-surface) 0%, var(--pl-surface-warm) 100%);
box-shadow: var(--pl-shadow-rest);
}
:where(.page-main, .ksl-page-main) :where(
.svc-card,
.svc-compare-card,
.svc-timeline-step,
.ab-message-card,
.ab-profile-block,
.ab-strength-item,
.faqx-item,
.sc-card,
.legal-clause,
.case-detail-card,
.cases-card--v4
) {
padding: var(--pl-card-pad);
}
@media (hover: hover) and (pointer: fine) {
:where(.page-main, .ksl-page-main) :where(
.svc-card,
.svc-compare-card,
.svc-timeline-step,
.ab-strength-item,
.faqx-item,
.cases-card--v4,
.case-detail-card
):hover {
transform: translateY(-2px);
border-color: var(--pl-line-gold);
box-shadow: var(--pl-shadow-hover);
}
}
:where(.page-main, .ksl-page-main) :where(.svc-grid, .svc-compare, .cases-grid, .faqx-list, .ab-profile-grid, .ab-strength-list) {
gap: 22px;
align-items: start;
}
:where(.page-main, .ksl-page-main) :where(.svc-grid--2, .svc-compare) {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
:where(.page-main, .ksl-page-main) :where(.svc-grid--3, .cases-grid) {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
:where(.page-main, .ksl-page-main) :where(.svc-grid--4) {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
:where(.page-main, .ksl-page-main) :where(
.svc-section--dark,
.lp-consult,
.svc-final,
.ab-final,
.cases-cta-card,
.flow-cta
) :where(p, li, dd, span) {
color: rgba(255, 255, 255, 0.78);
}
:where(.page-main, .ksl-page-main) :where(
.svc-section--dark,
.lp-consult,
.svc-final,
.ab-final,
.cases-cta-card,
.flow-cta
) :where(h1, h2, h3, h4, strong) {
color: rgba(255, 255, 255, 0.96);
}
:where(.btn, .lp-btn, .ab-btn, .svc-btn, .cx-btn, .faqx-btn, .sc-btn, .sc-submit-btn, .cta-btn, .nav-cta) {
min-height: 48px;
white-space: normal;
text-align: center;
line-height: 1.25;
letter-spacing: 0;
}
:where(input, select, textarea, .form-input, .form-select, .form-textarea, .ctc-input) {
border-color: rgba(10, 17, 34, 0.16);
background-color: #fff;
color: var(--text-primary);
letter-spacing: 0;
}
:where(.page-main, .ksl-page-main) :where(table, .svc-table, .compare-table, .corp-table, .board-table) {
font-size: 0.95rem;
line-height: 1.64;
}
:where(.page-main, .ksl-page-main) :where(th, td) {
padding: 16px 18px;
vertical-align: top;
} :where(.fade-section, .pl-reveal) {
transform: translate3d(0, 18px, 0);
transition:
opacity 780ms cubic-bezier(0.22, 1, 0.36, 1),
transform 780ms cubic-bezier(0.22, 1, 0.36, 1);
}
:where([data-stagger] > *, .pl-stagger > *) {
transform: translate3d(0, 18px, 0);
transition:
opacity 780ms cubic-bezier(0.22, 1, 0.36, 1),
transform 780ms cubic-bezier(0.22, 1, 0.36, 1);
transition-delay: calc(var(--stagger-index, 0) * 85ms);
}
:where([data-stagger].stagger-visible > *, .pl-stagger.is-in > *) {
opacity: 1;
transform: translate3d(0, 0, 0);
}
.pl-stagger.is-in > *:nth-child(1) { transition-delay: 0ms; }
.pl-stagger.is-in > *:nth-child(2) { transition-delay: 85ms; }
.pl-stagger.is-in > *:nth-child(3) { transition-delay: 160ms; }
.pl-stagger.is-in > *:nth-child(4) { transition-delay: 230ms; }
.pl-stagger.is-in > *:nth-child(5) { transition-delay: 295ms; }
.pl-stagger.is-in > *:nth-child(6) { transition-delay: 355ms; }
.pl-stagger.is-in > *:nth-child(n+7) { transition-delay: 405ms; }
@media (max-width: 1100px) {
:where(.page-main, .ksl-page-main) :where(.svc-grid--4) {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 900px) {
:where(.container, .inner, .svc-container, .lp-container, .ab-container, .sc-container, .cx-container, .legal-container, .loc-container, .ctc-container) {
padding-left: 22px;
padding-right: 22px;
}
:where(.page-main, .ksl-page-main) :where(
.svc-grid--2,
.svc-grid--3,
.svc-grid--4,
.svc-compare,
.cases-grid,
.ab-profile-grid,
.ab-strength-list,
.lp-consult-grid,
.lp-faq-layout
) {
grid-template-columns: 1fr;
}
:where(.page-main, .ksl-page-main) :where(
.svc-section,
.lp-section,
.ab-section,
.cx-section,
.faqx-section,
.sc-section,
.legal-body,
.case-detail-section
) {
padding-top: var(--pl-section-pad-md);
padding-bottom: var(--pl-section-pad-md);
}
:where(.page-main, .ksl-page-main) :where(
.svc-hero,
.lp-hero,
.ab-hero,
.cx-hero,
.sc-hero,
.faqx-hero,
.legal-hero,
.contact-hero
) {
padding-top: 108px;
padding-bottom: 68px;
}
:where(.page-main, .ksl-page-main) :where(
.svc-hero-title,
.lp-hero-title,
.ab-hero-name,
.cx-hero-title,
.sc-hero-title,
.faqx-hero-title
) {
font-size: 2.45rem;
}
:where(.page-main, .ksl-page-main) :where(
.svc-section-title,
.lp-section-title,
.ab-section-title,
.cx-section-title,
.faqx-title,
.faqx-section-title,
.legal-title,
.case-detail-title,
h2
) {
font-size: 1.9rem;
}
}
@media (max-width: 640px) {
:where(.container, .inner, .svc-container, .lp-container, .ab-container, .sc-container, .cx-container, .legal-container, .loc-container, .ctc-container) {
padding-left: 18px;
padding-right: 18px;
}
:where(.page-main, .ksl-page-main) :where(p, li, dd, blockquote, figcaption) {
font-size: 0.98rem;
line-height: 1.8;
}
:where(.page-main, .ksl-page-main) :where(
.svc-hero-desc,
.lp-hero-lead,
.ab-hero-lead,
.cx-hero-sub,
.sc-hero-sub,
.faqx-hero-desc,
.svc-section-desc,
.lp-section-lead,
.ab-section-lead,
.legal-desc
) {
font-size: 0.99rem;
line-height: 1.82;
}
:where(.page-main, .ksl-page-main) :where(
.svc-hero-title,
.lp-hero-title,
.ab-hero-name,
.cx-hero-title,
.sc-hero-title,
.faqx-hero-title
) {
font-size: 2rem;
line-height: 1.24;
}
:where(.page-main, .ksl-page-main) :where(
.svc-section-title,
.lp-section-title,
.ab-section-title,
.cx-section-title,
.faqx-title,
.faqx-section-title,
.legal-title,
.case-detail-title,
h2
) {
font-size: 1.55rem;
line-height: 1.34;
}
:where(.page-main, .ksl-page-main) :where(
.svc-section,
.lp-section,
.ab-section,
.cx-section,
.faqx-section,
.sc-section,
.legal-body,
.case-detail-section
) {
padding-top: var(--pl-section-pad-sm);
padding-bottom: var(--pl-section-pad-sm);
}
:where(.page-main, .ksl-page-main) :where(
.svc-card,
.svc-compare-card,
.svc-timeline-step,
.ab-message-card,
.ab-profile-block,
.ab-strength-item,
.faqx-item,
.sc-card,
.legal-clause,
.case-detail-card,
.cases-card--v4
) {
padding: var(--pl-card-pad-sm);
}
:where(.page-main, .ksl-page-main) :where(.btn-group, .lp-hero-cta, .lp-inline-cta-actions, .ab-hero-cta, .svc-hero-actions, .svc-final-actions, .cases-cta-actions, .faqx-actions) {
display: grid;
grid-template-columns: 1fr;
width: 100%;
}
:where(.page-main, .ksl-page-main) :where(.btn-group > *, .lp-hero-cta > *, .lp-inline-cta-actions > *, .ab-hero-cta > *, .svc-hero-actions > *, .svc-final-actions > *, .cases-cta-actions > *, .faqx-actions > *) {
width: 100%;
}
:where(.page-main, .ksl-page-main) :where(th, td) {
padding: 14px 16px;
}
:where(.fade-section, .pl-reveal, [data-stagger] > *, .pl-stagger > *) {
transform: translate3d(0, 14px, 0);
}
}
@media (prefers-reduced-motion: reduce) {
:where(.fade-section, .pl-reveal, [data-stagger] > *, .pl-stagger > *) {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
} .page-main :is(.svc-hero-title, .lp-hero-title, .ab-hero-name, .cx-hero-title, .sc-hero-title, .faqx-hero-title),
.ksl-page-main :is(.svc-hero-title, .lp-hero-title, .ab-hero-name, .cx-hero-title, .sc-hero-title, .faqx-hero-title) {
max-width: var(--pl-heading-width);
font-size: 3.35rem;
line-height: 1.18;
letter-spacing: 0;
}
.page-main :is(.svc-section-title, .lp-section-title, .ab-section-title, .cx-section-title, .faqx-title, .faqx-section-title, .legal-title, .case-detail-title, h2),
.ksl-page-main :is(.svc-section-title, .lp-section-title, .ab-section-title, .cx-section-title, .faqx-title, .faqx-section-title, .legal-title, .case-detail-title, h2) {
max-width: 18em;
font-size: 2.35rem;
line-height: 1.26;
letter-spacing: 0;
}
.page-main :is(.svc-hero-desc, .lp-hero-lead, .lp-hero-sub, .ab-hero-lead, .ab-hero-sub, .cx-hero-sub, .sc-hero-sub, .faqx-hero-desc, .svc-section-desc, .lp-section-lead, .ab-section-lead, .legal-desc),
.ksl-page-main :is(.svc-hero-desc, .lp-hero-lead, .lp-hero-sub, .ab-hero-lead, .ab-hero-sub, .cx-hero-sub, .sc-hero-sub, .faqx-hero-desc, .svc-section-desc, .lp-section-lead, .ab-section-lead, .legal-desc) {
max-width: var(--pl-reading-width);
font-size: 1.04rem;
line-height: 1.84;
letter-spacing: 0;
}
.page-main :is(.svc-section, .lp-section, .ab-section, .cx-section, .faqx-section, .sc-section, .legal-body, .case-detail-section),
.ksl-page-main :is(.svc-section, .lp-section, .ab-section, .cx-section, .faqx-section, .sc-section, .legal-body, .case-detail-section) {
padding-top: var(--pl-section-pad-lg);
padding-bottom: var(--pl-section-pad-lg);
}
.page-main :is(.svc-hero, .lp-hero, .ab-hero, .cx-hero, .sc-hero, .faqx-hero, .legal-hero, .contact-hero),
.ksl-page-main :is(.svc-hero, .lp-hero, .ab-hero, .cx-hero, .sc-hero, .faqx-hero, .legal-hero, .contact-hero) {
padding-top: 128px;
padding-bottom: 88px;
}
.page-main :is(.svc-card, .svc-compare-card, .svc-timeline-step, .ab-message-card, .ab-profile-block, .ab-strength-item, .faqx-item, .sc-card, .legal-clause, .case-detail-card, .cases-card--v4),
.ksl-page-main :is(.svc-card, .svc-compare-card, .svc-timeline-step, .ab-message-card, .ab-profile-block, .ab-strength-item, .faqx-item, .sc-card, .legal-clause, .case-detail-card, .cases-card--v4) {
padding: var(--pl-card-pad);
}
.page-main :is(.svc-grid, .svc-compare, .cases-grid, .faqx-list, .ab-profile-grid, .ab-strength-list),
.ksl-page-main :is(.svc-grid, .svc-compare, .cases-grid, .faqx-list, .ab-profile-grid, .ab-strength-list) {
gap: 22px;
align-items: start;
}
@media (max-width: 900px) {
.page-main :is(.svc-section, .lp-section, .ab-section, .cx-section, .faqx-section, .sc-section, .legal-body, .case-detail-section),
.ksl-page-main :is(.svc-section, .lp-section, .ab-section, .cx-section, .faqx-section, .sc-section, .legal-body, .case-detail-section) {
padding-top: var(--pl-section-pad-md);
padding-bottom: var(--pl-section-pad-md);
}
.page-main :is(.svc-hero, .lp-hero, .ab-hero, .cx-hero, .sc-hero, .faqx-hero, .legal-hero, .contact-hero),
.ksl-page-main :is(.svc-hero, .lp-hero, .ab-hero, .cx-hero, .sc-hero, .faqx-hero, .legal-hero, .contact-hero) {
padding-top: 108px;
padding-bottom: 68px;
}
.page-main :is(.svc-hero-title, .lp-hero-title, .ab-hero-name, .cx-hero-title, .sc-hero-title, .faqx-hero-title),
.ksl-page-main :is(.svc-hero-title, .lp-hero-title, .ab-hero-name, .cx-hero-title, .sc-hero-title, .faqx-hero-title) {
font-size: 2.45rem;
}
.page-main :is(.svc-section-title, .lp-section-title, .ab-section-title, .cx-section-title, .faqx-title, .faqx-section-title, .legal-title, .case-detail-title, h2),
.ksl-page-main :is(.svc-section-title, .lp-section-title, .ab-section-title, .cx-section-title, .faqx-title, .faqx-section-title, .legal-title, .case-detail-title, h2) {
font-size: 1.9rem;
}
}
@media (max-width: 640px) {
.page-main :is(.svc-hero-title, .lp-hero-title, .ab-hero-name, .cx-hero-title, .sc-hero-title, .faqx-hero-title),
.ksl-page-main :is(.svc-hero-title, .lp-hero-title, .ab-hero-name, .cx-hero-title, .sc-hero-title, .faqx-hero-title) {
font-size: 2rem;
line-height: 1.24;
}
.page-main :is(.svc-section-title, .lp-section-title, .ab-section-title, .cx-section-title, .faqx-title, .faqx-section-title, .legal-title, .case-detail-title, h2),
.ksl-page-main :is(.svc-section-title, .lp-section-title, .ab-section-title, .cx-section-title, .faqx-title, .faqx-section-title, .legal-title, .case-detail-title, h2) {
font-size: 1.55rem;
line-height: 1.34;
}
.page-main :is(.svc-section, .lp-section, .ab-section, .cx-section, .faqx-section, .sc-section, .legal-body, .case-detail-section),
.ksl-page-main :is(.svc-section, .lp-section, .ab-section, .cx-section, .faqx-section, .sc-section, .legal-body, .case-detail-section) {
padding-top: var(--pl-section-pad-sm);
padding-bottom: var(--pl-section-pad-sm);
}
.page-main :is(.svc-card, .svc-compare-card, .svc-timeline-step, .ab-message-card, .ab-profile-block, .ab-strength-item, .faqx-item, .sc-card, .legal-clause, .case-detail-card, .cases-card--v4),
.ksl-page-main :is(.svc-card, .svc-compare-card, .svc-timeline-step, .ab-message-card, .ab-profile-block, .ab-strength-item, .faqx-item, .sc-card, .legal-clause, .case-detail-card, .cases-card--v4) {
padding: var(--pl-card-pad-sm);
}
}
.page-main .lp-sc-card.sc-card,
.ksl-page-main .lp-sc-card.sc-card {
padding: 0;
border: 0;
background: transparent;
box-shadow: none;
} :root {
--ksl-page-max: 1180px;
--ksl-text-measure: 760px;
--ksl-ink: #172033;
--ksl-muted: #647084;
--ksl-line: rgba(28, 38, 56, 0.11);
--ksl-paper: #f7f5f0;
--ksl-surface: rgba(255, 255, 255, 0.92);
--ksl-surface-strong: #ffffff;
--ksl-navy: #10192b;
--ksl-gold: #b8945f;
--ksl-gold-soft: rgba(184, 148, 95, 0.18);
--ksl-shadow-soft: 0 16px 44px rgba(17, 24, 39, 0.08);
--ksl-shadow-card: 0 12px 30px rgba(17, 24, 39, 0.075);
--ksl-radius-card: 8px;
}
html {
scroll-behavior: smooth;
}
body {
color: var(--ksl-ink);
background:
linear-gradient(180deg, rgba(247, 245, 240, 0.96), rgba(255, 255, 255, 0.98) 36%, rgba(247, 245, 240, 0.7)),
repeating-linear-gradient(90deg, rgba(16, 25, 43, 0.018) 0, rgba(16, 25, 43, 0.018) 1px, transparent 1px, transparent 44px),
repeating-linear-gradient(180deg, rgba(16, 25, 43, 0.015) 0, rgba(16, 25, 43, 0.015) 1px, transparent 1px, transparent 44px);
letter-spacing: 0;
text-rendering: optimizeLegibility;
}
:is(.page-main, .ksl-page-main) {
overflow: clip;
}
:is(.page-main, .ksl-page-main) :is(section, .lp-section, .svc-section, .ab-section, .cx-section, .faqx-section, .sc-section, .legal-body, .case-detail-section) {
position: relative;
}
:is(.page-main, .ksl-page-main) :is(.lp-section, .svc-section, .ab-section, .cx-section, .faqx-section, .sc-section, .case-detail-section) > :is(.container, .lp-container, .svc-container, .ab-container, .cx-container, .faqx-container, .sc-container) {
width: min(calc(100% - 40px), var(--ksl-page-max));
}
:is(.page-main, .ksl-page-main) :is(p, li, .svc-lead, .lp-section-desc, .ab-section-sub, .faqx-section-sub, .cx-section-desc, .legal-intro) {
color: var(--ksl-muted);
font-size: 1.02rem;
line-height: 1.82;
letter-spacing: 0;
}
:is(.page-main, .ksl-page-main) :is(h1, h2, h3, .lp-hero-title, .svc-hero-title, .ab-hero-name, .cx-hero-title, .sc-hero-title, .faqx-hero-title, .legal-title) {
color: inherit;
letter-spacing: 0;
text-wrap: balance;
}
:is(.page-main, .ksl-page-main) :is(.lp-section-title, .svc-section-title, .ab-section-title, .cx-section-title, .faqx-section-title, .legal-title, .case-detail-title, h2) {
max-width: 820px;
margin-inline: auto;
line-height: 1.24;
}
:is(.page-main, .ksl-page-main) :is(.lp-section-desc, .svc-section-sub, .ab-section-sub, .cx-section-desc, .faqx-section-sub) {
max-width: var(--ksl-text-measure);
margin-inline: auto;
}
:is(.lp-hero, .svc-hero, .ab-hero, .cx-hero, .sc-hero, .faqx-hero, .legal-hero) {
isolation: isolate;
min-height: clamp(560px, 76vh, 820px);
display: flex;
align-items: center;
color: #ffffff;
background:
linear-gradient(135deg, rgba(16, 25, 43, 0.96), rgba(23, 34, 55, 0.92) 52%, rgba(42, 37, 31, 0.9)),
repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.055) 0, rgba(255, 255, 255, 0.055) 1px, transparent 1px, transparent 18px);
}
:is(.lp-hero, .svc-hero, .ab-hero, .cx-hero, .sc-hero, .faqx-hero, .legal-hero)::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background:
linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%),
repeating-linear-gradient(90deg, rgba(184, 148, 95, 0.09) 0, rgba(184, 148, 95, 0.09) 1px, transparent 1px, transparent 96px);
opacity: 0.85;
}
:is(.lp-hero-title, .svc-hero-title, .ab-hero-name, .cx-hero-title, .sc-hero-title, .faqx-hero-title) {
max-width: 900px;
font-weight: 800;
line-height: 1.12;
letter-spacing: 0;
}
:is(.lp-hero-desc, .svc-hero-lead, .ab-hero-sub, .cx-hero-desc, .sc-hero-sub, .faqx-hero-sub) {
max-width: 720px;
color: rgba(255, 255, 255, 0.82);
font-size: 1.08rem;
line-height: 1.8;
}
:is(.lp-hero-badges, .svc-hero-badges, .ab-hero-badges, .cx-hero-badges, .sc-hero-badges, .faqx-hero-badges, .lp-hero-stats, .svc-hero-stats) {
gap: 10px;
}
:is(.lp-hero-badges, .svc-hero-badges, .ab-hero-badges, .cx-hero-badges, .sc-hero-badges, .faqx-hero-badges) > *,
:is(.lp-hero-stats, .svc-hero-stats) > * {
border: 1px solid rgba(255, 255, 255, 0.18);
background: rgba(255, 255, 255, 0.09);
box-shadow: 0 16px 34px rgba(0, 0, 0, 0.13);
backdrop-filter: blur(14px);
}
:is(.lp-hero-nav, .svc-stepnav, .faqx-tabnav, .cx-tabnav, .ab-nav, .sc-stepnav) {
border: 1px solid rgba(184, 148, 95, 0.22);
background: rgba(255, 255, 255, 0.9);
box-shadow: var(--ksl-shadow-soft);
backdrop-filter: blur(18px);
}
:is(.lp-hero-nav a, .svc-stepnav a, .faqx-tabnav a, .cx-tabnav a, .ab-nav a, .sc-stepnav a) {
color: #283347;
border-radius: 8px;
letter-spacing: 0;
transition: color 220ms ease, background-color 220ms ease, transform 220ms ease;
}
:is(.lp-hero-nav a, .svc-stepnav a, .faqx-tabnav a, .cx-tabnav a, .ab-nav a, .sc-stepnav a):is(:hover, :focus-visible, .is-active) {
color: var(--ksl-navy);
background: var(--ksl-gold-soft);
transform: translateY(-1px);
}
:is(.svc-card, .svc-compare-card, .svc-timeline-step, .svc-process-card, .svc-case-card, .lp-service-card, .lp-case-card, .lp-trust-card, .ab-profile-block, .ab-message-card, .ab-strength-item, .cx-card, .cx-feature-card, .faqx-item, .sc-card, .legal-clause, .case-detail-card, .cases-card--v4) {
border: 1px solid var(--ksl-line);
border-radius: var(--ksl-radius-card);
background: var(--ksl-surface);
box-shadow: var(--ksl-shadow-card);
transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease, background-color 260ms ease;
}
:is(.svc-card, .svc-compare-card, .svc-timeline-step, .svc-process-card, .svc-case-card, .lp-service-card, .lp-case-card, .lp-trust-card, .ab-profile-block, .ab-message-card, .ab-strength-item, .cx-card, .cx-feature-card, .faqx-item, .sc-card, .legal-clause, .case-detail-card, .cases-card--v4):hover {
border-color: rgba(184, 148, 95, 0.32);
background: var(--ksl-surface-strong);
box-shadow: 0 18px 48px rgba(17, 24, 39, 0.11);
transform: translateY(-3px);
}
:is(.svc-card h3, .svc-compare-card h3, .svc-timeline-step h3, .lp-service-card h3, .lp-case-card h3, .ab-message-card h3, .ab-strength-item h3, .cx-card h3, .faqx-item h3, .sc-card h3, .legal-clause h2, .case-detail-card h3) {
line-height: 1.34;
letter-spacing: 0;
}
:is(.svc-timeline, .svc-process, .lp-process, .sc-steps, .faqx-list) {
position: relative;
}
:is(.svc-timeline, .svc-process, .lp-process, .sc-steps)::before {
content: "";
position: absolute;
top: 12px;
bottom: 12px;
left: clamp(18px, 3vw, 34px);
width: 1px;
background: linear-gradient(180deg, transparent, rgba(184, 148, 95, 0.48), transparent);
}
:is(.faqx-item, .faq-item, details) {
overflow: hidden;
}
:is(.faqx-question, .faq-question, details summary) {
min-height: 56px;
align-items: center;
letter-spacing: 0;
}
:is(.faqx-answer, .faq-answer, details[open]) {
color: var(--ksl-muted);
line-height: 1.82;
}
:is([data-reveal], .svc-reveal, .scroll-reveal, .reveal-item, .reveal-stagger > *, [data-stagger] > *) {
will-change: transform, opacity;
}
:is([data-reveal], .svc-reveal, .scroll-reveal, .reveal-item):not(.is-visible) {
opacity: 0;
transform: translateY(18px);
}
:is([data-reveal], .svc-reveal, .scroll-reveal, .reveal-item).is-visible {
opacity: 1;
transform: translateY(0);
transition: opacity 720ms ease, transform 720ms ease;
}
[data-stagger] > * {
transition-duration: 720ms;
transition-timing-function: ease;
}
:is(.btn, .lp-btn, .svc-btn, .ab-btn, .cx-btn, .sc-btn, .faqx-btn) {
min-height: 46px;
border-radius: 8px;
font-weight: 700;
letter-spacing: 0;
}
:is(.btn-primary, .lp-btn-primary, .svc-btn-primary, .ab-btn-primary, .cx-btn-primary, .sc-btn-primary) {
background: linear-gradient(135deg, #c9a66c, #a97f45);
color: #101827;
box-shadow: 0 14px 28px rgba(137, 99, 47, 0.22);
}
:is(.site-header, .ksl-header) {
border-bottom: 1px solid rgba(16, 25, 43, 0.08);
background: rgba(255, 255, 255, 0.88);
backdrop-filter: blur(18px);
}
@media (max-width: 980px) {
:is(.lp-hero, .svc-hero, .ab-hero, .cx-hero, .sc-hero, .faqx-hero, .legal-hero) {
min-height: auto;
padding-top: 104px;
padding-bottom: 76px;
}
:is(.page-main, .ksl-page-main) :is(.lp-section, .svc-section, .ab-section, .cx-section, .faqx-section, .sc-section, .case-detail-section) > :is(.container, .lp-container, .svc-container, .ab-container, .cx-container, .faqx-container, .sc-container) {
width: min(calc(100% - 32px), var(--ksl-page-max));
}
}
@media (max-width: 640px) {
body {
background:
linear-gradient(180deg, rgba(247, 245, 240, 0.96), rgba(255, 255, 255, 0.98)),
repeating-linear-gradient(90deg, rgba(16, 25, 43, 0.018) 0, rgba(16, 25, 43, 0.018) 1px, transparent 1px, transparent 32px);
}
:is(.page-main, .ksl-page-main) :is(p, li, .svc-lead, .lp-section-desc, .ab-section-sub, .faqx-section-sub, .cx-section-desc, .legal-intro) {
font-size: 0.98rem;
line-height: 1.76;
}
:is(.lp-hero-title, .svc-hero-title, .ab-hero-name, .cx-hero-title, .sc-hero-title, .faqx-hero-title) {
max-width: 100%;
}
:is(.svc-card, .svc-compare-card, .svc-timeline-step, .svc-process-card, .svc-case-card, .lp-service-card, .lp-case-card, .lp-trust-card, .ab-profile-block, .ab-message-card, .ab-strength-item, .cx-card, .cx-feature-card, .faqx-item, .sc-card, .legal-clause, .case-detail-card, .cases-card--v4):hover {
transform: none;
}
:is(.svc-timeline, .svc-process, .lp-process, .sc-steps)::before {
left: 18px;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
:is([data-reveal], .svc-reveal, .scroll-reveal, .reveal-item, [data-stagger] > *) {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
}
.ksl-related-links {
padding: 42px 0 64px;
background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(247, 245, 240, 0.82));
}
.ksl-related-links__inner {
width: min(calc(100% - 40px), var(--ksl-page-max, 1180px));
margin: 0 auto;
padding: 24px;
border: 1px solid rgba(28, 38, 56, 0.11);
border-radius: 8px;
background: rgba(255, 255, 255, 0.82);
box-shadow: 0 12px 30px rgba(17, 24, 39, 0.07);
}
.ksl-related-links__title {
margin: 0 0 16px;
color: #172033;
font-size: 1.12rem;
line-height: 1.35;
letter-spacing: 0;
}
.ksl-related-links__list {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
}
.ksl-related-links__list a {
display: inline-flex;
align-items: center;
min-height: 42px;
padding: 10px 14px;
border: 1px solid rgba(184, 148, 95, 0.28);
border-radius: 8px;
color: #283347;
background: rgba(255, 255, 255, 0.9);
font-weight: 700;
line-height: 1.35;
letter-spacing: 0;
text-decoration: none;
transition: background-color 220ms ease, border-color 220ms ease, transform 220ms ease;
}
.ksl-related-links__list a:hover,
.ksl-related-links__list a:focus-visible {
border-color: rgba(184, 148, 95, 0.52);
background: rgba(184, 148, 95, 0.16);
transform: translateY(-1px);
}
@media (max-width: 640px) {
.ksl-related-links {
padding: 30px 0 48px;
}
.ksl-related-links__inner {
width: min(calc(100% - 32px), var(--ksl-page-max, 1180px));
padding: 18px;
}
.ksl-related-links__list {
display: grid;
grid-template-columns: 1fr;
}
.ksl-related-links__list a {
width: 100%;
}
}:root {
--rf-navy: #0a1122;
--rf-navy-mid: #141c33;
--rf-navy-deep: #050a15;
--rf-gold: #a6823f;
--rf-gold-light: #c9a86a;
--rf-gold-bright: #d4b978;
--rf-paper: #f7f4ec;
--rf-cream: #fbfaf5;
--rf-ink: #121418;
--rf-ink-2: #4a4e56;
--rf-ink-3: #7c7569;
--rf-line: rgba(10, 17, 34, 0.08);
--rf-line-strong: rgba(10, 17, 34, 0.14);
--rf-line-gold: rgba(166, 130, 63, 0.32);
--rf-radius-sm: 10px;
--rf-radius-md: 14px;
--rf-radius-lg: 22px;
--rf-shadow-card: 0 1px 2px rgba(10, 17, 34, 0.04);
--rf-shadow-raise: 0 28px 56px -32px rgba(10, 17, 34, 0.32);
--rf-shadow-cta: 0 18px 36px -18px rgba(10, 17, 34, 0.55);
--rf-easing: cubic-bezier(0.22, 1, 0.36, 1);
--rf-easing-soft: cubic-bezier(0.4, 0, 0.2, 1);
--rf-measure: 60ch;
--rf-measure-narrow: 48ch;
--rf-section-gap: clamp(80px, 9vw, 144px);
--rf-section-gap-tight: clamp(56px, 6vw, 96px);
--rf-reveal-duration: 720ms;
} :where(body) {
font-feature-settings: "ss01", "tnum", "kern", "calt";
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} :where(.page-main, .ksl-page-main) :where(h1, .svc-hero-title, .lp-hero-title, .ab-hero-name, .cx-hero-title, .sc-hero-title, .faqx-hero-title) {
letter-spacing: -0.028em;
line-height: 1.14;
text-wrap: balance;
}
:where(.page-main, .ksl-page-main) :where(h2, .svc-section-title, .lp-section-title, .ab-section-title, .cx-section-title, .ds-title) {
letter-spacing: -0.024em;
line-height: 1.20;
text-wrap: balance;
}
:where(.page-main, .ksl-page-main) :where(h3) {
letter-spacing: -0.018em;
line-height: 1.30;
}
:where(.page-main, .ksl-page-main) :where(h4, h5, h6) {
letter-spacing: -0.012em;
} :where(.page-main, .ksl-page-main) :where(h1, h2, .svc-hero-title, .svc-section-title, .lp-hero-title, .lp-section-title, .ab-hero-name, .ab-section-title) :where(em, b, strong) {
font-style: normal;
font-weight: 800;
color: var(--rf-gold);
} :where(.page-main, .ksl-page-main) :where(.svc-section-head, .lp-section-head, .ab-section-head, .cx-section-head, .faqx-section-head, .sc-section-head, .svc-hero-desc, .lp-hero-sub, .ab-hero-lead, .cx-hero-sub, .sc-hero-sub, .ds-prose, .legal-prose) :where(p) {
max-width: var(--rf-measure-narrow);
line-height: 1.78;
letter-spacing: -0.005em;
}
:where(.page-main, .ksl-page-main) :where([class*="--center"]) :where(p) {
margin-left: auto;
margin-right: auto;
} :where(.page-main, .ksl-page-main) :where(p, li, dd) > a:not([class]) {
color: var(--rf-navy);
background-image: linear-gradient(currentColor, currentColor);
background-size: 100% 1px;
background-repeat: no-repeat;
background-position: 0 100%;
transition: color 0.22s ease, background-size 0.22s ease;
}
:where(.page-main, .ksl-page-main) :where(p, li, dd) > a:not([class]):hover {
color: var(--rf-gold);
background-size: 100% 1.5px;
} :where(.page-main, .ksl-page-main) :where(.ds-kicker, .svc-kicker, .ab-kicker, .lp-kicker, .cx-kicker, .faqx-kicker, .sc-kicker, .ab-eyebrow, .svc-card-kicker) {
letter-spacing: 0.22em;
text-transform: uppercase;
font-weight: 700;
font-size: 11.5px;
color: var(--rf-gold);
}
@media (max-width: 480px) {
:where(.page-main, .ksl-page-main) :where(.ds-kicker, .svc-kicker, .ab-kicker, .lp-kicker, .cx-kicker, .faqx-kicker, .sc-kicker, .ab-eyebrow, .svc-card-kicker) {
font-size: 10.5px;
letter-spacing: 0.18em;
}
} .page-main :is(.svc-card, .lp-card, .ab-card, .cx-card, .cases-card, .guide-card, .faqx-card, .sc-card, .loc-card, .ksl-post-card, .ds-card) {
border-radius: var(--rf-radius-md);
transition:
transform 0.42s var(--rf-easing),
border-color 0.32s var(--rf-easing),
box-shadow 0.32s var(--rf-easing);
}
@media (hover: hover) and (pointer: fine) {
.page-main :is(.svc-card, .lp-card, .ab-card, .cx-card, .cases-card, .guide-card, .faqx-card, .sc-card, .loc-card, .ksl-post-card, .ds-card):hover {
transform: translateY(-3px);
border-color: var(--rf-line-gold);
box-shadow: var(--rf-shadow-raise);
}
} .page-main :is(.svc-card--highlighted, .svc-card--featured, .cases-card--featured) {
position: relative;
border-color: var(--rf-line-gold);
}
.page-main :is(.svc-card--highlighted, .svc-card--featured)::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 3px;
background: linear-gradient(90deg, var(--rf-gold), var(--rf-gold-bright));
border-radius: var(--rf-radius-md) var(--rf-radius-md) 0 0;
pointer-events: none;
} .page-main :is(.svc-card-num, .lp-step-num) {
font-feature-settings: "tnum", "lnum";
font-weight: 800;
letter-spacing: -0.04em;
color: var(--rf-gold);
} .page-main :is(.btn, .lp-btn, .ab-btn, .svc-btn, .cx-btn, .faqx-btn, .sc-btn, .cta-btn) {
letter-spacing: 0.005em;
font-weight: 700;
transition:
transform 0.22s var(--rf-easing),
background 0.22s var(--rf-easing),
color 0.22s var(--rf-easing),
border-color 0.22s var(--rf-easing),
box-shadow 0.22s var(--rf-easing);
}
@media (hover: hover) and (pointer: fine) {
.page-main :is(.btn--primary, .lp-btn--primary, .ab-btn--primary, .svc-btn--primary, .cx-btn--primary):hover {
transform: translateY(-2px);
box-shadow: var(--rf-shadow-cta);
}
.page-main :is(.btn--ghost, .lp-btn--ghost, .ab-btn--ghost, .svc-btn--ghost, .cx-btn--ghost, .btn--outline, .svc-btn--outline):hover {
transform: translateY(-2px);
}
}
.page-main :is(.btn, .lp-btn, .ab-btn, .svc-btn, .cx-btn, .faqx-btn, .sc-btn, .cta-btn):focus-visible {
outline: 2px solid var(--rf-gold-light);
outline-offset: 3px;
} :where(.page-main, .ksl-page-main) :where(hr) {
border: 0;
height: 1px;
background: var(--rf-line);
margin: clamp(48px, 5vw, 72px) 0;
} .page-main .svc-section--dark {
position: relative;
} .page-main .svc-compare-card {
border-radius: var(--rf-radius-md);
transition:
transform 0.32s var(--rf-easing),
border-color 0.32s var(--rf-easing);
}
.page-main .svc-compare-card--yes {
border-color: rgba(34, 134, 78, 0.22);
}
.page-main .svc-compare-card--no {
border-color: rgba(184, 60, 60, 0.22);
}
@media (hover: hover) and (pointer: fine) {
.page-main .svc-compare-card:hover {
transform: translateY(-2px);
}
} .page-main :is(.svc-chip, .svc-card-tag, .ksl-breadcrumb-current) {
letter-spacing: -0.005em;
}
.page-main .svc-chip {
border-radius: 999px;
} .page-main .svc-check-list,
.page-main .svc-card-checks {
margin: 0;
padding: 0;
list-style: none;
}
.page-main :is(.svc-check-list, .svc-card-checks) > li {
position: relative;
padding-left: 28px;
line-height: 1.72;
}
.page-main :is(.svc-check-list, .svc-card-checks) > li::before {
content: "";
position: absolute;
left: 0;
top: 0.5em;
width: 16px;
height: 16px;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a6823f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
background-repeat: no-repeat;
background-size: contain;
background-position: center;
transform: translateY(-50%);
margin-top: 0.5em;
} .page-main :is(.svc-table, .compare-table, .corp-table, .board-table) {
border-collapse: collapse;
width: 100%;
font-size: 14.5px;
}
.page-main :is(.svc-table, .compare-table, .corp-table, .board-table) :is(th, td) {
padding: 14px 16px;
border-bottom: 1px solid var(--rf-line);
text-align: left;
vertical-align: top;
}
.page-main :is(.svc-table, .compare-table, .corp-table, .board-table) th {
font-weight: 700;
color: var(--rf-navy);
background: var(--rf-paper);
letter-spacing: -0.005em;
} .page-main :is(.faqx-item, details.svc-faq-item, details.faqx-item) {
border: 1px solid var(--rf-line);
border-radius: var(--rf-radius-md);
margin-bottom: 12px;
overflow: hidden;
transition: border-color 0.28s var(--rf-easing), background 0.28s var(--rf-easing);
}
.page-main :is(details.svc-faq-item[open], details.faqx-item[open], .faqx-item.is-open) {
border-color: var(--rf-line-gold);
background: var(--rf-cream);
}
.page-main :is(details.svc-faq-item summary, details.faqx-item summary, .faqx-item-question) {
padding: 18px 22px;
font-weight: 700;
cursor: pointer;
list-style: none;
position: relative;
padding-right: 56px;
color: var(--rf-navy);
letter-spacing: -0.012em;
}
.page-main :is(details.svc-faq-item summary, details.faqx-item summary)::-webkit-details-marker {
display: none;
}
.page-main :is(details.svc-faq-item summary, details.faqx-item summary)::after {
content: "";
position: absolute;
right: 22px;
top: 50%;
width: 11px;
height: 11px;
border-right: 2px solid var(--rf-gold);
border-bottom: 2px solid var(--rf-gold);
transform: translateY(-65%) rotate(45deg);
transition: transform 0.28s var(--rf-easing);
}
.page-main :is(details.svc-faq-item[open] summary, details.faqx-item[open] summary)::after {
transform: translateY(-25%) rotate(-135deg);
} .page-main :is(.lp-trust-numbers, .ab-stats, .stats-bar-inner) :is(dt, .stat-num) {
font-feature-settings: "tnum", "lnum";
letter-spacing: -0.04em;
color: var(--rf-navy);
font-weight: 800;
}
.page-main :is(.lp-trust-numbers, .ab-stats, .stats-bar-inner) :is(dd, .stat-label) {
letter-spacing: -0.005em;
color: var(--rf-ink-2);
} html.has-refine-js .rf-rise:not(.is-in) {
opacity: 0;
transform: translateY(20px);
}
html.has-refine-js .rf-rise {
transition:
opacity var(--rf-reveal-duration) var(--rf-easing),
transform var(--rf-reveal-duration) var(--rf-easing);
will-change: opacity, transform;
}
html.has-refine-js .rf-rise.is-in {
opacity: 1;
transform: none;
}
html.has-refine-js .rf-fade:not(.is-in) {
opacity: 0;
}
html.has-refine-js .rf-fade {
transition: opacity var(--rf-reveal-duration) var(--rf-easing-soft);
}
html.has-refine-js .rf-fade.is-in {
opacity: 1;
}
html.has-refine-js .rf-stagger:not(.is-in) > * {
opacity: 0;
transform: translateY(16px);
}
html.has-refine-js .rf-stagger > * {
transition:
opacity var(--rf-reveal-duration) var(--rf-easing),
transform var(--rf-reveal-duration) var(--rf-easing);
}
html.has-refine-js .rf-stagger.is-in > * {
opacity: 1;
transform: none;
}
html.has-refine-js .rf-stagger.is-in > *:nth-child(1) { transition-delay: 0ms; }
html.has-refine-js .rf-stagger.is-in > *:nth-child(2) { transition-delay: 70ms; }
html.has-refine-js .rf-stagger.is-in > *:nth-child(3) { transition-delay: 140ms; }
html.has-refine-js .rf-stagger.is-in > *:nth-child(4) { transition-delay: 200ms; }
html.has-refine-js .rf-stagger.is-in > *:nth-child(5) { transition-delay: 255ms; }
html.has-refine-js .rf-stagger.is-in > *:nth-child(6) { transition-delay: 305ms; }
html.has-refine-js .rf-stagger.is-in > *:nth-child(7) { transition-delay: 350ms; }
html.has-refine-js .rf-stagger.is-in > *:nth-child(8) { transition-delay: 390ms; }
html.has-refine-js .rf-stagger.is-in > *:nth-child(n+9) { transition-delay: 425ms; }
@media (prefers-reduced-motion: reduce) {
html.has-refine-js .rf-rise,
html.has-refine-js .rf-fade,
html.has-refine-js .rf-stagger > * {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
} @media (max-width: 992px) {
:root {
--rf-section-gap: clamp(64px, 11vw, 104px);
--rf-section-gap-tight: clamp(48px, 8vw, 72px);
}
:where(.page-main, .ksl-page-main) :where(.ds-section-head, .svc-section-head, .lp-section-head, .ab-section-head, .cx-section-head, .faqx-section-head) {
margin-bottom: 32px;
}
}
@media (max-width: 768px) {
:root {
--rf-section-gap: clamp(56px, 11vw, 88px);
--rf-section-gap-tight: clamp(40px, 8vw, 60px);
} :where(.page-main, .ksl-page-main) :where(.svc-section-head, .lp-section-head, .ab-section-head, .cx-section-head, .faqx-section-head) :where(p, .svc-section-lead, .lp-section-lead, .ab-section-lead) {
font-size: 15.5px;
line-height: 1.76;
} .page-main :is(.svc-card, .lp-card, .ab-card, .cx-card, .cases-card, .guide-card, .faqx-card, .sc-card, .loc-card) {
padding: clamp(20px, 5vw, 28px);
border-radius: var(--rf-radius-sm);
} .page-main :is(.svc-hero-actions, .lp-hero-actions, .ab-hero-actions, .cx-hero-actions, .svc-final-actions) :is(.btn, .lp-btn, .ab-btn, .svc-btn, .cta-btn) {
width: 100%;
justify-content: center;
} .page-main :is(details.svc-faq-item summary, details.faqx-item summary) {
padding: 16px 18px;
padding-right: 48px;
} .page-main :is(.btn-group, .lp-hero-actions, .ab-hero-actions, .svc-hero-actions, .svc-final-actions, .guide-cta-btns, .cases-cta-actions, .selfcheck-hero-actions, .ab-hero-cta) {
gap: 10px;
} html.has-refine-js .rf-rise:not(.is-in),
html.has-refine-js .rf-stagger:not(.is-in) > * {
transform: translateY(12px);
}
}
@media (max-width: 480px) { .page-main :is(details.svc-faq-item summary, details.faqx-item summary) {
padding: 14px 16px;
padding-right: 42px;
font-size: 15.5px;
} :where(.page-main, .ksl-page-main) :where(.svc-section-head, .lp-section-head, .ab-section-head) :where(p) {
font-size: 15.25px;
}
} @media (min-width: 1024px) {
:where(.page-main, .ksl-page-main) :where(.svc-section-head, .lp-section-head, .ab-section-head, .cx-section-head, .faqx-section-head) {
max-width: 64ch;
}
} :where(.site-footer) {
letter-spacing: -0.003em;
}
@media (max-width: 768px) {
:where(.site-footer) {
padding-top: 48px !important;
padding-bottom: 24px !important;
}
:where(.footer-inner) {
grid-template-columns: 1fr !important;
gap: 32px !important;
}
} ::selection {
background: rgba(166, 130, 63, 0.22);
color: var(--rf-navy);
}
:where(.page-main, .ksl-page-main) :where(a):focus-visible {
outline: 2px solid var(--rf-gold-light);
outline-offset: 2px;
border-radius: 3px;
} @media print {
html.has-refine-js .rf-rise,
html.has-refine-js .rf-fade,
html.has-refine-js .rf-stagger > * {
opacity: 1 !important;
transform: none !important;
}
.page-main :is(.svc-card, .lp-card, .ab-card, .cx-card) {
box-shadow: none !important;
border: 1px solid #ddd !important;
}
}