*{margin:0;padding:0;box-sizing:border-box}:root{--black:#0a0a0a;--white:#fff;--yellow:#FFDE00;--gray:#f5f5f5;--text:#333;--light-text:#666;--radius:12px;--max:1100px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.7}a{color:inherit}img{max-width:100%;height:auto}.container{max-width:var(--max);margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:14px 32px;border-radius:50px;font-weight:700;text-decoration:none;font-size:1rem;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--yellow);color:var(--black)}.btn-secondary{background:var(--black);color:var(--yellow)}header{background:var(--black);padding:12px 0;position:sticky;top:0;z-index:100}header .container{display:flex;justify-content:space-between;align-items:center}header .logo{color:var(--yellow);font-weight:800;font-size:1.1rem;text-decoration:none}header nav{display:flex;gap:20px;align-items:center}header nav a{color:var(--white);text-decoration:none;font-size:.9rem;font-weight:500}header nav a:hover{color:var(--yellow)}header .nav-cta{background:var(--yellow);color:var(--black);padding:8px 20px;border-radius:50px;font-weight:700;font-size:.85rem}.menu-toggle{display:none;background:none;border:none;color:var(--white);font-size:1.5rem;cursor:pointer}.hero{background:var(--black);color:var(--white);padding:80px 20px 60px;text-align:center}.hero h1{font-size:clamp(1.8rem,5vw,3.2rem);font-weight:900;margin-bottom:16px;line-height:1.2}.hero h1 span{color:var(--yellow)}.hero p{font-size:clamp(1rem,2vw,1.2rem);color:#ccc;max-width:700px;margin:0 auto 30px}.lead-form-inline{background:var(--yellow);padding:24px 20px}.lead-form-inline form{display:flex;gap:10px;flex-wrap:wrap;max-width:900px;margin:0 auto;background:var(--white);padding:16px;border-radius:var(--radius);box-shadow:0 4px 20px #0000001f}.lead-form-inline input,.lead-form-inline select{flex:1;min-width:180px;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.lead-form-inline button{background:var(--black);color:var(--yellow);border:none;border-radius:8px;padding:12px 24px;font-weight:700;cursor:pointer;font-size:.95rem;white-space:nowrap}.lead-form-inline .note{text-align:center;font-size:.85rem;margin-top:10px;font-weight:600;color:var(--black)}section{padding:60px 20px}section.alt{background:var(--gray)}section h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin-bottom:20px}section h3{font-size:1.2rem;font-weight:700;margin-bottom:10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0}.card{background:var(--white);border:1px solid #e8e8e8;border-radius:var(--radius);padding:24px;transition:box-shadow .2s}.card:hover{box-shadow:0 8px 30px #00000014}.card h3{margin-top:12px}.card .icon{font-size:2rem}.canton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.canton-card{background:var(--white);border-left:4px solid var(--yellow);padding:20px;border-radius:0 var(--radius) var(--radius) 0;text-decoration:none;color:var(--text);transition:transform .2s}.canton-card:hover{transform:translate(4px)}.canton-card strong{display:block;font-size:1.1rem;margin-bottom:4px}.canton-card span{font-size:.9rem;color:var(--light-text)}details{margin:12px 0;background:var(--gray);border-radius:var(--radius);overflow:hidden}details summary{padding:16px 20px;font-weight:700;cursor:pointer;font-size:1.05rem;list-style:none}details summary:before{content:"+ ";color:var(--yellow);font-weight:900}details[open] summary:before{content:"− "}details p{padding:0 20px 16px;color:var(--light-text)}.form-section{background:var(--black);color:var(--white);padding:60px 20px}.form-section h2{color:var(--white);text-align:center}.form-section h2 span{color:var(--yellow)}.form-section .form-wrap{max-width:600px;margin:30px auto 0;background:var(--white);padding:30px;border-radius:var(--radius);color:var(--text)}.form-section label{display:block;margin-bottom:6px;font-weight:600;font-size:.95rem}.form-section input,.form-section select,.form-section textarea{width:100%;padding:12px;margin-bottom:16px;border:1px solid #ddd;border-radius:8px;font-size:1rem}.form-section button{width:100%;padding:14px;background:var(--yellow);color:var(--black);border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer}.form-section .consent{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:.9rem;color:var(--light-text)}.form-section .consent input{width:auto;margin:0}.price-table{width:100%;border-collapse:collapse;margin:20px 0}.price-table th{background:var(--black);color:var(--yellow);padding:14px;text-align:left}.price-table td{padding:14px;border-bottom:1px solid #eee}.price-table tr:nth-child(2n){background:var(--gray)}footer{background:var(--black);color:#999;padding:40px 20px;font-size:.9rem}footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}footer a{color:var(--yellow);text-decoration:none}.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--black);border-top:3px solid var(--yellow);padding:12px 20px;z-index:99;text-align:center}.sticky-cta a{display:inline-block;background:var(--yellow);color:var(--black);padding:12px 30px;border-radius:50px;font-weight:700;text-decoration:none;font-size:1rem}@media(max-width:768px){header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--black);flex-direction:column;padding:20px;gap:16px}header nav.open{display:flex}.menu-toggle{display:block}.hero{padding:60px 16px 40px}.lead-form-inline form{flex-direction:column}.lead-form-inline input,.lead-form-inline select{min-width:auto}section{padding:40px 16px}.sticky-cta{display:block}footer .container{flex-direction:column}.price-table{font-size:.85rem}.price-table th,.price-table td{padding:10px 8px}}
