/* tokens/colors.css */
:root{
/* Brand — sampled from apollodental.in */
--ad-teal:#007b9c;--ad-teal-600:#006888;--ad-teal-500:#0f8bad;--ad-teal-400:#1190b1;--ad-teal-100:#d9eef4;--ad-teal-50:#eef7fa;
--ad-orange:#f37a1f;--ad-orange-600:#e86800;--ad-orange-100:#fde6d8;--ad-orange-50:#fff4ec;
--ad-yellow:#fbad17;--ad-yellow-500:#f69719;
--ad-green:#4caf50;--ad-whatsapp:#2db742;
--ad-cream:#f3eac9;
/* Neutrals */
--ad-white:#ffffff;--ad-grey-50:#f8f8f8;--ad-grey-100:#f2f2f2;--ad-grey-200:#e6e6e6;--ad-grey-300:#cfcfcf;--ad-grey-500:#8a8a8a;--ad-grey-700:#5a5a5c;--ad-grey-900:#2b2b2d;
/* Gradients */
--ad-gradient-warm:linear-gradient(90deg,var(--ad-orange) 0%,var(--ad-yellow) 100%);
--ad-gradient-teal:linear-gradient(135deg,var(--ad-teal) 0%,var(--ad-teal-400) 100%);
/* Semantic aliases */
--color-primary:var(--ad-teal);--color-primary-hover:var(--ad-teal-600);--color-primary-soft:var(--ad-teal-50);
--color-accent:var(--ad-orange);--color-accent-hover:var(--ad-orange-600);--color-accent-soft:var(--ad-orange-50);
--color-success:var(--ad-green);--color-warning:var(--ad-yellow);--color-danger:#d9463e;--color-info:var(--ad-teal-500);
--text-heading:var(--ad-teal);--text-body:var(--ad-grey-700);--text-muted:var(--ad-grey-500);--text-on-dark:var(--ad-white);--text-link:var(--ad-teal);--text-link-hover:var(--ad-orange);
--surface-page:var(--ad-white);--surface-alt:var(--ad-grey-100);--surface-card:var(--ad-white);--surface-footer:var(--ad-teal);--surface-footer-bottom:var(--ad-teal-600);--surface-hero:var(--ad-cream);
--border-default:var(--ad-grey-200);--border-strong:var(--ad-grey-300);--border-primary:var(--ad-teal);
}

/* tokens/typography.css */
:root{
--font-sans:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-sans);--font-body:var(--font-sans);
--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;
/* Scale — body sizes raised +2px from the site capture for readability */
--text-xs:13px;--text-sm:15px;--text-base:16px;--text-md:18px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-5xl:60px;
--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;
/* Semantic */
--type-hero:var(--weight-light) var(--text-5xl)/var(--leading-tight) var(--font-display);
--type-section-title:var(--weight-regular) var(--text-2xl)/var(--leading-snug) var(--font-display);
--type-card-title:var(--weight-semibold) var(--text-base)/var(--leading-snug) var(--font-body);
--type-body:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-body);
--type-caption:var(--weight-regular) var(--text-sm)/var(--leading-snug) var(--font-body);
--type-button:var(--weight-medium) var(--text-base)/1 var(--font-body);
--type-footer-heading:var(--weight-bold) var(--text-base)/1.2 var(--font-body);
}
body{font:var(--type-body);color:var(--text-body);-webkit-font-smoothing:antialiased}

/* tokens/spacing.css */
:root{
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;
--container-max:1140px;--container-pad:16px;
--section-pad-y:var(--space-12);--card-pad:var(--space-4);--grid-gap:var(--space-5);
--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;
--header-h:76px;--topbar-h:40px;
}

/* tokens/effects.css */
:root{
--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--radius-round:50%;
--shadow-card:0 2px 8px rgba(0,0,0,.12);--shadow-card-hover:0 6px 18px rgba(0,0,0,.16);--shadow-tile:0 3px 10px rgba(0,60,80,.22);--shadow-float:0 4px 14px rgba(0,0,0,.25);
--ease-standard:ease;/* @kind other */--duration-fast:150ms;/* @kind other */--duration-normal:250ms;/* @kind other */
--border-1:1px solid var(--border-default);
--overlay-scrim:rgba(0,0,0,.5);
}
a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}

/* page-level base from design helmet */
@keyframes sp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sp-rail{scrollbar-width:none;-ms-overflow-style:none}
.sp-rail::-webkit-scrollbar{display:none}
body.apollo-fullpage{margin:0;padding:0;background:#fff;font-family:var(--font-sans);color:var(--ad-grey-700)}
body.apollo-fullpage *{box-sizing:border-box}
body.apollo-fullpage .apollo-page h1,body.apollo-fullpage .apollo-page h2,body.apollo-fullpage .apollo-page h3,body.apollo-fullpage .apollo-page h4,body.apollo-fullpage .apollo-page p{margin:0}
body.apollo-fullpage .apollo-page img{display:block;max-width:100%}
