@charset "UTF-8";:root{--brand-primary:#1B4F72;--brand-primary-light:#2874A6;--brand-primary-dark:#154360;--brand-secondary:#7F8C8D;--brand-secondary-light:#95A5A6;--brand-accent:#F8F9FA;--brand-text:#1C2833;--brand-text-muted:#566573;--brand-border:#D5D8DC;--brand-bg-light:#F4F6F7;--brand-white:#FFFFFF;--font-family-base:'Helvetica Neue',Arial,'Segoe UI',sans-serif;--font-size-base:1rem;--font-size-sm:0.875rem;--font-size-lg:1.125rem;--line-height-base:1.6;--transition-base:all 0.25s ease;--border-radius-sm:4px;--border-radius:8px;--border-radius-lg:16px;--shadow-sm:0 2px 8px rgba(27, 79, 114, 0.08);--shadow-md:0 4px 20px rgba(27, 79, 114, 0.12);--shadow-lg:0 8px 40px rgba(27, 79, 114, 0.16)}*,::after,::before{box-sizing:border-box}body{font-family:'Helvetica Neue',Arial,'Segoe UI',sans-serif;font-family:var(--font-family-base);font-size:1rem;font-size:var(--font-size-base);color:#1c2833;color:var(--brand-text);background:#fff;background:var(--brand-white);line-height:1.6;line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}a{color:#1b4f72;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none;transition:.25s;transition:var(--transition-base)}a:hover{color:#2874a6;color:var(--brand-primary-light)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#1c2833;color:var(--brand-text);margin-bottom:.75rem}.cta-top-bar{background:#1b4f72;background:var(--brand-primary);color:#fff;color:var(--brand-white);text-align:center;padding:10px 0;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.02em}.cta-top-bar a{color:#aed6f1;-webkit-text-decoration:underline;text-decoration:underline;margin-left:12px;font-weight:600}.cta-top-bar a:hover{color:#fff;color:var(--brand-white)}.navbar-grohe{background:#fff;background:var(--brand-white);border-bottom:2px solid #1b4f72;border-bottom:2px solid var(--brand-primary);padding:0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px rgba(27,79,114,.08);box-shadow:var(--shadow-sm)}.navbar-grohe .navbar-brand{padding:12px 0}.navbar-grohe .navbar-nav .nav-link{color:#1c2833;color:var(--brand-text);font-weight:500;padding:20px 16px;letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;transition:.25s;transition:var(--transition-base);border-bottom:3px solid transparent}.navbar-grohe .navbar-nav .nav-link.active,.navbar-grohe .navbar-nav .nav-link:hover{color:#1b4f72;color:var(--brand-primary);border-bottom-color:#1b4f72;border-bottom-color:var(--brand-primary)}.navbar-search-form{display:flex;align-items:center;gap:8px}.navbar-search-form input{border:1px solid #d5d8dc;border:1px solid var(--brand-border);border-radius:4px;border-radius:var(--border-radius-sm);padding:6px 12px;font-size:.875rem;font-size:var(--font-size-sm);width:180px;transition:.25s;transition:var(--transition-base)}.navbar-search-form input:focus{outline:0;border-color:#1b4f72;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(27,79,114,.1)}.navbar-search-form button{background:#1b4f72;background:var(--brand-primary);border:none;color:#fff;color:var(--brand-white);padding:6px 12px;border-radius:4px;border-radius:var(--border-radius-sm);cursor:pointer;transition:.25s;transition:var(--transition-base)}.navbar-search-form button:hover{background:#154360;background:var(--brand-primary-dark)}.btn-grohe-primary{background:#1b4f72;background:var(--brand-primary);color:#fff;color:var(--brand-white);border:2px solid #1b4f72;border:2px solid var(--brand-primary);padding:12px 28px;border-radius:4px;border-radius:var(--border-radius-sm);font-weight:600;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;transition:.25s;transition:var(--transition-base);display:inline-block;cursor:pointer}.btn-grohe-primary:hover{background:#154360;background:var(--brand-primary-dark);border-color:#154360;border-color:var(--brand-primary-dark);color:#fff;color:var(--brand-white);transform:translateY(-1px);box-shadow:0 4px 20px rgba(27,79,114,.12);box-shadow:var(--shadow-md)}.btn-grohe-outline{background:0 0;color:#1b4f72;color:var(--brand-primary);border:2px solid #1b4f72;border:2px solid var(--brand-primary);padding:12px 28px;border-radius:4px;border-radius:var(--border-radius-sm);font-weight:600;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;transition:.25s;transition:var(--transition-base);display:inline-block;cursor:pointer}.btn-grohe-outline:hover{background:#1b4f72;background:var(--brand-primary);color:#fff;color:var(--brand-white);transform:translateY(-1px)}.btn-grohe-white{background:#fff;background:var(--brand-white);color:#1b4f72;color:var(--brand-primary);border:2px solid #fff;border:2px solid var(--brand-white);padding:12px 28px;border-radius:4px;border-radius:var(--border-radius-sm);font-weight:600;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;transition:.25s;transition:var(--transition-base);display:inline-block;cursor:pointer}.btn-grohe-white:hover{background:#f8f9fa;background:var(--brand-accent);color:#154360;color:var(--brand-primary-dark)}.btn-grohe-white-outline{background:0 0;color:#fff;color:var(--brand-white);border:2px solid rgba(255,255,255,.7);padding:12px 28px;border-radius:4px;border-radius:var(--border-radius-sm);font-weight:600;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;transition:.25s;transition:var(--transition-base);display:inline-block;cursor:pointer}.btn-grohe-white-outline:hover{border-color:#fff;border-color:var(--brand-white);background:rgba(255,255,255,.1);color:#fff;color:var(--brand-white)}.section-header{margin-bottom:48px}.section-header .section-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1b4f72;color:var(--brand-primary);margin-bottom:12px;padding:4px 12px;background:rgba(27,79,114,.08);border-radius:20px}.section-header h2{font-size:max(1.8rem, min(3vw, 2.6rem));font-weight:700;color:#1c2833;color:var(--brand-text);margin-bottom:16px}.section-header p{font-size:1.125rem;font-size:var(--font-size-lg);color:#566573;color:var(--brand-text-muted);max-width:640px;line-height:1.7}.section-header.centered{text-align:center}.section-header.centered p{margin:0 auto}.trust-bar{background:#1b4f72;background:var(--brand-primary);padding:32px 0}.trust-bar .trust-item{text-align:center;color:#fff;color:var(--brand-white);padding:16px}.trust-bar .trust-number{font-size:2.4rem;font-weight:800;display:block;line-height:1;letter-spacing:-.02em}.trust-bar .trust-label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-top:6px;display:block}.trust-bar .trust-divider{width:1px;background:rgba(255,255,255,.2);height:60px;margin:auto}.testimonials-section{background:#f4f6f7;background:var(--brand-bg-light);padding:80px 0}.testimonial-card{background:#fff;background:var(--brand-white);border-radius:8px;border-radius:var(--border-radius);padding:32px;box-shadow:0 2px 8px rgba(27,79,114,.08);box-shadow:var(--shadow-sm);height:100%;border-left:4px solid #1b4f72;border-left:4px solid var(--brand-primary);transition:.25s;transition:var(--transition-base)}.testimonial-card:hover{box-shadow:0 4px 20px rgba(27,79,114,.12);box-shadow:var(--shadow-md);transform:translateY(-2px)}.testimonial-card .quote-text{font-size:1rem;line-height:1.7;color:#566573;color:var(--brand-text-muted);margin-bottom:24px;font-style:italic}.testimonial-card .quote-text::before{content:"“";font-size:3rem;color:#1b4f72;color:var(--brand-primary);line-height:0;vertical-align:-.5rem;margin-right:4px;font-style:normal;font-weight:800}.testimonial-card .client-name{font-weight:700;color:#1c2833;color:var(--brand-text);font-size:.95rem}.testimonial-card .client-title{font-size:.8rem;color:#566573;color:var(--brand-text-muted);margin-top:2px}.cta-section{background:#1b4f72;background:var(--brand-primary);padding:80px 0;text-align:center}.cta-section h2{color:#fff;color:var(--brand-white);font-size:max(1.8rem, min(3vw, 2.4rem));margin-bottom:16px}.cta-section p{color:rgba(255,255,255,.85);font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto}.cta-section .btn-group-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.site-footer{background:#0d1b2a;color:rgba(255,255,255,.75);padding:64px 0 0}.site-footer h5{color:#fff;color:var(--brand-white);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer ul li{margin-bottom:10px}.site-footer ul li a{color:rgba(255,255,255,.65);font-size:.9rem;transition:.25s;transition:var(--transition-base)}.site-footer ul li a:hover{color:#fff;color:var(--brand-white);padding-left:4px}.site-footer .footer-brand-desc{font-size:.9rem;line-height:1.7;margin-top:16px;max-width:300px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;margin-top:48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-bottom .copyright{font-size:.8rem;color:rgba(255,255,255,.45)}.footer-bottom .footer-legal a{color:rgba(255,255,255,.55);font-size:.8rem;margin-left:20px;transition:.25s;transition:var(--transition-base)}.footer-bottom .footer-legal a:hover{color:#fff;color:var(--brand-white)}.footer-partners{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.footer-partners span{font-size:.75rem;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:10px}.footer-partners ul{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0;margin:0}.footer-partners ul li a{font-size:.8rem;color:rgba(255,255,255,.4)}.footer-partners ul li a:hover{color:rgba(255,255,255,.7)}.modal-header-grohe{background:#1b4f72;background:var(--brand-primary);color:#fff;color:var(--brand-white);border-radius:8px 8px 0 0}.modal-header-grohe .modal-title{font-weight:700;font-size:1.1rem}.modal-header-grohe .btn-close{filter:invert(1) brightness(2)}.text-brand{color:#1b4f72!important;color:var(--brand-primary)!important}.bg-brand{background:#1b4f72!important;background:var(--brand-primary)!important}.bg-brand-light{background:#f4f6f7!important;background:var(--brand-bg-light)!important}.section-padding{padding:80px 0}.section-padding-sm{padding:48px 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.icon-search{display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") center/contain no-repeat;vertical-align:middle}.icon-arrow-right{display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") center/contain no-repeat;vertical-align:middle;margin-left:4px}.icon-phone{display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B4F72' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07A19.5 19.5 0 013.07 10.8a19.79 19.79 0 01-3.07-8.67A2 2 0 012 0h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L6.09 7.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 14.92z'/%3E%3C/svg%3E") center/contain no-repeat;vertical-align:middle}.icon-email{display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B4F72' stroke-width='2'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E") center/contain no-repeat;vertical-align:middle}.icon-location{display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B4F72' stroke-width='2'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat;vertical-align:middle}@media (max-width:991.98px){.navbar-grohe .navbar-nav .nav-link{padding:12px 16px;border-bottom:none;border-left:3px solid transparent}.navbar-grohe .navbar-nav .nav-link.active,.navbar-grohe .navbar-nav .nav-link:hover{border-bottom:none;border-left-color:#1b4f72;border-left-color:var(--brand-primary)}.section-padding{padding:56px 0}.trust-bar .trust-divider{display:none}}@media (max-width:575.98px){.section-padding{padding:40px 0}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom .footer-legal a:first-child{margin-left:0}}.feedback .form-label{font-size:.85rem;font-weight:600;color:#1c2833;color:var(--brand-text);margin-bottom:6px}.feedback .form-label.require::after{content:" *";color:#e74c3c}.feedback .form-control,.feedback .form-select{border-color:#d5d8dc;border-color:var(--brand-border);border-radius:4px;border-radius:var(--border-radius-sm);font-size:.875rem;padding:10px 14px;transition:.25s;transition:var(--transition-base)}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#1b4f72;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(27,79,114,.12)}.feedback .form-check-label{font-size:.8rem;color:#566573;color:var(--brand-text-muted);line-height:1.5}.feedback .form-check-label a{color:#1b4f72;color:var(--brand-primary);-webkit-text-decoration:underline;text-decoration:underline}.feedback .invalid-feedback{font-size:.78rem}.feedback textarea.form-control{resize:vertical;min-height:100px}