:root{--primary-dark:#0f172a;--secondary-dark:#162238;--accent-blue:#60a5fa;--accent-blue-light:#93c5fd;--accent-secondary:#f59e0b;--accent-yellow-bright:#fbbf24;--gradient-start:rgba(30, 58, 138, 0.9);--gradient-end:rgba(37, 99, 235, 0.7);--text-light:#f3f4f6;--text-muted:#b3c0e0;--shadow-color:rgba(30, 64, 175, 0.5);--navbar-text:#d1d5db;--form-glow:rgba(96, 165, 250, 0.3);--error-color:#f87171;--success-color:#22c55e}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;height:100%;margin:0}body{margin:0;font-family:'Roboto',Arial,sans-serif;background:var(--primary-dark);color:var(--text-light);line-height:1.6;font-weight:400;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh}body.fade-out{animation:fadeOut 0.5s ease forwards}body.privacy-page main{padding-top:1.5rem}body.privacy-page section h2{margin-top:1rem}body.privacy-page section strong{color:#92C4FC}body.privacy-page section p{margin-bottom:1em}header{background:var(--secondary-dark);padding:2rem 1.5rem;text-align:center;position:relative;z-index:900;width:100vw;margin-left:calc(-50vw + 50%);overflow:hidden}header::before{content:'';position:absolute;top:-6rem;left:0;width:100%;height:calc(100% + 6rem);background:radial-gradient(circle at center top,var(--gradient-start) 0%,var(--gradient-end) 50%,var(--primary-dark) 100%);z-index:-1;background-size:150% 150%;animation:gradientFlow 12s ease-in-out infinite}header::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" opacity="0.1"><path d="M10,50 Q30,30 50,50 T90,50" stroke="var(--accent-blue)" stroke-width="2" fill="none"/></svg>') repeat;z-index:-1;opacity:.1}@keyframes gradientFlow{0%{background-position:0% 0%}50%{background-position:100% 100%}100%{background-position:0% 0%}}header>*{max-width:1200px;margin:0 auto}header .section-title{margin:0 auto;padding:1rem 0;font-size:2rem;font-weight:800;text-align:center;color:var(--text-light);text-shadow:0 2px 3px rgb(0 0 0 / .5),0 0 8px var(--form-glow);letter-spacing:.02em;line-height:1.2;position:relative;transform:translateY(0);animation:slideInHeader 1s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInHeader{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}header .header-subtitle{font-size:1.15rem;font-weight:500;color:var(--text-light);text-shadow:0 2px 8px rgb(0 0 0 / .6);margin:.5rem auto 0;max-width:600px;line-height:1.5;opacity:0;animation:fadeInSubtitle 1.2s cubic-bezier(.4,0,.2,1) 0.2s forwards}@keyframes fadeInSubtitle{from{opacity:0;transform:translateY(10px)}to{opacity:.9;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fade-in-on-load{animation:fadeIn 1s cubic-bezier(.4,0,.2,1) forwards}a{color:var(--accent-blue);text-decoration:none;transition:color 0.35s cubic-bezier(.4,0,.2,1),transform 0.35s cubic-bezier(.4,0,.2,1)}a:hover,a:focus{color:var(--accent-blue-light);transform:translateY(-2px) scale(1.05);outline:none}.rodo-notice{font-size:.7rem;color:var(--text-muted);margin:1rem 0;line-height:1.4;text-align:left}.rodo-notice a{color:var(--accent-blue);text-decoration:underline;transition:color 0.35s cubic-bezier(.4,0,.2,1)}.rodo-notice a:hover,.rodo-notice a:focus{color:var(--accent-blue-light);text-decoration:none}.privacy-policy h2{text-align:center}body.privacy-page .privacy-policy .policy-content{margin-top:3.5rem}body.privacy-page main{padding-top:0}section{margin-bottom:3rem;position:relative;padding-bottom:1.5rem}section strong{color:var(--accent-secondary)}section p,section ul{max-width:75ch;margin-bottom:1.5em}section ul{list-style:none;padding-left:0}section ul li{padding-left:2.5em;position:relative;margin-bottom:.75em}#who-needs-insurance ul li::before{content:'chevron_right';font-family:'Material Icons';color:var(--accent-secondary);position:absolute;left:0;font-size:1.5em;vertical-align:middle;display:inline-block;margin-right:.5rem;transform:translateY(-.25em)}#why-insure-now ul li::before{content:'check';font-family:'Material Icons';color:var(--accent-secondary);position:absolute;left:0;font-size:1.5em;vertical-align:middle;display:inline-block;margin-right:.5rem}section:not(:last-child)::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-blue),transparent);opacity:.5;transition:opacity 0.3s ease}section:hover::after{opacity:.8}.navbar{position:sticky;top:0;background:rgb(15 23 42 / .9);backdrop-filter:blur(10px);padding:1.5rem;box-shadow:0 2px 5px rgb(0 0 0 / .2);z-index:1000;transition:transform 0.5s cubic-bezier(.4,0,.2,1)}.navbar-toggle{display:block;position:absolute;top:.5rem;right:1rem;font-size:1.5rem;background:none;border:none;color:var(--text-light);cursor:pointer;padding:.5rem;transition:transform 0.4s cubic-bezier(.4,0,.2,1);z-index:1001}.navbar-toggle:hover{transform:rotate(90deg) scale(1.1)}.navbar ul{display:none;flex-direction:column;gap:1rem;position:fixed;top:0;right:0;height:100vh;width:250px;background:rgb(15 23 42 / .95);backdrop-filter:blur(10px);transform:translateX(100%);transition:transform 0.6s cubic-bezier(.4,0,.2,1),opacity 0.6s ease-in-out;padding:4rem 1rem 1rem;margin:0;justify-content:flex-start;list-style:none}.navbar ul.active{display:flex;animation:slideIn 0.6s cubic-bezier(.4,0,.2,1) forwards}.navbar ul:not(.active){animation:slideOut 0.6s cubic-bezier(.4,0,.2,1) forwards}.navbar li{transform:translateX(20px);opacity:0;transition:transform 0.4s cubic-bezier(.4,0,.2,1) calc(var(--index) * 0.1s),opacity 0.4s ease-in-out calc(var(--index) * 0.1s)}.navbar ul.active li{transform:translateX(0);opacity:1}.navbar a{font-weight:600;font-size:1.1rem;color:var(--navbar-text);padding:.5rem 1rem;display:block;transition:color 0.35s cubic-bezier(.4,0,.2,1),background 0.35s cubic-bezier(.4,0,.2,1)}.navbar a:hover{color:var(--accent-blue-light);background:rgb(255 255 255 / .1);border-radius:.5rem}.navbar a.active{color:var(--accent-blue-light);border-bottom:2px solid var(--accent-blue)}main{padding:3rem 1.5rem 5rem;margin:0;flex:1 0 auto;padding-top:0}.section-title{font-weight:800;font-size:1.75rem;text-align:center;margin-bottom:2rem;margin-top:1rem;color:var(--accent-secondary);text-shadow:0 2px 4px rgb(0 0 0 / .2);transition:transform 0.5s cubic-bezier(.4,0,.2,1),opacity 0.5s ease-in-out}.index-page #main h1.section-title{transform:translateY(-2rem)}section h2{font-weight:800;margin-bottom:1.5rem;text-shadow:rgb(0 0 0 / .3) 0 2px 4px;margin-top:3rem;position:relative;padding-bottom:.5rem;color:#92C4FC;margin-right:.75rem;font-size:1.25rem;vertical-align:middle;transition:color 0.5s cubic-bezier(.4,0,.2,1),transform 0.5s cubic-bezier(.4,0,.2,1)}.btn{background:linear-gradient(45deg,var(--gradient-start),var(--gradient-end));padding:1rem 2.5rem;font-weight:700;font-size:1.05rem;border-radius:9999px;display:inline-block;cursor:pointer;box-shadow:0 6px 15px var(--shadow-color);color:#fff;text-align:center;min-width:160px;text-transform:uppercase;letter-spacing:.05em;border:none;position:relative;overflow:hidden;transition:background 0.5s cubic-bezier(.4,0,.2,1),box-shadow 0.5s cubic-bezier(.4,0,.2,1),transform 0.5s cubic-bezier(.4,0,.2,1)}.btn::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgb(255 255 255 / .25);transition:left 0.5s cubic-bezier(.4,0,.2,1)}.btn:hover::after,.btn:focus::after{left:0}.btn:hover,.btn:focus{background:linear-gradient(45deg,var(--primary-dark),var(--gradient-start));box-shadow:0 12px 35px var(--shadow-color);transform:translateY(-5px) scale(1.05);outline:none}.btn:disabled{background:#4b5563;cursor:not-allowed;box-shadow:none;transform:none}.btn.sending .btn-text{display:none}.btn.sending .spinner{display:inline}.btn-faq{background:linear-gradient(45deg,var(--gradient-start),var(--gradient-end));padding:1rem 2.5rem;font-weight:700;font-size:1.1rem;border-radius:9999px;display:inline-block;cursor:pointer;box-shadow:0 8px 20px var(--shadow-color),0 0 15px var(--accent-blue);color:#fff;text-align:center;min-width:180px;text-transform:uppercase;letter-spacing:.05em;border:2.5px solid var(--accent-blue);position:relative;overflow:hidden;animation:pulse 2s infinite ease-in-out;transition:background 0.5s cubic-bezier(.4,0,.2,1),box-shadow 0.5s cubic-bezier(.4,0,.2,1),transform 0.5s cubic-bezier(.4,0,.2,1)}.btn-faq::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgb(255 255 255 / .25);transition:left 0.5s cubic-bezier(.4,0,.2,1)}.btn-faq:hover::after,.btn-faq:focus::after{left:0}.btn-faq:hover,.btn-faq:focus{background:linear-gradient(45deg,var(--primary-dark),var(--gradient-start));box-shadow:0 12px 35px var(--shadow-color),0 0 20px var(--accent-blue);transform:translateY(-5px) scale(1.05);border-color:var(--accent-blue);outline:none}.btn-faq:active{background:linear-gradient(45deg,var(--gradient-start),var(--gradient-end));box-shadow:0 5px 15px var(--shadow-color);transform:translateY(0) scale(1);border-color:var(--accent-blue)}@keyframes pulse{0%{transform:scale(1);box-shadow:0 8px 20px var(--shadow-color),0 0 15px var(--accent-blue)}50%{transform:scale(1.03);box-shadow:0 10px 25px var(--shadow-color),0 0 20px var(--accent-blue-light)}100%{transform:scale(1);box-shadow:0 8px 20px var(--shadow-color),0 0 15px var(--accent-blue)}}.btn-container{display:flex;justify-content:center;margin-top:-1.5rem;margin-bottom:1.5rem}.contact-form{background:var(--secondary-dark);padding:1.5rem;border-radius:1rem;box-shadow:0 8px 30px rgb(0 0 0 / .1);max-width:100%;margin:0 auto;transition:box-shadow 0.3s ease;margin-top:2rem}.contact-form .btn[type="submit"]{margin:1rem auto 0;display:block}.contact-form label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-light)}.contact-form label[for="drone-usage"],.contact-form label[for="drone-weight"],.contact-form label[for="flight-location"]{color:var(--accent-secondary)}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{width:100%;padding:.9rem;margin-bottom:.5rem;border:none!important;border-radius:.5rem;background:#334155!important;background-color:#334155!important;color:var(--text-light)!important;font-size:.9rem;transition:background 0.4s cubic-bezier(.4,0,.2,1),transform 0.4s cubic-bezier(.4,0,.2,1),box-shadow 0.4s cubic-bezier(.4,0,.2,1);-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.contact-form input[type="text"]:focus,.contact-form input[type="email"]:focus,.contact-form textarea:focus{background:#475569!important;background-color:#475569!important;transform:scale(1.02);box-shadow:0 0 10px var(--form-glow);outline:none!important}.contact-form textarea{min-height:120px;resize:vertical}.contact-form input[type="text"]:not(:placeholder-shown),.contact-form input[type="email"]:not(:placeholder-shown),.contact-form textarea:not(:placeholder-shown){background-color:#334155!important}.contact-form input[type="text"][required]:valid,.contact-form input[type="email"][required]:valid,.contact-form textarea[required]:valid{background-color:#334155!important}.contact-form input[type="text"]:-webkit-autofill,.contact-form input[type="email"]:-webkit-autofill,.contact-form input[type="text"]:-webkit-autofill:hover,.contact-form input[type="email"]:-webkit-autofill:hover,.contact-form input[type="text"]:-webkit-autofill:focus,.contact-form input[type="email"]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #334155 inset!important;-webkit-text-fill-color:var(--text-light)!important;background-color:#334155!important}.form-messages{text-align:center;margin-bottom:.3rem;padding:.3rem;border-radius:.5rem;font-weight:600;font-size:.85rem;opacity:0;transform:translateY(-10px);transition:opacity 0.4s ease,transform 0.4s ease}.form-messages.success{background:var(--success-color);color:#fff;opacity:1;transform:translateY(0)}.form-messages.error{background:var(--error-color);color:#fff;opacity:1;transform:translateY(0)}.form-messages.info{background:#3b82f6;color:#fff;opacity:1;transform:translateY(0)}.error-message{color:var(--error-color);font-size:.8rem;margin-bottom:.3rem;display:none;transform:translateY(-5px);transition:opacity 0.3s ease,transform 0.3s ease}.error-message:not(:empty){display:block;opacity:1;transform:translateY(0)}.footer{background:var(--secondary-dark);color:var(--text-light);text-align:center;padding:.5rem .75rem;margin-top:auto}.footer-nav ul{display:flex;justify-content:center;gap:1.5rem;list-style:none;padding:0;margin:0 0 1rem 0}.footer-nav li{font-size:1.25rem}.footer-nav a{color:var(--navbar-text);transition:color 0.35s cubic-bezier(.4,0,.2,1),transform 0.35s cubic-bezier(.4,0,.2,1)}.footer-nav a:hover{color:var(--accent-blue-light);transform:scale(1.2)}.footer-nav a.active{color:var(--accent-blue-light);border-bottom:2px solid var(--accent-blue)}.footer p{font-size:.85rem;color:var(--text-muted);margin:0}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--gradient-start);color:var(--text-light);padding:.8rem;border-radius:50%;font-size:1.25rem;cursor:pointer;opacity:0;transform:scale(.8);border:solid;border-color:#1e3a8a;transition:opacity 0.6s cubic-bezier(.4,0,.2,1),transform 0.6s cubic-bezier(.4,0,.2,1)}.back-to-top.show{opacity:1;transform:scale(1)}.back-to-top:hover{transform:translateY(-5px) scale(1.1) rotate(5deg)}button.retry-btn{margin-top:8px;padding:.5rem 1rem;font-size:.9rem;line-height:1.4;background:linear-gradient(45deg,var(--gradient-start),var(--gradient-end));color:#fff;border:none;border-radius:9999px;cursor:pointer;box-shadow:0 4px 10px var(--shadow-color);min-width:120px;text-transform:uppercase;letter-spacing:.05em;display:inline-block;position:relative;overflow:hidden;transition:background 0.5s cubic-bezier(.4,0,.2,1),box-shadow 0.5s cubic-bezier(.4,0,.2,1),transform 0.5s cubic-bezier(.4,0,.2,1)}button.retry-btn::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgb(255 255 255 / .25);transition:left 0.5s cubic-bezier(.4,0,.2,1)}button.retry-btn:hover::after,button.retry-btn:focus::after{left:0}button.retry-btn:hover,button.retry-btn:focus{background:linear-gradient(45deg,var(--primary-dark),var(--gradient-start));box-shadow:0 8px 20px var(--shadow-color);transform:translateY(-3px) scale(1.05);outline:none}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOut{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@media (min-width:481px){.section-title{font-size:2rem}main{padding-top:0}section h2{font-size:1.5rem;margin-top:4rem}header{padding:2.5rem 2rem}header::before{top:-5rem;height:calc(100% + 5rem)}header .section-title{font-size:2.5rem}header .header-subtitle{font-size:1.2rem}.btn{padding:1.1rem 3rem;font-size:1.15rem;min-width:200px}.btn-faq{padding:1.2rem 3rem;font-size:1.2rem;min-width:220px}.contact-form{padding:2rem}.contact-form input,.contact-form textarea{font-size:1rem;margin-bottom:.75rem}.contact-form textarea{min-height:150px}.form-messages{font-size:.9rem;padding:.4rem;margin-bottom:.4rem}.error-message{font-size:.85rem;margin-bottom:.4rem}.footer-nav li{font-size:1.5rem}.footer-nav ul{gap:2rem}.back-to-top{bottom:2rem;right:2rem;padding:1rem;font-size:1.5rem}}@media (min-width:769px){main{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 5rem}main{padding-top:0}.section-title{font-size:2rem}header{padding:3rem 2.5rem}header::before{top:-6rem;height:calc(100% + 6rem)}header .section-title{font-size:3rem;max-width:800px}header .header-subtitle{font-size:1.3rem;max-width:700px}.btn{padding:1.3rem 3.5rem;font-size:1.25rem;min-width:220px}.btn-faq{padding:1.5rem 4rem;font-size:1.35rem}.contact-form{padding:2.5rem;max-width:600px;border-radius:1.25rem}section{margin-bottom:4rem;padding-bottom:2rem}.btn-container{margin-top:-2rem;margin-bottom:2rem}.navbar ul{width:300px}.navbar a{font-size:1.2rem;padding:.5rem 1.5rem}}.toggle-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;justify-content:flex-start}.toggle-btn{background:#334155;border:3px solid #fff0;border-radius:.5rem;padding:.8rem 1.5rem;font-size:.9rem;font-weight:500;line-height:1.4;color:var(--text-light);cursor:pointer;transition:border-color 0.3s ease;text-align:center;width:calc(50% - 0.25rem);box-sizing:border-box;display:inline-block;vertical-align:middle;-webkit-tap-highlight-color:#fff0}.toggle-btn:hover,.toggle-btn:focus{background:#334155;border:3px solid var(--accent-blue-light);box-shadow:none;outline:none;padding:.8rem 1.5rem;text-align:center;width:calc(50% - 0.25rem)}.toggle-btn.active{background:#334155;border:3px solid var(--accent-blue);color:var(--text-light);box-shadow:none;padding:.8rem 1.5rem;line-height:1.4;text-align:center;vertical-align:middle;width:calc(50% - 0.25rem)}.toggle-btn.active:hover,.toggle-btn.active:focus{background:#334155;border:3px solid var(--accent-blue);box-shadow:none;padding:.8rem 1.5rem;line-height:1.4;text-align:center;vertical-align:middle;width:calc(50% - 0.25rem)}[data-toggle-group="drone_weight"] .toggle-btn{width:calc(33.33% - 0.333rem);padding:.8rem .5rem;font-size:.85rem;text-align:center}[data-toggle-group="drone_weight"] .toggle-btn:hover,[data-toggle-group="drone_weight"] .toggle-btn:focus,[data-toggle-group="drone_weight"] .toggle-btn.active,[data-toggle-group="drone_weight"] .toggle-btn.active:hover,[data-toggle-group="drone_weight"] .toggle-btn.active:focus{width:calc(33.33% - 0.333rem);padding:.8rem .5rem;font-size:.85rem;text-align:center}@media (min-width:481px){.toggle-group{gap:.75rem}.toggle-btn{font-size:1rem;padding:.9rem 1.75rem;text-align:center;width:calc(50% - 0.375rem)}.toggle-btn:hover,.toggle-btn:focus,.toggle-btn.active,.toggle-btn.active:hover,.toggle-btn.active:focus{padding:.9rem 1.75rem;text-align:center;width:calc(50% - 0.375rem)}[data-toggle-group="drone_weight"] .toggle-btn{width:calc(33.33% - 0.5rem);padding:.9rem .75rem;font-size:.9rem}[data-toggle-group="drone_weight"] .toggle-btn:hover,[data-toggle-group="drone_weight"] .toggle-btn:focus,[data-toggle-group="drone_weight"] .toggle-btn.active,[data-toggle-group="drone_weight"] .toggle-btn.active:hover,[data-toggle-group="drone_weight"] .toggle-btn.active:focus{width:calc(33.33% - 0.5rem);padding:.9rem .75rem;font-size:.9rem}}@media (min-width:769px){.toggle-group{gap:1rem}.toggle-btn{font-size:1.1rem;padding:1rem 2rem;text-align:center;width:calc(50% - 0.5rem)}.toggle-btn:hover,.toggle-btn:focus,.toggle-btn.active,.toggle-btn.active:hover,.toggle-btn.active:focus{padding:1rem 2rem;text-align:center;width:calc(50% - 0.5rem)}[data-toggle-group="drone_weight"] .toggle-btn{width:calc(33.33% - 0.666rem);padding:1rem 1rem;font-size:1rem}[data-toggle-group="drone_weight"] .toggle-btn:hover,[data-toggle-group="drone_weight"] .toggle-btn:focus,[data-toggle-group="drone_weight"] .toggle-btn.active,[data-toggle-group="drone_weight"] .toggle-btn.active:hover,[data-toggle-group="drone_weight"] .toggle-btn.active:focus{width:calc(33.33% - 0.666rem);padding:1rem 1rem;font-size:1rem}}