:root{--ink:#17243c;--muted:#58667a;--blue:#2458df;--line:#dce4ef;--tint:#f4f7fc;--navy:#101c35}
html{font-size:16px;scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;background:#fff}a{color:var(--blue)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #78a7ff;outline-offset:3px}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;line-height:1.16}h1{font-size:clamp(2.5rem,5vw,4.7rem);font-weight:750}h2{font-size:clamp(2rem,3vw,3rem);font-weight:700}h3{font-size:1.35rem;font-weight:700}.ad-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.ad-skip{position:absolute;top:-100px;left:1rem;background:#fff;padding:.6rem;z-index:100}.ad-skip:focus{top:1rem}.ad-header{background:#fff;border-bottom:1px solid #edf1f7;position:relative;z-index:20}.ad-nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.ad-brand img{width:165px;max-height:48px;object-fit:contain}.ad-menu{margin-left:auto}.ad-menu summary{display:none}.ad-links{display:flex;align-items:center;gap:1.7rem}.ad-links>a{font-weight:600;font-size:.92rem;text-decoration:none;color:var(--ink)}.ad-links>a:hover,.ad-text-link:hover{color:var(--blue)}.ad-button,.ad-links .ad-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;background:var(--blue);color:#fff;text-decoration:none;border:1px solid var(--blue);border-radius:8px;padding:.9rem 1.35rem;font-weight:650;cursor:pointer}.ad-button:hover,.ad-links .ad-button:hover{background:#1747c1;color:#fff}.ad-button-small{padding:.65rem 1rem}.ad-button-outline{display:inline-flex;align-items:center;border:1px solid #c9d4e5;border-radius:8px;padding:.9rem 1.35rem;text-decoration:none;color:var(--ink);font-weight:650;background:#fff}.ad-hero{background:radial-gradient(circle at 85% 15%,#dcecff,transparent 34%),linear-gradient(145deg,#f7faff,#eef3fb);padding:100px 0 110px}.ad-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.ad-eyebrow{font-weight:750;font-size:.75rem;letter-spacing:.14em;color:var(--blue);margin:0 0 1.2rem}.ad-hero h1{margin:0 0 1.5rem}.ad-hero h1 span{color:var(--blue)}.ad-lead,.ad-section-intro{font-size:1.18rem;line-height:1.7;color:var(--muted);max-width:660px}.ad-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:2rem}.ad-hero-note,.ad-meta{color:var(--muted);font-size:.88rem;margin-top:1.5rem}.ad-hero-panel{background:#fff;border:1px solid #e4ebf6;border-radius:18px;padding:2rem;box-shadow:0 28px 70px #263e7220;transform:rotate(1deg)}.ad-hero-panel h2{font-size:1.5rem;margin:1.5rem 0}.ad-panel-top,.ad-panel-footer{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.09em}.ad-panel-dot{display:inline-block;width:9px;height:9px;background:#45c59c;border-radius:50%;margin-right:8px}.ad-panel-item{display:flex;align-items:center;gap:14px;padding:1rem 0;border-top:1px solid var(--line)}.ad-panel-item div{flex:1}.ad-panel-item strong,.ad-panel-item small{display:block}.ad-panel-item small{color:var(--muted);margin-top:3px}.ad-icon{background:#eef3ff;color:var(--blue);border-radius:10px;padding:.75rem;font-weight:700}.ad-panel-footer{border-top:1px solid var(--line);padding-top:1rem}.ad-section{padding:90px 0}.ad-section h2{max-width:750px}.ad-section-intro{margin:1rem 0 2.5rem}.ad-section-tint{background:var(--tint)}.ad-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ad-card{border:1px solid var(--line);border-radius:14px;padding:2.2rem;min-height:260px;box-shadow:0 8px 25px #182f4b08}.ad-card-number{color:var(--blue);font-size:.75rem;font-weight:750;letter-spacing:.1em}.ad-card h3{margin:1.4rem 0 .8rem}.ad-card p,.ad-feature-list p{color:var(--muted)}.ad-card a,.ad-text-link{font-weight:700;text-decoration:none}.ad-split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ad-feature-list>div{border-bottom:1px solid var(--line);padding:1rem 0}.ad-feature-list strong{font-size:1.1rem}.ad-feature-list p{margin:.35rem 0}.ad-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#eef4ff;border-radius:16px;padding:3rem}.ad-cta p:last-child{color:var(--muted);margin:0}.ad-footer{background:var(--navy);color:#c6d0df;padding:70px 0 25px}.ad-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.ad-footer a{display:block;color:#d9e3f2;text-decoration:none;margin:.5rem 0}.ad-footer a:hover{text-decoration:underline}.ad-footer h2{font-size:.83rem;color:#fff;letter-spacing:.06em;text-transform:uppercase}.ad-footer .ad-footer-brand{font-size:1.4rem;color:#fff;font-weight:750}.ad-footer p{font-size:.9rem}.ad-footer-bottom{border-top:1px solid #344057;margin-top:45px;padding-top:22px;font-size:.8rem}.ad-page{padding-top:72px;padding-bottom:100px;min-height:50vh}.ad-page h1{font-size:clamp(2.5rem,4vw,3.8rem);max-width:900px}.ad-contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ad-form{display:grid;gap:.5rem;padding:2rem;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px #17243c0d}.ad-form label,.ad-search label{font-weight:650}.ad-form input,.ad-form textarea,.ad-search input{border:1px solid #b9c8da;border-radius:7px;padding:.75rem;width:100%;font:inherit}.ad-form label:not(:first-child){margin-top:.7rem}.ad-form button{margin-top:1rem;justify-self:start}.ad-form-note{font-size:.85rem;color:var(--muted)}.ad-validation{color:#ae2935}.ad-search{max-width:650px;margin:2.5rem 0}.ad-search label{display:block;margin-bottom:.5rem}.ad-search div{display:flex;gap:.5rem}.ad-topics{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.5rem 0 3rem}.ad-topics a{background:#eef3ff;padding:.65rem 1rem;border-radius:6px;text-decoration:none;font-weight:650}.ad-article-list{max-width:850px}.ad-result{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.ad-result h3{margin:0 0 .5rem}.ad-result h3 a{text-decoration:none;color:var(--ink)}.ad-result p{color:var(--muted);margin:0}.ad-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 2rem;font-size:.88rem;color:var(--muted)}.ad-breadcrumb li+li:before{content:"/";margin-right:.5rem;color:#98a5b7}.ad-reading-layout{display:grid;grid-template-columns:minmax(0,800px) 260px;gap:60px}.ad-article{min-width:0}.ad-prose{font-size:1.04rem;line-height:1.8}.ad-prose h2{font-size:1.8rem;margin:2.2rem 0 1rem}.ad-prose h3{margin:1.8rem 0 .8rem}.ad-prose img{max-width:100%;height:auto}.ad-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5rem 0}.ad-prose td,.ad-prose th{border:1px solid var(--line);padding:.6rem}.ad-prose blockquote{border-left:4px solid var(--blue);background:var(--tint);padding:1rem 1.5rem;margin:1.5rem 0}.ad-related{border:1px solid var(--line);padding:1.5rem;border-radius:12px;align-self:start}.ad-related h2{font-size:1.2rem}.ad-related a{display:block;padding:.6rem 0}.ad-inline-cta{background:var(--tint);border-radius:12px;padding:2rem;margin-top:3rem}.ad-inline-cta h2{font-size:1.5rem}.ad-inline-cta .ad-button{margin-top:.5rem}
@media(max-width:900px){.ad-menu summary{display:block;cursor:pointer;font-weight:700}.ad-links{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 12px 20px #0001;padding:1rem 24px;flex-direction:column;align-items:stretch;gap:1rem}.ad-menu[open] .ad-links{display:flex}.ad-hero-grid,.ad-split,.ad-contact,.ad-reading-layout{grid-template-columns:1fr;gap:35px}.ad-hero{padding:65px 0}.ad-hero-panel{transform:none}.ad-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ad-container{width:calc(100% - 32px)}.ad-section{padding:60px 0}.ad-card-grid{grid-template-columns:1fr}.ad-cta{display:block;padding:2rem}.ad-cta .ad-button{margin-top:1.5rem}.ad-footer-grid{grid-template-columns:repeat(2,1fr);gap:25px}.ad-footer-grid>div:first-child{grid-column:1/-1}.ad-page{padding-top:45px}.ad-search div{flex-wrap:wrap}}
.ad-menu{display:none}
@media(max-width:900px){.ad-desktop-links{display:none}.ad-menu{display:block}}
.ad-resource-page{background:radial-gradient(circle at 85% 0,#e1edff,transparent 380px),linear-gradient(180deg,#f1f6fd,#f7f9fc 480px)}
.ad-resource-inner{padding-top:28px;padding-bottom:80px}
.ad-resource-page .ad-breadcrumb ol{margin-bottom:1.75rem}
.ad-resource-page .ad-search input{background:#fff}
.ad-resource-page .ad-result,.ad-resource-page .ad-resource-article,.ad-resource-page .ad-related{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 25px #182f4b08}
.ad-resource-page .ad-result{padding:1.5rem;margin-bottom:.75rem}
.ad-resource-page .ad-resource-article{padding:2.5rem}
@media(max-width:600px){.ad-resource-inner{padding-top:20px;padding-bottom:60px}.ad-resource-page .ad-resource-article{padding:1.5rem}}
[data-aos]{opacity:1!important;transform:none!important}
.header.h-fullscreen{min-height:0;height:auto;padding:100px 0 70px}
.header.h-fullscreen .h-100{height:auto!important}
.header.h-fullscreen img{max-height:430px;width:auto;max-width:100%}
.main-content .section{padding-top:75px;padding-bottom:75px}
.ad-product-preview{background:#fff;border:1px solid #e4ebf6;border-radius:18px;padding:1.5rem;box-shadow:0 28px 70px #263e7220}
.ad-product-preview img{display:block;width:100%;height:auto;margin-top:1.25rem;border:1px solid var(--line);border-radius:8px}
.ad-pricing{background:radial-gradient(circle at 85% 15%,#dcecff,transparent 34%),linear-gradient(145deg,#f7faff,#eef3fb);padding:80px 0 90px}
.ad-pricing-inner{text-align:center}
.ad-pricing h1{margin:0 0 1rem}
.ad-pricing h1 span{color:var(--blue)}
.ad-pricing .ad-lead{margin:0 auto 2.5rem}
.ad-pricing-card{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:2.5rem;text-align:left;box-shadow:0 28px 70px #263e7220}
.ad-pricing-label{font-size:.75rem;font-weight:750;letter-spacing:.14em;color:var(--blue);margin:0 0 .5rem}
.ad-pricing-price{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;font-weight:650;color:var(--ink);margin:0}
.ad-pricing-price span{font-size:clamp(3.5rem,8vw,5rem);font-weight:750;letter-spacing:-.05em;line-height:1.1}
.ad-pricing-note{color:var(--muted);margin:.5rem 0 1.75rem}
.ad-pricing-renewal{background:var(--tint);border-radius:10px;padding:1rem 1.25rem}
.ad-pricing-renewal p{color:var(--muted);margin:.25rem 0 0}
.ad-pricing-products{list-style:none;padding:0;margin:1.5rem 0}
.ad-pricing-products li{padding:.35rem 0}
.ad-pricing-products li::before{content:"\2713";color:var(--blue);font-weight:700;margin-right:.75rem}
.ad-pricing-card .ad-button{width:100%}
.ad-pricing-help{margin:1.5rem 0 0;color:var(--muted)}
@media(max-width:600px){.ad-pricing{padding:60px 0}.ad-pricing-card{padding:1.5rem}}
.ad-income-detail{padding-top:80px;padding-bottom:90px}
.ad-income-detail>.row{max-width:950px;margin-inline:auto}
.ad-income-detail h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1.2rem}
.ad-income-detail h3{font-size:1.2rem}
.ad-income-detail p,.ad-income-detail li{color:var(--muted)}
.ad-income-detail .lead{font-size:1.18rem;line-height:1.7}
.ad-income-detail hr{border:0;border-top:1px solid var(--line);opacity:1}
.ad-income-detail .card{border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 25px #182f4b08}
.ad-income-detail .card-body{padding:1.5rem}
.ad-income-detail .alert{background:var(--tint);border:0;border-left:4px solid var(--blue);border-radius:0 8px 8px 0;color:var(--ink);padding:1.25rem 1.5rem}
.ad-income-detail .table{border-color:var(--line)}
.ad-income-detail .jumbotron{background:#eef4ff;border-radius:16px;padding:2.5rem}
@media(max-width:600px){.ad-income-detail{padding-top:60px;padding-bottom:60px}.ad-income-detail .jumbotron{padding:1.5rem}}
.ad-about>section{padding-bottom:2rem;margin-bottom:3rem!important;border-bottom:1px solid var(--line)}
.ad-about>section:last-child{border:0;margin-bottom:0!important;padding-bottom:0}
.ad-about h2{margin-bottom:1rem}
.ad-about-highlights{background:var(--tint);border:1px solid var(--line);border-radius:12px;padding:1.5rem}
.ad-about-highlights h3{font-size:.85rem;letter-spacing:.06em}
.ad-about-highlights ul{padding-left:1.25rem}
.ad-about-highlights li+li{margin-top:.5rem}
.ad-legal-header{background:radial-gradient(circle at 85% 15%,#dcecff,transparent 34%),linear-gradient(145deg,#f7faff,#eef3fb);padding:75px 0}
.ad-legal-header h1{margin:0 0 1rem}
.ad-legal-header .ad-lead{margin:0}
.ad-legal-page{background:var(--tint);padding:60px 0 90px}
.ad-legal-content{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:3rem;box-shadow:0 8px 25px #182f4b08;overflow-wrap:anywhere}
.ad-legal-content h2{font-size:1.2rem;letter-spacing:.01em;line-height:1.35;margin:2.5rem 0 1rem}
.ad-legal-content h2:first-child{margin-top:0}
.ad-legal-content p,.ad-legal-content li{color:var(--muted)}
.ad-legal-content li+li{margin-top:.5rem}
@media(max-width:600px){.ad-legal-header{padding:55px 0}.ad-legal-page{padding:35px 0 60px}.ad-legal-content{padding:1.5rem}.ad-about-highlights{margin-top:1rem}}
.ad-card-grid-three{grid-template-columns:repeat(3,1fr)}
.ad-cookie-notice{position:fixed;z-index:2147483647;bottom:1rem;left:1rem;right:1rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:760px;max-height:calc(100vh - 2rem);overflow-y:auto;margin:auto;padding:1.25rem 1.5rem;background:var(--navy);color:#fff;border-radius:12px;box-shadow:0 12px 40px #101c3540}
.ad-cookie-notice[hidden]{display:none}
.ad-cookie-notice p{margin:.35rem 0 0;color:#d9e3f2;font-size:.9rem}
.ad-cookie-notice a{color:#fff;text-decoration:underline}
.ad-cookie-notice button{flex-shrink:0}
@media(max-width:900px){.ad-card-grid-three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ad-card-grid-three{grid-template-columns:1fr}.ad-cookie-notice{align-items:flex-start;flex-direction:column;gap:.8rem;padding:1rem 1.25rem}}
.ad-cookie-actions{display:flex;gap:.6rem;flex-shrink:0;flex-wrap:wrap}
.ad-cookie-actions .ad-button-outline{padding:.65rem 1rem;cursor:pointer}
.ad-cookie-settings{display:block;color:#d9e3f2;background:none;border:0;padding:0;margin:.5rem 0;text-align:left;font:inherit;cursor:pointer}
.ad-cookie-settings:hover{text-decoration:underline}
@media(max-width:600px){.ad-cookie-actions{width:100%}}
.ad-demo-details{margin:1.5rem 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ad-demo-details div{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:1rem 1.25rem}
.ad-demo-details div+div{border-top:1px solid var(--line)}
.ad-demo-details dt{color:var(--muted);font-weight:600}
.ad-demo-details dd{margin:0;overflow-wrap:anywhere}
.ad-demo-notice{background:var(--tint);border-left:4px solid var(--blue);border-radius:0 8px 8px 0;padding:1rem 1.25rem;margin:1.5rem 0}
.ad-demo-notice p{margin:.5rem 0 0}
.ad-demo-section{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line)}
.ad-honeypot{display:none}
