.wfs *{ box-sizing:border-box !important; } .wf-btn{ display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:10px !important; font-family:var(--wf-font-body) !important; font-weight:700 !important; font-size:1rem !important; line-height:1 !important; text-decoration:none !important; cursor:pointer !important; border:2px solid transparent !important; white-space:nowrap !important; padding:16px 26px !important; border-radius:11px !important; transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease !important; }
.wf-btn i{ font-size:.92em !important; }
.wf-btn--lg{ padding:18px 30px !important; font-size:1.05rem !important; }
.wf-btn--primary{ color:#fff !important; background:var(--wf-blue) !important; border-color:var(--wf-blue) !important; box-shadow:0 10px 24px rgba(8,103,199,.3) !important; clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%) !important; }
.wf-btn--primary:hover{ background:var(--wf-blue-light) !important; border-color:var(--wf-blue-light) !important; transform:translateY(-2px) !important; }
.wf-btn--secondary{ color:#eaf1fa !important; background:rgba(255,255,255,.06) !important; border-color:rgba(174,191,212,.45) !important; }
.wf-btn--secondary:hover{ color:#fff !important; background:rgba(255,255,255,.12) !important; border-color:var(--wf-blue-light) !important; transform:translateY(-2px) !important; }
.wf-btn--whatsapp{ color:#fff !important; background:#25D366 !important; border-color:#25D366 !important; box-shadow:0 10px 24px rgba(37,211,102,.28) !important; }
.wf-btn--whatsapp:hover{ background:#20bd5a !important; border-color:#20bd5a !important; transform:translateY(-2px) !important; } .wfs-sec{ padding:var(--wf-section-space) 0 !important; }
.wfs-head{ max-width:var(--wf-text-width) !important; margin:0 0 clamp(30px,4vw,44px) !important; }
.wfs-kicker{ display:inline-flex !important; align-items:center !important; gap:9px !important; margin:0 0 16px !important; padding:7px 14px !important; font-family:var(--wf-font-body) !important; font-size:.78rem !important; font-weight:700 !important; letter-spacing:.14em !important; text-transform:uppercase !important; color:var(--wf-blue) !important; background:var(--wf-frost) !important; border:1px solid var(--wf-line) !important; border-radius:100px !important; }
.wfs-kicker i{ color:var(--wf-blue-light) !important; }
.wfs-head h2{ font-size:var(--wf-h2) !important; color:var(--wf-navy) !important; line-height:1.05 !important; margin:0 0 14px !important; text-wrap:balance !important; }
.wfs-head p{ font-size:var(--wf-body-lg) !important; line-height:1.6 !important; color:var(--wf-text) !important; opacity:.85 !important; margin:0 !important; } .wfs-crumb{ padding:16px 0 0 !important; }
.wfs-crumb ol{ list-style:none !important; display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:8px !important; margin:0 !important; padding:0 !important; font-size:.86rem !important; color:#9fb2cc !important; }
.wfs-crumb a{ color:#cdd8e6 !important; text-decoration:none !important; }
.wfs-crumb a:hover{ color:#fff !important; }
.wfs-crumb i{ font-size:.6rem !important; color:#5f7391 !important; }
.wfs-crumb [aria-current]{ color:#fff !important; font-weight:600 !important; } .wfs-hero{ position:relative !important; overflow:hidden !important; isolation:isolate !important; color:#eaf1fa !important; background:linear-gradient(160deg,var(--wf-midnight) 0%,var(--wf-navy) 58%,#063067 100%) !important; }
.wfs-hero__bg{ position:absolute !important; inset:0 !important; z-index:-1 !important; background:radial-gradient(110% 80% at 85% 5%,rgba(42,139,224,.2),transparent 55%) !important; }
.wfs-hero__grid{ display:grid !important; grid-template-columns:1.05fr .95fr !important; gap:clamp(28px,4vw,60px) !important; align-items:center !important; padding:clamp(26px,3vw,40px) 0 clamp(46px,6vw,74px) !important; }
.wfs-hero .wfs-kicker{ color:#bcd2ec !important; background:rgba(42,139,224,.12) !important; border-color:rgba(42,139,224,.35) !important; }
.wfs-hero h1{ font-size:clamp(2.3rem,4.7vw,3.9rem) !important; color:#fff !important; font-weight:800 !important; line-height:1.03 !important; margin:0 0 18px !important; text-wrap:balance !important; }
.wfs-hero__lead{ font-size:var(--wf-body-lg) !important; line-height:1.6 !important; color:#c6d5e8 !important; margin:0 0 28px !important; max-width:52ch !important; }
.wfs-hero__actions{ display:flex !important; flex-wrap:wrap !important; gap:14px !important; margin:0 0 30px !important; }
.wfs-hero__proof{ list-style:none !important; margin:0 !important; padding:0 !important; display:flex !important; flex-wrap:wrap !important; gap:12px 24px !important; }
.wfs-hero__proof li{ display:inline-flex !important; align-items:center !important; gap:9px !important; font-size:.93rem !important; font-weight:600 !important; color:#dbe6f4 !important; }
.wfs-hero__proof i{ color:var(--wf-blue-light) !important; }
.wfs-hero__frame{ position:relative !important; aspect-ratio:16/11 !important; width:100% !important; overflow:hidden !important; border-radius:var(--wf-radius-lg) !important; clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 40px) !important; box-shadow:var(--wf-shadow-lg) !important; }
.wfs-hero__frame img{ width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
.wfs-hero__frame::after{ content:"" !important; position:absolute !important; left:0; right:0; top:0; height:4px !important; background:linear-gradient(90deg,var(--wf-blue-light),transparent) !important; } .wfs-def{ background:var(--wf-snow) !important; }
.wfs-def__grid{ display:grid !important; grid-template-columns:1.25fr .75fr !important; gap:clamp(28px,4vw,56px) !important; align-items:center !important; }
.wfs-def .wfs-head{ max-width:none !important; margin-bottom:22px !important; }
.wfs-def__wrap{ max-width:none !important; }
.wfs-def__frame{ position:relative !important; aspect-ratio:3/4 !important; width:100% !important; overflow:hidden !important; border-radius:var(--wf-radius-lg) !important; clip-path:polygon(0 34px,34px 0,100% 0,100% 100%,0 100%) !important; box-shadow:var(--wf-shadow-lg) !important; background:var(--wf-navy) !important; }
.wfs-def__frame img{ width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
.wfs-def__frame::after{ content:"" !important; position:absolute !important; right:0 !important; bottom:0 !important; width:60% !important; height:3px !important; background:linear-gradient(90deg,transparent,var(--wf-blue-light)) !important; }
.wfs-def__wrap p{ font-size:1.06rem !important; line-height:1.75 !important; color:var(--wf-text) !important; margin:0 0 18px !important; }
.wfs-callout{ display:flex !important; gap:16px !important; align-items:flex-start !important; margin:24px 0 0 !important; padding:22px 24px !important; background:var(--wf-frost) !important; border:1px solid var(--wf-line) !important; border-left:4px solid var(--wf-blue) !important; border-radius:0 var(--wf-radius-md) var(--wf-radius-md) 0 !important; }
.wfs-callout i{ color:var(--wf-blue) !important; font-size:1.3rem !important; flex:0 0 auto !important; margin-top:2px !important; }
.wfs-callout b{ display:block !important; font-family:var(--wf-font-display) !important; color:var(--wf-navy) !important; font-size:1.05rem !important; margin-bottom:5px !important; }
.wfs-callout span{ font-size:.95rem !important; line-height:1.6 !important; color:var(--wf-text) !important; } .wfs-surf{ background:var(--wf-frost) !important; }
.wfs-surf-grid{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:clamp(16px,2vw,22px) !important; }
.wfs-surf-card{ background:var(--wf-white) !important; border:1px solid var(--wf-line) !important; border-radius:var(--wf-radius-md) !important; padding:22px 22px !important; display:flex !important; gap:15px !important; align-items:flex-start !important; }
.wfs-surf-card__icon{ flex:0 0 auto !important; width:46px !important; height:46px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-size:1.15rem !important; background:var(--wf-navy) !important; color:var(--wf-blue-light) !important; border-radius:11px !important; clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 10px) !important; }
.wfs-surf-card h3{ font-size:1.05rem !important; color:var(--wf-navy) !important; font-weight:700 !important; margin:2px 0 5px !important; line-height:1.2 !important; }
.wfs-surf-card p{ font-size:.88rem !important; line-height:1.5 !important; color:var(--wf-text) !important; opacity:.82 !important; margin:0 !important; } .wfs-comp{ background:var(--wf-snow) !important; }
.wfs-comp-grid{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:clamp(18px,2.4vw,28px) !important; }
.wfs-comp-card{ background:var(--wf-white) !important; border:1px solid var(--wf-line) !important; border-radius:var(--wf-radius-lg) !important; padding:30px !important; box-shadow:var(--wf-shadow-sm) !important; }
.wfs-comp-card__head{ display:flex !important; align-items:center !important; gap:14px !important; margin:0 0 18px !important; }
.wfs-comp-card__icon{ width:54px !important; height:54px !important; flex:0 0 auto !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-size:1.4rem !important; background:var(--wf-navy) !important; color:var(--wf-blue-light) !important; border-radius:12px !important; clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 12px) !important; }
.wfs-comp-card h3{ font-size:1.35rem !important; color:var(--wf-navy) !important; font-weight:700 !important; margin:0 !important; line-height:1.1 !important; }
.wfs-comp-card__sub{ font-size:.9rem !important; color:var(--wf-steel) !important; margin-top:3px !important; }
.wfs-comp-card ul{ list-style:none !important; margin:0 !important; padding:0 !important; display:flex !important; flex-direction:column !important; gap:11px !important; }
.wfs-comp-card li{ display:flex !important; gap:11px !important; align-items:flex-start !important; font-size:.96rem !important; line-height:1.5 !important; color:var(--wf-text) !important; }
.wfs-comp-card li i{ color:var(--wf-blue) !important; font-size:.85rem !important; margin-top:4px !important; flex:0 0 auto !important; } .wfs-prio{ background:var(--wf-frost) !important; }
.wfs-prio-grid{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:clamp(16px,2vw,24px) !important; }
.wfs-prio-item{ display:flex !important; gap:16px !important; align-items:flex-start !important; }
.wfs-prio-item__icon{ flex:0 0 auto !important; width:50px !important; height:50px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-size:1.25rem !important; background:var(--wf-white) !important; color:var(--wf-blue) !important; border:1px solid var(--wf-line) !important; border-radius:12px !important; clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 11px) !important; }
.wfs-prio-item h3{ font-size:1.1rem !important; color:var(--wf-navy) !important; font-weight:700 !important; margin:2px 0 6px !important; line-height:1.2 !important; }
.wfs-prio-item p{ font-size:.93rem !important; line-height:1.55 !important; color:var(--wf-text) !important; opacity:.85 !important; margin:0 !important; } .wfs-price{ background:var(--wf-snow) !important; }
.wfs-price-grid{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid !important; grid-template-columns:repeat(5,1fr) !important; gap:12px !important; }
.wfs-price-item{ background:var(--wf-white) !important; border:1px solid var(--wf-line) !important; border-radius:var(--wf-radius-md) !important; padding:20px 16px !important; text-align:center !important; }
.wfs-price-item i{ color:var(--wf-blue) !important; font-size:1.4rem !important; margin-bottom:12px !important; }
.wfs-price-item span{ display:block !important; font-family:var(--wf-font-display) !important; font-weight:700 !important; color:var(--wf-navy) !important; font-size:.98rem !important; line-height:1.25 !important; margin-top:6px !important; }
.wfs-price__note{ margin:22px 0 0 !important; font-size:.92rem !important; color:var(--wf-steel) !important; display:flex !important; align-items:flex-start !important; gap:9px !important; }
.wfs-price__note i{ margin-top:2px !important; } .wfs-area{ background:linear-gradient(150deg,var(--wf-navy),var(--wf-midnight)) !important; color:#eaf1fa !important; position:relative !important; overflow:hidden !important; }
.wfs-area::before{ content:"" !important; position:absolute !important; inset:0 !important; background:radial-gradient(80% 70% at 88% 0%,rgba(42,139,224,.16),transparent 55%) !important; }
.wfs-area__inner{ position:relative !important; z-index:1 !important; display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:space-between !important; gap:22px !important; }
.wfs-area__text h2{ font-size:clamp(1.6rem,3vw,2.3rem) !important; color:#fff !important; margin:0 0 8px !important; line-height:1.1 !important; }
.wfs-area__text p{ font-size:1rem !important; color:#c6d5e8 !important; margin:0 !important; max-width:52ch !important; }
.wfs-area__text a{ color:var(--wf-blue-light) !important; font-weight:700 !important; text-decoration:none !important; } .wfs-faq{ background:var(--wf-frost) !important; }
.wfs-faq-grid{ display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:clamp(16px,2.4vw,26px) !important; }
.wfs-faq-item{ background:var(--wf-white) !important; border:1px solid var(--wf-line) !important; border-radius:var(--wf-radius-md) !important; padding:24px 26px !important; }
.wfs-faq-item h3{ font-size:1.1rem !important; color:var(--wf-navy) !important; font-weight:700 !important; margin:0 0 10px !important; display:flex !important; gap:11px !important; align-items:flex-start !important; line-height:1.3 !important; }
.wfs-faq-item h3 i{ color:var(--wf-blue) !important; font-size:.9em !important; margin-top:3px !important; flex:0 0 auto !important; }
.wfs-faq-item p{ font-size:.95rem !important; line-height:1.6 !important; color:var(--wf-text) !important; opacity:.88 !important; margin:0 !important; } .wfs-cta{ position:relative !important; overflow:hidden !important; isolation:isolate !important; color:#eaf1fa !important; text-align:center !important; background:linear-gradient(150deg,var(--wf-midnight),var(--wf-navy) 55%,#063067) !important; }
.wfs-cta::before{ content:"" !important; position:absolute !important; inset:0 !important; z-index:-1 !important; background:radial-gradient(70% 80% at 85% 10%,rgba(42,139,224,.22),transparent 55%) !important; }
.wfs-cta__inner{ max-width:800px !important; margin:0 auto !important; }
.wfs-cta h2{ font-size:clamp(2rem,4.2vw,3.3rem) !important; color:#fff !important; line-height:1.04 !important; margin:0 0 16px !important; text-wrap:balance !important; }
.wfs-cta p{ font-size:var(--wf-body-lg) !important; line-height:1.6 !important; color:#c6d5e8 !important; margin:0 auto 28px !important; max-width:54ch !important; }
.wfs-cta__actions{ display:flex !important; flex-wrap:wrap !important; justify-content:center !important; gap:14px !important; } @media (max-width:900px){
.wfs-hero__grid{ grid-template-columns:1fr !important; gap:32px !important; }
.wfs-hero__frame{ aspect-ratio:16/9 !important; max-height:340px !important; }
.wfs-def__grid{ grid-template-columns:1fr !important; gap:30px !important; }
.wfs-def__frame{ aspect-ratio:16/10 !important; max-width:520px !important; }
.wfs-surf-grid{ grid-template-columns:repeat(2,1fr) !important; }
.wfs-comp-grid{ grid-template-columns:1fr !important; }
.wfs-prio-grid{ grid-template-columns:1fr !important; }
.wfs-price-grid{ grid-template-columns:repeat(2,1fr) !important; }
.wfs-faq-grid{ grid-template-columns:1fr !important; }
}
@media (max-width:560px){
.wfs-surf-grid{ grid-template-columns:1fr !important; }
.wfs-price-grid{ grid-template-columns:1fr !important; }
.wfs-hero__actions .wf-btn, .wfs-cta__actions .wf-btn{ width:100% !important; }
}
.wf-cov-states{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:12px !important; }
.wf-cov-state{ position:relative !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; padding:15px 16px !important; text-decoration:none !important;
background:var(--wf-white) !important; border:1px solid var(--wf-line) !important; border-radius:12px !important; color:var(--wf-navy) !important; font-family:var(--wf-font-body) !important; font-weight:600 !important; font-size:.95rem !important;
clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px)) !important; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important; }
.wf-cov-state::before{ content:"" !important; position:absolute !important; left:0; top:14px; bottom:14px; width:3px !important; background:var(--wf-blue-light) !important; border-radius:0 3px 3px 0 !important; opacity:.75 !important; }
.wf-cov-state i{ color:var(--wf-steel) !important; font-size:.8rem !important; transition:transform .18s ease,color .18s ease !important; }
.wf-cov-state:hover{ transform:translateY(-3px) !important; border-color:rgba(8,103,199,.4) !important; box-shadow:var(--wf-shadow-sm) !important; }
.wf-cov-state:hover i{ color:var(--wf-blue) !important; transform:translateX(3px) !important; }
.wf-cov-states{ grid-template-columns:repeat(2,1fr) !important; }
.wf-cov-states{ grid-template-columns:1fr !important; }
.wf-cov-states{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:12px !important; }
.wf-cov-states{ grid-template-columns:repeat(2,1fr) !important; }
.wf-cov-states{ grid-template-columns:1fr !important; } .wfc-facts{ display:grid !important; grid-template-columns:1fr !important; gap:0 !important; margin:22px 0 0 !important; background:var(--wf-white) !important; border:1px solid var(--wf-line) !important; border-radius:var(--wf-radius-md) !important; overflow:hidden !important; box-shadow:var(--wf-shadow-sm) !important; }
.wfc-fact{ display:flex !important; justify-content:space-between !important; gap:16px !important; padding:14px 20px !important; border-top:1px solid var(--wf-line) !important; }
.wfc-fact:first-child{ border-top:0 !important; }
.wfc-fact__k{ display:inline-flex !important; align-items:center !important; gap:9px !important; font-family:var(--wf-font-body) !important; font-weight:600 !important; color:var(--wf-navy) !important; font-size:.92rem !important; }
.wfc-fact__k i{ color:var(--wf-blue) !important; width:16px !important; text-align:center !important; }
.wfc-fact__v{ text-align:right !important; color:var(--wf-text) !important; font-size:.92rem !important; }
.wfc-pflicht{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:14px !important; max-width:640px !important; }
.wfc-pflicht__row{ background:var(--wf-white) !important; border:1px solid var(--wf-line) !important; border-radius:var(--wf-radius-md) !important; padding:18px 20px !important; box-shadow:var(--wf-shadow-sm) !important; }
.wfc-pflicht__k{ display:flex !important; align-items:center !important; gap:9px !important; font-size:.82rem !important; font-weight:700 !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:var(--wf-steel) !important; margin-bottom:8px !important; }
.wfc-pflicht__k i{ color:var(--wf-blue) !important; }
.wfc-pflicht__v{ font-family:var(--wf-font-display) !important; font-weight:700 !important; color:var(--wf-navy) !important; font-size:1.1rem !important; }
.wfc-note{ margin:20px 0 0 !important; font-size:.92rem !important; color:var(--wf-steel) !important; display:flex !important; align-items:flex-start !important; gap:9px !important; }
.wfc-note i{ margin-top:2px !important; } .wfc-note a{ color:var(--wf-blue) !important; font-weight:700 !important; text-decoration:none !important; }
.wfc-chips{ list-style:none !important; margin:0 !important; padding:0 !important; display:flex !important; flex-wrap:wrap !important; gap:10px !important; }
.wfc-chip{ display:inline-flex !important; align-items:center !important; gap:8px !important; padding:10px 16px !important; background:var(--wf-white) !important; border:1px solid var(--wf-line) !important; border-radius:100px !important; color:var(--wf-navy) !important; font-family:var(--wf-font-body) !important; font-weight:600 !important; font-size:.9rem !important; }
.wfc-chip i{ color:var(--wf-blue) !important; font-size:.78rem !important; } .wf-genpage .entry-title, .wf-genpage .page-title, .wf-genpage .wp-block-post-title, .wf-genpage h1.entry-title{ display:none !important; }
.wf-genpage .entry-content, .wf-genpage .wp-block-post-content, .wf-genpage .site-main, .wf-genpage .content-area, .wf-genpage main{ max-width:none !important; width:100% !important; margin:0 !important; padding:0 !important; }
.wf-genpage .entry-content > *{ margin-left:0 !important; margin-right:0 !important; }
@media (max-width:900px){ .wfc-pflicht{ grid-template-columns:1fr !important; } } body.wf-genpage .entry-content, body.wf-genpage .wp-block-post-content,
body.wf-genpage .site-content, body.wf-genpage .content-area,
body.wf-genpage .site-main, body.wf-genpage main,
body.wf-genpage .wp-site-blocks, body.wf-genpage .is-layout-constrained,
body.wf-genpage article, body.wf-genpage .entry, body.wf-genpage .page-content,
body.wf-genpage .hentry, body.wf-genpage .post,
body.wf-genpage [class*="container"], body.wf-genpage [class*="wrapper"]{
max-width:none !important; width:100% !important;
margin-left:0 !important; margin-right:0 !important;
padding-left:0 !important; padding-right:0 !important; float:none !important;
} body.wf-genpage :has(> .wfs){
max-width:none !important; width:100% !important;
margin-left:0 !important; margin-right:0 !important;
padding-left:0 !important; padding-right:0 !important;
}
body.wf-genpage .wfs{ max-width:none !important; width:100% !important; }