.dwf-home{--navy:#09234b;--yellow:#ffce45;color:#172c47;font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;background:#fff;max-width:1400px;margin:auto}.dwf-home *,.dwf-form-wrap *{box-sizing:border-box}.dwf-home h1,.dwf-home h2,.dwf-home h3{color:inherit;line-height:1.18;margin:0 0 20px;font-weight:750}.dwf-home h1{font-size:clamp(36px,4.4vw,64px);letter-spacing:-2px}.dwf-home h2,.dwf-form-wrap h2{font-size:clamp(26px,3vw,38px)}.dwf-home h3{font-size:22px}.dwf-hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.7fr 1fr;gap:50px;padding:80px 6%}.dwf-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px}.dwf-hero .dwf-eyebrow{color:var(--yellow)}.dwf-lead{font-size:21px;color:#dbe5f7}.dwf-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.dwf-button,.dwf-form button{background:#ffce45;color:#09234b!important;padding:15px 22px;border-radius:8px;text-decoration:none!important;font-weight:750;border:0;cursor:pointer}.dwf-secondary{background:transparent;color:#fff!important;border:1px solid #6682a7}.dwf-trust{font-size:14px;color:#c4d3e8}.dwf-hero aside{align-self:center;background:#15345d;border:1px solid #395374;border-radius:18px;padding:32px}.dwf-hero aside h2{font-size:28px}.dwf-dot{display:block;width:14px;height:14px;background:#ffce45;border-radius:50%;margin-bottom:24px}.dwf-section{padding:60px 6%}.dwf-tint{background:#f1f5fa}.dwf-problems{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.dwf-problems>a,.dwf-problems>article{color:#172c47;text-decoration:none!important;padding:25px;border:1px solid #dce4ef;border-radius:12px;background:#fff}.dwf-problems>a:hover{border-color:#0c3979;box-shadow:0 8px 24px #09234b12}.dwf-problems span{float:right;font-size:24px}.dwf-problems p{font-size:15px;margin-bottom:0}.dwf-services{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.dwf-services a{padding:12px 20px;background:#fff;border-radius:8px;color:#09234b;text-decoration:none;font-weight:700}.dwf-home details{border-bottom:1px solid #dce4ef;padding:20px 0}.dwf-home summary{font-weight:700;cursor:pointer}.dwf-form-wrap{color:#172c47;background:#fff;padding:32px;border-radius:16px;margin-top:35px;font:16px/1.6 system-ui,sans-serif}.dwf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dwf-form label{display:block;font-weight:600;margin-bottom:18px}.dwf-form input:not([type=checkbox]),.dwf-form select,.dwf-form textarea{display:block;width:100%;padding:12px;border:1px solid #bcc9da;border-radius:6px;background:#fff;color:#172c47;font:inherit;margin-top:6px}.dwf-form .dwf-consent{font-size:14px;font-weight:400}.dwf-form input[type=checkbox]{margin-right:8px}.dwf-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dwf-mobile{display:none}.dwf-result{font-weight:650}.dwf-home a:focus-visible,.dwf-form :focus-visible{outline:3px solid #b27c00;outline-offset:4px}@media(max-width:800px){.dwf-hero{grid-template-columns:1fr;padding:45px 6%;gap:25px}.dwf-problems{grid-template-columns:1fr 1fr}.dwf-section{padding:40px 6%}.dwf-home h1{letter-spacing:-1px}.dwf-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:999;background:#09234b;padding-bottom:env(safe-area-inset-bottom)}.dwf-mobile a{flex:1;color:#fff;text-align:center;padding:15px 5px;text-decoration:none;font-weight:700}.dwf-home{padding-bottom:65px}}@media(max-width:520px){.dwf-problems,.dwf-grid{grid-template-columns:1fr}.dwf-form-wrap{padding:22px}.dwf-actions{display:grid}.dwf-button{text-align:center}}

.dwf-result:not(:empty){background:#eaf5ee;border:1px solid #5a9873;color:#163d28;border-radius:8px;padding:18px;margin-top:20px;font-size:17px}.dwf-result:focus{outline:3px solid #ffce45}

.dwf-form [aria-invalid="true"]{border:2px solid #b42318!important;background:#fff4f3!important}.dwf-field-error{display:block;color:#b42318;font-size:14px;margin-top:6px}.dwf-result.dwf-error{background:#fff4f3;border-color:#b42318;color:#8e1a12}

/* Matching service layouts. All content remains scoped to DWF components. */
.dwf-home p{margin:0 0 18px}.dwf-home .dwf-button{display:inline-block}
.dwf-steps{list-style:none;counter-reset:dwf-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0 0;padding:0}
.dwf-steps li{counter-increment:dwf-step;padding:24px;border:1px solid #dce4ef;border-radius:12px;background:#fff}
.dwf-steps li:before{content:counter(dwf-step,decimal-leading-zero);display:block;color:#09234b;background:#ffce45;border-radius:8px;width:42px;padding:6px;text-align:center;font-weight:750;margin-bottom:18px}
.dwf-steps p{font-size:15px}.dwf-home .dwf-problems h3{font-size:22px}
.dwf-home summary{list-style:revert}.dwf-home details p{margin-top:14px}
.dwf-service-page{width:100%}.dwf-service-page .dwf-hero h1{overflow-wrap:break-word}
.dwf-home a.dwf-button:hover,.dwf-home .dwf-services a:hover{filter:brightness(.96)}
/* Astra header: one white menu on pages using DWF layout shortcodes. */
body.dwf-styled-page #masthead{position:relative!important;background:#fff!important}
body.dwf-styled-page #masthead .main-header-bar,body.dwf-styled-page #masthead .ast-primary-header-bar,body.dwf-styled-page #masthead .ast-mobile-header-wrap .ast-mobile-header-content{background:#fff!important;border-bottom:1px solid #e2e8f0}
body.dwf-styled-page #masthead .main-header-menu .menu-link{color:#172c47!important;font-size:14px;font-weight:650;text-transform:none;padding-left:12px;padding-right:12px}
body.dwf-styled-page #masthead .main-header-menu .menu-link:hover,body.dwf-styled-page #masthead .main-header-menu .current-menu-item>.menu-link{color:#0b55a4!important}
body.dwf-styled-page #masthead .main-header-menu .current-menu-item>.menu-link{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
body.dwf-styled-page #masthead .main-header-menu .sub-menu{background:#fff!important}
body.dwf-styled-page #masthead .custom-logo{max-width:210px;width:auto;height:auto}
body.dwf-styled-page #masthead .ast-custom-button{background:#ffce45!important;color:#09234b!important;border-radius:8px;font-weight:750;white-space:nowrap}
body.dwf-styled-page #masthead .menu-toggle{color:#09234b!important;border-color:#dce4ef!important;background:#fff!important}
body.dwf-styled-page #masthead a:focus-visible,body.dwf-styled-page #masthead button:focus-visible{outline:3px solid #b27c00;outline-offset:3px}
@media(max-width:1100px){.dwf-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.dwf-home h3{font-size:20px}.dwf-home{font-size:16px}.dwf-lead{font-size:19px}}
@media(max-width:520px){.dwf-steps{grid-template-columns:1fr}.dwf-home .dwf-button{width:100%}.dwf-home h1{font-size:36px}}

/* v1.3 portfolio and additional hero contact option */
.dwf-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.dwf-portfolio-card{overflow:hidden;background:#fff;border:1px solid #dce4ef;border-radius:13px;padding:18px}.dwf-portfolio-card img{width:100%;height:180px;object-fit:cover;border-radius:7px;display:block;margin-bottom:14px}.dwf-portfolio-card a{color:#09234b;text-decoration:none}.dwf-portfolio-card h3{font-size:20px}.dwf-portfolio-card p{font-size:15px}.dwf-whatsapp{border:1px solid #b3e7c7!important;color:#fff!important;background:#16754c!important}@media(max-width:800px){.dwf-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dwf-portfolio-grid{grid-template-columns:1fr}}

/* v1.4 offer cards, scoped to plugin pages */
.dwf-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0}.dwf-offer-card{background:#fff;border:1px solid #d4dfe9;border-radius:16px;padding:30px}.dwf-offer-price{font-size:42px;font-weight:800;color:#09234b;line-height:1.2}.dwf-offer-card ul{padding-left:20px;margin-bottom:22px}.dwf-offer-bonus{border-left:5px solid #258658;background:#e7f5ea;border-radius:8px;padding:20px 24px;margin:22px 0}.dwf-offer-bonus h3{margin-bottom:8px}.dwf-offer-terms{font-size:13px;color:#536278}.dwf-quote-option{background:#f1f5fa;padding:14px 16px;border-radius:9px;margin-bottom:18px}.dwf-quote-option select{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #b4c2d2;border-radius:6px;background:#fff}@media(max-width:640px){.dwf-offer-grid{grid-template-columns:1fr}}
