:root{--primary:#f01a24;--primary-dark:#d0151e;--dark:#1a1825;--gray-900:#1a1a2e;--gray-700:#374151;--gray-500:#6b7280;--gray-300:#d1d5db;--gray-100:#f3f4f6;--white:#fff;--radius:12px;--radius-sm:8px;--shadow:0 4px 20px #00000014;--shadow-lg:0 10px 40px #0000001f}body{color:var(--dark);background:var(--gray-100);font-family:Inter,-apple-system,sans-serif;font-size:15px;line-height:1.6}.login-body{background:linear-gradient(135deg, var(--gray-900) 0%, #16213e 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-box{background:var(--white);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:2.5rem}.login-logo{text-align:center;margin-bottom:2rem}.login-logo img{max-width:180px;height:auto;margin-bottom:1rem;margin-left:auto;margin-right:auto;display:block}.login-logo h1{color:var(--dark);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.login-logo p{color:var(--gray-500);font-size:.9rem}.login-form .form-group{margin-bottom:1.25rem}.login-form label{color:var(--gray-700);margin-bottom:.4rem;font-weight:500;display:block}.login-form input{border:1px solid var(--gray-300);border-radius:var(--radius-sm);width:100%;padding:.75rem 1rem;font-size:1rem}.login-form input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #f01a2426}.form-hint{color:var(--gray-500);margin-top:.35rem;font-size:.8rem;display:block}.alert{border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem 1rem}.alert-error{color:#991b1b;background:#fee2e2}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-block{text-align:center;width:100%;margin-top:.5rem}.admin-body{min-height:100vh}.admin-header{background:var(--white);box-shadow:var(--shadow);z-index:100;position:sticky;top:0}.admin-header-inner{justify-content:space-between;align-items:center;max-width:1280px;height:64px;margin:0 auto;padding:0 1.5rem;display:flex}.admin-logo{color:var(--dark);align-items:center;gap:.75rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.admin-logo img{width:auto;height:40px}.admin-nav{align-items:center;gap:1.5rem;display:flex}.admin-nav a{color:var(--gray-700);border-radius:var(--radius-sm);padding:.4rem .6rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.admin-nav a:hover{color:var(--primary);background:#f01a2414}.nav-logout{color:var(--primary)!important}.admin-main{max-width:1280px;margin:0 auto;padding:1.5rem}.page-title{color:var(--dark);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.page-subtitle{color:var(--gray-500);margin-bottom:1.5rem}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.card-title{color:var(--dark);font-size:1.15rem;font-weight:600}.stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.stat-card .num{color:var(--primary);font-size:1.75rem;font-weight:700}.stat-card .label{color:var(--gray-500);margin-top:.25rem;font-size:.9rem}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--gray-700);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--gray-300);background:var(--gray-100);padding:.75rem 1rem;font-size:.8rem;font-weight:600}.data-table td{border-bottom:1px solid var(--gray-300);padding:.75rem 1rem}.data-table tr:hover td{background:#f01a240a}.data-table .cell-name{color:var(--dark);font-weight:500}.data-table .cell-muted{color:var(--gray-500);font-size:.9rem}.data-table .cell-date{white-space:nowrap}.badge{border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:500;display:inline-block}.badge-course{color:var(--primary-dark);background:#f01a241f}.badge-pending{color:#92400e;background:#fef3c7}.badge-completed{color:#065f46;background:#d1fae5}.link-row{color:var(--primary);font-weight:500;text-decoration:none}.link-row:hover{text-decoration:underline}.btn-sm{border-radius:var(--radius-sm);padding:.4rem .75rem;font-size:.875rem}.btn-danger{color:var(--white);background:#dc2626}.btn-danger:hover{background:#b91c1c}.btn-outline:hover{background:var(--gray-100)}.action-row{border-top:1px solid var(--gray-300);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.detail-item{background:var(--gray-100);border-radius:var(--radius-sm);padding:.75rem 1rem}.detail-item .label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.8rem}.detail-item .value{color:var(--dark);font-weight:500}.back-link{color:var(--gray-600);align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--primary)}.detail-section{margin-bottom:1.5rem}.detail-section h3{color:var(--gray-700);border-bottom:1px solid var(--gray-300);margin-bottom:.75rem;padding-bottom:.4rem;font-size:1rem;font-weight:600}.registrations-list{list-style:none}.registrations-list li{border-bottom:1px solid var(--gray-300);padding:.75rem 0}.registrations-list li:last-child{border-bottom:none}.registrations-list a{color:var(--primary);font-weight:500;text-decoration:none}.registrations-list a:hover{text-decoration:underline}.empty-state{text-align:center;color:var(--gray-500);padding:2rem}@media (width<=768px){.admin-header-inner{flex-wrap:wrap;height:auto;padding:.75rem 1rem}.admin-nav{flex-wrap:wrap;order:3;gap:.5rem;width:100%}.data-table th,.data-table td{padding:.5rem;font-size:.85rem}}.admin-nav a.active{color:var(--primary);background:#f01a2414}.admin-logout-btn{font:inherit;cursor:pointer;background:0 0;border:none}.admin-grid{grid-template-columns:2fr 1.5fr;align-items:flex-start;gap:1.5rem;display:grid}.admin-form .form-group{margin-bottom:1rem}.admin-form label{color:var(--gray-700);margin-bottom:.35rem;font-weight:500;display:block}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--gray-300);border-radius:var(--radius-sm);width:100%;font:inherit;padding:.65rem .85rem}.admin-form textarea{resize:vertical;min-height:120px}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #f01a241f}.form-row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.alert-success{color:#065f46;background:#d1fae5}.search-bar{margin-bottom:1rem}.search-bar input{border:1px solid var(--gray-300);border-radius:var(--radius-sm);width:100%;max-width:420px;padding:.65rem .85rem}.message-preview{white-space:pre-wrap;background:var(--gray-100);border-radius:var(--radius-sm);padding:1rem;line-height:1.7}.blog-content-preview h1,.blog-content-preview h2,.blog-content-preview h3{margin:1rem 0 .5rem}@media (width<=900px){.admin-grid,.form-row-2{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#e01520;--primary-hover:#c4121c;--dark-color:#12101c;--white:#fff;--light-gray:#f4f4f6;--text-gray:#5c5c6b;--text-muted:#71717f;--border-color:#e4e4ea;--surface-subtle:#f8f9fc;--surface-panel:#f3f5f9;--shadow-sm:0 1px 2px #12101c0d;--shadow-md:0 8px 24px #12101c14;--shadow-card:0 4px 20px #12101c12;--radius-lg:20px;--radius-md:14px}html{scroll-behavior:smooth}body{color:var(--dark-color);background-color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;background:#fffffffa;padding:1rem 0;transition:all .3s;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #00000014}.nav-wrapper{justify-content:space-between;align-items:center;display:flex}.logo a{align-items:center;text-decoration:none;display:flex}.logo-img{width:200px;height:auto;display:block}.logo .logo-fallback{color:var(--dark-color);letter-spacing:-.5px;margin:0;font-size:1.5rem;font-weight:700;display:none}.logo h2{color:var(--dark-color);letter-spacing:-.5px;font-size:1.5rem;font-weight:700}.nav-menu{pointer-events:auto;flex:1;justify-content:flex-end;align-items:center;gap:1.35rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--dark-color);cursor:pointer;pointer-events:auto;white-space:nowrap;padding:.35rem 0;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.nav-link:after{content:"";background:var(--primary-color);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-link:hover{color:var(--primary-color)}.nav-link:hover:after{width:100%}.hamburger{cursor:pointer;flex-direction:column;gap:5px;display:none}.hamburger span{background:var(--dark-color);border-radius:2px;width:25px;height:3px;transition:all .3s}.nav-register-btn{background:var(--primary-color);white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;color:#fff!important}.nav-register-btn:hover{background:#d0171f;transform:translateY(-1px)}.nav-register-btn--desktop{margin-left:.75rem}.nav-register-mobile{display:none}@media (width<=1200px){.logo-img{width:170px}.nav-menu{gap:1rem}.nav-link{font-size:.85rem}}.hero{background:var(--dark-color);min-height:100vh;color:var(--white);text-align:center;justify-content:center;align-items:center;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-bg-image{background-image:url(/assets/drivingg3.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-bg-image:before{content:"";background:linear-gradient(135deg,#1a1825d9 0%,#1a182599 100%);position:absolute;inset:0}.hero:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><defs><pattern id=\"grid\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><path d=\"M 100 0 L 0 0 0 100\" fill=\"none\" stroke=\"rgba(240,26,36,0.1)\" stroke-width=\"1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grid)\"/></svg>");position:absolute;inset:0}.hero-overlay{pointer-events:none;background:radial-gradient(circle at 30%,#f01a241f 0%,#0000 50%);position:absolute;inset:0}.hero-content{z-index:2;max-width:800px;padding:2rem;position:relative}.hero-title{letter-spacing:-1px;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.2}.hero-title .highlight{color:var(--primary-color)}.hero-subtitle{color:#ffffffe6;margin-bottom:2.5rem;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.8}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.scroll-indicator{z-index:2;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.mouse{border:2px solid var(--white);border-radius:20px;width:30px;height:50px;position:relative}.mouse:before{content:"";background:var(--white);border-radius:50%;width:6px;height:6px;animation:2s infinite scroll;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes scroll{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(20px)}}.btn{cursor:pointer;text-align:center;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background:var(--primary-color);color:var(--white);border-radius:10px;box-shadow:0 4px 14px #e0152047}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 22px #e0152061}.btn-secondary{color:var(--white);border:2px solid var(--white);background:0 0}.btn-secondary:hover{background:var(--white);color:var(--dark-color);transform:translateY(-2px)}.btn-register-hero{color:var(--white);border:2px solid var(--white);background:0 0}.btn-register-hero:hover{background:var(--white);color:var(--dark-color);transform:translateY(-2px);box-shadow:0 6px 20px #0003}.btn-package{background:var(--primary-color);width:100%;color:var(--white);border:2px solid var(--primary-color);margin-top:1.5rem;padding:.9rem 1.5rem;font-weight:600}.btn-package:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px #e0152059}.btn-small{background:var(--primary-color);color:var(--white);border:2px solid var(--primary-color);min-width:100px;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.btn-small:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px #e015204d}.btn-submit{width:100%;margin-top:1rem}.btn-outline{color:var(--primary-color);border:2px solid var(--primary-color);background:0 0}.btn-outline:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px)}section{padding:clamp(3.5rem,8vw,5.5rem) 0}.gallery{background:var(--light-gray)}.blog{background:var(--white)}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.blog-card{background:var(--white);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;padding:0 0 1.25rem;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000f}.blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px #0000001a}.blog-card-image-link{background:#f2f2f2;width:100%;height:180px;display:block;overflow:hidden}.blog-card-image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.blog-card:hover .blog-card-image{transform:scale(1.04)}.blog-card-title,.blog-card-meta,.blog-card-excerpt,.blog-card-link{padding-left:1.25rem;padding-right:1.25rem}.blog-card-title{margin-top:1rem;margin-bottom:.5rem;font-size:1.1rem;line-height:1.35}.blog-card-meta{color:var(--text-gray);margin-bottom:.75rem;font-size:.9rem}.blog-card-excerpt{color:var(--text-gray);flex-grow:1;margin-bottom:1rem;font-size:.95rem;line-height:1.65}.blog-card-link{color:var(--primary-color);font-weight:600;text-decoration:none;display:inline-block}.blog-card-link:hover{text-decoration:underline}.blog-footer-link{text-align:center;margin-top:1.75rem}.blog-empty-text{text-align:center;color:var(--text-gray)}@media (width<=1024px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.blog-grid{grid-template-columns:1fr}.blog-card-image-link{height:170px}}.blog-page{background:#f8fafc;min-height:100vh;padding-top:110px}.blog-page-hero{color:#fff;background:linear-gradient(135deg,#1f2937 0%,#111827 100%);margin-bottom:2rem;padding:2.5rem 0 3rem}.blog-page-hero h1{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.2}.blog-page-hero p{color:#ffffffe0;max-width:640px;margin:0;line-height:1.65}.blog-page-body{padding-bottom:4rem}.blog-breadcrumb{color:#ffffffd1;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.9rem;display:flex}.blog-breadcrumb a{color:inherit;text-decoration:none}.blog-breadcrumb a:hover{text-decoration:underline}.blog-breadcrumb-current{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.blog-hero-links{flex-wrap:wrap;gap:.65rem;margin-top:1.35rem;display:flex}.blog-hero-pill{color:#fff;border:1px solid #ffffff59;border-radius:999px;align-items:center;padding:.45rem .95rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.blog-hero-pill:hover{background:#ffffff1f;border-color:#ffffff8c}.blog-hero-pill--primary{background:var(--primary-color);border-color:var(--primary-color)}.blog-hero-pill--primary:hover{background:var(--primary-dark,#c0392b)}.blog-loading-wrap,.blog-not-found{padding:3rem 0 5rem}.blog-loading{color:var(--text-gray)}.blog-post-hero{color:#fff;align-items:flex-end;min-height:320px;display:flex;position:relative;overflow:hidden}.blog-post-hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-post-hero-overlay{background:linear-gradient(#1118278c 0%,#111827eb 100%);position:absolute;inset:0}.blog-post-hero-content{z-index:1;padding:2rem 0 2.75rem;position:relative}.blog-post-hero-content h1{max-width:900px;margin:0;font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.2}.blog-breadcrumb--light{color:#ffffffd9}.blog-post-meta-row{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;font-size:.92rem;display:flex}.blog-post-meta-dot{opacity:.6}.blog-post-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:2rem;padding:2.5rem 0 3rem;display:grid}.blog-post-article{border:1px solid var(--border-color);background:#fff;border-radius:16px;padding:2rem 2.25rem;box-shadow:0 4px 20px #0000000d}.blog-post-content{color:#334155;font-size:1.05rem;line-height:1.85}.blog-post-content h2{color:#111827;margin:2rem 0 .85rem;font-size:1.45rem;line-height:1.3}.blog-post-content h3{color:#1f2937;margin:1.5rem 0 .65rem;font-size:1.15rem}.blog-post-content p{margin:0 0 1.1rem}.blog-post-content ul,.blog-post-content ol{margin:0 0 1.25rem 1.25rem;padding:0}.blog-post-content li{margin-bottom:.45rem}.blog-post-content a{color:var(--primary-color);font-weight:600}.blog-post-content a:hover{text-decoration:underline}.blog-post-content strong{color:#111827}.blog-post-tags{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.blog-post-tags span{color:#475569;background:#f1f5f9;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:600}.blog-post-pager{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.blog-post-pager-link{border:1px solid var(--border-color);color:inherit;border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.blog-post-pager-link:hover{border-color:var(--primary-color);box-shadow:0 4px 14px #0000000f}.blog-post-pager-link--next{text-align:right}.blog-post-pager-label{color:var(--primary-color);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.blog-post-pager-title{color:#1f2937;font-size:.95rem;line-height:1.4}.blog-post-sidebar{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:120px}.blog-sidebar-card{border:1px solid var(--border-color);background:#fff;border-radius:14px;padding:1.25rem;box-shadow:0 4px 16px #0000000d}.blog-sidebar-card h3{color:#111827;margin:0 0 .75rem;font-size:1.05rem}.blog-sidebar-card p{color:var(--text-gray);margin:0 0 1rem;font-size:.92rem;line-height:1.6}.btn-block{text-align:center;width:100%;margin-bottom:.65rem;display:block}.blog-sidebar-links{margin:0;padding:0;list-style:none}.blog-sidebar-links li+li{margin-top:.55rem}.blog-sidebar-links a{color:var(--primary-color);font-size:.92rem;font-weight:600;text-decoration:none}.blog-sidebar-links a:hover{text-decoration:underline}.blog-sidebar-related{margin:0;padding:0;list-style:none}.blog-sidebar-related li+li{margin-top:.85rem}.blog-sidebar-related a{color:#1f2937;grid-template-columns:64px 1fr;align-items:center;gap:.65rem;text-decoration:none;display:grid}.blog-sidebar-related img{object-fit:cover;border-radius:8px;width:64px;height:48px}.blog-sidebar-related span{font-size:.88rem;font-weight:600;line-height:1.35}.blog-sidebar-related a:hover span{color:var(--primary-color)}.blog-related-section{border-top:1px solid var(--border-color);background:#fff;padding:2.5rem 0 4rem}.blog-related-section h2{margin:0 0 1.5rem;font-size:1.5rem}.blog-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=968px){.blog-post-layout{grid-template-columns:1fr}.blog-post-sidebar{position:static}.blog-grid--related,.blog-post-pager{grid-template-columns:1fr}.blog-post-pager-link--next{text-align:left}}@media (width<=640px){.blog-post-article{padding:1.35rem 1.15rem}.blog-post-hero{min-height:260px}}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1000px;margin:0 auto;display:grid}.gallery-item{aspect-ratio:4/3;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gallery-item:hover img{transform:scale(1.05)}@media (width<=768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.section-header{text-align:center;max-width:42rem;margin-bottom:clamp(2.25rem,5vw,3.25rem);margin-left:auto;margin-right:auto}.section-title{color:var(--dark-color);letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.15}.title-underline{background:linear-gradient(90deg, var(--primary-color), #ff6b6b);border-radius:4px;width:72px;height:4px;margin:0 auto 1rem}.section-subtitle{color:var(--text-gray);margin-top:.5rem;font-size:1.1rem;line-height:1.65}.about{background:var(--surface-subtle)}.about-content{grid-template-columns:2fr 1fr;align-items:start;gap:3rem;display:grid}.about-text p{color:var(--text-gray);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.highlight-text{color:var(--dark-color);font-size:1.1rem;font-weight:600}.about-stats{flex-direction:column;gap:1.5rem;display:flex}.stat-card{background:var(--white);text-align:center;border-radius:12px;padding:2rem;transition:transform .3s;box-shadow:0 4px 15px #00000014}.stat-card:hover{transform:translateY(-5px)}.stat-number{color:var(--primary-color);margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.stat-label{color:var(--text-gray);font-size:1rem;font-weight:500}.packages{background:linear-gradient(180deg, #fff 0%, var(--surface-subtle) 45%, #fff 100%);position:relative}.packages .container{z-index:1;position:relative}.package-category{margin-bottom:clamp(2.5rem,6vw,3.75rem)}.packages .package-category:first-of-type .category-title{text-align:center;padding-bottom:.5rem}.package-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;gap:1.75rem;margin-bottom:0;display:grid}.package-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;height:100%;padding:2rem 1.75rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative}.package-card:hover{box-shadow:var(--shadow-card);border-color:#e0152059;transform:translateY(-6px)}.package-card.featured{border-color:var(--primary-color);background:linear-gradient(165deg,#fff 0%,#fff8f8 100%);border-width:2px;box-shadow:0 12px 40px #e015202e}@media (width>=992px){.package-card.featured{transform:scale(1.03)}.package-card.featured:hover{transform:scale(1.03)translateY(-6px)}}@media (width<=991px){.package-card.featured{transform:none}}.category-title{color:var(--dark-color);text-align:center;letter-spacing:-.02em;margin-bottom:1.75rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800}.package-badge{background:var(--primary-color);color:var(--white);border-radius:20px;padding:.4rem 1rem;font-size:.85rem;font-weight:600;position:absolute;top:-12px;right:20px}.package-header{border-bottom:2px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.5rem}.package-name{color:var(--dark-color);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.package-price{color:var(--primary-color);font-size:2.2rem;font-weight:800}.price-tax{color:var(--text-gray);font-size:1rem;font-weight:400}.package-features{margin-bottom:1.5rem;list-style:none}.package-features li{color:var(--text-gray);align-items:center;gap:.8rem;padding:.8rem 0;font-size:1rem;display:flex}.check-icon{color:var(--primary-color);font-size:1.2rem;font-weight:700}.package-table{margin-top:2rem}.table-responsive{overflow-x:auto}.pricing-table{border-collapse:collapse;background:var(--white);border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 15px #00000014}.pricing-table thead{background:var(--dark-color);color:var(--white)}.pricing-table th{text-align:left;padding:1.2rem;font-size:1rem;font-weight:600}.pricing-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .3s}.pricing-table tbody tr:hover{background:var(--light-gray)}.pricing-table td{color:var(--text-gray);padding:1.2rem}.pricing-table td:first-child{color:var(--dark-color);font-weight:500}.pricing-table td:nth-child(2){color:var(--primary-color);font-size:1.1rem;font-weight:600}.courses{background:linear-gradient(180deg, var(--light-gray) 0%, #ebebef 50%, var(--light-gray) 100%)}.courses-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.75rem;display:grid}.course-card{background:var(--white);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);border:1px solid #12101c0f;flex-direction:column;align-items:center;padding:2rem 1.75rem 2.25rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.course-card:hover{box-shadow:var(--shadow-card);border-color:#e015202e;transform:translateY(-6px)}.course-icon{margin-bottom:1.5rem;font-size:3.5rem}.course-card h3{color:var(--dark-color);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.course-card p{color:var(--text-gray);line-height:1.8}.course-card-link{color:var(--primary-color);margin-top:1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.course-card-link:hover{color:var(--dark-color);text-decoration:underline}.package-category-link{margin:0 0 1rem;font-size:.95rem}.package-category-link a{color:var(--primary-color);font-weight:600;text-decoration:none}.package-category-link a:hover{text-decoration:underline}.package-category-private{background:linear-gradient(165deg, var(--surface-panel) 0%, #e8ecf4 55%, var(--surface-subtle) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #12101c0f;margin-bottom:clamp(2rem,5vw,3rem);padding:clamp(1.75rem,4vw,2.75rem)}.package-category-private:last-of-type{margin-bottom:0}.package-category-private .category-title{text-align:left;border-left:4px solid var(--primary-color);margin-bottom:.65rem;padding-left:1rem;font-size:clamp(1.4rem,2.8vw,1.85rem)}.package-category-intro{max-width:40rem;color:var(--text-muted);margin:0 0 1.75rem;padding-left:1rem;font-size:1.02rem;line-height:1.7}.package-category-intro a{color:var(--primary-color);border-bottom:1px solid #e0152059;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s}.package-category-intro a:hover{color:var(--primary-hover);border-bottom-color:var(--primary-hover)}.home-package-card-actions{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:auto;padding-top:.25rem;display:flex}.home-package-detail-link{text-align:center;color:var(--text-muted);border-radius:8px;padding:.35rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s}.home-package-detail-link:hover{color:var(--primary-color);background:#e015200f}.faq{background:var(--white)}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:var(--light-gray);border-radius:12px;margin-bottom:1rem;transition:all .3s;overflow:hidden}.faq-item.active{background:var(--white);box-shadow:0 4px 15px #0000001a}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .3s;display:flex}.faq-question:hover{background:#f01a240d}.faq-question h4{color:var(--dark-color);flex:1;font-size:1.1rem;font-weight:600}.faq-toggle{color:var(--primary-color);background:#f01a241a;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.5rem;font-weight:300;transition:transform .3s;display:flex}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{color:var(--text-gray);padding:0 1.5rem 1.5rem;line-height:1.8}.reviews{background:var(--light-gray)}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.review-card{background:var(--white);border-radius:16px;padding:2rem;transition:all .3s;box-shadow:0 4px 15px #00000014}.review-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #f01a2426}.review-stars{color:#ffc107;margin-bottom:1rem;font-size:1.2rem}.review-text{color:var(--text-gray);margin-bottom:1.5rem;font-style:italic;line-height:1.8}.review-author{flex-direction:column;gap:.3rem;display:flex}.review-author strong{color:var(--dark-color);font-weight:600}.review-author span{color:var(--text-gray);font-size:.9rem}.contact{background:var(--white)}.contact-wrapper{grid-template-columns:1fr 1.5fr;gap:3rem;margin-top:2rem;display:grid}.contact-info{flex-direction:column;gap:1.5rem;display:flex}.info-card{background:var(--light-gray);text-align:center;border-radius:12px;padding:2rem;transition:all .3s}.info-card:hover{transform:translateY(-5px);box-shadow:0 4px 15px #0000001a}.info-icon{margin-bottom:1rem;font-size:2.5rem}.info-card h4{color:var(--dark-color);margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.info-card p{color:var(--text-gray);line-height:1.8}.info-card a{color:var(--primary-color);text-decoration:none;transition:color .3s}.info-card a:hover{color:#d0151e;text-decoration:underline}.info-card-map{text-align:left;padding:0;overflow:hidden}.info-card-map:hover{transform:none}.info-card-map h4{margin-bottom:.5rem;padding:1rem 1.25rem 0}.contact-map-wrapper{width:100%;height:280px;min-height:220px;position:relative}.contact-map{border:0;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.contact-map-link{color:var(--primary-color);padding:.75rem 1.25rem;font-size:.9rem;text-decoration:none;display:block}.contact-map-link:hover{text-decoration:underline}.contact-form-wrapper{background:var(--light-gray);border-radius:16px;padding:2.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--dark-color);margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--border-color);background:var(--white);border-radius:8px;width:100%;padding:.9rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #f01a241a}.form-message{text-align:center;border-radius:8px;margin-top:1rem;padding:1rem;font-weight:500;display:none}.form-message.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb;display:block}.form-message.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;display:block}.footer{background:var(--dark-color);color:var(--white);padding:3rem 0 1.5rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer-section h3,.footer-section h4{color:var(--white);margin-bottom:1rem}.footer-section ul{list-style:none}.footer-section ul li{color:#fffc;margin-bottom:.8rem}.footer-section a{color:#fffc;text-decoration:none;transition:color .3s}.footer-section a:hover{color:var(--primary-color)}.footer-bottom{text-align:center;color:#fff9;border-top:1px solid #ffffff1a;padding-top:2rem}@media (width<=968px){.nav-menu{text-align:center;z-index:1001;pointer-events:auto;background:#fffffffa;flex-direction:column;flex:none;justify-content:flex-start;gap:0;width:100%;padding:1.5rem 0 2rem;transition:all .3s;position:fixed;top:70px;left:-100%;box-shadow:0 10px 30px #0000001a}.nav-menu li{width:100%}.nav-menu .nav-link{padding:.75rem 1rem;display:block}.nav-menu.active{z-index:1102;left:0}.nav-register-btn--desktop{display:none}.nav-register-mobile{margin-top:.75rem;padding:0 1.5rem;display:block}.nav-register-mobile .nav-register-btn{width:100%;padding:.75rem 1rem}.hamburger{display:flex}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.about-content{grid-template-columns:1fr}.about-stats{flex-direction:row;justify-content:space-around}.package-card.featured{transform:scale(1)}.contact-wrapper,.package-grid{grid-template-columns:1fr}}@media (width<=768px){.hero-title{font-size:2.5rem}.hero-buttons{flex-direction:column}.btn{width:100%}.about-stats{flex-direction:column}.pricing-table{font-size:.9rem}.pricing-table th,.pricing-table td{padding:.8rem}}@media (width<=480px){section{padding:3rem 0}.hero{min-height:90vh;padding-top:70px}.contact-form-wrapper{padding:1.5rem}}.register-toast{z-index:1999;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:transform .35s,opacity .35s;display:flex;position:fixed;top:72px;left:0;right:0;transform:translateY(-100%);box-shadow:0 4px 20px #0000001f}.register-toast-text{text-align:center;flex:1;padding:0 .5rem;font-weight:500}.register-toast-close{cursor:pointer;background:#00000014;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;line-height:1;transition:background .2s;display:flex}.register-toast-close:hover{background:#00000026}.register-toast-success{color:#fff;background:#0d6832}.register-toast-success .register-toast-close{color:#fff;background:#fff3}.register-toast-success .register-toast-close:hover{background:#ffffff4d}.register-toast-error{color:#fff;background:#b91c1c}.register-toast-error .register-toast-close{color:#fff;background:#fff3}.register-toast-error .register-toast-close:hover{background:#ffffff4d}.register-toast-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=768px){.register-toast{padding:.875rem 1rem;top:60px}.register-toast-text{font-size:.9rem}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;opacity:0;visibility:hidden;background:#0009;justify-content:center;align-items:center;padding:20px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.modal-overlay.is-open{opacity:1;visibility:visible}.modal-overlay.is-open .modal-content{transform:scale(1)}.modal-content{background:var(--white);border-radius:16px;width:100%;max-width:680px;max-height:90vh;padding:0;transition:transform .3s;position:relative;overflow-y:auto;transform:scale(.95);box-shadow:0 24px 64px #0003}.modal-close{background:var(--light-gray);width:44px;height:44px;color:var(--dark-color);cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background .2s,color .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{background:var(--primary-color);color:var(--white)}.register-modal-header{border-bottom:1px solid var(--border-color);padding:2rem 2rem 1rem}.modal-title{color:var(--dark-color);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.modal-course-info{color:var(--dark-color);border:1px solid var(--border-color);background:linear-gradient(135deg,#f8f9fa 0%,#eef0f2 100%);border-radius:10px;margin-top:.75rem;padding:.875rem 1.25rem;font-size:.95rem;font-weight:500}.register-form{padding:1.5rem 2rem 2rem}.register-form-section{margin-bottom:1.75rem}.register-form-section:last-of-type{margin-bottom:1.25rem}.register-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:.85rem;font-weight:600}.register-form .form-row{gap:1rem;margin-bottom:1rem;display:grid}.register-form .form-row:last-child{margin-bottom:0}.register-form .form-row-2{grid-template-columns:1fr 1fr}.register-form .form-row-3{grid-template-columns:1fr 1fr 1fr}@media (width<=600px){.register-form .form-row-2,.register-form .form-row-3{grid-template-columns:1fr}}.register-form .form-group{margin-bottom:0}.register-form .form-group label{color:var(--dark-color);margin-bottom:.4rem;font-size:.9rem;font-weight:500;display:block}.register-form .form-group input,.register-form .form-group select{border:1px solid var(--border-color);border-radius:10px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.register-form .form-group input:focus,.register-form .form-group select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #f01a2426}.register-form .form-group input::placeholder{color:#999}.register-form .form-actions{border-top:1px solid var(--border-color);gap:1rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.register-form .btn-submit-register{padding:.85rem 1.5rem;font-weight:600}.register-form .form-message{border-radius:10px;margin-top:1rem;padding:.875rem 1rem;font-size:.95rem;display:none}.register-form .form-message.success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;display:block}.register-form .form-message.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;display:block}.whatsapp-float{z-index:1005;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:28px;left:28px;box-shadow:0 4px 18px #25d36673}.whatsapp-float:hover{color:#fff;transform:scale(1.06);box-shadow:0 6px 22px #25d3668c}.whatsapp-float:focus-visible{outline-offset:3px;outline:3px solid #25d36680}@media (width<=480px){.whatsapp-float{width:52px;height:52px;bottom:88px;left:16px}}.course-detail-page{background:#f8fafc}.course-detail-hero{color:#fff;background:linear-gradient(135deg,#1f2937 0%,#111827 100%);padding:7rem 0 3rem}.course-detail-hero-g{background:linear-gradient(135deg,#1e3a5f 0%,#0f172a 100%)}.course-detail-breadcrumb{color:#ffffffbf;margin-bottom:1rem;font-size:.9rem}.course-detail-breadcrumb a{color:#fff;text-decoration:none}.course-detail-breadcrumb a:hover{text-decoration:underline}.course-detail-title{letter-spacing:-.5px;margin-bottom:1rem;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:800;line-height:1.2}.course-detail-title .highlight{color:#fca5a5}.course-detail-hero-g .course-detail-title .highlight{color:#93c5fd}.course-detail-lead{color:#ffffffe0;max-width:720px;margin-bottom:1.75rem;font-size:1.1rem;line-height:1.75}.course-detail-hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.course-detail-btn-light{color:#fff;border-color:#ffffff80}.course-detail-btn-light:hover{color:#fff;background:#ffffff1f;border-color:#fff}.course-detail-main{padding:3rem 0 4rem}.course-detail-section{margin-bottom:3rem}.course-detail-h2{color:var(--dark-color);margin-bottom:1.5rem;font-size:1.65rem;font-weight:700}.course-detail-section-head{margin-bottom:1.5rem}.course-detail-note{color:var(--text-gray);max-width:720px;font-size:.95rem;line-height:1.6}.course-detail-info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.course-detail-info-card{background:var(--white);border:1px solid var(--border-color);border-radius:14px;padding:1.5rem 1.35rem;box-shadow:0 4px 14px #0000000f}.course-detail-info-card h3{color:var(--dark-color);margin:.5rem 0;font-size:1.1rem}.course-detail-info-card p{color:var(--text-gray);margin:0;font-size:.95rem;line-height:1.65}.course-detail-info-icon{font-size:1.75rem}.course-pricing-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.course-pricing-card{background:var(--white);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;padding:1.5rem;transition:box-shadow .25s,transform .25s;display:flex;box-shadow:0 4px 14px #0000000f}.course-pricing-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #f01a241f}.course-pricing-title{color:var(--dark-color);margin:0 0 .35rem;font-size:1.05rem;font-weight:700;line-height:1.35}.course-pricing-sub{color:var(--text-gray);margin:0 0 1rem;font-size:.88rem}.course-pricing-amount{color:var(--primary-color);margin:0 0 1.25rem;font-size:1.65rem;font-weight:800}.course-pricing-tax{color:var(--text-gray);margin-left:.25rem;font-size:.85rem;font-weight:600}.course-pricing-btn{text-align:center;margin-top:auto}.packages .package-category-private .home-private-pricing-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:1.35rem;margin-top:.5rem}.packages .package-category-private .course-pricing-card{border:1px solid #12101c12;border-top:3px solid var(--primary-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-height:100%;padding:1.35rem 1.25rem 1.25rem}.packages .package-category-private .course-pricing-card:hover{box-shadow:var(--shadow-card);border-color:#e0152038;border-top-color:var(--primary-color);transform:translateY(-4px)}.packages .package-category-private .course-pricing-title{letter-spacing:-.02em;min-height:2.75em;font-size:1.08rem;font-weight:800;line-height:1.35}.packages .package-category-private .course-pricing-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:1rem;font-size:.8rem;font-weight:600}.packages .package-category-private .course-pricing-amount{font-variant-numeric:tabular-nums;margin-bottom:1.1rem;font-size:1.5rem}.packages .package-category-private .course-pricing-btn{border-radius:10px;padding:.65rem 1rem;font-size:.95rem;font-weight:700}@media (width<=640px){.packages .package-category-private .course-pricing-title{min-height:auto}}.course-detail-cta{text-align:center;background:linear-gradient(135deg,#fef2f2 0%,#fff 100%);border:1px solid #fecaca;border-radius:16px;padding:2rem}.course-detail-cta-title{color:var(--dark-color);margin-bottom:.5rem;font-size:1.35rem}.course-detail-cta-text{color:var(--text-gray);margin-bottom:1.25rem;line-height:1.65}.course-detail-cta-text a{color:var(--primary-color);font-weight:600;text-decoration:none}.course-detail-cta-text a:hover{text-decoration:underline}.course-detail-footer .footer-bottom{padding-top:1.5rem}.course-detail-footer .footer-bottom p{margin:.35rem 0}.course-detail-footer .footer-bottom a{color:#ffffffd9}.registration-page{background:#f1f5f9}.registration-main{min-height:60vh;padding:6.5rem 0 3rem}.registration-inner{max-width:720px}.registration-header{margin-bottom:2rem}.registration-title{color:var(--dark-color);margin-bottom:.75rem;font-size:2rem;font-weight:800}.registration-lead{color:var(--text-gray);font-size:1rem;line-height:1.65}.registration-form-card{background:var(--white);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #00000014}.registration-form-page{padding:2rem 2rem 2.25rem}.registration-course-summary{border:1px solid var(--border-color);background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%);border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.15rem}.registration-summary-line{color:var(--dark-color);margin:0;font-size:.95rem;font-weight:500}.registration-package-hint{color:var(--text-gray);margin:.75rem 0 0;font-size:.9rem}.registration-form-actions{flex-wrap:wrap}.registration-form-actions .btn-secondary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=600px){.registration-form-page{padding:1.25rem 1.15rem 1.5rem}.registration-title{font-size:1.6rem}}
