.services-page-grid-section>.services-page-container>h2,.services-page-grid-section>.services-page-container>h3,.about-section>.container>h2,.about-content>.about-container>h2{color:#13243b;max-width:78ch;margin-inline:auto}.services-page-grid-section>.services-page-container>h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.4;margin-bottom:1.2rem}.services-page-grid-section>.services-page-container>h3{font-size:1.3rem;line-height:1.5;margin-top:1.6rem;margin-bottom:.7rem}.services-page-grid-section>.services-page-container>p,.about-section>.container>p,.about-content>.about-container>p{color:#526277;font-size:1.125rem;line-height:1.85;max-width:78ch;margin:0 auto 1.2rem;text-align:start;overflow-wrap:anywhere}.services-page-grid-section>.services-page-container>p a,.about-section>.container>p a,.about-content>.about-container>p a,.article-toc a,.blog-article-byline a,.blog-article-author a{color:#3c48b9;text-decoration:underline;text-underline-offset:.18em}.services-page-grid-section>.services-page-container>p a:hover,.about-section>.container>p a:hover,.about-content>.about-container>p a:hover,.article-toc a:hover,.blog-article-byline a:hover{color:#28348d}.blog-article-byline{color:#cbd5e1;font-size:1rem;line-height:1.7;padding-inline:1rem}.blog-article-byline p{margin:.5rem 0}.article-toc{box-sizing:border-box;background:#1e293b;color:#e2e8f0;max-width:min(100% - 2rem,1100px);border-color:#64748b!important;line-height:1.8}.article-toc summary{cursor:pointer;font-weight:700;color:#f8fafc;padding:.25rem}.article-toc ol{padding-inline-start:1.5rem;margin:.75rem 0}.article-toc li{margin:.4rem 0;overflow-wrap:anywhere}[id^=article-section-]{scroll-margin-top:90px}.blog-pagination .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* 247Service: shared editorial design, 31 October 2026. */
:root{--s-ink:#13243b;--s-muted:#526277;--s-line:#dce4ef;--s-paper:#f5f7fb;--s-brand:#4c58cc;--s-dark:#101d33;--s-radius:18px;--s-shadow:0 12px 36px rgba(20,38,65,.07)}
html{scroll-padding-top:100px;scroll-behavior:smooth}body.body{background:var(--s-paper);color:var(--s-ink);font-size:17px;line-height:1.75}body *{box-sizing:border-box}body img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7b89ff;outline-offset:4px}body .animate-on-scroll{opacity:1;transform:none}
body .header{background:var(--s-dark)!important;border-bottom:1px solid #31425d;box-shadow:0 4px 20px #0a14221a}body .header-container{max-width:1200px;margin:auto;padding-inline:24px}body .header-content{min-height:82px}body .logo img{width:150px;height:auto}body .main-nav a{font-size:16px;color:#dce5f2;padding:10px 16px;border-radius:9px}body .main-nav a:hover,body .main-nav .current>a{color:#fff;background:#ffffff0d}body .consultation-button a,body .mobile-consultation a{background:#6370df;border-radius:9px;padding:12px 24px;color:white;font-weight:700}body .mobile-menu-overlay{background:var(--s-dark)}body .mobile-menu-toggle{color:white}
body .middle{background:var(--s-paper)}body .content{color:var(--s-ink)}body .footer{background:var(--s-dark);border-top:1px solid #31425d;padding:42px 0 24px}body .footer-container{max-width:1200px;margin:auto;padding:0 24px}body .footer-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}body .footer-nav a{color:#dce5f2;font-size:15px}body .footer-copyright{color:#aebed2;margin-top:25px}.site-footer-intro{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding-bottom:32px;margin-bottom:30px;border-bottom:1px solid #31425d;color:#e8eef8}.site-footer-intro p{margin:4px 0;color:#b9c6d8}.site-footer-intro strong{font-size:24px;color:white}.site-footer-intro a{color:white}.site-footer-contact{display:flex;gap:20px;flex-wrap:wrap}
body .hero-section,body .about-hero,body .services-page-hero,body .blog-hero,body .contact-header-section,body .faq-header-section,body .glossary-header-section{background:linear-gradient(120deg,#14233d,#1d294c);color:white;padding-block:72px 64px;border-bottom:1px solid #334368}body .hero-section{padding-top:76px}body .hero-title{font-size:clamp(36px,4.4vw,60px);line-height:1.18;letter-spacing:-1.1px}body .hero-title span,body .about-title-accent,body .services-page-hero-title-accent,body .contact-title-accent,body .faq-title-accent,body .glossary-title-accent{color:#b3bcff;background:none;-webkit-text-fill-color:currentColor}body .hero-description,body .about-description,body .services-page-hero-description,body .blog-hero-subtitle,body .contact-main-subtitle,body .faq-subtitle,body .glossary-subtitle{color:#d5dfef;font-size:19px;line-height:1.85;max-width:780px}body .hero-description{font-size:18px}body .about-title,body .services-page-hero-title,body .blog-hero-title,body .contact-main-title,body .faq-title,body .glossary-title{color:white;font-size:clamp(32px,3.6vw,48px);line-height:1.25;margin-bottom:20px}body .hero-badge{background:#ffffff0a;border:1px solid #ffffff20;color:#d9e1f2}body .hero-feature{background:#ffffff06;border:1px solid #ffffff13;border-radius:12px}body .hero-feature strong{color:#eff3ff}body .hero-feature i{color:#b3bcff}body .hero-image-wrapper{border:1px solid #ffffff20;box-shadow:0 22px 70px #0003;border-radius:22px}body .hero-image{border-radius:16px}body .btn-primary,body .hero-btn-primary{background:#6370df;border-color:#6370df;border-radius:10px;box-shadow:none}body .hero-btn-secondary{background:#ffffff08;border:1px solid #ffffff30;border-radius:10px;color:white}
body .trust-strip{background:white;border-bottom:1px solid var(--s-line);padding:25px 0}body .trust-item{color:var(--s-muted);font-size:15px}body .trust-item i{color:var(--s-brand)}body .about-section,body .services-section,body .about-content,body .work-process,body .services-page-grid-section,body .services-page-pricing-section,body .contact-main-section,body .faq-content-section,body .glossary-content-section{background:var(--s-paper);padding-block:64px}body .section-title,body .about-subtitle,body .work-process-title,body .services-page-pricing-title{color:var(--s-ink);font-size:clamp(28px,3vw,38px);line-height:1.3}body .section-title span,body .about-subtitle-accent,body .work-process-title-accent,body .services-page-pricing-title-accent{color:var(--s-brand)}body .section-description,body .about-text p,body .about-text-content p,body .feature-description,body .step-description{color:var(--s-muted);line-height:1.85}body .section-badge{background:#e8ecff;color:var(--s-brand);border-color:#d8defc}body .service-card,body .services-page-card,body .about-feature,body .services-page-pricing-card{background:white;border:1px solid var(--s-line);border-radius:var(--s-radius);box-shadow:var(--s-shadow)}body .service-card,body .services-page-card{padding:30px;transition:border-color .2s,box-shadow .2s}body .service-card:hover,body .services-page-card:hover{transform:none;border-color:#aab4ed;box-shadow:0 14px 34px #1f386512}body .service-title,body .service-card h3,body .feature-title,body .step-title{color:var(--s-ink);font-size:22px;line-height:1.4}body .service-description,body .service-card p,body .service-features,body .service-features li,body .service-card li{color:var(--s-muted);line-height:1.8}body .service-icon,body .feature-icon,body .service-icon-service{color:var(--s-brand);background:#edf0ff;border-radius:12px}body .service-card i{color:var(--s-brand)}body .stat-number,body .stat-value{color:var(--s-brand)}body .stat-label,body .stat-description,body .stat-item strong{color:var(--s-ink)}body .services-page-pricing-card{padding:32px}body .services-page-pricing-card-featured{border:2px solid var(--s-brand);background:#f0f2ff}body .services-page-pricing-package,body .services-page-pricing-price{color:var(--s-ink)}body .services-page-pricing-period,body .services-page-pricing-features li{color:var(--s-muted)}body .services-page-pricing-button{background:var(--s-brand);color:white;border:1px solid var(--s-brand);border-radius:10px}body .services-page-container:last-child>h2,body .com-content-article__body>.about-container:last-child>h2,body .com-content-article__body>.container:last-child>h2{color:var(--s-ink)}body .services-page-container:last-child>h3{color:var(--s-ink)}body .services-page-container:last-child>p,body .com-content-article__body>.about-container:last-child>p,body .com-content-article__body>.container:last-child>p{color:var(--s-muted)}body .services-page-container:last-child>p>a,body .com-content-article__body>.about-container:last-child a,body .com-content-article__body>.container:last-child a{color:#3e4cbb;text-decoration:underline;text-underline-offset:3px}body .cta-section{background:#172642;color:white}body .cta-section h3{color:white}body .cta-section p{color:#d5dfef}body .cta-button{background:#6370df;border-radius:10px;color:white}
body .contact-layout{gap:32px}body .contact-info-wrapper,body .contact-form-wrapper,body .contact-map-wrapper{background:white;border:1px solid var(--s-line);border-radius:var(--s-radius);box-shadow:var(--s-shadow)}body .contact-info-title,body .contact-form-title{color:var(--s-ink);font-size:26px}body .contact-info-item{border-color:var(--s-line)}body .contact-info-label{color:var(--s-muted)}body .contact-info-value,body .contact-info-value a{color:var(--s-ink)}body .contact-form .form-label{color:var(--s-ink);font-size:16px}body .contact-form .form-control{background:#f8fafc;color:var(--s-ink);border:1px solid #cbd5e1;border-radius:9px;min-height:48px}body .contact-form textarea.form-control{min-height:150px}body .contact-submit-btn{background:var(--s-brand);color:white;border-radius:10px}
body .faq-item,body .glossary-item{background:white;border:1px solid var(--s-line);border-radius:14px;box-shadow:0 4px 18px #14264105;margin-bottom:16px}body .faq-question{background:white;color:var(--s-ink);font-size:19px;line-height:1.5;padding:24px;text-align:right;border-radius:14px}body .faq-question[aria-expanded=true]{color:var(--s-brand);background:#f1f3ff}body .faq-icon{color:var(--s-brand)}body .faq-answer,body .faq-answer p,body .glossary-definition{color:var(--s-muted);font-size:17px;line-height:1.85}body .glossary-term{color:var(--s-ink);font-size:22px}body .glossary-item{padding:28px}body .glossary-search-input{background:white;border:1px solid #bdc9e0;border-radius:12px;color:var(--s-ink);font-size:18px;min-height:56px;box-shadow:var(--s-shadow)}
body .blog-container{max-width:1200px;padding:56px 24px;margin:auto}body .blog-grid{gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}body .blog-item{min-width:0}body .blog-card{height:100%;background:white;border:1px solid var(--s-line);border-radius:16px;box-shadow:var(--s-shadow);overflow:hidden;display:flex;flex-direction:column}body .blog-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #14264114}body .blog-card-image{height:auto;aspect-ratio:16/10;overflow:hidden;background:#e7ecf3}body .blog-card-image figure{margin:0;height:100%}body .blog-card-image img{width:100%;height:100%;object-fit:cover;display:block}body .blog-card-content{padding:26px;display:flex;flex-direction:column;flex:1}body .blog-card-title,body .blog-card-title a{color:var(--s-ink);font-size:23px;line-height:1.4}body .blog-card-excerpt,body .blog-card-intro,body .blog-card-description{color:var(--s-muted);font-size:16px;line-height:1.8}body .blog-card-meta,body .blog-card-date{color:#627086;font-size:14px}body .blog-card-read-more,body .blog-read-more,body .blog-card-link{color:var(--s-brand);font-weight:700;margin-top:auto}body .blog-pagination-container{padding-bottom:48px}body .pagination a,body .pagination span{border-radius:8px}.blog-topic-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px auto 0;max-width:860px}.blog-topic-nav a{padding:8px 16px;border:1px solid #ffffff35;border-radius:30px;color:#e5eaff;background:#ffffff08;font-size:15px}.blog-topic-nav a:hover{background:#ffffff18}
body:has(.blog-article-title) .content{background:#fff;padding-bottom:48px}body .blog-article-page-header{max-width:none;padding:52px max(24px,calc((100vw - 1000px)/2)) 24px;background:var(--s-paper);margin:0;text-align:right}body .blog-article-meta-info{color:var(--s-muted);justify-content:flex-start;margin-bottom:18px}body .blog-article-category-label{color:var(--s-brand);background:#e7ebff;border-radius:30px;padding:5px 14px;font-size:14px}body .blog-article-title{color:var(--s-ink);font-size:clamp(30px,3.5vw,46px);line-height:1.3;letter-spacing:-.4px;max-width:1000px;margin:0}body .blog-article-byline{max-width:1000px;padding:0 0 24px;margin:0 auto!important;background:var(--s-paper);font-size:15px;color:var(--s-muted)}body:has(.blog-article-title) .com-content-article{background:linear-gradient(var(--s-paper),var(--s-paper)) top/100% 310px no-repeat}body .blog-article-byline p{margin:0;color:var(--s-muted)}body .blog-article-byline a{color:var(--s-brand);font-weight:700}body .blog-article-featured-image{max-width:1000px;margin:0 auto 36px;border-radius:20px;overflow:hidden;box-shadow:var(--s-shadow);background:#e7ecf3;aspect-ratio:16/7}body .blog-article-featured-image figure{margin:0;height:100%;float:none}body .blog-article-featured-image img{width:100%;height:100%;max-height:none;object-fit:cover;display:block}body .article-toc{max-width:800px;background:#f4f6ff;border:1px solid #dce2f5!important;border-radius:14px!important;color:var(--s-ink);padding:20px 24px!important;margin:28px auto!important}body .article-toc summary{font-size:18px;font-weight:700;cursor:pointer;color:var(--s-ink)}body .article-toc ol{padding-inline-start:25px;columns:2;column-gap:30px;margin-top:16px}body .article-toc li{break-inside:avoid;line-height:1.6;margin:0 0 10px}body .article-toc a{color:#3e4cbb;font-size:15px;text-decoration:none}body .article-toc a:hover{text-decoration:underline}body .content-inside{max-width:800px!important;margin:32px auto!important;padding:0!important;color:var(--s-ink);font-size:18px;line-height:1.95;text-align:right}body .content-inside p,body .content-inside li{color:#33445a;font-size:18px;line-height:1.95}body .content-inside p{margin:0 0 23px}body .content-inside h2{color:var(--s-ink);font-size:29px;line-height:1.45;margin:44px 0 20px;padding:0;border:0}body .content-inside h3{color:var(--s-ink);font-size:23px;line-height:1.5;margin:30px 0 15px}body .content-inside strong{color:var(--s-ink)}body .content-inside a{color:#3e4cbb;text-decoration:underline;text-underline-offset:3px}body .content-inside table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--s-line);border-radius:12px;overflow:hidden;margin:28px 0;font-size:16px}body .content-inside th{background:#edf1f8;color:var(--s-ink)}body .content-inside td{background:white;color:#33445a}body .content-inside th,body .content-inside td{padding:14px;border-bottom:1px solid var(--s-line);font-size:16px;line-height:1.7}body .content-inside blockquote{background:#f3f5ff;border-inline-start:4px solid var(--s-brand);padding:22px 26px;color:var(--s-ink);margin:24px 0}body .blog-article-footer{max-width:800px;margin:40px auto;color:var(--s-muted);border-top:1px solid var(--s-line);padding-top:25px}body .blog-article-footer a{color:var(--s-brand)}.article-brief,.article-resources,.article-related{max-width:800px;margin:28px auto;padding:26px;border:1px solid var(--s-line);background:#f5f7fb;border-radius:16px;color:var(--s-ink)}.article-brief h2,.article-resources h2,.article-related h2{font-size:23px;line-height:1.4;margin:0 0 15px;color:var(--s-ink)}.article-brief p,.article-brief li,.article-resources p{color:var(--s-muted);line-height:1.8;font-size:17px}.article-brief p{margin:0 0 14px}.article-brief ul{padding-inline-start:22px;margin:0}.article-resources a,.article-related a{color:#3e4cbb;text-decoration:underline;text-underline-offset:3px}.article-resources ul,.article-related ul{padding-inline-start:22px;margin:0}.article-related li,.article-resources li{margin:10px 0;line-height:1.6}.article-reading-time{color:var(--s-muted)}.article-breadcrumb{max-width:1000px;margin:0 auto 18px;font-size:14px;color:var(--s-muted)}.article-breadcrumb a{color:var(--s-brand)}.article-archive-note{max-width:800px;margin:25px auto;padding:18px 22px;border-inline-start:4px solid #b47d25;background:#fff8e9;color:#66512d;font-size:16px}
body .content.form{max-width:1000px;margin:44px auto;padding:36px;background:white;border:1px solid var(--s-line);border-radius:20px;box-shadow:var(--s-shadow);min-height:420px}body .content.form h1{color:var(--s-ink);font-size:36px;line-height:1.3}body .content.form p{color:var(--s-muted)}body .content.form input,body .content.form select{border-radius:8px;min-height:44px}body .content.form a{color:var(--s-brand)}body.blank .com-content-article__body{color:var(--s-ink);background:var(--s-paper)}body.blank .lp-top{background:linear-gradient(120deg,#14233d,#1d294c);padding:36px 24px;color:white}body.blank .lp-top h1,body.blank .lp-top h2,body.blank .lp-top p{color:white}body.blank .info-icons{padding-block:40px}body.blank .contact-card{background:white;border:1px solid var(--s-line);border-radius:16px;box-shadow:var(--s-shadow);color:var(--s-ink)}body.blank .btn-success{background:var(--s-brand);border-color:var(--s-brand);border-radius:9px}body.blank .partners{background:white;padding:35px 24px}body.blank .media-heading{color:var(--s-ink)}body.blank .media-body{color:var(--s-muted)}
@media(max-width:1000px){body .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .blog-article-byline,.article-breadcrumb{margin-inline:24px!important}body .blog-article-featured-image{margin-inline:24px}body .hero-title{font-size:42px}}
@media(max-width:767px){body .header-content{min-height:72px}body .header-container{padding-inline:18px}body .logo img{width:130px}body .hero-section,body .about-hero,body .services-page-hero,body .blog-hero,body .contact-header-section,body .faq-header-section,body .glossary-header-section{padding-block:42px 36px}body .hero-title{font-size:36px;letter-spacing:-.5px}body .hero-description{font-size:17px}body .hero-feature{padding:14px}body .hero-features{gap:10px}body .about-section,body .services-section,body .about-content,body .work-process,body .services-page-grid-section,body .services-page-pricing-section,body .contact-main-section,body .faq-content-section,body .glossary-content-section{padding-block:40px}body .service-card,body .services-page-card{padding:24px}body .blog-container{padding:32px 18px}body .blog-grid{grid-template-columns:1fr;gap:24px}body .blog-card-title,body .blog-card-title a{font-size:24px}body .blog-article-page-header{padding:35px 20px 20px}body .blog-article-title{font-size:32px}body .blog-article-byline{padding-bottom:22px;margin-inline:20px!important}body .blog-article-featured-image{margin:0 18px 28px;aspect-ratio:16/10;border-radius:14px}body .content-inside,body .article-toc,.article-brief,.article-resources,.article-related,.article-archive-note,body .blog-article-footer{width:auto!important;margin-inline:20px!important;max-width:none!important}body .content-inside p,body .content-inside li{font-size:17px;line-height:1.9}body .content-inside h2{font-size:26px}body .content-inside h3{font-size:22px}body .article-toc ol{columns:1}.article-brief,.article-resources,.article-related{padding:22px}body .content-inside table{display:block;overflow-x:auto}body .content-inside th,body .content-inside td{min-width:140px}body .faq-question{font-size:18px;padding:20px}body .glossary-item{padding:22px}body .content.form{margin:24px 16px;padding:24px}body .content.form h1{font-size:29px}.site-footer-intro{grid-template-columns:1fr;text-align:center}.site-footer-contact{justify-content:center}body .footer-nav ul{gap:12px 20px}body.blank .row{margin-inline:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body .animate-on-scroll,body .blog-card,body .service-card{animation:none;transition:none}}

.skip-link{position:fixed;top:-100px;right:20px;z-index:99999;background:white;color:#13243b;padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}
.article-photo-credit{max-width:1000px;margin:-22px auto 30px;color:#637187;font-size:13px}.article-photo-credit a{color:#526277;text-decoration:underline;text-underline-offset:3px}body .service-icon-service{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}body .hero-point{background:#ffffff06;border:1px solid #ffffff15;border-radius:12px}body .hero-point strong{color:#edf2ff}body .hero-point span{color:#c5d1e4}body .hero-point i{color:#b3bcff}body .hero-image-shell{border-radius:22px;border:1px solid #ffffff25;box-shadow:0 22px 70px #0002}body .hero-img{border-radius:16px}body .button-primary{background:#6370df;border:1px solid #6370df;box-shadow:none;border-radius:10px;color:white}body .button-secondary{background:#ffffff08;border:1px solid #ffffff30;box-shadow:none;border-radius:10px;color:white}body .blog-card{padding:0;position:relative}body .blog-card-title-link{color:var(--s-ink);text-decoration:none}body .blog-card-title-link:after{content:"";position:absolute;inset:0;z-index:1}body .blog-card-title-link:hover{color:var(--s-brand)}body .blog-card-title{margin:10px 0 0}body .blog-card-description{margin:18px 0 22px}body .blog-card-category{color:var(--s-brand);font-size:13px;font-weight:700;background:#edf0ff;border-radius:20px;padding:4px 10px;align-self:flex-start}body .blog-meta,body .blog-date,body .blog-reading-time{color:#637187;font-size:13px}.blog-card-read-label{color:var(--s-brand);font-weight:700;margin-top:20px;font-size:16px}body .blog-card-content{gap:0}body .blog-card h2 a{font-size:23px;line-height:1.45}body .content .com-content-article__body>h1{color:var(--s-ink);max-width:1000px;padding:55px 24px;margin:auto;font-size:40px;min-height:220px}.article-brief summary{font-weight:700;color:var(--s-brand);cursor:pointer;font-size:16px}.article-brief details[open] summary{margin-bottom:12px}
@media(max-width:1050px){.article-photo-credit{margin-inline:24px}}@media(max-width:767px){.article-photo-credit{margin-inline:20px;font-size:12px}body .hero-point{padding:15px 10px}body .blog-card h2 a{font-size:23px}}

body .blog-article-publish-date,body .blog-article-meta-divider{color:#526277}.article-service-cta{max-width:800px;margin:40px auto;padding:32px;border-radius:18px;background:#172642;color:white}.article-service-cta h2{font-size:26px;line-height:1.4;color:white;margin:0 0 14px}.article-service-cta p{color:#d5dfef;font-size:17px;margin:0 0 22px}.article-service-cta a{display:inline-block;background:#6370df;color:white;border-radius:9px;padding:10px 18px;margin:0 0 10px 10px;font-size:16px}.article-service-cta a+a{background:#ffffff12;border:1px solid #ffffff35}@media(max-width:767px){.article-service-cta{margin-inline:20px;padding:24px}.article-service-cta h2{font-size:23px}}

body .contact-info-value,body .contact-info-value a,body .contact-info-value.address-value{color:#33465f}body .contact-info-label{color:#526277}body .contact-info-value a:hover{color:#3c48b9}body .contact-form-help{color:#526277;font-size:15px;line-height:1.8;margin-bottom:24px}body .contact-form-help a{color:#3c48b9;text-decoration:underline;text-underline-offset:3px}

body .contact-info-wrapper .contact-info-value.address-value{color:#33465f!important}body .faq-question .faq-question-text{color:#13243b}body .faq-question[aria-expanded="true"] .faq-question-text{color:#3c48b9}

/* Service landing page and booking calendar. */
body.blank .campaign-page{background:#f5f7fb;color:#13243b;font-size:18px;line-height:1.85}body.blank .campaign-header{background:#101d33;display:flex;justify-content:space-between;align-items:center;padding:20px max(24px,calc((100% - 1200px)/2));border-bottom:1px solid #31425d}body.blank .campaign-header img{width:150px;height:auto}body.blank .campaign-header a{color:white}body.blank .campaign-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;background:linear-gradient(120deg,#14233d,#1d294c);color:#d5dfef;padding:65px max(24px,calc((100% - 1200px)/2))}body.blank .campaign-hero h1{font-size:clamp(34px,3.7vw,50px);line-height:1.25;color:white;margin:18px 0 24px}body.blank .campaign-eyebrow{font-size:15px;font-weight:700;color:#5461c4;margin:0 0 16px}body.blank .campaign-hero .campaign-eyebrow{color:#b3bcff}body.blank .campaign-hero figure{margin:0}body.blank .campaign-hero figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px;border:1px solid #ffffff30}body.blank .campaign-hero figcaption{font-size:12px;color:#d5dfef;margin-top:10px}body.blank .campaign-hero figcaption a{color:inherit;text-decoration:underline}body.blank .campaign-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}body.blank .campaign-actions a{display:inline-block;background:#6370df;color:white;border:1px solid #7f89e8;border-radius:10px;padding:12px 20px;font-weight:700;font-size:16px;text-decoration:none}body.blank .campaign-actions a:hover{background:#4c58cc}body.blank .campaign-section{max-width:1248px;margin:auto;padding:65px 24px}body.blank .campaign-section h2{font-size:34px;line-height:1.35;color:#13243b;margin:0 0 30px}body.blank .campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body.blank .campaign-grid article{background:white;border:1px solid #dce4ef;border-radius:18px;padding:30px;box-shadow:0 12px 36px #1426410d}body.blank .campaign-grid h3{color:#13243b;font-size:24px;margin:0 0 16px}body.blank .campaign-grid p{color:#526277;margin:0}body.blank .campaign-process{padding-top:20px;max-width:1000px}body.blank .campaign-process li{padding-inline-start:8px;margin:16px 0;color:#526277}body.blank .campaign-process strong{color:#13243b}body.blank .campaign-process a{color:#3c48b9;text-decoration:underline}body.blank .campaign-contact{max-width:1200px;margin:0 auto 65px;background:#172642;color:#d5dfef;border-radius:20px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px}body.blank .campaign-contact h2{color:white;font-size:30px;line-height:1.35;margin:0 0 16px}body.blank .campaign-contact .campaign-actions{align-content:center;justify-content:flex-start;flex-direction:column;margin:0}body.blank .campaign-contact .campaign-actions a{text-align:center}
body .content.form #contentvue>.wrapper{background:#172642;color:white;border-radius:16px;padding:30px}body .content.form #contentvue h3{color:#edf2ff;font-size:20px;line-height:1.5}body .content.form #contentvue .vc-container{background:transparent;color:#edf2ff;border:0}body .content.form #contentvue .vc-title{color:#fff}body .content.form #contentvue .vc-weekday{color:#c3cde0}body .content.form #contentvue .vc-day-content{color:#fff}body .content.form #contentvue .vc-day-content.is-disabled{color:#9caac0}body .content.form #contentvue button{border-radius:8px}body .content.form #contentvue .vc-day-content:hover,body .content.form #contentvue .vc-day-content:focus{background:#4c58cc}body .content.form h1{color:#13243b!important}
@media(max-width:767px){body.blank .campaign-hero{grid-template-columns:1fr;gap:30px;padding-block:40px}body.blank .campaign-header img{width:130px}body.blank .campaign-hero h1{font-size:34px}body.blank .campaign-section{padding:40px 20px}body.blank .campaign-grid{grid-template-columns:1fr}body.blank .campaign-grid article{padding:24px}body.blank .campaign-contact{grid-template-columns:1fr;margin:0 20px 40px;padding:26px;gap:24px}body.blank .campaign-section h2{font-size:29px}body .content.form #contentvue>.wrapper{padding:18px}body .content.form #contentvue .flex{display:flex;flex-direction:column;gap:24px}body .content.form #contentvue .c3{width:100%;max-width:100%}}

/* Contrast corrections: solid reading surfaces and primary controls. */
body .about-section .about-content>p{color:#526277}body .about-section .section-kicker,body .services-section .section-kicker{color:#3c48b9}body .stat-box{background:#fff;border:1px solid #dce4ef}body .stat-box strong{color:#13243b}body .stat-box .stat-box-note{color:#526277}body .button.button-primary,body .btn-primary,body .hero-btn-primary,body .consultation-button a,body .mobile-consultation a,body .article-service-cta a:first-of-type,body.blank .campaign-actions a{background:#4c58cc;border-color:#4c58cc;color:#fff}body .button.button-primary:hover,body .btn-primary:hover,body .hero-btn-primary:hover,body .consultation-button a:hover,body .mobile-consultation a:hover,body .article-service-cta a:first-of-type:hover,body.blank .campaign-actions a:hover{background:#3c48b9;border-color:#3c48b9;color:#fff}body .contact-info-wrapper .contact-info-value>a[href^="tel:"]{color:#33465f!important}body .contact-info-wrapper .contact-info-value>a[href^="tel:"]:hover{color:#28348d!important}body .contact-form .form-control::placeholder{color:#637187;opacity:1}body .content.form #contentvue button.next{background:#4c58cc;color:#fff}body .content.form #contentvue .vc-day-content.is-disabled{color:#b3bfd2!important;opacity:1}

/* Article tables and footer author use opaque, readable surfaces. */
body .content-inside table{background:#fff}body .content-inside table thead,body .content-inside table th{background:#e8ecf8;color:#13243b!important}body .content-inside table td{color:#33465f}body .content-inside table th a{color:#3c48b9}body .blog-article-footer .blog-article-author{color:#526277}
