.entry-content{max-width:900px;margin-left:auto;margin-right:auto;}
.home .entry-content,.ast-page-builder-template .entry-content,.page-template-page-builder .entry-content{max-width:100%!important;margin:0;padding:0;}
.entry-content h2{color:#1f3a5f;margin-top:1.6em;font-weight:700;}
.entry-content h3{color:#1f3a5f;margin-top:1.2em;}
.entry-content a:not(.wp-block-button__link):not(.sh-btn){color:#1f3a5f;}
.wp-block-button__link,.wp-block-button .wp-element-button{background-color:#1f3a5f;border-color:#1f3a5f;color:#fff;border-radius:999px;padding:14px 30px;font-weight:600;}
.wp-block-button__link:hover{background-color:#162c47;}
.gform_wrapper .gform_button,.gform_wrapper input[type=submit],.gform-button{background-color:#1f3a5f!important;border-color:#1f3a5f!important;color:#fff!important;border-radius:999px!important;padding:12px 28px!important;font-weight:600!important;}
.ast-small-footer{background-color:#0f1f33;color:#cdd8e6;}
.ast-small-footer a{color:#fff;}
.custom-logo,.site-branding img,.ast-site-identity img,.site-logo-img img{max-height:46px!important;width:auto!important;}
.sh-home{color:#16202e;}
.sh-container{max-width:1120px;margin:0 auto;padding:0 24px;}
.sh-container--narrow{max-width:780px;}
.sh-eyebrow{display:inline-block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#3a7bd5;margin-bottom:14px;}
.sh-eyebrow--center{display:block;text-align:center;}
.sh-h2{font-size:34px;line-height:1.15;font-weight:800;text-align:center;color:#1f3a5f;margin:0 0 42px;}
.sh-accent{color:#3a7bd5;}
.sh-hero{background:radial-gradient(1100px 480px at 82% -12%,#e8f0fb 0%,#f5f9ff 46%,#ffffff 100%);padding:84px 0 72px;}
.sh-hero__inner{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;}
.sh-hero h1{font-size:50px;line-height:1.07;font-weight:800;color:#11233a;margin:0 0 20px;}
.sh-lead{font-size:19px;line-height:1.6;color:#41546b;margin:0 0 28px;max-width:560px;}
.sh-trust{margin-top:22px;color:#5b6b80;font-size:14px;}
.sh-trust b{color:#f4b740;letter-spacing:2px;}
.sh-hero__card{display:flex;justify-content:center;}
.sh-floatcard{background:#1f3a5f;color:#fff;border-radius:22px;padding:42px 36px;box-shadow:0 34px 64px -22px rgba(31,58,95,.55);text-align:center;transform:rotate(-2.5deg);}
.sh-floatcard__big{font-size:56px;font-weight:800;line-height:1;}
.sh-floatcard__small{margin:12px auto 0;font-size:15px;color:#cdddf0;max-width:210px;line-height:1.5;}
.sh-btns{display:flex;gap:14px;flex-wrap:wrap;}
.sh-btns--center{justify-content:center;}
.sh-btn{display:inline-block;border-radius:999px;padding:15px 30px;font-weight:700;font-size:16px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.sh-btn--primary{background:#1f3a5f;color:#fff;box-shadow:0 12px 26px -10px rgba(31,58,95,.6);}
.sh-btn--primary:hover{transform:translateY(-2px);box-shadow:0 20px 32px -10px rgba(31,58,95,.7);}
.sh-btn--ghost{background:#fff;color:#1f3a5f;border:2px solid #d3e0f0;}
.sh-btn--ghost:hover{border-color:#1f3a5f;transform:translateY(-2px);}
.sh-btn--white{background:#fff;color:#1f3a5f;}
.sh-btn--white:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(0,0,0,.4);}
.sh-btn--ghostlight{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55);}
.sh-btn--ghostlight:hover{border-color:#fff;transform:translateY(-2px);}
.sh-marquee{background:#1f3a5f;overflow:hidden;padding:14px 0;}
.sh-marquee__track{display:flex;gap:30px;white-space:nowrap;width:max-content;animation:sh-scroll 30s linear infinite;color:#bcd2ee;font-weight:600;letter-spacing:.04em;font-size:15px;}
@keyframes sh-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sh-stats{background:#13243a;color:#fff;padding:48px 0;}
.sh-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.sh-stats__grid strong{display:block;font-size:38px;font-weight:800;color:#fff;}
.sh-stats__grid span{display:block;margin-top:6px;color:#9fb6d2;font-size:14px;}
.sh-section{padding:86px 0;}
.sh-section--alt{background:#f5f8fc;}
.sh-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.sh-cards--3{grid-template-columns:repeat(3,1fr);}
.sh-card{background:#fff;border:1px solid #eef2f7;border-radius:18px;padding:30px 26px;box-shadow:0 12px 32px -20px rgba(20,40,70,.3);transition:transform .22s ease,box-shadow .22s ease;}
.sh-card:hover{transform:translateY(-8px);box-shadow:0 28px 50px -22px rgba(20,40,70,.42);}
.sh-card__icon{width:54px;height:54px;border-radius:15px;background:#eaf1fb;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.sh-card__icon svg{width:26px;height:26px;stroke:#1f3a5f;}
.sh-card h3{font-size:20px;font-weight:700;color:#1f3a5f;margin:0 0 10px;}
.sh-card p{font-size:15px;line-height:1.6;color:#52637a;margin:0 0 16px;}
.sh-price{display:inline-block;font-weight:700;color:#1f3a5f;background:#eaf1fb;border-radius:999px;padding:5px 14px;font-size:14px;}
.sh-quote{background:#fff;border:1px solid #eef2f7;border-radius:18px;padding:28px;box-shadow:0 12px 32px -20px rgba(20,40,70,.3);}
.sh-quote .sh-stars{color:#f4b740;margin-bottom:12px;letter-spacing:2px;font-size:15px;}
.sh-quote p{font-size:16px;line-height:1.6;color:#33455c;margin:0 0 16px;}
.sh-quote cite{font-style:normal;font-weight:700;color:#1f3a5f;}
.sh-faq{background:#fff;border:1px solid #e7edf5;border-radius:14px;margin-bottom:12px;padding:2px 22px;box-shadow:0 8px 22px -16px rgba(20,40,70,.35);}
.sh-faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;color:#1f3a5f;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.sh-faq summary::-webkit-details-marker{display:none;}
.sh-faq summary::after{content:"+";font-size:24px;color:#3a7bd5;font-weight:400;}
.sh-faq[open] summary::after{content:"\2013";}
.sh-faq p{padding:0 0 18px;color:#52637a;line-height:1.65;margin:0;}
.sh-cta{background:linear-gradient(135deg,#1f3a5f 0%,#13243a 100%);color:#fff;padding:76px 0;text-align:center;}
.sh-cta h2{font-size:32px;font-weight:800;margin:0 0 14px;color:#fff;}
.sh-cta p{font-size:18px;color:#cdddf0;margin:0 0 28px;}
.reveal{animation:shFadeUp .7s ease both;}
@keyframes shFadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@media(max-width:880px){.sh-hero__inner{grid-template-columns:1fr;}.sh-cards,.sh-cards--3,.sh-stats__grid{grid-template-columns:repeat(2,1fr);}.sh-hero h1{font-size:36px;}.sh-h2{font-size:27px;}}
@media(max-width:520px){.sh-cards,.sh-cards--3,.sh-stats__grid{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.reveal{animation:none;}.sh-marquee__track{animation:none;}}
 .sh-floatcard{animation:shFloat 4.5s ease-in-out infinite;} @keyframes shFloat{0%,100%{transform:rotate(-2.5deg) translateY(0)}50%{transform:rotate(-2.5deg) translateY(-14px)}} .sh-brand a{display:inline-flex;align-items:center;text-decoration:none;font-weight:800;font-size:23px;color:#11233a;line-height:1;} .sh-brand__pre{margin-right:.3em;letter-spacing:.01em;} .sh-brand .sh-mark{height:36px;width:auto;} .sh-brand__post{letter-spacing:.01em;} @media(prefers-reduced-motion:reduce){.sh-floatcard{animation:none;}} .sh-pagehero{background:radial-gradient(900px 400px at 80% -20%,#e8f0fb 0%,#f5f9ff 50%,#fff 100%);padding:72px 0 52px;text-align:center;} .sh-pagehero h1{font-size:42px;line-height:1.1;font-weight:800;color:#11233a;margin:0 0 16px;} .sh-pagehero .sh-lead{margin:0 auto;max-width:620px;} .sh-cards--2{grid-template-columns:repeat(2,1fr);} .sh-card ul{margin:8px 0 16px;padding-left:18px;} .sh-card li{font-size:14px;color:#52637a;padding:3px 0;} .sh-prose{max-width:760px;margin:0 auto;} .sh-prose p{font-size:17px;line-height:1.75;color:#41546b;margin:0 0 18px;} .sh-prose h2{font-size:26px;color:#1f3a5f;font-weight:800;margin:34px 0 12px;} .sh-worktile{background:#fff;border:1px solid #eef2f7;border-radius:18px;padding:34px;box-shadow:0 12px 32px -20px rgba(20,40,70,.3);margin-bottom:24px;transition:transform .22s ease,box-shadow .22s ease;} .sh-worktile:hover{transform:translateY(-6px);box-shadow:0 28px 50px -22px rgba(20,40,70,.4);} .sh-worktile h3{font-size:22px;color:#1f3a5f;font-weight:700;margin:0 0 12px;} .sh-worktile p{color:#52637a;line-height:1.65;margin:0 0 12px;} .sh-worktile ul{margin:0 0 14px;padding-left:18px;color:#52637a;line-height:1.6;} .sh-result{font-weight:600;color:#1f3a5f;} .gform_wrapper{max-width:680px;margin:0 auto;background:#fff;border:1px solid #eef2f7;border-radius:18px;padding:32px;box-shadow:0 14px 36px -22px rgba(20,40,70,.3);} .gform_wrapper .gfield_label{font-weight:600;color:#1f3a5f;} .gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper textarea{border:1px solid #d8e1ec!important;border-radius:10px!important;padding:12px 14px!important;} @media(max-width:880px){.sh-cards--2{grid-template-columns:1fr;}.sh-pagehero h1{font-size:32px;}} #gform_wrapper_1,.gform_wrapper{max-width:680px!important;margin-left:auto!important;margin-right:auto!important;} .sh-case{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center;margin-bottom:36px;} .sh-case__media{border-radius:14px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 20px 46px -22px rgba(20,40,70,.5);border:1px solid #e7edf5;background:#0c1722;} .sh-case__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s ease;} .sh-case:hover .sh-case__media img{transform:scale(1.04);} .sh-case__body h3{font-size:22px;color:#1f3a5f;font-weight:700;margin:0 0 12px;} .sh-case__body p{color:#52637a;line-height:1.65;margin:0 0 12px;} .sh-case__body ul{margin:0 0 12px;padding-left:18px;color:#52637a;line-height:1.6;} .sh-case__body .sh-result{font-weight:600;color:#1f3a5f;} .sh-case:nth-of-type(even) .sh-case__media{order:2;} @media(max-width:880px){.sh-case{grid-template-columns:1fr;gap:18px;}.sh-case:nth-of-type(even) .sh-case__media{order:0;}} .sh-introcard{background:linear-gradient(135deg,#1f3a5f 0%,#2d527e 100%);color:#fff;border-radius:20px;padding:42px 44px;box-shadow:0 26px 56px -28px rgba(31,58,95,.6);} .sh-introcard p{font-size:19px;line-height:1.7;margin:0;color:#eaf1fb;} .sh-ico{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;} .sh-ico svg{width:26px;height:26px;} .sh-ico--blue{background:#eaf1fb;} .sh-ico--blue svg{stroke:#1f3a5f;} .sh-ico--teal{background:#e2f5f0;} .sh-ico--teal svg{stroke:#138a6e;} .sh-ico--amber{background:#fdf1e1;} .sh-ico--amber svg{stroke:#c5841f;} .sh-ico--violet{background:#efeafb;} .sh-ico--violet svg{stroke:#6a4fb3;} @media(max-width:880px){.sh-introcard{padding:30px;}.sh-introcard p{font-size:17px;}} .sh-case{gap:60px!important;margin-bottom:84px!important;align-items:center;} .sh-case:last-of-type{margin-bottom:48px!important;} .sh-case__body h3{margin-bottom:16px;} .sh-case__body ul{margin-bottom:16px;} .sh-contact{max-width:1060px;margin:0 auto;padding:0 24px;gap:30px;align-items:stretch;} .sh-contact .wp-block-column{align-self:stretch;} .sh-contactcard{background:linear-gradient(150deg,#1f3a5f 0%,#13243a 100%);color:#fff;border-radius:20px;padding:38px 34px;height:100%;box-shadow:0 26px 56px -28px rgba(31,58,95,.6);} .sh-contactcard h2{color:#fff;font-size:21px;font-weight:700;margin:0 0 14px;} .sh-contactcard p{color:#cdddf0;line-height:1.6;margin:0 0 18px;font-size:15px;} .sh-contactcard .sh-em{color:#fff;font-weight:600;text-decoration:underline;} .sh-contact-h{font-size:22px;color:#1f3a5f;font-weight:800;margin:0 0 18px;} .sh-contact .gform_wrapper{box-shadow:none!important;border:none!important;background:transparent!important;padding:0!important;max-width:none!important;margin:0!important;} @media(max-width:781px){.sh-contactcard{margin-bottom:20px;}} .sh-contactcard .sh-em{color:#ffffff!important;} .sh-contact{max-width:1060px;margin:0 auto;padding:0 24px;gap:28px;align-items:flex-start!important;} .sh-contact-divider{max-width:1012px;margin:26px auto 42px;border:0;border-top:1px solid #e4eaf2;} .sh-col-navy{background:linear-gradient(150deg,#1f3a5f 0%,#13243a 100%);color:#fff;border-radius:20px;padding:36px 34px;box-shadow:0 26px 56px -28px rgba(31,58,95,.6);} .sh-col-navy h2{color:#fff;font-size:21px;font-weight:700;margin:0 0 14px;} .sh-col-navy p{color:#cdddf0;line-height:1.6;margin:0 0 18px;font-size:15px;} .sh-col-navy .sh-em{color:#fff!important;font-weight:600;text-decoration:underline;} .sh-col-form{background:#fff;border:1px solid #eef2f7;border-radius:20px;padding:34px 32px;box-shadow:0 16px 40px -26px rgba(20,40,70,.32);} .sh-col-form .sh-contact-h{margin:0 0 18px;font-size:21px;color:#1f3a5f;font-weight:800;} .sh-contact .gform_wrapper{box-shadow:none!important;border:none!important;background:transparent!important;padding:0!important;max-width:none!important;margin:0!important;} .sh-contact .wp-block-column{align-self:flex-start!important;} .sh-case__media{aspect-ratio:auto!important;background:transparent!important;} .sh-case__media img{height:auto!important;object-fit:unset!important;} .site-header{position:sticky!important;top:0;z-index:999;box-shadow:0 2px 16px -10px rgba(20,40,70,.45);}