

/* Start:/include/vsaqua/semantic-extra.css?17945692131588*/
.se-diagram svg{display:block;width:100%;height:auto;max-height:460px}.se-page section p{max-width:1000px}.se-topic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.se-topic-links a{display:block;padding:20px;border:1px solid #dce4ef;border-radius:16px;background:#f6f8fc;color:#244b88;font-weight:600;text-decoration:none}.se-topic-links a:hover{background:#eaf1fc}.se-topic-links a:focus-visible{outline:3px solid #6a99df;outline-offset:3px}.se-guide .se-table-wrap{overflow:auto}.se-guide table{width:100%;border-collapse:collapse;margin:20px 0}.se-guide th,.se-guide td{padding:14px;border:1px solid #dce4ef;text-align:left}.se-guide th{background:#edf3fb}.se-calculator{padding:24px;border:1px solid #dce4ef;border-radius:20px;background:#f6f8fc}.se-calculator-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.se-calculator label{display:block;font-weight:600}.se-calculator input{display:block;width:100%;margin-top:8px;border:1px solid #b6c8e3;border-radius:10px;background:white;padding:12px;font-size:18px;color:#19334c}.se-calculator output{display:block;font-size:30px;font-weight:600;color:#24519b;margin:24px 0 12px}.se-guide .se-note{font-size:14px;color:#526b83}.se-guide .sx-hero{grid-template-columns:1fr}.se-guide .sx-hero>div{max-width:1000px}@media(max-width:850px){.se-topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.se-topic-links,.se-calculator-fields{grid-template-columns:1fr}.se-calculator{padding:20px}.se-guide th,.se-guide td{padding:10px;font-size:14px}}

/* End */


/* Start:/include/vsaqua/services-v3.css?17945377759364*/
/* Service pages: compact layout, real work, clear next steps. */
.sx-page { color:var(--va-ink,#18314b); padding-bottom:16px; }
.sx-page *, .sx-finder * { box-sizing:border-box; }
.sx-page h2 { margin:0 0 24px; font-size:clamp(24px,2.5vw,34px); line-height:1.2; letter-spacing:-.6px; }
.sx-page h3 { margin:0 0 12px; font-size:20px; line-height:1.35; letter-spacing:-.2px; }
.sx-page p { margin:0 0 16px; line-height:1.7; }
.sx-page > section { margin-top:52px; scroll-margin-top:120px; }
.sx-hero { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.sx-hero .sx-lead { font-size:clamp(18px,1.6vw,22px); line-height:1.65; margin:16px 0 24px; }
.sx-hero .va-kicker { font-size:11px; }
.sx-trust { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:26px; }
.sx-trust span { border-left:2px solid #8eb9e8; padding-left:10px; font-size:13px; color:#5c6f83; }
.sx-image { margin:0; min-width:0; scroll-margin-top:120px; }
.sx-image img { width:100%; height:auto; aspect-ratio:3/2; display:block; object-fit:cover; border-radius:16px; }
.sx-image figcaption { font-size:12px; line-height:1.6; color:#5c6f83; margin-top:9px; }
.sx-sketch { background:#f4f7fb; border-radius:16px; padding:12px 24px; }
.sx-sketch svg { width:100%; height:270px; display:block; }
.sx-sketch figcaption { padding-bottom:12px; }
.sx-nav { display:flex; flex-wrap:wrap; gap:8px; border-bottom:1px solid #dfe7f0; padding:28px 0 24px; margin:0; }
.sx-nav a { background:#f4f7fb; border-radius:100px; padding:10px 17px; font-size:14px; color:#18314b; transition:background .2s,color .2s; }
.sx-nav a:hover { background:#e3edfa; color:#1857a7; }
.sx-checklist { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; list-style:none; margin:0 0 24px; padding:0; }
.sx-page .sx-checklist li { margin:0; padding:18px 18px 18px 42px; background:#f4f7fb; border-radius:12px; position:relative; line-height:1.6; }
.sx-page .sx-checklist li::before { content:'✓'; background:none; color:#246dcc; left:18px; top:18px; width:auto; height:auto; position:absolute; }
.sx-decisions { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.sx-decisions article { border-left:2px solid #dfe7f0; padding-left:22px; }
.sx-decisions p { color:#5c6f83; margin:0; }
.sx-brief { background:#f4f7fb; border:1px solid #dfe7f0; border-radius:16px; padding:30px; display:grid; grid-template-columns:.8fr 1.2fr; gap:36px; }
.sx-brief h2 { font-size:28px; }
.sx-brief p { font-size:15px; color:#5c6f83; }
.sx-brief__fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.sx-brief label { display:block; margin:0; font-weight:500; font-size:14px; min-width:0; }
.sx-brief input { display:block; width:100%; background:white; border:1px solid #bdcddd; border-radius:8px; padding:12px; height:49px; margin-top:7px; color:#18314b; font:inherit; font-weight:400; }
.sx-brief input::placeholder { color:#65788b; opacity:1; }
.sx-brief__action { display:flex; flex-direction:column; align-items:flex-start; gap:10px; justify-content:flex-end; }
.sx-page small { display:block; font-size:12px; line-height:1.6; }
.sx-brief__action small { color:#5c6f83; }
.sx-page .va-button { white-space:normal; text-align:center; line-height:1.4; min-height:48px; }
.sx-cost { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sx-cost article { border-top:1px solid #bdcddd; padding-top:20px; }
.sx-cost span,.sx-steps span { display:block; font-size:13px; font-weight:600; color:#246dcc; margin-bottom:14px; }
.sx-cost p { color:#5c6f83; margin:0; font-size:15px; }
.sx-page .sx-note { font-size:14px; color:#5c6f83; margin-top:24px; max-width:900px; }
.sx-steps { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding:0; margin:0; }
.sx-page .sx-steps li { padding:22px; margin:0; border:1px solid #dfe7f0; border-radius:12px; }
.sx-page .sx-steps li::before { display:none; }
.sx-steps h3 { font-size:18px; }
.sx-steps p { color:#5c6f83; font-size:14px; margin:0; }
.sx-faq { display:grid; gap:12px; }
.sx-faq details { margin:0; border:1px solid #dfe7f0; border-radius:12px; background:#f4f7fb; }
.sx-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px; list-style:none; cursor:pointer; font-weight:600; }
.sx-faq summary::-webkit-details-marker { display:none; }
.sx-faq summary span { color:#246dcc; }
.sx-faq details[open] summary span { transform:rotate(45deg); }
.sx-faq details > div { padding:0 20px 8px; color:#5c6f83; }
.sx-related > div { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.sx-related a { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 24px; border:1px solid #dfe7f0; border-radius:12px; }
.sx-contact { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:36px; background:#123047; border-radius:16px; color:white; }
.sx-page .sx-contact h2 { color:white; font-size:28px; margin-bottom:14px; }
.sx-contact p { max-width:650px; color:#c5d9e8; font-size:14px; }
.sx-contact a { color:white; font-size:22px; font-weight:600; }
.sx-contact small { color:#c5d9e8; margin-top:8px; }
.sx-contact .va-button { flex-shrink:0; }
.sx-back { display:inline-block; margin:16px 0 32px; }
.sx-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.sx-card { display:flex; flex-direction:column; border:1px solid #dfe7f0; border-radius:14px; overflow:hidden; color:#18314b; min-width:0; transition:border-color .2s,box-shadow .2s; }
.sx-card:hover { border-color:#8eb9e8; box-shadow:0 8px 24px #18314b0d; }
.sx-card__cover { aspect-ratio:16/10; overflow:hidden; background:#f4f7fb; }
.sx-card__cover img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s; }
.sx-card:hover img { transform:scale(1.025); }
.sx-card__sketch { margin:0; }
.sx-card__sketch svg { width:100%; height:100%; }
.sx-card__sketch figcaption { display:none; }
.sx-card__body { flex:1; display:flex; flex-direction:column; padding:22px; }
.sx-card h3 { color:#18314b; font-size:20px; }
.sx-card p { font-size:14px; color:#5c6f83; }
.sx-card__body > span { margin-top:auto; padding-top:8px; display:flex; justify-content:space-between; gap:14px; font-size:13px; font-weight:600; color:#246dcc; }
.sx-finder { margin-bottom:32px; padding:28px; background:#f4f7fb; border:1px solid #dfe7f0; border-radius:16px; }
.sx-finder h2 { margin:0 0 16px; font-size:28px; }
.sx-finder label { display:block; font-size:14px; font-weight:500; }
.sx-finder input { display:block; width:100%; max-width:620px; margin-top:8px; padding:14px; background:white; border:1px solid #bdcddd; border-radius:8px; font:inherit; }
.sx-finder__goals { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.sx-finder__goals a { padding:9px 14px; background:white; border:1px solid #dfe7f0; border-radius:30px; font-size:14px; }
.sx-finder__results { padding:0; margin:16px 0 0; list-style:none; }
.sx-finder__results li { padding:0; margin:0; }
.sx-finder__results li::before { display:none; }
.sx-finder__results a { display:block; padding:10px 0; border-bottom:1px solid #dfe7f0; }
.sx-finder__status { font-size:14px; margin-top:14px; color:#5c6f83; }
.sx-page :is(a,button,input,summary):focus-visible,.sx-finder :is(a,input):focus-visible { outline:3px solid #246dcc; outline-offset:4px; }
.sx-page [hidden],.sx-finder [hidden] { display:none!important; }
@media(max-width:1000px) { .sx-hero { gap:28px; }.sx-steps { grid-template-columns:1fr 1fr; }.sx-brief { grid-template-columns:1fr; gap:16px; }.sx-service-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:700px) {
 .sx-hero { grid-template-columns:1fr; gap:24px; }.sx-hero .va-kicker { font-size:10px; }.sx-hero .sx-lead { margin-top:0; font-size:18px; }.sx-hero .va-actions { gap:16px; }
 .sx-nav { flex-wrap:nowrap; overflow-x:auto; padding:20px 0; max-width:100%; }.sx-nav a { flex-shrink:0; font-size:13px; padding:8px 13px; }
 .sx-page > section { margin-top:36px; scroll-margin-top:90px; }.sx-checklist,.sx-decisions,.sx-cost,.sx-service-grid,.sx-related > div { grid-template-columns:1fr; gap:16px; }
 .sx-checklist { margin-bottom:24px; }.sx-page h2 { font-size:25px; margin-bottom:20px; }.sx-page h3 { font-size:18px; }
 .sx-brief { padding:22px 18px; }.sx-brief__fields { grid-template-columns:1fr; }.sx-brief__action { margin-top:4px; }.sx-brief__action .va-button { width:100%; }
 .sx-steps { grid-template-columns:1fr; gap:12px; }.sx-page .sx-steps li { padding:18px 18px 18px 60px; position:relative; }.sx-steps span { position:absolute; top:20px; left:20px; }.sx-steps h3 { margin-bottom:8px; }
 .sx-contact { flex-direction:column; align-items:flex-start; gap:20px; padding:24px; }.sx-page .sx-contact h2 { font-size:25px; }.sx-contact .va-button { width:100%; }
 .sx-faq summary { padding:18px; font-size:15px; }.sx-finder { padding:22px 18px; }.sx-finder h2 { font-size:25px; }
 .sx-card__cover { aspect-ratio:16/9; }.sx-sketch svg { height:220px; }
}
@media(prefers-reduced-motion:reduce) { .sx-page *,.sx-page *::before,.sx-finder * { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }

.sx-page p.va-kicker { color:#246dcc; text-transform:uppercase; letter-spacing:1.2px; font-size:11px; font-weight:600; margin-bottom:12px; }

/* End */


/* Start:/include/vsaqua/topic-links.css?17945848293090*/
.tc-context{margin:30px 0;padding-top:25px;border-top:1px solid #dce5ef;color:#244158;clear:both}.tc-context>h2{font-size:25px;line-height:1.3;margin:0 0 18px;color:#19384e}.tc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tc-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-cards--1{grid-template-columns:1fr}.tc-card{display:block;min-width:0;border:1px solid #dce5ef;border-radius:15px;padding:20px;color:#245e9c!important;text-decoration:none;background:#f7faff;transition:background .15s,border-color .15s}.tc-card:hover{background:#edf4fc;border-color:#9ab8d7}.tc-card .tc-kind{display:block;font-size:10px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#6b8398;margin-bottom:10px}.tc-card h3{font-size:18px!important;line-height:1.4!important;margin:0!important;color:#245e9c!important}.tc-card p{font-size:13px!important;line-height:1.65!important;color:#60768a!important;margin:11px 0 0!important}.tc-article{color:#284357;line-height:1.8}.tc-article .tc-lead{font-size:19px;line-height:1.65}.tc-article h2{font-size:26px;line-height:1.35;margin:30px 0 17px}.tc-article p{margin-bottom:18px}.tc-updated,.tc-source{font-size:12px!important;color:#6b7f91!important;line-height:1.65!important}.tc-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #dbe5ee;border-radius:13px}.tc-article table{border-collapse:collapse;width:100%;min-width:540px;font-size:14px}.tc-article caption{text-align:left;padding:14px 18px;color:#49677e;font-size:13px;background:#f6f9fc}.tc-article th,.tc-article td{padding:14px 16px;border-bottom:1px solid #dce5ef;vertical-align:top;text-align:left;line-height:1.65}.tc-article thead th{background:#edf4fb;font-weight:600}.tc-article tbody th{font-weight:600;min-width:145px}.tc-article tr:last-child td,.tc-article tr:last-child th{border-bottom:0}.tc-faq{border-top:1px solid #dce5ef;padding:17px 0}.tc-faq summary{font-size:17px;font-weight:600;line-height:1.5;cursor:pointer}.tc-faq p{font-size:15px;line-height:1.75;margin:14px 0 0}.tc-regional-proof>p{color:#5c7489;font-size:15px}.tc-proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tc-proofs--1{grid-template-columns:minmax(0,480px)}.tc-proof{border:1px solid #dce5ef;border-radius:16px;overflow:hidden;display:block;text-decoration:none}.tc-proof img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.tc-proof span{display:block;padding:16px 18px;font-size:15px;font-weight:600;line-height:1.5;color:#2866ac}.tc-context a:focus-visible,.tc-table-wrap:focus-visible,.tc-faq summary:focus-visible{outline:3px solid #82a8d8;outline-offset:3px}@media(max-width:760px){.tc-context{margin:24px 0;padding-top:22px}.tc-context>h2{font-size:23px}.tc-cards,.tc-cards--2,.tc-proofs{grid-template-columns:1fr}.tc-cards{gap:12px}.tc-card{padding:18px}.tc-article .tc-lead{font-size:17px}.tc-article h2{font-size:24px}.tc-article table{font-size:13px}.tc-article td,.tc-article th{padding:12px}.tc-proofs{gap:15px}}@media(prefers-reduced-motion:reduce){.tc-card{transition:none}}

/* End */
/* /include/vsaqua/semantic-extra.css?17945692131588 */
/* /include/vsaqua/services-v3.css?17945377759364 */
/* /include/vsaqua/topic-links.css?17945848293090 */
