.cgap-shell{
  --x:76%;--y:18%;--w:min(1320px,calc(100vw - 24px));
  width:var(--w)!important;max-width:var(--w)!important;margin:12px auto 15px!important;
  position:relative;isolation:isolate;overflow:hidden;border-radius:32px;color:#f5f9ff;font-family:inherit;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 10% 8%,rgba(103,168,255,.25),transparent 29%),
    radial-gradient(circle at var(--x) var(--y),rgba(47,125,244,.27),transparent 34%),
    radial-gradient(circle at 86% 94%,rgba(103,168,255,.13),transparent 32%),
    linear-gradient(180deg,#061225 0%,#0b1f3f 46%,#07162d 100%);
  box-shadow:0 76px 190px rgba(3,11,23,.66),0 34px 96px rgba(7,24,47,.46),0 14px 36px rgba(35,113,215,.18),inset 0 1px 0 rgba(255,255,255,.10);
}
.cgap-shell,.cgap-shell *{box-sizing:border-box}
.cgap-shell .cgap-section,.cgap-shell .cgap-cta,.cgap-shell .cgap-custom-sections{contain:layout paint}
.cgap-shell .cgap-card,.cgap-shell .cgap-media,.cgap-shell .cgap-visual-box{transform:none;backface-visibility:visible;-webkit-backface-visibility:visible}
.cgap-shell h1,.cgap-shell h2,.cgap-shell h3,.cgap-shell p{font-family:inherit}
.cgap-shell h1,.cgap-shell h2,.cgap-shell h3{color:#fff!important}
.cgap-shell p{color:rgba(222,235,255,.76)!important}
.cgap-shell button,.cgap-shell input,.cgap-shell textarea{font-family:inherit}
.cgap-shell a{text-decoration:none!important}.cgap-shell img{max-width:100%}
.cgap-shell:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 34%),repeating-linear-gradient(90deg,rgba(103,168,255,.045) 0 1px,transparent 1px 76px),repeating-linear-gradient(0deg,rgba(103,168,255,.025) 0 1px,transparent 1px 76px)}
.cgap-seo-page-offset{display:block!important;width:100%!important;height:clamp(64px,4.2vw,104px)!important;min-height:64px!important;clear:both!important}
.cgap-seo-page-offset + .cgap-shell.cgap-seo-page{margin-top:0!important}
.cgap-shell.cgap-seo-page{margin-top:clamp(64px,4.2vw,104px)!important}
@media(max-width:720px){.cgap-seo-page-offset{height:48px!important;min-height:48px!important}.cgap-shell.cgap-seo-page{margin-top:48px!important}}
.cgap-container{width:calc(100% - 56px);max-width:1288px;margin:0 auto}.cgap-hero{position:relative;padding:42px 0 68px}.cgap-hero:before{content:"";position:absolute;left:6%;right:6%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),rgba(103,168,255,.32),transparent)}
.cgap-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:34px}
.cgap-brand,.cgap-pill,.cgap-card,.cgap-metric,.cgap-form,.cgap-legal,.cgap-cta-box,.cgap-media,.cgap-faq-item{backdrop-filter:none;-webkit-backdrop-filter:none}
.cgap-brand,.cgap-pill{display:inline-flex!important;align-items:center;gap:9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));color:#dcecff;box-shadow:0 16px 34px rgba(0,0,0,.18);font-size:13px;font-weight:950;line-height:1.18;padding:10px 14px 12px}
.cgap-brand{border-radius:18px}.cgap-brand img{max-height:34px;width:auto;display:block;filter:brightness(1.08) contrast(1.03)}
.cgap-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:#67a8ff;box-shadow:0 0 0 5px rgba(47,125,244,.14),0 0 24px rgba(103,168,255,.45)}
.cgap-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:46px;align-items:center}.cgap-copy{max-width:660px;min-width:0}
.cgap-title{margin:0 0 20px!important;color:#f7fbff!important;font-size:clamp(46px,4.9vw,78px);line-height:.92;letter-spacing:-.072em;font-weight:950;text-wrap:balance;text-shadow:0 10px 34px rgba(0,0,0,.18)}
.cgap-title:after{content:"";display:block;width:min(320px,56%);height:3px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,#67a8ff,rgba(47,125,244,.72),transparent);box-shadow:0 0 28px rgba(47,125,244,.38)}
.cgap-intro{max-width:760px;color:rgba(222,235,255,.76)!important;font-size:clamp(17px,1.35vw,20px);line-height:1.65}.cgap-head{text-align:center;max-width:880px;margin:0 auto 38px}.cgap-head .cgap-title:after{margin-left:auto;margin-right:auto}
.cgap-btns{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.cgap-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 22px;border-radius:17px;border:1px solid transparent;font-weight:950;color:#fff!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.cgap-btn:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 34%,rgba(255,255,255,.08));z-index:-1}.cgap-btn:after{content:"";position:absolute;top:-120%;bottom:-120%;left:-45%;width:34%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transition:left .55s ease}.cgap-btn:hover{transform:translateY(-3px)}.cgap-btn:hover:after{left:118%}
.cgap-primary{background:linear-gradient(180deg,#4a9dff,#2b79f0 52%,#1c5ec3);box-shadow:0 24px 54px rgba(35,113,215,.34),inset 0 1px 0 rgba(255,255,255,.28)}.cgap-secondary{background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.06));border-color:rgba(255,255,255,.16);box-shadow:0 18px 38px rgba(0,0,0,.18)}
.cgap-muted{color:rgba(222,235,255,.62);line-height:1.65}.cgap-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;max-width:660px}.cgap-metric{padding:16px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 50px rgba(0,0,0,.18);transition:.22s}.cgap-metric:hover{transform:translateY(-5px);border-color:rgba(103,168,255,.26)}.cgap-metric strong{display:block;font-size:24px;line-height:1}.cgap-metric span{display:block;margin-top:7px;color:rgba(220,233,255,.70);font-size:12.5px;font-weight:800}
.cgap-visual{transform:translateY(-10px)}.cgap-visual-box{position:relative;overflow:hidden;border-radius:30px;padding:14px;background:linear-gradient(145deg,#071427,#102a52 55%,#2160b8);border:1px solid rgba(255,255,255,.18);box-shadow:0 46px 120px rgba(0,0,0,.34),0 14px 34px rgba(35,113,215,.14),inset 0 1px 0 rgba(255,255,255,.16)}
.cgap-stage{position:relative;min-height:540px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#0e203b,#173663);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 22px 56px rgba(0,0,0,.20)}.cgap-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:.7s;transform:scale(1.018)}.cgap-slide.active{opacity:1;transform:scale(1)}.cgap-slide img{width:100%;height:100%;min-height:540px;object-fit:contain}.cgap-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(225,236,255,.78);font-weight:900;text-align:center;padding:28px}
.cgap-console{position:absolute;left:22px;right:22px;bottom:22px;border-radius:22px;padding:17px;background:linear-gradient(180deg,rgba(7,20,39,.82),rgba(7,20,39,.68));border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.32);color:#fff}.cgap-console-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.cgap-console-card{padding:12px;border-radius:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09)}.cgap-console-card span{display:block;color:rgba(255,255,255,.67);font-size:11.5px;font-weight:800}
.cgap-section{padding:76px 0}.cgap-section-title{margin:0!important;color:#f4f8ff!important;font-size:clamp(32px,3.8vw,52px);line-height:1.04;letter-spacing:-.055em;font-weight:950;text-wrap:balance}.cgap-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:34px}.cgap-card{position:relative;overflow:hidden;padding:28px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 72px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.10);transition:.24s}.cgap-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 42px 98px rgba(0,0,0,.28);border-color:rgba(103,168,255,.34)}.cgap-card:before{content:"";position:absolute;top:-90px;right:-90px;width:180px;height:180px;border-radius:999px;background:rgba(103,168,255,.10)}.cgap-card h3{position:relative;margin:0 0 12px!important;color:#f4f8ff!important;font-size:23px;line-height:1.12;letter-spacing:-.025em;font-weight:950}.cgap-card p,.cgap-card li{position:relative;color:rgba(220,233,255,.76)!important;line-height:1.65}.cgap-card ul{position:relative;list-style:none;padding:0;margin:0;display:grid;gap:9px}.cgap-card li{display:flex;gap:9px;font-weight:800;font-size:13.5px}.cgap-card li:before{content:"";width:17px;height:17px;flex:0 0 17px;border-radius:999px;background:rgba(103,168,255,.12);margin-top:4px;box-shadow:inset 0 0 0 5px #2f7df4}
.cgap-card-link{display:inline-flex;align-items:center;gap:8px;margin:12px 0 4px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff!important;text-decoration:none!important;font-weight:950}.cgap-card-link:hover{transform:translateY(-2px);border-color:rgba(103,168,255,.38)}
.cgap-about-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-bottom:24px}.cgap-media{min-height:320px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#102a52,#2160b8);border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 72px rgba(0,0,0,.24);display:flex;align-items:center;justify-content:center;padding:20px;color:rgba(225,236,255,.78);font-weight:900;text-align:center}.cgap-media img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:20px}
.cgap-cta{padding:76px 0 54px}.cgap-cta .cgap-btns{justify-content:center}.cgap-cta-box{position:relative;overflow:hidden;padding:56px;border-radius:32px;background:linear-gradient(135deg,#061427 0%,#0b2141 54%,#1f5db5 100%);text-align:center;box-shadow:0 42px 110px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.10)}.cgap-cta-box h2{margin:0 auto 14px;max-width:780px;color:#fff;font-size:clamp(34px,4.1vw,58px);line-height:1;letter-spacing:-.06em;font-weight:950;text-wrap:balance}.cgap-cta-box p{margin:0 auto 26px;max-width:760px;color:rgba(230,239,255,.80);font-size:17px;line-height:1.7}
.cgap-form-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.cgap-form,.cgap-legal{border-radius:28px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.11);box-shadow:0 28px 72px rgba(0,0,0,.24)}.cgap-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cgap-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.cgap-field label{font-weight:900}.cgap-field input,.cgap-field textarea{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(4,13,28,.42);color:#fff;padding:13px 14px;font:inherit}.cgap-field input:focus,.cgap-field textarea:focus{outline:none;border-color:rgba(103,168,255,.54);box-shadow:0 0 0 4px rgba(47,125,244,.14)}
.cgap-notice{padding:14px;border-radius:18px;margin-bottom:18px;font-weight:900}.cgap-notice.success{background:rgba(97,211,148,.14);color:#d6ffe7}.cgap-notice.error{background:rgba(255,96,96,.14);color:#ffe1e1}
.cgap-faq-item{border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.10);margin-bottom:14px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.16)}.cgap-faq-q{width:100%;padding:20px 22px;background:transparent;border:0;color:#fff;text-align:left;font-weight:950;font-size:18px;cursor:pointer}.cgap-faq-a{display:none;padding:0 22px 22px;color:rgba(220,233,255,.76);line-height:1.7}.cgap-faq-item.open .cgap-faq-a{display:block}
.cgap-seo-table-wrap{overflow:auto;border-radius:26px;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 72px rgba(0,0,0,.24);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05))}.cgap-seo-table{width:100%;border-collapse:collapse;min-width:720px}.cgap-seo-table th,.cgap-seo-table td{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.10);vertical-align:top;color:rgba(220,233,255,.82);line-height:1.55}.cgap-seo-table thead th{color:#fff;text-align:left;background:rgba(255,255,255,.08);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.cgap-seo-table tbody th{color:#fff;text-align:left;font-size:17px}.cgap-seo-table p{margin:0!important}.cgap-seo-related{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:center;padding:30px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 72px rgba(0,0,0,.24)}.cgap-seo-related h2{margin:10px 0 10px!important;color:#fff!important;font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.045em}.cgap-seo-related p{margin:0!important;color:rgba(220,233,255,.76)!important;line-height:1.6}.cgap-seo-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cgap-seo-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff!important;text-decoration:none!important;font-weight:900}.cgap-seo-related-grid a:hover{transform:translateY(-2px);border-color:rgba(103,168,255,.34)}@media(max-width:800px){.cgap-seo-related{grid-template-columns:1fr}.cgap-seo-related-grid{grid-template-columns:1fr}}
.cgap-legal{max-width:980px;margin:auto;color:rgba(230,239,255,.82);line-height:1.75}.cgap-legal h2{color:#fff;margin:28px 0 12px;font-size:28px}.cgap-legal p{margin:0 0 15px}
.cgap-help{margin-top:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer}.cgap-inline-details{display:none;margin-top:14px;padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(7,20,39,.78),rgba(9,26,52,.68));border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);color:#fff}.cgap-inline-details.open{display:block;animation:cgapDetailIn .18s ease both}.cgap-inline-details h4{margin:0 0 8px!important;color:#fff!important;font-size:18px;line-height:1.2}.cgap-inline-details p{margin:0 0 10px!important;color:rgba(230,239,255,.82)!important}.cgap-inline-details p:last-child{margin-bottom:0!important}@keyframes cgapDetailIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cgap-modal{position:fixed;inset:0;background:rgba(4,14,32,.84);z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}.cgap-modal.open{display:flex}.cgap-modal-box{max-width:620px;background:linear-gradient(180deg,#112951,#071427);border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:30px;color:#fff;box-shadow:0 34px 90px rgba(0,0,0,.44)}
.cgap-reveal{opacity:0;transform:translateY(14px);transition:opacity .48s ease,transform .48s ease}.cgap-reveal.show{opacity:1;transform:none}
body.cgap-blog-enabled .site-main,body.cgap-blog-enabled #main{max-width:min(1360px,calc(100vw - 48px));margin:0 auto}body.cgap-blog-listing .site-main,body.cgap-blog-listing #main{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}body.cgap-blog-listing .page-header,body.cgap-blog-listing .page-title{display:none!important}.cg-blog-filter-bar{grid-column:1/-1;border-radius:30px;padding:22px;margin:-28px 0 0;background:linear-gradient(180deg,#071427,#0d2243);border:1px solid rgba(255,255,255,.1);box-shadow:0 34px 90px rgba(3,11,23,.24);color:#fff}.cg-blog-filter-bar h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.06em;margin:0;color:#fff}.cg-blog-filter-form{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px}.cg-blog-filter-form input,.cg-blog-filter-form select{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;padding:12px}.cg-blog-filter-form select option{color:#071427}.cg-blog-filter-form button,.cg-blog-filter-reset{border-radius:14px;border:0;padding:12px 16px;background:#2f7df4;color:#fff!important;font-weight:900}article.cg-feed-card{border-radius:26px!important;padding:24px!important;background:linear-gradient(180deg,rgba(7,20,39,.96),rgba(13,34,67,.96))!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 28px 72px rgba(3,11,23,.2)!important;color:#fff!important}article.cg-feed-card .entry-title,article.cg-feed-card .entry-title a{color:#fff!important}article.cg-feed-card p{color:rgba(230,239,255,.76)!important}

/* About page containment / spacing polish: match the public ribbon width, keep the visual contained, and use homepage-style depth. */
.cgap-shell.about{
  --w:min(1880px,calc(100vw - 36px));
  --h:min(940px,calc(50vw - 18px));
  margin:-54px calc(50% - var(--h)) 6px!important;
  overflow:hidden!important;
  box-shadow:0 48px 140px rgba(3,11,23,.46),0 18px 42px rgba(35,113,215,.10),0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.cgap-shell.about .cgap-container{width:calc(100% - 112px);max-width:1720px;margin-left:auto!important;margin-right:auto!important}
.cgap-shell.about .cgap-hero{padding:40px 0 48px!important}
.cgap-shell.about .cgap-grid{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)!important;gap:64px!important;align-items:center!important}
.cgap-shell.about .cgap-copy,.cgap-shell.about .cgap-visual{min-width:0!important}
.cgap-shell.about .cgap-copy{max-width:760px!important;padding-left:0!important}
.cgap-shell.about .cgap-title{font-size:clamp(46px,4.05vw,76px)!important;line-height:.965!important;letter-spacing:-.058em!important;max-width:760px!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important}
.cgap-shell.about .cgap-title:after{width:min(320px,54%)!important;margin-top:16px!important}
.cgap-shell.about .cgap-intro{max-width:760px!important;font-size:clamp(16px,1.05vw,19px)!important;line-height:1.62!important}
.cgap-shell.about .cgap-visual{transform:none!important;max-width:100%!important}
.cgap-shell.about .cgap-visual-box{width:100%!important;max-width:100%!important;min-width:0!important;padding:14px!important;border-radius:30px!important;box-shadow:0 46px 120px rgba(0,0,0,.34),0 14px 34px rgba(35,113,215,.14),inset 0 1px 0 rgba(255,255,255,.16)!important}
.cgap-shell.about .cgap-stage{min-height:460px!important;width:100%!important;max-width:100%!important}
.cgap-shell.about .cgap-slide img{min-height:460px!important;object-fit:cover!important}
.cgap-shell.about .cgap-console{left:18px!important;right:18px!important;bottom:18px!important}
.cgap-shell.about .cgap-metrics{max-width:760px!important}
.cgap-shell.about .cgap-section{padding-top:48px!important;padding-bottom:36px!important}
.cgap-shell.about .cgap-cta{padding:36px 0 24px!important}
.cgap-shell.about .cgap-cta .cgap-btns{justify-content:center!important}
.cgap-shell.about .cgap-pill{padding-bottom:13px!important}
.cgap-card-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.cgap-card-images img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}
@media(max-width:1200px){.cgap-shell.about{--w:min(1120px,calc(100vw - 34px));--h:min(560px,calc(50vw - 17px));margin-top:-38px!important;margin-left:calc(50% - var(--h))!important;margin-right:calc(50% - var(--h))!important}.cgap-shell.about .cgap-container{width:calc(100% - 64px)!important}.cgap-shell.about .cgap-grid{grid-template-columns:1fr!important;gap:30px!important}.cgap-shell.about .cgap-copy,.cgap-shell.about .cgap-title,.cgap-shell.about .cgap-intro{max-width:100%!important}.cgap-shell.about .cgap-title{font-size:clamp(42px,7vw,64px)!important}.cgap-shell.about .cgap-stage,.cgap-shell.about .cgap-slide img{min-height:420px!important}}
@media(max-width:760px){.cgap-shell.about{--w:calc(100vw - 16px)!important;--h:calc(50vw - 8px)!important;margin-top:-16px!important;margin-left:calc(50% - var(--h))!important;margin-right:calc(50% - var(--h))!important}.cgap-shell.about .cgap-container{width:calc(100% - 28px)!important}.cgap-shell.about .cgap-title{font-size:clamp(36px,11vw,54px)!important;letter-spacing:-.05em!important}.cgap-shell.about .cgap-stage,.cgap-shell.about .cgap-slide img{min-height:340px!important}.cgap-shell.about .cgap-console-grid{grid-template-columns:1fr!important}}

/* Auxiliary-page centering rescue: the homepage uses its own proven renderer, so mirror its viewport-centred shell behaviour for the remaining Auxiliary Pages screens. */
.cgap-shell:not(.home){
  --w:min(1880px,calc(100vw - 36px))!important;
  --h:min(940px,calc(50vw - 18px))!important;
  width:var(--w)!important;
  max-width:var(--w)!important;
  margin-top:-54px!important;
  margin-left:calc(50% - var(--h))!important;
  margin-right:calc(50% - var(--h))!important;
}
.cgap-shell:not(.home) .cgap-container{width:calc(100% - 64px)!important;max-width:1810px!important;margin-left:auto!important;margin-right:auto!important}
.cgap-shell:not(.home) .cgap-head{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.cgap-shell:not(.home) .cgap-head .cgap-intro{margin-left:auto!important;margin-right:auto!important}
.cgap-shell:not(.home) .cgap-head .cgap-title:after,.cgap-shell:not(.home) .cgap-head .cgap-section-title:after{margin-left:auto!important;margin-right:auto!important}
/* v1.3.2 public-page seamless formatting */
.cgap-shell:not(.home){background-color:#071a36!important;background-image:radial-gradient(circle at 15% 8%,rgba(45,124,244,.18),transparent 30%),repeating-linear-gradient(90deg,rgba(103,168,255,.04) 0 1px,transparent 1px 76px),repeating-linear-gradient(0deg,rgba(103,168,255,.028) 0 1px,transparent 1px 76px),linear-gradient(180deg,#0c2f60,#071a36 58%,#06142b)!important;color:#fff!important}
.cgap-shell:not(.home) .cgap-brand,.cgap-shell:not(.home) .cgap-card,.cgap-shell:not(.home) .cgap-form,.cgap-shell:not(.home) .cgap-legal,.cgap-shell:not(.home) .cgap-faq-item,.cgap-shell:not(.home) .cgap-cta-box{background:linear-gradient(180deg,rgba(18,57,108,.82),rgba(6,27,59,.84))!important;border:1px solid rgba(143,194,255,.23)!important;color:#fff!important;box-shadow:0 28px 72px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.07)!important}
.cgap-shell:not(.home) .cgap-brand{border-radius:18px!important}
.cgap-shell:not(.home) input,.cgap-shell:not(.home) select,.cgap-shell:not(.home) textarea{background:rgba(4,20,45,.76)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(143,194,255,.25)!important}

@media(max-width:1100px){.cgap-shell:not(.home){--w:min(1180px,calc(100vw - 40px))!important;--h:min(590px,calc(50vw - 20px))!important;margin-top:-26px!important}.cgap-grid,.cgap-form-grid,.cgap-about-row{grid-template-columns:1fr}.cgap-cards{grid-template-columns:1fr}.cgap-stage,.cgap-slide img{min-height:500px}body.cgap-blog-listing .site-main,body.cgap-blog-listing #main{grid-template-columns:1fr}.cg-blog-filter-form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .cgap-shell:not(.home){--w:calc(100vw - 16px)!important;--h:calc(50vw - 8px)!important;width:var(--w)!important;max-width:var(--w)!important;margin-top:-16px!important;margin-left:calc(50% - var(--h))!important;margin-right:calc(50% - var(--h))!important;border-radius:22px!important;text-align:center!important}
  .cgap-shell:not(.home) .cgap-container{width:calc(100% - 28px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
  .cgap-shell:not(.home) .cgap-hero{padding:24px 0 44px!important;text-align:center!important}
  .cgap-shell:not(.home) .cgap-section{padding:52px 0!important;text-align:center!important}
  .cgap-shell:not(.home) .cgap-cta{padding:42px 0 28px!important;text-align:center!important}
  .cgap-shell:not(.home) .cgap-grid,.cgap-shell:not(.home) .cgap-form-grid,.cgap-shell:not(.home) .cgap-about-row{grid-template-columns:1fr!important;justify-items:center!important;gap:24px!important}
  .cgap-shell:not(.home) .cgap-top{flex-direction:column!important;align-items:center!important;text-align:center!important}
  .cgap-shell:not(.home) .cgap-copy,.cgap-shell:not(.home) .cgap-head,.cgap-shell:not(.home) .cgap-title,.cgap-shell:not(.home) .cgap-section-title,.cgap-shell:not(.home) .cgap-intro,.cgap-shell:not(.home) .cgap-muted{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  .cgap-shell:not(.home) .cgap-title{font-size:clamp(38px,13vw,56px)!important;line-height:.95!important;letter-spacing:-.055em!important}
  .cgap-shell:not(.home) .cgap-title:after,.cgap-shell:not(.home) .cgap-section-title:after{margin-left:auto!important;margin-right:auto!important}
  .cgap-shell:not(.home) .cgap-pill,.cgap-shell:not(.home) .cgap-brand{margin-left:auto!important;margin-right:auto!important;justify-content:center!important;text-align:center!important;max-width:100%!important}
  .cgap-shell:not(.home) .cgap-btns{flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important}
  .cgap-shell:not(.home) .cgap-btn{width:100%!important;max-width:420px!important;margin-left:auto!important;margin-right:auto!important}
  .cgap-shell:not(.home) .cgap-metrics,.cgap-shell:not(.home) .cgap-form-row,.cgap-shell:not(.home) .cgap-console-grid{grid-template-columns:1fr!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
  .cgap-shell:not(.home) .cgap-card,.cgap-shell:not(.home) .cgap-form,.cgap-shell:not(.home) .cgap-legal,.cgap-shell:not(.home) .cgap-faq-item,.cgap-shell:not(.home) .cgap-media{width:100%!important;max-width:100%!important;text-align:left!important}
  .cgap-shell:not(.home) .cgap-card .cgap-pill{margin-left:0!important;margin-right:0!important}
  .cgap-shell:not(.home) .cgap-visual{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}
  .cgap-shell:not(.home) .cgap-stage,.cgap-shell:not(.home) .cgap-slide img{min-height:390px!important}
  .cgap-shell:not(.home) .cgap-console{left:14px!important;right:14px!important;bottom:14px!important;text-align:left!important}
  .cgap-shell:not(.home) .cgap-cta-box{padding:36px 20px!important;border-radius:24px!important}
  .cgap-shell:not(.home) .cgap-form button.cgap-btn{display:flex!important;margin-left:auto!important;margin-right:auto!important}
  .cg-blog-filter-form{grid-template-columns:1fr!important}
}
.cgap-subscribe-box{margin:8px 0 20px;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 40px rgba(1,10,24,.15)}
.cgap-subscribe-box>strong{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#f7fbff;font-size:15px;font-weight:950}.cgap-subscribe-box>strong:before{content:"";width:9px;height:9px;border-radius:999px;background:#43a4ff;box-shadow:0 0 0 5px rgba(67,164,255,.15)}
.cgap-subscribe-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cgap-subscribe-option{position:relative;display:flex!important;gap:12px!important;align-items:flex-start!important;margin:0!important;padding:14px!important;border-radius:18px;border:1px solid rgba(208,231,255,.16);background:rgba(6,22,45,.35);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.cgap-subscribe-option:hover{transform:translateY(-1px);border-color:rgba(101,180,255,.45);background:rgba(12,38,74,.48)}
.cgap-subscribe-option input{width:18px!important;height:18px!important;margin-top:3px!important;accent-color:#2f7df4;flex:0 0 auto}.cgap-subscribe-option span{display:block}.cgap-subscribe-option b{display:block;color:#fff;font-size:14px;line-height:1.2}.cgap-subscribe-option small{display:block;margin-top:4px;color:rgba(224,238,255,.72);font-size:12px;line-height:1.42;font-weight:750}.cgap-subscribe-note{margin:12px 0 0!important;color:rgba(220,233,255,.64)!important;font-size:12px!important;line-height:1.45!important}
.cgap-subscribe-page .cgap-subscribe-panel{max-width:1120px;margin:0 auto;padding:28px;border-radius:34px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:0 34px 90px rgba(1,10,24,.28),inset 0 1px 0 rgba(255,255,255,.12)}.cgap-subscribe-page .cgap-subscribe-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(380px,1.12fr);gap:24px;align-items:stretch}.cgap-subscribe-page .cgap-subscribe-side{padding:28px;border-radius:28px;background:linear-gradient(160deg,rgba(12,39,78,.86),rgba(4,18,39,.92));border:1px solid rgba(170,213,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}.cgap-subscribe-page .cgap-subscribe-side h2{margin:0 0 10px;color:#fff;font-size:clamp(32px,4vw,58px);line-height:.98;letter-spacing:-.055em}.cgap-subscribe-page .cgap-subscribe-side p{color:rgba(229,242,255,.78);font-weight:750;line-height:1.65}.cgap-subscribe-page .cgap-subscribe-benefits{display:grid;gap:10px;margin-top:22px}.cgap-subscribe-page .cgap-subscribe-benefits div{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#f6fbff;font-weight:900}.cgap-subscribe-page .cgap-subscribe-form-card{padding:24px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.cgap-subscribe-page .cgap-subscribe-form-card .cgap-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cgap-subscribe-page .cgap-subscribe-form-card .cgap-field--email{grid-column:1/-1}@media(max-width:900px){.cgap-subscribe-options{grid-template-columns:1fr}.cgap-subscribe-page .cgap-subscribe-layout{grid-template-columns:1fr}.cgap-subscribe-page .cgap-subscribe-form-card .cgap-form-row{grid-template-columns:1fr}}

/* 1.3.17 rendering containment */
.cgap-shell .cgap-section,.cgap-shell .cgap-custom-sections,.cgap-shell .cgap-cta{content-visibility:auto;contain-intrinsic-size:auto 720px;contain:layout paint style}
.cgap-shell .cgap-card,.cgap-shell .cgap-media,.cgap-shell .cgap-faq-item,.cgap-shell .cgap-guide-card{contain:layout paint style}
@media (prefers-reduced-motion:reduce){.cgap-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
