@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-var.woff2) format("woff2")}:root{--primary-main: #6B21A8;--primary-secondary: #1F2937;--bg-neutral: #F8F6F2;--accent-main: #FF8B6A;--bg-complementary: #E8DCC5;--white: #ffffff;--text-dark: #1F2937;--text-light: #4b5563;--gray-400: #9ca3af}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background-color:var(--bg-neutral);color:var(--text-dark);overflow-x:hidden}body.menu-open{overflow-y:hidden}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}.icon-sm{width:1rem;height:1rem}.icon-md{width:1.25rem;height:1.25rem;display:inline-block;text-align:center;line-height:1.25rem}.icon-lg{width:1.5rem;height:1.5rem}.icon-xl{width:2rem;height:2rem}.btn{display:inline-block;font-weight:700;padding:.75rem 2rem;border-radius:9999px;font-size:1.125rem;text-decoration:none;transition:all .3s ease}.btn:hover{opacity:.9;transform:scale(1.05)}.btn-hero{background-color:var(--accent-main);color:var(--white)}.btn-contact{background-color:var(--accent-main);color:#fff}.btn-contact:hover{opacity:.8}.btn-contact-accent{background-color:var(--accent-main);color:var(--white)}.btn-contact-accent-alt{background-color:transparent;color:var(--white);border:2px solid var(--accent-main)}.btn-contact-accent-alt:hover{background-color:var(--accent-main);color:var(--white)}.section{padding:5rem 0}.section-content{text-align:center}.section-title{font-size:1.875rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.divider{width:6rem;height:.25rem;background-color:var(--accent-main);margin:0 auto 2rem}.section-paragraph{color:var(--text-light);max-width:56rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.75}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in-down{animation:fade-in-down .8s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .8s ease-out .3s forwards;opacity:0}.animate-bounce{animation:bounce 2s infinite 1s}.top-bar{background-color:var(--primary-secondary);color:var(--white);font-size:.875rem;padding:.5rem 0;display:block}.top-bar-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.top-bar-brand{display:none}.top-bar-links{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.contact-info,.social-links{display:flex;align-items:center;gap:.5rem}.social-links{gap:1rem}.top-bar a{color:var(--white);text-decoration:none;transition:color .3s ease}.top-bar a:hover{color:var(--accent-main)}.main-header{background-color:#1f2937d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--white);box-shadow:0 4px 6px -1px #0000001a;position:sticky;top:0;z-index:1000;width:100%}.header-container{display:flex;justify-content:space-between;align-items:center;padding-top:.3rem;padding-bottom:.3rem}.logo{font-size:1.5rem;font-weight:700;display:flex;align-items:center;color:#fff;z-index:1001}.logo-icon{width:5.5rem;height:5.5rem;margin-right:.75rem;object-fit:contain}.logo-main{width:10rem;height:auto;margin-bottom:1.5rem}.main-nav{display:flex;flex-direction:column;justify-content:space-between;list-style:none;position:fixed;top:0;right:0;width:80%;max-width:320px;height:100vh;background-color:var(--primary-secondary);z-index:998;transform:translate(100%);transition:transform .4s cubic-bezier(.23,1,.32,1)}.main-nav.is-open{transform:translate(0);box-shadow:-10px 0 25px -5px #0003}.main-nav-links{list-style:none;padding-top:7rem}.main-nav-links li{width:100%;text-align:left}.nav-link{color:#fff;text-decoration:none;font-weight:600;transition:color .3s ease,background-color .3s ease;display:block;padding:1.25rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.nav-link:hover{color:var(--accent-main);background-color:#ffffff0d}.nav-button-container{padding:2rem;border-bottom:none;margin-top:1rem}.main-nav .btn-contact{width:100%;text-align:center;margin:0;white-space:nowrap}.mobile-menu-footer{padding:2rem;border-top:1px solid rgba(255,255,255,.1);color:var(--gray-400);font-size:.875rem}.mobile-menu-footer .contact-info,.mobile-menu-footer .social-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mobile-menu-footer .contact-info{margin-bottom:1rem}.mobile-menu-footer .social-links span{margin-right:.5rem}.mobile-menu-footer a{color:var(--gray-400);text-decoration:none;transition:color .3s ease}.mobile-menu-footer a:hover{color:var(--accent-main)}.mobile-menu-button{display:flex;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;z-index:1001;width:40px;height:40px;align-items:center;justify-content:center}.hamburger-box{width:24px;height:18px;position:relative}.mobile-menu-button .line{display:block;width:100%;height:3px;background-color:#fff;border-radius:3px;position:absolute;left:0;transition:all .3s cubic-bezier(.23,1,.32,1);transform-origin:center}.line1{top:0}.line2{top:50%;transform:translateY(-50%)}.line3{bottom:0}.mobile-menu-button.is-open .line1{transform:translateY(7.5px) rotate(45deg)}.mobile-menu-button.is-open .line2{opacity:0;transform:scaleX(0)}.mobile-menu-button.is-open .line3{transform:translateY(-7.5px) rotate(-45deg)}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:997;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}.menu-overlay.is-open{opacity:1;visibility:visible}.hero-section{position:relative;color:var(--white);text-align:center;padding:5rem 0;background-image:linear-gradient(#1f29374d,#3b0a5f73),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' width='1600' height='900' role='img' aria-label='Abstraktn\e1  sie\165  uzlov a iskier v odtie\148och fialovej'%3E%3Cdefs%3E%3ClinearGradient id='bg' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%233C125E'/%3E%3Cstop offset='.45' stop-color='%236B21A8'/%3E%3Cstop offset='1' stop-color='%2344156C'/%3E%3C/linearGradient%3E%3CradialGradient id='core' cx='.5' cy='.52' r='.55'%3E%3Cstop offset='0' stop-color='%23AE85CF' stop-opacity='.45'/%3E%3Cstop offset='1' stop-color='%23AE85CF' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='warm' cx='.85' cy='.15' r='.45'%3E%3Cstop offset='0' stop-color='%23FF8B6A' stop-opacity='.30'/%3E%3Cstop offset='1' stop-color='%23FF8B6A' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cg id='spark'%3E%3Cpath d='M0-13C1.4-4.9 4.9-1.4 13 0 4.9 1.4 1.4 4.9 0 13-1.4 4.9-4.9 1.4-13 0-4.9-1.4-1.4-4.9 0-13Z'/%3E%3C/g%3E%3C/defs%3E%3Crect width='1600' height='900' fill='url(%23bg)'/%3E%3Crect width='1600' height='900' fill='url(%23core)'/%3E%3Crect width='1600' height='900' fill='url(%23warm)'/%3E%3Cg stroke='%23FFFFFF' stroke-opacity='.05' stroke-width='1'%3E%3Cpath d='M0 150h1600M0 300h1600M0 450h1600M0 600h1600M0 750h1600'/%3E%3Cpath d='M200 0v900M400 0v900M600 0v900M800 0v900M1000 0v900M1200 0v900M1400 0v900'/%3E%3C/g%3E%3Cg stroke='%23D6C1E7' stroke-opacity='.38' stroke-width='1.6' fill='none'%3E%3Cpath d='M118 214 246 300 168 430 300 512 214 640 372 690'/%3E%3Cpath d='M246 300 372 690M168 430 300 512M246 300 168 430M300 512 372 690'/%3E%3Cpath d='M118 214 300 512'/%3E%3C/g%3E%3Cg fill='%23EAE0F3' fill-opacity='.85'%3E%3Ccircle cx='118' cy='214' r='7'/%3E%3Ccircle cx='246' cy='300' r='5'/%3E%3Ccircle cx='168' cy='430' r='9'/%3E%3Ccircle cx='300' cy='512' r='5.5'/%3E%3Ccircle cx='214' cy='640' r='6.5'/%3E%3Ccircle cx='372' cy='690' r='8'/%3E%3C/g%3E%3Cg stroke='%23D6C1E7' stroke-opacity='.34' stroke-width='1.6' fill='none'%3E%3Cpath d='M1482 196 1330 268 1420 392 1268 452 1364 596 1214 664'/%3E%3Cpath d='M1330 268 1268 452M1420 392 1364 596M1330 268 1420 392M1268 452 1214 664'/%3E%3Cpath d='M1482 196 1420 392'/%3E%3C/g%3E%3Cg fill='%23EAE0F3' fill-opacity='.8'%3E%3Ccircle cx='1482' cy='196' r='6.5'/%3E%3Ccircle cx='1330' cy='268' r='8.5'/%3E%3Ccircle cx='1420' cy='392' r='5'/%3E%3Ccircle cx='1268' cy='452' r='7'/%3E%3Ccircle cx='1364' cy='596' r='5.5'/%3E%3Ccircle cx='1214' cy='664' r='9'/%3E%3C/g%3E%3Cg transform='translate(800 726)' opacity='.5'%3E%3Cpath d='M-210 0c70-46 140-46 206-10v-152c-66-36-136-36-206 10Z' fill='%23EAE0F3' fill-opacity='.16' stroke='%23EAE0F3' stroke-opacity='.4' stroke-width='2.5'/%3E%3Cpath d='M210 0c-70-46-140-46-206-10v-152c66-36 136-36 206 10Z' fill='%23EAE0F3' fill-opacity='.16' stroke='%23EAE0F3' stroke-opacity='.4' stroke-width='2.5'/%3E%3Cpath d='M-4-162v152' stroke='%23EAE0F3' stroke-opacity='.45' stroke-width='2.5'/%3E%3C/g%3E%3Cg fill='%23FFCBBC' fill-opacity='.85'%3E%3Cuse href='%23spark' transform='translate(800 470) scale(1.5)'/%3E%3Cuse href='%23spark' transform='translate(690 528) scale(.85)'/%3E%3Cuse href='%23spark' transform='translate(910 512) scale(1)'/%3E%3Cuse href='%23spark' transform='translate(752 396) scale(.6)'/%3E%3Cuse href='%23spark' transform='translate(868 418) scale(.75)'/%3E%3Cuse href='%23spark' transform='translate(640 606) scale(.55)'/%3E%3Cuse href='%23spark' transform='translate(958 596) scale(.65)'/%3E%3C/g%3E%3Cg fill='%23FF8B6A' fill-opacity='.9'%3E%3Cuse href='%23spark' transform='translate(1120 250) scale(1.1)'/%3E%3Cuse href='%23spark' transform='translate(470 300) scale(.8)'/%3E%3Cuse href='%23spark' transform='translate(1058 730) scale(.7)'/%3E%3Cuse href='%23spark' transform='translate(536 780) scale(.9)'/%3E%3C/g%3E%3Cg fill='%23FFFFFF' fill-opacity='.3'%3E%3Ccircle cx='560' cy='180' r='3'/%3E%3Ccircle cx='1010' cy='176' r='2.4'/%3E%3Ccircle cx='430' cy='470' r='2.6'/%3E%3Ccircle cx='1160' cy='470' r='3.2'/%3E%3Ccircle cx='660' cy='820' r='2.6'/%3E%3Ccircle cx='930' cy='836' r='3'/%3E%3Ccircle cx='1290' cy='120' r='2.2'/%3E%3Ccircle cx='300' cy='118' r='2.6'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center}.hero-content{position:relative;z-index:10}.hero-title{font-size:2.25rem;font-weight:800;line-height:1.25;margin-bottom:1rem;color:#fff}.hero-subtitle{font-size:1.125rem;margin-bottom:2rem;max-width:48rem;margin-left:auto;margin-right:auto;color:#fff}#how-it-works{background-color:var(--bg-complementary)}#how-it-works .section-title{margin-bottom:3rem}.services-grid{display:grid;gap:2.5rem;text-align:center}.service-card{padding:2rem;border-radius:.5rem;background-color:var(--white);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:box-shadow .3s ease}.service-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.service-icon-wrapper{color:var(--white);border-radius:9999px;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.icon-accent{background-color:var(--accent-main)}.icon-main{background-color:var(--primary-main)}.icon-secondary{background-color:var(--primary-secondary)}.service-title{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.service-description{color:var(--text-light)}#projects .section-title{margin-bottom:3rem}.projects-grid{display:grid;gap:2rem}.project-card{position:relative;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.project-image{width:100%;height:16rem;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-image{transform:scale(1.1)}.project-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#1f293700 35%,#1f29378c 65%,#1f2937d9)}.project-title{color:#fff;font-size:1.35rem;font-weight:700;text-align:center;padding:1rem 1rem 1.25rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}#documents{background-color:var(--white)}#documents .section-title{margin-bottom:3rem}.documents-grid{display:grid;gap:2rem;max-width:56rem;margin:0 auto}.document-card{display:flex;flex-direction:column;align-items:center;padding:2rem;border-radius:.5rem;background-color:var(--bg-neutral);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:box-shadow .3s ease;text-align:center}.document-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.document-icon-wrapper{background-color:var(--primary-main);color:var(--white);border-radius:9999px;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.document-name{font-size:1.125rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.document-description{color:var(--text-light);font-size:.875rem;margin-bottom:1.5rem;flex-grow:1}.btn-document{background-color:var(--primary-main);color:var(--white);display:inline-flex;align-items:center;gap:.5rem;font-weight:600;padding:.5rem 1.5rem;border-radius:9999px;font-size:.875rem;text-decoration:none;transition:all .3s ease}.btn-document:hover{opacity:.9;transform:scale(1.05)}.bg-secondary{background-color:var(--primary-secondary)}#contact .section-title{color:var(--white)}#contact .section-paragraph{color:#fffc}.contact-actions{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}.main-footer{background-color:var(--primary-secondary);color:var(--white);padding:2.5rem 0}.footer-content{display:flex;flex-direction:column;gap:2rem}.footer-legal{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:.5rem}.footer-legal p{color:var(--white);font-size:.9rem;margin-bottom:.25rem}.footer-legal span{color:var(--gray-400)}.footer-subtitle{color:var(--gray-400);font-size:.875rem;margin-top:.5rem;text-align:center}.footer-copy{text-align:center}@media(min-width:768px){.top-bar-container{flex-direction:row;justify-content:space-between}.top-bar-links{flex-direction:row;gap:1.5rem;width:auto}.top-bar-brand{display:block}.hero-section{padding:8rem 0}.hero-title{font-size:3.75rem}.hero-subtitle{font-size:1.25rem}.section-title{font-size:2.25rem}.services-grid{grid-template-columns:repeat(3,1fr)}.projects-grid{grid-template-columns:repeat(2,1fr)}.documents-grid{grid-template-columns:repeat(3,1fr)}.contact-actions{flex-direction:row}.footer-content{flex-direction:row;justify-content:space-between;align-items:flex-start}}@media(min-width:1024px){.main-nav{display:flex;flex-direction:row;align-items:center;gap:.5rem;position:static;width:auto;max-width:none;height:auto;background-color:transparent;transform:none;padding-top:0;box-shadow:none;padding-right:0}.main-nav-links{display:contents;padding-top:0}.main-nav li{width:auto;border-bottom:none}.nav-link{padding:0;font-size:.85rem}.nav-link:hover{background-color:transparent}.nav-button-container{padding:0;margin-top:0}.main-nav .btn-contact{margin:0;width:auto;padding:.55rem 1rem;font-size:.85rem;white-space:nowrap}.mobile-menu-button,.mobile-menu-footer{display:none}.projects-grid{grid-template-columns:repeat(4,1fr)}}.logo{text-decoration:none}.not-found{padding:7rem 0}.not-found-code{font-size:5rem;font-weight:800;line-height:1;color:var(--accent-main);margin-bottom:.5rem}.not-found .contact-actions{margin-top:2rem}.not-found .btn-document{padding:.75rem 2rem;font-size:1.125rem}.page-head{padding-top:3.5rem;padding-bottom:2rem}.bg-complementary{background-color:var(--bg-complementary)}.breadcrumb{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-light);margin-bottom:1.5rem}.breadcrumb a{color:var(--primary-main);text-decoration:none;font-weight:600}.breadcrumb a:hover{text-decoration:underline}.partners-section{padding-top:1rem}.partner-card{display:flex;flex-direction:column;gap:2rem;align-items:center;text-align:center;background-color:var(--white);border-radius:.5rem;padding:2.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:56rem;margin:0 auto}.partner-logo{flex-shrink:0}.partner-logo img{width:260px;height:auto}.partner-role{display:inline-block;background-color:var(--bg-complementary);color:var(--primary-secondary);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .85rem;border-radius:9999px;margin-bottom:.75rem}.partner-name{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:.75rem}.partner-text{color:var(--text-light);line-height:1.75;margin-bottom:1.5rem}@media(min-width:768px){.partner-card{flex-direction:row;text-align:left;gap:3rem}.partner-logo img{width:220px}}.footer-links{display:flex;flex-direction:column;gap:.4rem}.footer-links p{color:var(--white);font-size:.9rem;margin-bottom:.35rem}.footer-links a{color:var(--gray-400);font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--accent-main)}.glossary-body{padding-top:0}.glossary-group{margin-bottom:3.5rem}.glossary-group-title{font-size:1.5rem;font-weight:700;color:var(--primary-main);margin-bottom:.25rem}.glossary-group-desc{color:var(--text-light);font-size:.95rem;margin-bottom:1.5rem}.glossary-list{list-style:none;display:grid;gap:1rem}.glossary-link{display:block;background-color:var(--white);border-radius:.5rem;padding:1.25rem 1.5rem;text-decoration:none;border-left:4px solid var(--bg-complementary);box-shadow:0 1px 3px #00000012;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.glossary-link:hover{border-left-color:var(--accent-main);box-shadow:0 6px 14px -4px #00000024;transform:translateY(-2px)}.glossary-term{display:block;font-weight:700;font-size:1.05rem;color:var(--text-dark)}.glossary-en{display:block;font-size:.8rem;color:var(--gray-400);margin-top:.1rem}.glossary-short{display:block;color:var(--text-light);margin-top:.5rem;line-height:1.6}@media(min-width:768px){.glossary-list{grid-template-columns:repeat(2,1fr)}}.term-category{display:inline-block;background-color:var(--bg-complementary);color:var(--primary-secondary);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .8rem;border-radius:9999px;margin-bottom:.9rem}.term-english{color:var(--gray-400);font-size:.9rem;margin-bottom:.5rem}.term-short{font-size:1.15rem;font-weight:600;color:var(--text-dark);max-width:48rem;margin:0 auto;line-height:1.6}.term-body{padding-top:0}.term-prose{max-width:44rem;margin:0 auto}.term-prose p{color:var(--text-light);font-size:1.05rem;line-height:1.85;margin-bottom:1.25rem}.term-related{max-width:44rem;margin:3rem auto 0;background-color:var(--white);border-radius:.5rem;padding:1.75rem}.term-related-title{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.term-related-list{list-style:none;display:grid;gap:.75rem}.term-related-list a{display:block;text-decoration:none;padding:.6rem .75rem;border-radius:.35rem;transition:background-color .25s ease}.term-related-list a:hover{background-color:var(--bg-neutral)}.term-related-list strong{display:block;color:var(--primary-main)}.term-related-list span{display:block;color:var(--text-light);font-size:.9rem;margin-top:.15rem}.term-back{max-width:44rem;margin:2.5rem auto 0}.term-back a{color:var(--primary-main);font-weight:600;text-decoration:none}.term-back a:hover{text-decoration:underline}.badge-free{display:inline-block;background-color:var(--accent-main);color:var(--white);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.4rem 1rem;border-radius:9999px;margin-bottom:1rem}.page-lead{color:var(--text-light);font-size:1.15rem;margin-bottom:1rem}.bg-neutral-alt{background-color:var(--white)}.facts-section{padding:2.5rem 0}.facts-grid{list-style:none;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);max-width:56rem;margin:0 auto}.fact-card{background-color:var(--white);border-radius:.5rem;padding:1.4rem 1rem;text-align:center;box-shadow:0 1px 3px #00000014}.fact-value{display:block;font-size:1.35rem;font-weight:800;color:var(--primary-main)}.fact-label{display:block;color:var(--text-light);font-size:.85rem;margin-top:.3rem;line-height:1.4}.rule-grid{list-style:none;display:grid;gap:1.5rem;max-width:56rem;margin:2.5rem auto 0}.rule-card{background-color:var(--white);border-radius:.5rem;padding:2rem 1.5rem;text-align:center;box-shadow:0 4px 6px -1px #0000001a}.rule-num{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;background-color:var(--primary-main);color:var(--white);font-weight:800;font-size:1.2rem;margin:0 auto 1rem}.rule-title{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.rule-text{color:var(--text-light);font-size:.95rem;line-height:1.65}.school-list{list-style:none;max-width:44rem;margin:0 auto;display:grid;gap:.6rem}.school-list li{background-color:var(--white);border-radius:.4rem;padding:.85rem 1.1rem;color:var(--text-dark);border-left:3px solid var(--primary-main);text-align:left}.school-note{margin-top:1.75rem;font-size:1rem}.faq-list{max-width:46rem;margin:2rem auto 0;display:grid;gap:.75rem}.faq-item{background-color:var(--white);border-radius:.5rem;box-shadow:0 1px 3px #00000012}.faq-question{cursor:pointer;padding:1.1rem 3rem 1.1rem 1.4rem;font-weight:700;color:var(--text-dark);list-style:none;position:relative}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:400;color:var(--accent-main);line-height:1}.faq-item[open] .faq-question:after{content:"\2212"}.faq-answer{padding:0 1.4rem 1.25rem;color:var(--text-light);line-height:1.75}@media(min-width:768px){.facts-grid{grid-template-columns:repeat(4,1fr)}.rule-grid{grid-template-columns:repeat(3,1fr)}}.materials-section{padding-top:0}.materials-grid{list-style:none;display:grid;gap:1.5rem;max-width:60rem;margin:0 auto}.material-card{background-color:var(--white);border-radius:.5rem;padding:1.75rem;box-shadow:0 2px 5px #00000014;display:flex;flex-direction:column}.material-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.85rem}.material-meta-center{justify-content:center}.material-kind{background-color:var(--primary-main);color:var(--white);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .75rem;border-radius:9999px}.material-aud{background-color:var(--bg-complementary);color:var(--primary-secondary);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .75rem;border-radius:9999px}.material-title{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.material-title a{color:var(--text-dark);text-decoration:none}.material-title a:hover{color:var(--primary-main)}.material-short{color:var(--text-light);line-height:1.65;margin-bottom:1.25rem;flex-grow:1}.material-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.material-more{color:var(--primary-main);font-weight:600;font-size:.9rem;text-decoration:none}.material-more:hover{text-decoration:underline}.material-fmt{color:var(--gray-400);font-size:.8rem;margin-top:.9rem}.detail-h2{font-size:1.15rem;font-weight:700;color:var(--text-dark);margin:2rem 0 .75rem}.contains-list{list-style:none;display:grid;gap:.55rem;margin-bottom:1.5rem}.contains-list li{color:var(--text-light);line-height:1.6;padding-left:1.5rem;position:relative}.contains-list li:before{content:"\2713";position:absolute;left:0;color:var(--accent-main);font-weight:700}.tip-box{background-color:var(--bg-complementary);border-radius:.5rem;padding:1.25rem 1.5rem;color:var(--text-dark);line-height:1.7}@media(min-width:768px){.materials-grid{grid-template-columns:repeat(2,1fr)}}.search-box{max-width:34rem;margin:2rem auto 0}.search-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-light);margin-bottom:.5rem}.search-field{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;width:1.15rem;height:1.15rem;color:var(--gray-400);pointer-events:none}.search-input{width:100%;padding:.85rem 2.8rem;border:2px solid var(--bg-complementary);border-radius:9999px;font-family:inherit;font-size:1rem;color:var(--text-dark);background-color:var(--white);transition:border-color .2s ease,box-shadow .2s ease}.search-input::placeholder{color:var(--gray-400)}.search-input:focus{outline:none;border-color:var(--primary-main);box-shadow:0 0 0 4px #6b21a81f}.search-input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;right:.85rem;width:1.75rem;height:1.75rem;border:none;cursor:pointer;border-radius:50%;background-color:var(--bg-complementary);color:var(--primary-secondary);font-size:1.15rem;line-height:1;display:flex;align-items:center;justify-content:center}.search-clear:hover{background-color:var(--accent-main);color:var(--white)}.search-count{margin-top:.75rem;font-size:.9rem;color:var(--text-light)}.glossary-empty{max-width:34rem;margin:1rem auto 0;text-align:center;background-color:var(--white);border-radius:.5rem;padding:2.5rem 2rem;box-shadow:0 1px 3px #00000012}.glossary-empty-title{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:.6rem}.glossary-empty p{color:var(--text-light);line-height:1.7}.glossary-empty .contact-actions{margin-top:1.5rem}.glossary-empty button.btn-document{border:none;cursor:pointer;font-family:inherit}.courses-section{padding-top:0}.courses-grid{list-style:none;display:grid;gap:1.75rem;max-width:60rem;margin:0 auto}.course-card{background-color:var(--white);border-radius:.5rem;padding:2rem;box-shadow:0 2px 6px #00000017;display:flex;flex-direction:column}.course-aud{display:inline-block;align-self:flex-start;background-color:var(--primary-main);color:var(--white);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .8rem;border-radius:9999px;margin-bottom:.9rem}.course-aud-center{align-self:center}.course-title{font-size:1.4rem;font-weight:700;margin-bottom:.2rem}.course-title a{color:var(--text-dark);text-decoration:none}.course-title a:hover{color:var(--primary-main)}.course-subtitle{color:var(--primary-main);font-weight:600;margin-bottom:.75rem}.course-short{color:var(--text-light);line-height:1.65;margin-bottom:.75rem}.course-meta{color:var(--gray-400);font-size:.85rem;margin-bottom:1.25rem}.course-meta-center{text-align:center}.course-lessons{margin:0 0 1.5rem 1.1rem;color:var(--text-light);flex-grow:1}.course-lessons li{margin-bottom:.4rem;font-size:.95rem}.course-lessons a{color:var(--text-light);text-decoration:none}.course-lessons a:hover{color:var(--primary-main);text-decoration:underline}.course-cta{align-self:flex-start}.forwhom-list{max-width:40rem;margin:0 auto;text-align:left}.lessons-section{padding-top:0}.lesson-list{list-style:none;max-width:48rem;margin:0 auto;display:grid;gap:.75rem}.lesson-link{display:flex;align-items:center;gap:1.25rem;background-color:var(--white);border-radius:.5rem;padding:1.1rem 1.4rem;text-decoration:none;box-shadow:0 1px 3px #00000012;transition:transform .2s ease,box-shadow .2s ease}.lesson-link:hover{transform:translateY(-2px);box-shadow:0 6px 14px -4px #00000024}.lesson-num{flex:0 0 2.2rem;height:2.2rem;border-radius:50%;background-color:var(--bg-complementary);color:var(--primary-secondary);font-weight:700;display:flex;align-items:center;justify-content:center}.lesson-body{flex-grow:1}.lesson-title{display:block;font-weight:700;color:var(--text-dark)}.lesson-short{display:block;color:var(--text-light);font-size:.9rem;margin-top:.15rem}.lesson-time{flex-shrink:0;color:var(--gray-400);font-size:.82rem}.course-start{text-align:center;margin-top:2rem}.lesson-badge{display:inline-block;background-color:var(--bg-complementary);color:var(--primary-secondary);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .85rem;border-radius:9999px;margin-bottom:.9rem}.lesson-body-section{padding-top:0}.lesson-heading{font-size:1.2rem;font-weight:700;color:var(--primary-main);margin:2rem 0 .75rem}.tryit-box{background-color:var(--bg-complementary);border-radius:.5rem;padding:1.4rem 1.6rem;margin:2rem 0}.tryit-title{font-weight:700;color:var(--primary-secondary);margin-bottom:.4rem}.tryit-box p:last-child{margin-bottom:0;color:var(--primary-secondary)}.remember-box{background-color:var(--primary-secondary);border-radius:.5rem;padding:1.5rem 1.75rem;margin:2rem 0}.remember-title{color:var(--white);font-weight:700;margin-bottom:.75rem}.remember-box ul{list-style:none;margin:0}.remember-box li{color:#ffffffe0;line-height:1.6;padding-left:1.5rem;position:relative;margin-bottom:.5rem}.remember-box li:before{content:"\2713";position:absolute;left:0;color:var(--accent-main);font-weight:700}.lesson-nav{max-width:48rem;margin:3rem auto 0;display:grid;gap:1rem}.lesson-prev,.lesson-next{background-color:var(--white);border-radius:.5rem;padding:1.1rem 1.4rem;text-decoration:none;box-shadow:0 1px 3px #00000012}.lesson-next{text-align:right}.lesson-nav-label{display:block;color:var(--primary-main);font-size:.8rem;font-weight:700}.lesson-nav-title{display:block;color:var(--text-dark);font-weight:600;margin-top:.2rem}@media(min-width:768px){.courses-grid,.lesson-nav{grid-template-columns:repeat(2,1fr)}}.outcomes{background-color:var(--white);border-left:4px solid var(--accent-main);border-radius:0 .5rem .5rem 0;padding:1.4rem 1.6rem;margin-bottom:2.5rem}.outcomes-title{font-weight:700;color:var(--text-dark);margin-bottom:.6rem}.outcomes ul{list-style:none;margin:0}.outcomes li{color:var(--text-light);line-height:1.6;padding-left:1.4rem;position:relative;margin-bottom:.4rem}.outcomes li:before{content:"\2192";position:absolute;left:0;color:var(--accent-main);font-weight:700}.block-title{font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.lesson-ul,.lesson-ol{margin:0 0 1.5rem 1.4rem}.lesson-ul li,.lesson-ol li{color:var(--text-light);line-height:1.75;margin-bottom:.7rem}.table-wrap{overflow-x:auto;margin:0 0 1.75rem}.lesson-table{width:100%;border-collapse:collapse;min-width:30rem}.lesson-table th{background-color:var(--bg-complementary);color:var(--primary-secondary);text-align:left;padding:.7rem 1rem;font-size:.9rem}.lesson-table td{border-bottom:1px solid #e5e7eb;padding:.7rem 1rem;color:var(--text-light);font-size:.95rem;vertical-align:top}.example{background-color:var(--white);border-radius:.5rem;padding:1.5rem;margin:0 0 1.75rem;box-shadow:0 1px 3px #00000012}.example-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-main);margin-bottom:1rem}.example-side{border-radius:.35rem;padding:1rem 1.2rem;margin-bottom:.9rem}.example-bad{background-color:#fdecec}.example-good{background-color:#eaf7ef}.example-kind{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-secondary);margin-bottom:.5rem}.example-prompt{font-style:italic;color:var(--text-dark);line-height:1.6;margin-bottom:.6rem}.example-result{color:var(--text-light);font-size:.93rem;line-height:1.65;margin-bottom:0}.example-note{color:var(--text-light);font-size:.9rem;line-height:1.6;margin:0;padding-top:.3rem}.callout{border-radius:.5rem;padding:1.3rem 1.6rem;margin:0 0 1.75rem}.callout p:last-child{margin-bottom:0}.callout-title{font-weight:700;margin-bottom:.5rem}.callout-tip{background-color:var(--bg-complementary)}.callout-tip .callout-title{color:var(--primary-main)}.callout-warn{background-color:#fff4e5;border-left:4px solid var(--accent-main)}.callout-warn .callout-title{color:#9a4a20}.callout-mistake{background-color:var(--primary-secondary)}.callout-mistake .callout-title{color:var(--white)}.callout-mistake p{color:#ffffffe0}.callout-mistake strong{color:var(--white)}.exercise{background-color:var(--white);border:2px solid var(--primary-main);border-radius:.5rem;padding:1.5rem 1.7rem;margin:2rem 0}.exercise-title{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--primary-main);margin-bottom:.7rem}.exercise-hint{font-size:.92rem;color:var(--text-light)}.exercise-solution{margin-top:1rem;border-top:1px solid #e5e7eb;padding-top:1rem}.exercise-solution summary{cursor:pointer;font-weight:600;color:var(--primary-main);list-style:none}.exercise-solution summary::-webkit-details-marker{display:none}.exercise-solution summary:before{content:"\25b8  "}.exercise-solution[open] summary:before{content:"\25be  "}.exercise-solution-body{padding-top:.9rem}.exercise-solution-body p:last-child{margin-bottom:0}.blog-section{padding-top:0}.article-list{list-style:none;display:grid;gap:1.5rem;max-width:52rem;margin:0 auto}.article-card{background-color:var(--white);border-radius:.5rem;padding:1.75rem 2rem;box-shadow:0 2px 5px #00000014}.article-meta{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-bottom:.8rem}.article-meta-center{justify-content:center}.article-cat{background-color:var(--bg-complementary);color:var(--primary-secondary);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.28rem .75rem;border-radius:9999px}.article-date{color:var(--gray-400);font-size:.82rem}.article-title{font-size:1.3rem;font-weight:700;line-height:1.3;margin-bottom:.6rem}.article-title a{color:var(--text-dark);text-decoration:none}.article-title a:hover{color:var(--primary-main)}.article-perex{color:var(--text-light);line-height:1.7;margin-bottom:1rem}.article-list-compact .article-card{padding:1.35rem 1.6rem}.article-list-compact .article-title{font-size:1.1rem}.article-list-compact .article-perex{margin-bottom:0;font-size:.95rem}.topic-grid{list-style:none;display:grid;gap:1rem;max-width:56rem;margin:0 auto;text-align:left}.topic-card{background-color:var(--white);border-radius:.5rem;padding:1.35rem 1.5rem}.topic-label{font-size:1rem;font-weight:700;color:var(--primary-main);margin-bottom:.3rem}.topic-desc{color:var(--text-light);font-size:.92rem;line-height:1.55}.topic-count{color:var(--gray-400);font-size:.8rem;margin-top:.5rem}.hub-section{padding-top:0}.hub-grid{list-style:none;display:grid;gap:1.75rem;max-width:64rem;margin:0 auto}.hub-card{background-color:var(--white);border-radius:.5rem;padding:2rem;box-shadow:0 2px 6px #00000017;display:flex;flex-direction:column}.hub-num{align-self:flex-start;background-color:var(--primary-main);color:var(--white);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .8rem;border-radius:9999px;margin-bottom:.9rem}.hub-title{font-size:1.3rem;font-weight:700;margin-bottom:.6rem}.hub-title a{color:var(--text-dark);text-decoration:none}.hub-title a:hover{color:var(--primary-main)}.hub-text{color:var(--text-light);line-height:1.65;margin-bottom:1.2rem}.hub-list{list-style:none;margin:0 0 1.5rem;display:grid;gap:.75rem;flex-grow:1}.hub-list a{color:var(--primary-main);font-weight:600;text-decoration:none}.hub-list a:hover{text-decoration:underline}.hub-list-note{display:block;color:var(--gray-400);font-size:.82rem;margin-top:.15rem}.hub-cta{align-self:flex-start}@media(min-width:768px){.topic-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.hub-grid{grid-template-columns:repeat(3,1fr)}}.trainings-section{padding-top:0}.training-grid{list-style:none;display:grid;gap:1.5rem;max-width:60rem;margin:0 auto}.training-card{background-color:var(--white);border-radius:.5rem;padding:1.85rem 2rem;box-shadow:0 2px 6px #00000017;display:flex;flex-direction:column}.training-card-soon{background-color:#fbfaf7;border:1px dashed #d9d2c4;box-shadow:none}.training-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem}.training-badges-center{justify-content:center}.training-aud{background-color:var(--primary-main);color:var(--white);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .8rem;border-radius:9999px}.training-soon{background-color:var(--bg-complementary);color:var(--primary-secondary);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .8rem;border-radius:9999px}.training-soon-inline{margin-left:.5rem;font-size:.62rem;vertical-align:middle}.training-title{font-size:1.3rem;font-weight:700;margin-bottom:.2rem}.training-title a{color:var(--text-dark);text-decoration:none}.training-title a:hover{color:var(--primary-main)}.training-subtitle{color:var(--primary-main);font-weight:600;margin-bottom:.7rem}.training-short{color:var(--text-light);line-height:1.65;margin-bottom:1rem;flex-grow:1}.other-trainings{list-style:none;max-width:44rem;margin:1.5rem auto 0;display:grid;gap:.75rem}.other-trainings a{display:block;background-color:#ffffff14;border-radius:.4rem;padding:.9rem 1.2rem;text-decoration:none;text-align:left}.other-trainings a:hover{background-color:#ffffff24}.other-trainings strong{color:var(--white)}.other-trainings span{display:block;color:#ffffffb3;font-size:.9rem;margin-top:.15rem}a.project-card{display:block;text-decoration:none}a.project-card:focus-visible{outline:3px solid var(--accent-main);outline-offset:3px}@media(min-width:768px){.training-grid{grid-template-columns:repeat(2,1fr)}}.linklist{list-style:none;margin:0 0 1.75rem;display:grid;gap:.7rem}.linklist li{background-color:var(--white);border-left:3px solid var(--accent-main);border-radius:0 .35rem .35rem 0;padding:.8rem 1.1rem}.linklist a{color:var(--primary-main);font-weight:700;text-decoration:none}.linklist a:hover{text-decoration:underline}.linklist-note{display:block;color:var(--text-light);font-size:.88rem;margin-top:.15rem}.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:1000;background-color:var(--primary-secondary);color:var(--white);padding:1.25rem 1.5rem;box-shadow:0 -4px 24px #00000047;display:flex;flex-direction:column;gap:1rem}.cookie-bar-text p{font-size:.9rem;line-height:1.65}.cookie-bar-text p:first-child{margin-bottom:.35rem;font-size:.95rem}.cookie-bar-text a{color:var(--accent-main)}.cookie-bar-actions{display:flex;gap:.75rem}.btn-cookie-accept,.btn-cookie-reject{flex:1 1 auto;font-family:inherit;font-weight:700;font-size:.95rem;padding:.7rem 1.5rem;border-radius:9999px;cursor:pointer;transition:all .25s ease}.btn-cookie-accept{background-color:var(--accent-main);color:var(--white);border:2px solid var(--accent-main)}.btn-cookie-reject{background-color:transparent;color:var(--white);border:2px solid var(--white)}.btn-cookie-accept:hover{opacity:.9}.btn-cookie-reject:hover{background-color:var(--white);color:var(--primary-secondary)}@media(min-width:48rem){.cookie-bar{flex-direction:row;align-items:center;gap:2rem;padding:1.25rem 2rem}.cookie-bar-text{flex:1 1 auto}.cookie-bar-actions,.btn-cookie-accept,.btn-cookie-reject{flex:0 0 auto}}.legal-prose{max-width:46rem;margin:0 auto;text-align:left}.legal-prose h2{font-size:1.4rem;font-weight:800;color:var(--primary-secondary);margin:2.5rem 0 .9rem}.legal-prose h2:first-child{margin-top:0}.legal-prose h3{font-size:1.1rem;font-weight:700;color:var(--primary-main);margin:1.75rem 0 .6rem}.legal-prose p{color:var(--text-light);font-size:1.02rem;line-height:1.8;margin-bottom:1.1rem}.legal-prose ul{margin:0 0 1.4rem 1.35rem}.legal-prose li{color:var(--text-light);font-size:1.02rem;line-height:1.75;margin-bottom:.55rem}.legal-prose a{color:var(--primary-main);font-weight:600}.legal-prose code{background-color:var(--bg-complementary);color:var(--primary-secondary);padding:.1rem .4rem;border-radius:.25rem;font-size:.9em}.legal-prose .table-wrap{margin-bottom:1.75rem}.legal-updated{color:var(--gray-400);font-size:.85rem;margin-top:2.5rem}.consent-state{display:inline-block;font-weight:700;font-size:1rem;padding:.35rem 1rem;border-radius:9999px;margin-bottom:1.1rem;background-color:var(--bg-complementary);color:var(--primary-secondary)}.consent-on{background-color:#dcfce7;color:#166534}.consent-off{background-color:#fee2e2;color:#991b1b}.consent-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 .6rem}.consent-actions .btn-cookie-accept{background-color:var(--primary-main);border-color:var(--primary-main)}.consent-actions .btn-cookie-reject{color:var(--primary-secondary);border-color:var(--primary-secondary)}.consent-actions .btn-cookie-reject:hover{background-color:var(--primary-secondary);color:var(--white)}.contact-layout{display:grid;gap:3rem}@media(min-width:60rem){.contact-layout{grid-template-columns:22rem 1fr;gap:4rem;align-items:start}}.contact-direct-title{font-size:1.3rem;font-weight:800;color:var(--primary-secondary);margin-bottom:.5rem}.contact-direct-note{color:var(--text-light);font-size:.95rem;line-height:1.7;margin-bottom:1.75rem}.contact-line{display:flex;gap:.85rem;align-items:flex-start;text-decoration:none;background-color:var(--white);border-radius:.5rem;padding:1rem 1.15rem;margin-bottom:.85rem;transition:box-shadow .25s ease}.contact-line:hover{box-shadow:0 4px 16px #00000014}.contact-line-plain:hover{box-shadow:none}.contact-line svg{flex:0 0 auto;color:var(--primary-main);margin-top:.15rem}.contact-line strong{display:block;color:var(--primary-secondary);font-size:1.02rem}.contact-line-note{display:block;color:var(--text-light);font-size:.85rem;line-height:1.55;margin-top:.2rem}.contact-form-wrap{background-color:var(--white);border-radius:.5rem;padding:2rem 1.5rem}@media(min-width:48rem){.contact-form-wrap{padding:2.5rem}}.contact-form-title{font-size:1.4rem;font-weight:800;color:var(--primary-secondary);margin-bottom:1.75rem}.field{margin-bottom:1.35rem}.field label{display:block;font-weight:600;color:var(--primary-secondary);font-size:.95rem;margin-bottom:.45rem}.field-optional{font-weight:400;color:var(--gray-400);font-size:.85rem}.field input[type=text],.field input[type=email],.field textarea{width:100%;font-family:inherit;font-size:1rem;color:var(--text-dark);background-color:var(--bg-neutral);border:2px solid transparent;border-radius:.4rem;padding:.7rem .9rem;transition:border-color .2s ease,background-color .2s ease}.field textarea{resize:vertical;min-height:8rem;line-height:1.65}.field input:focus,.field textarea:focus{outline:none;background-color:var(--white);border-color:var(--primary-main)}.field input.has-error,.field textarea.has-error{border-color:#dc2626;background-color:#fef2f2}.field-error{color:#b91c1c;font-size:.87rem;margin-top:.35rem}.field-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field-consent{margin-top:1.75rem}.consent-label{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;color:var(--text-light);font-size:.92rem;line-height:1.6;cursor:pointer}.consent-label input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--primary-main);cursor:pointer}.consent-label a{color:var(--primary-main);font-weight:600}.form-error{background-color:#fef2f2;color:#b91c1c;border-radius:.4rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.6;margin-bottom:1.25rem}.contact-form button[type=submit]{margin-top:1.75rem;border:none;cursor:pointer;font-family:inherit}.contact-form button[type=submit]:disabled{opacity:.6;cursor:progress;transform:none}.form-done h2{font-size:1.4rem;font-weight:800;color:var(--primary-main);margin-bottom:.9rem}.form-done p{color:var(--text-light);font-size:1.02rem;line-height:1.75;margin-bottom:1.75rem}.form-done button{border:none;cursor:pointer;font-family:inherit;background-color:var(--primary-main);border-color:var(--primary-main)}
