:root {
--navy: #11233f;
--ink: #1e293b;
--muted: #64748b;
--line: #d9e2ec;
--cream: #fbfaf7;
--white: #ffffff;
--gold: #c99a2e;
--coral: #c85b4d;
--sage: #6f8f72;
--sky: #dcebf7;
--shadow: 0 18px 45px rgba(17, 35, 63, 0.12);
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
color: var(--ink);
background: var(--cream);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
line-height: 1.6;
}
img {
display: block;
max-width: 100%;
}
a {
color: inherit;
text-decoration: none;
}
.site-header {
position: sticky;
top: 0;
z-index: 20;
background: rgba(251, 250, 247, 0.94);
border-bottom: 1px solid rgba(217, 226, 236, 0.9);
backdrop-filter: blur(14px);
}
.nav-wrap {
width: min(1160px, calc(100% - 40px));
min-height: 78px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}
.brand {
display: flex;
align-items: center;
gap: 12px;
min-width: 210px;
}
.brand img {
width: 136px;
height: auto;
}
.brand-mark {
display: none;
font-weight: 800;
color: var(--navy);
}
.main-nav {
display: flex;
align-items: center;
gap: 22px;
font-size: 0.92rem;
font-weight: 700;
color: var(--navy);
}
.main-nav a {
padding: 8px 0;
border-bottom: 2px solid transparent;
}
.main-nav a:hover,
.main-nav a.active {
color: var(--coral);
border-color: var(--gold);
}
.menu-toggle {
display: none;
width: 42px;
height: 42px;
border: 1px solid var(--line);
border-radius: 8px;
background: var(--white);
color: var(--navy);
font-size: 0;
line-height: 1;
}
.menu-toggle::before {
content: "";
width: 18px;
height: 12px;
display: block;
background:
linear-gradient(var(--navy), var(--navy)) 0 0 / 100% 2px no-repeat,
linear-gradient(var(--navy), var(--navy)) 0 5px / 100% 2px no-repeat,
linear-gradient(var(--navy), var(--navy)) 0 10px / 100% 2px no-repeat;
}
.button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 12px 20px;
border: 1px solid transparent;
border-radius: 8px;
font-weight: 800;
line-height: 1.15;
transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.button:hover {
transform: translateY(-2px);
}
.button.primary {
background: var(--navy);
color: var(--white);
box-shadow: 0 10px 24px rgba(17, 35, 63, 0.22);
}
.button.primary:hover {
background: #18345f;
}
.button.secondary {
background: var(--white);
color: var(--navy);
border-color: var(--line);
}
.button.gold {
background: var(--gold);
color: #101827;
}
.button.light {
background: rgba(255, 255, 255, 0.12);
color: var(--white);
border-color: rgba(255, 255, 255, 0.28);
}
.section {
padding: 88px 0;
}
.section.tight {
padding: 60px 0;
}
.container {
width: min(1160px, calc(100% - 40px));
margin: 0 auto;
}
.eyebrow {
margin: 0 0 12px;
color: var(--coral);
font-size: 0.78rem;
font-weight: 900;
letter-spacing: 0;
text-transform: uppercase;
}
h1,
h2,
h3,
h4 {
margin: 0;
color: var(--navy);
font-family: Georgia, "Times New Roman", serif;
line-height: 1.08;
letter-spacing: 0;
}
h1 {
font-size: clamp(2.6rem, 7vw, 5.6rem);
max-width: 920px;
}
h2 {
font-size: clamp(2rem, 4vw, 3.6rem);
max-width: 840px;
}
h3 {
font-size: 1.45rem;
}
p {
margin: 0;
}
.lead {
color: #334155;
font-size: clamp(1.05rem, 2vw, 1.22rem);
max-width: 760px;
}
.muted {
color: var(--muted);
}
.hero {
position: relative;
min-height: calc(100vh - 78px);
display: grid;
align-items: end;
background:
linear-gradient(90deg, rgba(17, 35, 63, 0.9) 0%, rgba(17, 35, 63, 0.74) 48%, rgba(17, 35, 63, 0.2) 100%),
url("assets/sscs-leadership-table.jpg") center / cover no-repeat;
color: var(--white);
}
.hero .container {
padding: 92px 0 64px;
}
.hero h1,
.hero .eyebrow {
color: var(--white);
}
.hero .lead {
margin-top: 22px;
color: rgba(255, 255, 255, 0.9);
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 32px;
}
.hero-meta {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1px;
margin-top: 56px;
max-width: 980px;
background: rgba(255, 255, 255, 0.2);
border: 1px solid rgba(255, 255, 255, 0.22);
}
.hero-meta span {
min-height: 72px;
padding: 16px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.12);
color: var(--white);
font-size: 0.9rem;
font-weight: 800;
text-align: center;
}
.split {
display: grid;
grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.78fr);
gap: 54px;
align-items: center;
}
.split.reverse {
grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.02fr);
}
.copy-stack {
display: grid;
gap: 20px;
}
.image-panel {
position: relative;
overflow: hidden;
border-radius: 8px;
box-shadow: var(--shadow);
}
.image-panel img {
width: 100%;
aspect-ratio: 4 / 5;
object-fit: cover;
}
.image-panel.wide img {
aspect-ratio: 5 / 3.8;
}
.caption-band {
position: absolute;
left: 18px;
right: 18px;
bottom: 18px;
padding: 16px 18px;
border-radius: 8px;
background: rgba(17, 35, 63, 0.88);
color: var(--white);
font-weight: 800;
}
.band {
background: var(--navy);
color: var(--white);
}
.band h2,
.band h3,
.band .eyebrow {
color: var(--white);
}
.band .card h3 {
color: var(--navy);
}
.band .lead,
.band .muted {
color: rgba(255, 255, 255, 0.82);
}
.section-head {
display: flex;
align-items: end;
justify-content: space-between;
gap: 28px;
margin-bottom: 36px;
}
.section-head .lead {
max-width: 520px;
}
.grid {
display: grid;
gap: 18px;
}
.grid.three {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid.four {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.card {
min-height: 100%;
padding: 26px;
border: 1px solid var(--line);
border-radius: 8px;
background: var(--white);
box-shadow: 0 10px 28px rgba(17, 35, 63, 0.06);
}
.card h3 {
margin-bottom: 12px;
}
.card p + .button,
.card ul + .button {
margin-top: 18px;
}
.service-card {
border-top: 5px solid var(--gold);
}
.service-card:nth-child(2) {
border-top-color: var(--sage);
}
.service-card:nth-child(3) {
border-top-color: var(--coral);
}
.service-card:nth-child(4) {
border-top-color: #4d8bbd;
}
.service-card:nth-child(5) {
border-top-color: #8c6ec2;
}
.service-card:nth-child(6) {
border-top-color: #d18137;
}
.list {
margin: 16px 0 0;
padding: 0;
list-style: none;
}
.list li {
position: relative;
margin-top: 10px;
padding-left: 20px;
}
.list li::before {
content: "";
position: absolute;
left: 0;
top: 0.72em;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--gold);
}
.stat-row {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
margin-top: 28px;
}
.stat {
padding: 20px;
border-left: 4px solid var(--gold);
background: var(--white);
border-radius: 8px;
}
.stat strong {
display: block;
color: var(--navy);
font-size: 1.65rem;
line-height: 1.1;
}
.thrive-feature {
background:
linear-gradient(90deg, rgba(17, 35, 63, 0.94), rgba(17, 35, 63, 0.68)),
url("assets/sscs-marriage-editorial.jpg") center / cover no-repeat;
}
.pill-row {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 24px;
}
.pill {
display: inline-flex;
align-items: center;
min-height: 34px;
padding: 7px 12px;
border: 1px solid var(--line);
border-radius: 999px;
background: var(--white);
color: var(--navy);
font-size: 0.86rem;
font-weight: 800;
}
.band .pill {
border-color: rgba(255, 255, 255, 0.28);
background: rgba(255, 255, 255, 0.12);
color: var(--white);
}
.book-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
}
.book {
overflow: hidden;
border: 1px solid var(--line);
border-radius: 8px;
background: var(--white);
box-shadow: 0 10px 28px rgba(17, 35, 63, 0.06);
}
.book img {
width: 100%;
aspect-ratio: 4 / 3.3;
object-fit: contain;
padding: 22px;
background: #eef3f8;
}
.book .book-body {
padding: 24px;
}
.page-hero {
padding: 92px 0 70px;
background: var(--navy);
color: var(--white);
}
.page-hero h1,
.page-hero .eyebrow {
color: var(--white);
}
.page-hero .lead {
margin-top: 18px;
color: rgba(255, 255, 255, 0.86);
}
.page-hero.visual {
min-height: 520px;
display: grid;
align-items: end;
background:
linear-gradient(90deg, rgba(17, 35, 63, 0.92), rgba(17, 35, 63, 0.38)),
url("assets/sscs-marriage-editorial.jpg") center / cover no-repeat;
}
.timeline {
display: grid;
gap: 18px;
}
.step {
display: grid;
grid-template-columns: 56px minmax(0, 1fr);
gap: 18px;
align-items: start;
}
.step-number {
width: 48px;
height: 48px;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--gold);
color: #111827;
font-weight: 900;
}
.price-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
}
.package-card {
padding: 32px;
border-radius: 8px;
background: var(--white);
border: 1px solid var(--line);
box-shadow: var(--shadow);
}
.package-kicker {
color: var(--coral);
font-weight: 900;
text-transform: uppercase;
font-size: 0.82rem;
}
.schedule {
margin: 14px 0 18px;
padding: 12px 14px;
border-radius: 8px;
background: var(--sky);
color: var(--navy);
font-weight: 900;
}
.quote {
padding: 28px;
border-left: 5px solid var(--gold);
background: var(--white);
border-radius: 8px;
}
.quote p {
font-family: Georgia, "Times New Roman", serif;
color: var(--navy);
font-size: 1.2rem;
}
.quote cite {
display: block;
margin-top: 18px;
color: var(--muted);
font-style: normal;
font-weight: 800;
}
.form-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.field {
display: grid;
gap: 7px;
}
.field.full {
grid-column: 1 / -1;
}
label {
color: var(--navy);
font-size: 0.88rem;
font-weight: 900;
}
input,
select,
textarea {
width: 100%;
min-height: 48px;
padding: 12px 14px;
border: 1px solid var(--line);
border-radius: 8px;
background: var(--white);
color: var(--ink);
font: inherit;
}
textarea {
min-height: 140px;
resize: vertical;
}
.site-footer {
padding: 54px 0 34px;
background: #0d1b31;
color: rgba(255, 255, 255, 0.78);
}
.footer-grid {
display: grid;
grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(120px, 0.5fr));
gap: 28px;
}
.site-footer img {
width: 140px;
margin-bottom: 14px;
}
.site-footer h3 {
color: var(--white);
font-family: Inter, ui-sans-serif, system-ui, sans-serif;
font-size: 0.96rem;
margin-bottom: 12px;
}
.footer-links {
display: grid;
gap: 9px;
}
.footer-links a:hover {
color: var(--white);
}
.copyright {
margin-top: 36px;
padding-top: 22px;
border-top: 1px solid rgba(255, 255, 255, 0.14);
font-size: 0.9rem;
}
@media (max-width: 960px) {
.menu-toggle {
display: inline-grid;
place-items: center;
}
.main-nav {
position: absolute;
left: 20px;
right: 20px;
top: 78px;
display: none;
padding: 20px;
border: 1px solid var(--line);
border-radius: 8px;
background: var(--white);
box-shadow: var(--shadow);
}
.main-nav.open {
display: grid;
gap: 12px;
}
.main-nav a {
padding: 10px 0;
}
.split,
.split.reverse,
.grid.three,
.grid.four,
.book-grid,
.price-grid,
.footer-grid {
grid-template-columns: 1fr;
}
.split.reverse .image-panel {
order: 2;
}
.hero-meta,
.stat-row {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.section-head {
display: grid;
}
}
@media (max-width: 640px) {
.nav-wrap,
.container {
width: min(100% - 28px, 1160px);
}
.brand img {
width: 118px;
}
.section {
padding: 64px 0;
}
.hero {
min-height: 720px;
background:
linear-gradient(180deg, rgba(17, 35, 63, 0.94), rgba(17, 35, 63, 0.72)),
url("assets/sscs-leadership-table.jpg") center / cover no-repeat;
}
.hero .container {
padding: 70px 0 42px;
}
.hero-meta,
.stat-row,
.form-grid {
grid-template-columns: 1fr;
}
.hero-actions {
display: grid;
}
.button {
width: 100%;
}
.page-hero {
padding: 72px 0 56px;
}
.card,
.package-card {
padding: 22px;
}
}
/* Modernization pass */
.nav-cta {
min-height: 38px;
padding: 9px 14px !important;
border: 1px solid rgba(201, 154, 46, 0.6) !important;
border-radius: 999px;
background: rgba(201, 154, 46, 0.12);
}
.nav-cta:hover,
.nav-cta.active {
background: var(--gold);
color: #111827 !important;
}
.compact {
padding: 72px 0;
}
.surface {
background:
linear-gradient(180deg, rgba(220, 235, 247, 0.42), rgba(251, 250, 247, 0));
}
.modern-hero {
min-height: calc(100vh - 78px);
align-items: center;
overflow: hidden;
background:
radial-gradient(circle at 78% 18%, rgba(201, 154, 46, 0.24), transparent 28%),
linear-gradient(120deg, rgba(17, 35, 63, 0.98), rgba(17, 35, 63, 0.86) 52%, rgba(17, 35, 63, 0.72)),
url("assets/sscs-community-circle.jpg") center / cover no-repeat;
}
.hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.72fr);
gap: 48px;
align-items: center;
padding: 72px 0 54px;
}
.hero-copy h1 {
font-size: clamp(2.7rem, 6vw, 5.2rem);
}
.hero-showcase {
position: relative;
justify-self: end;
width: min(100%, 420px);
}
.hero-showcase img {
width: 100%;
aspect-ratio: 4 / 5.2;
object-fit: cover;
border: 1px solid rgba(255, 255, 255, 0.24);
border-radius: 8px;
box-shadow: 0 30px 70px rgba(0, 0, 0, 0.32);
}
.showcase-card {
position: absolute;
left: -34px;
right: 28px;
bottom: 28px;
padding: 20px;
border: 1px solid rgba(255, 255, 255, 0.24);
border-radius: 8px;
background: rgba(251, 250, 247, 0.94);
color: var(--ink);
box-shadow: var(--shadow);
}
.showcase-card span {
color: var(--coral);
font-size: 0.78rem;
font-weight: 900;
text-transform: uppercase;
}
.showcase-card strong {
display: block;
color: var(--navy);
font-family: Georgia, "Times New Roman", serif;
font-size: 1.45rem;
line-height: 1.1;
margin: 5px 0 8px;
}
.hero-proof {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 32px;
max-width: 760px;
}
.hero-proof span {
min-height: 88px;
padding: 16px;
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 8px;
background: rgba(255, 255, 255, 0.1);
color: rgba(255, 255, 255, 0.84);
font-weight: 800;
}
.hero-proof strong {
display: block;
color: var(--white);
font-family: Georgia, "Times New Roman", serif;
font-size: 1.7rem;
line-height: 1;
margin-bottom: 8px;
}
.modern-hero .hero-meta {
grid-column: 1 / -1;
margin-top: 8px;
max-width: none;
}
.audience-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
}
.audience-card,
.process-step,
.cta-card {
border: 1px solid var(--line);
border-radius: 8px;
background: var(--white);
box-shadow: 0 14px 34px rgba(17, 35, 63, 0.07);
}
.audience-card {
min-height: 220px;
padding: 24px;
display: grid;
align-content: space-between;
transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.audience-card:hover,
.card:hover,
.book:hover,
.package-card:hover,
.quote:hover {
transform: translateY(-4px);
box-shadow: 0 18px 42px rgba(17, 35, 63, 0.13);
}
.audience-card span {
color: var(--gold);
font-weight: 900;
}
.modern-band {
background:
radial-gradient(circle at 12% 12%, rgba(201, 154, 46, 0.22), transparent 26%),
linear-gradient(135deg, #0d1b31, var(--navy));
}
.card,
.book,
.package-card,
.quote {
transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.process-line {
position: relative;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
}
.process-line::before {
content: "";
position: absolute;
left: 8%;
right: 8%;
top: 31px;
height: 2px;
background: var(--line);
}
.process-step {
position: relative;
z-index: 1;
padding: 24px;
}
.process-step span {
width: 46px;
height: 46px;
display: grid;
place-items: center;
margin-bottom: 28px;
border-radius: 50%;
background: var(--navy);
color: var(--white);
font-weight: 900;
box-shadow: 0 0 0 8px var(--cream);
}
.feature-panel {
min-height: 560px;
display: grid;
align-items: center;
}
.cta-section {
background:
linear-gradient(135deg, rgba(17, 35, 63, 0.98), rgba(17, 35, 63, 0.86)),
url("assets/sscs-trust-moment.jpg") center / cover no-repeat;
}
.cta-card {
padding: 28px;
color: var(--ink);
}
.cta-card h3 {
color: var(--navy) !important;
margin-bottom: 12px;
}
.cta-card .button {
margin-top: 22px;
}
.reveal {
opacity: 1;
transform: none;
}
.js .reveal {
opacity: 0;
transform: translateY(18px);
transition: opacity 650ms ease, transform 650ms ease;
}
.js .reveal.is-visible {
opacity: 1;
transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
.reveal,
.button,
.card,
.book,
.package-card,
.quote,
.audience-card {
transition: none;
transform: none;
}
}
@media (max-width: 960px) {
.hero-grid,
.audience-grid,
.process-line {
grid-template-columns: 1fr;
}
.hero-showcase {
justify-self: stretch;
width: min(100%, 520px);
}
.showcase-card {
left: 18px;
right: 18px;
}
.hero-proof {
grid-template-columns: 1fr;
}
.process-line::before {
display: none;
}
.process-step span {
margin-bottom: 18px;
}
}
@media (max-width: 640px) {
.modern-hero {
min-height: auto;
}
.hero-grid {
padding: 58px 0 36px;
gap: 30px;
}
.hero-showcase img {
aspect-ratio: 4 / 4.6;
}
.modern-hero .hero-meta {
margin-top: 0;
}
.compact {
padding: 58px 0;
}
}
.modern-hero .hero-grid {
padding: 72px 0 54px;
}
@media (max-width: 640px) {
.modern-hero .hero-grid {
padding: 58px 0 36px;
}
}
/* Audit recommendation pass */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.button:focus-visible,
.menu-toggle:focus-visible {
outline: 3px solid rgba(201, 154, 46, 0.95);
outline-offset: 4px;
}
.main-nav a:focus-visible {
border-radius: 6px;
}
.nav-cta {
white-space: nowrap;
}
.founder-proof-section {
padding: 34px 0;
background: #ffffff;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.founder-proof {
display: grid;
grid-template-columns: 150px minmax(0, 1fr);
gap: 28px;
align-items: center;
}
.founder-proof-image img {
width: 150px;
height: 150px;
border-radius: 8px;
object-fit: cover;
box-shadow: var(--shadow);
}
.founder-proof-copy {
display: grid;
gap: 10px;
}
.founder-proof-copy h2 {
font-size: clamp(1.65rem, 3vw, 2.35rem);
}
.founder-proof-copy .pill-row {
margin-top: 8px;
}
.service-card {
display: flex;
flex-direction: column;
}
.service-link {
display: inline-flex;
align-items: center;
width: fit-content;
margin-top: auto;
padding-top: 18px;
color: var(--navy);
font-weight: 900;
text-decoration: underline;
text-decoration-color: rgba(201, 154, 46, 0.7);
text-decoration-thickness: 2px;
text-underline-offset: 5px;
}
.service-link:hover {
color: var(--coral);
}
.thrive-detail-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 24px;
max-width: 900px;
}
.thrive-detail-grid span {
min-height: 78px;
padding: 16px;
border: 1px solid rgba(255, 255, 255, 0.24);
border-radius: 8px;
background: rgba(255, 255, 255, 0.12);
color: rgba(255, 255, 255, 0.86);
font-weight: 700;
}
.thrive-detail-grid strong {
display: block;
color: var(--white);
font-family: Georgia, "Times New Roman", serif;
font-size: 1.1rem;
margin-bottom: 5px;
}
@media (max-width: 960px) {
.founder-proof,
.thrive-detail-grid {
grid-template-columns: 1fr;
}
.founder-proof-image img {
width: 132px;
height: 132px;
}
}
@media (max-width: 640px) {
.compact-trust {
display: none;
}
.hero-showcase {
display: none;
}
.founder-proof-section {
padding: 28px 0;
}
}
.form-note {
margin-bottom: 18px;
color: var(--muted);
font-weight: 700;
}
label span {
color: var(--coral);
font-size: 0.74rem;
font-weight: 900;
text-transform: uppercase;
}
.consultation-form .button {
width: fit-content;
}
@media (max-width: 640px) {
.consultation-form .button {
width: 100%;
}
}
.visual-story-section {
padding-top: 0;
background: linear-gradient(180deg, var(--cream), #ffffff);
}
.visual-story-grid {
display: grid;
grid-template-columns: 1.15fr 0.85fr 0.85fr;
gap: 16px;
align-items: stretch;
}
.visual-tile {
min-height: 280px;
margin: 0;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 8px;
background: var(--navy);
box-shadow: 0 18px 42px rgba(17, 35, 63, 0.12);
}
.visual-tile.tall {
min-height: 380px;
}
.visual-tile img,
.testimonial-image img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
}
.testimonial-image {
height: min(48vw, 430px);
margin: 0 0 26px;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 8px;
box-shadow: 0 18px 42px rgba(17, 35, 63, 0.12);
}
@media (max-width: 960px) {
.visual-story-grid {
grid-template-columns: 1fr;
}
.visual-tile,
.visual-tile.tall {
min-height: 300px;
}
.testimonial-image {
height: 340px;
}
}
@media (max-width: 640px) {
.visual-story-section {
padding-top: 0;
}
.visual-tile,
.visual-tile.tall {
min-height: 250px;
}
.testimonial-image {
height: 280px;
}
}
/* Inner-page audit fixes */
.trust-strip {
margin-top: 30px;
}
.best-for {
margin-bottom: 10px;
color: var(--coral);
font-size: 0.78rem;
font-weight: 900;
text-transform: uppercase;
}
.mini-timeline {
margin-top: 8px;
}
.mini-timeline .step {
grid-template-columns: 42px minmax(0, 1fr);
}
.mini-timeline .step-number {
width: 38px;
height: 38px;
font-size: 0.9rem;
}
.mini-timeline h3 {
font-size: 1.12rem;
margin-bottom: 4px;
}
.section-cta {
margin-top: 34px;
}
.inline-cta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 22px;
padding: 24px;
border: 1px solid rgba(201, 154, 46, 0.38);
border-radius: 8px;
background: linear-gradient(135deg, rgba(201, 154, 46, 0.12), rgba(255, 255, 255, 0.92));
box-shadow: 0 14px 34px rgba(17, 35, 63, 0.07);
}
.inline-cta h3 {
font-size: clamp(1.35rem, 2.5vw, 2rem);
}
.band .inline-cta {
background: rgba(255, 255, 255, 0.1);
border-color: rgba(255, 255, 255, 0.22);
}
.band .inline-cta h3 {
color: var(--white);
}
.service-options .stat strong {
font-size: 1.3rem;
}
.schedule {
display: grid;
gap: 4px;
}
.schedule span:first-child {
font-size: 0.82rem;
text-transform: uppercase;
letter-spacing: 0;
}
.book .button,
.package-card .button {
margin-top: 20px;
}
@media (max-width: 960px) {
.inline-cta {
display: grid;
}
}
@media (max-width: 640px) {
.trust-strip {
display: grid;
grid-template-columns: 1fr;
}
.inline-cta {
padding: 20px;
}
}
/* Impeccable design polish pass */
.skip-link {
position: fixed;
left: 18px;
top: 14px;
z-index: 100;
transform: translateY(-140%);
padding: 10px 14px;
border-radius: 8px;
background: var(--gold);
color: #101827;
font-weight: 900;
box-shadow: var(--shadow);
transition: transform 160ms ease;
}
.skip-link:focus {
transform: translateY(0);
}
.button:active {
transform: translateY(0);
}
.button.secondary:hover {
border-color: rgba(201, 154, 46, 0.72);
box-shadow: 0 10px 24px rgba(17, 35, 63, 0.1);
}
.button.gold:hover {
background: #d7ad48;
box-shadow: 0 12px 28px rgba(201, 154, 46, 0.24);
}
.hero-copy {
max-width: 790px;
}
.hero-copy .lead {
max-width: 690px;
}
.hero-showcase img,
.image-panel img,
.visual-tile img,
.testimonial-image img {
transform: scale(1.001);
}
.visual-story-head {
margin-bottom: 24px;
}
.visual-story-head h2 {
max-width: 760px;
}
.visual-tile {
position: relative;
}
.visual-tile figcaption {
position: absolute;
left: 14px;
right: 14px;
bottom: 14px;
padding: 11px 12px;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 8px;
background: rgba(17, 35, 63, 0.82);
color: var(--white);
font-size: 0.86rem;
font-weight: 850;
line-height: 1.25;
backdrop-filter: blur(10px);
}
.founder-proof-copy p:not(.eyebrow) {
max-width: 860px;
}
.service-card p {
color: #405167;
}
.band .service-card p {
color: #405167;
}
.band .service-link {
color: var(--navy);
}
.cta-card {
max-width: 430px;
justify-self: end;
}
@media (max-width: 960px) {
.cta-card {
justify-self: stretch;
max-width: none;
}
.hero-proof {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hero-proof span {
min-height: 76px;
}
}
@media (max-width: 720px) {
h1 {
font-size: clamp(2.25rem, 11vw, 3.3rem);
}
h2 {
font-size: clamp(1.85rem, 8vw, 2.6rem);
}
.section-head {
margin-bottom: 28px;
}
.hero-proof {
grid-template-columns: 1fr;
gap: 8px;
margin-top: 24px;
}
.hero-proof span {
min-height: auto;
padding: 13px 14px;
}
.hero-proof strong {
display: inline;
margin: 0 7px 0 0;
font-size: 1.25rem;
}
.visual-tile figcaption {
position: static;
border-radius: 0;
border-width: 1px 0 0;
background: var(--navy);
}
.caption-band {
position: static;
border-radius: 0;
}
}
@media (max-width: 640px) {
.modern-hero {
background:
linear-gradient(180deg, rgba(17, 35, 63, 0.96), rgba(17, 35, 63, 0.76)),
url("assets/sscs-community-circle.jpg") center / cover no-repeat;
}
.founder-proof {
gap: 18px;
}
.founder-proof-copy h2 {
font-size: clamp(1.45rem, 7vw, 2rem);
}
}
/* Screenshot reference hero experiment */
.reference-hero {
width: min(1560px, calc(100% - 28px));
min-height: auto;
margin: 22px auto 0;
overflow: hidden;
border-radius: 34px;
background:
radial-gradient(circle at 72% 13%, rgba(201, 154, 46, 0.22), transparent 28%),
radial-gradient(circle at 42% 0%, rgba(96, 85, 150, 0.24), transparent 32%),
linear-gradient(135deg, #071326 0%, var(--navy) 58%, #18345f 100%);
box-shadow: 0 30px 90px rgba(17, 35, 63, 0.22);
}
.reference-hero .hero-grid {
width: min(1370px, calc(100% - 72px));
grid-template-columns: minmax(0, 1.08fr) minmax(520px, 0.88fr);
gap: 74px;
min-height: calc(100vh - 126px);
padding: 74px 0 62px;
}
.reference-hero .hero-copy {
max-width: 760px;
}
.reference-hero .eyebrow {
width: fit-content;
margin-bottom: 22px;
padding: 9px 14px;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 999px;
background: rgba(255, 255, 255, 0.13);
color: rgba(255, 255, 255, 0.9);
font-size: 0.8rem;
text-transform: none;
}
.reference-hero h1 {
max-width: 800px;
color: var(--white);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: clamp(4rem, 7.6vw, 7.15rem);
font-weight: 950;
line-height: 1.03;
}
.reference-hero h1 span {
display: block;
color: var(--gold);
}
.reference-hero .lead {
max-width: 720px;
margin-top: 24px;
color: rgba(255, 255, 255, 0.82);
font-size: clamp(1.06rem, 1.35vw, 1.24rem);
line-height: 1.65;
}
.reference-hero .hero-actions {
margin-top: 34px;
}
.reference-hero .button.gold {
color: #081323;
box-shadow: 0 16px 36px rgba(201, 154, 46, 0.28);
}
.reference-hero .button.gold:hover,
.reference-hero .button.gold:focus-visible {
background: #f0c95b;
color: #071326;
box-shadow: 0 20px 42px rgba(201, 154, 46, 0.36);
}
.reference-hero .button.light {
background: rgba(255, 255, 255, 0.12);
color: var(--white);
border-color: rgba(255, 255, 255, 0.28);
box-shadow: none;
}
.reference-hero .button.light:hover,
.reference-hero .button.light:focus-visible {
background: rgba(255, 255, 255, 0.22);
border-color: rgba(255, 255, 255, 0.48);
color: var(--white);
}
.compact-proof {
display: flex;
align-items: center;
gap: 16px;
max-width: 690px;
margin-top: 34px;
}
.compact-proof p {
margin: 0;
color: rgba(255, 255, 255, 0.86);
font-weight: 850;
}
.proof-dots {
display: flex;
flex: 0 0 auto;
}
.proof-dots span {
width: 34px;
height: 34px;
display: grid;
place-items: center;
margin-left: -8px;
border: 2px solid rgba(255, 255, 255, 0.78);
border-radius: 50%;
background: var(--gold);
color: #081323;
font-size: 0.78rem;
font-weight: 950;
}
.proof-dots span:first-child {
margin-left: 0;
}
.proof-dots span:nth-child(2) {
background: #8d6ade;
color: var(--white);
}
.proof-dots span:nth-child(3) {
background: #6f8f72;
color: var(--white);
}
.reference-showcase {
display: block;
position: relative;
width: 100%;
min-height: 610px;
justify-self: stretch;
}
.reference-portrait {
position: absolute;
inset: 36px 102px 44px 46px;
z-index: 1;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.34);
border-radius: 36% 12% 30% 18%;
background: #0d1b31;
box-shadow: 0 34px 90px rgba(0, 0, 0, 0.28);
}
.reference-portrait img {
width: 100%;
height: 100%;
border: 0;
border-radius: 0;
aspect-ratio: auto;
box-shadow: none;
object-fit: cover;
object-position: center 18%;
}
.reference-showcase .stat-card {
left: auto;
right: auto;
bottom: auto;
z-index: 2;
width: 222px;
padding: 20px;
border: 1px solid rgba(255, 255, 255, 0.34);
border-radius: 22px;
color: #475467;
box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
}
.reference-showcase .stat-card span {
color: #566176;
font-size: 0.82rem;
font-weight: 950;
}
.reference-showcase .stat-card strong {
color: var(--navy);
font-family: Inter, ui-sans-serif, system-ui, sans-serif;
font-size: 1.72rem;
font-weight: 950;
}
.reference-showcase .stat-card p {
color: #566176;
font-size: 0.86rem;
font-weight: 850;
}
.experience-card {
top: 72px;
right: 0;
background: #f3ecff;
}
.thrive-card {
left: 0;
bottom: 70px;
background: #fff0f7;
}
.founder-card {
right: 10px;
bottom: 122px;
background: #fff6da;
}
.mini-bars {
display: grid;
grid-template-columns: repeat(6, 1fr);
align-items: end;
gap: 8px;
height: 68px;
margin-top: 14px;
}
.mini-bars i {
display: block;
border-radius: 999px 999px 0 0;
background: rgba(17, 35, 63, 0.18);
}
.mini-bars i:nth-child(1) { height: 42%; }
.mini-bars i:nth-child(2) { height: 56%; }
.mini-bars i:nth-child(3) { height: 48%; }
.mini-bars i:nth-child(4) { height: 61%; }
.mini-bars i:nth-child(5) { height: 70%; }
.mini-bars i:nth-child(6) { height: 88%; background: var(--gold); }
@media (max-width: 1180px) {
.reference-hero .hero-grid {
grid-template-columns: 1fr;
gap: 44px;
}
.reference-showcase {
min-height: 640px;
max-width: 720px;
justify-self: center;
}
}
@media (max-width: 720px) {
.reference-hero {
width: min(100% - 16px, 1560px);
border-radius: 24px;
}
.reference-hero .hero-grid {
width: min(100% - 32px, 1370px);
min-height: auto;
padding: 48px 0 36px;
}
.reference-hero h1 {
font-size: clamp(3rem, 15vw, 4.5rem);
}
.compact-proof {
align-items: flex-start;
}
.reference-showcase {
display: block;
min-height: 500px;
}
.reference-portrait {
inset: 0 28px 112px;
border-radius: 30% 14% 28% 18%;
}
.reference-showcase .stat-card {
width: 168px;
padding: 15px;
border-radius: 18px;
}
.reference-showcase .stat-card strong {
font-size: 1.32rem;
}
.reference-showcase .stat-card p,
.reference-showcase .stat-card span {
font-size: 0.72rem;
}
.experience-card {
top: 12px;
right: 0;
}
.thrive-card {
left: 0;
bottom: 68px;
}
.founder-card {
right: 0;
bottom: 18px;
}
.mini-bars {
height: 42px;
gap: 5px;
}
}
@media (max-width: 520px) {
.reference-hero {
margin-top: 12px;
border-radius: 20px;
}
.reference-hero .hero-grid {
width: min(100% - 24px, 1370px);
padding: 38px 0 30px;
}
.reference-hero .eyebrow {
max-width: 100%;
font-size: 0.74rem;
}
.reference-hero .lead {
font-size: 1rem;
}
.reference-hero .hero-actions {
align-items: stretch;
width: 100%;
}
.reference-hero .hero-actions .button {
justify-content: center;
width: 100%;
}
.compact-proof {
gap: 12px;
}
.compact-proof p {
font-size: 0.86rem;
}
.reference-showcase {
min-height: 440px;
}
.reference-portrait {
inset: 0 6px 104px;
}
.reference-showcase .stat-card {
width: 148px;
}
.experience-card {
top: 10px;
right: -4px;
}
.thrive-card {
left: -2px;
bottom: 58px;
}
.founder-card {
right: -2px;
bottom: 8px;
}
.mini-bars {
display: none;
}
}
/* Modern testimonial carousel section */
.testimonial-carousel {
padding: 86px 0 96px;
overflow: hidden;
background:
radial-gradient(circle at 50% 48%, rgba(201, 154, 46, 0.08), transparent 24%),
linear-gradient(180deg, #eef5fb 0%, #f8fbff 100%);
}
.testimonial-stage {
position: relative;
overflow: hidden;
min-height: 560px;
padding: clamp(42px, 6vw, 72px) clamp(18px, 4vw, 56px) 44px;
border-radius: 28px;
background: rgba(255, 255, 255, 0.9);
border: 1px solid rgba(17, 35, 63, 0.08);
box-shadow: 0 30px 90px rgba(17, 35, 63, 0.1);
}
.testimonial-heading {
position: relative;
z-index: 1;
max-width: 720px;
margin: 0 auto 42px;
text-align: center;
}
.quote-watermark {
position: absolute;
left: -12px;
top: -52px;
z-index: -1;
color: rgba(17, 35, 63, 0.06);
font-family: Georgia, "Times New Roman", serif;
font-size: 11rem;
font-weight: 900;
line-height: 1;
}
.testimonial-heading .eyebrow {
justify-content: center;
}
.testimonial-heading h2 {
display: inline-block;
position: relative;
margin: 0;
color: var(--ink);
font-size: clamp(2rem, 4vw, 3.6rem);
}
.testimonial-heading h2::after {
content: "";
display: block;
width: 180px;
height: 4px;
margin: 16px auto 0;
border-radius: 999px;
background: linear-gradient(90deg, transparent, var(--gold), #f4b7a7, var(--gold), transparent);
}
.testimonial-window {
width: min(760px, 100%);
margin: 0 auto;
overflow: visible;
}
.testimonial-track {
display: flex;
align-items: stretch;
transition: transform 420ms ease;
}
.testimonial-card {
position: relative;
flex: 0 0 100%;
min-height: 300px;
margin: 0;
padding: clamp(34px, 5vw, 52px);
border-radius: 22px;
background: var(--white);
border: 1px solid rgba(17, 35, 63, 0.08);
box-shadow: 0 26px 70px rgba(17, 35, 63, 0.14);
}
.testimonial-card::before,
.testimonial-card::after {
position: absolute;
color: rgba(17, 35, 63, 0.06);
font-family: Georgia, "Times New Roman", serif;
font-size: 6rem;
line-height: 1;
}
.testimonial-card::before {
content: "\201C";
left: 28px;
top: 92px;
}
.testimonial-card::after {
content: "\201D";
right: 26px;
bottom: 6px;
}
.testimonial-card .avatar {
width: 50px;
height: 50px;
display: grid;
place-items: center;
margin: 0 auto 14px;
border-radius: 50%;
background: var(--navy);
color: var(--white);
font-size: 0.78rem;
font-weight: 950;
box-shadow: 0 10px 22px rgba(17, 35, 63, 0.18);
}
.testimonial-card .gold-avatar {
background: var(--gold);
color: #081323;
}
.testimonial-card figcaption {
margin-bottom: 28px;
color: var(--ink);
font-size: 0.94rem;
font-weight: 950;
text-align: center;
}
.testimonial-card blockquote {
position: relative;
z-index: 1;
max-width: 560px;
margin: 0 auto;
color: var(--ink);
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(1.25rem, 2.2vw, 1.8rem);
line-height: 1.42;
text-align: center;
}
.testimonial-controls {
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
margin-top: 30px;
}
.testimonial-arrow {
width: 44px;
height: 44px;
display: grid;
place-items: center;
border: 1px solid rgba(17, 35, 63, 0.14);
border-radius: 50%;
background: var(--white);
color: var(--navy);
font-size: 1.1rem;
font-weight: 950;
cursor: pointer;
box-shadow: 0 12px 28px rgba(17, 35, 63, 0.1);
transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}
.testimonial-arrow:hover,
.testimonial-arrow:focus-visible {
transform: translateY(-2px);
background: var(--navy);
color: var(--white);
}
.testimonial-dots {
display: flex;
align-items: center;
gap: 8px;
}
.testimonial-dots button {
width: 9px;
height: 9px;
padding: 0;
border: 0;
border-radius: 999px;
background: rgba(17, 35, 63, 0.24);
cursor: pointer;
transition: width 180ms ease, background 180ms ease;
}
.testimonial-dots button.is-active {
width: 28px;
background: var(--gold);
}
@media (prefers-reduced-motion: reduce) {
.testimonial-track,
.testimonial-arrow,
.testimonial-dots button {
transition: none;
}
}
@media (max-width: 900px) {
.testimonial-carousel {
padding: 60px 0 72px;
}
.testimonial-stage {
min-height: auto;
}
}
@media (max-width: 560px) {
.testimonial-stage {
padding: 38px 14px 34px;
border-radius: 22px;
}
.testimonial-heading {
margin-bottom: 30px;
}
.quote-watermark {
left: 50%;
top: -46px;
transform: translateX(-50%);
font-size: 8rem;
}
.testimonial-card {
min-height: 330px;
padding: 30px 22px;
border-radius: 18px;
}
.testimonial-card blockquote {
font-size: 1.12rem;
}
.testimonial-controls {
margin-top: 22px;
}
}
/* Inner page reference heroes */
.inner-reference-hero {
width: min(1560px, calc(100% - 28px));
min-height: auto;
margin: 22px auto 0;
overflow: hidden;
border-radius: 34px;
background:
radial-gradient(circle at 72% 13%, rgba(201, 154, 46, 0.22), transparent 28%),
radial-gradient(circle at 42% 0%, rgba(96, 85, 150, 0.22), transparent 32%),
linear-gradient(135deg, #071326 0%, var(--navy) 58%, #18345f 100%);
box-shadow: 0 30px 90px rgba(17, 35, 63, 0.22);
}
.inner-reference-grid {
width: min(1370px, calc(100% - 72px));
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(470px, 0.9fr);
gap: clamp(42px, 6vw, 84px);
align-items: center;
min-height: min(720px, calc(100vh - 126px));
padding: clamp(58px, 7vw, 86px) 0 clamp(52px, 6vw, 76px);
}
.inner-reference-copy {
max-width: 760px;
}
.inner-reference-hero .eyebrow {
width: fit-content;
margin-bottom: 22px;
padding: 9px 14px;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 999px;
background: rgba(255, 255, 255, 0.13);
color: rgba(255, 255, 255, 0.9);
font-size: 0.8rem;
text-transform: none;
}
.inner-reference-hero h1 {
max-width: 820px;
color: var(--white);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: clamp(3.6rem, 6.5vw, 6.6rem);
font-weight: 950;
line-height: 1.03;
}
.inner-reference-hero h1 span {
display: block;
color: var(--gold);
}
.inner-reference-hero .lead {
max-width: 720px;
margin-top: 24px;
color: rgba(255, 255, 255, 0.82);
font-size: clamp(1.04rem, 1.3vw, 1.2rem);
line-height: 1.65;
}
.inner-reference-hero .hero-actions {
margin-top: 34px;
}
.inner-reference-hero .button.gold {
color: #081323;
box-shadow: 0 16px 36px rgba(201, 154, 46, 0.28);
}
.inner-reference-hero .button.gold:hover,
.inner-reference-hero .button.gold:focus-visible {
background: #f0c95b;
color: #071326;
box-shadow: 0 20px 42px rgba(201, 154, 46, 0.36);
}
.inner-reference-hero .button.light:hover,
.inner-reference-hero .button.light:focus-visible {
background: rgba(255, 255, 255, 0.22);
border-color: rgba(255, 255, 255, 0.48);
color: var(--white);
}
.inner-reference-proof {
display: flex;
align-items: center;
gap: 16px;
max-width: 700px;
margin-top: 34px;
}
.inner-reference-proof p {
margin: 0;
color: rgba(255, 255, 255, 0.86);
font-weight: 850;
}
.inner-reference-visual {
position: relative;
min-height: 560px;
}
.inner-reference-photo {
position: absolute;
inset: 36px 76px 44px 44px;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.34);
border-radius: 36% 12% 30% 18%;
background: #0d1b31;
box-shadow: 0 34px 90px rgba(0, 0, 0, 0.28);
}
.inner-reference-photo img {
width: 100%;
height: 100%;
border: 0;
border-radius: 0;
aspect-ratio: auto;
box-shadow: none;
object-fit: cover;
object-position: center;
}
.inner-float-card {
position: absolute;
z-index: 2;
width: 210px;
padding: 19px;
border: 1px solid rgba(255, 255, 255, 0.34);
border-radius: 22px;
color: #475467;
box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
}
.inner-float-card span {
color: #566176;
font-size: 0.8rem;
font-weight: 950;
}
.inner-float-card strong {
display: block;
color: var(--navy);
font-family: Inter, ui-sans-serif, system-ui, sans-serif;
font-size: 1.66rem;
font-weight: 950;
line-height: 1.1;
}
.inner-float-card p {
color: #566176;
font-size: 0.84rem;
font-weight: 850;
line-height: 1.45;
}
.inner-float-card.card-one {
top: 64px;
right: 0;
background: #f3ecff;
}
.inner-float-card.card-two {
left: 0;
bottom: 72px;
background: #fff0f7;
}
.inner-float-card.card-three {
right: 4px;
bottom: 118px;
background: #fff6da;
}
@media (max-width: 1180px) {
.inner-reference-grid {
grid-template-columns: 1fr;
gap: 42px;
}
.inner-reference-visual {
width: min(720px, 100%);
min-height: 610px;
justify-self: center;
}
}
@media (max-width: 720px) {
.inner-reference-hero {
width: min(100% - 16px, 1560px);
border-radius: 24px;
}
.inner-reference-grid {
width: min(100% - 32px, 1370px);
min-height: auto;
padding: 48px 0 36px;
}
.inner-reference-hero h1 {
font-size: clamp(2.9rem, 14vw, 4.5rem);
}
.inner-reference-proof {
align-items: flex-start;
}
.inner-reference-visual {
min-height: 500px;
}
.inner-reference-photo {
inset: 0 28px 112px;
border-radius: 30% 14% 28% 18%;
}
.inner-float-card {
width: 166px;
padding: 15px;
border-radius: 18px;
}
.inner-float-card strong {
font-size: 1.3rem;
}
.inner-float-card p,
.inner-float-card span {
font-size: 0.72rem;
}
.inner-float-card.card-one {
top: 12px;
right: 0;
}
.inner-float-card.card-two {
left: 0;
bottom: 68px;
}
.inner-float-card.card-three {
right: 0;
bottom: 18px;
}
}
@media (max-width: 520px) {
.inner-reference-hero {
margin-top: 12px;
border-radius: 20px;
}
.inner-reference-grid {
width: min(100% - 24px, 1370px);
padding: 38px 0 30px;
}
.inner-reference-hero .eyebrow {
max-width: 100%;
font-size: 0.74rem;
}
.inner-reference-hero .lead {
font-size: 1rem;
}
.inner-reference-hero .hero-actions {
align-items: stretch;
width: 100%;
}
.inner-reference-hero .hero-actions .button {
justify-content: center;
width: 100%;
}
.inner-reference-proof {
gap: 12px;
}
.inner-reference-proof p {
font-size: 0.86rem;
}
.inner-reference-visual {
min-height: 430px;
}
.inner-reference-photo {
inset: 0 6px 104px;
}
.inner-float-card {
width: 148px;
}
.inner-float-card.card-one {
top: 10px;
right: -4px;
}
.inner-float-card.card-two {
left: -2px;
bottom: 58px;
}
.inner-float-card.card-three {
right: -2px;
bottom: 8px;
}
}