/* GENERATED by tools/build-css.py - edit the source files, not this one. */
@font-face {
font-family: 'Outfit';
font-style: normal;
font-weight: 300 700;
font-display: swap;
src: url('/fonts/outfit-latin.woff2?v=1') format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url('/fonts/inter-latin.woff2?v=1') format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Fraunces';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url('/fonts/fraunces-latin.woff2?v=1') format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Outfit';
font-style: normal;
font-weight: 300 700;
font-display: swap;
src: url('/fonts/outfit-latin-ext.woff2?v=1') format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Fraunces';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url('/fonts/fraunces-latin-ext.woff2?v=1') format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url('/fonts/inter-rupee.woff2?v=1') format('woff2');
unicode-range: U+20B9;
}
.site-header {
position: sticky;
top: 0;
z-index: 100;
background: rgba(253, 253, 249, 0.9);
backdrop-filter: blur(8px);
border-bottom: 1px solid var(--border);
}
.logo img {
display: block;
height: 32px;
width: auto;
}
.footer-logo img {
height: 28px;
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-4);
padding-block: 16px;
padding-inline: max(16px, 7vw);
}
.logo {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--font-heading);
font-weight: 800;
font-size: 1.1rem;
color: var(--ink);
}
.main-nav {
display: flex;
align-items: center;
flex: 1;
min-width: 0;
gap: var(--space-4);
}
.main-nav ul {
display: flex;
gap: var(--space-5);
margin-inline: auto;
}
.main-nav a {
font-weight: 500;
font-size: 0.95rem;
color: var(--text);
}
.main-nav a:hover { color: var(--brand-dark); }
.has-mega { position: static; }
.mega-details summary {
cursor: pointer;
list-style: none;
font-weight: 500;
font-size: 0.95rem;
color: var(--text);
display: flex;
align-items: center;
gap: 6px;
padding: 28px 22px;
margin: -28px -22px;
border-radius: 0;
transition: background 150ms ease, color 150ms ease;
}
.mega-details summary::-webkit-details-marker { display: none; }
.mega-details summary::after {
content: "";
width: 7px;
height: 7px;
border-right: 1.6px solid currentColor;
border-bottom: 1.6px solid currentColor;
transform: rotate(45deg);
margin-top: -4px;
transition: transform 150ms ease;
}
.mega-details[open] summary { background: var(--charcoal-2); color: #fff; }
.mega-details[open] summary::after { transform: rotate(-135deg); margin-top: 3px; }
.mega-details summary:hover { color: var(--brand-dark); }
.mega-details[open] summary:hover { color: #fff; }
.mega-panel {
position: absolute;
top: 100%;
left: 0;
right: 0;
background: var(--charcoal-2);
padding: 30px 14px 36px;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 15px;
box-shadow: 0 24px 40px rgba(0, 0, 0, 0.25);
z-index: 150;
}
.mega-col {
background: var(--charcoal);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 6px;
padding: 36px 32px;
min-height: 320px;
}
.mega-col-title {
display: flex;
align-items: center;
gap: var(--space-3);
color: #fff;
font-family: var(--font-heading);
font-weight: 700;
font-size: 1.3rem;
line-height: 1.25;
margin-bottom: 34px;
}
.mega-col-icon svg { width: 52px; height: 52px; }
.mega-col-icon {
display: inline-flex;
flex-shrink: 0;
color: #fff;
}
.mega-col ul {
display: flex;
flex-direction: column;
gap: 14px;
list-style: disc;
padding-left: 1.1rem;
color: #fff;
}
.mega-col li::marker { color: #fff; }
.main-nav .mega-col a { color: #D5DEE2; font-size: 1.05rem; line-height: 1.35; }
.main-nav .mega-col li:first-child a { color: #fff; font-weight: 500; }
.main-nav .mega-col a:hover { color: var(--accent); }
.nav-toggle {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 44px;
height: 44px;
background: none;
border: 1px solid var(--border);
border-radius: var(--radius-sm);
}
.nav-toggle span {
display: block;
width: 20px;
height: 2px;
background: var(--ink);
margin-inline: auto;
transition: transform 200ms ease, opacity 200ms ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.header-cta,
.btn-dark.header-cta {
color: #fff !important;
opacity: 1;
background: var(--ink);
}
.header-cta svg,
.btn-dark.header-cta svg { color: #fff !important; opacity: 1; }
.header-cta:hover,
.btn-dark.header-cta:hover { background: var(--brand-dark, var(--ink)); color: #fff !important; }
.site-footer { background: #0f1118; color: #fff; padding-top: var(--space-7); padding-inline: max(20px, 7vw); }
.footer-grid {
display: grid;
grid-template-columns: 1.4fr 1fr 1fr 1fr;
gap: var(--space-5);
padding-bottom: var(--space-6);
border-bottom: 1px solid rgba(255,255,255,0.12);
}
.footer-brand { max-width: 320px; }
.footer-logo { color: #fff; margin-bottom: var(--space-3); }
.footer-tagline { color: #929FA4; font-size: 0.88rem; line-height: 1.5; margin-bottom: var(--space-4); }
.footer-col-title {
color: #fff;
font-size: 0.82rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
margin-bottom: var(--space-3);
}
.footer-nav { display: flex; flex-direction: column; gap: 10px; }
.footer-nav a { color: #C0CED4; font-size: 0.88rem; }
.footer-nav a:hover { color: var(--brand); }
.footer-social { display: flex; gap: 12px; }
.footer-social a {
width: 36px;
height: 36px;
border-radius: 50%;
background: rgba(255,255,255,0.08);
display: flex;
align-items: center;
justify-content: center;
}
.footer-social a:hover { background: var(--brand-dark); }
.footer-bottom {
padding-block: var(--space-4);
font-size: 0.8rem;
color: #828F93;
}
.footer-bottom p { color: #C0CED4; }
@media (max-width: 860px) {
.footer-grid { grid-template-columns: 1fr 1fr; }
.footer-brand { grid-column: 1 / -1; max-width: 100%; }
.main-nav { display: none; width: 100%; }
.main-nav ul {
display: flex;
flex-direction: column;
gap: var(--space-3);
margin: 0;
padding: 0;
}
.main-nav a,
.mega-details summary {
display: block;
width: 100%;
padding: calc(var(--space-2) + 2px) 0;
}
.header-cta { display: none; }
.nav-toggle {
display: flex;
position: absolute;
right: var(--space-4);
top: 50%;
transform: translateY(-50%);
}
.header-inner {
justify-content: center;
position: relative;
gap: 0;
}
.logo {
margin: 0 auto;
text-align: center;
}
.logo img {
margin: 0;
}
.site-header.nav-open .header-inner {
flex-direction: column;
align-items: stretch;
}
.site-header.nav-open .nav-toggle {
position: absolute;
top: 16px;
right: var(--space-4);
transform: none;
}
.site-header.nav-open .main-nav {
display: block;
position: static;
background: var(--white);
border-top: 1px solid var(--border);
padding: var(--space-4);
}
.site-header.nav-open .main-nav ul {
padding-bottom: var(--space-4);
}
.site-header.nav-open .header-cta {
display: inline-flex;
position: static;
width: 100%;
justify-content: center;
margin: var(--space-2) auto 0;
}
.site-header.nav-open .header-cta:hover {
transform: none;
}
.mega-details summary { margin: 0; padding: calc(var(--space-2) + 2px) 12px; }
.mega-panel {
position: static;
margin-top: var(--space-2);
grid-template-columns: 1fr;
gap: var(--space-3);
padding: var(--space-3);
border-radius: 8px;
box-shadow: none;
box-sizing: border-box;
}
.mega-col { min-height: 0; padding: var(--space-4); }
.mega-details summary { padding-block: calc(var(--space-2) + 2px); margin-block: 0; }
.mega-col-title { font-size: 1rem; margin-bottom: var(--space-3); }
.mega-col-title br { display: none; }
.mega-col-icon svg { width: 32px; height: 32px; }
.mega-col ul { gap: 8px; }
.mega-col a { font-size: 0.95rem; }
}
@media (max-width: 640px) {
.footer-grid { grid-template-columns: 1fr; }
}
:root {
--brand: #18DEEB;
--brand-dark: #0C7480;
--ink: #0F1017;
--ink-soft: #0F1B21;
--text: #1A1E24;
--text-muted: #394146;
--bg: #F9FDFC;
--bg-soft: #EAF3F3;
--bg-card: #E4F2F3;
--white: #FFFFFF;
--border: #DCE7E7;
--panel: #16181F;
--on-dark: #E8EEF0;
--on-dark-muted: #A3AEB3;
--line-dark: rgba(255, 255, 255, 0.1);
--warm: #F5B544;
--radius-sm: 6px;
--radius-md: 12px;
--radius-lg: 24px;
--radius-pill: 999px;
--shadow-sm: 0 1px 2px rgba(15, 23, 16, .05);
--shadow-md: 0 10px 30px rgba(15, 23, 16, .07);
--space-1: 4px;
--space-2: 8px;
--space-3: 16px;
--space-4: 24px;
--space-5: 32px;
--space-6: 48px;
--space-7: 64px;
--section: clamp(56px, 7vw, 88px);
--font: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
--font-heading: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; scroll-padding-top: 72px; }
body {
font-family: var(--font);
font-size: 1.0625rem;
color: var(--text);
background: var(--bg);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.skip-link { position: absolute; left: -999px; top: 0; z-index: 200; background: var(--ink); color: #fff; padding: 10px 16px; }
.skip-link:focus { left: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#header, #footer { display: contents; }
:focus-visible { outline: 2px solid var(--brand-dark); outline-offset: 3px; }
.container { max-width: 1240px; margin-inline: auto; padding-inline: max(20px, 7vw); }
h1, h2, h3 { font-family: var(--font-heading); color: var(--ink); line-height: 1.2; letter-spacing: -0.01em; text-wrap: balance; }
h3 { font-weight: 600; }
p { color: var(--text-muted); font-weight: 500; text-wrap: pretty; }
.section { padding-block: var(--section); }
.section.alt { background: var(--bg-soft); }
.section.white { background: var(--white); }
.pill {
display: inline-flex; align-items: center; gap: 6px;
padding: 4px 14px; margin-bottom: 14px;
border: 1px solid var(--brand-dark); border-radius: var(--radius-pill);
font-size: 0.85rem; font-weight: 500; color: var(--brand-dark);
}
.pill svg { flex-shrink: 0; }
.on-dark .pill { border-color: var(--brand); color: var(--brand); }
.title { font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 300; }
.title strong { font-weight: 700; }
.force-break { display: block; }
@media (max-width: 640px) { .force-break { display: none; } }
.title .accent { color: var(--brand-dark); font-weight: 700; }
.on-dark .title, .on-dark h3 { color: #fff; }
.on-dark .title .accent { color: var(--brand); }
.on-dark p { color: var(--on-dark-muted); }
.head { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.head p { margin-top: 12px; color: var(--text); }
.btn {
display: inline-flex; align-items: center; justify-content: center; gap: 10px;
min-height: 48px; padding: 12px 24px; border-radius: var(--radius-sm); border: 1px solid transparent;
font-family: var(--font-heading); font-weight: 500; font-size: 1rem;
transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 100ms ease;
}
.btn:active { transform: scale(0.98); }
.btn svg { flex-shrink: 0; }
.btn-brand { background: var(--brand); color: var(--ink); }
.btn-brand:hover { background: #45E6F0; box-shadow: 0 8px 24px rgba(24, 222, 235, .25); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: #262833; }
.btn-line { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-line:hover { background: var(--ink); color: #fff; }
.on-dark .btn-line, .hero .btn-line { border-color: rgba(255, 255, 255, .55); color: #fff; }
.on-dark .btn-line:hover, .hero .btn-line:hover { background: #fff; color: var(--ink); }
.btn-sm { min-height: 40px; padding: 9px 16px; font-size: 0.9rem; }
.ph {
display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
width: 100%; height: 100%; min-height: 120px; padding: 16px; text-align: center;
border: 1.5px dashed #9FB9BC; border-radius: var(--radius-md);
background: repeating-linear-gradient(135deg, #E4F2F3 0 12px, #EEF7F7 12px 24px);
color: #5E777B; font-size: 0.85rem; font-weight: 500;
}
.ph small { font-size: 0.72rem; font-weight: 400; opacity: .85; }
.on-dark .ph { background: repeating-linear-gradient(135deg, #1D2029 0 12px, #22262F 12px 24px); border-color: #3A4450; color: var(--on-dark-muted); }
.hero-wrap { padding: 12px 12px 0; }
.hero {
position: relative; overflow: hidden; border-radius: var(--radius-lg);
background: radial-gradient(900px 500px at 85% 20%, rgba(24, 222, 235, .12), transparent 60%), var(--panel);
color: var(--on-dark);
min-height: min(760px, calc(100vh - 88px));
display: flex; align-items: center;
padding-block: 48px 32px;
}
.hero .container { width: 100%; }
.hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; }
.hero-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 0.92rem; font-weight: 500; color: var(--brand); margin-bottom: 16px; }
.hero-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 4px rgba(24, 222, 235, .2); }
.hero h1 { color: #fff; font-size: clamp(2rem, 3.3vw, 2.9rem); font-weight: 600; line-height: 1.15; margin-bottom: 18px; }
.hero h1 .accent { color: var(--brand); }
.hero-sub { font-size: 1.1rem; color: var(--on-dark-muted); max-width: 560px; margin-bottom: 28px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-note { margin-top: 14px; font-size: 0.88rem; color: var(--on-dark-muted); }
.hero-stats { display: flex; gap: 36px; margin-top: 28px; }
.hero-stats strong { display: block; font-size: 1.9rem; font-weight: 600; color: var(--brand); line-height: 1.1; }
.hero-stats span { font-size: 0.85rem; color: var(--on-dark-muted); }
.hero-shot { background: #fff; border-radius: var(--radius-md); padding: 8px; box-shadow: 0 30px 60px rgba(0, 0, 0, .4); }
.hero-shot img { border-radius: 8px; }
.hero-caption { margin-top: 12px; font-size: 0.88rem; color: var(--on-dark-muted); }
.hero-trust {
display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
margin-top: 36px; padding: 14px 22px; border: 1px solid var(--line-dark); border-radius: var(--radius-md);
}
.hero-trust p { color: var(--on-dark); font-size: 0.92rem; }
.hero-trust .logos { display: flex; align-items: center; gap: 28px; }
.hero-trust img { height: 36px; width: auto; }
.takeaway { padding-top: 32px; }
.takeaway-box { max-width: 900px; margin-inline: auto; padding: 16px 22px; background: var(--white); border-left: 3px solid var(--brand); border-radius: 0 var(--radius-md) var(--radius-md) 0; box-shadow: var(--shadow-sm); }
.takeaway-box p { color: var(--text); font-size: 0.98rem; }
.card { background: var(--white); border-radius: var(--radius-md); box-shadow: var(--shadow-md); padding: 28px; }
.icon {
display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 18px;
border-radius: var(--radius-md); background: var(--bg-card);
}
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card h3 { font-size: 1.2rem; margin-bottom: 8px; }
.card p { font-size: 0.98rem; }
.problem .fix { display: flex; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); font-size: 0.92rem; color: var(--text); }
.problem .fix svg { flex-shrink: 0; margin-top: 5px; }
.split { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items: start; }
.split-copy > p { color: var(--text); margin: 16px 0 28px; }
.accordion { display: grid; gap: 10px; }
.acc { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); transition: border-color 150ms ease; }
.acc[open] { border-color: var(--brand-dark); }
.acc summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary h3 { font-size: 1.05rem; font-weight: 500; }
.acc[open] summary h3 { font-weight: 600; }
.acc summary::after { content: "+"; flex-shrink: 0; font-size: 1.4rem; line-height: 1; color: var(--brand-dark); }
.acc[open] summary::after { content: "–"; }
.acc .acc-body { padding: 0 24px 20px; }
.acc .acc-body p { font-size: 0.98rem; padding-top: 14px; border-top: 1px solid var(--border); }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.tags li { font-size: 0.8rem; color: var(--ink); background: var(--bg-card); border-radius: var(--radius-pill); padding: 4px 12px; }
.steps-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 36px 40px; }
.steps { display: grid; grid-template-columns: repeat(var(--cols, 5), 1fr); gap: 28px; }
.step-num {
display: block; font-size: 1.6rem; font-weight: 300; color: var(--brand-dark);
padding-bottom: 8px; margin-bottom: 18px; border-bottom: 1px solid var(--border); position: relative;
}
.step-num::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 56px; height: 2px; background: var(--brand-dark); }
.steps h3 { font-size: 1.1rem; margin-bottom: 8px; }
.steps p { font-size: 0.93rem; }
.steps .tags li { font-size: 0.74rem; padding: 3px 10px; }
.steps-foot { text-align: center; margin-top: 28px; }
.service { display: flex; flex-direction: column; }
.service p { margin-bottom: 14px; }
.service .links { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-bottom: 22px; font-size: 0.92rem; }
.service .links a { color: var(--ink); border-bottom: 1px solid var(--brand); }
.service .links a:hover { color: var(--brand-dark); }
.service .links span { color: var(--text-muted); }
.service .btn { margin-top: auto; align-self: flex-start; }
.service.dark { background: var(--panel); }
.service.dark h3 { color: #fff; }
.service.dark p, .service.dark .links span { color: var(--on-dark-muted); }
.service.dark .icon { background: rgba(24, 222, 235, .12); }
.panel-wrap { padding-inline: 12px; }
.panel { border-radius: var(--radius-lg); background: var(--panel); padding-block: var(--section); }
.why-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 64px; align-items: center; }
.why-photo { position: relative; aspect-ratio: 4 / 5; max-height: 560px; }
.why-badge {
position: absolute; right: -24px; bottom: -24px; width: 260px;
background: #22252E; border: 1px solid var(--line-dark); border-radius: var(--radius-md); padding: 16px 18px;
}
.why-badge p { font-size: 0.8rem; color: var(--on-dark-muted); margin-bottom: 10px; }
.why-badge .logos { display: flex; gap: 12px; align-items: center; }
.why-badge img { height: 34px; width: auto; }
.why-copy .lead { color: var(--on-dark); font-size: 1.05rem; margin: 16px 0 24px; }
.reasons { display: grid; gap: 14px; }
.reasons li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; }
.reasons svg { margin-top: 4px; }
.reasons h3 { font-size: 1.05rem; color: #fff; }
.reasons p { font-size: 0.93rem; }
.case { display: flex; flex-direction: column; border-radius: var(--radius-md); overflow: hidden; }
.case-top { padding: 26px 26px 18px; }
.case-metrics { display: flex; gap: 22px; margin-bottom: 14px; }
.case-metrics strong { display: block; font-size: 2.2rem; font-weight: 600; line-height: 1; }
.case-metrics span { font-size: 0.82rem; }
.case .industry { font-size: 0.75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.case h3 { font-size: 1.15rem; margin-top: 4px; }
.case dl { display: grid; gap: 6px; padding: 0 26px 22px; font-size: 0.88rem; }
.case dl div { display: grid; grid-template-columns: 78px 1fr; gap: 8px; }
.case dt { font-weight: 600; }
.case .ph { min-height: 96px; border-radius: 0; border-width: 1.5px 0 0; margin-top: auto; }
.case-ink { background: var(--panel); }
.case-ink, .case-ink h3 { color: #fff; }
.case-ink .industry, .case-ink strong { color: var(--brand); }
.case-ink span, .case-ink dd { color: var(--on-dark-muted); }
.case-ink dt { color: #fff; }
.case-ink .ph { background: repeating-linear-gradient(135deg, #1D2029 0 12px, #22262F 12px 24px); border-color: #3A4450; color: var(--on-dark-muted); }
.case-brand { background: var(--bg-card); }
.case-brand h3, .case-brand dt { color: var(--ink); }
.case-brand strong, .case-brand .industry { color: var(--brand-dark); }
.case-brand span, .case-brand dd { color: var(--text-muted); }
.case-light { background: var(--white); box-shadow: var(--shadow-md); }
.case-light strong, .case-light .industry { color: var(--brand-dark); }
.case-light dt { color: var(--ink); }
.case-light dd, .case-light span { color: var(--text-muted); }
.ai-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.ai-grid .title { margin-bottom: 14px; }
.ai-points { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; margin-top: 26px; }
.ai-points h3 { font-size: 1rem; margin-bottom: 4px; display: flex; gap: 8px; align-items: flex-start; }
.ai-points h3 svg { flex-shrink: 0; margin-top: 3px; }
.ai-points p { font-size: 0.9rem; }
.ai-mock { background: var(--panel); border-radius: var(--radius-lg); padding: 26px; box-shadow: var(--shadow-md); }
.ai-q { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: var(--radius-pill); background: rgba(255, 255, 255, .06); color: var(--on-dark); font-size: 0.92rem; margin-bottom: 18px; }
.ai-label { font-size: 0.72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--brand); margin-bottom: 8px; }
.ai-answer { color: var(--on-dark); font-size: 0.95rem; }
.ai-answer mark { background: rgba(24, 222, 235, .18); color: #fff; padding: 1px 5px; border-radius: 4px; }
.ai-src { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 18px; }
.ai-src span { font-size: 0.78rem; padding: 4px 12px; border-radius: var(--radius-pill); border: 1px solid var(--line-dark); color: var(--on-dark-muted); }
.ai-src span.you { background: var(--brand); border-color: var(--brand); color: var(--ink); font-weight: 600; }
.serp { display: grid; gap: 8px; padding-top: 16px; border-top: 1px solid var(--line-dark); font-size: 0.86rem; color: var(--on-dark-muted); }
.serp li { display: flex; gap: 10px; align-items: center; }
.serp b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: rgba(255, 255, 255, .07); font-size: 0.75rem; color: var(--on-dark); }
.serp .you { color: #fff; }
.serp .you b { background: var(--brand); color: var(--ink); }
.plan-form { background: var(--white); border-radius: var(--radius-md); box-shadow: var(--shadow-md); padding: 32px; }
.plan-cols { display: grid; grid-template-columns: 1fr 1fr 1.15fr; gap: 32px; }
.plan-cols fieldset + fieldset { border-left: 1px solid var(--border); padding-left: 32px; }
.plan-cols h3 { font-size: 1.05rem; margin-bottom: 4px; }
.plan-cols h3 .n { color: var(--brand-dark); margin-right: 4px; }
.plan-cols .hint { font-size: 0.85rem; margin-bottom: 14px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { position: relative; }
.chip input { position: absolute; opacity: 0; pointer-events: none; }
.chip span {
display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 7px 14px; cursor: pointer;
border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg); font-size: 0.9rem; color: var(--text);
transition: border-color 150ms ease, background-color 150ms ease;
}
.chip span:hover { border-color: var(--brand-dark); }
.chip input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.chip input:checked + span::before { content: "✓"; color: var(--brand); }
.chip input:focus-visible + span { outline: 2px solid var(--brand-dark); outline-offset: 2px; }
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.fields .full { grid-column: 1 / -1; }
.fields label { display: block; font-size: 0.8rem; font-weight: 500; color: var(--ink); margin-bottom: 4px; }
.fields input, .fields select { width: 100%; min-height: 42px; padding: 8px 12px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg); color: var(--text); font-size: 0.93rem; }
.fields input:focus, .fields select:focus { outline: none; border-color: var(--brand-dark); box-shadow: 0 0 0 3px rgba(24, 167, 181, .15); }
.plan-submit { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--border); }
.plan-summary { font-size: 0.9rem; color: var(--text-muted); }
.industry { padding: 22px; }
.industry .icon { width: 42px; height: 42px; margin-bottom: 14px; }
.industry h3 { font-size: 1.05rem; margin-bottom: 4px; }
.industry p { font-size: 0.9rem; }
.quote { background: rgba(255, 255, 255, .04); border: 1px solid var(--line-dark); border-radius: var(--radius-md); padding: 28px; display: flex; flex-direction: column; }
.quote h3 { font-size: 0.78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--brand); margin-bottom: 14px; }
.stars { display: flex; gap: 2px; color: var(--warm); margin-bottom: 14px; }
.quote blockquote { font-size: 1.3rem; font-weight: 300; line-height: 1.5; color: #fff; flex: 1; }
.quote figcaption { display: flex; align-items: center; gap: 12px; margin-top: 24px; font-size: 0.9rem; color: #fff; }
.quote figcaption span span { display: block; color: var(--on-dark-muted); font-size: 0.85rem; }
.avatar { width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0; min-height: 0; padding: 0; font-size: 0.6rem; }
.final { background: var(--ink); padding: var(--section) 0 0; }
.final-box { background: #F4F8F8; border-radius: var(--radius-md) var(--radius-md) 0 0; padding: 56px 32px; text-align: center; }
.final-box .title { max-width: 820px; margin: 0 auto 14px; }
.final-box p { max-width: 600px; margin: 0 auto 28px; color: var(--text); font-size: 1.1rem; }
.final-box .hero-actions { justify-content: center; }
.final-box .note { margin: 16px 0 0; font-size: 0.9rem; color: var(--text-muted); }
@media (prefers-reduced-motion: no-preference) {
.js .reveal { opacity: 0; transform: translateY(14px); transition: opacity 500ms ease, transform 500ms ease; }
.js .reveal.is-visible { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
* { transition: none !important; }
}
@media (max-width: 1100px) {
.grid-4 { grid-template-columns: repeat(2, 1fr); }
.steps { grid-template-columns: repeat(3, 1fr); }
.plan-cols { grid-template-columns: 1fr 1fr; }
.plan-cols fieldset:nth-child(3) { grid-column: 1 / -1; border-left: 0; padding-left: 0; padding-top: 24px; border-top: 1px solid var(--border); }
}
@media (max-width: 900px) {
.hero { min-height: 0; padding-block: 40px 24px; }
.hero-grid, .split, .why-grid, .ai-grid { grid-template-columns: 1fr; gap: 36px; }
.grid-3 { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
.why-photo { max-width: 420px; aspect-ratio: 4 / 3; }
.why-badge { right: 12px; bottom: -20px; }
.hero-trust { justify-content: center; text-align: center; }
}
@media (max-width: 640px) {
.hero-wrap, .panel-wrap { padding-inline: 8px; }
.grid-4, .ai-points, .fields { grid-template-columns: 1fr; }
.steps { grid-template-columns: 1fr; gap: 20px; }
.steps-card, .plan-form { padding: 24px 20px; }
.plan-cols { grid-template-columns: 1fr; }
.plan-cols fieldset + fieldset { border-left: 0; padding-left: 0; padding-top: 22px; border-top: 1px solid var(--border); }
.hero-actions .btn { width: 100%; }
.hero-stats { gap: 20px; }
.hero-stats strong { font-size: 1.5rem; }
.hero-trust .logos { gap: 16px; }
.hero-trust img { height: 28px; }
.why-badge { position: static; width: auto; margin-top: 12px; }
.acc summary { padding: 16px 18px; }
.acc .acc-body { padding: 0 18px 18px; }
}
:root { --section: clamp(48px, 5.5vw, 72px); }
.head { margin-bottom: 32px; }
.service { padding: 24px; }
.svc-head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.svc-head .icon { width: 42px; height: 42px; margin: 0; flex-shrink: 0; }
.svc-head h3 { margin: 0; }
.case-top { padding: 22px 24px 14px; }
.case dl { padding: 0 24px 18px; }
.case .ph { min-height: 64px; }
.plan-form { padding: 28px; }
.plan-submit { margin-top: 20px; padding-top: 18px; }
.acc summary { padding: 15px 22px; }
.service .links { margin-bottom: 0; }
.service.dark .btn { margin-top: 18px; }
.problem { background: none; box-shadow: none; border-radius: 0; padding: 22px 4px 0; border-top: 2px solid var(--border); }
.problem .icon { width: 56px; height: 56px; }
.problem .fix { border-top: 0; padding-top: 0; margin-top: 6px; }
.industry { background: none; box-shadow: none; border-radius: 0; padding: 18px 4px; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--border); }
.industry .icon { margin: 0; flex-shrink: 0; background: var(--white); }
.industry h3 { margin: 0; font-size: 1rem; }
.accordion { gap: 0; border-top: 1px solid var(--border); }
.acc { background: none; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; }
.acc[open] { border-color: var(--border); }
.acc summary { padding: 18px 0; }
.acc .acc-body { padding: 0 0 18px; }
.acc .acc-body p { border-top: 0; padding-top: 0; }
.split-img { width: 100%; max-width: 440px; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius-md); margin-top: 28px; }
.split-copy .btn + .split-img, .split-copy > p + .split-img { margin-top: 0; margin-bottom: 24px; }
.steps h3 { margin-bottom: 10px; }
.case .ph { min-height: 170px; }
.case-more { padding: 0 24px 18px; font-size: 0.88rem; }
.case-more summary { cursor: pointer; font-weight: 600; list-style: none; display: inline-flex; gap: 6px; align-items: center; }
.case-more summary::-webkit-details-marker { display: none; }
.case-more summary::after { content: "+"; }
.case-more[open] summary::after { content: "–"; }
.case-more dl { padding: 12px 0 0; }
.case-ink .case-more summary { color: var(--brand); }
.case-brand .case-more summary, .case-light .case-more summary { color: var(--brand-dark); }
.quote { background: none; border: 0; border-left: 1px solid var(--line-dark); border-radius: 0; padding: 4px 28px; }
.grid-3 > .quote:first-child { border-left: 0; padding-left: 0; }
@media (max-width: 900px) {
.quote { border-left: 0; border-top: 1px solid var(--line-dark); padding: 24px 0 0; }
.grid-3 > .quote:first-child { border-top: 0; padding-top: 0; }
}
.basics { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items: center; }
#explain-title { font-size: clamp(1.6rem, 2.3vw, 2.15rem); }
.basics-visual { position: relative; }
.basics-visual img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--radius-lg); background: var(--bg-soft); }
.basics-answer {
position: absolute; left: 24px; right: 24px; bottom: 24px;
background: var(--white); color: var(--text); font-size: 0.95rem;
padding: 16px 18px; border-radius: var(--radius-md); box-shadow: var(--shadow-md); border-left: 3px solid var(--brand);
}
.basics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 32px; margin: 28px 0 32px; }
.basics-grid .b-num { display: block; font-size: 0.85rem; font-weight: 600; color: var(--brand-dark); margin-bottom: 6px; }
.basics-grid h3 { font-size: 1.08rem; margin-bottom: 6px; }
.basics-grid p { font-size: 0.93rem; }
.basics-grid .tags { margin-top: 6px; }
.head-split { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: end; margin-bottom: 36px; }
.head-split p { color: var(--text); padding-bottom: 6px; border-left: 2px solid var(--brand); padding-left: 18px; }
.ind-layout { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 40px; align-items: center; max-width: 1080px; margin: 0 auto; }
.ind-visual { position: relative; aspect-ratio: 4 / 3.4; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); }
.ind-photo {
position: absolute; inset: 0; opacity: 0; transform: scale(1.03);
transition: opacity 420ms ease, transform 420ms ease;
border-radius: 0; min-height: 0;
}
.ind-photo.is-active { opacity: 1; transform: scale(1); z-index: 1; }
.ind-photo span { font-size: 0.95rem; font-weight: 600; color: var(--brand-dark); }
.ind-side { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; height: 100%; }
.ind-list { position: relative; height: 244px; width: 100%; overflow: hidden; }
.ind-item {
list-style: none; position: absolute; left: 0; right: 0; top: 0; height: 152px; z-index: 1;
opacity: 0; visibility: hidden;
transform: translateY(336px);
transition: opacity 420ms cubic-bezier(.22, .61, .36, 1), transform 420ms cubic-bezier(.22, .61, .36, 1), visibility 0s linear 420ms;
pointer-events: none;
}
.ind-item.is-peek {
z-index: 2; opacity: 1; visibility: visible;
transform: translateY(168px);
-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 10%, transparent 48%);
mask-image: linear-gradient(to bottom, #000 0%, #000 10%, transparent 48%);
transition: opacity 420ms cubic-bezier(.22, .61, .36, 1), transform 420ms cubic-bezier(.22, .61, .36, 1);
pointer-events: auto;
}
.ind-item.is-prev {
z-index: 2;
transform: translateY(-168px);
transition: opacity 420ms cubic-bezier(.22, .61, .36, 1), transform 420ms cubic-bezier(.22, .61, .36, 1), visibility 0s linear 420ms;
}
.ind-item.is-active {
z-index: 3; opacity: 1; visibility: visible;
transform: translateY(0);
transition: opacity 420ms cubic-bezier(.22, .61, .36, 1), transform 420ms cubic-bezier(.22, .61, .36, 1);
pointer-events: auto;
}
.ind-btn {
width: 100%; height: 100%; display: flex; align-items: center; gap: 16px; padding: 26px 28px 26px 18px;
background: var(--grad-panel); border: 1px solid rgba(255, 255, 255, .08); border-radius: var(--radius-lg);
cursor: pointer; text-align: left; position: relative; overflow: hidden;
box-shadow: 0 24px 48px -20px rgba(9, 10, 14, .65), 0 10px 24px -10px rgba(24, 167, 181, .3), inset 0 1px 0 rgba(255, 255, 255, .07);
transition: transform 100ms ease, box-shadow 200ms ease;
}
.ind-btn:active { transform: scale(0.98); }
.ind-btn .ind-ico {
display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 12px;
background: var(--grad-accent); color: var(--ink); position: relative; z-index: 1;
box-shadow: 0 0 0 5px rgba(24, 222, 235, .12), 0 8px 18px -6px rgba(24, 167, 181, .55);
}
.ind-copy { display: flex; flex-direction: column; gap: 6px; min-width: 0; position: relative; z-index: 1; }
.ind-btn h3 { font-size: 1.05rem; font-weight: 500; color: #fff; }
.ind-btn .ind-copy p {
font-size: 0.9rem; font-weight: 400; color: var(--on-dark-muted); line-height: 1.45;
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
.ind-bar {
position: absolute; left: 20px; right: 20px; bottom: 12px; height: 2.5px; width: 0;
background: var(--brand); border-radius: var(--radius-pill); box-shadow: 0 0 8px rgba(24, 222, 235, .7);
}
.ind-item.is-active .ind-bar { width: calc(100% - 40px); transition: width 6s linear; }
.ind-arrow {
display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
border: 1.5px solid var(--brand-dark); background: var(--white); color: var(--brand-dark);
cursor: pointer; box-shadow: 0 8px 18px -8px rgba(24, 167, 181, .45);
transition: background 150ms ease, color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}
.ind-arrow:hover { background: var(--brand-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 20px -6px rgba(24, 167, 181, .55); }
.ind-arrow:active { transform: scale(0.92); }
@media (max-width: 860px) {
.ind-layout { grid-template-columns: 1fr; }
.ind-visual { aspect-ratio: 16 / 10; }
}
.timeline { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; position: relative; padding-top: 8px; }
.timeline::before { content: ""; position: absolute; top: 30px; left: 8%; right: 8%; height: 2px; background: linear-gradient(90deg, var(--brand-dark), var(--brand)); opacity: .45; }
.timeline li { position: relative; text-align: center; }
.node {
position: relative; z-index: 1; display: grid; place-items: center; margin: 0 auto 16px;
width: 46px; height: 46px; border-radius: 50%; background: var(--ink); color: var(--brand);
font-weight: 600; font-size: 0.95rem; box-shadow: 0 0 0 6px var(--bg);
}
.timeline li:last-child .node { background: var(--brand); color: var(--ink); }
.timeline h3 { font-size: 1.05rem; margin-bottom: 6px; }
.timeline p { font-size: 0.9rem; max-width: 170px; margin-inline: auto; }
.t-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; }
.t-stack { display: grid; gap: 20px; }
.t-card { background: var(--white); border-radius: var(--radius-md); padding: 26px 28px; box-shadow: var(--shadow-md); display: flex; flex-direction: column; }
.t-card h3 { font-size: 0.78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--brand-dark); margin-bottom: 10px; }
.t-card blockquote { font-size: 1.12rem; font-weight: 400; line-height: 1.5; color: var(--ink); flex: 1; }
.t-card figcaption { display: flex; align-items: center; gap: 12px; margin-top: 18px; font-size: 0.9rem; color: var(--ink); font-weight: 500; }
.t-card figcaption span span { display: block; font-weight: 400; color: var(--text-muted); font-size: 0.85rem; }
.t-featured { position: relative; justify-content: center; padding: 40px; border-top: 4px solid var(--brand); }
.t-featured::before { content: "\201C"; position: absolute; top: 8px; right: 28px; font-size: 7rem; line-height: 1; color: var(--bg-card); font-family: Georgia, serif; }
.t-featured blockquote { font-size: 1.55rem; font-weight: 300; flex: 0; }
@media (max-width: 1100px) {
.timeline { grid-template-columns: repeat(3, 1fr); row-gap: 32px; }
.timeline::before { display: none; }
}
@media (max-width: 900px) {
.basics, .head-split, .t-layout { grid-template-columns: 1fr; gap: 28px; }
.basics-visual { max-width: 520px; }
}
@media (max-width: 640px) {
.basics-grid { grid-template-columns: 1fr; }
.timeline { grid-template-columns: 1fr 1fr; }
.basics-answer { position: static; margin-top: 12px; }
.t-featured { padding: 28px; }
.t-featured blockquote { font-size: 1.3rem; }
}
.section.alt { background: var(--surface-grey); }
.hero, .panel, .service.dark, .case-ink, .ai-mock { background: var(--grad-panel); }
.final { background: var(--charcoal); }
.hero::before, .panel::before {
content: ""; position: absolute; left: 0; top: 34%; width: 72px; height: 180px;
background: var(--motif) no-repeat; pointer-events: none;
}
.panel { position: relative; overflow: hidden; }
.panel::after {
content: ""; position: absolute; right: 0; bottom: 12%; width: 72px; height: 180px;
background: var(--motif) no-repeat; transform: scaleX(-1); pointer-events: none;
}
.final-box { position: relative; }
.final-box::before {
content: ""; position: absolute; left: 0; top: 24px; width: 72px; height: 180px;
background: var(--motif) no-repeat; opacity: .8;
}
.title strong, .title .accent {
font-weight: 500;
background: var(--grad-text);
-webkit-background-clip: text; background-clip: text;
-webkit-text-fill-color: transparent; color: transparent;
}
.on-dark .title strong, .on-dark .title .accent { background: var(--grad-text-dark); -webkit-background-clip: text; background-clip: text; }
.hero-wrap .hero h1 .accent { color: var(--accent); }
.pill { background: transparent; border-color: var(--accent-ink); color: var(--accent-ink); }
.on-dark .pill { border-color: var(--accent); color: var(--accent); }
.hero-kicker { color: var(--accent); }
.btn-brand { background: var(--accent); color: var(--ink); border: 0; }
.btn-brand:hover { background: #45E6F0; box-shadow: 0 10px 26px rgba(24, 167, 181, .3); }
.btn-dark { background: var(--charcoal); }
.btn-dark:hover { background: var(--charcoal-2); }
.btn-line { border-color: var(--ink); color: var(--ink); }
.btn-line:hover { background: var(--ink); color: #fff; }
.hero-stats strong, .case-ink .case-metrics strong { color: var(--accent); }
.case-light .case-metrics strong, .case-brand .case-metrics strong, .step-num, .b-num { color: var(--accent-ink); }
.step-num::after { background: var(--accent-ink); }
.node { background: var(--charcoal); color: var(--accent); }
.timeline li:last-child .node { background: var(--accent); color: var(--ink); }
.timeline::before { background: var(--accent-ink); opacity: .35; }
.icon, .ind-ico { background: transparent; box-shadow: inset 0 0 0 1.5px var(--border); }
.service.dark .icon { box-shadow: inset 0 0 0 1.5px rgba(24, 222, 235, .4); }
.tags li { background: var(--surface-grey); color: var(--ink); }
.section.alt .tags li { background: var(--white); }
.card:not(.dark), .t-card {
background: radial-gradient(260px 160px at 100% 0%, rgba(24, 222, 235, .10), transparent 70%), var(--white);
}
.card:hover, .t-card:hover { box-shadow: 0 14px 34px rgba(15, 16, 23, .09); }
.case .industry, .t-card h3 { display: flex; align-items: center; gap: 8px; padding-bottom: 10px; border-bottom: 1px solid var(--accent-ink); }
.case .industry::before, .t-card h3::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.case-ink .industry { border-color: var(--accent); }
.case .industry { color: var(--accent-ink); }
.case-ink .industry { color: var(--accent); }
.t-card h3 { color: var(--accent-ink); }
.acc[open] summary h3 { color: var(--ink); }
.acc[open] { border-bottom-color: var(--accent-ink); }
.acc summary::after { color: var(--accent-ink); }
.problem { border-top: 2px solid var(--accent-ink); border-image: none; }
.takeaway-box { border-left: 3px solid var(--accent); border-image: none; border-radius: 0 var(--radius-md) var(--radius-md) 0; }
.t-featured { box-shadow: var(--shadow-md), inset 0 3px 0 var(--accent); }
.chip input:checked + span { background: var(--ink); border-color: var(--ink); }
.chip input:checked + span::before { color: var(--accent); }
.head-split p { border-left-color: var(--accent); }
.final-box { background: #F4F6F6; }
.final-box .title, .final-box p { color: var(--ink); }
.final-box .pill { border-color: var(--accent-ink); color: var(--accent-ink); background: transparent; }
.final-box .btn-brand { background: var(--accent); color: var(--ink); }
.final-box .note { color: var(--text-muted); }
.basics-answer {
position: static; box-shadow: none; background: none; border-radius: 0;
margin: 18px 0 26px; padding: 2px 0 2px 16px; border-left: 3px solid var(--accent);
font-size: 1.05rem; color: var(--text);
}
.slider { margin-bottom: 28px; }
.slider-track {
display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: 16px;
overflow-x: auto; scroll-snap-type: x mandatory;
scrollbar-width: none; padding: 2px;
}
.slider-track::-webkit-scrollbar { display: none; }
.slider-track:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 4px; }
.slide {
min-width: 0;
scroll-snap-align: start; padding: 22px; border-radius: var(--radius-md);
border: 1px solid var(--border);
background: var(--white);
}
.slide h3 { font-size: 1.05rem; margin-bottom: 8px; }
.slide p { font-size: 0.93rem; }
.slide .b-num { display: block; font-size: 0.85rem; font-weight: 600; color: var(--accent-ink); margin-bottom: 8px; }
.slider-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; }
.slider-dots { display: flex; gap: 6px; }
.slider-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: var(--border); transition: width 200ms ease, background-color 200ms ease; }
.slider-dots button[aria-current="true"] { width: 22px; background: var(--accent-ink); }
.slider-arrows { display: flex; gap: 8px; }
.slider-btn {
display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
border: 1px solid var(--ink); background: transparent; color: var(--ink);
transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}
.slider-btn:hover:not(:disabled) { background: var(--accent); border-color: var(--accent); }
.slider-btn:disabled { opacity: .3; cursor: default; }
@media (max-width: 640px) {
.slider-track { grid-auto-columns: 100%; }
}
.symptoms { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.symptom {
display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--border);
border-radius: var(--radius-md); padding: 14px 14px 22px; transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.symptom:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(15, 16, 23, .09); border-color: var(--accent-ink); }
.sym-visual {
height: 138px; border-radius: 10px; background: var(--surface-grey); margin-bottom: 18px;
display: flex; flex-direction: column; justify-content: center; padding: 14px 16px; overflow: hidden;
}
.symptom h3 { font-size: 1.12rem; padding-inline: 8px; margin-bottom: 10px; }
.symptom .fix { display: block; padding-inline: 8px; font-size: 0.92rem; color: var(--text); margin-top: auto; }
.symptom .fix span { display: block; font-size: 0.72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-ink); margin-bottom: 2px; }
.funnel { display: grid; gap: 7px; }
.funnel span {
width: var(--w); padding: 6px 10px; border-radius: 6px; background: var(--charcoal); color: #C9D2D5;
font-size: 0.74rem; white-space: nowrap;
}
.funnel span b { color: #fff; margin-right: 4px; }
.funnel .bad { background: rgba(245, 181, 68, .18); color: #7A5410; }
.funnel .bad b { color: #7A5410; }
.serp-mini { display: grid; gap: 6px; font-size: 0.74rem; }
.serp-mini .q { display: flex; align-items: center; gap: 6px; background: var(--white); border-radius: 999px; padding: 5px 10px; color: var(--text-muted); }
.serp-mini .row { display: flex; align-items: center; gap: 6px; background: var(--white); border-radius: 6px; padding: 5px 10px; color: var(--ink); }
.serp-mini .row i { width: 6px; height: 6px; border-radius: 50%; background: var(--charcoal); }
.serp-mini .you { justify-content: space-between; background: transparent; border: 1px dashed #B9C9CB; color: var(--text-muted); }
.serp-mini .you em { font-style: normal; font-weight: 600; color: #7A5410; background: rgba(245, 181, 68, .2); padding: 1px 8px; border-radius: 999px; }
.chart-mini { width: 100%; height: 82px; }
.legend { display: flex; gap: 14px; font-size: 0.72rem; color: var(--text-muted); margin-top: 4px; }
.legend i { display: inline-block; width: 12px; height: 3px; border-radius: 2px; margin-right: 5px; vertical-align: middle; }
.k-spend { background: var(--charcoal); }
.k-leads { background: #F5B544; }
.browser-mini { background: var(--white); border-radius: 8px; overflow: hidden; box-shadow: 0 1px 2px rgba(15, 16, 23, .06); }
.browser-mini .bar { display: flex; gap: 4px; padding: 6px 8px; background: var(--charcoal); }
.browser-mini .bar i { width: 6px; height: 6px; border-radius: 50%; background: #4A4F5A; }
.browser-mini .body { position: relative; padding: 10px; display: grid; gap: 6px; }
.browser-mini .body span { height: 6px; border-radius: 3px; background: var(--border); }
.browser-mini .l1 { width: 70%; } .browser-mini .l2 { width: 90%; } .browser-mini .l3 { width: 55%; }
.browser-mini .rate {
position: absolute; right: 10px; bottom: 8px; display: flex; align-items: baseline; gap: 4px;
background: rgba(245, 181, 68, .2); color: #7A5410; font-size: 0.7rem; padding: 3px 9px; border-radius: 999px;
}
.browser-mini .rate b { font-size: 0.9rem; }
@media (max-width: 1100px) { .symptoms { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .symptoms { grid-template-columns: 1fr; } }
.plan-cols { grid-template-columns: repeat(3, 1fr); gap: 32px; }
.plan-cols .chips { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.chip { display: block; }
.chip span {
display: flex; align-items: center; gap: 10px; width: 100%; min-height: 46px; height: 100%;
padding: 8px 12px; font-size: 0.88rem; line-height: 1.25; background: var(--white);
}
.chip span::before {
content: ""; flex-shrink: 0; width: 16px; height: 16px; border-radius: 4px;
border: 1.5px solid #B9C9CB; background: var(--white);
transition: background-color 150ms ease, border-color 150ms ease;
}
.chip input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.chip input:checked + span::before {
content: "✓"; display: grid; place-items: center; font-size: 11px; font-weight: 700;
border-color: var(--accent); background: var(--accent); color: var(--ink);
}
.fields { gap: 10px; }
.fields input, .fields select { min-height: 46px; background: var(--white); }
.plan-cols .hint { margin-bottom: 16px; }
@media (max-width: 1100px) {
.plan-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
.plan-cols { grid-template-columns: 1fr; }
}
.chip span { padding: 8px 10px; gap: 8px; white-space: nowrap; font-size: 0.86rem; }
.plan-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.plan-cols .chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1100px) { .plan-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .plan-cols { grid-template-columns: minmax(0, 1fr); } }
.plan-cols { gap: 0; margin-inline: -24px; }
.plan-cols fieldset { padding: 0 24px; border-left: 0; }
.plan-cols fieldset + fieldset { padding-left: 24px; border-left: 1px solid var(--border); }
@media (max-width: 1100px) {
.plan-cols { row-gap: 24px; }
.plan-cols fieldset:nth-child(3) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--border); padding-top: 24px; }
}
@media (max-width: 640px) {
.plan-cols { margin-inline: 0; }
.plan-cols fieldset, .plan-cols fieldset + fieldset { padding: 0; border-left: 0; }
.plan-cols fieldset + fieldset { padding-top: 22px; border-top: 1px solid var(--border); }
}
.plan-cols fieldset { display: flex; flex-direction: column; }
.plan-cols .chips { flex: 1; grid-auto-rows: 1fr; align-content: stretch; }
@media (max-width: 1100px) { .plan-cols .chips { flex: none; grid-auto-rows: auto; } }
.svc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.svc {
display: flex; flex-direction: column; padding: 28px;
border-radius: var(--radius-md); box-shadow: 0 1px 2px rgba(15, 16, 23, .04);
background: var(--white);
transition: transform 200ms ease, box-shadow 200ms ease;
}
.svc:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(15, 16, 23, .09); }
.svc-icon {
display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 20px;
border-radius: 14px; border: 1.5px solid var(--border); background: var(--white);
}
.svc h3 { font-size: 1.2rem; margin-bottom: 6px; }
.svc > p { font-size: 0.95rem; margin-bottom: 16px; }
.svc-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; margin-bottom: 24px; }
.svc-list li { display: flex; align-items: center; gap: 6px; font-size: 0.88rem; color: var(--ink); }
.svc-list li svg { flex-shrink: 0; }
.svc-list a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--border); text-underline-offset: 3px; }
.svc-list a:hover { color: var(--accent-ink); text-decoration-color: var(--accent-ink); }
.svc .btn { margin-top: auto; align-self: flex-start; }
.svc-cta { background: var(--grad-panel); }
.svc-cta h3 { color: #fff; }
.svc-cta > p { color: var(--on-dark-muted); }
.svc-cta .svc-icon { background: transparent; border-color: rgba(24, 222, 235, .35); }
@media (max-width: 1100px) { .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .svc-grid { grid-template-columns: minmax(0, 1fr); } .svc { padding: 22px; } }
.svc-list { grid-template-columns: minmax(0, 1fr); gap: 7px; }
.svc-list li { white-space: nowrap; }
.why-photo .why-img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-md); display: block; }
img.ind-photo { width: 100%; height: 100%; object-fit: cover; display: block; }
:root {
--accent: #18DEEB;
--accent-ink: #0C7480;
--charcoal: #1C1E24;
--charcoal-2: #25282F;
--surface-grey: #F1F4F4;
--grad-accent: linear-gradient(90deg, #18A7B5 0%, #18C8D6 100%);
--grad-text: linear-gradient(90deg, #12909C 0%, #18A7B5 55%, #16BFCD 100%);
--grad-text-dark: linear-gradient(90deg, #18DEEB 0%, #8CF1F7 100%);
--grad-panel: linear-gradient(160deg, #25282F 0%, #1C1E24 55%, #15161B 100%);
--motif: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2772%27 height=%27180%27 viewBox=%270 0 72 180%27 fill=%27none%27%3E%3Crect x=%270%27 y=%27150%27 width=%2714%27 height=%274%27 rx=%272%27 fill=%27%2318DEEB%27 fill-opacity=%270.25%27/%3E%3Crect x=%270%27 y=%27126%27 width=%2722%27 height=%274%27 rx=%272%27 fill=%27%2318DEEB%27 fill-opacity=%270.35%27/%3E%3Crect x=%270%27 y=%27102%27 width=%2730%27 height=%274%27 rx=%272%27 fill=%27%2318DEEB%27 fill-opacity=%270.5%27/%3E%3Crect x=%270%27 y=%2778%27 width=%2740%27 height=%274%27 rx=%272%27 fill=%27%2318DEEB%27 fill-opacity=%270.65%27/%3E%3Crect x=%270%27 y=%2754%27 width=%2750%27 height=%274%27 rx=%272%27 fill=%27%2318DEEB%27 fill-opacity=%270.8%27/%3E%3Crect x=%270%27 y=%2730%27 width=%2758%27 height=%274%27 rx=%272%27 fill=%27%2318DEEB%27 fill-opacity=%271%27/%3E%3Ccircle cx=%2766%27 cy=%2732%27 r=%273.5%27 fill=%27%2318DEEB%27/%3E%3Cpath d=%27M4 160 L58 34%27 stroke=%27%2318DEEB%27 stroke-opacity=%27.25%27 stroke-width=%271%27 stroke-dasharray=%272 4%27/%3E%3C/svg%3E");
}
::selection { background: rgba(24, 222, 235, 0.3); color: #0F1017; }
.site-header .btn-dark.header-cta {
background: transparent; color: #0F1017 !important; border: 1px solid #0F1017; box-shadow: none;
}
.site-header .btn-dark.header-cta svg { color: #0F1017 !important; }
.site-header .btn-dark.header-cta:hover { background: var(--accent); border-color: var(--accent); color: #0F1017 !important; }
.main-nav a:hover, .mega-details summary:hover { color: var(--accent-ink); }
.site-footer { background: var(--charcoal); }
.site-footer .footer-nav a:hover { color: var(--accent); }
.site-footer .footer-social a:hover { background: var(--accent); }
h2.section-title {
font-weight: 600;
background: linear-gradient(90deg, #0F1017 0%, #0F1017 45%, #18A7B5 100%);
-webkit-background-clip: text; background-clip: text;
-webkit-text-fill-color: transparent; color: transparent;
}
.hero h1 .accent { color: var(--accent-ink); }
.btn-primary { background: var(--accent); color: #0F1017; }
.btn-primary:hover { box-shadow: 0 10px 26px rgba(24, 167, 181, 0.3); }
.btn-dark:not(.header-cta) { background: var(--charcoal); }
.btn-dark:not(.header-cta):hover { background: var(--charcoal-2); }
.eyebrow { color: var(--accent-ink); }
.eyebrow::before { background: var(--accent); }
.stat-card { background: var(--grad-panel); }
.stat-card b { color: var(--accent); }
.deliv-num, .apnum { color: var(--accent-ink); }
.service-figure { padding: clamp(28px, 5vw, 56px) 0 clamp(8px, 2vw, 24px); background: #fff; }
.service-figure figure { margin: 0; border-radius: 20px; overflow: hidden; aspect-ratio: 1600 / 840; box-shadow: 0 24px 60px -28px rgba(12, 18, 24, .45); background: #14110f; }
.service-figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 640px) { .service-figure figure { border-radius: 14px; aspect-ratio: 4 / 3; } }
.header-social { display: inline-flex; align-items: center; gap: 8px; margin-inline: 4px 12px; }
.header-social a {
display: inline-flex; align-items: center; justify-content: center;
width: 32px; height: 32px; border-radius: 50%;
color: #0F1017; border: 1px solid rgba(15, 16, 23, 0.25);
transition: background 160ms ease, border-color 160ms ease;
}
.header-social a:hover { background: var(--accent); border-color: var(--accent); }
@media (max-width: 860px) {
.header-social { display: none; }
.site-header.nav-open .header-social { display: flex; justify-content: center; margin: var(--space-3) 0 0; }
}
.about-copy { max-width: 760px; }
.about-copy p + p { margin-top: 1em; }
.basics > .about-copy { max-width: none; }
.gd-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(15, 16, 23, 0.7); overflow-y: auto; }
.gd-modal[hidden] { display: none; }
.gd-modal-box { position: relative; width: 100%; max-width: 480px; background: #fff; border-radius: 16px; padding: 36px 32px 32px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4); text-align: center; }
.gd-modal-box .title { font-size: 1.7rem; margin: 12px 0 8px; }
.gd-modal-box > p { margin-bottom: 20px; }
.gd-modal-close { position: absolute; top: 10px; right: 14px; width: 36px; height: 36px; border: 0; background: none; font-size: 1.8rem; line-height: 1; color: #0F1017; cursor: pointer; border-radius: 50%; }
.gd-modal-close:hover { background: rgba(15, 16, 23, 0.08); }
.gd-modal-form { display: grid; gap: 12px; text-align: left; }
.gd-modal-form input { width: 100%; padding: 13px 14px; border: 1px solid #cfd8da; border-radius: 6px; background: #fff; color: #0F1017; font: inherit; }
.gd-modal-form input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.gd-modal-form .btn { justify-content: center; width: 100%; }
.gd-modal-error { min-height: 1.2em; margin: 0; color: #b42318; font-size: 0.9rem; }
body.gd-modal-open { overflow: hidden; }
.gd-form-error { grid-column: 1 / -1; min-height: 1.2em; margin: 4px 0 0; color: #ff8a80; font-size: 0.9rem; }
.about-copy.about-center { margin-inline: auto; text-align: center; }
.vm-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 900px; margin-inline: auto; }
.vm-grid .card h3 { margin-bottom: 8px; }
@media (max-width: 700px) { .vm-grid { grid-template-columns: 1fr; } }
.avatar { display: inline-flex; align-items: center; justify-content: center; color: var(--accent-ink); }
.case .case-shot { display: block; width: 100%; height: auto; margin-top: auto; border-top: 1px solid rgba(127, 140, 145, 0.25); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.contact-list { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 18px; }
.contact-list li { display: grid; gap: 2px; color: #0F1017; }
.contact-list li > span { font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; color: #5f6b70; }
.contact-list a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.contact-card { background: #fff; border-radius: 20px; padding: clamp(22px, 3vw, 36px); box-shadow: var(--shadow-md); border: 1px solid var(--border); }
.contact-card h2 { font-size: 1.5rem; margin-bottom: 18px; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form label { display: grid; gap: 6px; font-size: 0.88rem; font-weight: 500; color: #0F1017; }
.contact-form .full { grid-column: 1 / -1; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid #cfd8da; border-radius: 8px; background: #fff; color: #0F1017; font: inherit; font-weight: 400; }
.contact-form textarea { resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.contact-form .btn { justify-content: center; }
.contact-form .gd-form-error { color: #b42318; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .contact-form { grid-template-columns: 1fr; } }
@media (min-width: 861px) {
.header-inner { padding-inline: max(16px, 4vw); gap: 20px; }
.main-nav { gap: 14px; }
.main-nav ul { gap: clamp(16px, 1.8vw, 30px); }
.logo { white-space: nowrap; }
.main-nav a, .mega-details summary { white-space: nowrap; }
.header-social { gap: 6px; margin-inline: 0; padding-left: 14px; border-left: 1px solid rgba(15, 16, 23, 0.15); }
.header-social a { width: 30px; height: 30px; }
.header-cta { margin-left: 6px; }
}
@media (min-width: 861px) and (max-width: 1240px) { .header-social { display: none; } }
.about-hero { min-height: 0; padding-block: 56px 48px; }
.about-hero .hero-shot img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.ab-split { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.ab-split .about-copy { max-width: none; }
.ab-points { background: var(--charcoal); color: #fff; border-radius: 20px; padding: clamp(24px, 3vw, 36px); }
.ab-points h3 { color: #fff; font-size: 1.25rem; margin-bottom: 18px; }
.ab-points ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.ab-points li { display: flex; gap: 12px; align-items: flex-start; color: #d6dde0; }
.ab-points li svg { flex: none; color: var(--accent); margin-top: 2px; }
.ab-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ab-grid4 .card { display: flex; flex-direction: column; gap: 8px; }
.ab-link { margin-top: auto; padding-top: 10px; color: #0C7480; font-weight: 500; font-size: 0.92rem; }
.ab-link:hover { text-decoration: underline; }
.ab-crypto-top { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.ab-crypto-top p { color: var(--on-dark-muted); margin-top: 14px; }
.ab-crypto-img { width: 100%; height: auto; border-radius: 18px; border: 1px solid rgba(255, 255, 255, 0.12); }
.ab-chips { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ab-chips li { border: 1px solid rgba(24, 222, 235, 0.45); color: var(--accent); border-radius: 999px; padding: 7px 16px; font-size: 0.9rem; }
.ab-sub { color: #fff; font-size: 1.4rem; margin: 56px 0 20px; }
.ab-cgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ab-cp { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 18px; padding: 24px; }
.ab-cp h3 { color: #fff; font-size: 1.1rem; margin: 10px 0 6px; }
.ab-cp p { color: var(--on-dark-muted); font-size: 0.95rem; }
.ab-n { font-weight: 600; color: #0C7480; font-size: 0.95rem; letter-spacing: 0.04em; }
.panel .ab-n { color: var(--accent); }
.ab-ind-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ab-ind { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-md); border: 1px solid var(--border); display: flex; flex-direction: column; }
.ab-ind img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.ab-ind div { padding: 18px 20px 22px; }
.ab-ind h3 { font-size: 1.1rem; margin-bottom: 4px; }
.ab-ind p { font-size: 0.93rem; }
.ab-steps { list-style: none; padding: 0; margin: 0 auto; max-width: 860px; display: grid; gap: 14px; }
.ab-steps li { display: flex; gap: 20px; align-items: flex-start; background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 20px 24px; }
.ab-steps .ab-n { font-size: 1.5rem; line-height: 1.1; flex: none; }
.ab-steps h3 { font-size: 1.1rem; margin-bottom: 2px; }
@media (max-width: 1000px) { .ab-grid4, .ab-cgrid, .ab-ind-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 860px) { .ab-split, .ab-crypto-top { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .ab-grid4, .ab-cgrid, .ab-ind-grid { grid-template-columns: 1fr; } .ab-steps li { padding: 16px; gap: 14px; } }
.ab-steps .ab-n { min-width: 2.2ch; }
.ab-promise { padding-block: 40px 8px; }
.ab-promise blockquote { max-width: 900px; margin-inline: auto; text-align: center; padding: 8px 0; }
.ab-promise blockquote > p { font-size: clamp(1.35rem, 2.6vw, 1.9rem); line-height: 1.35; font-weight: 400; color: #0F1017; }
.ab-promise blockquote > p strong { color: #0C7480; font-weight: 600; }
.ab-promise ul { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.ab-promise li { border: 1px solid rgba(15, 16, 23, 0.18); border-radius: 999px; padding: 7px 16px; font-size: 0.9rem; color: #2c353a; background: #fff; }
.ab-ind { border-top: 3px solid var(--accent-ink); }
.ab-ind div { padding: 22px 22px 24px; }
.ab-ind h3 { font-size: 1.15rem; margin-bottom: 6px; }
.gd-float { position: fixed; right: 16px; bottom: 20px; z-index: 900; display: flex; flex-direction: column; gap: 10px; }
.gd-float a { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; color: #fff; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25); transition: transform 160ms ease, box-shadow 160ms ease; }
.gd-float a:hover { transform: translateY(-3px) scale(1.06); box-shadow: 0 12px 26px rgba(0, 0, 0, 0.3); }
.gd-float a:focus-visible { outline: 3px solid #0F1017; outline-offset: 3px; }
.gd-float-whatsapp { background: #1FAF53; }
.gd-float-telegram { background: #229ED9; }
.gd-float-call { background: var(--accent); color: #0F1017 !important; }
body:has(.st-bar) .gd-float { bottom: 90px; }
body.gd-modal-open .gd-float { display: none; }
@media (max-width: 560px) { .gd-float { right: 12px; bottom: 14px; gap: 8px; } .gd-float a { width: 48px; height: 48px; } body:has(.st-bar) .gd-float { bottom: 84px; } }
#header:empty { display: block; min-height: 76px; }
@media (max-width: 860px) { #header:empty { min-height: 65px; } }
@media (min-width: 861px) { body[class*="pg-"] #header:empty { min-height: 86px; } }
.gd-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; text-align: left; }
.gd-form .gd-full, .gd-form .gd-form-error { grid-column: 1 / -1; }
.gd-field { position: relative; min-width: 0; }
.gd-form input, .gd-form select, .gd-form textarea { width: 100%; min-width: 0; padding: 13px 14px; border: 1px solid #cfd8da; border-radius: 8px; background: #fff; color: #0F1017; font: inherit; font-size: 0.97rem; font-weight: 400; }
.gd-form textarea { resize: vertical; min-height: 84px; }
.gd-form input::placeholder, .gd-form textarea::placeholder { color: #6b777c; }
.gd-form input:focus, .gd-form select:focus, .gd-form textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.gd-phone { display: flex; gap: 8px; }
.gd-phone select { flex: 0 0 118px; width: 118px; padding-inline: 10px; }
.gd-phone input { flex: 1; min-width: 0; letter-spacing: 0.02em; }
.gd-err { display: block; min-height: 0; margin-top: 4px; font-size: 0.82rem; line-height: 1.3; color: #b42318; }
.gd-err:empty { display: none; }
.gd-field.has-error input, .gd-field.has-error select, .gd-field.has-error textarea { border-color: #b42318; box-shadow: 0 0 0 1px #b42318; }
.gd-dark .gd-err, .gd-dark .gd-form-error { color: #ffb4ab; }
.gd-form .gd-form-error { margin: 0; min-height: 0; color: #b42318; font-size: 0.9rem; }
.gd-form .gd-form-error:empty { display: none; }
.gd-form .btn { justify-content: center; width: 100%; }
.gd-form .btn[disabled] { opacity: 0.7; cursor: progress; }
.gd-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.gd-plan-card { max-width: 720px; margin: 0 auto; background: #fff; border-radius: 20px; padding: clamp(22px, 3vw, 36px); box-shadow: var(--shadow-md); border: 1px solid var(--border); }
.gd-modal-form { display: block; }
.st-form-card [data-gd-form], .ls-form-card [data-gd-form] { min-height: 340px; }
@media (max-width: 520px) { .gd-form { grid-template-columns: 1fr; } .gd-phone select { flex-basis: 104px; width: 104px; } }
.plan-split { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.plan-copy .title { margin-bottom: 12px; }
.plan-lead { font-size: 1.05rem; margin-bottom: 26px; }
.plan-steps { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 16px; }
.plan-steps li { display: flex; gap: 16px; align-items: flex-start; }
.plan-steps li > span { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--charcoal); color: var(--accent); font-weight: 600; font-size: 0.9rem; }
.plan-steps h3 { font-size: 1.05rem; margin-bottom: 2px; }
.plan-steps p { font-size: 0.95rem; }
.plan-points { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 10px; }
.plan-points li { display: flex; gap: 10px; align-items: center; color: #0F1017; font-weight: 500; }
.plan-points svg { flex: none; color: var(--accent-ink); }
.plan-talk { font-size: 0.95rem; }
.plan-talk a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; font-weight: 500; }
.plan-split .gd-plan-card { max-width: none; margin: 0; position: sticky; top: 100px; }
@media (max-width: 900px) { .plan-split { grid-template-columns: 1fr; } .plan-split .gd-plan-card { position: static; } }
