/* Public editorial pages only. Loaded by PublicPresentation; no added JS. */
body:not(.eyed) {
 --wsp-ink:#173653; --wsp-copy:#465b6f; --wsp-muted:#536c82;
 --wsp-paper:#fff; --wsp-soft:#f0f6fb; --wsp-line:#d7e4ee; --wsp-link:#2857b5;
 --wsp-shadow:0 14px 36px rgba(23,54,83,.07);
}
body.theme-dark:not(.eyed) {
 --wsp-ink:#eff6ff; --wsp-copy:#c4d2df; --wsp-muted:#afc3d6;
 --wsp-paper:#1d2a39; --wsp-soft:#152230; --wsp-line:#354b60; --wsp-link:#aac9ff;
 --wsp-shadow:0 14px 36px rgba(0,0,0,.17);
}
body:not(.eyed) #pagetitle { color:var(--wsp-ink); font-size:clamp(28px,3vw,44px); letter-spacing:-.035em; line-height:1.16; }
body:not(.eyed) :is(.wsp-about,.wsp-hero,.wsp-help,.wsp-area,.wsp-service-steps) { color:var(--wsp-copy); }
body:not(.eyed) :is(.wsp-hero,.wsp-story,.wsp-help,.wsp-area,.wsp-service-steps) { box-sizing:border-box; }
body:not(.eyed) .wsp-hero {
 position:relative; padding:clamp(24px,3.5vw,48px); margin:0 0 28px;
 border-radius:22px; background:linear-gradient(115deg,#173653,#215d80); color:#e4eef7;
 box-shadow:var(--wsp-shadow); overflow:hidden;
}
body:not(.eyed) .wsp-eyebrow { margin:0 0 16px; font-size:11px; line-height:1.5; font-weight:700; letter-spacing:.14em; color:var(--wsp-muted); }
body:not(.eyed) .wsp-hero .wsp-eyebrow { color:#b9daee; }
body:not(.eyed) .wsp-hero h2 { margin:0 0 22px; color:#fff; font-size:clamp(29px,3.2vw,44px); line-height:1.12; letter-spacing:-.035em; font-weight:700; }
body:not(.eyed) .wsp-hero p:not(.wsp-eyebrow) { font-size:16px; line-height:1.8; max-width:64ch; margin:0 0 24px; color:#e4eef7; }
body:not(.eyed) .wsp-actions { display:flex; align-items:center; gap:16px 24px; flex-wrap:wrap; }
body:not(.eyed) .wsp-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:48px; padding:12px 20px; border:1px solid #315bc9; border-radius:10px; background:#315bc9; color:#fff; font-size:14px; line-height:1.5; font-weight:600; text-align:center; text-decoration:none; }
body:not(.eyed) .wsp-button:hover { background:#254aa8; color:#fff; }
body:not(.eyed) .wsp-button--white { border-color:#fff; color:#173653; background:#fff; }
body:not(.eyed) .wsp-button--white:hover { background:#eaf4ff; color:#173653; }
body:not(.eyed) .wsp-text-link { color:#fff; font-size:14px; text-decoration:underline; text-underline-offset:4px; font-weight:600; }
body:not(.eyed) :is(.wsp-story,.wsp-help,.wsp-service-steps) a:not(.wsp-button) { color:var(--wsp-link); text-decoration:underline; text-underline-offset:4px; }
body:not(.eyed) :is(.wsp-button,.wsp-text-link,.wsp-story a,.accordion-head,.nav-tabs a):focus-visible { outline:3px solid #69bfff; outline-offset:4px; }
body:not(.eyed) .wsp-hero--about { display:grid; grid-template-columns:1.15fr 1fr; padding:0; }
body:not(.eyed) .wsp-hero__copy { padding:36px; min-width:0; }
body:not(.eyed) .wsp-hero__photo { width:100%; height:100%; object-fit:cover; object-position:57% center; min-width:0; }
body:not(.eyed) .wsp-area { display:flex; align-items:center; gap:24px; background:var(--wsp-soft); border:1px solid var(--wsp-line); border-radius:14px; padding:22px 28px; margin-bottom:44px; }
body:not(.eyed) .wsp-area .wsp-eyebrow { flex:0 0 auto; margin:0; }
body:not(.eyed) .wsp-area p { margin:0; font-size:14px; line-height:1.8; }
body:not(.eyed) .wsp-section-heading { margin:0 0 28px; }
body:not(.eyed) .wsp-section-heading h2 { color:var(--wsp-ink); margin:0 0 12px; font-size:clamp(26px,2.7vw,34px); letter-spacing:-.025em; }
body:not(.eyed) .wsp-section-heading p:not(.wsp-eyebrow) { margin:0; line-height:1.8; }
body:not(.eyed) .wsp-story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:36px; }
body:not(.eyed) .wsp-story { display:flex; flex-direction:column; padding:28px; border:1px solid var(--wsp-line); border-radius:18px; background:var(--wsp-paper); box-shadow:var(--wsp-shadow); }
body:not(.eyed) .wsp-step { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:12px; color:var(--wsp-link); background:var(--wsp-soft); font-size:14px; font-weight:700; flex-shrink:0; margin-bottom:20px; }
body:not(.eyed) .wsp-story h3 { color:var(--wsp-ink); margin:0 0 16px; font-size:21px; line-height:1.35; letter-spacing:-.015em; }
body:not(.eyed) .wsp-story p { font-size:14px; line-height:1.85; margin:0 0 24px; }
body:not(.eyed) .wsp-story > a { margin-top:auto; font-size:13px; line-height:1.7; font-weight:600; }
body:not(.eyed) .wsp-help { display:flex; align-items:center; justify-content:space-between; gap:24px; background:var(--wsp-soft); padding:32px; border-radius:18px; border:1px solid var(--wsp-line); margin-bottom:40px; }
body:not(.eyed) .wsp-help h2 { margin:0 0 12px; font-size:26px; line-height:1.25; color:var(--wsp-ink); }
body:not(.eyed) .wsp-help p:last-child { margin:0; line-height:1.7; }
body:not(.eyed) .wsp-help .wsp-button { flex-shrink:0; }
/* Existing CMS service sections, categories and details. */
body:not(.eyed) .wsp-service-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0 0 36px; padding:28px; background:var(--wsp-soft); border-radius:18px; border:1px solid var(--wsp-line); }
body:not(.eyed) .wsp-service-steps .wsp-step { background:var(--wsp-paper); margin-bottom:12px; }
body:not(.eyed) .wsp-service-steps strong { display:block; color:var(--wsp-ink); font-size:15px; margin-bottom:8px; }
body:not(.eyed) .wsp-service-steps p { font-size:13px; line-height:1.8; margin:0; }
body:not(.eyed) .services-list .grid-list { gap:22px; grid-template-columns:repeat(2,minmax(0,1fr)); }
body:not(.eyed) .services-list__item { border:1px solid var(--wsp-line); border-radius:18px; background:var(--wsp-paper); box-shadow:var(--wsp-shadow); padding:28px; overflow:hidden; }
body:not(.eyed) .services-list__item:hover { border-color:#80afdc; }
body:not(.eyed) .services-list__item-image-wrapper--TOP { width:100%; height:auto; margin-bottom:24px; }
body:not(.eyed) .services-list__item-image-wrapper--TOP .services-list__item-link { display:block; width:100%; height:auto; }
body:not(.eyed) .services-list__item-image-wrapper--TOP .services-list__item-image { position:relative; display:block; width:100%; height:180px; border-radius:12px; background-size:cover; background-position:center; }
body:not(.eyed) .services-list__item-title { font-size:22px; line-height:1.35; margin-bottom:12px; }
body:not(.eyed) .services-list__item-title a { color:var(--wsp-ink); }
body:not(.eyed) .services-list__item-preview { height:auto; max-height:none; -webkit-line-clamp:unset; color:var(--wsp-copy); font-size:14px; line-height:1.8; }
body:not(.eyed) .wise-service-contact { padding:30px; border-radius:18px; background:var(--wsp-soft); border-color:var(--wsp-line); border-left:4px solid #315bc9; color:var(--wsp-copy); }
body:not(.eyed) .wise-service-contact__title { color:var(--wsp-ink); }
body:not(.eyed) .wise-service-contact__phone { color:var(--wsp-copy); }
/* Native Contacts includes and map retain their original behavior. */
body:not(.eyed) .contacts-v1 .contacts-detail__image { margin-bottom:24px; }
body:not(.eyed) .contacts-v1 .wsp-hero { margin:0; }
body:not(.eyed) .contacts-detail__properties { gap:20px; margin:0; padding:28px; background:var(--wsp-paper); border:1px solid var(--wsp-line); border-radius:18px; box-shadow:var(--wsp-shadow); }
body:not(.eyed) .contacts-detail__properties > .contacts__col { padding:0; min-width:0; flex:1; }
body:not(.eyed) .contacts-detail__property:last-child { margin-bottom:0; }
body:not(.eyed) .contact-property__label { color:var(--wsp-muted); font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:600; margin-bottom:8px; }
body:not(.eyed) .contact-property__value, body:not(.eyed) .contact-property__value a { color:var(--wsp-ink); font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
body:not(.eyed) .contact-property--phones a { font-size:21px; font-weight:600; }
body:not(.eyed) .contacts-detail__description { padding:28px; border:1px solid var(--wsp-line); border-radius:18px; background:var(--wsp-soft); }
body:not(.eyed) .contacts-detail__description h2 { margin:0 0 16px; color:var(--wsp-ink); font-size:26px; }
body:not(.eyed) .contacts-detail__description p { color:var(--wsp-copy); font-size:14px; line-height:1.8; }
body:not(.eyed) .contacts-detail__description p:last-child { margin-bottom:0; }
body:not(.eyed) .contacts-detail__description a { color:var(--wsp-link); text-decoration:underline; text-underline-offset:3px; }
body:not(.eyed) .contacts_map-sticky { border-radius:20px; border:1px solid var(--wsp-line); overflow:hidden; box-shadow:var(--wsp-shadow); }
/* Keep native tab/collapse handlers and answer content. */
body:not(.eyed) .wsp-hero--faq { margin-bottom:32px; }
body:not(.eyed) .faq-accordion__list { gap:14px; }
body:not(.eyed) .faq-accordion__wrapper { border:1px solid var(--wsp-line); border-radius:14px!important; background:var(--wsp-paper); box-shadow:0 5px 18px rgba(23,54,83,.04); overflow:hidden; }
body:not(.eyed) .faq-accordion__wrapper .accordion-head { padding:24px 64px 24px 26px; color:var(--wsp-ink); background:var(--wsp-soft); }
body:not(.eyed) .faq-accordion__name { font-size:17px; font-weight:600; line-height:1.5; color:var(--wsp-ink); }
body:not(.eyed) .faq-accordion__wrapper .accordion-body { padding:24px 26px; font-size:15px; line-height:1.85; color:var(--wsp-copy); }
body:not(.eyed) .faq-accordion__wrapper .accordion-body p:last-child { margin-bottom:0; }
body:not(.eyed) .faq-accordion__wrapper .accordion-line { display:none; }
body:not(.eyed) .faq-accordion__wrapper svg path { stroke:var(--wsp-link); }
body:not(.eyed):has(.faq-accordion__list) .nav-tabs li { border:1px solid var(--wsp-line); border-radius:10px; background:var(--wsp-soft); }
body:not(.eyed):has(.faq-accordion__list) .nav-tabs a { min-height:48px; color:var(--wsp-ink); }
body:not(.eyed):has(.faq-accordion__list) .nav-tabs .active { background:#173653; border-color:#173653; }
body:not(.eyed):has(.faq-accordion__list) .nav-tabs .active a { color:#fff; background:#173653; border-radius:9px; }
body:not(.eyed):has(.faq-accordion__list) .nav-tabs a:before { display:none; }
body:not(.eyed) .left_block .menu_top_block { border:1px solid var(--wsp-line); border-radius:16px; overflow:hidden; background:var(--wsp-paper); box-shadow:var(--wsp-shadow); }
body:not(.eyed) .left_block .menu_top_block a { color:var(--wsp-ink); }
@media(max-width:1100px) {
 body:not(.eyed) .wsp-hero--about { grid-template-columns:1fr; }
 body:not(.eyed) .wsp-hero__photo { height:240px; }
 body:not(.eyed) .wsp-story-grid { grid-template-columns:1fr; }
 body:not(.eyed) .wsp-story { padding:26px; }
 body:not(.eyed) .wsp-help { align-items:stretch; flex-direction:column; }
}
@media(max-width:600px) {
 body:not(.eyed):has(.faq-accordion__list) .tabs.arrow_scroll { overflow:visible; }
 body:not(.eyed):has(.faq-accordion__list) .nav-tabs { display:flex; flex-wrap:wrap; gap:10px; width:100%!important; min-width:0!important; max-width:100%; white-space:normal!important; transform:none!important; padding:0; }
 body:not(.eyed):has(.faq-accordion__list) .nav-tabs li { margin:0; }
 body:not(.eyed) .services-list .grid-list { grid-template-columns:1fr; }
 body:not(.eyed) .contacts__row > .contacts__col { order:0; }
 body:not(.eyed) .contacts__row > .contacts__map-wrapper { order:1; margin-top:28px; margin-bottom:0; }
 body:not(.eyed) .wsp-hero { border-radius:16px; padding:24px; }
 body:not(.eyed) .wsp-hero--about { padding:0; }
 body:not(.eyed) .wsp-hero__copy { padding:24px; }
 body:not(.eyed) .wsp-hero__photo { height:180px; }
 body:not(.eyed) .wsp-hero h2 { font-size:30px; }
 body:not(.eyed) .wsp-hero p:not(.wsp-eyebrow) { font-size:14px; }
 body:not(.eyed) .wsp-actions { align-items:stretch; flex-direction:column; }
 body:not(.eyed) .wsp-actions .wsp-text-link { text-align:center; padding:6px; }
 body:not(.eyed) .wsp-service-steps { grid-template-columns:1fr; padding:22px; gap:22px; }
 body:not(.eyed) .wsp-area { align-items:flex-start; flex-direction:column; gap:10px; padding:22px; margin-bottom:32px; }
 body:not(.eyed) .wsp-help { padding:24px; }
 body:not(.eyed) .services-list__item { padding:22px; }
 body:not(.eyed) .services-list__item-image-wrapper--TOP .services-list__item-image { height:160px; }
 body:not(.eyed) .services-list__item-title { font-size:20px; }
 body:not(.eyed) .contacts-detail__properties { flex-direction:column; padding:22px; }
 body:not(.eyed) .contacts-detail__properties > .contacts__col { width:100%; }
 body:not(.eyed) .contacts-detail__description { padding:22px; }
 body:not(.eyed) .faq-accordion__wrapper .accordion-head { padding:20px 52px 20px 20px; }
 body:not(.eyed) .faq-accordion__name { font-size:15px; }
 body:not(.eyed) .faq-accordion__wrapper .accordion-body { padding:20px; font-size:14px; }
 body:not(.eyed) .wise-service-contact { padding:22px; }
}
@media(prefers-reduced-motion:reduce) {
 body:not(.eyed) :is(.wsp-button,.services-list__item,.faq-accordion__wrapper) { transition:none; }
}
