/* Premium project calculation modal — global */
#modal-catalog2{background:rgba(5,6,5,.86);backdrop-filter:blur(12px);font-family:'Mulish',Arial,sans-serif;padding:24px}#modal-catalog2 .ss-project-modal{position:relative;width:min(1080px,100%);max-width:1080px;min-height:690px;padding:0!important;background:#171717!important;color:#fff;border-radius:0;display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden;box-shadow:0 40px 130px rgba(0,0,0,.62)}#modal-catalog2 .ss-project-modal:before,#modal-catalog2 .ss-project-modal:after{display:none!important}#modal-catalog2 .uk-modal-close-default{z-index:8;top:20px;right:20px;width:44px;height:44px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:rgba(10,11,9,.5);color:#fff;backdrop-filter:blur(8px);transition:.25s}#modal-catalog2 .uk-modal-close-default:hover{background:#E0B50F;color:#000000;transform:rotate(90deg)}#modal-catalog2 .ss-project-modal__portrait{position:relative;min-height:690px;overflow:hidden;background:linear-gradient(150deg,#282828,#000000);display:flex;align-items:flex-end;justify-content:center}#modal-catalog2 .ss-project-modal__portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,7,6,.88),transparent 42%);pointer-events:none}#modal-catalog2 .ss-project-modal__rings{position:absolute;left:50%;top:70px;width:440px;height:440px;border:1px solid rgba(224,181,15,.18);border-radius:50%;transform:translateX(-50%)}#modal-catalog2 .ss-project-modal__rings:before,#modal-catalog2 .ss-project-modal__rings:after{content:'';position:absolute;border:1px solid rgba(224,181,15,.09);border-radius:50%}#modal-catalog2 .ss-project-modal__rings:before{inset:44px}#modal-catalog2 .ss-project-modal__rings:after{inset:91px}#modal-catalog2 .ss-project-modal__portrait>img{position:relative;z-index:1;width:108%;height:94%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 40px rgba(0,0,0,.4));animation:ss-modal-person .8s .15s cubic-bezier(.2,.7,.2,1) both}#modal-catalog2 .ss-project-modal__person{position:absolute;z-index:3;left:28px;right:28px;bottom:27px;padding:17px 18px;background:#E0B50F;color:#000000;display:grid;grid-template-columns:1fr auto}#modal-catalog2 .ss-project-modal__person small,#modal-catalog2 .ss-project-modal__person strong{display:block}#modal-catalog2 .ss-project-modal__person small{grid-column:1;font-size:7px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}#modal-catalog2 .ss-project-modal__person strong{grid-column:1;margin-top:3px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}#modal-catalog2 .ss-project-modal__person>span{grid-column:2;grid-row:1/3;align-self:center;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}#modal-catalog2 .ss-project-modal__person i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#000000;animation:ss-modal-online 1.7s ease-out infinite}#modal-catalog2 .ss-project-modal__content{position:relative;padding:58px clamp(38px,5vw,72px) 38px}#modal-catalog2 .ss-project-modal__content:before{content:'';position:absolute;right:-50px;top:-45px;width:230px;height:230px;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(224,181,15,.07) 15px 17px);pointer-events:none}#modal-catalog2 .ss-project-modal__tag{position:relative;color:#E0B50F;font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:11px;margin-bottom:19px}#modal-catalog2 .ss-project-modal__tag span{width:33px;height:1px;background:#E0B50F}#modal-catalog2 .form-modal-title{position:relative;color:#fff;font:300 clamp(38px,4.2vw,59px)/.94 'Mulish',Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 20px}#modal-catalog2 .form-modal-title em{color:#E0B50F;font-family:'SourceSerifPro',Georgia,serif;font-weight:700;text-transform:none}#modal-catalog2 .form-modal-descr{position:relative;max-width:550px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.6;margin:0 0 20px}#modal-catalog2 .ss-project-modal__benefits{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:23px}#modal-catalog2 .ss-project-modal__benefits span{padding:7px 9px;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.63);font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#modal-catalog2 .wpcf7-form p{margin:0 0 9px}#modal-catalog2 .wpcf7-form-control-wrap{display:block}#modal-catalog2 input:not([type=submit]),#modal-catalog2 textarea,#modal-catalog2 select{width:100%;height:52px;background:#242424!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;padding:0 15px!important;font:12px 'Mulish',Arial,sans-serif!important;outline:0;transition:.2s}#modal-catalog2 textarea{height:76px;padding-top:14px!important;resize:vertical}#modal-catalog2 input::placeholder,#modal-catalog2 textarea::placeholder{color:rgba(255,255,255,.35)}#modal-catalog2 input:not([type=submit]):focus,#modal-catalog2 textarea:focus,#modal-catalog2 select:focus{background:#292929!important;border-color:#E0B50F!important;box-shadow:0 0 0 3px rgba(224,181,15,.08)}#modal-catalog2 input[type=submit]{width:100%;min-height:57px;padding:0 20px!important;background:#E0B50F!important;color:#000000!important;border:0!important;border-radius:0!important;font:800 9px 'Mulish',Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer;transition:.25s}#modal-catalog2 input[type=submit]:hover{background:#fff!important;transform:translateY(-2px)}#modal-catalog2 .wpcf7-spinner{position:absolute}#modal-catalog2 .wpcf7-not-valid-tip{color:#ff9191;font-size:9px;margin-top:3px}#modal-catalog2 .wpcf7-response-output{margin:10px 0 0!important;padding:9px!important;border-color:#E0B50F!important;font-size:10px}#modal-catalog2 .ss-project-modal__note{margin-top:10px;color:rgba(255,255,255,.3);font-size:7px;line-height:1.5;text-align:center}@keyframes ss-modal-person{from{opacity:0;transform:translateY(35px) scale(.97)}to{opacity:1;transform:none}}@keyframes ss-modal-online{70%,100%{box-shadow:0 0 0 7px rgba(17,18,15,0)}}
@media(max-width:800px){#modal-catalog2{padding:12px}#modal-catalog2 .ss-project-modal{width:100%;min-height:0;grid-template-columns:1fr;max-height:calc(100vh - 24px);overflow-y:auto}#modal-catalog2 .ss-project-modal__portrait{min-height:255px;height:255px}#modal-catalog2 .ss-project-modal__portrait>img{height:285px;width:auto}#modal-catalog2 .ss-project-modal__rings{top:-55px;width:340px;height:340px}#modal-catalog2 .ss-project-modal__person{left:16px;right:auto;bottom:14px;min-width:230px;padding:12px 14px}#modal-catalog2 .ss-project-modal__content{padding:34px 22px 24px}#modal-catalog2 .form-modal-title{font-size:36px}#modal-catalog2 .form-modal-descr{font-size:11px}#modal-catalog2 .uk-modal-close-default{top:13px;right:13px}}
@media(max-width:430px){#modal-catalog2 .ss-project-modal__portrait{height:205px;min-height:205px}#modal-catalog2 .ss-project-modal__portrait>img{height:230px}#modal-catalog2 .ss-project-modal__person{right:65px;min-width:0}#modal-catalog2 .ss-project-modal__content{padding-top:28px}#modal-catalog2 .form-modal-title{font-size:31px}#modal-catalog2 .ss-project-modal__benefits span:nth-child(3){display:none}}

/* Catalog request: consultant-led premium modal. */
#modal-catalog{padding:22px;background:rgba(5,6,5,.88);backdrop-filter:blur(12px);font-family:'Mulish',Arial,sans-serif}
#modal-catalog .ss-catalog-modal{position:relative;width:min(980px,100%);max-width:980px;min-height:650px;padding:0!important;display:grid;grid-template-columns:.86fr 1.14fr;border:0!important;border-radius:16px!important;background:#F5F6F7;overflow:hidden;box-shadow:0 42px 130px rgba(0,0,0,.62)}
#modal-catalog .uk-modal-close-default{z-index:8;top:21px;right:21px;width:46px;height:46px;border:1px solid rgba(17,18,15,.18);border-radius:50%;background:rgba(244,243,237,.82);color:#000000;backdrop-filter:blur(8px);transition:background .25s,color .25s,transform .25s}
#modal-catalog .uk-modal-close-default:hover{background:#171717;color:#fff;transform:rotate(90deg)}
#modal-catalog .ss-catalog-modal__person{position:relative;min-width:0;min-height:650px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(145deg,#292929,#000000);overflow:hidden}
#modal-catalog .ss-catalog-modal__person:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(9,11,9,.96) 0%,rgba(9,11,9,.28) 54%,rgba(9,11,9,.08) 100%);pointer-events:none}
#modal-catalog .ss-catalog-modal__rings{position:absolute;left:50%;top:54px;width:390px;height:390px;border:1px solid rgba(224,181,15,.2);border-radius:50%;transform:translateX(-50%)}
#modal-catalog .ss-catalog-modal__rings:before,#modal-catalog .ss-catalog-modal__rings:after{content:'';position:absolute;border:1px solid rgba(224,181,15,.1);border-radius:50%}
#modal-catalog .ss-catalog-modal__rings:before{inset:43px}
#modal-catalog .ss-catalog-modal__rings:after{inset:91px}
#modal-catalog .ss-catalog-modal__person>img{position:absolute;z-index:1;left:50%;bottom:0;width:112%;height:94%;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 26px 38px rgba(0,0,0,.4));transform:translateX(-50%);animation:ss-catalog-person-in .75s .1s cubic-bezier(.2,.75,.2,1) both}
#modal-catalog .ss-catalog-modal__person-info{position:relative;z-index:3;width:calc(100% - 44px);margin:0 22px 22px;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(15,17,14,.78);color:#fff;backdrop-filter:blur(10px)}
#modal-catalog .ss-catalog-modal__person-info small,#modal-catalog .ss-catalog-modal__person-info strong,#modal-catalog .ss-catalog-modal__person-info span{display:block}
#modal-catalog .ss-catalog-modal__person-info small{color:#E0B50F;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
#modal-catalog .ss-catalog-modal__person-info small i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#E0B50F;box-shadow:0 0 0 5px rgba(224,181,15,.1);animation:ss-modal-online 1.7s ease-out infinite}
#modal-catalog .ss-catalog-modal__person-info strong{margin-top:11px;font-size:15px;line-height:1.25;text-transform:uppercase}
#modal-catalog .ss-catalog-modal__person-info span{margin-top:7px;color:rgba(255,255,255,.55);font-size:10px;line-height:1.5}
#modal-catalog .ss-catalog-modal__content{position:relative;padding:58px clamp(36px,5vw,66px) 38px;color:#171717}
#modal-catalog .ss-catalog-modal__tag{display:flex;align-items:center;gap:11px;color:#806700;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
#modal-catalog .ss-catalog-modal__tag span{width:34px;height:1px;background:#806700}
#modal-catalog .form-modal-title{margin:22px 0 18px;color:#171717;font:300 clamp(38px,4.2vw,57px)/.92 'Mulish',Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase}
#modal-catalog .form-modal-title em{color:#806700;font-family:'SourceSerifPro',Georgia,serif;font-weight:700;text-transform:none}
#modal-catalog .form-modal-descr{max-width:480px;margin:0 0 19px;color:#474A51;font-size:13px;line-height:1.65}
#modal-catalog .ss-catalog-modal__benefits{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
#modal-catalog .ss-catalog-modal__benefits span{padding:7px 9px;border:1px solid rgba(17,18,15,.13);border-radius:5px;color:#474A51;font-size:7px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
#modal-catalog .wpcf7-form p{margin:0 0 10px}
#modal-catalog .wpcf7-form-control-wrap{display:block}
#modal-catalog input:not([type=submit]),#modal-catalog textarea,#modal-catalog select{box-sizing:border-box;width:100%;height:55px;margin:0;padding:0 16px!important;border:1px solid rgba(17,18,15,.14)!important;border-radius:8px!important;background:#fff!important;color:#171717!important;-webkit-text-fill-color:#171717!important;font:600 13px 'Mulish',Arial,sans-serif!important;outline:0;transition:.22s}
#modal-catalog input::placeholder,#modal-catalog textarea::placeholder{color:#474A51!important;opacity:1}
#modal-catalog input:not([type=submit]):focus,#modal-catalog textarea:focus,#modal-catalog select:focus{border-color:#806700!important;box-shadow:0 0 0 3px rgba(154,174,64,.13)!important}
#modal-catalog input[type=submit]{width:100%;min-height:61px;padding:0 22px!important;border:0!important;border-radius:9px!important;background:#171717!important;color:#fff!important;font:900 10px 'Mulish',Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer;box-shadow:0 15px 34px rgba(17,18,15,.18);transition:.25s}
#modal-catalog input[type=submit]:hover{background:#E0B50F!important;color:#000000!important;transform:translateY(-2px);box-shadow:0 20px 42px rgba(110,128,35,.22)}
#modal-catalog .wpcf7-spinner{position:absolute}
#modal-catalog .wpcf7-not-valid-tip{margin-top:4px;color:#ad3636;font-size:9px}
#modal-catalog .wpcf7-response-output{margin:10px 0 0!important;padding:9px!important;border-color:#806700!important;font-size:9px}
#modal-catalog .ss-catalog-modal__direct{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(17,18,15,.12)}
#modal-catalog .ss-catalog-modal__direct small{color:#474A51;font-size:7px;letter-spacing:.1em;text-transform:uppercase}
#modal-catalog .ss-catalog-modal__direct a{color:#171717;font-size:15px;font-weight:800;text-decoration:none}
@keyframes ss-catalog-person-in{from{opacity:0;transform:translate(-50%,28px) scale(.97)}to{opacity:1;transform:translateX(-50%)}}
@media(max-width:760px){#modal-catalog{padding:10px}#modal-catalog .ss-catalog-modal{grid-template-columns:1fr;max-height:calc(100vh - 20px);overflow-y:auto}#modal-catalog .ss-catalog-modal__person{min-height:215px;height:215px}#modal-catalog .ss-catalog-modal__person>img{height:255px;width:auto;left:28%;bottom:-3px}#modal-catalog .ss-catalog-modal__rings{left:28%;top:-85px;width:300px;height:300px}#modal-catalog .ss-catalog-modal__person-info{position:absolute;right:15px;bottom:15px;width:min(245px,66%);margin:0;padding:14px}#modal-catalog .ss-catalog-modal__person-info span{display:none}#modal-catalog .ss-catalog-modal__content{padding:31px 21px 24px}#modal-catalog .form-modal-title{font-size:35px;margin-block:17px 14px}#modal-catalog .form-modal-descr{font-size:11px}#modal-catalog .uk-modal-close-default{top:13px;right:13px;background:rgba(15,17,14,.72);border-color:rgba(255,255,255,.2);color:#fff}}
@media(max-width:430px){#modal-catalog .ss-catalog-modal__person{min-height:170px;height:170px}#modal-catalog .ss-catalog-modal__person>img{height:205px;left:25%}#modal-catalog .ss-catalog-modal__person-info{width:65%;padding:11px}#modal-catalog .ss-catalog-modal__person-info strong{font-size:11px}#modal-catalog .ss-catalog-modal__benefits span:nth-child(3){display:none}#modal-catalog .ss-catalog-modal__direct a{font-size:13px}}
@media(prefers-reduced-motion:reduce){#modal-catalog2 .ss-project-modal__portrait>img,#modal-catalog2 .ss-project-modal__person i{animation:none}}
