@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#5a7a8a;color:#fff;line-height:1.6}a{color:#c4d96f;text-decoration:none;transition:color .3s ease}a:hover{color:#e8f5a8}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}p,strong,b,li{color:#fff!important}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;background-color:#c4d96f;color:#5a7a8a;padding:12px 30px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn:hover{background-color:#e8f5a8;color:#3d5563;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.btn-reject{background-color:transparent;color:#fff;border:1px solid white}.btn-reject:hover{background-color:#ffffff1a}.btn-accept{background-color:#c4d96f;color:#5a7a8a}.btn-accept:hover{background-color:#e8f5a8}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c4d96f;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#e8f5a8}:host{display:flex;flex-direction:column;min-height:100vh}.navbar{background-color:#3f5f6e;color:#fff;padding:20px 0;box-shadow:0 3px 8px #00000059;position:fixed;top:0;left:0;right:0;width:100%;z-index:1000}.navbar .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.navbar-brand h1{margin:0;font-size:24px}.navbar-brand h1 a{color:#fff;text-decoration:none}.navbar-brand h1 a:hover{color:#c4d96f}.tagline{margin:5px 0 0;font-size:14px;color:#c4d96f}.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:5px;gap:5px}.hamburger span{width:25px;height:3px;background-color:#fff;border-radius:3px;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.navbar-menu{display:flex;gap:20px;flex-wrap:wrap}.navbar-menu a{color:#fff;text-decoration:none;transition:color .3s ease}.navbar-menu a:hover,.navbar-menu a.active{color:#c4d96f}.nav-whatsapp{display:inline-flex;align-items:center;justify-content:center;background-color:#25d366;color:#fff!important;padding:7px;border-radius:50%;line-height:0;transition:background-color .3s ease,transform .2s ease}.nav-whatsapp:hover{background-color:#1da851!important;color:#fff!important;transform:translateY(-1px)}.nav-call{display:inline-flex;align-items:center;justify-content:center;background-color:#5a7a8a;color:#fff!important;padding:7px;border-radius:50%;line-height:0;transition:background-color .3s ease,transform .2s ease}.nav-call:hover{background-color:#c4d96f!important;color:#3d5563!important;transform:translateY(-1px)}.navbar-icon-row{display:flex;align-items:center;gap:8px}.main-content{flex:1;padding:40px 0;margin-top:120px}.footer{background-color:#5a7a8a;color:#fff;padding:40px 0 20px;margin-top:60px}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:30px}.footer-section h3{margin-top:0;margin-bottom:15px;color:#c4d96f}.footer-section p{margin:0;line-height:1.6;color:#fff}.footer-map iframe{border-radius:4px;width:100%;max-width:300px}.maps-placeholder{width:100%;max-width:300px;min-height:120px;background:#ffffff12;border-radius:4px;border:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center;gap:10px;font-size:13px;color:#ffffffb3}.maps-placeholder a{color:#c4d96f;text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-bottom p{margin:0;color:#fff}.footer-links{display:flex;gap:20px}.footer-links a{color:#fff;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#c4d96f}.form-group input.error,.form-group textarea.error,.form-group input[type=checkbox].error{border-color:#f44336!important;border-width:2px}.error-text{color:#f44336;font-size:13px;margin-top:5px;display:block}.hero{background:linear-gradient(135deg,#5a7a8a,#4a6a7a);color:#fff;padding:80px 0;text-align:center}.hero h2{font-size:48px;margin-bottom:10px;font-weight:600}.hero .subtitle{font-size:24px;color:#c4d96f;margin-bottom:30px}.hero .description{font-size:16px;max-width:700px;margin:0 auto;line-height:1.6;color:#fff}.services{padding:60px 0;background-color:#6a8a9a}.services h3,.about h3{font-size:36px;margin-bottom:40px;text-align:center;color:#fff}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.service-card{background:#4a6a7a;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000040}.service-card h4{color:#c4d96f;font-size:22px;margin-bottom:15px}.service-card p{color:#fff;margin-bottom:20px;line-height:1.6}.about{padding:60px 0;background-color:#5a7a8a}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.about-text h4{color:#c4d96f;font-size:26px;margin-bottom:15px}.about-text p{color:#fff;line-height:1.8;margin-bottom:15px}.about-text ul{list-style:none;padding:0;color:#fff}.about-text ul li{padding:8px 0 8px 30px;position:relative}.about-text ul li:before{content:"\2713";position:absolute;left:0;color:#c4d96f;font-weight:700}.about-info{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-box{background:#4a6a7a;padding:20px;border-radius:8px;text-align:center;border-left:4px solid #c4d96f}.info-box .year,.info-box .number,.info-box .location{display:block;font-size:28px;font-weight:700;color:#c4d96f;margin-bottom:10px}.info-box p{color:#fff;margin:0}.page-header{background:linear-gradient(135deg,#5a7a8a,#4a6a7a);color:#fff;padding:60px 0;text-align:center}.page-header h2{font-size:42px;margin-bottom:10px}.page-header p{font-size:18px;color:#c4d96f}.intro{padding:40px 0;text-align:center;font-size:16px;line-height:1.8;color:#fff}.treatments{padding:40px 0}.treatments h3{font-size:32px;color:#fff;margin-bottom:30px;text-align:center}.treatment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.treatment-card{background:#4a6a7a;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000004d;border-top:4px solid #c4d96f}.treatment-card h4{color:#c4d96f;font-size:20px;margin-top:0;margin-bottom:12px}.treatment-card p{color:#fff;line-height:1.6;margin:0}.philosophy{padding:40px 0}.philosophy h3,.methods h3,.applications h3{font-size:32px;color:#fff;margin-bottom:30px}.philosophy-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.principle{background:#4a6a7a;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000004d;border-top:4px solid #c4d96f}.principle h4{color:#c4d96f;font-size:20px;margin-top:0;margin-bottom:12px}.principle p{color:#fff;line-height:1.6;margin:0}.methods{padding:40px 0}.methods-content p{color:#fff;line-height:1.8;margin-bottom:15px}.methods-content ul{list-style:none;padding:0;color:#fff}.methods-content ul li{padding:8px 0 8px 30px;position:relative}.methods-content ul li:before{content:"\2022";position:absolute;left:0;color:#c4d96f;font-weight:700;font-size:20px}.applications{padding:40px 0}.applications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.app-card{background:#4a6a7a;padding:20px;border-radius:8px;border-left:4px solid #c4d96f}.app-card h4{color:#c4d96f;margin-top:0;margin-bottom:8px}.app-card p{color:#fff;margin:0}.cta{padding:60px 0;text-align:center;background-color:#6a8a9a;margin-top:40px;border-radius:8px}.cta h3{color:#fff;font-size:32px;margin-bottom:10px}.cta p{color:#fff;font-size:16px;margin-bottom:20px}.jobs-intro{padding:40px 0;text-align:center;font-size:16px;line-height:1.8;color:#fff}.job-listings{padding:40px 0}.job-listings h3{font-size:32px;color:#fff;margin-bottom:20px}.job-card{background:#4a6a7a;border-radius:8px;box-shadow:0 2px 12px #00000059;border-top:4px solid #c4d96f;overflow:hidden;margin-bottom:30px}.job-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:22px 28px;background:#00000026}.job-card-header h4{color:#c4d96f;font-size:22px;margin:0}.job-badge{background:#c4d96f;color:#2c4a5a;font-size:13px;font-weight:700;padding:4px 14px;border-radius:20px;white-space:nowrap}.job-card-body{padding:24px 28px;color:#fff;line-height:1.8;font-size:16px}.job-card-body p{margin-bottom:14px}.job-details{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:20px;padding:14px 18px;background:#ffffff14;border-radius:6px;border-left:3px solid #c4d96f}.job-detail-item{display:flex;gap:8px;font-size:15px}.job-detail-label{color:#c4d96f;font-weight:600;white-space:nowrap}.job-cta{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.job-cta-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.btn-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:#25d366;border:none;border-radius:4px;color:#fff!important;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;transition:all .3s ease;letter-spacing:.01em}.btn-whatsapp:hover{background-color:#1da851;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.job-closing{font-style:italic;color:#c4d96f;margin-bottom:0}.why-us{padding:60px 0}.why-us h3{font-size:32px;color:#fff;margin-bottom:30px}.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.reason-card{background:#4a6a7a;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000004d;transition:transform .3s ease;border-top:4px solid #c4d96f}.reason-card:hover{transform:translateY(-5px)}.reason-card h4{color:#c4d96f;font-size:20px;margin-top:0;margin-bottom:12px}.reason-card p{color:#fff;margin:0;line-height:1.6}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:60px 0;align-items:start;background-color:#5a7a8a}.contact-info h3,.contact-form h3{font-size:28px;color:#fff;margin-bottom:30px;margin-top:0}.info-group{margin-bottom:30px}.info-group h4{color:#fff;font-size:16px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.info-group p{color:#fff;margin:0;line-height:1.6}.info-group a{color:#c4d96f;text-decoration:none;transition:color .3s ease}.info-group a:hover{color:#e8f5a8}.form-group{margin-bottom:20px}.form-group label{display:block;color:#fff;font-weight:600;margin-bottom:8px;font-size:14px}.form-group input[type=checkbox]{margin-right:8px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group textarea{width:100%;padding:12px;border:1px solid #4a6a7a;border-radius:4px;font-family:inherit;font-size:14px;box-sizing:border-box;transition:border-color .3s ease;background-color:#4a6a7a;color:#fff}.form-group input[type=text]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=tel]::placeholder,.form-group textarea::placeholder{color:#b8c9d4;opacity:1}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group textarea:focus{outline:none;border-color:#c4d96f;box-shadow:0 0 0 3px #c4d96f33}.form-group textarea{resize:vertical}.form-note{margin-top:15px;padding:12px;background-color:#4a6a7a;color:#fff;border-radius:4px;text-align:center}.about-me{padding:60px 0}.about-me-content{margin-bottom:60px;overflow:hidden}.about-me-text p{color:#fff;line-height:1.9;margin-bottom:18px;font-size:16px}.about-me-text .closing{font-size:18px;font-weight:600;color:#c4d96f;margin-top:30px}.about-me-image{float:right;margin:0 0 30px 40px}.about-me-image img{width:480px;border-radius:10px;box-shadow:0 4px 16px #0006;display:block}.qualifications{padding:40px 0;border-top:1px solid rgba(255,255,255,.15)}.qualifications h3{font-size:32px;color:#fff;margin-bottom:30px}.qual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.qual-card{background:#4a6a7a;padding:22px 25px;border-radius:8px;box-shadow:0 2px 8px #0000004d;border-top:4px solid #c4d96f}.qual-card .qual-year{display:inline-block;background:#c4d96f;color:#3d5563;font-size:13px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:10px}.qual-card h4{color:#c4d96f;font-size:17px;margin:0 0 8px}.qual-card p{color:#fff;font-size:14px;margin:0;line-height:1.5}@media(max-width:900px){.about-me-image{float:none;margin:0 0 30px}.about-me-image img{width:100%;max-width:100%}}.impressum-content{padding:60px 0}.impressum-content section{margin-bottom:40px}.impressum-content h3{color:#fff;font-size:24px;margin-bottom:15px}.impressum-content p{color:#fff;line-height:1.8;margin-bottom:12px}.impressum-content a{color:#c4d96f;text-decoration:none;transition:color .3s ease}.impressum-content a:hover{color:#e8f5a8}.impressum-content section.last{border-top:1px solid #ddd;padding-top:40px;margin-top:40px}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:#5a7a8a;color:#fff;padding:20px;box-shadow:0 -2px 8px #0000004d;z-index:1000}.cookie-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.cookie-text h3{margin:0 0 8px;font-size:18px;font-weight:600}.cookie-text p{margin:0 0 10px;font-size:14px;line-height:1.5;color:#fff}.privacy-link{color:#c4d96f;text-decoration:none;font-size:12px;transition:color .3s ease}.privacy-link:hover{color:#e8f5a8;text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.questionnaire{background-color:#6a8a9a;padding:60px 0;margin:40px 0;border-radius:8px}.questionnaire h3{color:#fff;font-size:32px;margin-bottom:30px;text-align:center}.questionnaire-intro{text-align:center;color:#fff;margin-bottom:40px;font-size:16px;line-height:1.8}.questions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:40px}.question-card{background:#4a6a7a;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000004d;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.question-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0006}.question-card.selected{border-color:#c4d96f;background-color:#5a7a8a}.question-card input[type=radio]{margin-right:10px;cursor:pointer}.question-card label{cursor:pointer;display:flex;align-items:center;gap:10px}.question-icon{font-size:32px;margin-bottom:10px}.question-card h4{color:#c4d96f;font-size:18px;margin:10px 0}.question-card p{color:#fff;font-size:14px;margin:0;line-height:1.5}.questionnaire-result{background:#4a6a7a;padding:30px;border-radius:8px;border-left:4px solid #c4d96f;margin-top:40px}.questionnaire-result.positive{background-color:#4a6a7a;border-left-color:#7dd87d}.questionnaire-result.contact{background-color:#4a6a7a;border-left-color:#c4d96f}.questionnaire-result h4{color:#c4d96f;font-size:20px;margin-top:0;margin-bottom:15px}.questionnaire-result p{color:#fff;line-height:1.8;margin-bottom:15px}.questionnaire-result .result-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.questionnaire-result .result-btns .btn{margin:0}.service-img{width:100%;height:180px;object-fit:cover;border-radius:6px;margin-bottom:16px;display:block}.about-img{width:100%;max-width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:20px;grid-column:1/-1}.page-img{width:100%;max-height:280px;object-fit:cover;border-radius:8px;margin-bottom:30px;display:block}.rooms-intro{padding:30px 0 10px;text-align:center;font-size:16px;line-height:1.8;color:#fff;max-width:700px;margin:0 auto}.rooms-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:40px 0 60px}.room-item{border-radius:10px;overflow:hidden;background:#4a6a7a;box-shadow:0 3px 10px #00000059;transition:transform .3s ease,box-shadow .3s ease}.room-item:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000073}.room-item--portrait{grid-column:auto;max-width:100%}.room-item--portrait img{height:560px;object-fit:contain;background-color:#3a5a6a}.room-item--wide{grid-column:1/-1}.room-item img{width:100%;height:320px;object-fit:contain;background-color:#3a5a6a;display:block}.room-item--wide img{height:400px}.room-img--full{object-fit:contain!important;background-color:#3a5a6a}.room-caption{padding:18px 22px}.room-caption h3{color:#c4d96f;font-size:20px;margin:0 0 8px}.room-caption p{color:#fff;font-size:14px;line-height:1.6;margin:0}.rooms-section{padding:60px 0;margin:40px 0;border-bottom:2px solid rgba(196,217,111,.3)}.rooms-section h2{text-align:center;margin-bottom:40px;font-size:32px;color:#c4d96f}.rooms-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:0}.rooms-gallery .room-item{border-radius:10px;overflow:hidden;background:#4a6a7a;box-shadow:0 3px 10px #00000059;transition:transform .3s ease,box-shadow .3s ease}.rooms-gallery .room-item:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000073}.rooms-gallery .room-item--portrait{grid-column:auto;max-width:100%}.rooms-gallery .room-item img{width:100%;height:300px;object-fit:contain;background-color:#3a5a6a;display:block}.rooms-gallery .room-caption{padding:18px 22px}.rooms-gallery .room-caption h3{color:#c4d96f;font-size:20px;margin:0 0 8px}.rooms-gallery .room-caption p{color:#fff;font-size:14px;line-height:1.6;margin:0}.equipment-section{padding:60px 0;margin:40px 0;border-top:2px solid rgba(196,217,111,.3)}.equipment-section h2{text-align:center;margin-bottom:40px;font-size:32px;color:#c4d96f}.equipment-slider{position:relative;margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto}.slider-container{position:relative;width:100%;height:500px;overflow:hidden;border-radius:10px;box-shadow:0 3px 10px #00000059}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease-in-out}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:contain;background-color:#3a5a6a}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#c4d96fcc;color:#fff;border:none;font-size:24px;padding:15px 18px;cursor:pointer;border-radius:4px;transition:background-color .3s ease;z-index:10}.slider-btn:hover{background-color:#c4d96f}.slider-btn--prev{left:15px}.slider-btn--next{right:15px}.slider-dots{display:flex;justify-content:center;gap:12px;margin-top:20px}.dot{width:12px;height:12px;border-radius:50%;background-color:#ffffff80;border:none;cursor:pointer;transition:background-color .3s ease}.dot.active{background-color:#c4d96f}.dot:hover{background-color:#c4d96fcc}.equipment-info{text-align:center;padding:20px 0}.equipment-info h3{font-size:24px;color:#c4d96f;margin:0 0 10px}.equipment-info p{font-size:16px;color:#fff;line-height:1.6;max-width:700px;margin:0 auto}@media(max-width:700px){.rooms-gallery{grid-template-columns:1fr}.rooms-gallery .room-item img{height:250px}.room-item--wide{grid-column:1}.room-item img,.room-item--wide img{height:240px}.slider-container{height:350px}.slider-btn{padding:12px 15px;font-size:20px}}.placeholder-image{width:100%;background:linear-gradient(135deg,#4a6a7a,#5a7a8a);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#c4d96f;font-size:14px;font-weight:600;text-align:center;min-height:300px;margin-bottom:20px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:40px 0}@media print{body{background:#fff;color:#333}a{text-decoration:underline;color:#06c}.navbar,.footer,.cookie-banner{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:1024px){.about-content{grid-template-columns:1fr}.about-info{grid-template-columns:1fr 1fr}.contact-wrapper{grid-template-columns:1fr;gap:30px}.footer-content{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.navbar{padding:15px 0}.main-content{margin-top:150px}.hamburger{display:flex}.navbar .container{flex-direction:row;gap:15px;justify-content:space-between;align-items:center}.navbar-brand{flex:1}.navbar-brand h1{font-size:20px}.navbar-brand{text-align:left}.tagline{font-size:12px}.navbar-menu{position:absolute;top:100%;left:0;right:0;background-color:#3f5f6e;flex-direction:column;gap:0;flex-wrap:nowrap;max-height:0;overflow:hidden;transition:max-height .3s ease}.navbar-menu.open{max-height:500px;box-shadow:0 8px 16px #0003}.navbar-menu a{font-size:13px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.1);display:block}.navbar-menu a:first-child{border-top:none}.navbar-icon-row{padding:10px 20px;border-top:1px solid rgba(255,255,255,.1)}.hero h2{font-size:32px}.hero .subtitle{font-size:18px}.services h3,.about h3,.page-header h2{font-size:28px}.service-grid,.reasons-grid,.questions-grid,.about-content,.about-info,.footer-content{grid-template-columns:1fr}.footer-bottom{justify-content:center;text-align:center;gap:15px}.cookie-content{flex-direction:column;gap:15px}.cookie-text{width:100%}.cookie-actions{width:100%;justify-content:space-between}.contact-wrapper,.philosophy-content,.applications-grid{grid-template-columns:1fr}.placeholder-image{min-height:200px}.page-header h2{font-size:28px}.impressum-content h3{font-size:20px}}@media(max-width:480px){.container{padding:0 15px}.main-content{margin-top:160px}.navbar-brand h1{font-size:16px}.tagline{font-size:11px}.hamburger span{width:22px;height:2.5px}.navbar-menu{position:absolute;top:100%;left:0;right:0;background-color:#3f5f6e;flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.navbar-menu.open{max-height:350px}.navbar-menu a{font-size:12px;padding:10px 15px;border-top:1px solid rgba(255,255,255,.1);display:block}.navbar-menu a.nav-whatsapp,.navbar-menu a.nav-call{display:inline-flex;width:auto;padding:7px}.navbar-menu a:first-child{border-top:none}.navbar-icon-row{padding:8px 15px;border-top:1px solid rgba(255,255,255,.1)}.hero h2{font-size:24px}.hero .subtitle{font-size:16px}.btn{padding:10px 20px;font-size:14px}.info-box{padding:15px}.form-group input,.form-group textarea{font-size:16px}.cookie-banner{padding:15px}.cookie-content{gap:10px}.cookie-text h3{font-size:16px}.cookie-text p{font-size:12px}.cookie-actions{gap:5px}.footer-section h3{font-size:16px}}.toast{position:fixed;bottom:30px;right:20px;padding:16px 24px;border-radius:8px;font-size:16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #0003;z-index:9999;max-width:90%;word-wrap:break-word;min-width:300px}.toast-success{background-color:#4caf50;color:#fff;border-left:4px solid #388e3c}.toast-error{background-color:#f44336;color:#fff;border-left:4px solid #d32f2f}.toast-icon{font-weight:700;font-size:18px;flex-shrink:0}.spinner-inline{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.button-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}
