:root{--v3-ink:#102a43;--v3-soft:#526779;--v3-blue:#1769aa;--v3-teal:#0d8b8f;--v3-gold:#e5a33a;--v3-line:#dce8f0;--v3-paper:#f7fbfd}
html,body,#body-bg,#wrapper{background:var(--v3-paper)!important}
body{color:var(--v3-ink);font-family:"Kanit","kanit",Tahoma,sans-serif}
.standard-site-header{position:relative;z-index:10;background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--v3-line)}
.standard-site-brandbar,.standard-site-menu-inner{width:min(1200px,calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important}
.standard-site-brandbar{min-height:82px;padding:12px 0!important;display:flex!important;align-items:center}
.standard-site-brand{display:inline-flex!important;align-items:center;gap:16px;text-decoration:none!important}
.standard-site-brand img{width:72px!important;height:58px!important;object-fit:contain}
.standard-site-brand span{display:flex;flex-direction:column;gap:2px}
.standard-site-brand strong{color:var(--v3-ink)!important;font-size:19px!important;line-height:1.25!important}
.standard-site-brand small{color:var(--v3-soft)!important;font-size:12px!important;line-height:1.45!important}
.standard-site-menu{background:var(--v3-ink)!important;border:0!important}
.standard-site-menu-inner{min-height:48px;display:flex!important;align-items:center;justify-content:center;gap:2px;overflow:visible;scrollbar-width:none}
.standard-site-menu-inner::-webkit-scrollbar{display:none}
.standard-site-menu-inner>a,.standard-site-menu-inner>details>summary{color:#e8f4fb!important;font-size:12px!important;font-weight:500;white-space:nowrap;padding:15px 10px!important;text-decoration:none!important;transition:color .2s,background .2s}
.standard-site-menu-inner>a:hover,.standard-site-menu-inner>details>summary:hover{color:#fff!important;background:rgba(255,255,255,.1)}
.standard-site-menu-inner details{position:relative}
.standard-site-menu-inner details .standard-site-submenu{min-width:280px;padding:8px;background:#fff;border:1px solid var(--v3-line);border-radius:12px;box-shadow:0 18px 45px rgba(16,42,67,.18)}
.standard-site-menu-inner details .standard-site-submenu a{display:block;padding:9px 12px;color:var(--v3-ink);font-size:12px;line-height:1.45;border-radius:8px}
#content.home-v3-enabled{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--v3-paper)!important}
.home-v3-root{overflow:hidden;background:var(--v3-paper)}
.home-v3-shell{width:min(1200px,calc(100% - 48px));margin:0 auto}
.home-v3-hero{position:relative;background:radial-gradient(circle at 76% 24%,rgba(81,180,188,.14),transparent 25%),linear-gradient(135deg,#f7fcff 0%,#eef7fb 55%,#e6f2f5 100%)}
.home-v3-hero:after{position:absolute;right:-130px;bottom:-160px;width:420px;height:420px;border:1px solid rgba(23,105,170,.11);border-radius:50%;content:"";box-shadow:0 0 0 36px rgba(23,105,170,.035),0 0 0 72px rgba(23,105,170,.025)}
.home-v3-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:70px;align-items:center;min-height:585px;padding-top:70px;padding-bottom:74px}
.home-v3-hero-copy{max-width:620px}
.home-v3-eyebrow,.home-v3-kicker{margin:0 0 18px;color:var(--v3-teal);font-size:12px;font-weight:700;letter-spacing:.16em}
.home-v3-eyebrow{display:flex;align-items:center;gap:9px}.home-v3-eyebrow-dot{width:9px;height:9px;background:var(--v3-gold);border-radius:50%;box-shadow:0 0 0 6px rgba(229,163,58,.15)}
.home-v3-hero h1{max-width:650px;margin:0;color:var(--v3-ink);font-size:clamp(38px,5vw,62px);font-weight:700;line-height:1.12;letter-spacing:-.035em}
.home-v3-hero h1 em{display:inline-block;color:var(--v3-blue);font-style:normal}
.home-v3-lead{max-width:570px;margin:24px 0 0;color:var(--v3-soft);font-size:17px;line-height:1.85}
.home-v3-actions,.home-v3-final-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.home-v3-actions{margin-top:30px}
.home-v3-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;border-radius:999px;font-size:15px;font-weight:600;line-height:1;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s}
.home-v3-button:hover{transform:translateY(-2px)}.home-v3-button-primary{color:#fff!important;background:var(--v3-blue);box-shadow:0 10px 22px rgba(23,105,170,.22)}.home-v3-button-primary:hover{background:#125887}
.home-v3-button-ghost{color:var(--v3-ink)!important;background:#fff;border:1px solid #cbdde7}.home-v3-button-ghost:hover{border-color:var(--v3-teal);box-shadow:0 8px 20px rgba(16,42,67,.08)}
.home-v3-assurance{display:flex;flex-wrap:wrap;gap:17px;margin-top:22px;color:#557082;font-size:13px}.home-v3-assurance i{margin-right:5px;color:var(--v3-teal)}
.home-v3-hero-media{position:relative;padding:18px 10px 34px 20px}.home-v3-image-frame{position:relative;overflow:hidden;aspect-ratio:1.22;border:9px solid #fff;border-radius:28px;background:#dceef2;box-shadow:0 24px 48px rgba(16,42,67,.17);transform:rotate(1.8deg)}
.home-v3-image-frame:before{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 48%,rgba(5,28,48,.7) 100%);content:""}.home-v3-image-frame img{width:100%;height:100%;display:block;object-fit:cover}
.home-v3-image-caption{position:absolute;right:23px;bottom:20px;left:23px;z-index:2;color:#fff}.home-v3-image-caption span,.home-v3-image-caption strong{display:block}.home-v3-image-caption span{margin-bottom:4px;color:#bfe8e4;font-size:12px}.home-v3-image-caption strong{font-size:19px;font-weight:600}
.home-v3-float-card{position:absolute;right:-6px;bottom:10px;z-index:3;display:flex;align-items:center;gap:10px;max-width:235px;padding:13px 16px 13px 13px;background:#fff;border:1px solid rgba(220,232,240,.9);border-radius:16px;box-shadow:0 16px 32px rgba(16,42,67,.18);transform:rotate(-2deg)}
.home-v3-float-icon{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;color:#fff;background:var(--v3-teal);border-radius:12px}.home-v3-float-card strong,.home-v3-float-card small{display:block}.home-v3-float-card strong{color:var(--v3-ink);font-size:14px}.home-v3-float-card small{margin-top:2px;color:var(--v3-soft);font-size:11px}
.home-v3-stamp{position:absolute;top:-4px;left:-3px;display:flex;width:86px;height:86px;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:var(--v3-gold);border:7px solid #f7fcff;border-radius:50%;box-shadow:0 10px 25px rgba(16,42,67,.13);transform:rotate(-9deg)}.home-v3-stamp strong{font-size:25px;line-height:1}.home-v3-stamp sup{font-size:13px}.home-v3-stamp span{margin-top:4px;font-size:10px}
.home-v3-metrics{position:relative;z-index:2;background:var(--v3-ink)}.home-v3-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.home-v3-metric{position:relative;display:flex;min-height:120px;flex-direction:column;justify-content:center;padding:20px 28px;color:#fff}.home-v3-metric+.home-v3-metric:before{position:absolute;top:27px;bottom:27px;left:0;width:1px;background:rgba(255,255,255,.17);content:""}.home-v3-metric strong{color:#fff;font-size:32px;line-height:1}.home-v3-metric strong span{color:#8ad1cb;font-size:.55em}.home-v3-metric>span{margin-top:8px;color:#bdd0dc;font-size:13px}
.home-v3-section{padding:94px 0}.home-v3-section-heading{max-width:680px;margin-bottom:38px}.home-v3-section-heading-centered{margin-right:auto;margin-left:auto;text-align:center}.home-v3-section-heading .home-v3-kicker{margin-bottom:11px}.home-v3-section-heading h2,.home-v3-proof h2,.home-v3-final-cta h2{margin:0;color:var(--v3-ink);font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.25;letter-spacing:-.02em}.home-v3-section-heading>p:last-child,.home-v3-proof-copy>p{margin:14px 0 0;color:var(--v3-soft);font-size:16px;line-height:1.8}
.home-v3-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-v3-service-card{position:relative;display:grid;grid-template-columns:52px 1fr 18px;gap:14px;align-items:start;min-height:128px;padding:23px 19px;background:#fff;border:1px solid var(--v3-line);border-radius:18px;box-shadow:0 8px 24px rgba(16,42,67,.035);text-decoration:none!important;transition:transform .2s,border-color .2s,box-shadow .2s}.home-v3-service-card:hover{border-color:#8dc8cf;box-shadow:0 16px 30px rgba(16,42,67,.1);transform:translateY(-4px)}
.home-v3-service-icon{display:grid;width:52px;height:52px;place-items:center;color:#fff;background:linear-gradient(145deg,var(--v3-teal),var(--v3-blue));border-radius:15px}.home-v3-service-icon i{font-size:21px}.home-v3-service-card strong,.home-v3-service-card small{display:block}.home-v3-service-card strong{color:var(--v3-ink);font-size:17px;line-height:1.35}.home-v3-service-card small{margin-top:7px;color:var(--v3-soft);font-size:12px;line-height:1.55}.home-v3-card-arrow{padding-top:18px;color:#87a6b7;font-size:12px;transition:color .2s,transform .2s}.home-v3-service-card:hover .home-v3-card-arrow{color:var(--v3-teal);transform:translateX(3px)}
.home-v3-inline-note{width:fit-content;max-width:100%;margin:26px auto 0;padding:11px 18px;color:#416577;background:#e8f5f5;border-radius:999px;font-size:13px;text-align:center}.home-v3-inline-note i{margin-right:7px;color:var(--v3-teal)}
.home-v3-section-tint{background:#edf5f8}.home-v3-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-v3-process-step{position:relative;padding:28px 22px 24px;background:#fff;border:1px solid #d8e7ed;border-radius:18px}.home-v3-process-step>span{position:absolute;top:16px;right:18px;color:#b8d0d9;font-size:13px;font-weight:700;letter-spacing:.08em}.home-v3-process-step>i{display:grid;width:44px;height:44px;margin-bottom:18px;place-items:center;color:var(--v3-teal);background:#e5f4f4;border-radius:13px;font-size:19px}.home-v3-process-step h3{margin:0;color:var(--v3-ink);font-size:17px}.home-v3-process-step p{margin:8px 0 0;color:var(--v3-soft);font-size:13px;line-height:1.65}
.home-v3-proof{padding:100px 0;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(13,139,143,.28),transparent 36%),var(--v3-ink)}.home-v3-proof-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.home-v3-proof .home-v3-kicker{color:#83d2cc}.home-v3-proof h2{color:#fff}.home-v3-proof-copy>p{color:#bfd0db}.home-v3-proof-list{display:grid;gap:16px;margin-top:30px}.home-v3-proof-list>div{display:flex;gap:13px;align-items:flex-start}.home-v3-proof-list i{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;color:#8ad1cb;background:rgba(138,209,203,.12);border-radius:10px}.home-v3-proof-list strong,.home-v3-proof-list small{display:block}.home-v3-proof-list strong{color:#fff;font-size:15px}.home-v3-proof-list small{margin-top:2px;color:#a9c1ce;font-size:12px}.home-v3-text-link{display:inline-flex;gap:8px;align-items:center;margin-top:32px;color:#f2c36e!important;font-size:14px;font-weight:600;text-decoration:none!important}
.home-v3-gallery{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:14px}.home-v3-gallery-card{position:relative;overflow:hidden;min-height:155px;margin:0;background:#214761;border:4px solid rgba(255,255,255,.12);border-radius:18px}.home-v3-gallery-large{grid-row:span 2}.home-v3-gallery-card img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;transition:transform .35s}.home-v3-gallery-card:hover img{transform:scale(1.045)}.home-v3-gallery-card:after{position:absolute;right:0;bottom:0;left:0;height:45%;background:linear-gradient(transparent,rgba(5,28,48,.78));content:""}.home-v3-gallery-card figcaption{position:absolute;right:14px;bottom:12px;left:14px;z-index:1;color:#fff;font-size:13px;font-weight:600}
.home-v3-trust-section{background:#fff}.home-v3-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-v3-trust-grid>div{padding:24px 20px;border:1px solid var(--v3-line);border-radius:17px}.home-v3-trust-grid i{color:var(--v3-teal);font-size:24px}.home-v3-trust-grid h3{margin:15px 0 8px;color:var(--v3-ink);font-size:17px}.home-v3-trust-grid p{margin:0;color:var(--v3-soft);font-size:13px;line-height:1.7}
.home-v3-faq-section{background:#f1f7fa}.home-v3-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.home-v3-faq-list{display:grid;gap:10px}.home-v3-faq-list details{padding:0 20px;background:#fff;border:1px solid var(--v3-line);border-radius:13px}.home-v3-faq-list summary{position:relative;padding:18px 25px 18px 0;color:var(--v3-ink);cursor:pointer;font-size:15px;font-weight:600;list-style:none}.home-v3-faq-list summary::-webkit-details-marker{display:none}.home-v3-faq-list summary:after{position:absolute;top:18px;right:0;color:var(--v3-teal);content:"+";font-size:20px;font-weight:400;line-height:1}.home-v3-faq-list details[open] summary:after{content:"−"}.home-v3-faq-list details p{margin:-2px 0 18px;padding-top:14px;color:var(--v3-soft);border-top:1px solid #e7eff3;font-size:13px;line-height:1.8}
.home-v3-final-cta{color:#fff;background:linear-gradient(110deg,#1769aa 0%,#0d8b8f 100%)}.home-v3-final-inner{display:flex;gap:40px;align-items:center;justify-content:space-between;padding-top:58px;padding-bottom:58px}.home-v3-final-cta .home-v3-kicker{margin-bottom:10px;color:#b7ece8}.home-v3-final-cta h2{color:#fff;font-size:clamp(26px,3vw,38px)}.home-v3-final-cta p:last-child{margin:9px 0 0;color:#d6f1f0;font-size:15px}.home-v3-button-light{color:var(--v3-ink)!important;background:#fff}.home-v3-button-outline-light{color:#fff!important;background:transparent;border:1px solid rgba(255,255,255,.65)}.home-v3-button-outline-light:hover{background:rgba(255,255,255,.12)}
.cta-section-home{display:none!important}.footer-modern{background:#0b1d30!important}.floating-contact a{background:var(--v3-teal)!important}
@media(max-width:1020px){.standard-site-menu-inner{justify-content:flex-start}.home-v3-hero-grid{grid-template-columns:1fr .85fr;gap:35px}.home-v3-hero h1{font-size:clamp(37px,5vw,52px)}.home-v3-service-grid{grid-template-columns:repeat(2,1fr)}.home-v3-trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.standard-site-brandbar,.standard-site-menu-inner,.home-v3-shell{width:min(100% - 32px,600px)!important}.standard-site-brand strong{font-size:16px!important}.standard-site-brand small{font-size:10px!important}.home-v3-hero-grid,.home-v3-proof-grid,.home-v3-faq-grid{grid-template-columns:1fr;gap:44px}.home-v3-hero-grid{padding-top:48px;padding-bottom:52px}.home-v3-hero h1{font-size:clamp(35px,10vw,48px)}.home-v3-lead{font-size:15px}.home-v3-hero-media{max-width:560px;margin:0 auto;padding-right:16px;padding-left:7px}.home-v3-metrics-grid{grid-template-columns:repeat(2,1fr)}.home-v3-metric{min-height:95px;padding:16px 20px}.home-v3-metric:nth-child(odd):before{display:none}.home-v3-metric:nth-child(n+3):after{position:absolute;top:0;right:20px;left:20px;height:1px;background:rgba(255,255,255,.17);content:""}.home-v3-section,.home-v3-proof{padding:68px 0}.home-v3-process-grid{grid-template-columns:repeat(2,1fr)}.home-v3-final-inner{display:block}.home-v3-final-actions{margin-top:24px}}
@media(max-width:500px){.standard-site-brandbar{min-height:70px}.standard-site-brand img{width:58px!important;height:48px!important}.standard-site-brand{gap:10px}.standard-site-brand strong{font-size:14px!important}.standard-site-brand small{display:none}.home-v3-actions,.home-v3-final-actions{align-items:stretch;flex-direction:column}.home-v3-button{width:100%}.home-v3-assurance{flex-direction:column;gap:8px}.home-v3-service-grid,.home-v3-process-grid,.home-v3-trust-grid{grid-template-columns:1fr}.home-v3-gallery{grid-template-columns:1fr 1fr;gap:9px}.home-v3-gallery-card{min-height:130px;border-width:3px;border-radius:13px}.home-v3-gallery-card figcaption{right:9px;bottom:8px;left:9px;font-size:11px}.home-v3-inline-note{border-radius:14px;font-size:12px;line-height:1.5}}
.home-v3-gallery{grid-template-rows:230px 230px}
.home-v3-gallery-card{min-height:0}
.home-v3-gallery-card img{min-height:0}
.home-v3-gallery{grid-template-columns:repeat(2,1fr)}
.home-v3-gallery-large{grid-row:auto}
@media(max-width:500px){.home-v3-gallery{grid-template-rows:190px 190px}.home-v3-gallery-card{min-height:0}}
.standard-site-menu-inner>details>summary{cursor:pointer;list-style:none;background:transparent!important}
.standard-site-menu-inner>details>summary::-webkit-details-marker{display:none}
.standard-site-menu-inner>details[open]{z-index:40}
.standard-site-menu-inner>details[open]>summary{color:#fff!important;background:rgba(13,139,143,.72)!important}
@media(max-width:920px){.standard-site-menu-inner{display:flex!important;flex-wrap:wrap;align-content:flex-start;align-items:stretch;overflow:visible;padding-top:4px;padding-bottom:4px}.standard-site-menu-inner>a,.standard-site-menu-inner>details>summary{padding:12px 10px!important}.standard-site-menu-inner>details{flex:0 0 auto;max-width:100%}.standard-site-menu-inner>details[open]{flex-basis:100%}.standard-site-menu-inner>details .standard-site-submenu{position:static!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;min-width:0;margin:0 0 6px;padding:8px;background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;box-shadow:0 10px 24px rgba(5,28,48,.2)}.standard-site-menu-inner>details .standard-site-submenu a{padding:10px 12px;background:#f1f7fa;border-radius:8px}}
@media(max-width:500px){.standard-site-menu-inner>details .standard-site-submenu{grid-template-columns:1fr}.standard-site-menu-inner>details .standard-site-submenu a{font-size:12px}}

/* Readable type scale: tuned for the site's 25–50 audience. */
body{font-size:16px;line-height:1.6}
.standard-site-brand strong{font-size:21px!important}
.standard-site-brand small{font-size:13px!important}
.standard-site-menu-inner>a,.standard-site-menu-inner>details>summary{font-size:14px!important;line-height:1.4;padding:16px 12px!important}
.standard-site-menu-inner details .standard-site-submenu a{font-size:14px;line-height:1.55;padding:10px 13px}
.home-v3-eyebrow,.home-v3-kicker{font-size:13px}
.home-v3-button{font-size:16px}
.home-v3-assurance{font-size:14px}
.home-v3-image-caption span{font-size:13px}
.home-v3-float-card strong{font-size:15px}
.home-v3-float-card small{font-size:12px}
.home-v3-metric>span{font-size:14px}
.home-v3-service-card small{font-size:14px}
.home-v3-inline-note{font-size:14px}
.home-v3-process-step>span{font-size:14px}
.home-v3-process-step p{font-size:14px}
.home-v3-proof-list strong{font-size:16px}
.home-v3-proof-list small{font-size:14px}
.home-v3-text-link{font-size:15px}
.home-v3-gallery-card figcaption{font-size:14px}
.home-v3-trust-grid p{font-size:14px}
.home-v3-faq-list summary{font-size:16px}
.home-v3-faq-list details p{font-size:14px}
.home-v3-final-cta p:last-child{font-size:16px}
@media(max-width:760px){.standard-site-brand strong{font-size:18px!important}.home-v3-lead{font-size:16px}.standard-site-menu-inner>a,.standard-site-menu-inner>details>summary{padding:13px 11px!important}}
@media(max-width:500px){.standard-site-brand strong{font-size:16px!important}.standard-site-menu-inner>details .standard-site-submenu a{font-size:14px}.home-v3-gallery-card figcaption{font-size:13px}}

/* Accessibility baseline: clear keyboard focus and respect reduced motion. */
.standard-site-menu-inner>a:focus-visible,.standard-site-menu-inner>details>summary:focus-visible,.home-v3-button:focus-visible,.home-v3-text-link:focus-visible{outline:3px solid #f2c36e;outline-offset:-3px;border-radius:8px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Keep the redesigned above-the-fold experience without removing the original
   long-form content. The old content contains useful service details, FAQs,
   language coverage and SEO copy, so only duplicate presentation blocks are
   hidden below. */
#content.home-v3-enabled>*:not(.home-v3-root){display:block!important}
#content.home-v3-enabled>#viewcart-box-no-sidebar{display:none!important}
#content.home-v3-enabled>.home-hero-container,
#content.home-v3-enabled>.home-v3-legacy-stats,
#content.home-v3-enabled>.credibility-section,
#content.home-v3-enabled .welcome-section,
#content.home-v3-enabled .services-overview-home,
#content.home-v3-enabled .service-highlights,
#content.home-v3-enabled .why-choose-us-home,
#content.home-v3-enabled .process-flow-home,
#content.home-v3-enabled .trust-credibility-home,
#content.home-v3-enabled .cta-section-home{display:none!important}
#content.home-v3-enabled>#hidable-main{display:block!important;width:100%!important;margin:0!important;padding:0!important}
#content.home-v3-enabled .main-section-container,
#content.home-v3-enabled .main-section-loader,
#content.home-v3-enabled .descriptionContainer,
#content.home-v3-enabled .description{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box}
#content.home-v3-enabled .top-documents-home,
#content.home-v3-enabled .testimonials-section-home,
#content.home-v3-enabled .language-grid-home,
#content.home-v3-enabled .contact-info-banner,
#content.home-v3-enabled .seo-content-beautified,
#content.home-v3-enabled .faq-section-home,
#content.home-v3-enabled .blog-preview-home,
#content.home-v3-enabled .customer-thankyou-section{width:min(1200px,calc(100% - 48px))!important;margin:24px auto!important;box-sizing:border-box;border:1px solid var(--v3-line)!important;border-radius:20px!important}
#content.home-v3-enabled .top-documents-home,
#content.home-v3-enabled .language-grid-home,
#content.home-v3-enabled .faq-section-home,
#content.home-v3-enabled .customer-thankyou-section{background:#fff!important}
#content.home-v3-enabled .testimonials-section-home{background:#eef7fb!important;border-color:#cfe6ee!important}
#content.home-v3-enabled .seo-content-beautified{background:linear-gradient(135deg,#eef7fb,#fff)!important;border-color:var(--v3-line)!important}
#content.home-v3-enabled .top-documents-home h2,
#content.home-v3-enabled .testimonials-section-home h2,
#content.home-v3-enabled .language-grid-home h2,
#content.home-v3-enabled .seo-content-beautified h2,
#content.home-v3-enabled .faq-section-home h2,
#content.home-v3-enabled .blog-preview-home h2,
#content.home-v3-enabled .customer-thankyou-section h2{color:var(--v3-ink)!important}
#content.home-v3-enabled .seo-intro-beautified{border-left-color:var(--v3-teal)!important;color:var(--v3-soft)!important;font-size:16px!important;line-height:1.85!important;box-shadow:0 2px 12px rgba(13,139,143,.08)}
#content.home-v3-enabled .seo-header-beautified h2:after{background:linear-gradient(90deg,var(--v3-teal),var(--v3-blue))!important}
#content.home-v3-enabled .seo-categories-beautified h3,
#content.home-v3-enabled .seo-requirements-beautified h3{color:var(--v3-ink)!important}
#content.home-v3-enabled .seo-categories-beautified h3 i,
#content.home-v3-enabled .seo-requirements-beautified h3 i,
#content.home-v3-enabled .blog-preview-home h2 i{color:var(--v3-teal)!important}
#content.home-v3-enabled .category-icon-beautified,
#content.home-v3-enabled .req-number-beautified,
#content.home-v3-enabled .blog-icon-home{background:linear-gradient(135deg,var(--v3-teal),var(--v3-blue))!important}
#content.home-v3-enabled .category-card-beautified:hover,
#content.home-v3-enabled .blog-card-home:hover,
#content.home-v3-enabled .top-doc-item-home:hover{border-color:var(--v3-teal)!important}
#content.home-v3-enabled .category-content-beautified h4 span,
#content.home-v3-enabled .category-arrow-beautified,
#content.home-v3-enabled .seo-guides-link a,
#content.home-v3-enabled .blog-readmore-home{color:var(--v3-teal)!important}
#content.home-v3-enabled .doc-rank{color:#fff!important;background:var(--v3-teal)!important}
#content.home-v3-enabled .faq-section-home summary:before{color:var(--v3-teal)!important}
#content.home-v3-enabled .contact-info-banner{padding:0!important;background:transparent!important;border:0!important}
#content.home-v3-enabled .contact-info-card{background:linear-gradient(135deg,var(--v3-ink),#174b67)!important}
#content.home-v3-enabled .contact-info-content h3{color:#fff!important}
#content.home-v3-enabled .contact-info-content p{color:#d6f1f0!important}
#content.home-v3-enabled .contact-info-actions .cta-button-step{background:var(--v3-teal)!important}
#content.home-v3-enabled .testimonial-rating{color:var(--v3-gold)!important}
#content.home-v3-enabled .testimonial-text-home,
#content.home-v3-enabled .testimonial-author-home{color:var(--v3-soft)!important}
@media(max-width:760px){#content.home-v3-enabled .top-documents-home,#content.home-v3-enabled .testimonials-section-home,#content.home-v3-enabled .language-grid-home,#content.home-v3-enabled .contact-info-banner,#content.home-v3-enabled .seo-content-beautified,#content.home-v3-enabled .faq-section-home,#content.home-v3-enabled .blog-preview-home,#content.home-v3-enabled .customer-thankyou-section{width:min(100% - 32px,600px)!important;margin:18px auto!important}#content.home-v3-enabled .seo-content-beautified,#content.home-v3-enabled .top-documents-home,#content.home-v3-enabled .testimonials-section-home,#content.home-v3-enabled .language-grid-home,#content.home-v3-enabled .faq-section-home,#content.home-v3-enabled .blog-preview-home,#content.home-v3-enabled .customer-thankyou-section{padding:30px 20px!important}}

/* Fictional representative portraits: make the review section feel human while
   keeping the privacy disclosure visible and unambiguous. */
#content.home-v3-enabled .testimonial-disclosure-home {
    width: fit-content;
    max-width: 100%;
    margin: -12px auto 28px;
    padding: 7px 14px;
    border: 1px solid #cfe6ee;
    border-radius: 999px;
    background: #e8f5f7;
    color: #426579;
    font-size: 13px;
    line-height: 1.45;
    text-align: center;
}

#content.home-v3-enabled .testimonial-avatar-home {
    width: 72px;
    height: 72px;
    margin: 0 auto 12px;
    overflow: hidden;
    border: 3px solid #d8f0f0;
    border-radius: 50%;
    background: #edf8f8;
    box-shadow: 0 5px 14px rgba(18, 57, 80, .14);
    position: relative;
    z-index: 1;
}

#content.home-v3-enabled .testimonial-avatar-home img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 24%;
}

#content.home-v3-enabled .testimonial-rating {
    position: relative;
    z-index: 1;
    margin-bottom: 6px;
    text-align: center;
}

#content.home-v3-enabled .testimonial-author-home {
    border-top: 1px solid #e4eef2;
    padding-top: 14px;
}

@media(max-width:760px){
    #content.home-v3-enabled .testimonial-disclosure-home{font-size:12px;margin:-8px auto 22px}
    #content.home-v3-enabled .testimonial-avatar-home{width:64px;height:64px}
}

/* Refine the restored long-form sections so they belong to the same design
   system as the new hero instead of looking like legacy widgets. */
#content.home-v3-enabled .top-docs-cta-home,
#content.home-v3-enabled .blog-cta-home {
    display: flex;
    justify-content: center;
    margin: 30px auto 4px;
}

#content.home-v3-enabled .top-docs-cta-home .cta-button-step,
#content.home-v3-enabled .blog-cta-home .cta-button-step {
    min-height: 52px;
    justify-content: center;
    padding: 13px 24px;
    color: #fff !important;
    background: linear-gradient(135deg, var(--v3-blue), var(--v3-teal)) !important;
    border: 1px solid rgba(255, 255, 255, .25) !important;
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(23, 105, 170, .18);
}

#content.home-v3-enabled .top-docs-cta-home .cta-button-step i,
#content.home-v3-enabled .blog-cta-home .cta-button-step i {
    color: #fff !important;
}

#content.home-v3-enabled .top-docs-cta-home .cta-button-step:hover,
#content.home-v3-enabled .blog-cta-home .cta-button-step:hover {
    color: #fff !important;
    background: linear-gradient(135deg, #125887, #096c70) !important;
    box-shadow: 0 14px 28px rgba(13, 139, 143, .24);
    transform: translateY(-2px);
}

#content.home-v3-enabled .contact-info-banner {
    width: min(1200px, calc(100% - 48px)) !important;
    margin: 34px auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#content.home-v3-enabled .contact-info-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 30px;
    width: 100% !important;
    max-width: none !important;
    min-height: 148px;
    margin: 0 !important;
    padding: 30px 36px;
    color: #fff;
    background: linear-gradient(120deg, var(--v3-ink), #174b67) !important;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 22px;
    box-shadow: 0 18px 38px rgba(16, 42, 67, .16);
    box-sizing: border-box;
}

#content.home-v3-enabled .contact-info-content h3 {
    margin: 0 0 8px;
    color: #fff !important;
    font-size: 25px;
    line-height: 1.3;
}

#content.home-v3-enabled .contact-info-content p {
    margin: 0;
    color: #d6f1f0 !important;
    font-size: 15px;
    line-height: 1.7;
}

#content.home-v3-enabled .contact-info-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

#content.home-v3-enabled .contact-info-actions .cta-button-step {
    min-height: 52px;
    justify-content: center;
    padding: 13px 21px;
    color: var(--v3-ink) !important;
    background: #fff !important;
    border: 1px solid #fff !important;
    border-radius: 999px;
    box-shadow: 0 8px 18px rgba(5, 28, 48, .16);
}

#content.home-v3-enabled .contact-info-actions .cta-button-step i {
    color: inherit !important;
}

#content.home-v3-enabled .contact-info-actions .cta-button-step.secondary {
    color: #fff !important;
    background: rgba(255, 255, 255, .08) !important;
    border-color: rgba(255, 255, 255, .62) !important;
    box-shadow: none;
}

#content.home-v3-enabled .contact-info-actions .cta-button-step:hover,
#content.home-v3-enabled .contact-info-actions .cta-button-step.secondary:hover {
    color: var(--v3-ink) !important;
    background: #dff5f3 !important;
    border-color: #dff5f3 !important;
    transform: translateY(-2px);
}

#content.home-v3-enabled .contact-info-actions .cta-button-step.secondary:hover i {
    color: var(--v3-ink) !important;
}

/* Contact CTA typography: keep the heading and supporting copy aligned as one
   readable block, with the actions reserved for the right side. */
#content.home-v3-enabled .contact-info-content {
    min-width: 0;
}

#content.home-v3-enabled .contact-info-content h3 {
    max-width: 760px;
    text-align: left;
}

#content.home-v3-enabled .contact-info-content p {
    max-width: 820px;
    text-wrap: pretty;
}

#content.home-v3-enabled .contact-info-actions {
    min-width: 236px;
}

#content.home-v3-enabled .seo-content-beautified {
    padding: 54px 64px !important;
    background: linear-gradient(145deg, #edf7fa 0%, #f7fbfd 58%, #fff 100%) !important;
    border: 1px solid #cfe2eb !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 44px rgba(16, 42, 67, .08);
}

#content.home-v3-enabled .seo-header-beautified {
    max-width: none;
    margin: 0 0 30px;
    text-align: left;
}

#content.home-v3-enabled .seo-header-beautified h2 {
    max-width: 980px;
    margin: 0;
    color: var(--v3-ink) !important;
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.3;
    letter-spacing: -.02em;
    text-wrap: balance;
}

#content.home-v3-enabled .seo-header-beautified h2:after {
    position: static;
    display: block;
    width: 76px;
    height: 4px;
    margin: 16px 0 0;
    background: linear-gradient(90deg, var(--v3-teal), var(--v3-blue)) !important;
    border-radius: 999px;
    transform: none;
}

#content.home-v3-enabled .seo-intro-beautified {
    max-width: 960px;
    margin: 0;
    padding: 24px 28px;
    color: #3f5d71 !important;
    background: rgba(255, 255, 255, .9);
    border: 1px solid #d7e6ed;
    border-left: 4px solid var(--v3-teal) !important;
    border-radius: 0 16px 16px 0;
    box-shadow: 0 8px 22px rgba(16, 42, 67, .06);
    font-size: 16px !important;
    line-height: 1.9 !important;
}

#content.home-v3-enabled .seo-categories-beautified,
#content.home-v3-enabled .seo-requirements-beautified,
#content.home-v3-enabled .seo-quality-beautified {
    margin-top: 38px;
    padding-top: 32px;
    border-top: 1px solid #d7e6ed;
}

#content.home-v3-enabled .seo-categories-beautified h3,
#content.home-v3-enabled .seo-requirements-beautified h3,
#content.home-v3-enabled .seo-quality-beautified h3 {
    margin: 0 0 20px;
    color: var(--v3-ink) !important;
    font-size: 21px;
    line-height: 1.4;
}

#content.home-v3-enabled .seo-categories-beautified h3 i,
#content.home-v3-enabled .seo-requirements-beautified h3 i,
#content.home-v3-enabled .seo-quality-beautified h3 i {
    color: var(--v3-teal) !important;
}

@media(max-width:760px) {
    #content.home-v3-enabled .contact-info-banner {
        width: min(100% - 32px, 600px) !important;
        margin: 24px auto !important;
    }

    #content.home-v3-enabled .contact-info-card {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 28px 22px;
        text-align: center;
    }

    #content.home-v3-enabled .contact-info-content h3 {
        font-size: 22px;
        text-align: center;
    }

    #content.home-v3-enabled .contact-info-content p {
        max-width: none;
        text-align: center;
    }

    #content.home-v3-enabled .contact-info-actions {
        justify-content: center;
    }

    #content.home-v3-enabled .seo-content-beautified {
        padding: 36px 22px !important;
    }

    #content.home-v3-enabled .seo-header-beautified h2 {
        font-size: 27px;
    }

    #content.home-v3-enabled .seo-intro-beautified {
        padding: 20px;
        font-size: 16px !important;
    }
}

/* Move only the SEO introduction into the existing wide visual break. */
#content.home-v3-enabled .home-visual-break {
    position: relative;
    display: grid;
    place-items: center;
}

#content.home-v3-enabled .home-visual-break img {
    position: absolute;
    inset: 0;
    z-index: 0;
}

#content.home-v3-enabled .home-visual-break .home-visual-break-overlay {
    position: relative;
    z-index: 1;
    width: min(960px, calc(100% - 72px));
    max-width: 960px;
    margin: 0;
    padding: 28px 42px;
    text-align: center;
    background: rgba(255, 255, 255, .86);
    border: 1px solid rgba(255, 255, 255, .95);
    border-radius: 20px;
    box-shadow: 0 16px 34px rgba(28, 75, 102, .14);
    backdrop-filter: blur(3px);
}

#content.home-v3-enabled .home-visual-break .home-visual-break-overlay h2 {
    max-width: none;
    margin: 0;
    color: var(--v3-ink) !important;
    font-size: clamp(26px, 3.2vw, 40px);
    line-height: 1.3;
}

#content.home-v3-enabled .home-visual-break .home-visual-break-overlay h2::after {
    margin: 14px auto 0;
}

#content.home-v3-enabled .home-visual-break .home-visual-break-overlay .seo-intro-beautified {
    max-width: none;
    margin: 14px 0 0;
    padding: 0;
    color: #3f5d71 !important;
    background: transparent;
    border: 0 !important;
    box-shadow: none;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

@media(max-width:760px) {
    #content.home-v3-enabled .home-visual-break .home-visual-break-overlay {
        width: calc(100% - 36px);
        padding: 22px 20px;
        border-radius: 16px;
    }

    #content.home-v3-enabled .home-visual-break .home-visual-break-overlay h2 {
        font-size: clamp(24px, 7vw, 32px);
    }

    #content.home-v3-enabled .home-visual-break .home-visual-break-overlay .seo-intro-beautified {
        font-size: 15px !important;
        line-height: 1.75 !important;
    }
}

/* Keep the detailed service categories visually connected after the intro is
   moved into the homepage visual break. */
#content.home-v3-enabled .seo-content-beautified > .seo-categories-beautified {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

/* Popular document illustrations: give each card a clear visual cue while
   keeping the existing rank and document title easy to scan. */
#content.home-v3-enabled .top-doc-item-home {
    gap: 12px;
    min-height: 112px;
    padding: 14px 16px;
    border: 1px solid #e3edf2;
    box-sizing: border-box;
}

#content.home-v3-enabled .top-doc-thumb-home {
    display: block;
    flex: 0 0 76px;
    width: 76px;
    height: 76px;
    overflow: hidden;
    border: 1px solid #d5e5eb;
    border-radius: 16px;
    background: #edf7fa;
    box-shadow: 0 6px 14px rgba(16, 42, 67, .08);
}

#content.home-v3-enabled .top-doc-thumb-home img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#content.home-v3-enabled .top-doc-item-home .doc-rank {
    flex: 0 0 auto;
    min-width: 42px;
    padding: 6px 8px;
    font-size: 14px;
}

#content.home-v3-enabled .top-doc-item-home .doc-name {
    min-width: 0;
    line-height: 1.5;
}

@media(max-width:760px) {
    #content.home-v3-enabled .top-doc-item-home {
        min-height: 96px;
        gap: 10px;
        padding: 12px;
    }

    #content.home-v3-enabled .top-doc-thumb-home {
        flex-basis: 60px;
        width: 60px;
        height: 60px;
        border-radius: 13px;
    }

    #content.home-v3-enabled .top-doc-item-home .doc-rank {
        min-width: 38px;
        padding: 5px 6px;
        font-size: 13px;
    }
}
