/* Certigate 1.18.2 — premium public homepage, balanced motion */
.cg-home182{--cg-home-gold:#d5ad22;--cg-home-navy:#0d2d3d;--cg-home-ink:#102b3a;--cg-home-muted:#587184;--cg-home-line:rgba(16,43,58,.14);position:relative;overflow:clip}
.cg-home182 [id]{scroll-margin-top:88px}
.cg-home-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:1002;pointer-events:none}.cg-home-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#b98c00,var(--cg-home-gold));transform:scaleX(0);transform-origin:left center;will-change:transform}
.cg-home-nav{transition:min-height .28s ease,box-shadow .28s ease,background .28s ease;z-index:1000}.cg-home-nav.is-condensed{min-height:58px;box-shadow:0 12px 30px rgba(2,17,26,.18)}
.cg-home-mobile-actions,.cg-home-drawer,.cg-home-drawer-scrim{display:none}
.cg-home-hero{position:relative;isolation:isolate;overflow:hidden}.cg-home-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(13,45,61,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(13,45,61,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 65% 42%,#000 0,transparent 70%)}
.cg-home-halo{position:absolute;border-radius:50%;filter:blur(46px);opacity:.18;pointer-events:none;z-index:-1;animation:cgHomeHalo 24s ease-in-out infinite alternate}.cg-home-halo-a{width:420px;height:420px;right:4%;top:6%;background:rgba(213,173,34,.42)}.cg-home-halo-b{width:360px;height:360px;left:-8%;bottom:-24%;background:rgba(36,102,124,.34);animation-duration:28s}
@keyframes cgHomeHalo{to{transform:translate3d(18px,-12px,0) scale(1.05)}}
.cg-home-hero-copy h1 em{position:relative;display:inline-block}.cg-home-hero-copy h1 em:after{content:"";position:absolute;left:2%;right:0;bottom:.02em;height:3px;border-radius:9px;background:var(--cg-home-gold);transform:scaleX(0);transform-origin:left;animation:cgHomeUnderline .65s .8s ease forwards}@keyframes cgHomeUnderline{to{transform:scaleX(1)}}
.cg-home-journey-card{background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);border:1px solid color-mix(in srgb,var(--cg-home-gold) 36%,var(--cg-home-line));border-top:3px solid var(--cg-home-gold);border-radius:26px;padding:28px;box-shadow:0 24px 54px rgba(13,45,61,.13);backdrop-filter:blur(12px)}
.cg-home-journey-card h2{font-size:1.35rem;margin:14px 0 22px;color:var(--cg-home-ink)}html[data-theme="dark"] .cg-home-journey-card h2{color:#eff6f8}
.cg-home-journey{list-style:none;margin:0;padding:0;display:grid;gap:0}.cg-home-journey li{display:grid;grid-template-columns:42px 1fr;gap:14px;position:relative;padding:0 0 23px}.cg-home-journey li:last-child{padding-bottom:0}.cg-home-journey li:after{content:"";position:absolute;left:20px;top:38px;bottom:0;width:1px;background:var(--cg-home-line)}.cg-home-journey li:last-child:after{display:none}.cg-home-journey b{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--cg-home-line);font:700 .72rem var(--fm);color:var(--cg-home-muted);background:var(--surface,#fff)}.cg-home-journey .is-active b{background:var(--cg-home-gold);color:#071b26;border-color:var(--cg-home-gold);box-shadow:0 0 0 7px rgba(213,173,34,.12)}.cg-home-journey strong{display:block;color:var(--cg-home-ink);margin:2px 0 3px}.cg-home-journey span{display:block;color:var(--cg-home-muted);font-size:.88rem;line-height:1.55}html[data-theme="dark"] .cg-home-journey strong{color:#f0f7f9}
.cg-home-journey-line{height:2px;background:var(--cg-home-line);margin-bottom:22px;overflow:hidden;border-radius:9px}.cg-home-journey-line span{display:block;height:100%;background:var(--cg-home-gold);transform:scaleX(0);transform-origin:left;animation:cgHomeJourneyLine .85s .55s ease forwards}@keyframes cgHomeJourneyLine{to{transform:scaleX(1)}}
.cg-home-reveal{opacity:1;transform:none}.js .cg-home-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.js .cg-home-reveal.is-visible{opacity:1;transform:none}
.cg-home-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.cg-home-card:hover{transform:translateY(-4px);border-color:rgba(213,173,34,.55);box-shadow:0 20px 42px rgba(13,45,61,.12)}
.cg-home182 .btn{position:relative;overflow:hidden}.cg-home182 .btn:after{content:"";position:absolute;inset:-2px;transform:translateX(-120%) skewX(-24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:transform .65s ease;pointer-events:none}.cg-home182 .btn:hover:after{transform:translateX(120%) skewX(-24deg)}.cg-home182 .btn i{transition:transform .2s ease}.cg-home182 .btn:hover i.fa-arrow-right{transform:translateX(3px)}
.cg-home182 .pillars-grid{margin-top:32px}.cg-home182 .hero-trust{row-gap:12px}.cg-home182 .hero-trust-item{color:color-mix(in srgb,var(--cg-home-muted) 88%,var(--cg-home-ink));font-size:.84rem}.cg-home182 .hero-trust-item i{color:var(--cg-home-gold)}
.cg-home182 .pg-meta{display:flex;flex-wrap:wrap;gap:12px}.cg-home182 .pg-foot{align-items:flex-end}.cg-home182 .pg-price{white-space:nowrap}
.cg-home-trust-section{padding-top:90px;padding-bottom:90px}.cg-home-trust-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:70px;align-items:center}.cg-home-trust-grid .lead{max-width:720px}.cg-home-trust-grid ul{list-style:none;margin:0;padding:24px;border-radius:22px;border:1px solid var(--cg-home-line);background:var(--surface,#fff);display:grid;gap:15px}.cg-home-trust-grid li{display:flex;gap:12px;align-items:center;color:var(--cg-home-ink);font-weight:600}.cg-home-trust-grid li i{color:var(--cg-home-gold)}html[data-theme="dark"] .cg-home-trust-grid li{color:#eff6f8}
.cg-home-pricing-rail{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.cg-home-pricing-rail:before{content:"";position:absolute;left:8%;right:8%;top:29px;height:2px;background:var(--cg-home-line)}.cg-home-price-step{position:relative;z-index:1;border:1px solid var(--cg-home-line);border-radius:22px;padding:22px;background:var(--surface,#fff);display:grid;grid-template-columns:46px 1fr;gap:14px;min-height:220px}.cg-home-price-step>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--cg-home-line);background:var(--surface,#fff);font:700 .76rem var(--fm);color:var(--cg-home-muted)}.cg-home-price-step.is-current{border-color:rgba(213,173,34,.55);box-shadow:0 18px 38px rgba(13,45,61,.09)}.cg-home-price-step.is-current>span{background:var(--cg-home-gold);border-color:var(--cg-home-gold);color:#071b26}.cg-home-price-step div small{display:block;color:var(--cg-home-gold);font:700 .63rem var(--fm);text-transform:uppercase;letter-spacing:.08em;min-height:30px}.cg-home-price-step h3{margin:8px 0 5px}.cg-home-price-step p{color:var(--cg-home-muted);margin:0}.cg-home-price-step>strong{grid-column:2;align-self:end;font:600 1.65rem var(--fs);color:var(--cg-home-gold)}.cg-home-price-step>strong small{font:500 .68rem var(--fm);color:var(--cg-home-muted)}
.cg-home-price-total{margin-top:18px;border-radius:20px;padding:20px 22px;background:var(--cg-home-navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.cg-home-price-total div{display:grid;gap:3px}.cg-home-price-total span{font-weight:700}.cg-home-price-total strong{font:600 2rem var(--fs);color:#fff}.cg-home-price-total small{color:#bfd0d8}.cg-home-price-total .btn{flex:0 0 auto}
.cg-home-faq .faq-item{overflow:hidden}.cg-home-faq .faq-q{width:100%;border:0;background:transparent;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:18px;font:600 1rem var(--fm);color:inherit;cursor:pointer;padding:20px}.cg-home-faq .faq-q span{width:18px;height:18px;position:relative;flex:none}.cg-home-faq .faq-q span:before,.cg-home-faq .faq-q span:after{content:"";position:absolute;left:2px;right:2px;top:8px;height:2px;background:var(--cg-home-gold);transition:transform .25s ease}.cg-home-faq .faq-q span:after{transform:rotate(90deg)}.cg-home-faq .faq-item.open .faq-q span:after{transform:rotate(0)}.cg-home-faq .faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.cg-home-faq .faq-body>div{overflow:hidden}.cg-home-faq .faq-body p{opacity:0;transform:translateY(-5px);transition:opacity .25s ease,transform .25s ease;padding:0 20px 20px;margin:0}.cg-home-faq .faq-item.open .faq-body{grid-template-rows:1fr}.cg-home-faq .faq-item.open .faq-body p{opacity:1;transform:none}
.cg-home-final-cta p{color:#d7e3e8!important;opacity:1!important}.cg-home-footer .footer-col span{color:#9db0ba}.cg-home-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;border-top:1px solid rgba(255,255,255,.08);padding:20px 0 0;margin-top:34px}.cg-home-legal-links a{color:#94aab5;font-size:.78rem}.cg-home-legal-links a:hover{color:#fff}
@media(max-width:960px){.cg-home-desktop-actions,.cg-home182 .nav-links{display:none!important}.cg-home-mobile-actions{display:flex;align-items:center;gap:10px}.cg-home-nav{padding-left:18px!important;padding-right:18px!important}.cg-home-menu-button{width:44px;height:42px;display:grid;place-content:center;gap:5px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:transparent}.cg-home-menu-button span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}.cg-home-drawer-scrim{display:block;position:fixed;inset:0;background:rgba(1,13,20,.58);z-index:1100;opacity:0;transition:opacity .25s}.cg-home-drawer-scrim:not([hidden]){opacity:1}.cg-home-drawer{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(88vw,360px);z-index:1101;background:var(--surface,#fff);color:var(--cg-home-ink);padding:22px;flex-direction:column;transform:translateX(102%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:-22px 0 55px rgba(2,17,26,.25);overflow:auto}.cg-home-drawer.is-open{transform:none}.cg-home-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--cg-home-line);font:600 1.25rem var(--fs)}.cg-home-drawer-close{font-size:2rem;border:0;background:transparent;color:inherit}.cg-home-drawer-links{display:grid;padding:18px 0}.cg-home-drawer-links a{padding:14px 4px;border-bottom:1px solid var(--cg-home-line);font-weight:700;color:inherit;opacity:0;transform:translateX(15px)}.cg-home-drawer.is-open .cg-home-drawer-links a{opacity:1;transform:none;transition:opacity .3s ease,transform .3s ease}.cg-home-drawer.is-open .cg-home-drawer-links a:nth-child(2){transition-delay:.04s}.cg-home-drawer.is-open .cg-home-drawer-links a:nth-child(3){transition-delay:.08s}.cg-home-drawer.is-open .cg-home-drawer-links a:nth-child(4){transition-delay:.12s}.cg-home-drawer.is-open .cg-home-drawer-links a:nth-child(5){transition-delay:.16s}.cg-home-drawer-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 0 20px}.cg-home-drawer-cta{margin-top:auto;display:grid;gap:10px}.cg-home-trust-grid{grid-template-columns:1fr;gap:30px}.cg-home-pricing-rail{grid-template-columns:1fr}.cg-home-pricing-rail:before{left:43px;right:auto;top:24px;bottom:24px;width:2px;height:auto}.cg-home-price-step{min-height:0}.cg-home-price-total{align-items:flex-start;flex-direction:column}.cg-home-price-total .btn{width:100%}}
@media(max-width:680px){.cg-home182 [id]{scroll-margin-top:76px}.cg-home-nav .nav-brand{font-size:1rem}.cg-home-mobile-actions .btn{padding:10px 13px;font-size:.74rem}.cg-home-hero .hero-inner{padding-top:56px}.cg-home-journey-card{padding:22px 18px;border-radius:21px}.cg-home-journey-card h2{font-size:1.18rem}.cg-home-halo{display:none}.cg-home182 .figures-grid{grid-template-columns:1fr}.cg-home182 .fig{padding:26px 10px}.cg-home182 .pg-foot{display:grid;grid-template-columns:1fr;gap:15px}.cg-home182 .pg-foot .btn{width:100%}.cg-home182 .pg-price{font-size:1.75rem}.cg-home-trust-section{padding-top:64px;padding-bottom:64px}.cg-home-price-step{grid-template-columns:42px 1fr;padding:18px 16px}.cg-home-price-step>strong{font-size:1.45rem}.cg-home-price-total strong{font-size:1.7rem}.cg-home-final-cta{padding-left:20px!important;padding-right:20px!important}.cg-home-legal-links{justify-content:flex-start}.cg-home-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}
@media(hover:none){.cg-home-card:hover{transform:none}.cg-home182 .btn:after{display:none}}
@media(prefers-reduced-motion:reduce){.cg-home182 *,.cg-home182 *:before,.cg-home182 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .cg-home-reveal{opacity:1!important;transform:none!important}.cg-home-halo{display:none}.cg-home-hero-copy h1 em:after,.cg-home-journey-line span{transform:scaleX(1)!important}}
