@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2)format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2)format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2)format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2)format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2)format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-normal-buRuWz4h.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-900-normal-BUlv-ou0.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-900-normal-CjyCg421.woff2)format("woff2"),url(/assets/inter-cyrillic-900-normal-BAVML7y5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-ext-900-normal-voj7phVX.woff2)format("woff2"),url(/assets/inter-greek-ext-900-normal-LVqH4fM3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-normal-Clii5heL.woff2)format("woff2"),url(/assets/inter-greek-900-normal-7n5hB3DA.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-vietnamese-900-normal-C4P836tE.woff2)format("woff2"),url(/assets/inter-vietnamese-900-normal-DBSPUrC7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2)format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2)format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--baw-navy:#0f2346;--baw-blue:#1e88f0;--baw-orange:#ff5a12;--baw-yellow:#ffc107;--baw-green:#1f9a3a;--baw-white:#fff;--navy-80:color-mix(in srgb, var(--baw-navy) 80%, white);--navy-70:color-mix(in srgb, var(--baw-navy) 72%, white);--navy-15:color-mix(in srgb, var(--baw-navy) 15%, white);--navy-08:color-mix(in srgb, var(--baw-navy) 8%, white);--navy-04:color-mix(in srgb, var(--baw-navy) 4%, white);--navy-light:color-mix(in srgb, var(--baw-navy) 88%, white);--text:var(--baw-navy);--text-muted:var(--navy-70);--surface:var(--baw-white);--surface-alt:var(--navy-04);--line:var(--navy-15);--focus:var(--baw-blue);--error:#b42318;--dachband:linear-gradient(180deg, var(--baw-blue) 0 3px, transparent 3px 5px, var(--baw-orange) 5px 8px, transparent 8px 10px, var(--baw-yellow) 10px 13px, transparent 13px 15px, var(--baw-green) 15px 18px);--dachband-h:18px;--font:"Inter", Arial, sans-serif;--radius-s:8px;--radius-m:14px;--radius-l:20px;--gutter:16px;--container:1200px;--header-h:68px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem}@media (width>=768px){:root{--gutter:32px;--header-h:76px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:var(--surface);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}h1,h2,h3,h4{color:var(--baw-navy);margin:0;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(2rem,6vw + .5rem,3.5rem);font-weight:900}h2{letter-spacing:-.015em;font-size:clamp(1.75rem,3vw + .75rem,2.5rem);font-weight:900}h3{font-size:1.2rem;font-weight:700}p{margin:0}a{color:var(--baw-navy);-webkit-text-decoration-color:var(--baw-blue);text-decoration-color:var(--baw-blue);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--baw-navy);color:var(--baw-white);border-radius:var(--radius-s);font-weight:700;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-8)}.section--alt{background:var(--surface-alt)}.section-head{max-width:46rem;margin-bottom:var(--space-6)}.section-head p{margin-top:var(--space-3);color:var(--text-muted);font-size:1.075rem}.eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);letter-spacing:.16em;text-transform:uppercase;color:var(--navy-80);font-size:.8rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--baw-blue);border-radius:2px;width:22px;height:3px}.color-bar{gap:2px;display:grid}.color-bar span{height:3px}.color-bar span:first-child{background:var(--baw-blue)}.color-bar span:nth-child(2){background:var(--baw-orange)}.color-bar span:nth-child(3){background:var(--baw-yellow)}.color-bar span:nth-child(4){background:var(--baw-green)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-s);min-height:48px;font:inherit;cursor:pointer;border:2px solid #0000;padding:.7rem 1.35rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--baw-navy);color:var(--baw-white)}.btn-primary:hover{background:var(--navy-light)}.btn-secondary{color:var(--baw-navy);border-color:var(--baw-navy);background:0 0}.btn-secondary:hover{background:var(--navy-08)}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.link-btn{align-items:center;gap:var(--space-1);font:inherit;color:var(--baw-navy);text-decoration:underline;-webkit-text-decoration-color:var(--baw-blue);text-decoration-color:var(--baw-blue);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-5)}.icon-badge{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--baw-navy);box-shadow:inset 0 -5px 0 var(--accent,var(--baw-navy));border-radius:12px 12px 4px 4px;flex:none;place-items:center;display:inline-grid}[data-accent=blue]{--accent:var(--baw-blue)}[data-accent=orange]{--accent:var(--baw-orange)}[data-accent=yellow]{--accent:var(--baw-yellow)}[data-accent=green]{--accent:var(--baw-green)}[data-accent=navy]{--accent:var(--baw-navy)}.placeholder{border:1px dashed var(--navy-70);background:var(--navy-04);color:var(--navy-80);border-radius:4px;padding:.05em .35em;font-size:.92em;font-style:italic;display:inline}.placeholder--block{min-height:160px;padding:var(--space-5);text-align:center;place-items:center;display:grid}.field{gap:var(--space-2);display:grid}.field label,.field legend{font-size:.95rem;font-weight:500}.field .hint{color:var(--text-muted);font-size:.85rem;font-weight:300}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{border:1.5px solid var(--navy-70);border-radius:var(--radius-s);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;padding:.65rem .8rem}textarea{resize:vertical;min-height:140px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--baw-navy)}[aria-invalid=true]{border-color:var(--error)!important}.field-error{color:var(--error);font-size:.875rem;font-weight:500}fieldset{border:0;min-width:0;margin:0;padding:0}.check{align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:.95rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--baw-navy);flex:none;margin-top:2px}.notice{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-s);border-left:4px solid var(--baw-blue);background:var(--navy-04);font-size:.95rem;display:flex}.notice svg{flex:none;margin-top:2px}.notice--warn{border-left-color:var(--baw-orange)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero{padding-block:var(--space-7) var(--space-6);background:var(--surface)}.hero-grid{gap:var(--space-6);align-items:center;display:grid}.hero-copy h1{max-width:18ch}.hero-lead{max-width:40rem;margin:var(--space-4) 0 var(--space-5);color:var(--navy-80);font-size:1.125rem}.hero-copy .btn-row .btn{flex:220px}.hero-logo-panel{padding:var(--space-7) var(--space-6);border-radius:var(--radius-l);background:var(--baw-navy);place-items:center;display:grid}.hero-logo-panel img{width:100%;max-width:400px;height:auto;display:block}.photo img{object-fit:cover;width:100%;height:100%}.benefits{gap:var(--space-4);margin:var(--space-7) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--line);list-style:none;display:grid}.benefits li{gap:var(--space-3);display:flex}.benefits strong{font-size:.98rem;display:block}.benefits span:not(.benefit-check){color:var(--text-muted);font-size:.9rem}.benefit-check{background:var(--baw-navy);width:26px;height:26px;color:var(--baw-white);border-radius:50%;flex:none;place-items:center;display:inline-grid}@media (width>=640px){.benefits{grid-template-columns:1fr 1fr}.hero-copy .btn-row .btn{flex:none}}@media (width>=960px){.hero{padding-block:var(--space-8) var(--space-6)}.hero-grid{gap:var(--space-7);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.hero-logo-panel{aspect-ratio:1;padding:var(--space-7)}.hero-logo-panel img{max-width:none}.benefits{grid-template-columns:repeat(4,1fr)}}.service-grid{gap:var(--space-4);display:grid}.service-card{gap:var(--space-3);border-top:4px solid var(--accent);flex-direction:column;display:flex}.service-card-head{align-items:center;gap:var(--space-3);display:flex}.service-card--photo{padding-top:0;overflow:hidden}.service-figure{margin:0 calc(-1 * var(--space-5));position:relative}.service-photo{aspect-ratio:4/3;background:var(--navy-08);display:block}.service-card--photo .service-card-head{margin-top:-32px;position:relative}.service-card--photo .service-card-head .icon-badge{border:3px solid var(--surface);border-radius:14px;width:56px;height:56px}.service-card--photo .service-card-head h3{margin-top:28px}.service-card>p{color:var(--navy-80)}.topic-list{flex:1;margin:0;padding-left:1.1rem;font-size:.95rem}.topic-list li::marker{color:var(--navy-70)}.subhead{margin:var(--space-7) 0 var(--space-4);font-size:1.35rem}.manufacturers{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-m)}.manufacturers h3{font-size:1.05rem}@media (width>=1024px){.manufacturers .manufacturer-list{grid-template-columns:repeat(3,1fr)}}.hero-area{gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--text-muted);align-items:flex-start;font-size:.95rem;display:flex}.hero-area svg{color:var(--baw-blue);flex:none;margin-top:2px}.hero-area strong{color:var(--baw-navy)}.manufacturer-list{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.manufacturer-list dt{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:500}.manufacturer-list dd{margin:0;font-weight:500}.manufacturer-note{color:var(--text-muted);font-size:.85rem;font-weight:300}@media (width>=640px){.service-grid{grid-template-columns:1fr 1fr}.manufacturer-list{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.service-grid{grid-template-columns:repeat(4,1fr)}.service-grid--two{grid-template-columns:1fr 1fr}.manufacturer-list{grid-template-columns:repeat(4,1fr)}}.area-grid{gap:var(--space-4);display:grid}.area-card{gap:var(--space-3);flex-direction:column;display:flex}.area-card p{color:var(--navy-80);flex:1}.area-card .btn{align-self:flex-start}@media (width>=640px){.area-grid{grid-template-columns:1fr 1fr}}@media (width>=1100px){.area-grid{grid-template-columns:repeat(4,1fr)}.area-card .btn{align-self:stretch}}.about-grid{gap:var(--space-6);display:grid}.prose{gap:var(--space-4);margin-top:var(--space-5);max-width:42rem;font-size:1.05rem;display:grid}.owner-card{border-radius:var(--radius-l);background:var(--baw-navy);width:100%;max-width:340px;color:var(--baw-white);place-self:start center;position:relative;overflow:hidden}.owner-card:after{content:"";height:var(--dachband-h);background:var(--dachband) var(--baw-navy);position:absolute;inset:auto 0 0}.owner-figure{margin:0;position:relative}.owner-photo{aspect-ratio:4/5;display:block;overflow:hidden}.owner-photo img{object-fit:cover;width:100%;height:100%}.owner-body{gap:var(--space-3);padding:var(--space-6) var(--space-5) calc(var(--space-6) + 6px);display:grid}.owner-role{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, white 78%, var(--baw-navy));font-size:.8rem;font-weight:500}.owner-name{font-size:clamp(1.6rem,3vw + .5rem,2.1rem);font-weight:900;line-height:1.1}.owner-place{align-items:center;gap:var(--space-2);color:color-mix(in srgb, white 85%, var(--baw-navy));display:flex}.trade-chips{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.trade-chips li{border:1px solid color-mix(in srgb, white 25%, var(--baw-navy));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.82rem;font-weight:500;display:inline-flex}.trade-chips li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.club-list{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.club-list li{gap:var(--space-3);align-items:flex-start;display:flex}.club-list svg{color:var(--baw-green);flex:none;margin-top:2px}.regional-card{gap:var(--space-4);border-left:4px solid var(--baw-green);align-items:flex-start;display:flex}.regional-card h3{margin-bottom:var(--space-2)}.example-grid{gap:var(--space-4);display:grid}.example-card{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.example-band{height:96px;padding:0 var(--space-5);background:color-mix(in srgb, var(--accent) 14%, white);border-bottom:4px solid var(--accent);align-items:flex-end;display:flex}.example-icon{background:var(--surface);width:64px;height:64px;color:var(--baw-navy);border:3px solid var(--surface);box-shadow:inset 0 -6px 0 var(--accent), 0 2px 8px color-mix(in srgb, var(--baw-navy) 18%, transparent);border-radius:16px 16px 5px 5px;place-items:center;margin-bottom:-32px;display:grid}.example-visual{aspect-ratio:16/10;background:var(--navy-08);margin:0;position:relative;overflow:hidden}.example-visual .photo{height:100%;display:block}.example-body{gap:var(--space-3);padding:calc(var(--space-6) + 8px) var(--space-5) var(--space-5);flex-direction:column;flex:1;display:flex}.example-body h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:1.25rem}.example-body>p{color:var(--navy-80)}.example-points{gap:var(--space-2);flex:1;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.example-points li{gap:var(--space-2);align-items:flex-start;display:flex}.example-points svg{color:var(--baw-navy);flex:none;margin-top:4px}@media (width>=640px){.example-grid{grid-template-columns:1fr 1fr}}@media (width>=1100px){.example-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=900px){.about-grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.owner-card{grid-area:1/2/span 2}.regional-card{grid-area:2/1}}.faq-layout{gap:var(--space-5);align-items:start;display:grid}.faq-list{gap:var(--space-3);max-width:52rem;display:grid}.faq-cta{padding:var(--space-5) var(--space-5) calc(var(--space-5) + var(--dachband-h));border-radius:var(--radius-m);background:var(--baw-navy);color:var(--baw-white);position:relative;overflow:hidden}.faq-cta:after{content:"";height:var(--dachband-h);background:var(--dachband) var(--baw-navy);position:absolute;inset:auto 0 0}.faq-cta svg{color:var(--baw-blue)}.faq-cta h3{color:var(--baw-white);margin:var(--space-3) 0 var(--space-2);font-size:1.25rem}.faq-cta p{color:color-mix(in srgb, var(--baw-white) 82%, transparent);margin-bottom:0}@media (width>=960px){.faq-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px}.faq-cta{position:sticky;top:110px}}.faq-list details{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);cursor:pointer;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex:none;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{padding:0 var(--space-4) var(--space-4);color:var(--navy-80)}.contact-layout{gap:var(--space-6);display:grid}.contact-options{gap:var(--space-4);align-content:start;display:grid}.contact-option{align-items:flex-start;gap:var(--space-3);border-top:4px solid var(--accent,var(--baw-navy));flex-direction:column;display:flex}.contact-option>.btn{margin-top:auto}.contact-option h3{font-size:1.3rem}.contact-option p{color:var(--text-muted)}@media (width>=900px){.contact-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.send-actions{gap:var(--space-3);display:grid}@media (width>=560px){.send-actions{grid-template-columns:repeat(2,max-content)}}.send-note{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:300}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-ready{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-left:4px solid var(--baw-green);border-radius:var(--radius-s);background:var(--surface);display:grid}.contact-form,.form-grid{gap:var(--space-4);display:grid}.form-required{color:var(--text-muted);font-size:.85rem;font-weight:300}.contact-form>.btn{justify-self:start}.form-status:focus{outline:3px solid var(--focus)}.contact-aside{align-self:start;gap:var(--space-4);display:grid}body:has(.whatsapp-float) .site-footer{padding-bottom:80px}.contact-card{gap:var(--space-4);background:var(--surface-alt);display:grid}.contact-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.contact-list li{gap:var(--space-3);align-items:flex-start;display:flex}.contact-list svg{flex:none;margin-top:3px}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}}.legal-wrap{gap:var(--space-4);max-width:52rem;display:grid}.legal-sub{margin-top:var(--space-3);font-size:1.2rem}.legal-block{gap:var(--space-2);display:grid}.legal-date{color:var(--text-muted);font-size:.9rem}.legal-checklist{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.legal-checklist li{gap:var(--space-3);align-items:flex-start;display:flex}.legal-checklist .box{border:2px solid var(--navy-70);border-radius:4px;flex:none;width:18px;height:18px;margin-top:4px}.legal-list{gap:var(--space-2);margin:0;padding-left:1.2rem;display:grid}.sent-view{justify-items:center;gap:var(--space-3);padding:var(--space-5) 0;text-align:center;display:grid}.sent-view svg{color:var(--baw-green)}.sent-view p{max-width:34rem;color:var(--text-muted)}.appointment-form{gap:var(--space-5)}.appointment-pick{gap:var(--space-5);display:grid}@media (width>=760px){.appointment-pick{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.appointment-step{gap:var(--space-3);display:grid}.step-title{align-items:center;gap:var(--space-2);margin:0;font-size:1.05rem;display:flex}.step-no{background:var(--baw-navy);width:28px;height:28px;color:var(--baw-white);border-radius:50%;place-items:center;font-size:.85rem;display:inline-grid}.calendar{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);box-shadow:0 6px 20px color-mix(in srgb, var(--baw-navy) 8%, transparent)}.calendar--invalid{border-color:var(--error,#c62828)}.calendar-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.calendar-month{margin:0;font-size:1.05rem;font-weight:700}.calendar-nav{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--baw-navy);cursor:pointer;border-radius:50%;place-items:center;display:grid}.calendar-nav:hover:not(:disabled){background:var(--navy-08)}.calendar-nav:disabled{opacity:.35;cursor:not-allowed}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekday{padding-bottom:var(--space-1);text-align:center;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem;font-weight:700;text-decoration:none}.calendar-day{aspect-ratio:1;min-height:38px;color:var(--baw-navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;font-weight:500;transition:background-color .12s,color .12s;display:grid}.calendar-day:hover:not(:disabled):not(.is-selected){background:color-mix(in srgb, var(--baw-blue) 14%, white)}.calendar-day:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.calendar-day:disabled{color:color-mix(in srgb, var(--baw-navy) 28%, white);cursor:default}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--baw-blue)}.calendar-day.is-selected{background:var(--baw-navy);color:var(--baw-white);font-weight:700}.calendar-day--outside{aspect-ratio:1}.slot-grid{gap:var(--space-2);border-radius:var(--radius-s);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.slot-grid:focus-visible,[data-field=date]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.slot{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:46px;font-weight:600;transition:border-color .12s,background-color .12s;display:flex;position:relative}.slot input{opacity:0;pointer-events:none;position:absolute}.slot svg{color:var(--baw-blue)}.slot:hover{border-color:var(--baw-blue)}.slot:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:1px}.slot.is-selected{border-color:var(--baw-navy);background:var(--baw-navy);color:var(--baw-white)}.slot.is-selected svg{color:var(--baw-white)}.slot-note{color:var(--text-muted);margin:0;font-size:.85rem}.appointment-summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-s);color:var(--text-muted);margin:0;display:flex}.appointment-summary.is-set{border-style:solid;border-color:color-mix(in srgb, var(--baw-green) 45%, white);background:color-mix(in srgb, var(--baw-green) 8%, white);color:var(--baw-navy)}.appointment-summary svg{color:var(--baw-green);flex:none}@keyframes badge-pop{0%{opacity:0;transform:translateY(12px)scale(.7)}70%{opacity:1;transform:translateY(-2px)scale(1.06)}to{opacity:1;transform:none}}@keyframes icon-draw{to{stroke-dashoffset:0}}@keyframes reveal-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes icon-drip{0%,to{transform:translateY(0)}40%{transform:translateY(3px)scaleY(1.08)}65%{transform:translateY(-2px)}}@keyframes icon-flicker{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.08,.94)rotate(-4deg)}50%{transform:scale(.95,1.08)rotate(3deg)}75%{transform:scale(1.04)rotate(-2deg)}}@keyframes icon-flash{0%,to{opacity:1}30%{opacity:.3}45%{opacity:1}60%{opacity:.5}}@keyframes icon-spin{to{transform:rotate(360deg)}}@keyframes icon-swing{0%,to{transform:rotate(0)}30%{transform:rotate(-22deg)}55%{transform:rotate(8deg)}}@keyframes icon-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference){[data-reveal] .icon-badge{opacity:0}[data-reveal] .icon-badge svg :is(path,line,circle,polyline,polygon,rect,ellipse){stroke-dasharray:80;stroke-dashoffset:80px}[data-reveal].is-revealed .icon-badge{animation:badge-pop .6s cubic-bezier(.2, .8, .2, 1) var(--d,0s) forwards}[data-reveal].is-revealed .icon-badge svg :is(path,line,circle,polyline,polygon,rect,ellipse){animation:icon-draw 1s ease-out calc(var(--d,0s) + .25s) forwards}.icon-badge svg{transform-origin:50%}:is(.service-card,.area-card):hover .icon-badge[data-icon=wasser] svg{animation:.9s ease-in-out infinite icon-drip}:is(.service-card,.area-card):hover .icon-badge[data-icon=waerme] svg{transform-origin:50% 90%;animation:.7s ease-in-out infinite icon-flicker}:is(.service-card,.area-card):hover .icon-badge[data-icon=elektro] svg{animation:.9s ease-in-out infinite icon-flash}:is(.service-card,.area-card):hover .icon-badge[data-icon=lueftung] svg{animation:1.2s linear infinite icon-spin}:is(.service-card,.area-card):hover .icon-badge:is([data-icon=innenausbau],[data-icon=sanierung]) svg{transform-origin:25% 75%;animation:.8s ease-in-out infinite icon-swing}:is(.service-card,.area-card):hover .icon-badge:is([data-icon=allgemein],[data-icon=privat],[data-icon=neubau],[data-icon=gewerbe]) svg{animation:.9s ease-in-out infinite icon-lift}}.journey{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--baw-blue) 22%, transparent), transparent 45%), radial-gradient(circle at 92% 100%, color-mix(in srgb, var(--baw-green) 18%, transparent), transparent 45%), var(--baw-navy);color:var(--baw-white);position:relative;overflow:hidden}.journey .section-head h2,.journey .eyebrow{color:var(--baw-white)}.journey .section-head p{color:color-mix(in srgb, var(--baw-white) 78%, transparent)}.journey-wrap{--marker:76px;margin-top:var(--space-6);position:relative}.journey-steps{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid;position:relative}.journey-steps li{grid-template-columns:var(--marker) minmax(0, 1fr);column-gap:var(--space-4);align-items:center;display:grid}.journey-steps [data-step-accent=blue]{--accent:var(--baw-blue)}.journey-steps [data-step-accent=orange]{--accent:var(--baw-orange)}.journey-steps [data-step-accent=yellow]{--accent:var(--baw-yellow)}.journey-steps [data-step-accent=green]{--accent:var(--baw-green)}.journey-steps [data-step-accent=all]{--accent:var(--baw-blue)}.journey-marker{z-index:1;width:var(--marker);height:var(--marker);background:var(--accent);color:var(--baw-white);box-shadow:0 0 0 6px var(--baw-navy), 0 12px 28px #00000059;border-radius:50%;place-items:center;display:grid;position:relative}.journey-steps [data-step-accent=yellow] .journey-marker{color:var(--baw-navy)}.journey-steps [data-step-accent=all] .journey-marker{background:linear-gradient(var(--baw-white), var(--baw-white)) padding-box, conic-gradient(var(--baw-blue) 0 25%, var(--baw-orange) 0 50%, var(--baw-yellow) 0 75%, var(--baw-green) 0) border-box;color:var(--baw-navy);border:6px solid #0000}.journey-no{background:var(--baw-white);width:28px;height:28px;color:var(--baw-navy);border-radius:50%;place-items:center;font-size:.85rem;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #0000004d}.journey-text h3{margin:0 0 var(--space-1);color:var(--baw-white);font-size:1.1rem}.journey-text p{color:color-mix(in srgb, var(--baw-white) 78%, transparent);margin:0;font-size:.95rem}.journey-track{top:calc(var(--marker) / 2);bottom:calc(var(--marker) / 2);left:calc(var(--marker) / 2 - 9px);gap:2px;width:18px;display:flex;position:absolute}.journey-track span{border-radius:2px;flex:1}.journey-track span:first-child{background:var(--baw-blue)}.journey-track span:nth-child(2){background:var(--baw-orange)}.journey-track span:nth-child(3){background:var(--baw-yellow)}.journey-track span:nth-child(4){background:var(--baw-green)}@media (width>=1024px){.journey-steps{gap:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr))}.journey-steps li{align-content:start;place-items:start center;row-gap:var(--space-4);text-align:center;grid-template-columns:1fr}.journey-track{top:calc(var(--marker) / 2 - 9px);flex-direction:column;width:auto;height:18px;bottom:auto;left:10%;right:10%}}@keyframes journey-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}60%{opacity:1;transform:scale(1.12)rotate(3deg)}to{opacity:1;transform:none}}@keyframes journey-track-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes journey-track-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes journey-glow{0%,16%,to{box-shadow:0 0 0 6px var(--baw-navy), 0 12px 28px #00000059}8%{box-shadow:0 0 0 6px var(--baw-navy), 0 0 0 16px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 36px 10px color-mix(in srgb, var(--accent) 55%, transparent)}}@keyframes journey-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:no-preference){.journey-wrap[data-reveal] .journey-marker,.journey-wrap[data-reveal] .journey-no,.journey-wrap[data-reveal] .journey-text{opacity:0}.journey-wrap[data-reveal] .journey-marker svg :is(path,line,circle,polyline,polygon,rect){stroke-dasharray:80;stroke-dashoffset:80px}.journey-wrap[data-reveal] .journey-track{transform-origin:top;transform:scaleY(0)}.journey-wrap.is-revealed .journey-track{animation:6s cubic-bezier(.45,0,.25,1) .4s forwards journey-track-y}.journey-wrap.is-revealed .journey-marker{animation:journey-pop 1.3s cubic-bezier(.2, .8, .2, 1) calc(.5s + var(--i) * 1.2s) forwards, journey-glow 9s ease-in-out calc(7.5s + var(--i) * 1.6s) infinite}.journey-wrap.is-revealed .journey-marker svg :is(path,line,circle,polyline,polygon,rect){animation:icon-draw 2.4s ease-out calc(1s + var(--i) * 1.2s) forwards}.journey-wrap.is-revealed .journey-no{animation:badge-pop .9s cubic-bezier(.2, .8, .2, 1) calc(1.5s + var(--i) * 1.2s) forwards}.journey-wrap.is-revealed .journey-text{animation:reveal-up 1.3s ease-out calc(1.2s + var(--i) * 1.2s) forwards}.journey-steps li:hover .journey-marker svg{animation:.9s ease-in-out infinite journey-bounce}@media (width>=1024px){.journey-wrap[data-reveal] .journey-track{transform-origin:0;transform:scaleX(0)}.journey-wrap.is-revealed .journey-track{animation-name:journey-track-x}}}@keyframes stripe-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes stripe-shine{0%,70%{background-position:-100% 0,0 0}to{background-position:200% 0,0 0}}@keyframes stripe-shine-solid{0%,70%{background-position:-100% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:no-preference){:is(.owner-card,.faq-cta)[data-reveal]:after{background:linear-gradient(100deg, transparent 35%, #ffffff8c 50%, transparent 65%) -100% 0 / 50% 100% no-repeat, var(--dachband) var(--baw-navy);transform-origin:0;transform:scaleX(0)}:is(.owner-card,.faq-cta)[data-reveal].is-revealed:after{animation:1.6s cubic-bezier(.45,0,.25,1) .2s forwards stripe-draw,7s ease-in-out 2.4s infinite stripe-shine}.color-bar[data-reveal] span{transform-origin:0;background-image:linear-gradient(100deg,#0000 35%,#fff9 50%,#0000 65%);background-position:-100% 0;background-repeat:no-repeat;background-size:30% 100%;transform:scaleX(0)}.color-bar[data-reveal].is-revealed span{animation:1.6s cubic-bezier(.45,0,.25,1) forwards stripe-draw,8s ease-in-out infinite stripe-shine-solid}.color-bar[data-reveal].is-revealed span:first-child{animation-delay:0s,2.5s}.color-bar[data-reveal].is-revealed span:nth-child(2){animation-delay:.2s,2.7s}.color-bar[data-reveal].is-revealed span:nth-child(3){animation-delay:.4s,2.9s}.color-bar[data-reveal].is-revealed span:nth-child(4){animation-delay:.6s,3.1s}}.service-figure{overflow:hidden}:is(.service-card,.area-card,.example-card){transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s cubic-bezier(.2,.8,.2,1),border-color .3s;position:relative}:is(.service-card,.area-card,.example-card):after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent,var(--baw-blue)) 14%, transparent), transparent 60%);opacity:0;transition:opacity .45s;position:absolute;inset:0}:is(.service-card,.area-card,.example-card) :is(.photo img,.icon-badge,.example-icon,h3){transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .35s,color .3s}.topic-list li::marker{transition:color .3s}@media (hover:hover){:is(.service-card,.area-card,.example-card):is(:hover,:focus-within){border-color:color-mix(in srgb, var(--accent,var(--baw-blue)) 55%, var(--line));box-shadow:0 14px 32px -12px color-mix(in srgb, var(--baw-navy) 35%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent,var(--baw-blue)) 35%, transparent)}.service-card:is(:hover,:focus-within){border-top-color:var(--accent)}:is(.service-card,.area-card,.example-card):is(:hover,:focus-within):after{opacity:1}:is(.service-card,.area-card,.example-card):is(:hover,:focus-within) .icon-badge{box-shadow:inset 0 -9px 0 var(--accent,var(--baw-blue)), 0 6px 14px -4px color-mix(in srgb, var(--baw-navy) 30%, transparent)}.area-card:is(:hover,:focus-within) .icon-badge{box-shadow:inset 0 -9px 0 var(--baw-blue), 0 6px 14px -4px color-mix(in srgb, var(--baw-navy) 30%, transparent)}.service-card:is(:hover,:focus-within) .topic-list li::marker{color:var(--accent,var(--baw-blue))}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(.service-card,.area-card,.example-card):is(:hover,:focus-within){transform:translateY(-6px)}:is(.service-card,.example-card):is(:hover,:focus-within) .photo img{transform:scale(1.06)}.example-card:is(:hover,:focus-within) .example-icon{transform:translateY(-4px)rotate(-4deg)}.example-card:hover .example-icon svg{animation:.9s ease-in-out infinite icon-lift}:is(.service-card,.area-card,.example-card):is(:hover,:focus-within) h3{transform:translate(3px)}}.site-footer{background:var(--baw-navy);color:var(--baw-white);padding-top:var(--space-7)}.site-footer a{color:var(--baw-white);-webkit-text-decoration-color:var(--baw-blue);text-decoration-color:var(--baw-blue)}.footer-grid{gap:var(--space-6);display:grid}.footer-title--sub{margin-top:var(--space-5)}.footer-downloads a{align-items:center;gap:6px;display:inline-flex}.footer-meta{margin-top:var(--space-1);gap:2px;display:grid}.footer-label{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, white 65%, var(--baw-navy));font-size:.75rem;font-weight:700}.nowrap{white-space:nowrap}.footer-logo{width:min(280px,100%);height:auto;display:block}.footer-title{margin-bottom:var(--space-3);color:var(--baw-white);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:500}.site-footer ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer .placeholder{border-color:color-mix(in srgb, white 55%, var(--baw-navy));color:color-mix(in srgb, white 85%, var(--baw-navy));background:0 0}.status-tag{margin-left:var(--space-1);background:var(--baw-yellow);color:var(--baw-navy);letter-spacing:.05em;vertical-align:middle;border-radius:4px;padding:0 .4em;font-size:.7rem;font-weight:700;display:inline-block}.footer-bottom{margin-top:var(--space-7);padding-block:var(--space-4);border-top:1px solid color-mix(in srgb, white 18%, var(--baw-navy));color:color-mix(in srgb, white 75%, var(--baw-navy));font-size:.875rem}@media (width>=768px){.footer-grid{grid-template-columns:1.4fr 1fr 1.2fr 1fr}}.image-credits{margin-top:var(--space-2);font-size:.75rem;font-weight:300}.site-header{z-index:50;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-h);display:flex}.brand{flex:none;padding-block:10px;display:block}.brand-logo{width:auto;height:44px;display:block}.nav-toggle{border:1.5px solid var(--line);border-radius:var(--radius-s);background:var(--surface);width:48px;height:48px;color:var(--baw-navy);cursor:pointer;place-items:center;display:inline-grid}.site-nav{padding:var(--space-4) var(--gutter) var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 12px 24px color-mix(in srgb, var(--baw-navy) 12%, transparent);display:none;position:absolute;inset:100% 0 auto}.site-nav[data-open=true]{display:block}.site-nav ul{margin:0 0 var(--space-4);padding:0;list-style:none}.site-nav li a{border-bottom:1px solid var(--line);padding:.8rem .25rem;font-weight:500;text-decoration:none;display:block}.site-nav li a:hover{color:var(--navy-80)}.header-cta{width:100%}@media (width>=1024px){.brand-logo{height:54px}.nav-toggle{display:none}.site-nav,.site-nav[data-open=true]{align-items:center;gap:var(--space-5);box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.site-nav ul{gap:var(--space-1);margin:0;display:flex}.site-nav li a{border-radius:var(--radius-s);border:0;padding:.5rem .65rem;font-size:.95rem}.site-nav li a:hover{background:var(--navy-04)}.header-cta{width:auto;min-height:44px;padding-inline:1.1rem}}.whatsapp-card{gap:var(--space-3);border-left:4px solid var(--baw-green);display:grid}.whatsapp-card h3{font-size:1.1rem}.whatsapp-btn{width:100%}.whatsapp-note{color:var(--text-muted);font-size:.8rem;font-weight:300}.whatsapp-float{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:40;align-items:center;gap:var(--space-2);background:var(--baw-navy);min-width:56px;min-height:56px;color:var(--baw-white);border:2px solid var(--baw-white);box-shadow:0 6px 18px color-mix(in srgb, var(--baw-navy) 35%, transparent);border-radius:999px;justify-content:center;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed}.whatsapp-float:hover{background:var(--navy-light)}.whatsapp-float-label{display:none}@media (width>=768px){.whatsapp-float-label{display:inline}}.contact-grid .whatsapp-card{margin-bottom:var(--space-4)}.whatsapp-actions{gap:var(--space-2);display:grid}.whatsapp-head{gap:var(--space-3);align-items:flex-start;display:flex}.whatsapp-head p{margin-top:var(--space-1);color:var(--navy-80)}.whatsapp-icon{background:var(--baw-green);width:48px;height:48px;color:var(--baw-white);border-radius:50%;flex:none;place-items:center;display:grid}.whatsapp-float-label small{background:var(--baw-yellow);color:var(--baw-navy);border-radius:4px;margin-left:.3rem;padding:0 .35rem;font-size:.7rem}.modal-backdrop{z-index:100;background:color-mix(in srgb, var(--baw-navy) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:16px;animation:.15s ease-out modal-fade;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;border-radius:var(--radius-l);background:var(--surface);width:100%;max-height:calc(100dvh - 32px);box-shadow:0 24px 60px color-mix(in srgb, var(--baw-navy) 35%, transparent);animation:.2s ease-out modal-rise;position:relative;overflow:auto}.modal:focus{outline:none}.modal--m{max-width:720px}.modal--l{max-width:920px}.modal-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);display:flex;position:sticky;top:0}.modal-head:before{content:"";background:linear-gradient(90deg, var(--baw-blue) 0 25%, var(--baw-orange) 25% 50%, var(--baw-yellow) 50% 75%, var(--baw-green) 75%);height:4px;position:absolute;inset:0 0 auto}.modal-head h2{margin:0;font-size:clamp(1.35rem,3vw,1.75rem)}.modal-intro{margin:var(--space-2) 0 0;color:var(--text-muted)}.modal-close{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--baw-navy);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.modal-close:hover{background:var(--navy-08)}.modal-body{padding:var(--space-5)}@media (width<=639px){.modal-backdrop{place-items:stretch stretch;padding:0}.modal{border-radius:0;max-height:100dvh}.modal-head,.modal-body{padding-inline:var(--space-4)}}@media (prefers-reduced-motion:no-preference){.modal-head:before{transform-origin:0;animation:.9s cubic-bezier(.45,0,.25,1) .1s both modal-stripe}}@keyframes modal-stripe{0%{transform:scaleX(0)}}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.calc{padding:0;overflow:hidden}.calc-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.calc-tabs button{min-height:56px;padding:var(--space-3);background:var(--navy-04);color:var(--navy-80);font:inherit;cursor:pointer;border:0;border-bottom:3px solid #0000;font-size:.95rem;font-weight:700;line-height:1.25}.calc-tabs button[aria-selected=true]{background:var(--surface);color:var(--baw-navy);border-bottom-color:var(--baw-blue)}.calc-tabs button:focus-visible{outline-offset:-4px}.calc-body{gap:var(--space-6);padding:var(--space-5);display:grid}.calc-form{gap:var(--space-5);align-content:start;display:grid}.choices{gap:var(--space-2);display:grid}.choice{cursor:pointer;display:block;position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{border:1.5px solid var(--line);border-radius:var(--radius-s);gap:2px;padding:.7rem .9rem .7rem 2.6rem;font-size:.95rem;font-weight:500;display:grid;position:relative}.choice span:before{content:"";border:2px solid var(--navy-70);background:var(--surface);border-radius:50%;width:16px;height:16px;position:absolute;top:.95rem;left:.9rem}.choice small{color:var(--text-muted);font-size:.8rem;font-weight:300}.choice input:checked+span{border-color:var(--baw-navy);background:var(--navy-04)}.choice input:checked+span:before{border-color:var(--baw-navy);background:var(--baw-navy);box-shadow:inset 0 0 0 3px var(--surface)}.choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.checks{gap:var(--space-3);display:grid}.unit-input{position:relative}.unit-input input{padding-right:4rem}.unit-input .unit{color:var(--text-muted);font-weight:500;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.calc-result{padding:var(--space-5);border-radius:var(--radius-m);background:var(--baw-navy);color:var(--baw-white);align-self:start}.calc-result--empty{background:var(--navy-04);color:var(--text);border:1px dashed var(--navy-70)}.calc-result .result-heading{margin:var(--space-5) 0 var(--space-2);color:var(--baw-white);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:500}.result-label{margin-top:var(--space-4);color:color-mix(in srgb, white 80%, var(--baw-navy));font-size:.9rem}.result-range{letter-spacing:-.01em;font-size:clamp(1.6rem,4vw + .5rem,2.25rem);font-weight:900;line-height:1.2}.result-sub{color:color-mix(in srgb, white 80%, var(--baw-navy));font-size:.85rem;font-weight:300}.assumption-list{color:color-mix(in srgb, white 85%, var(--baw-navy));margin:0;padding-left:1.1rem;font-size:.85rem}.calc-privacy{gap:var(--space-2);margin-top:var(--space-4);color:color-mix(in srgb, white 85%, var(--baw-navy));font-size:.85rem;display:flex}.calc-privacy svg{flex:none;margin-top:3px}.calc-cta{width:100%;margin-top:var(--space-5);background:var(--baw-white);color:var(--baw-navy)}.calc-cta:hover{background:var(--navy-08)}@media (width>=640px){.choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checks{grid-template-columns:1fr 1fr}}@media (width>=1024px){.calc-body{padding:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.calc-result{top:calc(var(--header-h) + 16px);position:sticky}}.result-basis{margin-top:var(--space-3);font-weight:500}.result-basis small{color:color-mix(in srgb, var(--baw-white) 75%, transparent);font-weight:300}
