/* About Us page — ported from the React design (Tailwind preflight reset recreated below) */
:root :where(.vamp-about):where(.is-layout-flow,.is-layout-constrained)>*, :root :where(.vamp-about) :where(.is-layout-flow,.is-layout-constrained)>*{margin-block-start:0;margin-block-end:0}
:root :where(.vamp-about), :root :where(.vamp-about) *, :root :where(.vamp-about) *::before, :root :where(.vamp-about) *::after{box-sizing:border-box}
:root :where(.vamp-about) :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;margin:0;font-family:Outfit,sans-serif}
:root :where(.vamp-about) :where(p,dl,dd,figure,blockquote,ul,ol){margin:0}
:root :where(.vamp-about) :where(ul,ol){list-style:none;padding:0}
:root :where(.vamp-about) :where(a:not(.wp-element-button)){color:inherit;text-decoration:inherit}
:root :where(.vamp-about) :where(img,svg){display:block;max-width:100%}
:root :where(.vamp-about) :where(img){height:auto}
:root :where(.vamp-about) :where(table){border-collapse:collapse}
:root :where(.vamp-about .wp-block-button__link){background:none;color:inherit;font:inherit;line-height:inherit;padding:0;border:0;border-radius:0;box-shadow:none;text-decoration:inherit;text-align:inherit;letter-spacing:inherit;text-transform:none}
.wp-block-table td,.wp-block-table th{border:0;padding:0}
:root :where(.vamp-about) :where(summary){display:list-item}
.vamp-about{font-family:"DM Sans",ui-sans-serif,system-ui,sans-serif;color:#1a1a2e;line-height:1.5;-webkit-font-smoothing:antialiased}
/* pages/AboutPage.css */
.vamp-about{color:#173a55;font-size:16px;line-height:1.8}.about-wrap{max-width:1200px;margin:0 auto}.vamp-about h1,.vamp-about h2,.vamp-about h3{font-family:Outfit,sans-serif;letter-spacing:-.025em}.vamp-about h1{font-size:clamp(2.7rem,4.4vw,4rem);font-weight:750;line-height:1.08;margin:0 0 28px}.vamp-about h2{font-size:clamp(2rem,3.3vw,2.9rem);font-weight:700;line-height:1.15;margin:0 0 24px}.vamp-about h3{font-size:23px;font-weight:650;line-height:1.3;margin:0 0 14px}.vamp-about p:not(.np){margin:0 0 20px}.about-eyebrow{display:block;color:#087f74;font-size:14px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}.about-section{padding:86px 24px}.about-hero{padding:72px 24px 76px;color:#e2edf4;background:radial-gradient(ellipse at 90% 80%,#126e79,transparent 60%),#0d2c51}.about-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.about-hero .about-eyebrow{color:#7ce7d0}.about-hero h1{color:#fff}.about-hero h1 :is(span,.t-span){color:#6bdfc7}.about-hero p:not(.np){font-size:18px;line-height:1.8;max-width:630px;margin-bottom:30px}.about-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:#2dc5b0;color:#092e43;font-weight:700;font-size:16px;padding:16px 25px;border-radius:10px;text-decoration:none;line-height:1.4;transition:background .2s}.about-button .wp-block-button__link:hover{background:#85ead7}.about-hero-image{position:relative;padding:14px;background:#72d8c629;border:1px solid #86e6d169;border-radius:90px 24px 24px 24px;box-shadow:18px 18px 0 #ffffff08}.about-hero-image>.wp-block-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:50% 40%;display:block;border-radius:78px 14px 14px 14px}.about-image-caption{background:#f3fcf9;color:#173a55;border-radius:12px;padding:20px 24px;margin:14px 0 0}.about-image-caption :is(strong,.t-strong){display:block;font-size:18px}.about-image-caption :is(span,.t-span){display:block;font-size:14px;color:#496779}.about-editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.about-editorial h2 :is(span,.t-span){color:#098b7d}.about-editorial p:not(.np){color:#476473;font-size:17px}.about-purpose{background:#edf8f5}.about-section-heading{text-align:center;max-width:850px;margin:0 auto 42px}.about-section-heading p:not(.np){max-width:740px;margin:0 auto;color:#496575;font-size:17px}.about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.about-purpose-grid article{background:#fff;border:1px solid #cde7df;border-radius:24px;padding:40px;box-shadow:0 12px 35px #183b5006}.about-purpose-grid article:nth-child(2){background:#133a5b;color:#e4f1f5;border-color:#305c72}.about-purpose-grid article:nth-child(2) .about-icon{background:#355c78;color:#8deed6}.about-purpose-grid article:nth-child(2) p:not(.np){color:#d9eaf1}.about-purpose-grid p:not(.np),.about-values p:not(.np),.about-service-grid p:not(.np){color:#476473;margin-bottom:0}.about-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex:none;background:#dcf7ee;color:#087f74;border-radius:16px;margin-bottom:24px}.about-icon svg{width:29px;height:29px}.about-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.about-value{padding:30px 24px;background:#fff;border:1px solid #dbe8ed;border-radius:18px}.about-value h3{font-size:21px}.about-tone-1 .about-icon{background:#e7efff;color:#4262be}.about-tone-2 .about-icon{background:#fff0dd;color:#af701e}.about-tone-3 .about-icon{background:#f0e7ff;color:#7955b6}.about-services{background:#f1f6fb}.about-service-intro{align-items:center;margin-bottom:36px}.about-service-intro h2{margin-bottom:0}.about-service-intro p:not(.np){margin-bottom:0}.about-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.about-service-grid article{background:#fff;border-top:4px solid #2dc5b0;border-radius:16px;padding:34px;border-bottom:1px solid #dbe7ee}.about-service-grid article:nth-child(2){border-top-color:#4271be}.about-service-grid article:nth-child(3){border-top-color:#c0924e}.about-service-grid a{display:inline-block;margin-top:24px;color:#087f74;font-weight:650;text-decoration:underline;text-underline-offset:5px}.about-why{background:#103451;color:#dceef5}.about-why .about-eyebrow{color:#80e7d2}.about-why h2{color:#fff}.about-why h2 :is(span,.t-span){color:#7ce6cf}.about-reasons{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}.about-reasons article{display:flex;gap:22px;padding:26px 0;border-top:1px solid #7090a24d}.about-reasons .about-icon{background:#2c71834d;color:#8de9d7;margin:0}.about-reasons p:not(.np){color:#d0e4ec;margin:0;font-size:16px}.about-reasons h3{color:#fff;font-size:22px}.about-partnership :is(ol,.t-ol){list-style:none;margin:0;padding:0}.about-partnership :is(li,.t-li){display:flex;gap:22px;border-bottom:1px solid #d6e5e9;padding:0 0 28px;margin-bottom:28px}.about-partnership :is(li,.t-li):last-child{margin-bottom:0;border:0;padding-bottom:0}.about-step-number{flex:none;width:44px;height:44px;border-radius:50%;background:#dcf7ef;display:flex;align-items:center;justify-content:center;font-weight:700;color:#098679}.about-partnership :is(li,.t-li) p:not(.np){margin:0;font-size:16px}.about-cta{background:linear-gradient(120deg,#dbf6ee,#edf4fb);text-align:center}.about-cta p:not(.np){max-width:760px;margin:0 auto 28px;font-size:18px;color:#476473}.about-cta-actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.about-secondary a{font-size:16px;font-weight:650;color:#173a55;text-decoration:underline;text-underline-offset:5px}.vamp-about a:focus-visible{outline:3px solid #2dc5b0;outline-offset:5px}@media(max-width:1000px){.about-hero-grid{gap:36px}.about-editorial{gap:40px}.about-values{grid-template-columns:repeat(2,minmax(0,1fr))}.about-service-grid{gap:18px}.about-service-grid article{padding:26px}.about-hero-image{border-radius:54px 24px 24px 24px}.about-hero-image>.wp-block-image img{border-radius:44px 14px 14px 14px}}@media(max-width:750px){.about-section{padding:58px 20px}.about-hero{padding:48px 20px 58px}.about-hero-grid,.about-editorial,.about-purpose-grid,.about-service-grid,.about-reasons{grid-template-columns:1fr}.about-hero-grid{gap:36px}.about-hero p:not(.np),.about-editorial p:not(.np),.about-section-heading p:not(.np),.about-cta p:not(.np){font-size:16px}.about-hero-image{max-width:520px;width:calc(100% - 12px);margin:auto}.about-hero-image>.wp-block-image img{aspect-ratio:3/2}.about-purpose-grid article{padding:30px}.about-section-heading{margin-bottom:30px}.about-reasons{gap:0}.about-reasons article{padding:26px 0}.about-hero h1{font-size:clamp(2.55rem,8.8vw,3.5rem)}.about-image-caption{padding:18px}.about-service-intro{gap:22px}.about-partnership .about-editorial{gap:32px}}@media(max-width:450px){.about-values{grid-template-columns:1fr}.about-value{padding:28px}.about-reasons article{gap:16px}.about-reasons .about-icon{width:46px;height:46px;border-radius:12px}.about-reasons .about-icon svg{width:25px;height:25px}.about-hero-image{padding:10px}.about-button .wp-block-button__link{max-width:100%}.about-cta-actions{flex-direction:column;gap:20px}}@media(prefers-reduced-motion:reduce){.about-button .wp-block-button__link{transition:none}}.about-who{background:radial-gradient(ellipse at 0 75%,#e7f8f2,transparent 60%),#fff;scroll-margin-top:105px}.about-who .about-section-heading{max-width:950px;margin-bottom:48px}.about-who .about-section-heading h2 :is(span,.t-span){color:#098b7d}.about-who-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center}.about-who-visual{position:relative;padding:0 12px 12px 0;min-width:0}.about-who-photo{padding:14px;background:linear-gradient(145deg,#173f60,#23b7a1 85%);border-radius:28px 28px 64px 28px;box-shadow:12px 12px 0 #d9f0e9;border:1px solid #b5e1d8}.about-who-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:17px 17px 48px 17px}.about-who-caption{position:relative;margin:-16px 28px 0 18px;padding:20px 22px;background:#fff;border:1px solid #cce6de;border-radius:16px;box-shadow:0 14px 34px #163d5510;display:flex;align-items:center;gap:16px}.about-who-caption .about-icon{width:46px;height:46px;margin:0;border-radius:12px}.about-who-caption .about-icon svg{width:25px;height:25px}.about-who-caption :is(strong,.t-strong){display:block;font-size:18px;line-height:1.45;color:#173a55}.about-who-caption :is(div:where(:not(.t-ol,.t-ul,.t-li,.t-dl,.t-dd,.t-dt,.t-nav,.t-figure)),.t-div)>:is(span,.t-span){display:block;font-size:14px;color:#587280;margin-top:4px}.about-who-copy p:not(.np){font-size:17px;color:#476473;line-height:1.85}.about-who-focus{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:28px 0 0}.about-who-focus :is(li,.t-li){display:flex;align-items:center;gap:8px;color:#087f74;background:#edf8f4;border:1px solid #d0e9df;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:600}.about-who-focus :is(li,.t-li):nth-child(2){color:#365daf;background:#edf2fc;border-color:#d9e3f7}.about-who-focus :is(li,.t-li):nth-child(3){color:#98631d;background:#fff4e3;border-color:#f0e2c9}.about-who-focus svg{height:20px;width:20px;flex:none}@media(max-width:950px){.about-who-grid{gap:36px}.about-who-caption{margin:-12px 18px 0 10px;padding:18px;gap:12px}.about-who-caption :is(strong,.t-strong){font-size:16px}}@media(max-width:750px){.about-who-grid{grid-template-columns:1fr;gap:32px}.about-who-visual{max-width:580px;width:100%;margin:auto}.about-who .about-section-heading{margin-bottom:32px}.about-who-copy p:not(.np){font-size:16px}.about-who-focus{margin-top:22px}}@media(max-width:380px){.about-who-caption{margin:-8px 8px 0;padding:15px}.about-who-caption :is(div:where(:not(.t-ol,.t-ul,.t-li,.t-dl,.t-dd,.t-dt,.t-nav,.t-figure)),.t-div)>:is(span,.t-span){font-size:14px}.about-who-photo{padding:10px}}.about-success{background:#10294d;color:#fff}.about-success .about-eyebrow,.about-success h2 :is(span,.t-span){color:#79e5cf}.about-success .about-section-heading p:not(.np){color:#c9dce7}.about-number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-number-grid article{text-align:center;padding:30px 22px;background:#ffffff08;border:1px solid #ffffff25;border-radius:18px}.about-number-grid :is(strong,.t-strong){display:block;font-family:Outfit,sans-serif;font-size:4rem;line-height:1.2;color:#79e5cf;font-variant-numeric:tabular-nums}.about-number-grid h3{font-size:1.25rem;margin:16px 0 10px}.about-number-grid p:not(.np){color:#c9dce7;margin:0}.about-reviews .about-section-heading{margin-bottom:30px}@media(max-width:650px){.about-number-grid{grid-template-columns:1fr}.about-number-grid :is(strong,.t-strong){font-size:3.5rem}}

/* components/RequestCallForm.css */
.vam-callback{padding:72px 24px;background:linear-gradient(125deg,#10294d,#17465c);color:#fff}.callback-wrap{max-width:1200px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.callback-copy h2{font-family:Outfit,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:750;line-height:1.2;margin:18px 0 24px}.callback-copy h2 :is(span,.t-span),.callback-copy .about-eyebrow{color:#79e5cf}.callback-copy p:not(.np){color:#d1e1ec;font-size:1rem;line-height:1.75}.callback-copy :is(ul,.t-ul){padding:0;list-style:none;margin:26px 0}.callback-copy :is(li,.t-li){padding:10px 0;font-size:1rem;color:#d1e1ec}.callback-copy :is(li,.t-li):before{content:'✓';color:#79e5cf;margin-right:12px}.callback-copy>:is(a,.t-card){color:#79e5cf;font-size:1rem;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.callback-form{background:#fff;color:#173c55;border-radius:20px;padding:32px;box-shadow:0 18px 40px #05182930}.callback-form h3{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:750;margin:0 0 24px}.callback-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.callback-fields label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:.875rem}.callback-fields label :is(span,.t-span){font-weight:400;color:#617486}.callback-fields input,.callback-fields select,.callback-fields textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #cbdce4;border-radius:8px;background:#f8fbfc;font-size:1rem;color:#173c55;font-family:inherit;font-weight:400;line-height:1.5}.callback-fields textarea{resize:vertical}.callback-full{grid-column:1/-1}.callback-form .callback-note{font-size:.875rem;line-height:1.6;color:#617486;margin:18px 0}.callback-form button{width:100%;border:0;border-radius:9px;background:#2dc5b0;color:#10294d;padding:14px 20px;font-size:1rem;font-weight:750;cursor:pointer}.callback-form button:hover{background:#76e3cd}.callback-form .callback-status{margin:18px 0 0;font-size:.875rem;color:#173c55;line-height:1.6}.callback-status a{color:#087e7b;text-decoration:underline;overflow-wrap:anywhere}.vam-callback input:focus-visible,.vam-callback select:focus-visible,.vam-callback textarea:focus-visible,.vam-callback button:focus-visible,.vam-callback a:focus-visible{outline:3px solid #0aa997;outline-offset:3px}@media(max-width:800px){.callback-wrap{grid-template-columns:1fr;gap:30px}.vam-callback{padding:52px 20px}}@media(max-width:500px){.callback-form{padding:24px 20px}.callback-fields{grid-template-columns:1fr}.callback-full{grid-column:auto}}

/* Contact Form 7 inside the Request a Call card */
.callback-form .wpcf7 p{margin:0}
.callback-form .wpcf7-form-control-wrap{display:block}
.callback-form label{display:block}
.callback-form .wpcf7-submit{cursor:pointer}
.callback-form .wpcf7-response-output{font-size:13px}


/* icons */
.ico-95cbcc5b::before{width:25px;height:25px;-webkit-mask-image:url(../../icons/p/ico-95cbcc5b.svg);mask-image:url(../../icons/p/ico-95cbcc5b.svg)}
.ico-9d07ada5::before{width:20px;height:20px;-webkit-mask-image:url(../../icons/p/ico-9d07ada5.svg);mask-image:url(../../icons/p/ico-9d07ada5.svg)}
.ico-95c90e71::before{width:20px;height:20px;-webkit-mask-image:url(../../icons/p/ico-95c90e71.svg);mask-image:url(../../icons/p/ico-95c90e71.svg)}
.ico-9d12d343::before{width:20px;height:20px;-webkit-mask-image:url(../../icons/p/ico-9d12d343.svg);mask-image:url(../../icons/p/ico-9d12d343.svg)}
.ico-25383d61::before{width:29px;height:29px;-webkit-mask-image:url(../../icons/p/ico-25383d61.svg);mask-image:url(../../icons/p/ico-25383d61.svg)}
.ico-c70f1c9a::before{width:29px;height:29px;-webkit-mask-image:url(../../icons/p/ico-c70f1c9a.svg);mask-image:url(../../icons/p/ico-c70f1c9a.svg)}
.ico-95cdfde3::before{width:29px;height:29px;-webkit-mask-image:url(../../icons/p/ico-95cdfde3.svg);mask-image:url(../../icons/p/ico-95cdfde3.svg)}
.ico-9d17c2b5::before{width:29px;height:29px;-webkit-mask-image:url(../../icons/p/ico-9d17c2b5.svg);mask-image:url(../../icons/p/ico-9d17c2b5.svg)}
.ico-ccac552d::before{width:29px;height:29px;-webkit-mask-image:url(../../icons/p/ico-ccac552d.svg);mask-image:url(../../icons/p/ico-ccac552d.svg)}
.ico-9d0c9d17::before{width:29px;height:29px;-webkit-mask-image:url(../../icons/p/ico-9d0c9d17.svg);mask-image:url(../../icons/p/ico-9d0c9d17.svg)}
