/* Scoped service page. Shared Vinalfa header, footer and forms retain their styles. */
.vc{--vc-ink:#123b4c;--vc-muted:#496475;--vc-accent:#006b9c;--vc-line:#cfdee5;--vc-tint:#f0f6f8;background:#fff;color:var(--vc-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;text-align:left}
.vc,.vc *,.vc *:before,.vc *:after{box-sizing:border-box}
.vc .vc-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto;min-width:0}
.vc h1,.vc h2,.vc h3,.vc p,.vc figure,.vc ul,.vc ol{margin:0;padding:0}
.vc h1,.vc h2,.vc h3{color:var(--vc-ink);font-family:inherit;font-weight:700;text-transform:none;letter-spacing:-.025em;overflow-wrap:anywhere}
.vc h1{max-width:760px;font-size:clamp(34px,3.7vw,57px);line-height:1.09}
.vc h2{font-size:clamp(27px,2.55vw,39px);line-height:1.2}
.vc h3{font-size:21px;line-height:1.35;letter-spacing:-.015em}
.vc p{color:var(--vc-muted);overflow-wrap:anywhere}
.vc .vc-hero{padding:72px 0 56px;background:linear-gradient(140deg,#edf5f8 0%,#fff 75%);border-bottom:1px solid var(--vc-line)}
.vc .vc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:44px;align-items:center}
.vc .vc-eyebrow{margin:0 0 22px;color:#006287;font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.105em}
.vc .vc-lead{margin-top:26px;max-width:640px;font-size:18px;line-height:1.65}
.vc .vc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:30px}
.vc a{color:var(--vc-accent);text-decoration:none}
.vc a:focus-visible{outline:3px solid #0081bc;outline-offset:5px;border-radius:4px}
.vc .vc-button,.vc .vc-button:visited{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;max-width:100%;padding:13px 21px;border:1px solid var(--vc-accent);border-radius:6px;background:var(--vc-accent);color:#fff;font:700 15px/1.45 Arial,Helvetica,sans-serif;white-space:normal;overflow-wrap:anywhere;text-align:left;box-shadow:none;text-transform:none}
.vc .vc-button:hover,.vc .vc-button:focus-visible{background:#00567e;border-color:#00567e;color:#fff}
.vc .vc-button-outline,.vc .vc-button-outline:visited{background:transparent;color:#006287;border-color:#8baab9}
.vc .vc-button-outline:hover{background:#e7f0f5;color:#00567e;border-color:#00567e}
.vc .vc-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;font-size:15px;font-weight:700;line-height:1.45;text-decoration:underline;text-underline-offset:4px}
.vc .vc-text-link:hover{color:#004b70}
.vc .vc-tags{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin-top:30px}
.vc .vc-tags li{padding:5px 10px;border:1px solid #ccdee8;border-radius:4px;color:#285267;background:#fff;font-size:12px;font-weight:700;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.vc .vc-hero-figure{padding:18px 14px 12px;border:1px solid #d9e4e9;border-radius:10px;background:#fff;min-width:0}
.vc .vc-hero-figure img{display:block;width:100%;height:auto;object-fit:contain;max-width:100%;border:0}
.vc .vc-hero-figure figcaption{margin:14px 6px 0;padding-top:12px;border-top:1px solid #e0e8ec;color:#536c7b;font-size:12px;line-height:1.55}
.vc .vc-section{padding:66px 0;scroll-margin-top:112px}
.vc .vc-section-head{display:flex;align-items:flex-start;gap:26px;max-width:900px;margin-bottom:34px}
.vc .vc-section-head p{margin-top:14px;max-width:760px}
.vc .vc-section-index{display:block;flex:0 0 48px;margin-bottom:15px;padding-top:6px;color:#00668f;font-size:13px;font-weight:700;letter-spacing:.05em;line-height:1.5}
.vc .vc-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.vc .vc-service{padding:27px 0 29px;border-top:1px solid var(--vc-line);min-width:0}
.vc .vc-number{display:block;margin-bottom:17px;color:#00668f;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.vc .vc-service p{margin-top:12px;font-size:15px;line-height:1.7}
.vc .vc-two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:66px;align-items:start}
.vc .vc-two p{margin-top:19px}
.vc .vc-two .vc-body-lead{margin-top:0;font-size:18px}
.vc .vc-two .vc-note{padding-left:18px;border-left:3px solid #8eb9cc;font-size:14px;line-height:1.7}
.vc .vc-two .vc-text-link{margin-top:20px}
.vc .vc-tinted{background:var(--vc-tint);border-block:1px solid #dce6eb}
.vc .vc-checks{list-style:none}
.vc .vc-checks li{position:relative;padding:16px 0 16px 32px;border-bottom:1px solid var(--vc-line);color:var(--vc-ink);overflow-wrap:anywhere}
.vc .vc-checks li:before{content:'✓';position:absolute;top:16px;left:0;color:#006b8b;font-weight:700}
.vc .vc-dark{background:#06364c;color:#fff}
.vc .vc-dark h2,.vc .vc-dark h3{color:#fff}
.vc .vc-dark p{color:#d5e6ee}
.vc .vc-dark .vc-section-index{color:#93d8f4}
.vc .vc-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.vc .vc-access-grid article{padding-top:25px;border-top:1px solid #557180;min-width:0}
.vc .vc-access-grid p{margin-top:13px;font-size:15px}
.vc .vc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;counter-reset:step}
.vc .vc-steps li{padding-top:22px;border-top:2px solid #afc7d3;min-width:0}
.vc .vc-step{display:block;margin-bottom:20px;color:#00668f;font-size:26px;font-weight:700;line-height:1}
.vc .vc-steps h3{font-size:18px}
.vc .vc-steps p{margin-top:12px;font-size:14px;line-height:1.7}
.vc .vc-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}
.vc .vc-brief p{margin:20px 0 25px}
.vc .vc-closing{padding-top:55px;padding-bottom:60px;background:#e7f1f6;border-top:1px solid #c5d9e4}
.vc .vc-closing h2{max-width:850px}
.vc .vc-closing p{max-width:800px;margin-top:18px}
@media(max-width:1050px){.vc .vc-hero-grid{grid-template-columns:1fr;gap:32px}.vc h1{max-width:850px}.vc .vc-hero-figure{max-width:900px}.vc .vc-services{grid-template-columns:repeat(2,minmax(0,1fr))}.vc .vc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.vc .vc-two,.vc .vc-brief{gap:35px}.vc .vc-access-grid{gap:22px}}
@media(max-width:700px){.vc{font-size:15px}.vc .vc-wrap{width:calc(100% - 32px)}.vc .vc-hero{padding:34px 0 32px}.vc h1{font-size:clamp(31px,8.6vw,43px);line-height:1.13}.vc .vc-eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:17px}.vc .vc-lead{font-size:16px;margin-top:21px}.vc .vc-actions{gap:13px;margin-top:24px;align-items:stretch}.vc .vc-actions .vc-button{width:100%}.vc .vc-text-link{min-height:46px}.vc .vc-hero-figure{padding:10px}.vc .vc-hero-figure figcaption{font-size:11px;margin-inline:2px}.vc .vc-tags{margin-top:20px}.vc .vc-section{padding:36px 0;scroll-margin-top:18px}.vc .vc-section-head{gap:12px;margin-bottom:23px}.vc .vc-section-head .vc-section-index{flex-basis:31px;font-size:11px}.vc h2{font-size:27px}.vc h3{font-size:20px}.vc .vc-services,.vc .vc-access-grid,.vc .vc-two,.vc .vc-brief{grid-template-columns:1fr;gap:24px}.vc .vc-services{gap:0}.vc .vc-service{padding:22px 0}.vc .vc-number{margin-bottom:12px}.vc .vc-two .vc-body-lead{font-size:16px}.vc .vc-steps{grid-template-columns:1fr;gap:22px}.vc .vc-step{margin-bottom:12px;font-size:24px}.vc .vc-brief .vc-button{width:100%}.vc .vc-checks li{padding-block:13px}.vc .vc-checks li:before{top:13px}}
@media(prefers-reduced-motion:no-preference){.vc .vc-button{transition:background-color .15s,border-color .15s}}
