body{margin:0;-webkit-text-size-adjust:100%;font-family:'DM Sans',sans-serif}
:focus{outline:none}
:focus-visible{outline:2px solid #388FF5;outline-offset:2px}
.pg-wrap{box-sizing:border-box;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
.hd{position:relative;background:linear-gradient(135deg,#fff 0%,#E8F2BD 55%,#fff 100%);padding-top:0;padding-bottom:0}
.hd::after{content:'';display:block;position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,transparent,#fff);pointer-events:none}
.hd__top{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;border-bottom:1px solid #388ff52e;gap:32px}
.hd__brand{display:flex;align-items:center;flex-shrink:0}
.hd__logo-box{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:2px dashed #388FF5;border-radius:8px;background:#fff;box-shadow:2px 3px 4px -1px #388ff512 2px 6px 25px -1px #388ff514;padding:8px;box-sizing:border-box}
.hd__logo-box img{width:100%;height:100%;object-fit:contain;display:block}
.hd__nav-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.hd__nav-link{display:inline-flex;align-items:center;height:44px;padding-left:16px;padding-right:16px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1b2030;text-decoration:none;border-radius:3px;position:relative;overflow:hidden;transition:color .22s cubic-bezier(0.4,0,0.2,1);white-space:nowrap}
.hd__nav-link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#388FF5;transition:left .25s cubic-bezier(0.4,0,0.2,1);z-index:0;border-radius:3px}
.hd__nav-link:hover::before,.hd__nav-link:focus-visible::before{left:0}
.hd__nav-link:hover,.hd__nav-link:focus-visible{color:#fff}
.hd__nav-link span{position:relative;z-index:1}
.hd__nav-link--active{color:#A21E1D}
.hd__accent-bar{height:4px;background:linear-gradient(90deg,#388FF5 0%,#A21E1D 50%,#E8F2BD 100%);border-radius:0}
.hd__sub{display:flex;align-items:center;justify-content:flex-end;padding-top:8px;padding-bottom:48px;gap:16px}
.hd__contact-pill{display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:14px;color:#2a2a3d;text-decoration:none;padding:8px 16px;border-radius:8px;background:#ffffffd9;box-shadow:2px 3px 4px -1px #388ff512;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),background .2s cubic-bezier(0.4,0,0.2,1)}
.hd__contact-pill:hover{background:#fff;box-shadow:2px 6px 25px -1px #388ff514;color:#388FF5}
.hd__contact-pill svg{flex-shrink:0}
.ft{background:linear-gradient(160deg,#1b2030 0%,#252840 100%);padding-top:48px;padding-bottom:32px}
.ft__brand-row{display:flex;flex-direction:column;align-items:center;padding-bottom:32px;border-bottom:1px solid #e8f2bd26;margin-bottom:32px}
.ft__logo-box{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px dashed #e8f2bd80;border-radius:8px;background:#ffffff0f;box-shadow:2px 3px 4px -1px #a21e1d12 2px 6px 25px -1px #a21e1d14;padding:8px;box-sizing:border-box;margin-bottom:16px}
.ft__logo-box img{width:100%;height:100%;object-fit:contain;display:block}
.ft__tagline{font-family:'DM Sans',sans-serif;font-size:14px;color:#e8f2bdbf;letter-spacing:.08em;text-align:center;line-height:1.7;margin:0}
.ft__cols{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-bottom:32px}
.ft__col{display:flex;flex-direction:column;gap:8px;min-width:160px}
.ft__col-label{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#E8F2BD;margin-bottom:8px;line-height:1.15}
.ft__link{font-family:'DM Sans',sans-serif;font-size:14px;color:#ffffffa6;text-decoration:none;line-height:1.7;transition:color .2s cubic-bezier(0.4,0,0.2,1);display:inline-block;min-height:44px;display:flex;align-items:center}
.ft__link:hover,.ft__link:focus-visible{color:#388FF5}
.ft__contact-val{font-family:'DM Sans',sans-serif;font-size:14px;color:#ffffffa6;line-height:1.7}
.ft__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:32px;border-top:1px solid #388ff51f}
.ft__copy{font-family:'DM Sans',sans-serif;font-size:14px;color:#fff6;line-height:1.7;margin:0}
.ft__policy-links{display:flex;flex-wrap:wrap;gap:16px}
.ft__policy-link{font-family:'DM Sans',sans-serif;font-size:14px;color:#ffffff73;text-decoration:underline;text-underline-offset:3px;transition:color .22s cubic-bezier(0.0,0,0.2,1);min-height:44px;display:inline-flex;align-items:center}
.ft__policy-link:hover,.ft__policy-link:focus-visible{color:#E8F2BD}
.ck-toast{display:none;position:fixed;top:16px;left:16px;z-index:2000;width:320px;background:#fff;border-radius:8px;box-shadow:2px 8px 40px -1px #388ff51f;padding:16px;box-sizing:border-box;transform:translateY(-120%);transition:transform .38s cubic-bezier(0.4,0,0.2,1)}
.ck-toast.visible{transform:translateY(0)}
.ck-toast__icon{width:32px;height:32px;margin-bottom:8px;flex-shrink:0}
.ck-toast__msg{font-family:'DM Sans',sans-serif;font-size:14px;color:#1b2030;line-height:1.7;margin:0 0 16px}
.ck-toast__msg a{color:#388FF5;text-decoration:underline}
.ck-toast__cats{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.ck-toast__cat{display:flex;align-items:center;justify-content:space-between;font-family:'DM Sans',sans-serif;font-size:14px;color:#1b2030}
.ck-toast__cat input[type="checkbox"]{accent-color:#388FF5;width:16px;height:16px;cursor:pointer}
.ck-toast__cat input[type="checkbox"]:disabled{opacity:.5;cursor:not-allowed}
.ck-toast__btns{display:flex;gap:16px;align-items:center}
.ck-toast__accept{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;color:#388FF5;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.ck-toast__accept:hover,.ck-toast__accept:focus-visible{color:#A21E1D}
.ck-toast__reject{font-family:'DM Sans',sans-serif;font-size:14px;color:#1b203099;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.ck-toast__reject:hover,.ck-toast__reject:focus-visible{color:#1b2030}
@media (max-width: 992px) {
.hd__nav-row{gap:8px}
.hd__nav-link{padding-left:8px;padding-right:8px;font-size:14px}
.hd__sub{flex-wrap:wrap;justify-content:flex-start}
}
@media (max-width: 576px) {
.pg-wrap{padding-left:16px;padding-right:16px}
.hd__top{flex-direction:column;align-items:flex-start;gap:16px}
.hd__nav-row{width:100%;justify-content:flex-start}
.ft__bottom{flex-direction:column;align-items:flex-start}
.ck-toast{width:calc(100vw - 32px);left:16px}
}
.terms-inner{max-width:1400px;margin:0 auto;padding:48px 32px;color:#2a2a35}
.terms-inner p{font-size:16px;line-height:1.7;margin-bottom:16px;letter-spacing:.01em}
.terms-inner ul,.terms-inner ol{margin:16px 0 16px 32px;padding:0}
.terms-inner li{font-size:16px;line-height:1.7;margin-bottom:8px;letter-spacing:.01em}
.terms-inner ul li{list-style-type:disc}
.terms-inner ol li{list-style-type:decimal}
.terms-inner ul ul,.terms-inner ol ol,.terms-inner ul ol,.terms-inner ol ul{margin-top:8px;margin-bottom:8px}
.terms-inner strong,.terms-inner b{font-weight:700;color:#1b1b26}
.terms-inner em,.terms-inner i{font-style:italic;color:#3a3a4a}
.terms-inner a{color:#388FF5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.terms-inner a:hover{color:#A21E1D;text-decoration-thickness:2px}
.terms-inner table{width:100%;border-collapse:collapse;margin:32px 0;font-size:14px;line-height:1.7;box-shadow:2px 3px 4px -1px #388ff512;border-radius:8px;overflow:hidden}
.terms-inner thead{background-color:#388FF5;color:#fff}
.terms-inner thead th{padding:16px;font-size:14px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}
.terms-inner tbody tr{border-bottom:1px solid #dde8f7;transition:background-color .2s cubic-bezier(0.4,0,0.2,1)}
.terms-inner tbody tr:nth-child(even){background-color:#f2f7fe}
.terms-inner tbody tr:hover{background-color:#E8F2BD}
.terms-inner tbody tr:last-child{border-bottom:none}
.terms-inner th,.terms-inner td{padding:16px;text-align:left;vertical-align:top}
.terms-inner td{font-size:14px;line-height:1.7;color:#2a2a35}
.terms-inner hr{border:none;border-top:2px solid #E8F2BD;margin:48px 0}
@media (max-width: 992px) {
.terms-inner{padding:32px 16px}
.terms-inner table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 576px) {
.terms-inner{padding:32px 8px}
.terms-inner p,.terms-inner li,.terms-inner td{font-size:14px}
.terms-inner ul,.terms-inner ol{margin-left:16px}
}
.cu{background:#fff;overflow-x:clip}
.cu .pg-top{background:linear-gradient(127deg,#388FF5 0%,#1a5fa8 55%,#A21E1D 100%);padding:96px 16px;position:relative}
.cu .pg-top::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:conic-gradient(from 200deg at 80% 50%,#e8f2bd14 0deg,transparent 60deg,#388ff51f 120deg,transparent 180deg);pointer-events:none}
.cu .pg-top__inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.cu .pg-top__label{font-size:14px;letter-spacing:.12em;color:#e8f2bdd9;text-transform:uppercase}
.cu .pg-top__h{font-size:66px;line-height:1.15;color:#fff;margin:0;max-width:700px}
.cu .pg-top__h em{font-style:normal;background:linear-gradient(93deg,#E8F2BD 0%,#a8d080 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}
.cu .pg-top__h em::after{content:'';position:absolute;bottom:-4px;left:0;height:2px;width:0;background:#E8F2BD;animation:underline-draw .26s cubic-bezier(0.4,0,0.2,1) .4s forwards}
@keyframes underline-draw {
to{width:100%}
}
.cu .pg-top__sub{font-size:20px;line-height:1.7;color:#ffffffd1;max-width:520px;margin:0}
.cu .pg-top__arr{width:24px;height:24px;opacity:.5;align-self:flex-start}
.cu .divider-dots{border:none;height:2px;background-image:radial-gradient(circle,#388FF5 1px,transparent 1px);background-size:10px 2px;background-repeat:repeat-x;margin:0}
.cu .contact-band{background:#fff;padding:96px 16px}
.cu .contact-band__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:96px;align-items:start}
.cu .info-col{display:flex;flex-direction:column;gap:32px}
.cu .info-col__eyebrow{font-size:14px;letter-spacing:.1em;color:#388FF5;text-transform:uppercase}
.cu .info-col__h{font-size:36px;line-height:1.15;color:#1e2a3a;margin:0}
.cu .info-col__h span{display:block}
.cu .info-col__desc{font-size:16px;line-height:1.7;color:#3a4a5c;margin:0}
.cu .info-items{display:flex;flex-direction:column;gap:16px}
.cu .info-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:8px;background:#f4f8ff;box-shadow:2px 3px 4px -1px #388ff512;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),background .22s cubic-bezier(0.4,0,0.2,1)}
.cu .info-item:hover{background:#eaf2ff;box-shadow:2px 6px 25px -1px #388ff514}
.cu .info-item__ico{flex-shrink:0;width:40px;height:40px;border-radius:8px;background:#388FF5;display:flex;align-items:center;justify-content:center}
.cu .info-item__ico svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cu .info-item__body{display:flex;flex-direction:column;gap:8px}
.cu .info-item__lbl{font-size:14px;letter-spacing:.08em;color:#388FF5;text-transform:uppercase}
.cu .info-item__val{font-size:16px;line-height:1.7;color:#1e2a3a;margin:0}
.cu .info-item__val a{color:#1e2a3a;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.cu .info-item__val a:hover{color:#388FF5;text-shadow:0 2px 8px #388ff52e}
.cu .msg-links{display:flex;flex-direction:row;gap:8px}
.cu .msg-link{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:3px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;font-weight:700;transition:box-shadow .24s cubic-bezier(0.0,0,0.2,1),color .24s cubic-bezier(0.0,0,0.2,1);position:relative;overflow:hidden;z-index:0}
.cu .msg-link::before{content:'';position:absolute;inset:0;width:0;background:currentColor;opacity:.12;transition:width .22s cubic-bezier(0.4,0,0.2,1);z-index:-1}
.cu .msg-link:hover::before{width:100%}
.cu .msg-link--wa{color:#1a7a3c;border:2px solid #1a7a3c}
.cu .msg-link--vb{color:#5e35b1;border:2px solid #5e35b1}
.cu .msg-link svg{width:16px;height:16px;fill:currentColor}
.cu .form-col{background:#fff;border-radius:12px;box-shadow:2px 8px 40px -1px #388ff51f;padding:48px}
.cu .form-col__h{font-size:26px;line-height:1.15;color:#1e2a3a;margin:0 0 32px}
.cu .form-col__h span{display:block}
.cu .cu-form{display:flex;flex-direction:column;gap:16px}
.cu .cu-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cu .cu-form__field{display:flex;flex-direction:column;gap:8px}
.cu .cu-form__field label{font-size:14px;font-weight:700;letter-spacing:.06em;color:#1e2a3a;text-transform:uppercase}
.cu .cu-form__field input,.cu .cu-form__field select{padding:12px 16px;border-radius:3px;border:2px solid #d0dce8;font-size:16px;color:#1e2a3a;background:#f8fbff;box-shadow:inset 0 2px 4px #388ff50d;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);width:100%}
.cu .cu-form__field input::placeholder{color:#1e2a3a61}
.cu .cu-form__field input:focus,.cu .cu-form__field select:focus{outline:none;border-color:#388FF5;box-shadow:inset 0 2px 4px #388ff512 0 0 0 3px #388ff51f}
.cu .cu-form__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23388FF5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}
.cu .radio-group{display:flex;flex-direction:column;gap:8px}
.cu .radio-group__lbl{font-size:14px;font-weight:700;letter-spacing:.06em;color:#1e2a3a;text-transform:uppercase}
.cu .radio-opts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.cu .radio-opts input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.cu .radio-opts label{padding:8px 16px;border-radius:3px;border:2px solid #d0dce8;font-size:14px;color:#3a4a5c;cursor:pointer;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),background .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1)}
.cu .radio-opts input[type="radio"]:checked + label{border-color:#388FF5;background:#388FF5;color:#fff}
.cu .radio-opts input[type="radio"]:focus + label{outline:2px solid #388FF5;outline-offset:2px}
.cu .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:16px;background:#f4f8ff;border-radius:8px}
.cu .privacy-row input[type="checkbox"]{margin-top:3px;flex-shrink:0;accent-color:#388FF5;width:16px;height:16px;cursor:pointer}
.cu .privacy-row__txt{font-size:14px;line-height:1.7;color:#3a4a5c;margin:0}
.cu .privacy-row__txt a{color:#388FF5;text-decoration:underline;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.cu .privacy-row__txt a:hover{color:#A21E1D}
.cu .submit-btn{padding:16px 48px;border-radius:3px;border:none;background:#388FF5;color:#fff;font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;align-self:flex-start;box-shadow:2px 6px 25px -1px #388ff514;transition:box-shadow .24s cubic-bezier(0.0,0,0.2,1),color .24s cubic-bezier(0.0,0,0.2,1);z-index:0}
.cu .submit-btn::before{content:'';position:absolute;inset:0;background:#A21E1D;width:0;transition:width .26s cubic-bezier(0.4,0,0.2,1);z-index:-1}
.cu .submit-btn:hover::before{width:100%}
.cu .submit-btn:hover{box-shadow:2px 8px 40px -1px #a21e1d1f}
.cu .submit-btn:focus{outline:3px solid #E8F2BD;outline-offset:2px}
.cu .divider-dots--alt{border:none;height:2px;background-image:radial-gradient(circle,#A21E1D 1px,transparent 1px);background-size:10px 2px;background-repeat:repeat-x;margin:0}
.cu .addr-band{background:#1e2a3a;padding:48px 16px}
.cu .addr-band__inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cu .addr-band__block{display:flex;flex-direction:column;gap:8px}
.cu .addr-band__lbl{font-size:14px;letter-spacing:.1em;color:#e8f2bdb3;text-transform:uppercase}
.cu .addr-band__val{font-size:20px;line-height:1.15;color:#fff;margin:0}
.cu .addr-band__val a{color:#E8F2BD;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.cu .addr-band__val a:hover{color:#fff;text-shadow:0 2px 12px #e8f2bd66}
.cu .addr-band__sep{width:1px;height:48px;background:#e8f2bd33;flex-shrink:0}
.cu .addr-arr{opacity:.3;flex-shrink:0}
@media (max-width: 992px) {
.cu .contact-band__inner{grid-template-columns:1fr;gap:48px}
.cu .pg-top__h{font-size:50px}
.cu .form-col{padding:32px}
.cu .addr-band__sep{display:none}
.cu .addr-band__inner{flex-direction:column;align-items:flex-start}
}
@media (max-width: 576px) {
.cu .pg-top__h{font-size:36px}
.cu .pg-top{padding:48px 16px}
.cu .contact-band{padding:48px 16px}
.cu .cu-form__row{grid-template-columns:1fr}
.cu .form-col{padding:16px}
.cu .radio-opts{flex-direction:column}
.cu .addr-band{padding:32px 16px}
}
.avail{max-width:100%;overflow-x:hidden}
.avail__inner{max-width:1400px;margin:0 auto;padding:0 32px}
.avail__wave{display:block;width:100%;line-height:0}
.avail__top{padding:96px 0 48px;background:#fff;position:relative}
.avail__top-grid{display:flex;flex-direction:row;align-items:stretch;gap:48px}
.avail__top-text{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:32px;padding:48px 0}
.avail__top-label{display:inline-flex;align-items:center;gap:16px;font-size:14px;letter-spacing:.12em;color:#A21E1D;text-transform:uppercase}
.avail__top-label-line{display:block;width:32px;height:2px;background:#A21E1D}
.avail__top-h1{font-size:66px;line-height:1.15;letter-spacing:-.03em;color:#1b1b2e;margin:0}
.avail__top-h1 span{display:block}
.avail__top-h1 .avail__top-h1--accent{color:#388FF5;position:relative;display:inline-block}
.avail__top-h1 .avail__top-h1--accent::after{content:'';position:absolute;left:0;bottom:-4px;height:3px;width:0;background:#388FF5;border-radius:0;animation:underline-draw .26s cubic-bezier(0.4,0,0.2,1) .4s forwards}
@keyframes underline-draw {
to{width:100%}
}
.avail__top-desc{font-size:16px;line-height:1.7;color:#2e2e3a;max-width:480px;margin:0}
.avail__top-frame{flex:0 0 420px;position:relative;display:flex;align-items:center;justify-content:center}
.avail__top-frame-deco{position:absolute;inset:0;pointer-events:none}
.avail__top-frame-deco::before{content:'';position:absolute;top:16px;left:16px;right:32px;bottom:32px;border:2px solid #388FF5;border-radius:3px;opacity:.35}
.avail__top-frame-deco::after{content:'';position:absolute;top:32px;left:32px;right:16px;bottom:16px;border:2px solid #A21E1D;border-radius:3px;opacity:.2}
.avail__top-imgwrap{position:relative;z-index:1;border-radius:8px;overflow:hidden;box-shadow:2px 8px 40px -1px #388ff51f;width:360px}
.avail__top-imgwrap img{display:block;width:360px;height:460px;object-fit:cover;object-position:center;filter:brightness(0.92) contrast(1.05)}
.avail__top-geo{position:absolute;top:24px;right:24px;width:48px;height:48px;opacity:.12;pointer-events:none}
.avail__top-geo2{position:absolute;bottom:24px;left:24px;width:32px;height:32px;opacity:.1;pointer-events:none}
.avail__sched{padding:96px 0 48px;background:#E8F2BD;margin-left:48px;border-radius:12px 0 0 12px}
.avail__sched-inner{max-width:1400px;margin:0 auto;padding:0 32px}
.avail__sched-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}
.avail__sched-h2{font-size:36px;line-height:1.15;letter-spacing:-.02em;color:#1b1b2e;margin:0}
.avail__sched-h2 span{display:block}
.avail__sched-note{font-size:14px;line-height:1.7;color:#2e2e3a;max-width:320px;margin:0;text-align:right}
.avail__sched-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.avail__sched-card{background:#fff;border-radius:8px;padding:32px;box-shadow:2px 3px 4px -1px #388ff512;display:flex;flex-direction:column;gap:16px;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);animation:card-appear .24s cubic-bezier(0.0,0,0.2,1) both}
.avail__sched-card:nth-child(1){animation-delay:.05s}
.avail__sched-card:nth-child(2){animation-delay:.1s}
.avail__sched-card:nth-child(3){animation-delay:.15s}
.avail__sched-card:nth-child(4){animation-delay:.2s}
.avail__sched-card:nth-child(5){animation-delay:.25s}
.avail__sched-card:nth-child(6){animation-delay:.3s}
@keyframes card-appear {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.avail__sched-card:hover{box-shadow:2px 6px 25px -1px #388ff514;transform:translateY(-4px)}
.avail__sched-card-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.avail__sched-month{font-size:20px;line-height:1.15;letter-spacing:-.01em;color:#1b1b2e;font-weight:700;margin:0}
.avail__sched-badge{font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:3px;font-weight:600}
.avail__sched-badge--open{background:#388FF5;color:#fff!important}
.avail__sched-badge--few{background:#A21E1D;color:#fff}
.avail__sched-badge--full{background:#e4e4e4;color:#555}
.avail__sched-dates{font-size:14px;line-height:1.7;color:#555;margin:0}
.avail__sched-format{font-size:14px;line-height:1.7;color:#2e2e3a;margin:0}
.avail__sched-spots{display:flex;flex-direction:row;align-items:center;gap:8px}
.avail__sched-spots-bar{flex:1;height:6px;background:#e4e4e4;border-radius:3px;overflow:hidden}
.avail__sched-spots-fill{height:100%;border-radius:3px;background:#388FF5;transition:width .28s cubic-bezier(0.4,0,0.2,1)}
.avail__sched-spots-fill--few{background:#A21E1D}
.avail__sched-spots-fill--full{background:#bbb}
.avail__sched-spots-txt{font-size:14px;color:#555;white-space:nowrap}
.avail__expert{padding:96px 0;background:#fff;margin-right:48px;border-radius:0 12px 12px 0}
.avail__expert-inner{max-width:1400px;margin:0 auto;padding:0 32px}
.avail__expert-grid{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.avail__expert-img-col{flex:0 0 340px;position:relative}
.avail__expert-imgwrap{border-radius:8px;overflow:hidden;box-shadow:2px 6px 25px -1px #a21e1d14;position:relative}
.avail__expert-imgwrap img{display:block;width:340px;height:400px;object-fit:cover;object-position:center;filter:brightness(0.9) contrast(1.06)}
.avail__expert-imgwrap::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 55%,#1b1b2e59 100%);pointer-events:none}
.avail__expert-sym{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;margin-top:16px}
.avail__expert-sym-icon{flex-shrink:0}
.avail__expert-sym-txt{font-size:14px;color:#555;letter-spacing:.04em;text-transform:uppercase}
.avail__expert-text-col{flex:1 1 0;display:flex;flex-direction:column;gap:32px}
.avail__expert-h2{font-size:36px;line-height:1.15;letter-spacing:-.02em;color:#1b1b2e;margin:0}
.avail__expert-h2 span{display:block}
.avail__expert-bio{display:flex;flex-direction:column;gap:16px}
.avail__expert-bio-name{font-size:20px;line-height:1.15;color:#1b1b2e;margin:0;font-weight:700}
.avail__expert-bio-role{font-size:14px;color:#A21E1D;letter-spacing:.08em;text-transform:uppercase;margin:0}
.avail__expert-bio-p{font-size:16px;line-height:1.7;color:#2e2e3a;margin:0}
.avail__expert-portrait-wrap{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:2px 3px 4px -1px #388ff512}
.avail__expert-portrait-wrap img{width:80px;height:80px;object-fit:cover;object-position:top}
.avail__expert-person{display:flex;flex-direction:row;align-items:center;gap:16px}
.avail__expert-person-info{display:flex;flex-direction:column;gap:8px}
.avail__expert-facts{display:flex;flex-direction:column;gap:16px}
.avail__expert-fact{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:8px;background:#f5f7ff;box-shadow:2px 3px 4px -1px #388ff512}
.avail__expert-fact-icon{flex-shrink:0;margin-top:2px}
.avail__expert-fact-body{display:flex;flex-direction:column;gap:8px}
.avail__expert-fact-h{font-size:16px;line-height:1.15;color:#1b1b2e;font-weight:700;margin:0}
.avail__expert-fact-p{font-size:14px;line-height:1.7;color:#555;margin:0}
.avail__contact{padding:96px 0;background:conic-gradient(from 210deg at 80% 60%,#E8F2BD 0deg,#d6ebf5 80deg,#fff 160deg,#E8F2BD 360deg)}
.avail__contact-inner{max-width:1400px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.avail__contact-text{flex:1 1 0;display:flex;flex-direction:column;gap:32px}
.avail__contact-h2{font-size:50px;line-height:1.15;letter-spacing:-.025em;color:#1b1b2e;margin:0}
.avail__contact-h2 span{display:block}
.avail__contact-p{font-size:16px;line-height:1.7;color:#2e2e3a;margin:0;max-width:440px}
.avail__contact-links{display:flex;flex-direction:column;gap:16px}
.avail__contact-link{display:inline-flex;align-items:center;gap:16px;font-size:16px;color:#2e2e3a;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.avail__contact-link:hover{color:#388FF5;text-shadow:1px 1px 6px #388ff52e}
.avail__contact-link-icon{width:40px;height:40px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:2px 3px 4px -1px #388ff512;flex-shrink:0;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1)}
.avail__contact-link:hover .avail__contact-link-icon{box-shadow:2px 6px 25px -1px #388ff514}
.avail__contact-cta-col{flex:0 0 360px;display:flex;flex-direction:column;gap:32px}
.avail__contact-card{background:#fff;border-radius:12px;padding:48px 32px;box-shadow:2px 8px 40px -1px #388ff51f;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.avail__contact-card-h{font-size:20px;line-height:1.15;color:#1b1b2e;font-weight:700;margin:0}
.avail__contact-card-p{font-size:14px;line-height:1.7;color:#555;margin:0}
.avail__btn{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:16px 32px;border-radius:3px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;border:none;text-decoration:none;color:#fff;background:#388FF5;box-shadow:2px 3px 4px -1px #388ff512;transition:color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1);z-index:0}
.avail__btn::before{content:'';position:absolute;inset:0;background:#A21E1D;transform:translateX(-100%);transition:transform .26s cubic-bezier(0.4,0,0.2,1);z-index:-1}
.avail__btn:hover::before{transform:translateX(0)}
.avail__btn:hover{box-shadow:2px 6px 25px -1px #a21e1d14;color:#fff}
.avail__btn:focus{outline:3px solid #388FF5;outline-offset:3px}
.avail__btn--secondary{background:transparent;color:#388FF5;border:2px solid #388FF5}
.avail__btn--secondary::before{background:#388FF5}
.avail__btn--secondary:hover{color:#fff}
@media (max-width: 992px) {
.avail__top-grid{flex-direction:column}
.avail__top-frame{flex:0 0 auto;align-self:center}
.avail__top-h1{font-size:50px}
.avail__sched-grid{grid-template-columns:repeat(2,1fr)}
.avail__expert-grid{flex-direction:column}
.avail__expert-img-col{flex:0 0 auto;align-self:center}
.avail__contact-inner{flex-direction:column}
.avail__contact-cta-col{flex:0 0 auto;width:100%}
.avail__sched{margin-left:16px}
.avail__expert{margin-right:16px}
}
@media (max-width: 576px) {
.avail__top-h1{font-size:36px}
.avail__contact-h2{font-size:36px}
.avail__sched-grid{grid-template-columns:1fr}
.avail__sched-head{flex-direction:column;align-items:flex-start}
.avail__sched-note{text-align:left}
.avail__top-imgwrap{width:100%}
.avail__top-imgwrap img{width:100%;height:280px}
.avail__expert-imgwrap img{width:100%;height:280px}
.avail__expert-imgwrap{width:100%}
.avail__expert-img-col{width:100%}
.avail__inner{padding:0 16px}
.avail__sched-inner{padding:0 16px}
.avail__expert-inner{padding:0 16px}
.avail__contact-inner{padding:0 16px}
}
@media (min-width: 1200px) {
.avail__sched-grid{grid-template-columns:repeat(3,1fr)}
}
.au{background:#fff;overflow-x:clip}
.au .pg-wrap{max-width:1400px;margin:0 auto;padding:0 32px}
.au .cross-div{display:flex;align-items:center;gap:8px;padding:16px 0;overflow:hidden}
.au .cross-div__line{display:flex;flex-direction:row;gap:16px;flex:1;overflow:hidden}
.au .cross-div__cross{width:10px;height:10px;position:relative;flex-shrink:0}
.au .cross-div__cross::before,.au .cross-div__cross::after{content:"";position:absolute;background:#388FF5;border-radius:0}
.au .cross-div__cross::before{width:2px;height:10px;left:4px;top:0}
.au .cross-div__cross::after{width:10px;height:2px;left:0;top:4px}
.au .cross-repeat{display:flex;flex-direction:row;align-items:center;gap:16px;padding:8px 32px;overflow:hidden}
.au .cross-repeat__item{width:10px;height:10px;position:relative;flex-shrink:0}
.au .cross-repeat__item::before,.au .cross-repeat__item::after{content:"";position:absolute;background:#388ff559;border-radius:0}
.au .cross-repeat__item::before{width:2px;height:10px;left:4px;top:0}
.au .cross-repeat__item::after{width:10px;height:2px;left:0;top:4px}
.au .title-blk{position:relative;background:conic-gradient(from 200deg at 30% 60%,#E8F2BD 0deg,#fff 80deg,#388FF5 160deg,#fff 220deg,#E8F2BD 360deg);padding:96px 32px}
.au .title-blk__inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px}
.au .title-blk__text{flex:3;z-index:1}
.au .title-blk__eyebrow{display:inline-block;font-size:14px;letter-spacing:.12em;color:#A21E1D;text-transform:uppercase;margin-bottom:16px;font-weight:600}
.au .title-blk__h1{font-size:66px;line-height:1.15;color:#1b2340;letter-spacing:-.03em;margin:0 0 32px}
.au .title-blk__h1 span{display:block}
.au .title-blk__h1 .underline-word{position:relative;display:inline-block}
.au .title-blk__h1 .underline-word::after{content:"";position:absolute;left:0;bottom:-4px;height:3px;width:0;background:#A21E1D;border-radius:0;animation:drawline .26s cubic-bezier(0.4,0,0.2,1) .5s forwards}
@keyframes drawline {
to{width:100%}
}
.au .title-blk__desc{font-size:20px;line-height:1.7;color:#2c3a5a;max-width:540px;margin:0 0 32px}
.au .title-blk__link{display:inline-block;padding:16px 48px;background:#A21E1D;color:#fff;font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:3px;font-weight:700;position:relative;overflow:hidden;transition:color .22s cubic-bezier(0.4,0,0.2,1);box-shadow:2px 6px 25px -1px #a21e1d14}
.au .title-blk__link::before{content:"";position:absolute;left:-100%;top:0;width:100%;height:100%;background:#1b2340;transition:left .24s cubic-bezier(0.0,0,0.2,1);z-index:0}
.au .title-blk__link:hover::before{left:0}
.au .title-blk__link:hover{color:#fff}
.au .title-blk__link span{position:relative;z-index:1}
.au .title-blk__img-col{flex:2;position:relative}
.au .title-blk__img-wrap{border-radius:8px;overflow:hidden;box-shadow:2px 8px 40px -1px #388ff51f}
.au .title-blk__img-wrap img{width:100%;height:480px;object-fit:cover;object-position:center;display:block}
.au .title-blk__img-grad{position:absolute;top:0;left:0;width:100%;height:50%;background:linear-gradient(to bottom,#e8f2bd73,transparent);border-radius:8px 8px 0 0;pointer-events:none}
.au .story{padding:96px 32px;background:#fff}
.au .story__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
.au .story__sidebar{position:sticky;top:32px}
.au .story__sidebar-label{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#388FF5;font-weight:700;margin-bottom:16px}
.au .story__sidebar-h2{font-size:36px;line-height:1.15;color:#1b2340;letter-spacing:-.02em;margin:0 0 32px}
.au .story__sidebar-h2 span{display:block}
.au .story__pull{font-size:20px;line-height:1.7;color:#A21E1D;font-style:italic;border-top:3px solid #A21E1D;padding-top:16px;margin:0}
.au .story__content{display:flex;flex-direction:column;gap:32px}
.au .story__img-wrap{border-radius:8px;overflow:hidden;box-shadow:2px 3px 4px -1px #388ff512}
.au .story__img-wrap img{width:100%;height:auto;object-fit:cover;display:block}
.au .story__text p{font-size:16px;line-height:1.7;color:#2c3a5a;margin:0 0 16px}
.au .story__text p:last-child{margin-bottom:0}
.au .expert{padding:96px 32px;background:#f4f7fb}
.au .expert__inner{max-width:1400px;margin:0 auto}
.au .expert__top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:32px}
.au .expert__top-h2{font-size:36px;line-height:1.15;color:#1b2340;letter-spacing:-.02em;margin:0}
.au .expert__top-h2 span{display:block}
.au .expert__top-sub{font-size:16px;line-height:1.7;color:#2c3a5a;max-width:420px;margin:0}
.au .expert__layout{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
.au .expert__portrait-col{display:flex;flex-direction:column;gap:32px}
.au .expert__portrait-wrap{width:200px;height:200px;border-radius:50%;overflow:hidden;box-shadow:2px 6px 25px -1px #a21e1d14;flex-shrink:0}
.au .expert__portrait-wrap img{width:200px;height:200px;object-fit:cover;object-position:top;display:block}
.au .expert__name{font-size:26px;line-height:1.15;color:#1b2340;margin:0 0 8px;font-weight:700}
.au .expert__role{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#388FF5;font-weight:600;margin:0}
.au .expert__details{display:flex;flex-direction:column;gap:32px}
.au .expert__quote{font-size:20px;line-height:1.7;color:#A21E1D;font-style:italic;margin:0;padding:16px 32px;background:#fff;border-radius:8px;box-shadow:2px 3px 4px -1px #388ff512}
.au .expert__bio{font-size:16px;line-height:1.7;color:#2c3a5a;margin:0}
.au .expert__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.au .expert__metric{background:#fff;border-radius:8px;padding:32px 16px;text-align:center;box-shadow:2px 3px 4px -1px #388ff512;animation:col-appear .26s cubic-bezier(0.4,0,0.2,1) both}
.au .expert__metric:nth-child(1){animation-delay:.1s}
.au .expert__metric:nth-child(2){animation-delay:.18s}
.au .expert__metric:nth-child(3){animation-delay:.26s}
@keyframes col-appear {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.au .expert__metric-val{font-size:36px;line-height:1.15;color:#A21E1D;font-weight:700;letter-spacing:-.02em;display:block}
.au .expert__metric-lbl{font-size:14px;color:#2c3a5a;letter-spacing:.06em;display:block;margin-top:8px}
.au .vals{padding:96px 32px;background:#1b2340;position:relative;overflow:hidden}
.au .vals__bg-img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}
.au .vals__bg-img img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);opacity:.18}
.au .vals__tint{position:absolute;top:0;left:0;width:100%;height:100%;background:#1b2340e0;z-index:1;pointer-events:none}
.au .vals__inner{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.au .vals__head{margin-bottom:48px}
.au .vals__head-label{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#E8F2BD;font-weight:700;margin-bottom:16px;display:block}
.au .vals__head-h2{font-size:36px;line-height:1.15;color:#fff;letter-spacing:-.02em;margin:0}
.au .vals__head-h2 span{display:block}
.au .vals__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.au .val-card{background:#ffffff0f;border-radius:8px;padding:32px;border-top:3px solid transparent;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),background .24s cubic-bezier(0.0,0,0.2,1)}
.au .val-card:nth-child(1){border-top-color:#388FF5}
.au .val-card:nth-child(2){border-top-color:#A21E1D}
.au .val-card:nth-child(3){border-top-color:#E8F2BD}
.au .val-card:nth-child(4){border-top-color:#388FF5}
.au .val-card:hover{background:#ffffff1c}
.au .val-card__icon{width:40px;height:40px;margin-bottom:16px}
.au .val-card__h3{font-size:20px;line-height:1.15;color:#fff;margin:0 0 16px;font-weight:700}
.au .val-card__p{font-size:16px;line-height:1.7;color:#ffffffbf;margin:0}
.au .vals__img-col{display:none}
.au .zigzag-top{width:100%;overflow:hidden;line-height:0}
.au .zigzag-top svg{display:block;width:100%}
@media (max-width: 992px) {
.au .title-blk__h1{font-size:50px}
.au .title-blk__inner{flex-direction:column}
.au .title-blk__img-wrap img{height:320px}
.au .story__inner{grid-template-columns:1fr}
.au .story__sidebar{position:static}
.au .expert__layout{grid-template-columns:1fr}
.au .expert__top{flex-direction:column;align-items:flex-start}
.au .vals__grid{grid-template-columns:1fr}
.au .expert__metrics{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 576px) {
.au .title-blk{padding:48px 16px}
.au .title-blk__h1{font-size:36px}
.au .story{padding:48px 16px}
.au .expert{padding:48px 16px}
.au .vals{padding:48px 16px}
.au .expert__metrics{grid-template-columns:1fr}
.au .pg-wrap{padding:0 16px}
}
@media (min-width: 1200px) {
.au .vals__grid{grid-template-columns:repeat(2,1fr)}
}
.prtl{max-width:100%;overflow-x:hidden}
.prtl .inner-cap{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
.prtl .s1-top{background:#fff;position:relative}
.prtl .s1-top::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,#388ff50a 0px,#388ff50a 1px,transparent 1px,transparent 48px),repeating-linear-gradient(90deg,#388ff50a 0px,#388ff50a 1px,transparent 1px,transparent 48px);pointer-events:none;z-index:0}
.prtl .s1-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative;z-index:1}
.prtl .s1-img-col{position:relative;overflow:hidden}
.prtl .s1-img-wrap{width:100%;height:100%;min-height:480px;position:relative}
.prtl .s1-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.prtl .s1-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#0a142861 0%,transparent 55%,#0a142885 100%);pointer-events:none}
.prtl .s1-img-border{position:absolute;top:16px;left:16px;right:16px;bottom:16px;border:1px solid #388ff547;pointer-events:none;z-index:2}
.prtl .s1-txt-col{display:flex;flex-direction:column;justify-content:center;padding:96px 48px;background:#fff}
.prtl .s1-num{font-size:66px;line-height:1.15;color:#388ff51f;letter-spacing:-3px;font-weight:900;margin-bottom:8px;display:block}
.prtl .s1-h1{font-size:50px;line-height:1.15;color:#1b2435;letter-spacing:-1.5px;margin:0 0 16px}
.prtl .s1-h1 span{display:block}
.prtl .s1-accent-word{position:relative;display:inline-block;color:#388FF5}
.prtl .s1-accent-word::after{content:'';position:absolute;left:0;bottom:-3px;width:0;height:2px;background:#388FF5;animation:underline-draw .72s cubic-bezier(0.4,0,0.2,1) .5s forwards}
@keyframes underline-draw {
to{width:100%}
}
.prtl .s1-desc{font-size:16px;line-height:1.7;color:#3a4558;margin:16px 0 32px;max-width:420px}
.prtl .s1-cta{display:inline-block;padding:16px 32px;background:#1b2435;color:#fff;font-size:14px;letter-spacing:1.8px;text-transform:uppercase;text-decoration:none;border-radius:3px;position:relative;overflow:hidden;transition:color .22s cubic-bezier(0.4,0,0.2,1);box-shadow:2px 6px 25px -1px #388ff514;align-self:flex-start}
.prtl .s1-cta::before{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:#388FF5;transition:left .25s cubic-bezier(0.4,0,0.2,1);z-index:0}
.prtl .s1-cta:hover::before{left:0}
.prtl .s1-cta span{position:relative;z-index:1}
.prtl .s1-wave{width:100%;display:block;line-height:0}
.prtl .s2-blk{background:#f4f7fb;padding:96px 0 48px;position:relative}
.prtl .s2-blk::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:conic-gradient(from 210deg at 80% 20%,#e8f2bd2e 0deg,#388ff512 90deg,transparent 180deg);pointer-events:none}
.prtl .s2-label{font-size:14px;letter-spacing:2.4px;text-transform:uppercase;color:#A21E1D;margin-bottom:16px;display:block}
.prtl .s2-heading{font-size:36px;line-height:1.15;color:#1b2435;letter-spacing:-.8px;margin:0 0 48px;max-width:560px}
.prtl .s2-heading span{display:block}
.prtl .s2-cols{display:grid;grid-template-columns:2fr 1fr 2fr;gap:32px;align-items:start}
.prtl .s2-card{background:#fff;border-radius:8px;padding:32px;box-shadow:2px 3px 4px -1px #388ff512;position:relative;transition:box-shadow .24s cubic-bezier(0.0,0,0.2,1)}
.prtl .s2-card:focus-within,.prtl .s2-card:hover{box-shadow:2px 8px 40px -1px #388ff51f}
.prtl .s2-card-num{font-size:50px;line-height:1.15;color:#a21e1d14;font-weight:900;letter-spacing:-2px;margin-bottom:8px}
.prtl .s2-card-h{font-size:20px;line-height:1.15;color:#1b2435;margin:0 0 16px}
.prtl .s2-card-p{font-size:16px;line-height:1.7;color:#3a4558;margin:0}
.prtl .s2-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 16px}
.prtl .s2-icon{width:48px;height:48px}
.prtl .s2-wave-bot{display:block;width:100%;line-height:0;margin-top:48px}
.prtl .s3-blk{background:#fff;padding:96px 0;position:relative}
.prtl .s3-split{display:grid;grid-template-columns:5fr 4fr;gap:48px;align-items:center}
.prtl .s3-label{font-size:14px;letter-spacing:2.4px;text-transform:uppercase;color:#388FF5;margin-bottom:16px;display:block}
.prtl .s3-h{font-size:36px;line-height:1.15;color:#1b2435;letter-spacing:-.8px;margin:0 0 32px}
.prtl .s3-h span{display:block}
.prtl .s3-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.prtl .s3-list li{font-size:16px;line-height:1.7;color:#3a4558;padding-left:16px;position:relative;animation:list-reveal .26s cubic-bezier(0.4,0,0.2,1) both}
.prtl .s3-list li:nth-child(1){animation-delay:.08s}
.prtl .s3-list li:nth-child(2){animation-delay:.16s}
.prtl .s3-list li:nth-child(3){animation-delay:.24s}
.prtl .s3-list li:nth-child(4){animation-delay:.32s}
@keyframes list-reveal {
from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:translateY(0)}
}
.prtl .s3-list li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:0;background:#388FF5;transform:rotate(45deg)}
.prtl .s3-vis{position:relative}
.prtl .s3-img-wrap{border-radius:8px;overflow:hidden;box-shadow:2px 8px 40px -1px #388ff51f;position:relative}
.prtl .s3-img-wrap img{width:100%;height:auto;display:block;object-fit:cover}
.prtl .s3-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(200deg,transparent 60%,#388ff524 100%);pointer-events:none}
.prtl .s3-badge{position:absolute;bottom:-16px;left:-16px;background:#A21E1D;color:#fff;padding:16px;border-radius:3px;font-size:14px;letter-spacing:.6px;line-height:1.15;max-width:160px;box-shadow:2px 6px 25px -1px #a21e1d14}
.prtl .s3-badge strong{display:block;font-size:26px;letter-spacing:-.5px;margin-bottom:8px}
.prtl .s4-blk{background:#1b2435;padding:96px 0;position:relative;overflow:hidden}
.prtl .s4-blk::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:conic-gradient(from 30deg at 15% 85%,#388ff51f 0deg,transparent 120deg);pointer-events:none}
.prtl .s4-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px;align-items:end}
.prtl .s4-label{font-size:14px;letter-spacing:2.4px;text-transform:uppercase;color:#E8F2BD;margin-bottom:16px;display:block}
.prtl .s4-h{font-size:36px;line-height:1.15;color:#fff;letter-spacing:-.8px;margin:0}
.prtl .s4-h span{display:block}
.prtl .s4-intro{font-size:16px;line-height:1.7;color:#ffffffb8;margin:0;align-self:end}
.prtl .s4-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.prtl .s4-card{background:#ffffff0d;border-radius:8px;padding:32px;border-top:2px solid #388ff552;transition:background .22s cubic-bezier(0.4,0,0.2,1),border-color .22s cubic-bezier(0.4,0,0.2,1);cursor:default}
.prtl .s4-card:hover{background:#388ff51a;border-color:#388FF5}
.prtl .s4-card:active{outline:2px solid #388FF5;outline-offset:2px}
.prtl .s4-card-icon{width:36px;height:36px;margin-bottom:16px}
.prtl .s4-card-h{font-size:16px;line-height:1.15;color:#fff;margin:0 0 8px;letter-spacing:.2px}
.prtl .s4-card-p{font-size:14px;line-height:1.7;color:#ffffff9e;margin:0}
.prtl .s4-img-row{margin-top:48px;display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:center}
.prtl .s4-img-wrap{border-radius:8px;overflow:hidden;box-shadow:2px 8px 40px -1px #388ff51f}
.prtl .s4-img-wrap img{width:100%;height:auto;display:block;object-fit:cover}
.prtl .s4-quote{color:#ffffffd1;font-size:20px;line-height:1.7;font-style:italic;margin:0 0 16px}
.prtl .s4-quote-attr{display:flex;flex-direction:row;align-items:center;gap:16px}
.prtl .s4-portrait{width:56px;height:72px;border-radius:8px;overflow:hidden;flex-shrink:0}
.prtl .s4-portrait img{width:100%;height:100%;object-fit:cover;object-position:top}
.prtl .s4-attr-name{font-size:14px;color:#E8F2BD;letter-spacing:.4px}
.prtl .s4-attr-role{font-size:14px;color:#ffffff80}
.prtl .s5-blk{background:#f4f7fb;padding:96px 0;position:relative}
.prtl .s5-blk::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#388ff50f 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.prtl .s5-inner{display:grid;grid-template-columns:4fr 5fr;gap:48px;align-items:start;position:relative;z-index:1}
.prtl .s5-label{font-size:14px;letter-spacing:2.4px;text-transform:uppercase;color:#A21E1D;margin-bottom:16px;display:block}
.prtl .s5-h{font-size:36px;line-height:1.15;color:#1b2435;letter-spacing:-.8px;margin:0 0 32px}
.prtl .s5-h span{display:block}
.prtl .s5-p{font-size:16px;line-height:1.7;color:#3a4558;margin:0 0 16px}
.prtl .s5-img-wrap{border-radius:12px;overflow:hidden;box-shadow:2px 6px 25px -1px #388ff514;position:relative}
.prtl .s5-img-wrap img{width:100%;height:auto;display:block;object-fit:cover}
.prtl .s5-img-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(170deg,#e8f2bd38 0%,transparent 60%);pointer-events:none;z-index:1}
.prtl .s5-conds{margin-top:32px;display:flex;flex-direction:column;gap:16px}
.prtl .s5-cond{background:#fff;border-radius:8px;padding:16px 32px;font-size:16px;line-height:1.7;color:#3a4558;box-shadow:2px 3px 4px -1px #388ff512;animation:list-reveal .26s cubic-bezier(0.4,0,0.2,1) both}
.prtl .s5-cond:nth-child(1){animation-delay:.06s}
.prtl .s5-cond:nth-child(2){animation-delay:.14s}
.prtl .s5-cond:nth-child(3){animation-delay:.22s}
.prtl .s5-cond:nth-child(4){animation-delay:.28s}
.prtl .s5-cond strong{display:block;color:#1b2435;font-size:16px;margin-bottom:8px}
.prtl .s5-link{display:inline-block;margin-top:32px;font-size:14px;letter-spacing:1.6px;text-transform:uppercase;color:#388FF5;text-decoration:none;transition:text-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.prtl .s5-link:hover{text-shadow:0 2px 8px #388ff547}
@media (max-width: 1200px) {
.prtl .s4-cards{grid-template-columns:repeat(2,1fr)}
.prtl .s2-cols{grid-template-columns:1fr}
.prtl .s2-mid{flex-direction:row}
}
@media (max-width: 992px) {
.prtl .s1-grid{grid-template-columns:1fr}
.prtl .s1-img-wrap{min-height:320px}
.prtl .s1-txt-col{padding:48px 32px}
.prtl .s1-h1{font-size:36px}
.prtl .s1-num{font-size:50px}
.prtl .s3-split{grid-template-columns:1fr}
.prtl .s3-badge{position:static;margin-top:16px}
.prtl .s4-top{grid-template-columns:1fr;gap:16px}
.prtl .s4-img-row{grid-template-columns:1fr}
.prtl .s4-cards{grid-template-columns:1fr 1fr}
.prtl .s5-inner{grid-template-columns:1fr}
.prtl .inner-cap{padding-left:16px;padding-right:16px}
}
@media (max-width: 576px) {
.prtl .s1-h1{font-size:26px}
.prtl .s4-h{font-size:26px}
.prtl .s4-cards{grid-template-columns:1fr}
.prtl .s2-heading{font-size:26px}
.prtl .s3-h{font-size:26px}
.prtl .s5-h{font-size:26px}
.prtl .s2-blk{padding:48px 0 32px}
.prtl .s3-blk,.prtl .s4-blk,.prtl .s5-blk{padding:48px 0}
}
.stats-pg{background:#f5f5f0;overflow-x:clip}
.stats-pg .diamond-div{display:flex;align-items:center;gap:8px;padding:16px 0;overflow:hidden}
.stats-pg .diamond-div__line{display:flex;gap:8px;flex-direction:row;align-items:center;flex:1}
.stats-pg .diamond-div__gem{width:7px;height:7px;background:#388FF5;transform:rotate(45deg);flex-shrink:0}
.stats-pg .diamond-div__gem--red{background:#A21E1D}
.stats-pg .diamond-div__gem--green{background:#E8F2BD;border:1px solid #b8c88d}
.stats-pg .ttl-blk{background:#1b2535;padding:96px 48px;position:relative}
.stats-pg .ttl-blk__inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px}
.stats-pg .ttl-blk__text{flex:1;min-width:0}
.stats-pg .ttl-blk__label{font-size:14px;letter-spacing:.12em;color:#388FF5;text-transform:uppercase;margin-bottom:16px;display:block}
.stats-pg .ttl-blk__h1{font-size:50px;line-height:1.15;color:#fff;margin:0 0 32px;letter-spacing:-.02em}
.stats-pg .ttl-blk__h1 span{display:block}
.stats-pg .ttl-blk__h1 .underline-word{position:relative;display:inline-block}
.stats-pg .ttl-blk__h1 .underline-word::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:2px;background:#388FF5;animation:drawline .26s cubic-bezier(0.4,0,0.2,1) .5s forwards}
@keyframes drawline {
to{width:100%}
}
.stats-pg .ttl-blk__counter-row{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.stats-pg .ttl-blk__counter{display:flex;flex-direction:column;gap:8px}
.stats-pg .ttl-blk__num{font-size:36px;line-height:1.15;color:#388FF5;letter-spacing:-.02em}
.stats-pg .ttl-blk__num-lbl{font-size:14px;color:#a0aec0;letter-spacing:.06em}
.stats-pg .ttl-blk__deco{position:absolute;top:32px;right:96px;width:180px;height:180px;border:1px dashed #388ff52e;border-radius:0;pointer-events:none}
.stats-pg .ttl-blk__deco::before{content:'';position:absolute;top:16px;left:16px;right:16px;bottom:16px;border:1px dashed #a21e1d1f}
.stats-pg .ttl-blk__img-wrap{width:340px;flex-shrink:0;position:relative;border-radius:8px;overflow:hidden}
.stats-pg .ttl-blk__img-wrap img{width:340px;height:420px;object-fit:cover;object-position:center;display:block;border-radius:8px}
.stats-pg .ttl-blk__img-wrap::after{content:'';position:absolute;top:0;right:0;bottom:0;width:60%;background:linear-gradient(to left,#1b2535 0%,transparent 100%);pointer-events:none}
.stats-pg .metrics-blk{background:#fff;padding:96px 48px}
.stats-pg .metrics-blk__inner{max-width:1400px;margin:0 auto}
.stats-pg .metrics-blk__intro{max-width:620px;margin-bottom:48px}
.stats-pg .metrics-blk__h2{font-size:36px;line-height:1.15;color:#1b2535;margin:0 0 16px;letter-spacing:-.02em}
.stats-pg .metrics-blk__h2 span{display:block}
.stats-pg .metrics-blk__sub{font-size:16px;line-height:1.7;color:#3d4a5c;margin:0}
.stats-pg .metrics-blk__grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:32px;align-items:start}
.stats-pg .met-card{background:#f5f5f0;border-radius:8px;padding:32px;box-shadow:2px 3px 4px -1px #388ff512;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.stats-pg .met-card:hover{box-shadow:2px 6px 25px -1px #388ff514}
.stats-pg .met-card--tall{padding:48px 32px;background:#1b2535}
.stats-pg .met-card__ico{width:36px;height:36px;margin-bottom:16px}
.stats-pg .met-card__val{font-size:50px;line-height:1.15;color:#388FF5;letter-spacing:-.03em;margin-bottom:8px}
.stats-pg .met-card--tall .met-card__val{color:#E8F2BD}
.stats-pg .met-card__lbl{font-size:14px;color:#5a6a7e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.stats-pg .met-card--tall .met-card__lbl{color:#a0aec0}
.stats-pg .met-card__desc{font-size:16px;line-height:1.7;color:#3d4a5c;margin:0}
.stats-pg .met-card--tall .met-card__desc{color:#c8d4e0}
.stats-pg .met-card__bar-wrap{margin-top:16px;height:4px;background:#388ff526;border-radius:3px;overflow:hidden}
.stats-pg .met-card__bar{height:100%;background:#388FF5;border-radius:3px;animation:barfill .28s cubic-bezier(0.4,0,0.2,1) .3s both;transform-origin:left}
.stats-pg .met-card__bar--red{background:#A21E1D}
@keyframes barfill {
from{width:0}
}
.stats-pg .trend-blk{padding:96px 48px;position:relative;overflow:hidden}
.stats-pg .trend-blk::before{content:'';position:absolute;inset:0;background-image:url(/illustrations/header15opt.jpg);background-size:cover;background-position:center;z-index:0}
.stats-pg .trend-blk::after{content:'';position:absolute;inset:0;background:#f0f5ffe0;z-index:1}
.stats-pg .trend-blk__inner{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.stats-pg .trend-blk__h2{font-size:36px;line-height:1.15;color:#1b2535;margin:0 0 8px;letter-spacing:-.02em}
.stats-pg .trend-blk__h2 span{display:block}
.stats-pg .trend-blk__lead{font-size:16px;line-height:1.7;color:#3d4a5c;margin:0 0 48px;max-width:560px}
.stats-pg .trend-blk__rows{display:flex;flex-direction:column;gap:16px}
.stats-pg .trend-row{display:flex;flex-direction:row;align-items:center;gap:32px;background:#ffffffd1;border-radius:8px;padding:16px 32px;box-shadow:2px 3px 4px -1px #388ff512}
.stats-pg .trend-row__lbl{font-size:14px;color:#1b2535;letter-spacing:.06em;min-width:200px;flex-shrink:0}
.stats-pg .trend-row__track{flex:1;height:8px;background:#388ff51a;border-radius:3px;overflow:hidden}
.stats-pg .trend-row__fill{height:100%;border-radius:3px;animation:barfill .25s cubic-bezier(0.0,0,0.2,1) .2s both}
.stats-pg .trend-row__fill--a{background:#388FF5}
.stats-pg .trend-row__fill--b{background:#A21E1D}
.stats-pg .trend-row__fill--c{background:#5a9e6f}
.stats-pg .trend-row__fill--d{background:#c87a2e}
.stats-pg .trend-row__fill--e{background:#7b5ea7}
.stats-pg .trend-row__pct{font-size:20px;line-height:1.15;color:#1b2535;min-width:56px;text-align:right;flex-shrink:0;letter-spacing:-.01em}
.stats-pg .steps-blk{background:#1b2535;padding:96px 48px}
.stats-pg .steps-blk__inner{max-width:1400px;margin:0 auto}
.stats-pg .steps-blk__head{display:flex;flex-direction:row;align-items:flex-start;gap:96px;margin-bottom:48px}
.stats-pg .steps-blk__h2{font-size:36px;line-height:1.15;color:#fff;margin:0;letter-spacing:-.02em;flex:1}
.stats-pg .steps-blk__h2 span{display:block}
.stats-pg .steps-blk__note{flex:1;font-size:16px;line-height:1.7;color:#a0aec0;margin:0}
.stats-pg .steps-chain{display:flex;flex-direction:row;align-items:stretch;gap:0;position:relative}
.stats-pg .step-item{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}
.stats-pg .step-item__connector{position:absolute;top:28px;left:50%;right:-50%;height:2px;background:linear-gradient(to right,#388FF5,#388ff533);z-index:0}
.stats-pg .step-item:last-child .step-item__connector{display:none}
.stats-pg .step-item__dot{width:56px;height:56px;border-radius:50%;background:#253045;border:2px solid #388FF5;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;flex-shrink:0;margin-bottom:16px;transition:background .24s cubic-bezier(0.4,0,0.2,1),border-color .24s cubic-bezier(0.4,0,0.2,1)}
.stats-pg .step-item:hover .step-item__dot{background:#388FF5}
.stats-pg .step-item__dot svg{width:22px;height:22px}
.stats-pg .step-item__num{font-size:14px;color:#388FF5;letter-spacing:.1em;margin-bottom:8px}
.stats-pg .step-item__txt{font-size:14px;line-height:1.7;color:#a0aec0;text-align:center;padding:0 8px}
.stats-pg .step-item__h{font-size:16px;line-height:1.15;color:#fff;margin:0 0 8px;text-align:center}
.stats-pg .expert-strip{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:48px;padding:16px 32px;background:#388ff514;border-radius:8px}
.stats-pg .expert-strip__img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0}
.stats-pg .expert-strip__name{font-size:16px;color:#fff;margin:0 0 4px}
.stats-pg .expert-strip__role{font-size:14px;color:#a0aec0;margin:0}
.stats-pg .expert-strip__quote{flex:1;font-size:16px;line-height:1.7;color:#c8d4e0;margin:0;padding-left:16px;border-left:none;position:relative}
.stats-pg .expert-strip__quote::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:2px;background:#388FF5}
@keyframes bgpulse {
0%,100%{background-color:#f5f5f0}
50%{background-color:#eef3e8}
}
.stats-pg .trend-blk__inner{animation:none}
@media (max-width: 992px) {
.stats-pg .ttl-blk__inner{flex-direction:column}
.stats-pg .ttl-blk__img-wrap{width:100%}
.stats-pg .ttl-blk__img-wrap img{width:100%;height:280px}
.stats-pg .metrics-blk__grid{grid-template-columns:1fr 1fr}
.stats-pg .met-card--tall{grid-column:span 2}
.stats-pg .steps-blk__head{flex-direction:column;gap:16px}
.stats-pg .steps-chain{flex-direction:column;gap:32px}
.stats-pg .step-item__connector{display:none}
.stats-pg .trend-row{gap:16px}
.stats-pg .trend-row__lbl{min-width:140px}
}
@media (max-width: 576px) {
.stats-pg .ttl-blk{padding:48px 16px}
.stats-pg .ttl-blk__h1{font-size:36px}
.stats-pg .ttl-blk__counter-row{gap:32px;flex-wrap:wrap}
.stats-pg .metrics-blk{padding:48px 16px}
.stats-pg .metrics-blk__grid{grid-template-columns:1fr}
.stats-pg .met-card--tall{grid-column:span 1}
.stats-pg .trend-blk{padding:48px 16px}
.stats-pg .steps-blk{padding:48px 16px}
.stats-pg .trend-row{flex-direction:column;align-items:flex-start;gap:8px}
.stats-pg .trend-row__lbl{min-width:auto}
.stats-pg .trend-row__pct{text-align:left}
.stats-pg .expert-strip{flex-direction:column;padding:16px}
.stats-pg .expert-strip__quote{padding-left:0;border-left:none}
.stats-pg .expert-strip__quote::before{display:none}
.stats-pg .ttl-blk__deco{display:none}
}
.suc-pg{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background:#fff}
.suc-pg .suc-card{max-width:560px;width:100%;background:#fff;border-radius:12px;box-shadow:2px 8px 40px -1px #388ff51f;padding:48px;text-align:center}
.suc-pg .suc-card .suc__icon{width:64px;height:64px;margin:0 auto 32px;display:block}
.suc-pg .suc-card .suc__title{font-size:36px;line-height:1.15;letter-spacing:-.02em;color:#1b1b2e;margin:0 0 16px}
.suc-pg .suc-card .suc__title span{display:inline-block;position:relative}
.suc-pg .suc-card .suc__title span::after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:2px;background:#388FF5;transform:scaleX(0);transform-origin:left;animation:underline-draw .26s cubic-bezier(0.4,0,0.2,1) .4s forwards}
@keyframes underline-draw {
to{transform:scaleX(1)}
}
.suc-pg .suc-card .suc__msg{font-size:16px;line-height:1.7;color:#3a3a4a;margin:0 0 32px}
.suc-pg .suc-card .suc__divider{width:48px;height:3px;border-radius:3px;background:#E8F2BD;margin:0 auto 32px}
.suc-pg .suc-card .suc__note{font-size:14px;line-height:1.7;color:#5a5a6e;margin:0 0 32px}
.suc-pg .suc-card .suc__btn{display:inline-block;position:relative;overflow:hidden;padding:16px 32px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#388FF5;border-radius:3px;border:none;cursor:pointer;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1);box-shadow:2px 6px 25px -1px #388ff514}
.suc-pg .suc-card .suc__btn::before{content:'';position:absolute;inset:0;background:#A21E1D;transform:translateX(-100%);transition:transform .24s cubic-bezier(0.0,0,0.2,1);z-index:0}
.suc-pg .suc-card .suc__btn:hover::before{transform:translateX(0)}
.suc-pg .suc-card .suc__btn:focus{outline:2px solid #A21E1D;outline-offset:3px}
.suc-pg .suc-card .suc__btn-label{position:relative;z-index:1}
@media (max-width: 576px) {
.suc-pg{padding:48px 16px}
.suc-pg .suc-card{padding:32px 16px}
.suc-pg .suc-card .suc__title{font-size:26px}
}