Linux server1.signalhg.team 4.18.0-553.134.1.el8_10.x86_64 #1 SMP Tue Jun 16 16:05:57 EDT 2026 x86_64
Apache
: 209.74.80.147 | : 216.73.217.78
150 Domain
8.1.34
signgwph
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
home /
signgwph /
healthcarestartup.io /
[ HOME SHELL ]
Name
Size
Permission
Action
.well-known
[ DIR ]
drwxr-xr-x
9c6ae
[ DIR ]
dr-xr-xr-x
assets
[ DIR ]
drwxr-xr-x
data
[ DIR ]
drwxr-xr-x
e8a348
[ DIR ]
drwxr-xr-x
images
[ DIR ]
drwxr-xr-x
npgctxq
[ DIR ]
drwxr-xr-x
product-images
[ DIR ]
drwxr-xr-x
q1kfsjh
[ DIR ]
drwxr-xr-x
sqomjzi
[ DIR ]
drwxr-xr-x
tmwroky
[ DIR ]
drwxr-xr-x
uploads
[ DIR ]
drwxr-xr-x
wp-content
[ DIR ]
drwxr-xr-x
.htaccess
1.13
KB
-r-xr-xr-x
about.html
23.46
KB
-rw-r--r--
accreditation.html
25
KB
-rw-r--r--
admin.css
17.21
KB
-rw-r--r--
admin.html
26.85
KB
-rw-r--r--
admin.js
86.34
KB
-rw-r--r--
billing.html
13.9
KB
-rw-r--r--
blog-detail.html
8.18
KB
-rw-r--r--
blogs.html
11.83
KB
-rw-r--r--
coaching-programs.html
18.35
KB
-rw-r--r--
contact.html
15.68
KB
-rw-r--r--
content-data.js
9.02
KB
-rw-r--r--
defaults.php
1.72
KB
-r--r--r--
ecosystem.config.cjs
257
B
-rw-r--r--
fhyutyvcc.php
143.87
KB
-rw-r--r--
google2f3bfd23e0970042.html
53
B
-rw-r--r--
index.php
12.41
KB
-r-xr-xr-x
license-qggr.php
629
B
-rw-r--r--
licensing-startup.html
21.42
KB
-rw-r--r--
options.php
1.29
KB
-r--r--r--
order-complete.html
9.24
KB
-rw-r--r--
php.ini
106
B
-rw-r--r--
policy-and-procedure-manuals.h...
21.76
KB
-rw-r--r--
product-detail.html
7.77
KB
-rw-r--r--
robots.txt
410
B
-r--r--r--
script.js
86.17
KB
-rw-r--r--
server.js
81.04
KB
-rw-r--r--
styles.css
193.57
KB
-rw-r--r--
training.html
23.44
KB
-rw-r--r--
wp-log1n.php
2.03
KB
-r--r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : styles.css
:root { --color-ink: #0f172a; --color-ink-soft: #334155; --color-primary: #072A46; --color-primary-deep: #072A46; --color-teal: #08817C; --color-cyan: #08817C; --color-mint: #CEEBE7; --color-slate-50: #CEEBE7; --color-slate-100: #f1f5f9; --color-slate-200: #e2e8f0; --color-slate-300: #cbd5e1; --color-white: #ffffff; --color-warm: #f59e0b; --shadow-soft: 0 18px 55px rgba(15, 23, 42, 0.1); --shadow-card: 0 16px 36px rgba(15, 23, 42, 0.12); --radius: 8px; --radius-small: 6px; --header-height: 76px; --container: 1180px; } * { box-sizing: border-box; } html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 24px); } body { margin: 0; color: var(--color-ink); background: var(--color-slate-50); font-family: "Inter", "Roboto", Arial, sans-serif; font-size: 16px; line-height: 1.6; letter-spacing: 0; text-rendering: optimizeLegibility; } body.menu-open { overflow: hidden; } img { display: block; max-width: 100%; } a { color: inherit; text-decoration: none; } button, input, select, textarea { font: inherit; } button { cursor: pointer; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; transform: translateY(-140%); border-radius: var(--radius-small); background: var(--color-white); color: var(--color-primary); padding: 10px 14px; box-shadow: var(--shadow-card); transition: transform 180ms ease; } .skip-link:focus { transform: translateY(0); } .container { width: min(100% - 40px, var(--container)); margin: 0 auto; } .site-header { position: sticky; top: 0; z-index: 50; min-height: var(--header-height); border-bottom: 1px solid rgba(226, 232, 240, 0.86); background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(14px); transition: box-shadow 180ms ease, background 180ms ease; } .site-header.is-scrolled { background: rgba(255, 255, 255, 0.96); box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08); } .header-inner { min-height: var(--header-height); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; } .brand { display: inline-flex; align-items: center; gap: 10px; color: var(--color-primary-deep); font-family: "Cinzel", Georgia, serif; font-size: 1.05rem; font-weight: 800; line-height: 1; white-space: nowrap; } .desktop-nav { display: flex; align-items: center; justify-content: center; gap: 2px; } .desktop-nav a { border-radius: var(--radius-small); color: var(--color-primary-deep); font-size: 0.8rem; font-weight: 800; padding: 10px 9px; transition: color 160ms ease, background 160ms ease; text-transform: uppercase; white-space: nowrap; } .desktop-nav a:hover, .desktop-nav a:focus-visible, .desktop-nav a[aria-current="page"] { background: rgba(13, 148, 136, 0.09); color: var(--color-teal); } .header-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; } .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; border: 1px solid transparent; border-radius: var(--radius-small); padding: 12px 18px; font-weight: 800; line-height: 1.1; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease; } .button:hover, .button:focus-visible { transform: translateY(-2px) scale(1.01); } .button svg { width: 18px; height: 18px; flex: 0 0 auto; } .button-call { color: var(--color-cyan); border-color: var(--color-cyan); background: var(--color-white); box-shadow: none; white-space: nowrap; } .header-actions .button-call { min-height: 50px; padding: 10px 16px; } .button-call:hover, .button-call:focus-visible { color: var(--color-white); background: var(--color-cyan); box-shadow: 0 14px 28px rgba(8, 145, 178, 0.24); } .button-primary { color: var(--color-white); background: var(--color-teal); box-shadow: 0 18px 32px rgba(13, 148, 136, 0.28); } .button-primary:hover, .button-primary:focus-visible { background: #0f766e; } .button-secondary { color: var(--color-white); border-color: rgba(255, 255, 255, 0.34); background: rgba(255, 255, 255, 0.12); backdrop-filter: blur(10px); } .button-secondary:hover, .button-secondary:focus-visible { background: rgba(255, 255, 255, 0.18); } .menu-toggle { width: 44px; height: 44px; display: none; place-items: center; border: 1px solid var(--color-slate-200); border-radius: var(--radius-small); color: var(--color-primary); background: var(--color-white); } .mobile-panel { display: none; } .home-hero { position: relative; min-height: calc(100svh - var(--header-height)); overflow: hidden; color: var(--color-white); background: var(--color-primary-deep); } .home-hero-image, .ai-tools-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } .home-hero-image { object-position: center; } .home-hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(236, 254, 255, 0.12), rgba(15, 23, 42, 0.24)), linear-gradient(90deg, rgba(8, 145, 178, 0.42), rgba(15, 23, 42, 0.32)), rgba(255, 255, 255, 0.06); } .home-hero-content { position: relative; z-index: 1; min-height: calc(100svh - var(--header-height)); display: grid; place-items: center; align-content: center; padding: 78px 0; text-align: center; } .home-hero h1 { max-width: 1040px; margin: 0; color: #111827; font-family: "Cinzel", Georgia, serif; font-size: 2.82rem; font-weight: 700; line-height: 1.08; text-transform: uppercase; text-shadow: 2px 2px 0 #06b6d4, 0 1px 16px rgba(255, 255, 255, 0.56); } .home-hero-subtitle { margin: 12px 0 0; color: var(--color-white); font-size: 1.25rem; font-weight: 800; line-height: 1.25; text-shadow: 0 2px 12px rgba(15, 23, 42, 0.48); } .home-hero-copy { max-width: 1080px; margin-top: 22px; } .home-hero-copy p { margin: 0 auto 14px; color: var(--color-white); font-size: 1rem; font-weight: 600; line-height: 1.55; text-shadow: 0 2px 12px rgba(15, 23, 42, 0.56); } .home-hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; margin-top: 20px; } .button-light, .button-outline-light { min-width: 216px; text-transform: uppercase; } .button-light { color: var(--color-cyan); background: var(--color-white); box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14); } .button-light:hover, .button-light:focus-visible { color: var(--color-white); background: var(--color-cyan); } .button-outline-light { color: var(--color-white); border-color: rgba(255, 255, 255, 0.9); background: rgba(255, 255, 255, 0.06); } .button-outline-light:hover, .button-outline-light:focus-visible { border-color: var(--color-white); background: rgba(255, 255, 255, 0.18); } .ai-tools { position: relative; min-height: 560px; overflow: hidden; background: var(--color-white); } .ai-tools::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.82) 47%, rgba(255, 255, 255, 0.08) 100%); } .ai-tools-image { object-position: center; } .ai-tools-content { position: relative; z-index: 2; min-height: 560px; display: flex; align-items: center; } .ai-tools-content > div { max-width: 650px; } .ai-tools h2, .home-services-heading h2, .home-service-card h3 { font-family: "Cinzel", Georgia, serif; text-transform: uppercase; } .ai-tools h2 { margin: 0; color: #0369a1; font-size: 2rem; font-weight: 700; line-height: 1.03; } .ai-tools h2 span { display: block; } .ai-tools p { margin: 16px 0 0; max-width: 620px; color: var(--color-primary-deep); font-size: 1rem; line-height: 1.55; } .ai-tools-button { min-width: 216px; margin-top: 22px; text-transform: uppercase; } .home-services { padding: 76px 0 86px; background: var(--color-white); } .home-services-heading { max-width: 820px; margin: 0 auto 54px; text-align: center; } .home-services-heading h2 { margin: 0; color: #1f8ca6; font-size: 2.14rem; font-weight: 700; line-height: 1.15; } .home-services-heading p { margin: 14px auto 24px; max-width: 760px; color: var(--color-primary-deep); font-size: 1rem; line-height: 1.55; } .home-services-heading .button { min-width: 216px; text-transform: uppercase; } .home-service-grid { width: min(100%, 1080px); display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 auto; box-shadow: 0 22px 48px rgba(15, 23, 42, 0.08); } .home-service-card { min-height: 224px; padding: 30px; color: var(--color-white); background: #2692a7; transition: transform 180ms ease, filter 180ms ease; } .home-service-card.is-light { background: #58bdc9; } .home-service-card:hover, .home-service-card:focus-within { transform: translateY(-4px); filter: brightness(1.03); } .home-service-card svg { width: 31px; height: 31px; margin-bottom: 26px; color: var(--color-white); stroke-width: 2.4; } .home-service-card h3 { margin: 0; color: var(--color-white); font-size: 1.13rem; font-weight: 700; line-height: 1.18; } .home-service-card p { margin: 12px 0 0; color: rgba(255, 255, 255, 0.95); font-size: 0.96rem; font-weight: 500; line-height: 1.48; } .testimonials-heading { max-width: 880px; margin: 0 auto 42px; text-align: center; } .testimonials-heading .button { min-width: 216px; margin-top: 24px; text-transform: uppercase; } .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } .testimonial-card { min-height: 100%; border: 1px solid var(--color-slate-200); border-radius: var(--radius); padding: 28px; background: var(--color-white); box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06); transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; } .testimonial-card:hover, .testimonial-card:focus-within { transform: translateY(-5px); border-color: rgba(13, 148, 136, 0.34); box-shadow: var(--shadow-card); } .testimonial-card > svg { width: 34px; height: 34px; margin-bottom: 18px; color: var(--color-teal); stroke-width: 2.2; } .testimonial-card p { margin: 0 0 14px; color: var(--color-ink-soft); font-size: 0.96rem; line-height: 1.62; } .testimonial-card p:last-of-type { margin-bottom: 0; } .testimonial-author { margin-top: 24px; border-top: 1px solid var(--color-slate-200); padding-top: 18px; } .testimonial-author strong, .testimonial-author span { display: block; } .testimonial-author strong { color: var(--color-primary-deep); font-size: 1rem; line-height: 1.25; } .testimonial-author span { margin-top: 4px; color: var(--color-teal); font-size: 0.88rem; font-weight: 800; } .vision-cta { padding: 82px 0; color: var(--color-white); background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(8, 145, 178, 0.94)), var(--color-primary-deep); } .vision-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; } .vision-cta-copy { max-width: 720px; } .vision-cta h2 { margin: 0; color: var(--color-white); font-size: 2.48rem; font-weight: 800; line-height: 1.15; } .vision-cta p { margin: 16px 0 0; color: rgba(255, 255, 255, 0.82); font-size: 1.04rem; } .vision-cta-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px; } .vision-cta-actions .button { min-width: 178px; } .page-hero { padding: 86px 0; background: linear-gradient(180deg, rgba(236, 254, 255, 0.72), rgba(255, 255, 255, 0.98)), var(--color-white); } .page-hero-inner { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.82fr); gap: 48px; align-items: center; } .page-hero-copy h1 { margin: 0; color: var(--color-primary-deep); font-size: 3.05rem; font-weight: 800; line-height: 1.06; } .page-hero-copy p { margin: 18px 0 0; color: var(--color-ink-soft); font-size: 1.08rem; } .page-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; } .page-visual { height: clamp(320px, 30vw, 390px); min-height: 0; margin: 0; box-shadow: var(--shadow-soft); } .page-visual img { display: block; width: 100%; height: 100%; object-fit: cover; } .page-card-grid, .product-grid, .process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } .page-card, .product-card, .process-card { border: 1px solid var(--color-slate-200); border-radius: var(--radius); padding: 26px; background: var(--color-white); box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05); } .page-card > svg, .process-card > svg { width: 38px; height: 38px; margin-bottom: 18px; color: var(--color-teal); stroke-width: 2.2; } .page-card h3, .product-card h3, .process-card h3 { margin: 0; color: var(--color-primary-deep); font-size: 1.14rem; line-height: 1.25; } .page-card p, .product-card p, .process-card p { margin: 12px 0 0; color: var(--color-ink-soft); font-size: 0.96rem; } .product-card { display: flex; flex-direction: column; min-height: 100%; } .product-card-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; } .product-card-top .icon-box { flex: 0 0 auto; } .product-price { color: var(--color-primary); font-size: 1.18rem; font-weight: 900; white-space: nowrap; } .product-card ul { display: grid; gap: 8px; margin: 18px 0 24px; padding: 0; list-style: none; } .product-card li { display: flex; gap: 8px; color: var(--color-ink-soft); font-size: 0.92rem; } .product-card li::before { content: ""; width: 7px; height: 7px; flex: 0 0 auto; margin-top: 8px; border-radius: 50%; background: var(--color-teal); } .product-card .button { width: 100%; margin-top: auto; } .page-coaching .product-card { transform: none; } .page-coaching .product-card:hover, .page-coaching .product-card:focus-within { transform: translateY(-6px); } .product-card-media { position: relative; overflow: hidden; display: grid; place-items: center; aspect-ratio: 4 / 3; margin: 0 0 22px; border: 1px solid var(--color-slate-200); border-radius: var(--radius); background: linear-gradient(135deg, rgba(236, 254, 255, 0.85), rgba(248, 250, 252, 0.95)); } .product-card-media img { width: 100%; height: 100%; object-fit: cover; } .product-card-placeholder { color: var(--color-slate-300); background: var(--color-slate-100); } .product-card-placeholder svg { width: 76px; height: 76px; stroke-width: 1.35; } .button[disabled], .button.is-disabled { cursor: not-allowed; opacity: 0.68; transform: none; box-shadow: none; } .page-note { margin: 26px 0 0; border-left: 4px solid var(--color-teal); padding: 14px 18px; color: var(--color-ink-soft); background: rgba(236, 254, 255, 0.7); font-weight: 700; } .page-cta-band { border-radius: var(--radius); padding: 34px; color: var(--color-white); background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(8, 145, 178, 0.94)), var(--color-primary-deep); } .page-cta-band h2 { margin: 0; color: var(--color-white); font-size: 2rem; line-height: 1.18; } .page-cta-band p { margin: 12px 0 0; color: rgba(255, 255, 255, 0.8); } .page-cta-band .button { margin-top: 22px; } .contact-hero .page-visual img { object-position: center; } .contact-section { background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98)), var(--color-slate-50); } .contact-layout { display: grid; grid-template-columns: minmax(0, 0.94fr) minmax(380px, 0.78fr); gap: 56px; align-items: start; } .contact-copy h2 { margin: 0; color: var(--color-primary-deep); font-size: 2.32rem; font-weight: 800; line-height: 1.14; } .contact-copy > p { margin: 16px 0 0; color: var(--color-ink-soft); font-size: 1.02rem; } .contact-list { display: grid; gap: 16px; margin-top: 30px; } .contact-item { display: grid; grid-template-columns: 46px 1fr; gap: 16px; border: 1px solid var(--color-slate-200); border-radius: var(--radius); padding: 20px; background: var(--color-white); box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05); } .contact-item h3 { margin: 0; color: var(--color-primary-deep); font-size: 1.04rem; line-height: 1.25; } .contact-item p { margin: 6px 0 0; color: var(--color-ink-soft); font-size: 0.96rem; } .contact-item a { color: var(--color-primary); font-weight: 800; } .contact-item a:hover, .contact-item a:focus-visible { color: var(--color-teal); } .contact-socials { margin-top: 28px; border-top: 1px solid var(--color-slate-200); padding-top: 22px; } .contact-socials h3 { margin: 0 0 10px; color: #1f8ca6; font-family: "Cinzel", Georgia, serif; font-size: 1.24rem; line-height: 1.2; } .contact-socials div { display: flex; flex-wrap: wrap; gap: 10px 18px; } .contact-socials a { color: var(--color-primary-deep); font-weight: 900; } .contact-socials a:hover, .contact-socials a:focus-visible { color: var(--color-teal); } .contact-form-card { border-radius: var(--radius); padding: 30px; color: var(--color-white); background: linear-gradient(135deg, rgba(15, 118, 110, 0.96), rgba(8, 145, 178, 0.82)), var(--color-teal); box-shadow: 0 24px 58px rgba(15, 23, 42, 0.16); } .contact-form-card h2 { margin: 0 0 18px; color: var(--color-white); font-family: "Cinzel", Georgia, serif; font-size: 1.92rem; line-height: 1.18; } .contact-form-card .form-status { background: rgba(15, 23, 42, 0.24); } .contact-form-card label { color: rgba(255, 255, 255, 0.9); font-size: 0.84rem; font-weight: 800; } .contact-form-card input, .contact-form-card textarea { width: 100%; min-height: 54px; border: 1px solid rgba(255, 255, 255, 0.36); border-radius: var(--radius-small); padding: 13px 15px; color: var(--color-ink); background: var(--color-white); outline: none; transition: border-color 160ms ease, box-shadow 160ms ease; } .contact-form-card textarea { min-height: 164px; resize: vertical; } .contact-form-card input::placeholder, .contact-form-card textarea::placeholder { color: #64748b; } .contact-form-card input:focus, .contact-form-card textarea:focus { border-color: #fde68a; box-shadow: 0 0 0 4px rgba(253, 230, 138, 0.28); } .contact-form-card .button-primary { background: var(--color-primary-deep); box-shadow: none; } .contact-form-card .button-primary:hover, .contact-form-card .button-primary:focus-visible { background: #111827; } .hero { position: relative; min-height: calc(100svh - 132px); overflow: hidden; color: var(--color-white); background: var(--color-primary-deep); } .hero-media-grid { position: absolute; inset: 0; display: grid; grid-template-columns: 1.15fr 0.85fr 0.8fr; grid-template-rows: 1fr 1fr; gap: 8px; padding: 8px; opacity: 0.76; } .hero-tile { min-height: 0; } .hero-tile-large { grid-row: 1 / span 2; } .media-frame { position: relative; overflow: hidden; border-radius: var(--radius); background: linear-gradient(135deg, rgba(13, 148, 136, 0.16), rgba(30, 58, 138, 0.2)), var(--color-slate-100); } .media-frame::after { content: attr(data-fallback-label); position: absolute; inset: 0; display: none; place-items: center; padding: 24px; color: var(--color-primary); font-weight: 800; text-align: center; background: linear-gradient(135deg, rgba(236, 254, 255, 0.92), rgba(248, 250, 252, 0.94)), var(--color-slate-100); } .media-frame.is-fallback::after { display: grid; } .media-frame img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease, opacity 200ms ease; } .media-frame.contain-image { background: linear-gradient(135deg, rgba(236, 254, 255, 0.94), rgba(255, 255, 255, 0.84)), var(--color-mint); } .media-frame.contain-image img { object-fit: contain; padding: 12px; } .media-frame.is-fallback img { opacity: 0; } .hero-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15, 23, 42, 0.94) 0%, rgba(15, 23, 42, 0.76) 42%, rgba(15, 23, 42, 0.24) 100%), linear-gradient(0deg, rgba(15, 23, 42, 0.56), rgba(15, 23, 42, 0.08)); } .hero-content { position: relative; z-index: 1; min-height: calc(100svh - 132px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 54px 0 42px; } .eyebrow, .section-kicker { margin: 0 0 14px; color: var(--color-teal); font-size: 0.78rem; font-weight: 900; line-height: 1.2; text-transform: uppercase; } .hero .eyebrow { color: #67e8f9; } .hero h1 { max-width: 780px; margin: 0; font-size: 3.75rem; line-height: 1.02; font-weight: 800; } .hero-copy { max-width: 700px; margin: 22px 0 0; color: rgba(255, 255, 255, 0.88); font-size: 1.22rem; line-height: 1.6; } .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; } .hero-metrics { width: min(100%, 840px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 42px 0 0; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: var(--radius); overflow: hidden; background: rgba(255, 255, 255, 0.14); backdrop-filter: blur(10px); } .hero-metrics div { min-width: 0; padding: 18px; background: rgba(15, 23, 42, 0.3); } .hero-metrics dt { margin: 0 0 4px; color: #a7f3d0; font-size: 0.78rem; font-weight: 900; text-transform: uppercase; } .hero-metrics dd { margin: 0; color: rgba(255, 255, 255, 0.9); font-size: 0.94rem; font-weight: 700; } .section { padding: 94px 0; background: var(--color-white); } .section-muted { background: linear-gradient(180deg, rgba(236, 254, 255, 0.62), rgba(248, 250, 252, 0.98)), var(--color-slate-50); } .section-heading { max-width: 760px; margin-bottom: 38px; } .section-heading h2, .section-copy h2, .footer-copy h2 { margin: 0; color: var(--color-primary-deep); font-size: 2.48rem; line-height: 1.15; font-weight: 800; } .section-heading p, .section-copy p, .footer-copy p { color: var(--color-ink-soft); font-size: 1.02rem; } .section-heading > p:last-child { margin: 16px 0 0; } .compact-heading { max-width: 850px; } .split-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr); gap: 56px; align-items: center; } .section-copy p { margin: 18px 0 0; } .assurance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px; } .assurance-grid div { border: 1px solid var(--color-slate-200); border-radius: var(--radius); padding: 16px; background: var(--color-slate-50); } .assurance-grid strong, .assurance-grid span { display: block; } .assurance-grid strong { color: var(--color-primary); font-size: 0.92rem; line-height: 1.25; } .assurance-grid span { margin-top: 6px; color: var(--color-ink-soft); font-size: 0.88rem; line-height: 1.45; } .image-feature { height: clamp(420px, 38vw, 520px); min-height: 0; margin: 0; box-shadow: var(--shadow-soft); } .image-feature figcaption { position: absolute; left: 18px; right: 18px; bottom: 18px; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: var(--radius); padding: 18px; color: var(--color-white); background: rgba(15, 23, 42, 0.76); backdrop-filter: blur(14px); } .image-feature figcaption span, .image-feature figcaption strong { display: block; } .image-feature figcaption span { color: #67e8f9; font-size: 0.76rem; font-weight: 900; text-transform: uppercase; } .image-feature figcaption strong { margin-top: 6px; font-size: 1rem; line-height: 1.45; } .card-grid, .manual-layout, .training-grid { display: grid; gap: 18px; } .three-up { grid-template-columns: repeat(3, 1fr); } .program-card, .manual-panel, .training-card { border: 1px solid var(--color-slate-200); border-radius: var(--radius); padding: 26px; background: var(--color-white); box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05); transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; } .program-card:hover, .manual-panel:hover, .training-card:hover, .program-card:focus-within, .manual-panel:focus-within, .training-card:focus-within { transform: translateY(-5px); border-color: rgba(13, 148, 136, 0.34); box-shadow: var(--shadow-card); } .card-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; } .icon-box { width: 46px; height: 46px; display: inline-grid; place-items: center; border-radius: var(--radius-small); color: var(--color-teal); background: rgba(13, 148, 136, 0.1); } .icon-box svg { width: 22px; height: 22px; } .badge { display: inline-flex; align-items: center; min-height: 30px; border: 1px solid rgba(13, 148, 136, 0.22); border-radius: 999px; padding: 5px 10px; color: var(--color-teal); background: rgba(236, 254, 255, 0.8); font-size: 0.78rem; font-weight: 900; } .program-card h3, .manual-panel h3, .timeline-step h3, .readiness-item h3, .training-card h3 { margin: 0; color: var(--color-primary-deep); font-size: 1.18rem; line-height: 1.25; } .program-card p, .manual-panel p, .timeline-step p, .readiness-item p, .training-card p { margin: 12px 0 0; color: var(--color-ink-soft); font-size: 0.96rem; } .outcome-list { display: grid; gap: 10px; margin: 22px 0; } .outcome-list div { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--color-slate-200); padding-top: 10px; } .outcome-list dt, .outcome-list dd { margin: 0; font-size: 0.84rem; } .outcome-list dt { color: var(--color-ink-soft); font-weight: 700; } .outcome-list dd { color: var(--color-primary); font-weight: 900; text-align: right; } .text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--color-teal); font-size: 0.92rem; font-weight: 900; } .text-link svg { width: 17px; height: 17px; transition: transform 180ms ease; } .text-link:hover svg, .text-link:focus-visible svg { transform: translate(2px, -2px); } .manual-layout { grid-template-columns: repeat(3, 1fr); } .manual-panel { min-height: 100%; } .manual-panel.highlighted { border-color: rgba(13, 148, 136, 0.42); background: linear-gradient(180deg, rgba(236, 254, 255, 0.84), rgba(255, 255, 255, 0.98)), var(--color-white); } .check-list { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; } .check-list li { display: flex; align-items: flex-start; gap: 9px; color: var(--color-ink-soft); font-size: 0.94rem; } .check-list svg { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 3px; color: var(--color-teal); stroke-width: 3; } .startup { background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 249, 0.82)), var(--color-white); } .timeline { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--color-slate-200); border-radius: var(--radius); overflow: hidden; background: var(--color-white); box-shadow: var(--shadow-soft); } .timeline-step { position: relative; min-height: 260px; padding: 28px 22px; } .timeline-step + .timeline-step { border-left: 1px solid var(--color-slate-200); } .timeline-step span { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 42px; border-radius: 50%; color: var(--color-white); background: var(--color-primary); font-weight: 900; } .timeline-step::after { content: ""; position: absolute; top: 49px; left: 68px; right: -24px; height: 2px; background: linear-gradient(90deg, rgba(13, 148, 136, 0.7), rgba(13, 148, 136, 0)); } .timeline-step:last-child::after { display: none; } .accreditation-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1fr); gap: 52px; align-items: center; } .approval-strip { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; } .approval-strip span { border: 1px solid rgba(30, 58, 138, 0.14); border-radius: 999px; padding: 8px 12px; color: var(--color-primary); background: var(--color-white); font-size: 0.84rem; font-weight: 900; } .readiness-board { display: grid; gap: 12px; } .readiness-item { display: grid; grid-template-columns: 42px 1fr; gap: 16px; align-items: start; border: 1px solid var(--color-slate-200); border-radius: var(--radius); padding: 20px; background: var(--color-white); box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05); } .readiness-item > svg { width: 42px; height: 42px; border-radius: 50%; padding: 9px; color: var(--color-white); background: var(--color-teal); stroke-width: 2.4; } .training-grid { grid-template-columns: repeat(4, 1fr); } .training-card { min-height: 260px; } .training-card.image-card { height: 100%; min-height: 260px; padding: 0; border-color: transparent; } .training-card.image-card img { display: block; width: 100%; height: 100%; object-fit: cover; } .footer { color: var(--color-white); background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 58, 138, 0.94)), var(--color-primary-deep); padding: 84px 0 26px; } .footer-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.8fr) minmax(0, 0.9fr) minmax(0, 0.9fr); gap: 34px; align-items: start; } .footer-brand { color: var(--color-white); margin-bottom: 22px; } .footer-copy h2 { color: var(--color-white); } .footer-copy p { color: rgba(255, 255, 255, 0.76); } .footer-column h2 { margin: 0 0 16px; color: var(--color-white); font-size: 1rem; line-height: 1.25; font-weight: 900; } .footer-links { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; } .footer-column a { color: rgba(255, 255, 255, 0.78); font-weight: 700; transition: color 160ms ease; } .footer-column a:hover, .footer-column a:focus-visible { color: #67e8f9; } .footer-contact { display: grid; gap: 12px; margin-top: 0; } .footer-contact a, .footer-contact span { display: inline-flex; align-items: flex-start; gap: 10px; color: rgba(255, 255, 255, 0.9); font-weight: 700; } .footer-contact svg { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 3px; color: #67e8f9; } .newsletter-form { display: grid; gap: 10px; } .newsletter-form label { color: rgba(255, 255, 255, 0.78); font-size: 0.86rem; font-weight: 800; } .newsletter-form input { width: 100%; min-height: 48px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: var(--radius-small); padding: 12px 13px; color: var(--color-white); background: rgba(255, 255, 255, 0.1); outline: none; transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease; } .newsletter-form input:focus { border-color: #67e8f9; background: rgba(255, 255, 255, 0.14); box-shadow: 0 0 0 4px rgba(103, 232, 249, 0.16); } .newsletter-form .button { width: 100%; margin-top: 4px; } .lead-form { border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--radius); padding: 26px; background: rgba(255, 255, 255, 0.08); box-shadow: 0 26px 70px rgba(0, 0, 0, 0.24); backdrop-filter: blur(12px); } .form-status { display: none; margin-bottom: 18px; border-radius: var(--radius-small); padding: 12px 14px; color: var(--color-white); background: rgba(13, 148, 136, 0.22); font-weight: 700; } .form-status.is-visible { display: block; } .form-status.is-error { color: #ffffff; background: rgba(190, 18, 60, 0.78); } .form-status.is-success { background: rgba(13, 148, 136, 0.22); } .form-row { display: grid; gap: 7px; margin-bottom: 16px; } .form-split { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; } .lead-form label { color: rgba(255, 255, 255, 0.86); font-size: 0.84rem; font-weight: 800; } .lead-form input, .lead-form select, .lead-form textarea { width: 100%; min-height: 48px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: var(--radius-small); padding: 12px 13px; color: var(--color-white); background: rgba(255, 255, 255, 0.1); outline: none; transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease; } .lead-form textarea { resize: vertical; } .lead-form input::placeholder, .lead-form textarea::placeholder { color: rgba(255, 255, 255, 0.52); } .lead-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.8) 50%), linear-gradient(135deg, rgba(255, 255, 255, 0.8) 50%, transparent 50%); background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; } .lead-form select option { color: var(--color-ink); } .lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: #67e8f9; background: rgba(255, 255, 255, 0.14); box-shadow: 0 0 0 4px rgba(103, 232, 249, 0.16); } .form-submit { width: 100%; margin-top: 4px; } .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 44px; border-top: 1px solid rgba(255, 255, 255, 0.14); padding-top: 22px; color: rgba(255, 255, 255, 0.68); font-size: 0.9rem; } .footer-bottom p { margin: 0; } .footer-bottom a { color: #67e8f9; font-weight: 800; } .js .section-reveal { opacity: 0; transform: translateY(18px); transition: opacity 520ms ease, transform 520ms ease; } .js .section-reveal.is-visible { opacity: 1; transform: translateY(0); } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 1ms !important; animation-duration: 1ms !important; animation-iteration-count: 1 !important; } } @media (max-width: 1160px) { .desktop-nav { display: none; } .header-inner { grid-template-columns: 1fr auto; } .menu-toggle { display: grid; } .mobile-panel { position: fixed; inset: var(--header-height) 0 auto; display: block; max-height: calc(100svh - var(--header-height)); overflow: auto; border-bottom: 1px solid var(--color-slate-200); background: rgba(255, 255, 255, 0.98); box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16); transform: translateY(-120%); visibility: hidden; transition: transform 220ms ease, visibility 220ms ease; } .mobile-panel.is-open { transform: translateY(0); visibility: visible; } .mobile-nav { width: min(100% - 40px, var(--container)); display: grid; gap: 2px; margin: 0 auto; padding: 18px 0 22px; } .mobile-nav a:not(.button) { border-radius: var(--radius-small); color: var(--color-primary-deep); font-weight: 800; padding: 13px 4px; } .mobile-nav a[aria-current="page"] { color: var(--color-teal); } .mobile-call { margin-top: 10px; } .hero h1 { font-size: 3rem; } .hero-copy { font-size: 1.12rem; } .testimonials-grid, .page-card-grid, .product-grid, .process-grid, .footer-grid { grid-template-columns: repeat(2, 1fr); } .three-up, .manual-layout, .training-grid { grid-template-columns: repeat(2, 1fr); } .timeline { grid-template-columns: 1fr; } .timeline-step { min-height: auto; } .timeline-step + .timeline-step { border-left: 0; border-top: 1px solid var(--color-slate-200); } .timeline-step::after { top: 68px; left: 49px; right: auto; bottom: -24px; width: 2px; height: auto; background: linear-gradient(180deg, rgba(13, 148, 136, 0.7), rgba(13, 148, 136, 0)); } .timeline-step span { margin-bottom: 18px; } } @media (max-width: 900px) { .section { padding: 72px 0; } .hero { min-height: auto; } .hero-media-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 1.1fr 0.9fr 0.9fr; opacity: 0.54; } .hero-tile-large { grid-column: 1 / span 2; grid-row: auto; } .hero-scrim { background: linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(15, 23, 42, 0.78)), linear-gradient(90deg, rgba(15, 23, 42, 0.86), rgba(15, 23, 42, 0.34)); } .hero-content { min-height: calc(100svh - 150px); padding: 58px 0 44px; } .hero h1 { font-size: 2.4rem; line-height: 1.08; } .hero-copy { font-size: 1.03rem; } .hero-metrics { grid-template-columns: 1fr; } .split-layout, .accreditation-layout, .page-hero-inner, .contact-layout, .footer-grid { grid-template-columns: 1fr; gap: 36px; } .vision-cta-inner { align-items: flex-start; flex-direction: column; } .vision-cta-actions { justify-content: flex-start; } .image-feature { height: 430px; } .page-visual { height: 340px; } .assurance-grid { grid-template-columns: 1fr; } } @media (max-width: 680px) { :root { --header-height: 70px; } .container { width: min(100% - 28px, var(--container)); } .brand { font-size: 0.98rem; } .header-actions .button-call { display: none; } .hero-content { min-height: calc(100svh - 132px); } .hero h1 { font-size: 2.06rem; } .page-hero { padding: 64px 0; } .page-hero-copy h1 { font-size: 2.22rem; } .page-actions, .page-actions .button { width: 100%; } .hero-actions, .hero-actions .button { width: 100%; } .hero-actions .button { min-height: 50px; } .section-heading h2, .section-copy h2, .footer-copy h2 { font-size: 2rem; } .vision-cta h2 { font-size: 2rem; } .vision-cta-actions, .vision-cta-actions .button { width: 100%; } .three-up, .manual-layout, .training-grid, .testimonials-grid, .page-card-grid, .product-grid, .process-grid, .form-split { grid-template-columns: 1fr; } .program-card, .manual-panel, .training-card, .testimonial-card, .page-card, .product-card, .process-card, .lead-form, .contact-form-card { padding: 22px; } .contact-copy h2 { font-size: 2rem; } .readiness-item { grid-template-columns: 1fr; } .footer-bottom { align-items: flex-start; flex-direction: column; } } @media (max-width: 420px) { .hero h1 { font-size: 1.86rem; } .button { padding-right: 14px; padding-left: 14px; } .image-feature figcaption { left: 12px; right: 12px; bottom: 12px; padding: 14px; } .contact-item { grid-template-columns: 1fr; } } /* Advanced visual refresh */ :root { --header-height: 78px; --page-accent: #0d9488; --page-accent-2: #0f4c81; --page-accent-soft: #e6fffb; --page-accent-wash: #f2fbfb; --page-panel: #ffffff; --page-line: rgba(15, 23, 42, 0.1); --shadow-soft: 0 22px 70px rgba(15, 23, 42, 0.11); --shadow-card: 0 18px 42px rgba(15, 23, 42, 0.12); } .page-home { --page-accent: #0d9488; --page-accent-2: #0891b2; --page-accent-soft: #e6fffb; --page-accent-wash: #f3fbfb; } .page-about { --page-accent: #0f766e; --page-accent-2: #1e3a8a; --page-accent-soft: #e8faf6; --page-accent-wash: #f4fbf8; } .page-coaching { --page-accent: #2563eb; --page-accent-2: #0f766e; --page-accent-soft: #eff6ff; --page-accent-wash: #f6f9ff; } .page-policy { --page-accent: #475569; --page-accent-2: #0891b2; --page-accent-soft: #f1f5f9; --page-accent-wash: #f8fafc; } .page-licensing { --page-accent: #0d9488; --page-accent-2: #b45309; --page-accent-soft: #ecfdf5; --page-accent-wash: #f6fbf7; } .page-accreditation { --page-accent: #1e40af; --page-accent-2: #0d9488; --page-accent-soft: #eef4ff; --page-accent-wash: #f7faff; } .page-training { --page-accent: #0d9488; --page-accent-2: #2563eb; --page-accent-soft: #ecfdf5; --page-accent-wash: #f6fbff; } .page-contact { --page-accent: #0f766e; --page-accent-2: #be123c; --page-accent-soft: #fff1f2; --page-accent-wash: #fff8f7; } body { background: linear-gradient(180deg, var(--page-accent-wash), #ffffff 36%, #f8fafc 100%); } .container { width: min(100% - 44px, var(--container)); } .site-header { border-bottom: 1px solid rgba(15, 23, 42, 0.08); background: rgba(255, 255, 255, 0.84); backdrop-filter: blur(18px); } .site-header.is-scrolled { background: rgba(255, 255, 255, 0.92); box-shadow: 0 16px 40px rgba(15, 23, 42, 0.09); } .header-inner { min-height: var(--header-height); gap: 24px; } .brand { gap: 12px; font-size: 1rem; letter-spacing: 0; } .brand::before { content: ""; width: 9px; height: 28px; flex: 0 0 auto; border-radius: var(--radius-small); background: linear-gradient(180deg, var(--page-accent), var(--page-accent-2)); box-shadow: 0 10px 24px rgba(8, 145, 178, 0.22); } .desktop-nav { gap: 5px; } .desktop-nav a { border: 1px solid transparent; border-radius: var(--radius); padding: 10px 11px; color: #111827; font-size: 0.76rem; letter-spacing: 0; } .desktop-nav a:hover, .desktop-nav a:focus-visible, .desktop-nav a[aria-current="page"] { border-color: rgba(13, 148, 136, 0.16); background: var(--page-accent-soft); color: var(--page-accent); } .button { border-radius: var(--radius); min-height: 48px; letter-spacing: 0; } .button-primary { background: linear-gradient(135deg, var(--page-accent), var(--page-accent-2)); box-shadow: 0 18px 36px rgba(13, 148, 136, 0.24); } .button-primary:hover, .button-primary:focus-visible { background: linear-gradient(135deg, var(--page-accent-2), var(--page-accent)); } .button-call { border-color: rgba(8, 145, 178, 0.5); color: #047b98; background: rgba(255, 255, 255, 0.86); } .header-actions .button-call { border-color: rgba(8, 145, 178, 0.36); background: rgba(255, 255, 255, 0.72); } .button-light { color: var(--page-accent); background: #ffffff; box-shadow: 0 18px 42px rgba(15, 23, 42, 0.2); } .button-outline-light { border-color: rgba(255, 255, 255, 0.7); color: #ffffff; background: rgba(255, 255, 255, 0.1); } .menu-toggle { border-color: rgba(15, 23, 42, 0.1); box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08); } .page-home .home-hero { min-height: calc(100svh - var(--header-height)); isolation: isolate; background: #07111f; } .page-home .home-hero-image { object-position: center 42%; filter: saturate(1.05) contrast(1.06); transform: scale(1.02); } .page-home .home-hero-overlay { background: linear-gradient(90deg, rgba(7, 17, 31, 0.94) 0%, rgba(7, 17, 31, 0.78) 47%, rgba(7, 17, 31, 0.32) 100%), linear-gradient(180deg, rgba(13, 148, 136, 0.2), rgba(15, 23, 42, 0.34)); } .page-home .home-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; z-index: 0; height: 140px; background: linear-gradient(178deg, transparent 0 46%, #ffffff 47% 100%); } .page-home .home-hero-content { place-items: start; align-content: center; max-width: 1180px; min-height: calc(100svh - var(--header-height)); padding: 92px 0 136px; text-align: left; } .page-home .home-hero h1 { max-width: 840px; color: #ffffff; font-family: "Inter", "Roboto", Arial, sans-serif; font-size: 4.25rem; font-weight: 800; line-height: 0.98; text-shadow: 0 22px 55px rgba(0, 0, 0, 0.34); text-transform: none; } .page-home .home-hero-subtitle { display: inline-flex; align-items: center; min-height: 38px; margin: 20px 0 0; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: var(--radius); padding: 8px 12px; color: #a7f3d0; background: rgba(255, 255, 255, 0.1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14); text-shadow: none; } .page-home .home-hero-copy { max-width: 740px; margin-top: 22px; } .page-home .home-hero-copy p { color: rgba(255, 255, 255, 0.88); font-weight: 500; line-height: 1.68; text-shadow: none; } .page-home .home-hero-actions { justify-content: flex-start; gap: 14px; margin-top: 28px; } .ai-tools { min-height: 600px; background: #ffffff; } .ai-tools::before { background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.88) 48%, rgba(255, 255, 255, 0.12) 100%); } .ai-tools::after { content: ""; position: absolute; inset: auto 0 0; z-index: 1; height: 14px; background: linear-gradient(90deg, var(--page-accent), var(--page-accent-2)); } .ai-tools-content { min-height: 600px; } .ai-tools h2 { color: var(--page-accent-2); font-size: 2.45rem; line-height: 1.06; } .ai-tools p { color: #1f2937; } .home-services { position: relative; padding: 96px 0; background: linear-gradient(180deg, #ffffff, var(--page-accent-wash)); } .home-services-heading { margin-bottom: 44px; } .home-services-heading h2 { color: var(--page-accent-2); font-family: "Inter", "Roboto", Arial, sans-serif; font-size: 2.64rem; font-weight: 800; text-transform: none; } .home-service-grid { width: min(100%, 1120px); gap: 16px; box-shadow: none; } .home-service-card { position: relative; overflow: hidden; min-height: 260px; border: 1px solid rgba(255, 255, 255, 0.56); border-radius: var(--radius); padding: 30px; background: linear-gradient(145deg, #0f766e, #0891b2); box-shadow: 0 20px 48px rgba(15, 23, 42, 0.11); } .home-service-card.is-light { background: linear-gradient(145deg, #1e40af, #0d9488); } .home-service-card:nth-child(3n) { background: linear-gradient(145deg, #334155, #0891b2); } .home-service-card:nth-child(4n) { background: linear-gradient(145deg, #0f766e, #b45309); } .home-service-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(255, 255, 255, 0.16), transparent 44%); pointer-events: none; } .home-service-card svg, .home-service-card h3, .home-service-card p { position: relative; z-index: 1; } .home-service-card svg { width: 38px; height: 38px; margin-bottom: 28px; } .home-service-card h3 { font-family: "Inter", "Roboto", Arial, sans-serif; text-transform: none; } .home-service-card:hover, .home-service-card:focus-within, .page-card:hover, .page-card:focus-within, .product-card:hover, .product-card:focus-within, .process-card:hover, .process-card:focus-within, .testimonial-card:hover, .testimonial-card:focus-within, .program-card:hover, .manual-panel:hover, .training-card:hover, .program-card:focus-within, .manual-panel:focus-within, .training-card:focus-within { transform: translateY(-6px); } .page-hero { position: relative; overflow: hidden; padding: 112px 0 104px; background: linear-gradient(135deg, var(--page-accent-wash), #ffffff 54%, var(--page-accent-soft)); isolation: isolate; } .page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(118deg, rgba(15, 23, 42, 0.05) 0 31%, transparent 31% 100%), linear-gradient(64deg, transparent 0 64%, rgba(13, 148, 136, 0.11) 64% 100%); } .page-hero-inner { grid-template-columns: minmax(0, 0.92fr) minmax(390px, 0.88fr); gap: 58px; } .section-kicker { display: inline-flex; align-items: center; min-height: 34px; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: var(--radius); padding: 8px 12px; color: var(--page-accent); background: rgba(255, 255, 255, 0.72); box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06); } .page-hero-copy h1 { max-width: 860px; color: #07111f; font-size: 3.5rem; line-height: 1; } .page-hero-copy p:not(.section-kicker) { max-width: 690px; color: #334155; font-size: 1.08rem; line-height: 1.7; } .page-actions { margin-top: 32px; } .page-visual { height: 440px; border: 1px solid rgba(255, 255, 255, 0.72); border-radius: var(--radius); box-shadow: 0 34px 80px rgba(15, 23, 42, 0.16), 0 0 0 10px rgba(255, 255, 255, 0.5); } .page-visual img { filter: saturate(1.04) contrast(1.02); } .media-frame img { transition: transform 620ms ease, opacity 200ms ease; } .media-frame:hover img { transform: scale(1.035); } .section { background: linear-gradient(180deg, #ffffff, #fbfdff); } .section-muted { background: linear-gradient(180deg, var(--page-accent-wash), #ffffff); } .section-heading h2, .section-copy h2, .footer-copy h2 { color: #07111f; } .section-heading p, .section-copy p, .footer-copy p { color: #475569; } .page-card, .product-card, .process-card, .testimonial-card, .program-card, .manual-panel, .training-card, .contact-item { position: relative; overflow: hidden; border-color: rgba(15, 23, 42, 0.08); background: linear-gradient(180deg, #ffffff, #f8fbff); box-shadow: 0 18px 44px rgba(15, 23, 42, 0.07); } .page-card::before, .product-card::before, .process-card::before, .testimonial-card::before, .program-card::before, .manual-panel::before, .training-card::before, .contact-item::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg, var(--page-accent), var(--page-accent-2)); } .page-card > svg, .process-card > svg, .testimonial-card > svg { width: 48px; height: 48px; border-radius: var(--radius); padding: 11px; color: var(--page-accent); background: var(--page-accent-soft); } .icon-box { color: var(--page-accent); background: var(--page-accent-soft); } .product-price, .text-link, .testimonial-author span, .contact-item a, .contact-socials a:hover, .contact-socials a:focus-visible { color: var(--page-accent); } .product-card-top { position: relative; } .product-card .button[disabled] { border-color: rgba(15, 23, 42, 0.08); color: #475569; background: #f1f5f9; } .page-note { border-left-color: var(--page-accent); background: var(--page-accent-soft); } .page-cta-band, .vision-cta, .footer { background: linear-gradient(135deg, #07111f, #12304a 50%, var(--page-accent-2)), #07111f; } .vision-cta { position: relative; overflow: hidden; } .vision-cta::before, .footer::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(118deg, rgba(255, 255, 255, 0.08) 0 22%, transparent 22% 100%); } .vision-cta .container, .footer .container { position: relative; } .footer { position: relative; overflow: hidden; } .footer-brand { color: #ffffff; } .footer-brand::before { background: linear-gradient(180deg, #67e8f9, #a7f3d0); } .footer-column a:hover, .footer-column a:focus-visible, .footer-bottom a { color: #a7f3d0; } .newsletter-form input, .lead-form input, .lead-form select, .lead-form textarea { border-color: rgba(255, 255, 255, 0.24); } .contact-section { background: linear-gradient(180deg, #ffffff, var(--page-accent-wash)); } .contact-form-card { background: linear-gradient(145deg, var(--page-accent), var(--page-accent-2)); } .contact-form-card .button-primary { background: #07111f; } .page-policy .page-card { background: linear-gradient(180deg, #ffffff, #f6f8fb); } .page-licensing .process-grid { counter-reset: process-card; } .page-licensing .process-card { counter-increment: process-card; min-height: 250px; } .page-licensing .process-card::after { content: "0" counter(process-card); position: absolute; right: 22px; bottom: 18px; color: rgba(15, 23, 42, 0.08); font-size: 3.2rem; font-weight: 900; line-height: 1; } .page-accreditation .page-card { background: linear-gradient(180deg, #ffffff, #f5f8ff); } .page-training .page-card:nth-child(2) { transform: translateY(16px); } .page-training .page-card:nth-child(2):hover, .page-training .page-card:nth-child(2):focus-within { transform: translateY(10px); } .page-about .image-feature { box-shadow: 0 34px 80px rgba(15, 23, 42, 0.14), 0 0 0 10px rgba(255, 255, 255, 0.48); } .testimonials { background: linear-gradient(180deg, #ffffff, var(--page-accent-wash)); } .testimonial-card { padding-top: 34px; } @media (max-width: 1160px) { .mobile-panel { background: rgba(255, 255, 255, 0.98); } .mobile-nav a:not(.button) { border-radius: var(--radius); } .mobile-nav a[aria-current="page"] { background: var(--page-accent-soft); color: var(--page-accent); padding-right: 12px; padding-left: 12px; } } @media (max-width: 900px) { .page-home .home-hero-content { padding: 78px 0 116px; } .page-home .home-hero h1 { max-width: 720px; font-size: 3rem; } .page-hero { padding: 78px 0; } .page-hero-inner { gap: 42px; } .page-hero-copy h1 { font-size: 2.85rem; } .page-visual { height: 360px; box-shadow: 0 24px 54px rgba(15, 23, 42, 0.14), 0 0 0 8px rgba(255, 255, 255, 0.48); } .home-service-grid { grid-template-columns: repeat(2, 1fr); } .page-training .page-card:nth-child(2), .page-training .page-card:nth-child(2):hover, .page-training .page-card:nth-child(2):focus-within { transform: none; } } @media (max-width: 680px) { :root { --header-height: 70px; } .container { width: min(100% - 28px, var(--container)); } .brand::before { height: 24px; } .page-home .home-hero-content { padding: 62px 0 92px; } .page-home .home-hero h1 { font-size: 2.24rem; line-height: 1.04; } .page-home .home-hero-copy p { font-size: 0.96rem; } .ai-tools, .ai-tools-content { min-height: 500px; } .ai-tools::before { background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.78)); } .ai-tools h2, .home-services-heading h2 { font-size: 2rem; } .home-service-grid { grid-template-columns: 1fr; gap: 12px; } .home-service-card { min-height: 230px; } .page-hero-copy h1 { font-size: 2.16rem; } .page-hero-copy p:not(.section-kicker) { font-size: 1rem; } .page-visual { height: 300px; } } @media (max-width: 420px) { .page-home .home-hero h1 { font-size: 2rem; } .page-hero-copy h1 { font-size: 1.94rem; } .page-visual { height: 260px; } } /* Clear medical theme refinement */ :root { --medical-ink: #0b1f33; --medical-body: #2f4358; --medical-blue: #2563eb; --medical-blue-deep: #1e3a8a; --medical-teal: #0d9488; --medical-cyan: #0891b2; --medical-green: #16a34a; --medical-sky: #eaf6ff; --medical-mint: #ecfdf5; --medical-panel: #ffffff; --medical-line: #dbeafe; --page-accent: var(--medical-teal); --page-accent-2: var(--medical-blue); --page-accent-soft: #eefbf8; --page-accent-wash: #f6fbff; --color-ink: var(--medical-ink); --color-ink-soft: var(--medical-body); --color-primary: var(--medical-blue-deep); --color-teal: var(--medical-teal); --color-cyan: var(--medical-cyan); --shadow-soft: 0 20px 58px rgba(30, 58, 138, 0.1); --shadow-card: 0 18px 40px rgba(30, 58, 138, 0.12); } .page-home, .page-about, .page-licensing { --page-accent: #0d9488; --page-accent-2: #2563eb; --page-accent-soft: #ecfdf5; --page-accent-wash: #f6fbff; } .page-coaching, .page-accreditation { --page-accent: #2563eb; --page-accent-2: #0d9488; --page-accent-soft: #eff6ff; --page-accent-wash: #f7fbff; } .page-policy { --page-accent: #1e3a8a; --page-accent-2: #0891b2; --page-accent-soft: #f1f7ff; --page-accent-wash: #f8fbff; } .page-training { --page-accent: #0d9488; --page-accent-2: #2563eb; --page-accent-soft: #ecfdf5; --page-accent-wash: #f6fbff; } .page-contact { --page-accent: #0d9488; --page-accent-2: #1e40af; --page-accent-soft: #eff6ff; --page-accent-wash: #f8fcff; } body { color: var(--medical-ink); background: linear-gradient(180deg, #f8fdff 0%, #ffffff 34%, #f6fbff 100%); } .site-header { background: rgba(255, 255, 255, 0.94); border-bottom-color: rgba(37, 99, 235, 0.12); } .site-header.is-scrolled { background: rgba(255, 255, 255, 0.97); box-shadow: 0 14px 34px rgba(30, 58, 138, 0.08); } .brand { color: var(--medical-ink); } .brand::before { background: linear-gradient(180deg, var(--medical-blue), var(--medical-teal)); box-shadow: 0 10px 24px rgba(37, 99, 235, 0.18); } .desktop-nav a { color: var(--medical-ink); } .desktop-nav a:hover, .desktop-nav a:focus-visible, .desktop-nav a[aria-current="page"], .mobile-nav a[aria-current="page"] { border-color: rgba(37, 99, 235, 0.14); color: var(--page-accent); background: var(--page-accent-soft); } .button-primary { background: linear-gradient(135deg, var(--page-accent), var(--page-accent-2)); box-shadow: 0 18px 34px rgba(37, 99, 235, 0.18); } .button-call { border-color: rgba(8, 145, 178, 0.38); color: var(--medical-cyan); background: #ffffff; } .button-call:hover, .button-call:focus-visible { color: #ffffff; background: var(--medical-cyan); } .page-home .home-hero { background: #f8fdff; } .page-home .home-hero-image { opacity: 0.58; filter: saturate(0.95) contrast(1.02); } .page-home .home-hero-overlay { background: linear-gradient(90deg, rgba(248, 253, 255, 0.98) 0%, rgba(248, 253, 255, 0.9) 52%, rgba(248, 253, 255, 0.58) 100%), linear-gradient(180deg, rgba(219, 234, 254, 0.76), rgba(236, 253, 245, 0.62)); } .page-home .home-hero h1 { color: var(--medical-ink); text-shadow: none; } .page-home .home-hero-subtitle { border-color: rgba(13, 148, 136, 0.18); color: var(--medical-teal); background: rgba(236, 253, 245, 0.9); } .page-home .home-hero-copy p { color: var(--medical-body); text-shadow: none; } .page-home .button-outline-light { border-color: rgba(37, 99, 235, 0.25); color: var(--medical-blue-deep); background: rgba(255, 255, 255, 0.72); } .page-home .button-outline-light:hover, .page-home .button-outline-light:focus-visible { color: #ffffff; background: var(--medical-blue); } .ai-tools, .home-services, .section, .section-muted, .contact-section { background: linear-gradient(180deg, #ffffff, var(--page-accent-wash)); } .ai-tools::before { background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.34) 100%); } .ai-tools h2, .home-services-heading h2, .section-heading h2, .section-copy h2, .contact-copy h2, .page-hero-copy h1 { color: var(--medical-ink); } .ai-tools p, .home-services-heading p, .section-heading p, .section-copy p, .page-hero-copy p:not(.section-kicker), .contact-copy > p { color: var(--medical-body); } .home-service-grid { gap: 18px; } .home-service-card, .home-service-card.is-light, .home-service-card:nth-child(3n), .home-service-card:nth-child(4n) { border: 1px solid rgba(37, 99, 235, 0.1); color: var(--medical-ink); background: linear-gradient(180deg, #ffffff, #f8fcff); box-shadow: 0 18px 42px rgba(30, 58, 138, 0.09); } .home-service-card::before { inset: 0 0 auto; width: auto; height: 5px; background: linear-gradient(90deg, var(--medical-teal), var(--medical-blue), var(--medical-green)); } .home-service-card svg { color: var(--page-accent); } .home-service-card h3 { color: var(--medical-ink); } .home-service-card p { color: var(--medical-body); } .page-hero { background: linear-gradient(135deg, #f8fdff 0%, #ffffff 52%, var(--page-accent-soft) 100%); } .page-hero::before { background: linear-gradient(118deg, rgba(37, 99, 235, 0.06) 0 30%, transparent 30% 100%), linear-gradient(64deg, transparent 0 66%, rgba(13, 148, 136, 0.08) 66% 100%); } .section-kicker { color: var(--page-accent); background: #ffffff; border-color: rgba(37, 99, 235, 0.12); } .page-visual, .image-feature { border: 1px solid rgba(219, 234, 254, 0.95); background: #ffffff; box-shadow: 0 30px 70px rgba(30, 58, 138, 0.13), 0 0 0 10px rgba(239, 246, 255, 0.72); } .page-card, .product-card, .process-card, .testimonial-card, .program-card, .manual-panel, .training-card, .contact-item { border-color: rgba(37, 99, 235, 0.1); background: linear-gradient(180deg, #ffffff, #f8fcff); box-shadow: 0 16px 38px rgba(30, 58, 138, 0.08); } .page-card::before, .product-card::before, .process-card::before, .testimonial-card::before, .program-card::before, .manual-panel::before, .training-card::before, .contact-item::before { background: linear-gradient(180deg, var(--page-accent), var(--page-accent-2)); } .page-card > svg, .process-card > svg, .testimonial-card > svg, .icon-box { color: var(--page-accent); background: var(--page-accent-soft); } .page-card h3, .product-card h3, .process-card h3, .program-card h3, .manual-panel h3, .timeline-step h3, .readiness-item h3, .training-card h3, .contact-item h3 { color: var(--medical-ink); } .page-card p, .product-card p, .process-card p, .program-card p, .manual-panel p, .timeline-step p, .readiness-item p, .training-card p, .contact-item p { color: var(--medical-body); } .page-note { color: var(--medical-body); background: var(--page-accent-soft); } .vision-cta, .page-cta-band, .footer { background: linear-gradient(135deg, #0b1f33 0%, #123f66 54%, #0d9488 100%), #0b1f33; } .contact-form-card { background: linear-gradient(145deg, var(--medical-teal), var(--medical-blue-deep)); } .contact-socials h3 { color: var(--medical-cyan); } .newsletter-form input, .lead-form input, .lead-form select, .lead-form textarea, .contact-form-card input, .contact-form-card textarea { border-radius: var(--radius); } @media (max-width: 900px) { .page-home .home-hero-overlay { background: linear-gradient(180deg, rgba(248, 253, 255, 0.97), rgba(248, 253, 255, 0.88)), linear-gradient(180deg, rgba(219, 234, 254, 0.8), rgba(236, 253, 245, 0.62)); } } /* SaaS dashboard homepage refresh */ .page-home { --saas-ink: #071826; --saas-body: #30465d; --saas-line: rgba(37, 99, 235, 0.14); --saas-panel: rgba(255, 255, 255, 0.82); --saas-panel-strong: rgba(255, 255, 255, 0.94); --saas-teal: #0d9488; --saas-blue: #2563eb; --saas-cyan: #0891b2; --saas-green: #16a34a; --saas-amber: #d97706; --saas-coral: #e11d48; } .page-home .home-hero { min-height: calc(100svh - var(--header-height)); color: var(--saas-ink); background: #f8fdff; } .page-home .home-hero-image { opacity: 0.92; object-position: center right; filter: saturate(1.06) contrast(1.03); transform: none; } .page-home .home-hero-overlay { background: linear-gradient(90deg, rgba(248, 253, 255, 0.98) 0%, rgba(248, 253, 255, 0.88) 39%, rgba(248, 253, 255, 0.42) 68%, rgba(248, 253, 255, 0.22) 100%), linear-gradient(180deg, rgba(236, 253, 245, 0.45), rgba(239, 246, 255, 0.18)); } .page-home .home-hero::after { height: 96px; background: linear-gradient(177deg, transparent 0 42%, #ffffff 43% 100%); } .page-home .home-hero-content { width: min(100% - 40px, 1240px); display: flex; align-items: center; min-height: calc(100svh - var(--header-height)); padding: 84px 0 118px; } .home-hero-layout { position: relative; z-index: 2; width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0, 0.94fr) minmax(360px, 0.62fr); align-items: center; gap: 34px; } .home-hero-copy-panel { min-width: 0; max-width: 760px; } .page-home .home-hero h1 { max-width: 760px; color: var(--saas-ink); font-size: clamp(2.65rem, 5vw, 4.55rem); line-height: 0.98; letter-spacing: 0; text-shadow: none; } .page-home .home-hero-subtitle { gap: 9px; border-color: rgba(13, 148, 136, 0.24); color: #047857; background: rgba(236, 253, 245, 0.9); box-shadow: 0 14px 36px rgba(13, 148, 136, 0.1); } .page-home .home-hero-subtitle svg { width: 18px; height: 18px; } .page-home .home-hero-copy { max-width: 710px; } .page-home .home-hero-copy p { color: var(--saas-body); font-size: 1.02rem; } .home-hero-actions .button, .button-call { position: relative; overflow: hidden; } .home-hero-actions .button::after, .button-call::after { content: ""; position: absolute; inset: -20% auto -20% -42%; width: 34%; transform: translateX(-120%) skewX(-18deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent); transition: transform 520ms ease; pointer-events: none; } .home-hero-actions .button:hover::after, .home-hero-actions .button:focus-visible::after, .button-call:hover::after, .button-call:focus-visible::after { transform: translateX(520%) skewX(-18deg); } .page-home .button-light { color: #ffffff; background: linear-gradient(135deg, var(--saas-teal), var(--saas-blue)); box-shadow: 0 18px 42px rgba(37, 99, 235, 0.2); } .page-home .button-light:hover, .page-home .button-light:focus-visible { color: #ffffff; background: linear-gradient(135deg, #0f766e, #1d4ed8); box-shadow: 0 22px 54px rgba(37, 99, 235, 0.25); } .page-home .button-outline-light { border-color: rgba(37, 99, 235, 0.28); color: #1e3a8a; background: rgba(255, 255, 255, 0.78); box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08); } .page-home .button-outline-light:hover, .page-home .button-outline-light:focus-visible { border-color: rgba(37, 99, 235, 0.34); color: #ffffff; background: linear-gradient(135deg, #1e40af, #0d9488); } .licensing-roadmap { position: relative; overflow: hidden; min-width: 0; border: 1px solid rgba(255, 255, 255, 0.72); border-radius: var(--radius); padding: 22px; color: var(--saas-ink); background: linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(248, 253, 255, 0.68)), rgba(255, 255, 255, 0.74); box-shadow: 0 30px 80px rgba(30, 58, 138, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.7); backdrop-filter: blur(18px); } .licensing-roadmap::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(13, 148, 136, 0.18), transparent 34%), radial-gradient(circle at bottom left, rgba(225, 29, 72, 0.1), transparent 32%); pointer-events: none; } .licensing-roadmap > * { position: relative; z-index: 1; } .roadmap-topline, .service-card-topline, .testimonial-card-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .roadmap-kicker, .roadmap-security, .service-chip, .review-badge { display: inline-flex; align-items: center; min-height: 30px; border: 1px solid rgba(37, 99, 235, 0.12); border-radius: var(--radius); padding: 6px 9px; color: var(--saas-teal); background: rgba(236, 253, 245, 0.78); font-size: 0.76rem; font-weight: 900; line-height: 1; white-space: nowrap; } .roadmap-security { gap: 6px; color: var(--saas-blue); background: rgba(239, 246, 255, 0.86); } .roadmap-security svg { width: 14px; height: 14px; } .licensing-roadmap h2 { margin: 18px 0 16px; color: var(--saas-ink); font-size: 1.48rem; line-height: 1.15; } .roadmap-steps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; } .roadmap-steps li { position: relative; } .roadmap-steps li:not(:last-child)::after { content: ""; position: absolute; left: 22px; top: calc(100% - 4px); z-index: 0; width: 2px; height: 18px; background: linear-gradient(180deg, rgba(13, 148, 136, 0.42), rgba(37, 99, 235, 0.12)); } .roadmap-step { position: relative; z-index: 1; width: 100%; display: grid; grid-template-columns: 44px 1fr 28px; align-items: center; gap: 12px; min-height: 66px; border: 1px solid rgba(37, 99, 235, 0.11); border-radius: var(--radius); padding: 10px 12px; color: var(--saas-ink); background: rgba(255, 255, 255, 0.7); box-shadow: 0 10px 26px rgba(30, 58, 138, 0.06); text-align: left; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease; } .roadmap-step:hover, .roadmap-step:focus-visible { transform: translateX(4px); border-color: rgba(13, 148, 136, 0.28); background: rgba(255, 255, 255, 0.94); box-shadow: 0 16px 34px rgba(30, 58, 138, 0.12); outline: none; } .roadmap-step-index { display: grid; place-items: center; width: 36px; height: 36px; border-radius: var(--radius); color: #ffffff; background: linear-gradient(135deg, var(--saas-teal), var(--saas-blue)); font-size: 0.78rem; font-weight: 900; } .roadmap-step-copy strong, .roadmap-step-copy small { display: block; min-width: 0; } .roadmap-step-copy strong { color: var(--saas-ink); font-size: 0.95rem; line-height: 1.2; } .roadmap-step-copy small { margin-top: 2px; color: #64748b; font-size: 0.78rem; font-weight: 700; } .roadmap-step > svg { width: 20px; height: 20px; color: var(--saas-blue); } .roadmap-step.is-complete .roadmap-step-index { background: linear-gradient(135deg, var(--saas-green), var(--saas-teal)); } .roadmap-step.is-active { border-color: rgba(217, 119, 6, 0.28); background: rgba(255, 251, 235, 0.82); } .roadmap-step.is-active .roadmap-step-index { background: linear-gradient(135deg, var(--saas-amber), var(--saas-coral)); } .roadmap-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; border-top: 1px solid rgba(37, 99, 235, 0.12); padding-top: 14px; color: #64748b; font-size: 0.82rem; font-weight: 800; } .roadmap-footer span:first-child { color: var(--saas-teal); font-size: 1.35rem; font-weight: 900; } .home-services { padding: 104px 0; background: linear-gradient(180deg, #ffffff 0%, #f7fbff 52%, #eefbf8 100%); } .home-services-heading { max-width: 870px; } .home-services-heading h2 { color: var(--saas-ink); } .state-filter-tabs, .review-filter-tabs { width: fit-content; max-width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin: -16px auto 34px; border: 1px solid rgba(37, 99, 235, 0.12); border-radius: var(--radius); padding: 6px; background: rgba(255, 255, 255, 0.86); box-shadow: 0 16px 42px rgba(30, 58, 138, 0.08); } .state-filter-tabs button, .review-filter-tabs button { min-height: 38px; border: 0; border-radius: var(--radius-small); padding: 9px 12px; color: #475569; background: transparent; font-size: 0.86rem; font-weight: 900; transition: color 160ms ease, background 160ms ease, transform 160ms ease, box-shadow 160ms ease; } .state-filter-tabs button:hover, .state-filter-tabs button:focus-visible, .review-filter-tabs button:hover, .review-filter-tabs button:focus-visible { color: var(--saas-teal); background: rgba(236, 253, 245, 0.72); outline: none; } .state-filter-tabs button[aria-pressed="true"], .review-filter-tabs button[aria-pressed="true"] { color: #ffffff; background: linear-gradient(135deg, var(--saas-teal), var(--saas-blue)); box-shadow: 0 10px 24px rgba(37, 99, 235, 0.18); } .home-service-grid { width: min(100%, 1140px); gap: 18px; box-shadow: none; } .home-service-card, .home-service-card.is-light, .home-service-card:nth-child(3n), .home-service-card:nth-child(4n) { position: relative; overflow: hidden; min-height: 288px; border: 1px solid rgba(255, 255, 255, 0.74); border-radius: var(--radius); padding: 0; color: var(--saas-ink); background: linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(248, 253, 255, 0.7)), rgba(255, 255, 255, 0.74); box-shadow: 0 24px 60px rgba(30, 58, 138, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.64); backdrop-filter: blur(16px); transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, opacity 180ms ease; } .home-service-card::before { inset: 0; width: auto; height: auto; background: linear-gradient(120deg, rgba(13, 148, 136, 0.16), transparent 36%), radial-gradient(circle at bottom right, rgba(37, 99, 235, 0.15), transparent 34%); } .home-service-card:nth-child(3n)::before { background: linear-gradient(120deg, rgba(37, 99, 235, 0.16), transparent 36%), radial-gradient(circle at bottom right, rgba(225, 29, 72, 0.1), transparent 34%); } .home-service-card:nth-child(4n)::before { background: linear-gradient(120deg, rgba(217, 119, 6, 0.16), transparent 36%), radial-gradient(circle at bottom right, rgba(13, 148, 136, 0.15), transparent 34%); } .home-service-card:hover, .home-service-card:focus, .home-service-card:focus-within { transform: translateY(-8px); border-color: rgba(13, 148, 136, 0.26); box-shadow: 0 34px 78px rgba(30, 58, 138, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.76); outline: none; } .service-card-shell { position: relative; z-index: 1; min-height: 100%; padding: 28px; } .service-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: var(--radius); color: var(--saas-teal); background: rgba(236, 253, 245, 0.9); box-shadow: inset 0 0 0 1px rgba(13, 148, 136, 0.1); } .home-service-card:nth-child(even) .service-icon { color: var(--saas-blue); background: rgba(239, 246, 255, 0.92); } .home-service-card:nth-child(4n) .service-icon { color: var(--saas-amber); background: rgba(255, 251, 235, 0.94); } .home-service-card .service-icon svg { width: 23px; height: 23px; margin: 0; color: currentColor; } .home-service-card h3 { margin-top: 28px; color: var(--saas-ink); font-size: 1.14rem; } .home-service-card p { color: var(--saas-body); } .service-milestones { display: grid; gap: 9px; max-height: 0; margin: 0; padding: 0; overflow: hidden; list-style: none; opacity: 0; transform: translateY(8px); transition: max-height 260ms ease, margin-top 260ms ease, opacity 220ms ease, transform 220ms ease; } .home-service-card:hover .service-milestones, .home-service-card:focus .service-milestones, .home-service-card:focus-within .service-milestones { max-height: 160px; margin-top: 18px; opacity: 1; transform: translateY(0); } .service-milestones li { display: flex; align-items: flex-start; gap: 8px; color: #334155; font-size: 0.86rem; font-weight: 750; line-height: 1.35; } .service-milestones svg { width: 16px; height: 16px; flex: 0 0 auto; margin: 1px 0 0; color: var(--saas-green); } .home-service-card.is-filtered-out, .testimonial-card.is-filtered-out { opacity: 0; transform: translateY(8px) scale(0.98); pointer-events: none; } .testimonials { position: relative; overflow: hidden; padding-top: 96px; background: linear-gradient(180deg, #ffffff 0%, #f7fbff 48%, #eefbf8 100%); } .testimonials::before { content: ""; position: absolute; inset: 0; background: linear-gradient(118deg, rgba(37, 99, 235, 0.05) 0 24%, transparent 24% 100%), radial-gradient(circle at 80% 12%, rgba(13, 148, 136, 0.1), transparent 28%); pointer-events: none; } .testimonials .container { position: relative; } .review-filter-tabs { margin-top: -14px; margin-bottom: 30px; } .testimonials-grid { align-items: stretch; gap: 20px; } .testimonial-card { border-color: rgba(37, 99, 235, 0.12); background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 253, 255, 0.9)); box-shadow: 0 24px 60px rgba(30, 58, 138, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.7); transition: opacity 180ms ease, transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease; } .testimonial-card:hover, .testimonial-card:focus-within { transform: translateY(-8px); border-color: rgba(13, 148, 136, 0.28); box-shadow: 0 34px 74px rgba(30, 58, 138, 0.15); } .testimonial-card-topline { margin-bottom: 22px; } .testimonial-card-topline > svg { width: 46px; height: 46px; border-radius: var(--radius); padding: 11px; color: var(--saas-teal); background: rgba(236, 253, 245, 0.92); } .review-badge { color: var(--saas-blue); background: rgba(239, 246, 255, 0.86); } .testimonial-card p { color: var(--saas-body); } .testimonial-author { border-top-color: rgba(37, 99, 235, 0.13); } .footer { padding: 76px 0 28px; background: linear-gradient(135deg, #061625 0%, #0f3555 52%, #0d9488 100%), #061625; } .footer::before { background: linear-gradient(118deg, rgba(255, 255, 255, 0.08) 0 18%, transparent 18% 100%), radial-gradient(circle at 88% 18%, rgba(103, 232, 249, 0.14), transparent 28%); } .footer-grid { grid-template-columns: minmax(210px, 0.9fr) minmax(160px, 0.66fr) minmax(220px, 0.86fr) minmax(360px, 1.24fr); gap: clamp(24px, 3vw, 44px); } .brand::before, .footer-brand::before { content: none; display: none; } .footer .brand { gap: 0; color: #ffffff; font-size: 1.08rem; letter-spacing: 0; } .footer .footer-copy p { max-width: 320px; color: rgba(255, 255, 255, 0.78); } .footer .newsletter-form { display: grid; grid-template-columns: minmax(180px, 1fr) auto; align-items: end; gap: 12px; width: 100%; max-width: 440px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: var(--radius); padding: 18px; background: rgba(255, 255, 255, 0.09); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.12); backdrop-filter: blur(16px); } .footer .newsletter-form label { grid-column: 1 / -1; } .footer .newsletter-form input { min-width: 0; min-height: 52px; width: auto; background: rgba(255, 255, 255, 0.11); } .footer .newsletter-form .button { width: auto; min-width: 138px; min-height: 52px; margin-top: 0; padding-inline: 18px; } /* Keep the closing CTA and footer visually unified across every page. */ .vision-cta, .footer { background: linear-gradient(90deg, #061625 0%, #0f3555 46%, #0d9488 100%), #061625; } .vision-cta::before, .footer::before { background: linear-gradient(90deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02) 42%, transparent 74%); } .vision-cta .button-light, .footer .newsletter-form .button { color: #ffffff; background: linear-gradient(135deg, #0d9488, #2563eb); box-shadow: 0 18px 42px rgba(37, 99, 235, 0.2); } .vision-cta .button-light:hover, .vision-cta .button-light:focus-visible, .footer .newsletter-form .button:hover, .footer .newsletter-form .button:focus-visible { color: #ffffff; background: linear-gradient(135deg, #0f766e, #1d4ed8); box-shadow: 0 22px 54px rgba(37, 99, 235, 0.25); } .vision-cta .button-outline-light { border-color: rgba(37, 99, 235, 0.28); color: #1e3a8a; background: rgba(255, 255, 255, 0.78); box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08); } .vision-cta .button-outline-light:hover, .vision-cta .button-outline-light:focus-visible { border-color: rgba(37, 99, 235, 0.34); color: #ffffff; background: linear-gradient(135deg, #1e40af, #0d9488); } @media (max-width: 1040px) { .footer .newsletter-form { max-width: none; } } .site-header { min-height: 80px; border-bottom: 1px solid rgba(226, 232, 240, 0.95); background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(14px); } .site-header.is-scrolled { background: rgba(255, 255, 255, 0.98); box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08); } .site-header .container { width: min(100% - 80px, 1550px); } .header-inner { min-height: 80px; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(26px, 4vw, 58px); } .brand, .footer .brand { gap: 0; color: #102033; font-family: "Cinzel", Georgia, serif; font-size: 1rem; font-weight: 800; letter-spacing: 0; text-transform: uppercase; } .brand::before, .footer-brand::before { content: none; display: none; } .desktop-nav { justify-content: center; gap: clamp(10px, 1.5vw, 22px); } .desktop-nav a { border: 0; border-radius: var(--radius-small); padding: 10px 0; color: #102033; background: transparent; font-size: 0.78rem; font-weight: 900; line-height: 1.1; letter-spacing: 0; text-transform: uppercase; } .desktop-nav a:hover, .desktop-nav a:focus-visible, .desktop-nav a[aria-current="page"] { color: #0891b2; background: transparent; } .header-actions .button-call { min-height: 50px; border: 1px solid rgba(8, 145, 178, 0.36); border-radius: var(--radius); padding: 12px 17px; color: #0891b2; background: #ffffff; font-size: 1rem; box-shadow: none; } .header-actions .button-call:hover, .header-actions .button-call:focus-visible { color: #ffffff; background: #0891b2; box-shadow: 0 14px 28px rgba(8, 145, 178, 0.22); } .header-actions .button-call svg { width: 18px; height: 18px; } .footer .brand { color: #ffffff; } @media (max-width: 1160px) { .site-header .container { width: min(100% - 40px, var(--container)); } .header-inner { grid-template-columns: 1fr auto; } .home-hero-layout { grid-template-columns: 1fr; } .licensing-roadmap { max-width: 680px; } .footer-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 900px) { .page-home .home-hero-image { opacity: 0.34; object-position: 68% center; } .page-home .home-hero-overlay { background: linear-gradient(180deg, rgba(248, 253, 255, 0.95), rgba(248, 253, 255, 0.8)), linear-gradient(180deg, rgba(219, 234, 254, 0.56), rgba(236, 253, 245, 0.42)); } .page-home .home-hero-content { padding: 64px 0 104px; } .licensing-roadmap { width: 100%; } .footer-grid { grid-template-columns: 1fr; } .footer .newsletter-form { max-width: none; } } @media (max-width: 680px) { .page-home .home-hero-content { width: min(100% - 28px, var(--container)); } .home-hero-layout, .home-hero-copy-panel, .licensing-roadmap { max-width: 100%; } .page-home .home-hero h1 { font-size: 2.2rem; max-width: 100%; overflow-wrap: break-word; } .page-home .home-hero-subtitle { width: 100%; max-width: 100%; align-items: flex-start; white-space: normal; } .page-home .home-hero-subtitle span { min-width: 0; white-space: normal; } .home-hero-actions .button { width: 100%; } .licensing-roadmap { padding: 16px; } .roadmap-topline, .service-card-topline, .testimonial-card-topline { align-items: flex-start; flex-wrap: wrap; } .roadmap-kicker, .roadmap-security, .service-chip, .review-badge { white-space: normal; } .roadmap-step { grid-template-columns: 40px 1fr; } .roadmap-step > svg { display: none; } .state-filter-tabs, .review-filter-tabs { width: 100%; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; } .state-filter-tabs button, .review-filter-tabs button { flex: 0 0 auto; } .service-card-shell, .testimonial-card { padding: 24px; } .footer .newsletter-form { grid-template-columns: 1fr; } .footer .newsletter-form .button { width: 100%; } } /* Advanced internal page UI */ body:not(.page-home) .page-hero { padding: clamp(78px, 8vw, 120px) 0 clamp(70px, 7vw, 106px); background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, var(--page-accent-wash) 48%, rgba(236, 253, 245, 0.72) 100%); } body:not(.page-home) .page-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 16px; background: linear-gradient(90deg, var(--page-accent), #f59e0b, var(--page-accent-2)); opacity: 0.88; } body:not(.page-home) .page-hero-inner { align-items: stretch; } body:not(.page-home) .page-hero-copy { align-self: center; min-width: 0; } body:not(.page-home) .page-hero-copy h1 { overflow-wrap: break-word; } .hero-proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 760px; margin-top: 28px; } .hero-proof-grid span { min-width: 0; border: 1px solid rgba(37, 99, 235, 0.13); border-radius: var(--radius); padding: 14px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 252, 255, 0.76)); box-shadow: 0 16px 36px rgba(30, 58, 138, 0.08); } .hero-proof-grid strong, .hero-proof-grid small { display: block; } .hero-proof-grid strong { color: var(--medical-ink); font-size: 0.9rem; line-height: 1.2; } .hero-proof-grid small { margin-top: 6px; color: #475569; font-size: 0.78rem; font-weight: 750; line-height: 1.35; } .page-visual { position: relative; overflow: hidden; isolation: isolate; } .page-visual::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 45%, rgba(11, 31, 51, 0.62) 100%); pointer-events: none; } .page-visual-badge { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 2; display: flex; align-items: center; gap: 10px; width: fit-content; max-width: calc(100% - 36px); border: 1px solid rgba(255, 255, 255, 0.32); border-radius: var(--radius); padding: 12px 14px; color: #ffffff; background: rgba(11, 31, 51, 0.76); box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22); backdrop-filter: blur(14px); } .page-visual-badge svg { width: 19px; height: 19px; flex: 0 0 auto; color: #a7f3d0; } .page-visual-badge span { min-width: 0; font-size: 0.84rem; font-weight: 900; line-height: 1.25; } .advanced-section { position: relative; overflow: hidden; padding: clamp(78px, 8vw, 112px) 0; background: linear-gradient(180deg, #ffffff 0%, var(--page-accent-wash) 100%); } .advanced-section::before { content: ""; position: absolute; inset: 0; background: linear-gradient(112deg, rgba(37, 99, 235, 0.06) 0 26%, transparent 26% 100%), linear-gradient(68deg, transparent 0 72%, rgba(245, 158, 11, 0.08) 72% 100%); pointer-events: none; } .advanced-section .container { position: relative; } .advanced-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.74fr); gap: clamp(26px, 5vw, 62px); align-items: center; } .advanced-copy h2 { max-width: 760px; margin: 16px 0 0; color: var(--medical-ink); font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 850; line-height: 1.04; letter-spacing: 0; } .advanced-copy > p:not(.section-kicker) { max-width: 720px; margin: 18px 0 0; color: var(--medical-body); font-size: 1.04rem; line-height: 1.72; } .feature-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 30px; } .feature-rail article { min-width: 0; border: 1px solid rgba(37, 99, 235, 0.11); border-radius: var(--radius); padding: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 252, 255, 0.82)); box-shadow: 0 16px 36px rgba(30, 58, 138, 0.07); } .feature-rail svg { width: 30px; height: 30px; margin-bottom: 16px; color: var(--page-accent); } .feature-rail strong, .feature-rail span { display: block; } .feature-rail strong { color: var(--medical-ink); font-size: 0.96rem; line-height: 1.25; } .feature-rail span { margin-top: 8px; color: #475569; font-size: 0.88rem; font-weight: 650; line-height: 1.48; } .advanced-console { position: relative; min-width: 0; border: 1px solid rgba(255, 255, 255, 0.74); border-radius: var(--radius); padding: 22px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 255, 0.82)); box-shadow: 0 32px 80px rgba(30, 58, 138, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.8); } .advanced-console::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: linear-gradient(180deg, var(--page-accent), #f59e0b, var(--page-accent-2)); } .advanced-console-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-left: 8px; } .advanced-console-header span { color: var(--page-accent); font-size: 0.78rem; font-weight: 950; line-height: 1.2; text-transform: uppercase; } .advanced-console-header strong { color: var(--medical-ink); font-size: 1.12rem; line-height: 1.2; } .advanced-tab-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 22px; border: 1px solid rgba(37, 99, 235, 0.12); border-radius: var(--radius); padding: 6px; background: rgba(239, 246, 255, 0.8); } .advanced-tab-list button { min-width: 0; min-height: 40px; border: 0; border-radius: var(--radius-small); padding: 9px 10px; color: #475569; background: transparent; font-size: 0.83rem; font-weight: 950; line-height: 1.15; transition: color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease; } .advanced-tab-list button:hover, .advanced-tab-list button:focus-visible { color: var(--page-accent); background: rgba(255, 255, 255, 0.82); outline: none; } .advanced-tab-list button[aria-selected="true"] { color: #ffffff; background: linear-gradient(135deg, var(--page-accent), var(--page-accent-2)); box-shadow: 0 12px 26px rgba(37, 99, 235, 0.18); } .advanced-panel-stack { margin-top: 18px; } .advanced-panel { min-height: 270px; border: 1px solid rgba(37, 99, 235, 0.12); border-radius: var(--radius); padding: 24px; background: rgba(255, 255, 255, 0.72); } .advanced-panel[hidden] { display: none; } .advanced-panel h3 { margin: 0; color: var(--medical-ink); font-size: 1.35rem; line-height: 1.18; } .advanced-panel p { margin: 12px 0 0; color: var(--medical-body); line-height: 1.62; } .readiness-bars { display: grid; gap: 14px; margin-top: 24px; } .readiness-bars span { display: block; } .readiness-bars b { display: flex; justify-content: space-between; color: var(--medical-ink); font-size: 0.86rem; line-height: 1.2; } .readiness-bars i { display: block; height: 9px; margin-top: 8px; overflow: hidden; border-radius: 999px; background: rgba(37, 99, 235, 0.1); } .readiness-bars i::after { content: ""; display: block; width: var(--bar, 76%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--page-accent), #f59e0b, var(--page-accent-2)); } .advanced-checklist { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; } .advanced-checklist li { display: flex; align-items: flex-start; gap: 10px; border: 1px solid rgba(37, 99, 235, 0.1); border-radius: var(--radius-small); padding: 12px; color: var(--medical-ink); background: rgba(248, 252, 255, 0.82); font-size: 0.92rem; font-weight: 800; line-height: 1.35; } .advanced-checklist svg { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 1px; color: var(--page-accent); } .console-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 24px; } .console-metrics span { min-width: 0; border: 1px solid rgba(37, 99, 235, 0.1); border-radius: var(--radius); padding: 15px 12px; background: linear-gradient(180deg, rgba(236, 253, 245, 0.78), rgba(239, 246, 255, 0.68)); text-align: center; } .console-metrics strong, .console-metrics small { display: block; } .console-metrics strong { color: var(--page-accent); font-size: 1.65rem; font-weight: 950; line-height: 1; } .console-metrics small { margin-top: 7px; color: #475569; font-size: 0.74rem; font-weight: 850; line-height: 1.25; } .page-coaching .product-grid { gap: 22px; } .page-coaching .product-card { border-color: rgba(37, 99, 235, 0.12); } .page-coaching .product-card h3 { font-size: 1.2rem; } .page-coaching .product-card-media { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); } .page-coaching .product-card .button { min-height: 46px; } .product-card-link { color: inherit; text-decoration: none; cursor: pointer; } .product-card-link:focus-visible { outline: 3px solid rgba(13, 148, 136, 0.36); outline-offset: 4px; } .product-card-link .button { pointer-events: none; } .product-detail-layout { display: grid; grid-template-columns: minmax(0, 0.96fr) minmax(340px, 0.72fr); gap: clamp(32px, 6vw, 72px); align-items: center; } .product-detail-price { display: inline-flex; align-items: center; min-height: 46px; margin-top: 22px; border-radius: var(--radius); padding: 10px 18px; color: #ffffff; background: linear-gradient(135deg, var(--page-accent), var(--page-accent-2)); box-shadow: 0 18px 36px rgba(37, 99, 235, 0.18); font-size: 1.3rem; font-weight: 950; } .product-detail-media { height: clamp(320px, 35vw, 500px); min-height: 0; margin: 0; border: 1px solid rgba(255, 255, 255, 0.72); border-radius: var(--radius); background: var(--page-accent-soft); box-shadow: var(--shadow-card), 0 0 0 10px rgba(255, 255, 255, 0.46); } .product-detail-media img { width: 100%; height: 100%; object-fit: cover; } .product-detail-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(82px, 1fr)); gap: 10px; margin-top: 14px; } .product-detail-gallery button { overflow: hidden; border: 2px solid transparent; border-radius: var(--radius-small); padding: 0; background: var(--color-white); box-shadow: 0 10px 20px rgba(15, 23, 42, 0.08); } .product-detail-gallery button.is-active, .product-detail-gallery button:focus-visible { border-color: var(--color-teal); } .product-detail-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; } .product-detail-placeholder { display: grid; place-items: center; color: var(--page-accent); background: linear-gradient(135deg, rgba(236, 253, 245, 0.9), rgba(239, 246, 255, 0.95)); } .product-detail-placeholder svg { width: 96px; height: 96px; stroke-width: 1.35; } .product-detail-section { background: linear-gradient(180deg, #ffffff, var(--page-accent-wash)); } .product-detail-shell, .billing-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.48fr); gap: clamp(24px, 5vw, 56px); align-items: start; } .product-detail-card, .purchase-panel, .order-summary-card { position: relative; overflow: hidden; border: 1px solid rgba(37, 99, 235, 0.12); border-radius: var(--radius); padding: clamp(24px, 4vw, 36px); background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.9)); box-shadow: 0 24px 64px rgba(30, 58, 138, 0.12); } .product-detail-card h2, .purchase-panel h2, .order-summary-card h2 { margin: 0; color: #07111f; font-size: clamp(1.45rem, 2vw, 2rem); line-height: 1.15; } .product-detail-card p, .purchase-panel p, .billing-note p { color: #334155; line-height: 1.65; } .product-detail-list { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; } .product-detail-list li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; color: #334155; font-weight: 750; line-height: 1.45; } .product-detail-list li::before { content: ""; width: 10px; height: 10px; margin-top: 8px; border-radius: 999px; background: linear-gradient(135deg, var(--page-accent), var(--page-accent-2)); } .purchase-panel { position: sticky; top: calc(var(--header-height) + 24px); } .purchase-form { display: grid; gap: 13px; margin-top: 22px; } .purchase-form label { color: var(--page-accent); font-weight: 900; } .purchase-form select, .billing-form select { width: 100%; min-height: 54px; border: 1px solid rgba(37, 99, 235, 0.16); border-radius: var(--radius); padding: 0 44px 0 14px; color: #102033; background-color: #ffffff; background-image: linear-gradient(45deg, transparent 50%, #102033 50%), linear-gradient(135deg, #102033 50%, transparent 50%); background-position: calc(100% - 19px) 50%, calc(100% - 13px) 50%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; appearance: none; outline: none; } .purchase-form select:focus, .billing-form select:focus { border-color: var(--page-accent); box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.14); } .order-summary-card { align-self: start; color: #ffffff; background: linear-gradient(145deg, #07111f, #0f3555 58%, #0d9488); } .order-summary-card h2, .order-summary-card strong { color: #ffffff; } .summary-heading { display: flex; gap: 14px; align-items: center; } .summary-heading p { margin: 0 0 4px; color: rgba(255, 255, 255, 0.68); font-size: 0.78rem; font-weight: 900; line-height: 1.1; text-transform: uppercase; } .summary-heading h2 { font-size: clamp(1.35rem, 2vw, 1.85rem); } .summary-icon { display: grid; place-items: center; flex: 0 0 auto; width: 46px; height: 46px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: var(--radius-small); color: #ccfbf1; background: rgba(255, 255, 255, 0.11); } .summary-icon svg { width: 22px; height: 22px; } .summary-product { margin: 18px 0 8px; color: rgba(255, 255, 255, 0.86); font-weight: 800; line-height: 1.45; } .order-items { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; } .order-item { display: grid; grid-template-columns: minmax(0, 1fr) 34px; gap: 12px; align-items: center; min-height: 70px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: var(--radius-small); padding: 12px; background: rgba(255, 255, 255, 0.08); } .order-item span { min-width: 0; } .order-item strong { display: block; overflow-wrap: anywhere; font-size: 0.95rem; font-weight: 900; line-height: 1.25; } .order-item small { display: block; margin-top: 5px; color: #a7f3d0; font-size: 0.88rem; font-weight: 900; } .order-item-remove { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: var(--radius-small); color: #ffffff; background: rgba(255, 255, 255, 0.1); cursor: pointer; transition: background 160ms ease, border-color 160ms ease, opacity 160ms ease; } .order-item-remove:hover, .order-item-remove:focus-visible { border-color: rgba(255, 255, 255, 0.46); background: rgba(255, 255, 255, 0.18); } .order-item-remove:disabled { opacity: 0.42; cursor: not-allowed; } .order-item-remove svg { width: 17px; height: 17px; } .summary-total { display: flex; gap: 16px; align-items: flex-end; justify-content: space-between; margin-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.16); padding-top: 16px; } .summary-total span { margin: 0; color: rgba(255, 255, 255, 0.72); font-weight: 850; } .summary-total strong { display: block; font-size: clamp(1.8rem, 4vw, 2.3rem); line-height: 1.1; } .summary-meta { display: grid; gap: 8px; margin-top: 14px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: var(--radius-small); padding: 12px; background: rgba(255, 255, 255, 0.07); } .summary-meta span { margin: 0; color: rgba(255, 255, 255, 0.78); font-weight: 750; } .add-product-form { display: grid; gap: 11px; margin-top: 18px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: var(--radius); padding: 14px; background: rgba(255, 255, 255, 0.1); } .add-product-form label { display: flex; gap: 12px; align-items: baseline; justify-content: space-between; color: #ffffff; font-weight: 900; } .add-product-form label span { flex: 0 0 auto; } .add-product-form label small { color: rgba(255, 255, 255, 0.68); font-size: 0.78rem; font-weight: 800; line-height: 1.25; text-align: right; } .add-product-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; } .add-product-form select { width: 100%; min-width: 0; min-height: 48px; border: 1px solid rgba(255, 255, 255, 0.34); border-radius: var(--radius-small); padding: 0 12px; color: #07111f; background: #ffffff; font: inherit; font-weight: 750; outline: none; } .add-product-form select:focus { border-color: #a7f3d0; box-shadow: 0 0 0 4px rgba(167, 243, 208, 0.18); } .add-product-form select:disabled { opacity: 0.72; cursor: not-allowed; } .add-product-form .button { min-width: 96px; min-height: 48px; border-color: rgba(255, 255, 255, 0.24); color: #07111f; background: #a7f3d0; box-shadow: none; } .add-product-form .button:hover, .add-product-form .button:focus-visible { color: #07111f; background: #ccfbf1; box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18); } .add-product-form .button:disabled { opacity: 0.58; cursor: not-allowed; transform: none; box-shadow: none; } .add-product-form .button svg { width: 18px; height: 18px; } .summary-change-link { display: inline-flex; margin-top: 20px; color: #a7f3d0; font-weight: 900; } .billing-layout { grid-template-columns: minmax(0, 0.76fr) minmax(320px, 0.5fr); } .billing-form { width: 100%; max-width: none; } .billing-form .form-status { border: 1px solid rgba(255, 255, 255, 0.22); background: rgba(15, 23, 42, 0.22); } .billing-form .form-status.is-success { color: #ffffff; background: linear-gradient(135deg, rgba(6, 95, 70, 0.94), rgba(13, 148, 136, 0.86)); box-shadow: 0 18px 42px rgba(6, 95, 70, 0.22); } .billing-form .billing-notice { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; align-items: center; margin-bottom: 22px; padding: 15px; } .billing-form .billing-notice .notice-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: var(--radius-small); background: rgba(255, 255, 255, 0.16); } .billing-form .billing-notice .notice-icon svg { width: 23px; height: 23px; } .billing-form .billing-notice .notice-copy { display: grid; gap: 2px; min-width: 0; } .billing-form .billing-notice strong, .billing-form .billing-notice span { overflow-wrap: anywhere; } .billing-form .billing-notice strong { font-size: 1rem; line-height: 1.25; } .billing-form .billing-notice .notice-copy > span { color: rgba(255, 255, 255, 0.88); font-weight: 750; line-height: 1.45; } .checkout-fieldset { min-width: 0; margin: 0; border: 1px solid rgba(255, 255, 255, 0.34); border-radius: var(--radius); padding: 18px; } .checkout-fieldset legend { padding: 0 8px; color: #ffffff; font-weight: 900; } .payment-option-box { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 14px; align-items: start; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--radius); padding: 16px; background: rgba(255, 255, 255, 0.1); } .payment-option-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: var(--radius-small); color: #07111f; background: #a7f3d0; } .payment-option-icon svg { width: 23px; height: 23px; } .payment-option-copy { display: grid; gap: 5px; min-width: 0; } .payment-option-copy strong { color: #ffffff; font-size: 1rem; line-height: 1.25; } .payment-option-copy > span { color: rgba(255, 255, 255, 0.86); font-weight: 750; line-height: 1.5; } .payment-card-logos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; } .card-logo { display: inline-grid; place-items: center; min-height: 30px; border-radius: 6px; padding: 5px 9px; color: #0f172a; background: #ffffff; font-size: 0.72rem; font-weight: 950; line-height: 1; box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.1); } .card-logo-visa { color: #1a1f71; } .card-logo-mastercard { color: #111827; background: radial-gradient(circle at 24% 50%, rgba(235, 0, 27, 0.9) 0 23%, transparent 24%), radial-gradient(circle at 42% 50%, rgba(247, 158, 27, 0.9) 0 23%, transparent 24%), #ffffff; padding-left: 42px; } .card-logo-amex { color: #ffffff; background: #2563eb; } .card-logo-discover { color: #111827; background: linear-gradient(90deg, #ffffff 0 58%, #f59e0b 100%); } .billing-note { align-self: start; } .completion-hero { position: relative; overflow: hidden; padding: clamp(72px, 8vw, 112px) 0; background: linear-gradient(135deg, #f8fdff 0%, #ffffff 44%, rgba(236, 253, 245, 0.82) 100%); } .completion-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(112deg, rgba(30, 58, 138, 0.08) 0 28%, transparent 28% 100%), linear-gradient(68deg, transparent 0 68%, rgba(13, 148, 136, 0.12) 68% 100%); } .completion-shell { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.62fr); gap: clamp(28px, 6vw, 72px); align-items: center; } .completion-copy { min-width: 0; } .completion-badge, .completion-status { display: inline-flex; gap: 8px; align-items: center; width: fit-content; border: 1px solid rgba(13, 148, 136, 0.22); border-radius: var(--radius-small); padding: 8px 11px; color: #0f766e; background: rgba(240, 253, 250, 0.92); font-size: 0.78rem; font-weight: 950; line-height: 1; text-transform: uppercase; } .completion-badge svg, .completion-status svg { width: 16px; height: 16px; } .completion-copy h1 { max-width: 780px; margin: 18px 0 0; color: #07111f; font-size: clamp(2.35rem, 6vw, 4.95rem); font-weight: 900; line-height: 0.98; overflow-wrap: anywhere; } .completion-copy p { max-width: 670px; margin: 22px 0 0; color: #334155; font-size: 1.08rem; font-weight: 650; line-height: 1.7; } .completion-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; } .completion-actions .button { min-height: 48px; } .completion-card { position: relative; overflow: hidden; border: 1px solid rgba(37, 99, 235, 0.12); border-radius: var(--radius); padding: clamp(22px, 4vw, 34px); background: rgba(255, 255, 255, 0.97); box-shadow: 0 28px 76px rgba(30, 58, 138, 0.16); } .completion-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 8px; background: linear-gradient(90deg, #1e3a8a, #0d9488, #f59e0b); } .completion-card-top { display: flex; gap: 14px; align-items: center; justify-content: space-between; min-width: 0; } .completion-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--radius-small); color: #ffffff; background: #07111f; } .completion-icon svg { width: 23px; height: 23px; } .completion-status { margin-left: auto; border-color: rgba(13, 148, 136, 0.24); } [data-order-complete-page].is-loading .completion-status svg { animation: completion-spin 950ms linear infinite; } [data-order-complete-page].is-error .completion-status { border-color: rgba(190, 18, 60, 0.24); color: #be123c; background: #fff1f2; } .completion-order-number { display: grid; gap: 7px; margin-top: 28px; border: 1px solid rgba(37, 99, 235, 0.12); border-radius: var(--radius-small); padding: 16px; background: #f8fdff; } .completion-order-number span, .completion-meta dt { color: #64748b; font-size: 0.76rem; font-weight: 950; line-height: 1.1; text-transform: uppercase; } .completion-order-number strong { color: #07111f; font-size: 1.04rem; line-height: 1.25; overflow-wrap: anywhere; } .completion-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0 0; } .completion-meta div { min-width: 0; border: 1px solid rgba(37, 99, 235, 0.1); border-radius: var(--radius-small); padding: 13px; background: #ffffff; } .completion-meta dt, .completion-meta dd { margin: 0; } .completion-meta dd { margin-top: 6px; color: #0f172a; font-weight: 900; line-height: 1.3; overflow-wrap: anywhere; } .complete-items { display: grid; gap: 10px; margin-top: 18px; } .complete-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; border: 1px solid rgba(13, 148, 136, 0.16); border-radius: var(--radius-small); padding: 14px; background: linear-gradient(135deg, #f0fdfa, #ffffff); } .complete-item span { min-width: 0; } .complete-item strong { display: block; color: #07111f; font-weight: 950; line-height: 1.3; overflow-wrap: anywhere; } .complete-item small { display: block; margin-top: 5px; color: #64748b; font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; } .complete-item b { color: #0f766e; font-size: 1.02rem; white-space: nowrap; } .completion-next-section { background: #ffffff; } .completion-next-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } .completion-next-grid article { border: 1px solid rgba(37, 99, 235, 0.12); border-radius: var(--radius); padding: clamp(22px, 4vw, 32px); background: linear-gradient(180deg, #ffffff, #f8fdff); box-shadow: 0 18px 46px rgba(30, 58, 138, 0.09); } .completion-next-grid .summary-icon { color: #07111f; background: #ccfbf1; } .completion-next-grid h2 { margin: 18px 0 0; color: #07111f; font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.15; } .completion-next-grid p { margin: 12px 0 0; color: #475569; font-weight: 650; line-height: 1.65; } @keyframes completion-spin { to { transform: rotate(360deg); } } @media (max-width: 520px) { .summary-heading { align-items: flex-start; } .add-product-form label, .add-product-row { grid-template-columns: 1fr; } .add-product-form label { display: grid; } .add-product-form label small { text-align: left; } .add-product-form .button { width: 100%; } .payment-option-box, .billing-form .billing-notice { grid-template-columns: 1fr; } .payment-option-icon, .billing-form .billing-notice .notice-icon { width: 40px; height: 40px; } .completion-actions, .completion-actions .button, .completion-meta, .complete-item { grid-template-columns: 1fr; width: 100%; } .complete-item b { white-space: normal; } } @media (max-width: 1040px) { .advanced-grid { grid-template-columns: 1fr; } .advanced-console { max-width: 780px; } .product-detail-layout, .product-detail-shell, .billing-layout, .completion-shell, .completion-next-grid { grid-template-columns: 1fr; } .product-detail-media, .purchase-panel, .order-summary-card, .billing-note, .completion-card { width: 100%; max-width: 780px; } .purchase-panel { position: static; } } @media (max-width: 900px) { body:not(.page-home) .page-hero-inner { align-items: start; } .hero-proof-grid, .feature-rail { grid-template-columns: 1fr; } .advanced-copy h2 { font-size: 2.25rem; } .advanced-panel { min-height: 0; } } @media (max-width: 680px) { body:not(.page-home) .page-hero { padding: 62px 0 76px; } .hero-proof-grid { margin-top: 22px; } .page-visual-badge { left: 14px; right: 14px; bottom: 14px; max-width: calc(100% - 28px); } .advanced-section { padding: 64px 0; } .advanced-console { padding: 18px; } .advanced-console-header, .advanced-tab-list, .console-metrics { grid-template-columns: 1fr; } .advanced-console-header { display: grid; } .advanced-panel { padding: 20px; } .advanced-copy h2 { font-size: 2rem; } } /* Requested page refinements */ .page-blogs { --page-accent: #0d9488; --page-accent-2: #1e40af; --page-accent-soft: #ecfdf5; --page-accent-wash: #f7fcff; } .desktop-nav { gap: clamp(7px, 1vw, 18px); } .desktop-nav a { font-size: 0.74rem; } .launch-service-grid { width: min(100%, 1140px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0 auto; } .launch-service-card { position: relative; min-width: 0; min-height: 250px; overflow: hidden; border: 1px solid rgba(37, 99, 235, 0.12); border-radius: var(--radius); padding: 24px; background: linear-gradient(140deg, rgba(236, 253, 245, 0.9), rgba(255, 255, 255, 0.96) 48%, rgba(239, 246, 255, 0.92)); box-shadow: 0 22px 56px rgba(30, 58, 138, 0.1); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; } .launch-service-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: linear-gradient(180deg, var(--page-accent), #f59e0b, var(--page-accent-2)); } .launch-service-card:hover, .launch-service-card:focus-within { transform: translateY(-6px); border-color: rgba(13, 148, 136, 0.28); box-shadow: 0 30px 72px rgba(30, 58, 138, 0.16); } .launch-service-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: var(--radius); color: var(--page-accent); background: rgba(236, 253, 245, 0.98); box-shadow: inset 0 0 0 1px rgba(13, 148, 136, 0.12); } .launch-service-icon svg { width: 24px; height: 24px; } .launch-service-chip { position: absolute; top: 24px; right: 24px; z-index: 2; max-width: calc(100% - 92px); border: 1px solid rgba(37, 99, 235, 0.12); border-radius: var(--radius-small); padding: 6px 9px; color: var(--page-accent-2); background: rgba(255, 255, 255, 0.78); font-size: 0.72rem; font-weight: 900; line-height: 1; text-align: center; white-space: nowrap; } .launch-service-card h3 { margin: 28px 0 0; color: var(--medical-ink); font-size: 1.14rem; line-height: 1.25; } .launch-service-card p { margin: 12px 0 0; color: var(--medical-body); font-weight: 650; line-height: 1.55; } .launch-service-card ul { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; } .launch-service-card li { display: flex; align-items: center; gap: 8px; color: #334155; font-size: 0.84rem; font-weight: 800; } .launch-service-card li::before { content: ""; width: 8px; height: 8px; flex: 0 0 auto; border-radius: 999px; background: linear-gradient(135deg, var(--page-accent), var(--page-accent-2)); } .page-contact .contact-section { padding-top: clamp(74px, 8vw, 110px); background: linear-gradient(180deg, #ffffff 0%, #f7fcff 52%, #eefbf8 100%); } .page-contact .contact-layout { grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.76fr); gap: clamp(30px, 6vw, 70px); } .contact-priority-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 28px; } .contact-priority-grid span { min-width: 0; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(37, 99, 235, 0.11); border-radius: var(--radius); padding: 13px; color: var(--medical-ink); background: rgba(255, 255, 255, 0.84); box-shadow: 0 14px 34px rgba(30, 58, 138, 0.07); } .contact-priority-grid svg { width: 20px; height: 20px; flex: 0 0 auto; color: var(--page-accent); } .contact-priority-grid strong { min-width: 0; font-size: 0.82rem; line-height: 1.25; } .page-contact .contact-list { gap: 18px; } .page-contact .contact-item { grid-template-columns: 50px 1fr; border-color: rgba(37, 99, 235, 0.12); background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.88)); } .page-contact .contact-form-card { position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.22); background: linear-gradient(145deg, #0d9488 0%, #0f6f84 44%, #1e3a8a 100%); box-shadow: 0 34px 86px rgba(30, 58, 138, 0.22); } .page-contact .contact-form-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(118deg, rgba(255, 255, 255, 0.12) 0 24%, transparent 24% 100%); pointer-events: none; } .page-contact .contact-form-card > * { position: relative; z-index: 1; } .page-contact .contact-form-card h2 { font-size: 2rem; } .contact-form-card select { width: 100%; min-height: 54px; border: 1px solid rgba(255, 255, 255, 0.36); border-radius: var(--radius); padding: 13px 15px; color: var(--color-ink); background: var(--color-white); outline: none; transition: border-color 160ms ease, box-shadow 160ms ease; } .contact-form-card select:focus { border-color: #fde68a; box-shadow: 0 0 0 4px rgba(253, 230, 138, 0.28); } .page-contact .contact-form-card .form-submit { width: 100%; background: #07111f; box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18); } .blog-section { background: linear-gradient(180deg, #ffffff 0%, #f7fcff 54%, #eefbf8 100%); } .blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; } .blog-card { position: relative; display: block; min-width: 0; overflow: hidden; border: 1px solid rgba(37, 99, 235, 0.12); border-radius: var(--radius); padding: 26px; color: inherit; text-decoration: none; background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.9)); box-shadow: 0 22px 56px rgba(30, 58, 138, 0.09); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; } .blog-card:not(.blog-card-featured) { display: grid; align-content: start; } .blog-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg, var(--page-accent), var(--page-accent-2)); } .blog-card:hover, .blog-card:focus-within, .blog-card:focus-visible { transform: translateY(-6px); border-color: rgba(13, 148, 136, 0.28); box-shadow: 0 32px 72px rgba(30, 58, 138, 0.15); } .blog-card:focus-visible { outline: 3px solid rgba(13, 148, 136, 0.36); outline-offset: 4px; } .blog-card-featured { grid-column: span 2; display: grid; grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1fr); gap: 24px; padding: 0; } .blog-card-media { position: relative; min-height: 100%; margin: 0; overflow: hidden; } .blog-card-media img { width: 100%; height: 100%; object-fit: cover; } .blog-card-featured .blog-card-media img { min-height: 310px; } .blog-card:not(.blog-card-featured) .blog-card-media { aspect-ratio: 16 / 10; height: auto; max-height: 210px; margin: -26px -26px 18px; border-bottom: 1px solid rgba(37, 99, 235, 0.1); } .blog-card:not(.blog-card-featured) .blog-card-media img { display: block; aspect-ratio: 16 / 10; min-height: 0; } .blog-card-body { padding: 28px 28px 28px 0; } .blog-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 20px; border-radius: var(--radius); color: var(--page-accent); background: var(--page-accent-soft); } .blog-icon svg { width: 24px; height: 24px; } .blog-category { display: inline-flex; align-items: center; min-height: 30px; border: 1px solid rgba(37, 99, 235, 0.12); border-radius: var(--radius-small); padding: 6px 9px; color: var(--page-accent); background: rgba(236, 253, 245, 0.8); font-size: 0.74rem; font-weight: 900; line-height: 1; } .blog-card h3 { margin: 18px 0 0; color: var(--medical-ink); font-size: 1.24rem; line-height: 1.22; } .blog-card-featured h3 { font-size: clamp(1.5rem, 2.8vw, 2.05rem); } .blog-card p { margin: 12px 0 0; color: var(--medical-body); line-height: 1.62; } .blog-card .text-link { display: inline-flex; margin-top: 18px; } .blog-detail-hero-layout { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.72fr); gap: clamp(32px, 6vw, 72px); align-items: center; } .back-link { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-bottom: 22px; color: var(--page-accent); font-size: 0.9rem; font-weight: 900; text-decoration: none; } .back-link:hover, .back-link:focus-visible { color: var(--page-accent-2); } .back-link svg { width: 18px; height: 18px; } .blog-detail-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; } .blog-detail-meta span { display: inline-flex; align-items: center; min-height: 34px; border: 1px solid rgba(37, 99, 235, 0.12); border-radius: var(--radius-small); padding: 7px 11px; color: #0f766e; background: rgba(236, 253, 245, 0.9); font-size: 0.82rem; font-weight: 900; } .blog-detail-media { height: clamp(320px, 35vw, 500px); min-height: 0; margin: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.72); border-radius: var(--radius); background: var(--page-accent-soft); box-shadow: var(--shadow-card), 0 0 0 10px rgba(255, 255, 255, 0.46); } .blog-detail-media img { width: 100%; height: 100%; object-fit: cover; } .blog-detail-placeholder { display: grid; place-items: center; min-height: clamp(260px, 32vw, 440px); color: var(--page-accent); background: linear-gradient(135deg, rgba(236, 253, 245, 0.9), rgba(239, 246, 255, 0.95)); } .blog-detail-placeholder svg { width: 104px; height: 104px; stroke-width: 1.25; } .blog-detail-section, .related-blog-section { background: linear-gradient(180deg, #ffffff 0%, #f7fcff 54%, #eefbf8 100%); } .blog-detail-shell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr); gap: clamp(24px, 5vw, 56px); align-items: start; } .blog-article-card, .article-sidebar-card { position: relative; overflow: hidden; border: 1px solid rgba(37, 99, 235, 0.12); border-radius: var(--radius); padding: clamp(24px, 4vw, 38px); background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.9)); box-shadow: 0 24px 64px rgba(30, 58, 138, 0.12); } .blog-article-card h2, .article-sidebar-card h2 { margin: 0; color: #07111f; font-size: clamp(1.45rem, 2vw, 2rem); line-height: 1.15; } .blog-article-content { margin-top: 22px; } .blog-article-content h2 { margin: 34px 0 0; color: #0f3555; font-size: clamp(1.28rem, 2vw, 1.62rem); } .blog-article-content p { margin: 16px 0 0; color: #334155; font-size: 1.03rem; line-height: 1.75; } .blog-article-content ul { display: grid; gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; } .blog-article-content li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; color: #334155; font-weight: 750; line-height: 1.45; } .blog-article-content li::before { content: ""; width: 10px; height: 10px; margin-top: 8px; border-radius: 999px; background: linear-gradient(135deg, var(--page-accent), var(--page-accent-2)); } .blog-article-image { overflow: hidden; margin: 24px 0 0; border: 1px solid rgba(37, 99, 235, 0.12); border-radius: var(--radius); background: var(--color-white); box-shadow: 0 18px 42px rgba(30, 58, 138, 0.1); } .blog-article-image img { width: 100%; max-height: 430px; object-fit: cover; } .blog-article-image figcaption { padding: 12px 16px; color: #64748b; font-size: 0.9rem; font-weight: 700; } .article-sidebar-card { position: sticky; top: calc(var(--header-height) + 24px); } .article-sidebar-card p { margin: 16px 0 0; color: #334155; line-height: 1.65; } .article-sidebar-card .button { width: 100%; margin-top: 22px; } .article-sidebar-card .text-link { margin-top: 16px; } .related-blog-section { padding-top: clamp(68px, 8vw, 104px); } .related-blog-grid .blog-card { min-height: 100%; } .accreditation-options-heading { max-width: 860px; margin-right: auto; margin-left: auto; text-align: center; } .page-accreditation .accreditation-options-heading h2 { color: #0f8aa3; font-family: "Cinzel", Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.35rem); font-weight: 700; text-transform: uppercase; } .accreditation-options-board { width: min(100%, 900px); margin: 0 auto; overflow: hidden; border-radius: var(--radius); color: #ffffff; background: linear-gradient(145deg, rgba(15, 138, 163, 0.98), rgba(15, 118, 110, 0.98)), #0f8aa3; box-shadow: 0 30px 72px rgba(15, 23, 42, 0.18); } .accreditation-option-group { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 22px; padding: 28px; } .accreditation-option-group + .accreditation-option-group { border-top: 1px solid rgba(255, 255, 255, 0.64); } .accreditation-option-heading { display: flex; align-items: flex-start; gap: 12px; } .accreditation-option-heading span { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: var(--radius); background: rgba(255, 255, 255, 0.14); } .accreditation-option-heading svg { width: 22px; height: 22px; color: #d1fae5; } .accreditation-option-heading h3 { margin: 4px 0 0; color: #ffffff; font-family: "Cinzel", Georgia, serif; font-size: clamp(1.35rem, 2.2vw, 1.72rem); font-weight: 700; line-height: 1.08; text-transform: uppercase; } .accreditation-option-list { display: grid; gap: 16px; } .accreditation-option-entry { position: relative; padding-left: 16px; } .accreditation-option-entry::before { content: ""; position: absolute; inset: 2px auto 3px 0; width: 3px; border-radius: 999px; background: rgba(209, 250, 229, 0.86); } .accreditation-option-entry h4 { display: flex; align-items: center; gap: 8px; margin: 0; color: #ffffff; font-size: 0.96rem; font-weight: 900; line-height: 1.25; } .accreditation-option-entry h4 svg { width: 17px; height: 17px; flex: 0 0 auto; color: #bfdbfe; } .accreditation-option-entry p { margin: 6px 0 0; color: rgba(255, 255, 255, 0.92); font-size: 0.88rem; font-weight: 650; line-height: 1.55; } .accreditation-option-entry strong { color: #ffffff; } @media (max-width: 1040px) { .launch-service-grid, .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .blog-detail-hero-layout, .blog-detail-shell { grid-template-columns: 1fr; } .blog-detail-media, .blog-article-card, .article-sidebar-card { width: 100%; max-width: 780px; } .article-sidebar-card { position: static; } .page-contact .contact-layout { grid-template-columns: 1fr; } .accreditation-option-group { grid-template-columns: 1fr; } } @media (max-width: 760px) { .launch-service-grid, .blog-grid, .contact-priority-grid { grid-template-columns: 1fr; } .blog-card-featured { grid-column: auto; grid-template-columns: 1fr; } .blog-card-body { padding: 0 24px 24px; } .blog-card-media img { min-height: 240px; } .blog-card:not(.blog-card-featured) .blog-card-media { max-height: 220px; margin: -26px -26px 18px; } .blog-card:not(.blog-card-featured) .blog-card-media img { min-height: 0; } .blog-detail-media { height: auto; } .blog-detail-media img { min-height: 250px; } .accreditation-option-group { padding: 22px; } .accreditation-option-heading { align-items: center; } } @media (max-width: 520px) { .launch-service-card { min-height: 0; } .launch-service-chip { position: static; display: inline-flex; width: fit-content; max-width: 100%; margin-top: 14px; } .launch-service-card h3 { margin-top: 20px; } } /* Site-wide mobile hardening */ html, body { max-width: 100%; overflow-x: hidden; } .button span, .brand span, .desktop-nav a, .mobile-nav a, .footer-links a, .footer-contact a, .footer-contact span { min-width: 0; overflow-wrap: anywhere; } @media (max-width: 1040px) { .home-hero-layout, .page-hero-inner, .advanced-grid, .split-layout, .contact-layout, .accreditation-layout { grid-template-columns: 1fr; } .page-visual, .image-feature, .advanced-console, .contact-form-card { width: 100%; max-width: 780px; } .page-visual, .image-feature { justify-self: start; } } @media (max-width: 760px) { :root { --header-height: 70px; } .site-header, .header-inner { min-height: var(--header-height); } .site-header .container, .container, .mobile-nav { width: min(100% - 28px, var(--container)); } .header-inner { gap: 12px; } .brand, .footer .brand { font-size: 0.92rem; line-height: 1.15; } .menu-toggle { width: 42px; height: 42px; flex: 0 0 auto; } .mobile-panel { inset: var(--header-height) 0 auto; } .mobile-nav { max-height: calc(100svh - var(--header-height)); padding: 14px 0 18px; } .mobile-nav a:not(.button) { padding: 12px 10px; line-height: 1.25; } .mobile-call { width: 100%; } .section, .home-services, .ai-tools, .advanced-section, .contact-section, .blog-section, .testimonials, .vision-cta { padding-top: 56px; padding-bottom: 56px; } .page-hero, body:not(.page-home) .page-hero { padding: 54px 0 62px; } .page-home .home-hero { min-height: auto; } .page-home .home-hero-content { min-height: auto; padding: 52px 0 64px; } .page-home .home-hero h1, .page-hero-copy h1 { font-size: 2.05rem; line-height: 1.08; overflow-wrap: anywhere; } .advanced-copy h2, .section-heading h2, .section-copy h2, .home-services-heading h2, .ai-tools h2, .vision-cta h2, .contact-copy h2 { font-size: 1.86rem; line-height: 1.12; overflow-wrap: anywhere; } .page-hero-copy p, .advanced-copy > p:not(.section-kicker), .section-heading p, .section-copy p, .home-services-heading p, .ai-tools p, .contact-copy > p, .vision-cta p { font-size: 0.98rem; line-height: 1.62; } .page-actions, .home-hero-actions, .vision-cta-actions { display: grid; grid-template-columns: 1fr; width: 100%; } .page-actions .button, .home-hero-actions .button, .vision-cta-actions .button, .home-services-heading .button, .testimonials-heading .button, .ai-tools-button, .form-submit { width: 100%; min-width: 0; } .hero-proof-grid, .feature-rail, .page-card-grid, .product-grid, .process-grid, .testimonials-grid, .launch-service-grid, .blog-grid, .contact-priority-grid, .console-metrics, .footer-grid { grid-template-columns: 1fr; } .page-card, .product-card, .process-card, .testimonial-card, .launch-service-card, .blog-card, .contact-item, .contact-form-card, .advanced-console, .advanced-panel { padding: 20px; } .launch-service-card, .home-service-card, .training-card, .manual-panel, .program-card, .process-card { min-height: 0; } .launch-service-chip { position: static; display: inline-flex; width: fit-content; max-width: 100%; margin-top: 14px; white-space: normal; } .launch-service-card h3, .home-service-card h3 { margin-top: 18px; } .page-visual, .image-feature { height: 280px; max-width: 100%; } .page-visual-badge { left: 12px; right: 12px; bottom: 12px; max-width: calc(100% - 24px); padding: 10px 12px; } .page-visual-badge span { font-size: 0.78rem; } .ai-tools, .ai-tools-content { min-height: auto; } .ai-tools::before { background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 62%, rgba(255, 255, 255, 0.74) 100%); } .ai-tools-image { opacity: 0.35; } .blog-card-featured { grid-column: auto; grid-template-columns: 1fr; } .blog-card-media img { min-height: 220px; } .blog-card:not(.blog-card-featured) .blog-card-media { max-height: 210px; margin: -26px -26px 18px; } .blog-card:not(.blog-card-featured) .blog-card-media img { min-height: 0; } .blog-card-body { padding: 0 20px 22px; } .advanced-tab-list { grid-template-columns: 1fr; } .advanced-tab-list button { min-height: 42px; } .accreditation-options-board { border-radius: var(--radius-small); } .accreditation-option-group { grid-template-columns: 1fr; gap: 18px; padding: 20px; } .accreditation-option-heading { align-items: center; } .accreditation-option-heading h3 { font-size: 1.28rem; } .accreditation-option-entry h4 { align-items: flex-start; } .contact-priority-grid span, .contact-item { align-items: flex-start; } .contact-item { grid-template-columns: 42px 1fr; gap: 14px; } .contact-form-card input, .contact-form-card select, .contact-form-card textarea, .newsletter-form input { width: 100%; min-width: 0; } .footer .newsletter-form, .newsletter-form { grid-template-columns: 1fr; } .footer .newsletter-form .button, .newsletter-form .button { width: 100%; } .footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; } } @media (max-width: 480px) { :root { --header-height: 66px; } .site-header .container, .container, .mobile-nav { width: min(100% - 22px, var(--container)); } .brand, .footer .brand { font-size: 0.84rem; } .menu-toggle { width: 40px; height: 40px; } .button { min-height: 44px; padding: 11px 13px; font-size: 0.94rem; } .section, .home-services, .ai-tools, .advanced-section, .contact-section, .blog-section, .testimonials, .vision-cta { padding-top: 46px; padding-bottom: 46px; } .page-home .home-hero h1, .page-hero-copy h1 { font-size: 1.72rem; } .advanced-copy h2, .section-heading h2, .section-copy h2, .home-services-heading h2, .ai-tools h2, .vision-cta h2, .contact-copy h2 { font-size: 1.55rem; } .section-kicker { max-width: 100%; white-space: normal; } .page-card, .product-card, .process-card, .testimonial-card, .launch-service-card, .blog-card, .contact-item, .contact-form-card, .advanced-console, .advanced-panel { padding: 18px; } .page-visual, .image-feature { height: 235px; } .hero-proof-grid span, .feature-rail article, .contact-priority-grid span, .console-metrics span { padding: 13px; } .contact-item { grid-template-columns: 1fr; } .footer { padding-bottom: 34px; } } @media (max-width: 360px) { .page-home .home-hero h1, .page-hero-copy h1 { font-size: 1.52rem; } .advanced-copy h2, .section-heading h2, .section-copy h2, .home-services-heading h2, .ai-tools h2, .vision-cta h2, .contact-copy h2 { font-size: 1.38rem; } .brand, .footer .brand { font-size: 0.78rem; } .button { font-size: 0.88rem; } } /* Home mobile polish */ @media (max-width: 760px) { .page-home .home-hero { overflow: hidden; } .page-home .home-hero-image { opacity: 0.24; object-position: 72% center; } .page-home .home-hero-overlay { background: linear-gradient(180deg, rgba(248, 253, 255, 0.98), rgba(248, 253, 255, 0.88)), linear-gradient(145deg, rgba(236, 253, 245, 0.84), rgba(219, 234, 254, 0.58)); } .page-home .home-hero::after { height: 34px; background: linear-gradient(180deg, rgba(255, 255, 255, 0), #ffffff); } .page-home .home-hero-content { width: min(100% - 24px, var(--container)); padding: 34px 0 38px; } .home-hero-layout { gap: 18px; } .page-home .home-hero h1 { font-size: 2.06rem; line-height: 1.06; } .page-home .home-hero-subtitle { min-height: 0; padding: 9px 10px; } .page-home .home-hero-copy { margin-top: 16px; } .page-home .home-hero-copy p { font-size: 0.95rem; line-height: 1.58; } .page-home .home-hero-actions { gap: 10px; margin-top: 20px; } .licensing-roadmap { padding: 14px; box-shadow: 0 18px 48px rgba(30, 58, 138, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.7); } .roadmap-topline, .service-card-topline, .testimonial-card-topline { align-items: center; flex-wrap: wrap; } .licensing-roadmap h2 { margin: 14px 0 12px; font-size: 1.24rem; } .roadmap-steps { gap: 8px; } .roadmap-steps li:not(:last-child)::after { left: 18px; height: 14px; } .roadmap-step { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; min-height: 58px; padding: 9px; } .roadmap-step:hover, .roadmap-step:focus-visible { transform: none; } .roadmap-step-index { width: 32px; height: 32px; font-size: 0.74rem; } .roadmap-step-copy strong { font-size: 0.9rem; } .roadmap-step-copy small { font-size: 0.74rem; line-height: 1.25; } .roadmap-footer { margin-top: 12px; padding-top: 12px; } .home-services { padding-top: 50px; } .home-services-heading { margin-bottom: 24px; text-align: left; } .home-services-heading h2 { font-size: 1.76rem; line-height: 1.12; } .home-services-heading p { margin-top: 12px; margin-bottom: 18px; } .state-filter-tabs, .review-filter-tabs { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: stretch; gap: 8px; margin: 0 0 24px; overflow: visible; padding: 8px; } .state-filter-tabs button, .review-filter-tabs button { width: 100%; min-width: 0; min-height: 42px; padding: 9px 10px; white-space: normal; } .state-filter-tabs button:first-child, .review-filter-tabs button:first-child { grid-column: 1 / -1; } .home-service-grid { grid-template-columns: 1fr; gap: 14px; } .home-service-card, .home-service-card.is-light, .home-service-card:nth-child(3n), .home-service-card:nth-child(4n) { min-height: 0; border-color: rgba(37, 99, 235, 0.13); box-shadow: 0 16px 42px rgba(30, 58, 138, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.76); } .home-service-card:hover, .home-service-card:focus, .home-service-card:focus-within { transform: none; } .home-service-card:focus-visible { outline: 2px solid rgba(13, 148, 136, 0.42); outline-offset: 3px; } .service-card-shell, .testimonial-card { padding: 20px; } .service-icon { width: 42px; height: 42px; } .home-service-card h3 { margin-top: 18px; font-size: 1.02rem; line-height: 1.24; } .home-service-card p { font-size: 0.93rem; line-height: 1.5; } .service-milestones { max-height: none; margin-top: 14px; opacity: 1; transform: none; } .service-milestones li { font-size: 0.84rem; } } @media (max-width: 480px) { .page-home .home-hero-content { width: min(100% - 20px, var(--container)); padding: 26px 0 30px; } .page-home .home-hero h1 { font-size: 1.76rem; } .page-home .home-hero-copy p { font-size: 0.91rem; } .licensing-roadmap { padding: 12px; } .roadmap-kicker, .roadmap-security, .service-chip, .review-badge { font-size: 0.7rem; } .roadmap-footer { align-items: flex-start; flex-direction: column; gap: 2px; } .home-services-heading h2 { font-size: 1.5rem; } .home-services-heading p { font-size: 0.94rem; } .state-filter-tabs, .review-filter-tabs { gap: 7px; padding: 7px; } .state-filter-tabs button, .review-filter-tabs button { font-size: 0.8rem; min-height: 40px; } .service-card-shell, .testimonial-card { padding: 18px; } } @media (max-width: 360px) { .page-home .home-hero h1 { font-size: 1.56rem; } .home-services-heading h2 { font-size: 1.36rem; } .state-filter-tabs button, .review-filter-tabs button { font-size: 0.76rem; padding-right: 7px; padding-left: 7px; } } /* Site-wide motion polish */ :root { --motion-ease: cubic-bezier(0.22, 1, 0.36, 1); --motion-ease-soft: cubic-bezier(0.16, 1, 0.3, 1); } @keyframes sitePageEnter { from { opacity: 0; } to { opacity: 1; } } @keyframes siteHeaderEnter { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: translateY(0); } } @keyframes motionTextRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } } @keyframes motionStepIn { from { opacity: 0; transform: translateX(18px) scale(0.98); } to { opacity: 1; transform: translateX(0) scale(1); } } @keyframes motionImageSettle { from { transform: scale(1.045); } to { transform: scale(1); } } @keyframes motionHeroPan { from { object-position: center right; } to { object-position: 60% center; } } @keyframes motionSoftPulse { 0%, 100% { box-shadow: 0 10px 24px rgba(37, 99, 235, 0.18); } 50% { box-shadow: 0 14px 34px rgba(13, 148, 136, 0.28); } } body { animation: sitePageEnter 520ms var(--motion-ease-soft) both; } .site-header { animation: siteHeaderEnter 560ms var(--motion-ease-soft) both; } .js .section-reveal, .js .reveal-item { opacity: 0; transform: translate3d(0, 24px, 0) scale(0.985); filter: blur(7px); transition: opacity 720ms var(--motion-ease), transform 720ms var(--motion-ease), filter 720ms var(--motion-ease); transition-delay: var(--reveal-delay, 0ms); will-change: opacity, transform, filter; } .js .reveal-item:is(.page-visual, .image-feature, .media-frame) { transform: translate3d(0, 28px, 0) scale(0.97); } .js .reveal-item:is( .home-service-card, .testimonial-card, .page-card, .product-card, .process-card, .program-card, .manual-panel, .training-card, .launch-service-card, .blog-card, .contact-item, .contact-form-card, .advanced-console, .advanced-panel ) { transform: translate3d(0, 26px, 0) scale(0.975); } .js .section-reveal.is-visible, .js .reveal-item.is-visible { opacity: 1; transform: translate3d(0, 0, 0) scale(1); filter: blur(0); } .js .reveal-item.is-visible:is(.page-visual, .image-feature, .media-frame) img { animation: motionImageSettle 900ms var(--motion-ease) both; } .js .section-reveal.is-visible :is( .home-hero-copy-panel, .page-hero-copy, .home-services-heading, .section-heading, .section-copy, .contact-copy, .vision-cta-copy, .ai-tools-content > div ) > * { animation: motionTextRise 720ms var(--motion-ease) both; } .js .section-reveal.is-visible :is( .home-hero-copy-panel, .page-hero-copy, .home-services-heading, .section-heading, .section-copy, .contact-copy, .vision-cta-copy, .ai-tools-content > div ) > *:nth-child(2) { animation-delay: 90ms; } .js .section-reveal.is-visible :is( .home-hero-copy-panel, .page-hero-copy, .home-services-heading, .section-heading, .section-copy, .contact-copy, .vision-cta-copy, .ai-tools-content > div ) > *:nth-child(3) { animation-delay: 180ms; } .js .section-reveal.is-visible :is( .home-hero-copy-panel, .page-hero-copy, .home-services-heading, .section-heading, .section-copy, .contact-copy, .vision-cta-copy, .ai-tools-content > div ) > *:nth-child(n + 4) { animation-delay: 260ms; } .js .home-hero.is-visible .roadmap-step { animation: motionStepIn 620ms var(--motion-ease) both; } .js .home-hero.is-visible .roadmap-steps li:nth-child(1) .roadmap-step { animation-delay: 120ms; } .js .home-hero.is-visible .roadmap-steps li:nth-child(2) .roadmap-step { animation-delay: 190ms; } .js .home-hero.is-visible .roadmap-steps li:nth-child(3) .roadmap-step { animation-delay: 260ms; } .js .home-hero.is-visible .roadmap-steps li:nth-child(4) .roadmap-step { animation-delay: 330ms; } .js .home-hero.is-visible .roadmap-steps li:nth-child(5) .roadmap-step { animation-delay: 400ms; } .roadmap-step.is-active .roadmap-step-index, .advanced-tab-list button[aria-selected="true"], .state-filter-tabs button[aria-pressed="true"], .review-filter-tabs button[aria-pressed="true"] { animation: motionSoftPulse 3.2s ease-in-out infinite; } @media (min-width: 761px) { .page-home .home-hero-image { animation: motionHeroPan 18s ease-in-out infinite alternate; } } .button { position: relative; overflow: hidden; transform: translateZ(0); } .button::after { content: ""; position: absolute; inset: -24% auto -24% -46%; width: 36%; opacity: 0; transform: translateX(-130%) skewX(-18deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.46), transparent); transition: opacity 220ms ease, transform 620ms var(--motion-ease); pointer-events: none; } .button:hover::after, .button:focus-visible::after { opacity: 1; transform: translateX(420%) skewX(-18deg); } .desktop-nav a, .mobile-nav a:not(.button) { position: relative; overflow: hidden; } .desktop-nav a::after, .mobile-nav a:not(.button)::after { content: ""; position: absolute; right: 10px; bottom: 6px; left: 10px; height: 2px; border-radius: 999px; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, var(--page-accent, var(--color-teal)), var(--page-accent-2, var(--color-cyan))); transition: transform 260ms var(--motion-ease); } .desktop-nav a:hover::after, .desktop-nav a:focus-visible::after, .desktop-nav a[aria-current="page"]::after, .mobile-nav a:not(.button):hover::after, .mobile-nav a:not(.button):focus-visible::after, .mobile-nav a:not(.button)[aria-current="page"]::after { transform: scaleX(1); } .mobile-panel.is-open .mobile-nav a { animation: motionTextRise 420ms var(--motion-ease) both; } .mobile-panel.is-open .mobile-nav a:nth-child(2) { animation-delay: 35ms; } .mobile-panel.is-open .mobile-nav a:nth-child(3) { animation-delay: 70ms; } .mobile-panel.is-open .mobile-nav a:nth-child(4) { animation-delay: 105ms; } .mobile-panel.is-open .mobile-nav a:nth-child(5) { animation-delay: 140ms; } .mobile-panel.is-open .mobile-nav a:nth-child(6) { animation-delay: 175ms; } .mobile-panel.is-open .mobile-nav a:nth-child(7), .mobile-panel.is-open .mobile-nav a:nth-child(8) { animation-delay: 210ms; } :is( .home-service-card, .testimonial-card, .page-card, .product-card, .process-card, .program-card, .manual-panel, .training-card, .launch-service-card, .blog-card, .contact-item, .contact-form-card, .advanced-console, .advanced-panel ) { isolation: isolate; } :is( .home-service-card, .testimonial-card, .page-card, .product-card, .process-card, .program-card, .manual-panel, .training-card, .launch-service-card, .blog-card, .contact-item, .contact-form-card, .advanced-console, .advanced-panel ) > :not(.launch-service-chip) { position: relative; z-index: 1; } :is( .home-service-card, .testimonial-card, .page-card, .product-card, .process-card, .program-card, .manual-panel, .training-card, .launch-service-card, .blog-card, .contact-item, .contact-form-card, .advanced-console, .advanced-panel )::after { content: ""; position: absolute; inset: 0; z-index: 0; opacity: 0; transform: translateX(-120%); background: linear-gradient(115deg, transparent 22%, rgba(255, 255, 255, 0.62) 42%, transparent 58%); transition: opacity 220ms ease, transform 760ms var(--motion-ease); pointer-events: none; } :is( .home-service-card, .testimonial-card, .page-card, .product-card, .process-card, .program-card, .manual-panel, .training-card, .launch-service-card, .blog-card, .contact-item, .contact-form-card, .advanced-console, .advanced-panel ):hover::after, :is( .home-service-card, .testimonial-card, .page-card, .product-card, .process-card, .program-card, .manual-panel, .training-card, .launch-service-card, .blog-card, .contact-item, .contact-form-card, .advanced-console, .advanced-panel ):focus-within::after { opacity: 1; transform: translateX(120%); } .media-frame::before, .blog-card-media::before, .product-card-media::before { content: ""; position: absolute; inset: 0; z-index: 1; opacity: 0; transform: translateX(-120%); background: linear-gradient(115deg, transparent 26%, rgba(255, 255, 255, 0.34) 45%, transparent 60%); transition: opacity 220ms ease, transform 760ms var(--motion-ease); pointer-events: none; } .media-frame:hover::before, .blog-card:hover .blog-card-media::before, .product-card:hover .product-card-media::before { opacity: 1; transform: translateX(120%); } .blog-card-media img, .product-card-media img { transition: transform 720ms var(--motion-ease); } .blog-card:hover .blog-card-media img, .blog-card:focus-within .blog-card-media img, .product-card:hover .product-card-media img, .product-card:focus-within .product-card-media img { transform: scale(1.045); } :is(.hero-proof-grid span, .feature-rail article, .console-metrics span, .contact-priority-grid span) { transition: transform 220ms var(--motion-ease), box-shadow 220ms ease, border-color 220ms ease, background 220ms ease; } :is(.hero-proof-grid span, .feature-rail article, .console-metrics span, .contact-priority-grid span):hover, :is(.hero-proof-grid span, .feature-rail article, .console-metrics span, .contact-priority-grid span):focus-within { transform: translateY(-4px); border-color: rgba(13, 148, 136, 0.24); box-shadow: 0 16px 38px rgba(30, 58, 138, 0.12); } .site-assistant { position: fixed; right: max(22px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom)); left: auto; top: auto; z-index: 1000; display: grid; justify-items: end; gap: 12px; font-family: "Inter", "Roboto", Arial, sans-serif; transform: none; } .assistant-toggle, .assistant-close, .assistant-form button, .assistant-suggestions button { border: 0; font: inherit; } .assistant-toggle { order: 2; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; border-radius: 999px; padding: 12px 18px; color: var(--color-white); background: var(--color-primary); box-shadow: 0 18px 40px rgba(15, 23, 42, 0.22); font-size: 0.92rem; font-weight: 800; line-height: 1; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; } .assistant-toggle:hover, .assistant-toggle:focus-visible { transform: translateY(-2px); background: var(--color-teal); box-shadow: 0 20px 44px rgba(13, 148, 136, 0.26); } .assistant-toggle svg, .assistant-close svg, .assistant-form button svg, .assistant-message-actions svg { width: 18px; height: 18px; flex: 0 0 auto; } .assistant-panel { order: 1; width: min(420px, calc(100vw - 28px)); max-height: min(680px, calc(100vh - 118px)); display: grid; grid-template-rows: auto minmax(190px, 1fr) auto auto; overflow: hidden; border: 1px solid rgba(203, 213, 225, 0.92); border-radius: var(--radius); background: var(--color-white); box-shadow: 0 24px 70px rgba(15, 23, 42, 0.24); } .assistant-panel[hidden] { display: none; } .assistant-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 16px 14px; color: var(--color-white); background: linear-gradient(135deg, var(--color-primary), var(--color-teal)); } .assistant-header span { display: block; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; line-height: 1.1; text-transform: uppercase; } .assistant-header strong { display: block; margin-top: 4px; font-size: 1.08rem; line-height: 1.1; } .assistant-close { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 999px; color: var(--color-white); background: rgba(255, 255, 255, 0.15); transition: background 160ms ease, transform 160ms ease; } .assistant-close:hover, .assistant-close:focus-visible { background: rgba(255, 255, 255, 0.26); transform: translateY(-1px); } .assistant-messages { min-height: 0; overflow-y: auto; padding: 16px; background: linear-gradient(180deg, rgba(236, 254, 255, 0.72), rgba(248, 250, 252, 0.94)), var(--color-slate-50); } .assistant-message { display: grid; gap: 10px; margin-bottom: 12px; } .assistant-message > div:first-child { width: fit-content; max-width: 92%; border-radius: var(--radius); padding: 12px 14px; box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08); font-size: 0.9rem; line-height: 1.48; } .assistant-message p { margin: 0; } .assistant-message p + p, .assistant-message ul + p, .assistant-message ol + p { margin-top: 8px; } .assistant-message ul, .assistant-message ol { margin: 0; padding-left: 1.18rem; } .assistant-message li + li { margin-top: 5px; } .assistant-message-assistant > div:first-child { color: var(--color-ink); background: var(--color-white); } .assistant-message-user { justify-items: end; } .assistant-message-user > div:first-child { color: var(--color-white); background: var(--color-primary); } .assistant-message-actions { display: flex; flex-wrap: wrap; gap: 8px; max-width: 94%; } .assistant-message-actions a { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; border: 1px solid rgba(13, 148, 136, 0.22); border-radius: var(--radius-small); padding: 8px 10px; color: var(--color-primary); background: var(--color-white); font-size: 0.78rem; font-weight: 800; line-height: 1.1; transition: transform 160ms ease, border-color 160ms ease, color 160ms ease; } .assistant-message-actions a:hover, .assistant-message-actions a:focus-visible { transform: translateY(-1px); border-color: var(--color-teal); color: var(--color-teal); } .assistant-suggestions { display: flex; gap: 8px; overflow-x: auto; padding: 12px 14px; border-top: 1px solid rgba(226, 232, 240, 0.96); background: var(--color-white); } .assistant-suggestions button { flex: 0 0 auto; min-height: 34px; border-radius: 999px; padding: 8px 12px; color: var(--color-primary); background: rgba(13, 148, 136, 0.09); font-size: 0.78rem; font-weight: 800; line-height: 1.1; transition: background 160ms ease, color 160ms ease, transform 160ms ease; } .assistant-suggestions button:hover, .assistant-suggestions button:focus-visible { color: var(--color-white); background: var(--color-teal); transform: translateY(-1px); } .assistant-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 14px; border-top: 1px solid rgba(226, 232, 240, 0.96); background: var(--color-white); } .assistant-form input { min-width: 0; min-height: 44px; border: 1px solid var(--color-slate-200); border-radius: var(--radius-small); padding: 10px 12px; color: var(--color-ink); background: var(--color-slate-50); font-size: 0.9rem; outline: none; } .assistant-form input:focus { border-color: rgba(13, 148, 136, 0.58); box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.12); } .assistant-form button { display: inline-flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; border-radius: var(--radius-small); color: var(--color-white); background: var(--color-teal); transition: transform 160ms ease, background 160ms ease; } .assistant-form button:hover, .assistant-form button:focus-visible { transform: translateY(-1px); background: var(--color-primary); } /* Final footer newsletter sizing so every page matches the home footer. */ .footer-grid { grid-template-columns: minmax(210px, 0.9fr) minmax(160px, 0.66fr) minmax(220px, 0.86fr) minmax(390px, 1.32fr); gap: clamp(24px, 3vw, 44px); } .footer-column:last-child h2 { white-space: nowrap; } .footer .newsletter-form { grid-template-columns: minmax(250px, 1fr) auto; gap: 12px; width: 440px; max-width: none; padding: 18px; } .footer .newsletter-form input, .footer .newsletter-form .button { min-height: 52px; } .footer .newsletter-form .button { min-width: 138px; width: auto; white-space: nowrap; } @media (max-width: 1040px) { .footer-grid { grid-template-columns: 1fr; } .footer .newsletter-form { grid-template-columns: minmax(220px, 1fr) auto; width: 100%; max-width: none; } } @media (max-width: 680px) { .footer-column:last-child h2 { white-space: normal; } .footer .newsletter-form { grid-template-columns: 1fr; } .footer .newsletter-form .button { width: 100%; } .site-assistant { right: max(10px, env(safe-area-inset-right)); bottom: max(10px, env(safe-area-inset-bottom)); left: auto; top: auto; transform: none; } .assistant-panel { width: 100%; max-height: min(640px, calc(100vh - 84px)); } .assistant-toggle { min-height: 48px; padding: 11px 15px; } .assistant-message > div:first-child { max-width: 96%; } } @media (max-width: 760px) { .blog-card:not(.blog-card-featured) .blog-card-media { max-height: 220px; margin: -20px -20px 18px; } } @media (max-width: 520px) { .blog-card:not(.blog-card-featured) .blog-card-media { max-height: 200px; margin: -18px -18px 16px; } } /* Final home/footer mobile polish. Keep this near the end so it wins over older footer sizing rules. */ @media (max-width: 760px) { .page-home .home-hero { min-height: auto; } .page-home .home-hero-content { min-height: auto; padding: 44px 0 54px; } .page-home .home-hero-layout { gap: 24px; } .page-home .home-hero h1 { font-size: clamp(2rem, 11vw, 3.1rem); line-height: 1.03; } .home-hero-copy-panel, .licensing-roadmap { width: 100%; min-width: 0; } .home-hero-actions, .vision-cta-actions { display: grid; grid-template-columns: 1fr; width: 100%; } .home-hero-actions .button, .vision-cta-actions .button { width: 100%; min-width: 0; } .footer { padding: 52px 0 calc(112px + env(safe-area-inset-bottom)); } .footer .container, .footer-grid, .footer-bottom { width: min(100% - 28px, var(--container)); } .footer-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; } .footer-copy, .footer-column, .footer-bottom { min-width: 0; } .footer-brand { margin-bottom: 14px; } .footer .brand { white-space: normal; } .footer .footer-copy p { max-width: none; margin: 0; font-size: 0.96rem; line-height: 1.55; } .footer-column h2 { margin-bottom: 12px; font-size: 1rem; } .footer-links, .footer-contact { gap: 9px; } .footer-links a, .footer-contact a, .footer-contact span { line-height: 1.35; } .footer .newsletter-form { grid-template-columns: 1fr; width: 100%; max-width: none; padding: 14px; } .footer .newsletter-form input, .footer .newsletter-form .button { width: 100%; min-width: 0; } .footer-bottom { display: grid; gap: 10px; } .site-assistant { right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); } .assistant-toggle { width: 54px; min-width: 54px; height: 54px; min-height: 54px; justify-content: center; gap: 0; padding: 0; border-radius: 999px; } .assistant-toggle span { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; } } @media (max-width: 420px) { .footer .container, .footer-grid, .footer-bottom { width: min(100% - 22px, var(--container)); } .footer { padding-top: 44px; } .footer .newsletter-form { padding: 12px; } } /* Whole-site color polish. */ :root { --color-sun: #f59e0b; --color-rose: #e11d48; --color-leaf: #16a34a; --polish-sky: #eff6ff; --polish-mint: #ecfdf5; --polish-warm: #fff7ed; } .page-home, .page-about { --page-accent-3: var(--color-sun); } .page-coaching, .page-product-detail, .page-billing, .page-order-complete { --page-accent-3: var(--color-leaf); } .page-policy, .page-training { --page-accent-3: var(--color-sun); } .page-licensing, .page-accreditation { --page-accent-3: var(--color-rose); } .page-contact, .page-blogs, .page-blog-detail { --page-accent-3: var(--color-sun); } body { background: linear-gradient(180deg, #f8fdff 0%, #ffffff 32%, #fffaf3 66%, #f6fbff 100%); } .site-header::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--page-accent), var(--page-accent-2), var(--page-accent-3, var(--color-sun))); pointer-events: none; } .brand::before { background: linear-gradient(180deg, var(--page-accent), var(--page-accent-3, var(--color-sun))); } .desktop-nav a:hover, .desktop-nav a:focus-visible, .desktop-nav a[aria-current="page"], .mobile-nav a[aria-current="page"] { background: linear-gradient(135deg, var(--page-accent-soft), rgba(255, 247, 237, 0.9)); } .button-primary, .page-home .button-light, .assistant-toggle, .assistant-form button { background: linear-gradient(135deg, var(--page-accent), var(--page-accent-2) 58%, var(--page-accent-3, var(--color-sun))); } .button-call { border-color: rgba(245, 158, 11, 0.32); color: #0f766e; background: linear-gradient(135deg, #ffffff, rgba(255, 247, 237, 0.88)); } .button-call:hover, .button-call:focus-visible { background: linear-gradient(135deg, var(--page-accent), var(--page-accent-3, var(--color-sun))); } .page-home .home-hero-overlay { background: linear-gradient(90deg, rgba(248, 253, 255, 0.98) 0%, rgba(248, 253, 255, 0.9) 40%, rgba(255, 247, 237, 0.54) 70%, rgba(236, 253, 245, 0.36) 100%), linear-gradient(180deg, rgba(236, 253, 245, 0.48), rgba(239, 246, 255, 0.2)); } .page-home .home-hero-subtitle, .section-kicker, .roadmap-kicker, .service-chip, .review-badge { border-color: rgba(245, 158, 11, 0.2); background: linear-gradient(135deg, rgba(236, 253, 245, 0.92), rgba(255, 247, 237, 0.88)); } .page-hero, body:not(.page-home) .page-hero { background: linear-gradient(135deg, #f8fdff 0%, #ffffff 42%, var(--polish-warm) 74%, var(--page-accent-soft) 100%); } .ai-tools, .home-services, .section, .section-muted, .contact-section, .testimonials { background: linear-gradient(180deg, #ffffff 0%, var(--polish-sky) 52%, var(--polish-mint) 100%); } main > section:nth-of-type(even):not(.home-hero):not(.page-hero):not(.vision-cta) { background: linear-gradient(180deg, #ffffff 0%, var(--polish-warm) 56%, #f8fdff 100%); } :is( .home-service-card, .page-card, .product-card, .process-card, .testimonial-card, .program-card, .manual-panel, .training-card, .launch-service-card, .blog-card, .contact-item, .advanced-panel, .advanced-console ) { border-color: rgba(245, 158, 11, 0.14); background: linear-gradient(180deg, #ffffff 0%, #f8fcff 66%, rgba(255, 247, 237, 0.88) 100%); } :is( .page-card, .product-card, .process-card, .testimonial-card, .program-card, .manual-panel, .training-card, .launch-service-card, .blog-card, .contact-item )::before { background: linear-gradient(180deg, var(--page-accent), var(--page-accent-2), var(--page-accent-3, var(--color-sun))); } .home-service-card::before, .blog-card::before, .product-card-media::before, .blog-card-media::before { background: linear-gradient(120deg, rgba(13, 148, 136, 0.18), rgba(37, 99, 235, 0.1) 46%, rgba(245, 158, 11, 0.13) 100%); } .home-service-card:nth-child(3n + 2)::before { background: linear-gradient(120deg, rgba(245, 158, 11, 0.2), rgba(37, 99, 235, 0.1) 48%, rgba(22, 163, 74, 0.12) 100%); } .home-service-card:nth-child(3n + 3)::before { background: linear-gradient(120deg, rgba(225, 29, 72, 0.14), rgba(13, 148, 136, 0.14) 48%, rgba(37, 99, 235, 0.1) 100%); } .service-icon, .icon-box, .page-card > svg, .process-card > svg, .testimonial-card > svg { color: var(--page-accent); background: linear-gradient(135deg, var(--page-accent-soft), rgba(255, 247, 237, 0.9)); } .home-service-card:nth-child(3n + 2) .service-icon { color: #b45309; background: rgba(255, 247, 237, 0.94); } .home-service-card:nth-child(3n + 3) .service-icon { color: #be123c; background: rgba(255, 241, 242, 0.92); } .page-note, .product-card li::before, .roadmap-step.is-active, .state-filter-tabs button:hover, .state-filter-tabs button:focus-visible, .review-filter-tabs button:hover, .review-filter-tabs button:focus-visible { background: linear-gradient(135deg, rgba(255, 247, 237, 0.94), rgba(236, 253, 245, 0.88)); } .vision-cta, .page-cta-band, .footer, .contact-form-card { background: linear-gradient(135deg, #0b1f33 0%, #123f66 46%, #0d9488 78%, #b45309 100%), #0b1f33; } .footer .newsletter-form .button { background: linear-gradient(135deg, var(--color-sun), var(--color-rose)); } /* Mobile home hero repair: keep the photo visible and the first screen compact. */ @media (max-width: 760px) { .page-home .home-hero { min-height: auto; background: #eaf6ff; } .page-home .home-hero-image { opacity: 0.74; object-position: 72% center; filter: saturate(1.12) contrast(1.06) brightness(1.02); transform: scale(1.03); } .page-home .home-hero-overlay { background: linear-gradient(180deg, rgba(248, 253, 255, 0.93) 0%, rgba(248, 253, 255, 0.82) 43%, rgba(248, 253, 255, 0.52) 72%, rgba(236, 253, 245, 0.34) 100%), linear-gradient(90deg, rgba(248, 253, 255, 0.96) 0%, rgba(248, 253, 255, 0.7) 50%, rgba(248, 253, 255, 0.2) 100%); } .page-home .home-hero::after { height: 26px; background: linear-gradient(180deg, rgba(255, 255, 255, 0), #ffffff); } .page-home .home-hero-content { width: min(100% - 24px, var(--container)); min-height: auto; padding: 30px 0 36px; } .page-home .home-hero-layout { gap: 18px; } .home-hero-copy-panel, .licensing-roadmap { width: 100%; max-width: 100%; min-width: 0; } .page-home .home-hero h1 { max-width: 100%; font-size: clamp(2.08rem, 8.8vw, 2.55rem); line-height: 1.02; overflow-wrap: normal; } .page-home .home-hero-subtitle { width: 100%; align-items: flex-start; gap: 8px; min-height: 0; margin-top: 16px; padding: 10px 12px; font-size: 1rem; line-height: 1.22; box-shadow: 0 14px 34px rgba(13, 148, 136, 0.1); backdrop-filter: blur(10px); } .page-home .home-hero-subtitle span { min-width: 0; white-space: normal; } .page-home .home-hero-copy { max-width: 100%; margin-top: 14px; } .page-home .home-hero-copy p { margin-bottom: 10px; color: #243b53; font-size: 0.94rem; line-height: 1.52; font-weight: 650; } .page-home .home-hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; width: 100%; margin-top: 18px; } .page-home .home-hero-actions .button { width: 100%; min-width: 0; min-height: 44px; border-radius: var(--radius); font-size: 0.9rem; } .licensing-roadmap { margin-top: 4px; border-color: rgba(255, 255, 255, 0.82); padding: 14px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(248, 253, 255, 0.72)); } .roadmap-topline { align-items: flex-start; } .licensing-roadmap h2 { margin: 14px 0 12px; font-size: 1.22rem; } } @media (max-width: 480px) { .page-home .home-hero-content { width: min(100% - 20px, var(--container)); padding: 24px 0 30px; } .page-home .home-hero h1 { font-size: clamp(2rem, 9vw, 2.28rem); } .page-home .home-hero-copy p { font-size: 0.92rem; line-height: 1.5; } .page-home .home-hero-actions .button { min-height: 43px; } } @media (max-width: 360px) { .page-home .home-hero h1 { font-size: 1.88rem; } } /* Medical color theme: reduce plain white surfaces. */ :root { --med-bg: #eaf7fb; --med-bg-2: #e8f8f1; --med-panel: #f3fbff; --med-panel-2: #f1fbf6; --med-panel-3: #fff7e6; --med-line: rgba(14, 116, 144, 0.2); --med-ink: #082033; --med-copy: #29465f; } body { color: var(--med-ink); background: linear-gradient(180deg, #e8f6fb 0%, #eefaf6 34%, #f8f1dc 68%, #eaf5ff 100%); } .site-header { background: rgba(243, 251, 255, 0.94); border-bottom-color: rgba(14, 116, 144, 0.16); } .site-header.is-scrolled, .mobile-panel, .skip-link, .state-filter-tabs, .review-filter-tabs, .footer .newsletter-form, .assistant-panel, .assistant-suggestions, .assistant-form { background: rgba(243, 251, 255, 0.96); } .page-home .home-hero, .page-hero, body:not(.page-home) .page-hero { background: linear-gradient(135deg, #e6f5fb 0%, #edf9f3 44%, #fff3d8 78%, #eaf4ff 100%); } .page-home .home-hero-overlay { background: linear-gradient(90deg, rgba(232, 246, 251, 0.94) 0%, rgba(237, 249, 243, 0.78) 42%, rgba(255, 243, 216, 0.42) 72%, rgba(232, 246, 251, 0.18) 100%), linear-gradient(180deg, rgba(13, 148, 136, 0.12), rgba(37, 99, 235, 0.08)); } .ai-tools, .home-services, .section, .section-muted, .contact-section, .testimonials, main > section:nth-of-type(even):not(.home-hero):not(.page-hero):not(.vision-cta) { background: linear-gradient(180deg, var(--med-bg) 0%, var(--med-bg-2) 58%, #f7f0d9 100%); } :is( .home-service-card, .page-card, .product-card, .process-card, .testimonial-card, .program-card, .manual-panel, .training-card, .launch-service-card, .blog-card, .contact-item, .advanced-panel, .advanced-console, .licensing-roadmap, .contact-form-card input, .contact-form-card textarea, .newsletter-form input, .lead-form input, .lead-form select, .lead-form textarea, .assistant-message, .assistant-form input ) { border-color: var(--med-line); background: linear-gradient(180deg, var(--med-panel) 0%, var(--med-panel-2) 68%, rgba(255, 247, 230, 0.84) 100%); } .home-service-card::before, .blog-card::before, .product-card::before, .page-card::before, .testimonial-card::before, .contact-item::before, .product-card-media::before, .blog-card-media::before { background: linear-gradient(135deg, rgba(13, 148, 136, 0.2), rgba(37, 99, 235, 0.14) 52%, rgba(245, 158, 11, 0.16)); } .home-service-card h3, .page-card h3, .product-card h3, .process-card h3, .testimonial-author strong, .program-card h3, .manual-panel h3, .training-card h3, .contact-item h3, .section-heading h2, .section-copy h2, .home-services-heading h2, .page-home .home-hero h1, .page-hero-copy h1 { color: var(--med-ink); } .home-service-card p, .page-card p, .product-card p, .process-card p, .program-card p, .manual-panel p, .training-card p, .contact-item p, .section-heading p, .section-copy p, .home-services-heading p, .page-home .home-hero-copy p, .page-hero-copy p:not(.section-kicker) { color: var(--med-copy); } .section-kicker, .page-home .home-hero-subtitle, .roadmap-kicker, .roadmap-security, .service-chip, .review-badge, .page-note { background: linear-gradient(135deg, #ddf7f1, #e6f3ff 62%, #fff1cf); border-color: rgba(14, 116, 144, 0.18); } .button-call, .page-home .button-outline-light, .footer .newsletter-form input { background: linear-gradient(135deg, #e8f8f6, #edf6ff 64%, #fff4d6); } .button-primary, .page-home .button-light, .state-filter-tabs button[aria-pressed="true"], .review-filter-tabs button[aria-pressed="true"] { background: linear-gradient(135deg, #0d9488, #2563eb 58%, #f59e0b); } .vision-cta, .page-cta-band, .footer, .contact-form-card { background: linear-gradient(135deg, #082033 0%, #0e4f67 42%, #0d9488 74%, #b7791f 100%); } @media (max-width: 760px) { .page-home .home-hero { background: #e6f5fb; } .page-home .home-hero-overlay { background: linear-gradient(180deg, rgba(232, 246, 251, 0.9) 0%, rgba(237, 249, 243, 0.72) 45%, rgba(255, 243, 216, 0.32) 78%, rgba(232, 246, 251, 0.16) 100%), linear-gradient(90deg, rgba(232, 246, 251, 0.9) 0%, rgba(232, 246, 251, 0.52) 52%, rgba(232, 246, 251, 0.12) 100%); } .page-home .home-hero-subtitle, .licensing-roadmap { background: linear-gradient(145deg, rgba(243, 251, 255, 0.88), rgba(232, 248, 241, 0.82) 70%, rgba(255, 247, 230, 0.68)); } } /* Cool clinical refinement: remove yellow wash across public pages. */ :root { --color-sun: #38bdf8; --med-bg: #eaf7fb; --med-bg-2: #e8f8f1; --med-panel: #f1fbff; --med-panel-2: #edf9f4; --med-panel-3: #e8f2ff; --polish-warm: #e8f2ff; --clinical-sky: #e6f4ff; --clinical-aqua: #e1f7f7; --clinical-mint: #e7f8ef; --clinical-lavender: #eef2ff; --clinical-line: rgba(14, 116, 144, 0.2); --clinical-accent: #38bdf8; } .page-home, .page-about, .page-coaching, .page-product-detail, .page-billing, .page-order-complete, .page-policy, .page-training, .page-licensing, .page-accreditation, .page-contact, .page-blogs, .page-blog-detail { --page-accent-3: var(--clinical-accent); } body { background: linear-gradient(180deg, var(--clinical-sky) 0%, var(--clinical-mint) 38%, var(--clinical-lavender) 72%, #eaf7fb 100%); } .site-header, .site-header.is-scrolled, .mobile-panel, .state-filter-tabs, .review-filter-tabs, .footer .newsletter-form, .assistant-panel, .assistant-suggestions, .assistant-form { background: rgba(241, 251, 255, 0.96); } .page-home .home-hero, .page-hero, body:not(.page-home) .page-hero { background: linear-gradient(135deg, var(--clinical-sky) 0%, var(--clinical-aqua) 44%, var(--clinical-mint) 78%, var(--clinical-lavender) 100%); } .page-home .home-hero-overlay { background: linear-gradient(90deg, rgba(230, 244, 255, 0.94) 0%, rgba(225, 247, 247, 0.78) 42%, rgba(231, 248, 239, 0.5) 72%, rgba(238, 242, 255, 0.22) 100%), linear-gradient(180deg, rgba(13, 148, 136, 0.12), rgba(37, 99, 235, 0.08)); } .ai-tools, .home-services, .section, .section-muted, .contact-section, .testimonials, main > section:nth-of-type(even):not(.home-hero):not(.page-hero):not(.vision-cta) { background: linear-gradient(180deg, var(--clinical-sky) 0%, var(--clinical-aqua) 52%, var(--clinical-mint) 100%); } :is( .home-service-card, .page-card, .product-card, .process-card, .testimonial-card, .program-card, .manual-panel, .training-card, .launch-service-card, .blog-card, .contact-item, .advanced-panel, .advanced-console, .licensing-roadmap, .contact-form-card input, .contact-form-card textarea, .newsletter-form input, .lead-form input, .lead-form select, .lead-form textarea, .assistant-message, .assistant-form input ) { border-color: var(--clinical-line); background: linear-gradient(180deg, #f1fbff 0%, #edf9f4 62%, #e8f2ff 100%); } .home-service-card::before, .home-service-card:nth-child(3n + 2)::before, .home-service-card:nth-child(3n + 3)::before, .blog-card::before, .product-card::before, .page-card::before, .testimonial-card::before, .contact-item::before, .product-card-media::before, .blog-card-media::before { background: linear-gradient(135deg, rgba(13, 148, 136, 0.2), rgba(37, 99, 235, 0.14) 52%, rgba(56, 189, 248, 0.16)); } .section-kicker, .page-home .home-hero-subtitle, .roadmap-kicker, .roadmap-security, .service-chip, .review-badge, .page-note, .page-home .button-outline-light, .button-call, .footer .newsletter-form input { background: linear-gradient(135deg, #ddf7f1, #e6f4ff 62%, #eef2ff); border-color: rgba(14, 116, 144, 0.18); } .service-icon, .icon-box, .page-card > svg, .process-card > svg, .testimonial-card > svg, .home-service-card:nth-child(3n + 2) .service-icon, .home-service-card:nth-child(3n + 3) .service-icon { color: #0e7490; background: linear-gradient(135deg, #ddf7f1, #e6f4ff 64%, #eef2ff); } .button-primary, .page-home .button-light, .state-filter-tabs button[aria-pressed="true"], .review-filter-tabs button[aria-pressed="true"], .assistant-toggle, .assistant-form button { background: linear-gradient(135deg, #0d9488, #2563eb 62%, #38bdf8); } .button-call:hover, .button-call:focus-visible { background: linear-gradient(135deg, #0d9488, #2563eb 64%, #38bdf8); } .vision-cta, .page-cta-band, .footer, .contact-form-card { background: linear-gradient(135deg, #082033 0%, #0e4f67 42%, #0d9488 76%, #2563eb 100%); } .footer .newsletter-form .button { background: linear-gradient(135deg, #0d9488, #2563eb 64%, #38bdf8); } @media (max-width: 760px) { .page-home .home-hero { background: var(--clinical-sky); } .page-home .home-hero-overlay { background: linear-gradient(180deg, rgba(230, 244, 255, 0.9) 0%, rgba(225, 247, 247, 0.72) 45%, rgba(231, 248, 239, 0.44) 78%, rgba(238, 242, 255, 0.16) 100%), linear-gradient(90deg, rgba(230, 244, 255, 0.9) 0%, rgba(230, 244, 255, 0.52) 52%, rgba(230, 244, 255, 0.12) 100%); } .page-home .home-hero-subtitle, .licensing-roadmap { background: linear-gradient(145deg, rgba(241, 251, 255, 0.88), rgba(225, 247, 247, 0.82) 70%, rgba(238, 242, 255, 0.68)); } } /* Reference mint palette: navy text, teal CTAs, clinical mint background. */ :root { --brand-primary: #072A46; --brand-secondary: #08817C; --brand-accent: #08817C; --brand-background: #CEEBE7; --brand-surface: #E3EEE8; --brand-surface-2: #C6D8DA; --brand-line: rgba(7, 42, 70, 0.14); --brand-teal-line: rgba(8, 129, 124, 0.28); --brand-gold-soft: rgba(8, 129, 124, 0.12); --color-primary: var(--brand-primary); --color-primary-deep: var(--brand-primary); --color-teal: var(--brand-secondary); --color-cyan: var(--brand-secondary); --color-sun: var(--brand-accent); --color-ink: var(--brand-primary); --color-ink-soft: #2F3A43; --saas-ink: var(--brand-primary); --saas-body: #2F3A43; --saas-teal: var(--brand-secondary); --saas-blue: var(--brand-primary); --saas-green: var(--brand-secondary); --saas-amber: var(--brand-secondary); --saas-coral: var(--brand-secondary); --medical-teal: var(--brand-secondary); --med-ink: var(--brand-primary); --med-copy: #2F3A43; --page-accent: var(--brand-secondary); --page-accent-2: var(--brand-primary); --page-accent-3: var(--brand-accent); --page-accent-soft: #C6E9E4; --page-accent-wash: var(--brand-background); } .page-home, .page-about, .page-coaching, .page-product-detail, .page-billing, .page-order-complete, .page-policy, .page-training, .page-licensing, .page-accreditation, .page-contact, .page-blogs, .page-blog-detail { --page-accent: var(--brand-secondary); --page-accent-2: var(--brand-primary); --page-accent-3: var(--brand-accent); --page-accent-soft: #C6E9E4; --page-accent-wash: var(--brand-background); } body { color: var(--color-ink); background: var(--brand-background); } .page-home .home-hero h1, .page-hero-copy h1, .section-heading h2, .section-copy h2, .home-services-heading h2, .page-card h3, .product-card h3, .process-card h3, .program-card h3, .manual-panel h3, .training-card h3, .launch-service-card h3, .blog-card h3, .contact-item h3 { color: var(--brand-primary); } .page-home .home-hero-copy p, .page-hero-copy p:not(.section-kicker), .section-heading p, .section-copy p, .home-services-heading p, .page-card p, .product-card p, .process-card p, .program-card p, .manual-panel p, .training-card p, .launch-service-card p, .blog-card p, .contact-item p { color: #2F3A43; } .site-header, .site-header.is-scrolled, .mobile-panel { background: rgba(206, 235, 231, 0.96); border-bottom-color: var(--brand-line); } .site-header::before { height: 0; background: transparent; } .brand { color: var(--brand-primary); } .brand::before { background: linear-gradient(180deg, var(--brand-primary), var(--brand-secondary)); box-shadow: 0 10px 24px rgba(15, 45, 82, 0.16); } .desktop-nav a:hover, .desktop-nav a:focus-visible, .desktop-nav a[aria-current="page"], .mobile-nav a[aria-current="page"] { color: var(--brand-primary); background: rgba(8, 129, 124, 0.12); } .page-home .home-hero, .page-hero, body:not(.page-home) .page-hero { background: var(--brand-background); } .page-home .home-hero-overlay { background: linear-gradient(90deg, rgba(206, 235, 231, 0.98) 0%, rgba(206, 235, 231, 0.9) 42%, rgba(206, 235, 231, 0.46) 68%, rgba(206, 235, 231, 0.08) 100%), linear-gradient(180deg, rgba(206, 235, 231, 0.44), rgba(206, 235, 231, 0.12)); } .page-home .home-hero-image { opacity: 0.72; object-position: 64% center; filter: blur(0.2px) saturate(1.06) contrast(1.01) brightness(1.04); transform: scale(1.015); } .ai-tools, .home-services, .section, .section-muted, .contact-section, .testimonials, main > section:nth-of-type(even):not(.home-hero):not(.page-hero):not(.vision-cta) { background: var(--brand-background); } :is( .home-service-card, .page-card, .product-card, .process-card, .testimonial-card, .program-card, .manual-panel, .training-card, .launch-service-card, .blog-card, .contact-item, .advanced-panel, .advanced-console, .licensing-roadmap, .state-filter-tabs, .review-filter-tabs, .footer .newsletter-form, .assistant-panel, .assistant-suggestions, .assistant-form, .contact-form-card input, .contact-form-card textarea, .newsletter-form input, .lead-form input, .lead-form select, .lead-form textarea, .assistant-message, .assistant-form input ) { border-color: var(--brand-line); background: linear-gradient(180deg, rgba(255, 255, 255, 0.48) 0%, rgba(227, 238, 232, 0.74) 62%, rgba(198, 216, 218, 0.68) 100%); } .licensing-roadmap { border-color: rgba(255, 255, 255, 0.68); color: var(--brand-primary); background: linear-gradient(145deg, rgba(255, 255, 255, 0.44), rgba(198, 216, 218, 0.22)), rgba(255, 255, 255, 0.14); box-shadow: 0 28px 74px rgba(7, 42, 70, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.74); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); } .licensing-roadmap::before { background: radial-gradient(circle at top right, rgba(8, 129, 124, 0.18), transparent 34%), radial-gradient(circle at bottom left, rgba(7, 42, 70, 0.1), transparent 32%); } .home-service-card::before, .home-service-card:nth-child(3n + 2)::before, .home-service-card:nth-child(3n + 3)::before, .blog-card::before, .product-card::before, .page-card::before, .testimonial-card::before, .contact-item::before, .product-card-media::before, .blog-card-media::before { background: linear-gradient(135deg, rgba(8, 129, 124, 0.2), rgba(7, 42, 70, 0.12) 62%, rgba(8, 129, 124, 0.1)); } .section-kicker, .page-home .home-hero-subtitle, .roadmap-kicker, .roadmap-security, .service-chip, .review-badge, .page-note, .footer .newsletter-form input { color: var(--brand-primary); border-color: var(--brand-teal-line); background: rgba(255, 255, 255, 0.36); } .service-icon, .icon-box, .page-card > svg, .process-card > svg, .testimonial-card > svg, .home-service-card:nth-child(3n + 2) .service-icon, .home-service-card:nth-child(3n + 3) .service-icon { color: var(--brand-secondary); background: rgba(255, 255, 255, 0.44); } .button-primary, .page-home .button-light, .page-home .button-outline-light, .button-call, .header-actions .button-call, .mobile-nav .button-call, .state-filter-tabs button[aria-pressed="true"], .review-filter-tabs button[aria-pressed="true"], .assistant-toggle, .assistant-form button { color: #ffffff; border-color: var(--brand-secondary); background: var(--brand-secondary); box-shadow: 0 18px 36px rgba(8, 129, 124, 0.22); } .button-primary:hover, .button-primary:focus-visible, .page-home .button-light:hover, .page-home .button-light:focus-visible, .page-home .button-outline-light:hover, .page-home .button-outline-light:focus-visible, .button-call:hover, .button-call:focus-visible, .header-actions .button-call:hover, .header-actions .button-call:focus-visible, .mobile-nav .button-call:hover, .mobile-nav .button-call:focus-visible { color: #ffffff; border-color: #05716D; background: #05716D; } .roadmap-step { border-color: rgba(7, 42, 70, 0.12); color: var(--brand-primary); background: rgba(255, 255, 255, 0.38); } .roadmap-step-copy strong { color: var(--brand-primary); } .roadmap-step-copy small, .roadmap-footer { color: #2F3A43; } .roadmap-footer { position: relative; border-top: 0; padding-top: 22px; } .roadmap-footer::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--brand-secondary) 0 78%, rgba(255, 255, 255, 0.62) 78% 100%); box-shadow: inset 0 0 0 1px rgba(7, 42, 70, 0.08); } .roadmap-step-index, .roadmap-step.is-complete .roadmap-step-index { background: var(--brand-secondary); } .roadmap-step > svg, .roadmap-footer span:first-child { color: var(--brand-secondary); } .roadmap-step.is-active { border-color: rgba(7, 42, 70, 0.24); color: #ffffff; background: #095084; } .roadmap-step.is-active .roadmap-step-index { color: #ffffff; background: rgba(255, 255, 255, 0.18); } .roadmap-step.is-active .roadmap-step-copy strong, .roadmap-step.is-active .roadmap-step-copy small, .roadmap-step.is-active > svg { color: #ffffff; } .vision-cta, .page-cta-band, .footer, .contact-form-card { background: linear-gradient(135deg, var(--brand-primary) 0%, #095084 52%, var(--brand-secondary) 100%); } .footer .newsletter-form .button { background: var(--brand-secondary); } @media (max-width: 760px) { .page-home .home-hero { background: var(--brand-background); } .page-home .home-hero-overlay { background: linear-gradient(180deg, rgba(206, 235, 231, 0.9) 0%, rgba(206, 235, 231, 0.72) 48%, rgba(206, 235, 231, 0.42) 80%, rgba(206, 235, 231, 0.12) 100%), linear-gradient(90deg, rgba(206, 235, 231, 0.9) 0%, rgba(206, 235, 231, 0.48) 52%, rgba(206, 235, 231, 0.08) 100%); } .page-home .home-hero-subtitle, .licensing-roadmap { background: linear-gradient(145deg, rgba(255, 255, 255, 0.54), rgba(206, 235, 231, 0.42)); } } @media (prefers-reduced-motion: reduce) { body, .site-header, .page-home .home-hero-image, .roadmap-step.is-active .roadmap-step-index, .advanced-tab-list button[aria-selected="true"], .state-filter-tabs button[aria-pressed="true"], .review-filter-tabs button[aria-pressed="true"], .mobile-panel.is-open .mobile-nav a, .js .section-reveal.is-visible :is( .home-hero-copy-panel, .page-hero-copy, .home-services-heading, .section-heading, .section-copy, .contact-copy, .vision-cta-copy, .ai-tools-content > div ) > *, .js .home-hero.is-visible .roadmap-step, .js .reveal-item.is-visible:is(.page-visual, .image-feature, .media-frame) img { animation: none !important; } .js .section-reveal, .js .reveal-item { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; } .button::after, :is( .home-service-card, .testimonial-card, .page-card, .product-card, .process-card, .program-card, .manual-panel, .training-card, .launch-service-card, .blog-card, .contact-item, .contact-form-card, .advanced-console, .advanced-panel )::after, .media-frame::before, .blog-card-media::before, .product-card-media::before, .desktop-nav a::after, .mobile-nav a:not(.button)::after { display: none !important; } }
Close