:root{--brand:#29aae2;--brand-dark:#1f84b4;--body:#ffffff;--header:#ffffff;--dark:#222222;--medium:#eeeeee;--light:#f5f5f5;--light-blue:#f7f7f7;--border-light:#efefef;--border-medium:#dddddd;--border-dark:#cccccc;--text:#777777;--text-medium:#999999;--text-light:#cccccc;--stars:#FFD700;--orange:rgba(254,185,73,1);--background-light:#f9fafb;--background-light-hover:#f9fafb;--form-control-background:#ffffff;--form-control-placeholder:#cccccc;--error:#dc3545}*,:after,:before{box-sizing:border-box}a{cursor:pointer}a,a:hover{text-decoration:none}button,input,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}label{display:inline-block}body{padding:0;margin:0;font-feature-settings:"rlig" 1,"calt" 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:20px;font-weight:300;line-height:1.4;background:var(--body)}a,body{color:var(--text)}a:hover{color:var(--dark)}.container{margin:auto;max-width:1399px;padding:0 40px}.container-lg{max-width:100%;padding:0 40px}main{padding:50px 0}h1,h2,h3,h4,h5,h6{padding:0;margin:0;color:var(--dark);line-height:normal}section h1.title,section h2.title{font-size:52px;text-align:center;font-weight:300;line-height:1;color:var(--dark)}section p.subtitle{margin:20px auto 0;text-align:center;max-width:750px}.btn{padding:16px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-transform:uppercase;letter-spacing:1px;text-align:center}.btn-transparent{border:1px solid var(--border-light);color:var(--dark);background:var(--body)}.btn-transparent:hover{background:var(--light-blue);border-color:var(--light-blue)}.btn-small{padding:13px 32px;font-weight:300}.btn-primary{background:var(--dark);color:var(--body)}.btn-primary:hover{background:#333333;color:var(--body)}.btn-brand{background:var(--brand);color:var(--body)}.btn-brand:hover{background:var(--brand-dark);color:var(--body)}.btn-orange,.btn-orange:hover{background:var(--orange);color:var(--body)}.btn-body,.btn-body:focus{background:var(--body);color:var(--dark);border:1px solid var(--border-light)}.btn-body:hover{background:var(--light-blue);border-color:var(--light-blue)}.btn-body-active,.btn-body-active:hover{background:var(--light-blue);color:var(--dark);border:1px solid var(--light-blue)}.btn-rounded{border-radius:999px}.btn-block{display:block;width:100%}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form .form-group{display:flex;flex-direction:column;text-align:left}.form .form-group label{font-size:14px;font-weight:500;color:var(--dark);margin-bottom:8px}.form-control{display:block;width:100%;padding:16px 20px;border:1px solid var(--border-light);border-radius:8px;font-size:16px;font-weight:300;color:var(--text);background:var(--form-control-background);outline:none;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-control.error{border:1px solid #f5c6cb}.form-control::placeholder{color:var(--form-control-placeholder)}textarea.form-control{resize:none;min-height:120px}select.form-control{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.form-control.thin{padding:12px 15px;border-radius:4px;font-size:16px;color:var(--dark);font-weight:400}.dropdown{position:relative;display:inline-block;width:100%;font-size:14px;font-weight:300}.dropdown .dropdown-head{min-width:160px}.dropdown .dropdown-head a{display:block;border:1px solid var(--border-light);border-radius:8px;padding:14px;cursor:pointer;text-transform:uppercase;color:var(--dark);text-align:center}.dropdown .dropdown-head a i{margin-left:8px;font-size:12px}.dropdown .dropdown-items{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1000;margin-top:4px}.dropdown .dropdown-items a{display:block;padding:16px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border-light);transition:background-color .2s ease;font-size:16px}.dropdown .dropdown-items a:last-child{border-bottom:none}.dropdown .dropdown-items a:hover{background-color:var(--light-blue);color:var(--dark)}.options-list{display:block}.options-list .option-item{padding:5px 0;gap:10px}.options-list .option-item,.options-list .option-item .option-checkbox{display:flex;align-items:center}.options-list .option-item .option-label{display:flex;align-items:center;flex:1 1;font-weight:500;font-size:14px;color:var(--dark)}.checkbox-custom{width:18px;height:18px;border:1px solid var(--border-medium);border-radius:3px;background:#fff;cursor:pointer;position:relative;appearance:none;-webkit-appearance:none;-moz-appearance:none;margin:0;padding:0;outline:none;box-sizing:border-box;flex-shrink:0}.checkbox-custom:checked{background:var(--dark);border-color:var(--dark)}.checkbox-custom:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.breadcrumbs{font-size:16px;font-weight:400;display:flex;flex-wrap:wrap;gap:0 10px;color:var(--dark)}.breadcrumbs div{display:flex;align-items:center}.breadcrumbs a{color:var(--dark)}.breadcrumbs a:hover{color:var(--brand)}.breadcrumbs span{font-size:10px;color:var(--text-light)}.modal{display:none;position:fixed;inset:0;background-color:rgba(0,0,0,.5);align-items:flex-start;justify-content:center;padding-top:25vh;z-index:1000}.modal.open{display:flex}.modal .modal-content{background:var(--body);padding:20px;border-radius:8px;width:800px;max-width:80%;text-align:center;position:relative}.modal .modal-content .close{position:absolute;top:20px;right:20px;background-color:transparent;border:0;font-size:1.5rem;font-weight:700;line-height:1;color:var(--dark);cursor:pointer}.modal .modal-content .close:hover{color:var(--dark)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{display:inline-block;animation:spin 1s linear infinite!important}.alert{font-weight:400;padding:12px 16px;border-radius:8px;text-align:center;font-size:16px}.alert-success{color:#0f5132;background-color:#d1e7dd;border:1px solid #badbcc}.alert-processing{color:#664d03;background-color:#fff3cd;border:1px solid #ffecb5}.alert-error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}@media (max-width:799px){.container,.container-lg{padding:0 30px}}@media (max-width:699px){section h1.title,section h2.title{font-size:40px}.modal .modal-content{max-width:90%}}@media (max-width:499px){.container,.container-lg{padding:0 20px}.form .form-group input,.form .form-group textarea{padding:10px 12px;font-size:14px}}