@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Figtree:ital,wght@0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500&display=swap");:root{--navy-950:#04172F;--navy-900:#082B5A;--navy-800:#0F3A72;--navy-700:#1A4D8C;--navy-600:#2F64A6;--navy-300:#9DB4D3;--navy-100:#DCE5F1;--navy-50:#EEF3F9;--teal-800:#05696C;--teal-700:#068A8D;--teal-600:#07A0A4;--teal-500:#07B4B8;--teal-400:#3FCACD;--teal-200:#A6E9EA;--teal-100:#D4F5F5;--teal-50:#EBFAFA;--grey-900:#141A23;--grey-800:#2A323D;--grey-700:#475160;--grey-600:#5F6A7A;--grey-500:#8691A0;--grey-400:#B3BBC6;--grey-300:#D5DAE1;--grey-200:#E6E9EE;--grey-100:#F3F3F3;--grey-50:#F8F9FB;--white:#FFFFFF;--green-600:#16A34A;--green-50:#EAF7EF;--amber-500:#F2A516;--amber-50:#FEF6E5;--red-600:#D93A2B;--red-50:#FCEDEB;--star:#F7B500;--svc-gas:#F08A24;--svc-electrical:#F2C230;--svc-fire:#D93A2B;--svc-energy:#16A34A;--brand-primary:var(--navy-900);--brand-accent:var(--teal-500);--text-strong:var(--navy-900);--text-body:var(--grey-700);--text-muted:var(--grey-600);--text-inverse:var(--white);--text-inverse-muted:var(--navy-100);--text-accent:var(--teal-700);--text-link:var(--teal-700);--text-link-hover:var(--navy-900);--surface-page:var(--white);--surface-alt:var(--grey-50);--surface-plate:var(--grey-100);--surface-card:var(--white);--surface-dark:var(--navy-900);--surface-darker:var(--navy-950);--surface-accent-soft:var(--teal-50);--border-subtle:var(--grey-200);--border-default:var(--grey-300);--border-strong:var(--navy-900);--border-focus:var(--teal-500);--action-primary:var(--teal-500);--action-primary-hover:var(--teal-600);--action-primary-press:var(--teal-700);--action-primary-text:var(--navy-950);--action-secondary:var(--navy-900);--action-secondary-hover:var(--navy-800);--action-secondary-press:var(--navy-950);--status-success:var(--green-600);--status-success-bg:var(--green-50);--status-warning:var(--amber-500);--status-warning-bg:var(--amber-50);--status-danger:var(--red-600);--status-danger-bg:var(--red-50);--status-info:var(--navy-700);--status-info-bg:var(--navy-50);--font-display:"Outfit",ui-sans-serif,system-ui,sans-serif;--font-body:"Figtree",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-display:64px;--fs-h1:52px;--fs-h2:40px;--fs-h3:28px;--fs-h4:22px;--fs-h5:18px;--fs-lead:19px;--fs-body:16px;--fs-small:14px;--fs-xs:12px;--fs-eyebrow:13px;--lh-tight:1.08;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.65;--ls-display:-0.025em;--ls-heading:-0.015em;--ls-eyebrow:0.14em;--text-heading-font:var(--font-display);--text-body-font:var(--font-body);--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;--space-24:96px;--space-30:120px;--container-max:1240px;--container-pad:24px;--section-y:96px;--section-y-sm:64px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--border-w:1px;--border-w-strong:2px;--shadow-xs:0 1px 2px rgba(8,43,90,0.06);--shadow-sm:0 2px 6px rgba(8,43,90,0.06),0 1px 2px rgba(8,43,90,0.04);--shadow-md:0 10px 24px -8px rgba(8,43,90,0.14),0 2px 6px rgba(8,43,90,0.05);--shadow-lg:0 24px 48px -16px rgba(8,43,90,0.22),0 4px 12px rgba(8,43,90,0.06);--shadow-focus:0 0 0 3px rgba(7,180,184,0.35);--ease-out:cubic-bezier(0.22,0.8,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms;--z-header:50;--z-overlay:90;--z-dialog:100;--z-toast:110}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden;width:100%;max-width:100vw}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}@media (max-width:768px){:root{--fs-display:38px;--fs-h1:32px;--fs-h2:26px;--fs-h3:20px;--fs-h4:18px;--fs-lead:16px;--section-y:56px;--section-y-sm:40px;--container-pad:16px}}.certanly-btn,.mobile-touch-target,button,input,select,textarea{min-height:44px}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-strong);margin:0;letter-spacing:var(--ls-heading);line-height:var(--lh-snug);text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}a:hover{color:var(--text-link-hover)}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@keyframes certIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes stampPop{0%{opacity:0;transform:scale(1.4) rotate(-4deg)}70%{opacity:1;transform:scale(.96) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}@keyframes stepLineGrow{0%{height:0;opacity:0}to{height:24px;opacity:1}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stepper-label{font-family:var(--font-display);font-weight:600;font-size:14px}@media (max-width:640px){.stepper-label:not(.active){display:none}}.responsive-sticky-sidebar{position:static}@media (min-width:1024px){.responsive-sticky-sidebar{position:-webkit-sticky;position:sticky;top:96px}}.table-responsive-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.stamp-pop{animation:stampPop .36s var(--ease-out) both}.step-line-animated{animation:stepLineGrow .4s var(--ease-out) both}@keyframes badgeShimmer{0%{box-shadow:0 10px 30px -8px rgba(8,43,90,.16),0 0 0 1.5px rgba(7,180,184,.3),0 0 16px rgba(7,180,184,.15)}50%{box-shadow:0 16px 38px -6px rgba(7,180,184,.38),0 0 0 2px rgba(7,180,184,.65),0 0 28px 4px rgba(7,180,184,.4)}to{box-shadow:0 10px 30px -8px rgba(8,43,90,.16),0 0 0 1.5px rgba(7,180,184,.3),0 0 16px rgba(7,180,184,.15)}}@keyframes sparkleTwinkleA{0%,to{opacity:.25;transform:scale(.7) rotate(0deg)}50%{opacity:1;transform:scale(1.25) rotate(180deg)}}@keyframes sparkleTwinkleB{0%,to{opacity:.2;transform:scale(.6) rotate(45deg)}50%{opacity:.95;transform:scale(1.15) rotate(225deg)}}@keyframes sparkleTwinkleC{0%,to{opacity:.15;transform:scale(.5) rotate(0deg)}50%{opacity:.85;transform:scale(1.1) rotate(-180deg)}}@keyframes textCrossFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.glitter-badge{z-index:50!important;animation:badgeShimmer 3.2s ease-in-out infinite}@media (max-width:640px){.hero-cert-badge{left:10px!important;right:10px!important;bottom:16px!important;max-width:calc(100% - 20px)!important;padding:12px 14px!important}}.sparkle-icon-a{animation:sparkleTwinkleA 2.2s ease-in-out infinite}.sparkle-icon-b{animation:sparkleTwinkleB 2.8s ease-in-out .8s infinite}.sparkle-icon-c{animation:sparkleTwinkleC 2.5s ease-in-out 1.5s infinite}.badge-text-fade{animation:textCrossFade .35s cubic-bezier(.22,.8,.3,1) both}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.22,.8,.3,1) both}.marquee-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.marquee-track:hover{animation-play-state:paused}.hover-lift{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.certanly-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1;padding:12px 24px;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);text-decoration:none}.certanly-btn:active{transform:scale(.98)}.certanly-btn-primary{background:var(--action-primary);color:var(--action-primary-text);border-color:var(--action-primary);box-shadow:var(--shadow-xs)}.certanly-btn-primary:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover);color:var(--action-primary-text)}.certanly-btn-secondary{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.certanly-btn-secondary:hover{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.certanly-btn-outline{background:#fff;color:var(--navy-900);border-color:var(--border-default)}.certanly-btn-outline:hover{background:var(--grey-50);border-color:var(--navy-900);color:var(--navy-900)}.certanly-btn-ghost{background:transparent;color:var(--navy-900);border-color:transparent}.certanly-btn-ghost:hover{background:var(--grey-100);color:var(--navy-900)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee-track{animation:none!important;flex-wrap:wrap;justify-content:center}}