:root{--primary-blue: #1e3a8a;--secondary-blue: #3b82f6;--light-grey: #f8fafc;--medium-grey: #64748b;--dark-grey: #334155;--white: #ffffff;--accent: #06b6d4;--text-primary: #1e293b;--text-secondary: #64748b;--border: #e2e8f0;--shadow: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--light-grey)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--primary-blue)}h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1.5rem}h2{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:1rem}h3{font-size:clamp(1.25rem,3vw,1.75rem);margin-bottom:.75rem}p{margin-bottom:1rem;color:var(--text-secondary)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:5rem 0}.section:nth-child(2n){background-color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem}.btn-primary{background-color:var(--primary-blue);color:var(--white)}.btn-primary:hover{background-color:var(--secondary-blue);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--white);color:var(--primary-blue);border:2px solid var(--primary-blue)}.btn-secondary:hover{background-color:var(--primary-blue);color:var(--white)}.header{position:fixed;top:0;left:0;right:0;background-color:var(--white);box-shadow:var(--shadow);z-index:1000;transition:all .3s ease}.header.scrolled{background-color:var(--primary-blue);color:var(--white)}.header.scrolled .logo,.header.scrolled .nav-link{color:var(--white)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.logo{font-size:1.5rem;font-weight:700;color:var(--primary-blue);text-decoration:none;transition:color .3s ease}.nav{display:flex;align-items:center;gap:2rem}.nav-link{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .3s ease;cursor:pointer}.nav-link:hover{color:var(--secondary-blue)}.burger{display:none;flex-direction:column;cursor:pointer;gap:4px}.burger span{width:25px;height:3px;background-color:var(--primary-blue);transition:all .3s ease}.header.scrolled .burger span{background-color:var(--white)}.hero{padding-top:8rem;min-height:100vh;display:flex;align-items:center}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-text{max-width:600px}.hero-subtitle{font-size:1.125rem;color:var(--secondary-blue);font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em}.hero-title{margin-bottom:1.5rem}.hero-description{font-size:1.125rem;line-height:1.7;margin-bottom:2rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-image{width:100%;height:400px;border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-lg)}.hero-image img{width:100%;height:100%;object-fit:cover}.about{background-color:var(--white)}.about-content{max-width:800px;text-align:center;margin:0 auto}.about-image{width:100%;max-width:700px;margin:3rem auto;border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-lg)}.about-image img{width:100%;height:auto;display:block}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.about-card{background-color:var(--light-grey);padding:2rem;border-radius:.75rem;text-align:left}.about-card-image{width:100%;height:200px;margin-bottom:1.5rem;border-radius:.5rem;overflow:hidden}.about-card-image img{width:100%;height:100%;object-fit:cover}.about-card h3{color:var(--primary-blue);margin-bottom:1rem}.faq{background-color:var(--light-grey)}.faq-content{max-width:800px;margin:0 auto}.faq-item{background-color:var(--white);padding:2rem;border-radius:.75rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}.faq-item h3{color:var(--primary-blue);margin-bottom:1rem}.faq-item p{margin-bottom:0}.contact{background-color:var(--white)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info h3{color:var(--primary-blue);margin-bottom:1.5rem}.contact-item{margin-bottom:1.5rem}.contact-item h4{color:var(--dark-grey);margin-bottom:.5rem}.contact-form{background-color:var(--light-grey);padding:2rem;border-radius:.75rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--border);border-radius:.5rem;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-blue)}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background-color:var(--light-grey);border-radius:.5rem;border:2px solid var(--border)}.checkbox-group input[type=checkbox]{margin-top:.125rem;width:20px;height:20px;min-width:20px;min-height:20px;cursor:pointer;accent-color:var(--primary-blue);flex-shrink:0;border:2px solid var(--medium-grey);border-radius:.25rem}.checkbox-group input[type=checkbox]:checked{background-color:var(--primary-blue);border-color:var(--primary-blue)}.checkbox-group label{font-size:.875rem;color:var(--text-primary);line-height:1.5;cursor:pointer;flex:1}.checkbox-group a{color:var(--primary-blue);text-decoration:none}.checkbox-group a:hover{text-decoration:underline}.cta{text-align:center;padding:3rem 0}.cta-content{max-width:600px;margin:0 auto}.cta-title{margin-bottom:1rem}.cta-description{font-size:1.125rem;margin-bottom:2rem}.footer{background-color:var(--primary-blue);color:var(--white);padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3{color:var(--white);margin-bottom:1rem}.footer-section p{color:#e2e8f0;margin-bottom:1rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#e2e8f0;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--accent)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #334155;color:#94a3b8}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--dark-grey);color:var(--white);padding:1.5rem;z-index:2000;transform:translateY(100%);transition:transform .3s ease}.cookie-banner.show{transform:translateY(0)}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cookie-text{flex:1}.cookie-text p{color:var(--white);margin-bottom:0}.cookie-text a{color:var(--accent);text-decoration:none}.cookie-text a:hover{text-decoration:underline}.cookie-actions{display:flex;gap:1rem}.mobile-nav{position:fixed;inset:0;background-color:var(--primary-blue);color:var(--white);z-index:1500;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transform:translate(100%);transition:transform .3s ease}.mobile-nav.open{transform:translate(0)}.mobile-nav-link{color:var(--white);text-decoration:none;font-size:1.5rem;font-weight:500;transition:color .3s ease}.mobile-nav-link:hover{color:var(--accent)}.close-nav{position:absolute;top:2rem;right:2rem;background:none;border:none;color:var(--white);font-size:2rem;cursor:pointer}@media(max-width:768px){.nav{display:none}.burger{display:flex}.hero-content{grid-template-columns:1fr;gap:2rem}.hero{padding-top:6rem;min-height:auto;padding-bottom:3rem}.contact-content{grid-template-columns:1fr;gap:2rem}.hero-actions{flex-direction:column;align-items:stretch}.btn{justify-content:center}.cookie-content{flex-direction:column;text-align:center;gap:1rem}.cookie-actions{width:100%;justify-content:center}.section{padding:3rem 0}.about-grid{grid-template-columns:1fr}}@media(max-width:480px){.container{padding:0 .75rem}.hero-content{gap:1.5rem}.hero-image{height:250px}.contact-form,.faq-item,.about-card{padding:1.5rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1e293b;background-color:#f8fafc}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font:inherit}input,textarea{font:inherit}fieldset,iframe{border:none}table{border-collapse:collapse;border-spacing:0}img{vertical-align:middle}svg{overflow:visible}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}textarea{resize:none}button:focus,input:focus,textarea:focus,select:focus{outline:none}*{-webkit-tap-highlight-color:transparent}button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none}input[type=range]::-moz-range-thumb{border:none;background:transparent}input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:0}input[type=file]{display:none}input[type=checkbox],input[type=radio],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{-webkit-appearance:none;-moz-appearance:none;appearance:none}datalist{display:none}meter{-webkit-appearance:none;-moz-appearance:none;appearance:none}keygen{-webkit-appearance:none;-moz-appearance:none;appearance:none}output{display:inline}ruby{display:ruby}bdi,bdo{unicode-bidi:isolate}wbr{display:inline}mark{background-color:transparent;color:inherit}
