*{box-sizing:border-box}
html{font-size:100%}
body{margin:0;overflow-x:hidden;min-height:100vh}
.site-header{background:#fff;border-bottom:2px solid #86141F;position:relative;z-index:100}
.hd-top-bar{background:#86141F;padding:6px 24px;display:flex;justify-content:flex-end;align-items:center;gap:24px;max-width:1400px;margin:0 auto}
.hd-contact-link{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.15;color:#fff;text-decoration:none;letter-spacing:.01em;transition:color .12s cubic-bezier(0.4,0,1,1);display:flex;align-items:center;gap:6px}
.hd-contact-link:hover,.hd-contact-link:focus{color:#f0d0d3;outline:none;transform:scale(1.02)}
.hd-contact-icon{width:14px;height:14px;fill:currentColor;flex-shrink:0}
.hd-body{max-width:1400px;margin:0 auto;padding:24px;display:flex;align-items:stretch;gap:52px}
.hd-brand-zone{display:flex;flex-direction:column;justify-content:center;gap:6px;flex-shrink:0;padding-right:52px;border-right:2px solid #e8d0d2}
.hd-logo-frame{display:flex;align-items:center;gap:12px}
.hd-logo-ring{display:inline-flex;align-items:center;justify-content:center;width:120px;height:60px;border-radius:3px;background:#fff;box-shadow:0 0 0 2px #86141f2e 0 2px 5px 1px #86141f0f;padding:6px 12px;flex-shrink:0}
.hd-logo-ring img{width:100%;height:100%;object-fit:contain;display:block}
.hd-brand-name{font-family:'Rubik',sans-serif;font-size:23px;line-height:1.15;font-weight:700;color:#86141F;letter-spacing:.02em;text-decoration:none}
.hd-credential{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.15;color:#055A51;letter-spacing:.01em;font-weight:400;display:flex;align-items:center;gap:6px}
.hd-credential-dot{width:6px;height:6px;border-radius:40px;background:#055A51;flex-shrink:0;display:inline-block}
.hd-nav-zone{flex:1;display:flex;flex-direction:column;justify-content:center}
.hd-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.hd-nav-item{flex-shrink:0}
.hd-nav-link{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.45;font-weight:700;color:#2a0a0d;text-decoration:none;letter-spacing:.01em;padding:12px 24px;border-radius:3px;display:inline-flex;align-items:center;gap:6px;border:2px solid transparent;transition:color .15s cubic-bezier(0.4,0,1,1),border-color .15s cubic-bezier(0.4,0,1,1),background .15s cubic-bezier(0.4,0,1,1);min-height:44px}
.hd-nav-link:hover,.hd-nav-link:focus{color:#86141F;border-color:#86141F;background:#86141f0a;outline:none;transform:scale(1.02)}
.hd-nav-link.active{color:#86141F;background:#86141f0f;border-color:#86141F}
.hd-nav-arrow{width:12px;height:12px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s cubic-bezier(0.4,0,1,1)}
.hd-nav-link:hover .hd-nav-arrow{transform:translateX(3px)}
.hd-nav-link-cta{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.45;font-weight:700;color:#fff;text-decoration:none;letter-spacing:.01em;padding:12px 24px;border-radius:3px;display:inline-flex;align-items:center;gap:6px;background:#86141F;border:2px solid #86141F;min-height:44px;transition:background .15s cubic-bezier(0.4,0,1,1),padding .15s cubic-bezier(0.4,0,1,1);box-shadow:0 4px 22px 1px #86141f17}
.hd-nav-link-cta:hover,.hd-nav-link-cta:focus{background:#6e0f18;border-color:#6e0f18;outline:none;padding-left:30px;padding-right:30px;transform:scale(1.02)}
.hd-nav-link-cta:hover .hd-nav-arrow,.hd-nav-link-cta:focus .hd-nav-arrow{transform:translateX(3px)}
.site-footer{background:#1a0508;position:relative}
.ft-accent-bar{height:4px;background:linear-gradient(90deg,#86141F 0%,#A83A07 50%,#055A51 100%)}
.ft-body{max-width:1400px;margin:0 auto;padding:52px 24px 24px}
.ft-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:52px;align-items:start;margin-bottom:52px}
.ft-brand-col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.ft-logo-ring{display:inline-flex;align-items:center;justify-content:center;width:120px;height:60px;border-radius:40px;background:#fff;box-shadow:0 0 0 2px #86141f4d 0 4px 22px 1px #86141f17;padding:6px 12px}
.ft-logo-ring img{width:100%;height:100%;object-fit:contain;display:block}
.ft-brand-label{font-family:'Rubik',sans-serif;font-size:18px;line-height:1.15;font-weight:700;color:#fff;letter-spacing:.02em}
.ft-tagline{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7;color:#fff9;letter-spacing:.01em}
.ft-links-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ft-link-group{display:flex;flex-direction:column;gap:12px}
.ft-group-label{font-family:'Rubik',sans-serif;font-size:15px;line-height:1.15;font-weight:700;color:#A83A07;letter-spacing:.02em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid #a83a074d}
.ft-link{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.45;color:#ffffffbf;text-decoration:none;letter-spacing:.01em;display:inline-flex;align-items:center;gap:6px;transition:color .12s cubic-bezier(0.4,0,1,1);min-height:44px}
.ft-link:hover,.ft-link:focus{color:#fff;outline:none;transform:scale(1.02)}
.ft-link-arrow{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ft-contact-col{display:flex;flex-direction:column;gap:12px}
.ft-contact-heading{font-family:'Rubik',sans-serif;font-size:15px;line-height:1.15;font-weight:700;color:#A83A07;letter-spacing:.02em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid #a83a074d}
.ft-contact-item{display:flex;flex-direction:column;gap:6px}
.ft-contact-label{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.15;color:#ffffff73;letter-spacing:.01em}
.ft-contact-val{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.45;color:#ffffffd9;text-decoration:none;letter-spacing:.01em;transition:color .12s cubic-bezier(0.4,0,1,1);min-height:44px;display:inline-flex;align-items:center}
.ft-contact-val:hover,.ft-contact-val:focus{color:#fff;outline:none}
.ft-contact-addr{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7;color:#ffffffbf;letter-spacing:.01em;font-style:normal}
.ft-messaging{display:flex;gap:12px;flex-wrap:wrap}
.ft-msg-link{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.15;color:#ffffffb3;text-decoration:none;letter-spacing:.01em;padding:6px 12px;border:1px solid #ffffff26;border-radius:3px;transition:border-color .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1);min-height:44px;display:inline-flex;align-items:center}
.ft-msg-link:hover,.ft-msg-link:focus{border-color:#fff6;color:#fff;outline:none;transform:scale(1.02)}
.ft-divider{border:none;border-top:1px solid #ffffff14;margin:0 0 24px}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:24px}
.ft-copyright{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.45;color:#fff6;letter-spacing:.01em}
.ft-legal-links{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.ft-legal-link{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.45;color:#ffffff73;text-decoration:none;letter-spacing:.01em;transition:color .12s cubic-bezier(0.4,0,1,1);min-height:44px;display:inline-flex;align-items:center}
.ft-legal-link:hover,.ft-legal-link:focus{color:#ffffffd9;outline:none}
.ck-notice{display:none;position:fixed;bottom:24px;right:24px;z-index:1200;width:300px;background:#fff;border-radius:3px;box-shadow:0 9px 40px 1px #86141f21;border-top:3px solid #86141F;padding:24px;flex-direction:column;gap:12px;transform:translateY(20px);opacity:0;transition:transform .42s cubic-bezier(0.4,0,1,1),opacity .42s cubic-bezier(0.4,0,1,1)}
.ck-notice.ck-visible{transform:translateY(0);opacity:1}
.ck-desc{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7;color:#2a0a0d;letter-spacing:.01em}
.ck-headline{font-family:'Rubik',sans-serif;font-size:15px;line-height:1.15;font-weight:700;color:#86141F;letter-spacing:.01em}
.ck-opt-row{display:flex;align-items:center;gap:6px}
.ck-opt-label{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.45;color:#2a0a0d;letter-spacing:.01em;cursor:pointer}
.ck-opt-check{width:18px;height:18px;accent-color:#055A51;cursor:pointer;flex-shrink:0}
.ck-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ck-btn-accept{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.15;font-weight:700;color:#86141F;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;letter-spacing:.01em;transition:color .12s cubic-bezier(0.4,0,1,1);min-height:44px;display:inline-flex;align-items:center}
.ck-btn-accept:hover,.ck-btn-accept:focus{color:#6e0f18;outline:none}
.ck-btn-decline{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.15;color:#2a0a0d80;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;letter-spacing:.01em;transition:color .12s cubic-bezier(0.4,0,1,1);min-height:44px;display:inline-flex;align-items:center}
.ck-btn-decline:hover,.ck-btn-decline:focus{color:#2a0a0dcc;outline:none}
@media screen and (max-width: 860px) {
.hd-body{flex-direction:column;gap:24px;padding:24px}
.hd-brand-zone{padding-right:0;border-right:none;border-bottom:2px solid #e8d0d2;padding-bottom:24px}
.ft-grid{grid-template-columns:1fr;gap:24px}
.ft-brand-col{align-items:flex-start;text-align:left}
.ft-links-col{grid-template-columns:1fr}
.ft-bottom{flex-direction:column;align-items:flex-start}
}
.dap-policy-section{max-width:1400px;margin:0 auto;padding:96px 52px}
.dap-policy-section h1{font-size:72px;line-height:1.15;letter-spacing:.01em;color:#86141F;margin-bottom:52px;margin-top:0}
.dap-policy-section h2{font-size:23px;line-height:1.45;letter-spacing:.02em;color:#055A51;margin-top:52px;margin-bottom:24px}
.dap-policy-section h3{font-size:18px;line-height:1.45;letter-spacing:.02em;color:#A83A07;margin-top:24px;margin-bottom:12px}
.dap-policy-section h4{font-size:18px;line-height:1.45;letter-spacing:.01em;color:#86141F;margin-top:24px;margin-bottom:12px}
.dap-policy-section h5{font-size:15px;line-height:1.45;letter-spacing:.02em;color:#055A51;margin-top:24px;margin-bottom:12px}
.dap-policy-section h6{font-size:15px;line-height:1.7;letter-spacing:.02em;color:#A83A07;margin-top:12px;margin-bottom:6px}
.dap-policy-section p{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#2a1a1c;margin-top:0;margin-bottom:24px}
.dap-policy-section strong,.dap-policy-section b{font-weight:700;color:#86141F}
.dap-policy-section em,.dap-policy-section i{font-style:italic;color:#055A51}
.dap-policy-section hr{border:none;border-top:2px solid #86141f21;margin-top:52px;margin-bottom:52px;border-radius:3px}
.dap-policy-section div{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#2a1a1c;margin-bottom:24px}
@media screen and (max-width: 1024px) {
.dap-policy-section{padding:52px 24px}
.dap-policy-section h1{font-size:23px;margin-bottom:24px}
.dap-policy-section h2{font-size:18px;margin-top:24px}
.dap-policy-section h3,.dap-policy-section h4,.dap-policy-section h5,.dap-policy-section h6{font-size:15px;margin-top:12px}
.dap-policy-section p,.dap-policy-section div{font-size:15px}
.dap-policy-section hr{margin-top:24px;margin-bottom:24px}
}
@media screen and (max-width: 640px) {
.dap-policy-section{padding:24px 12px}
.dap-policy-section h1{margin-bottom:12px}
.dap-policy-section h2{margin-top:12px;margin-bottom:12px}
.dap-policy-section p,.dap-policy-section div{margin-bottom:12px;line-height:1.45}
.dap-policy-section hr{margin-top:12px;margin-bottom:12px}
}
.cont-us{max-width:100%;overflow-x:hidden}
.cont-us .pg-wrap{max-width:1400px;margin:0 auto;padding:0 24px}
.cont-us ::selection{background:#055A51;color:#fff}
.cont-us .strip-img{width:100%;height:180px;position:relative;overflow:hidden}
.cont-us .strip-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.cont-us .strip-img::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#86141fb8 0%,#86141f2e 60%,transparent 100%);pointer-events:none}
.cont-us .title-zone{background:#fff;padding:52px 0 96px;position:relative}
.cont-us .title-zone::before{content:'"';position:absolute;right:6%;top:12px;font-size:260px;line-height:1.15;color:transparent;-webkit-text-stroke:1px #86141f1a;pointer-events:none;user-select:none;overflow:hidden}
.cont-us .title-zone .pg-wrap{display:flex;flex-direction:row;align-items:flex-end;gap:52px}
.cont-us .t-left{flex:0 0 auto;max-width:520px}
.cont-us .t-left h1{font-size:72px;line-height:1.15;letter-spacing:.01em;color:#1b1b1b;margin:0 0 24px}
.cont-us .t-left h1 span{display:block}
.cont-us .t-left h1 .accent-word{color:#86141F}
.cont-us .t-left h1 .thin-word{color:#055A51}
.cont-us .t-sub{font-size:18px;line-height:1.7;color:#2c2c2c;letter-spacing:.01em;margin:0}
.cont-us .t-right{flex:1;display:flex;flex-direction:column;gap:12px;padding-bottom:6px}
.cont-us .contact-pill{display:inline-flex;flex-direction:row;align-items:center;gap:12px;padding:12px 24px;border-radius:3px;border:1px solid #86141f21;background:#fff;box-shadow:0 2px 5px 1px #86141f0f;text-decoration:none;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),border-color .12s cubic-bezier(0.4,0,1,1)}
.cont-us .contact-pill:hover{box-shadow:0 4px 22px 1px #86141f17;border-color:#86141f47}
.cont-us .pill-label{font-size:15px;line-height:1.45;color:#555;letter-spacing:.02em;min-width:72px}
.cont-us .pill-val{font-size:15px;line-height:1.45;color:#1b1b1b;letter-spacing:.01em;font-weight:600;text-decoration:none}
.cont-us .pill-sep{width:1px;height:18px;background:#86141f26}
.cont-us .msg-apps{display:flex;flex-direction:row;gap:12px;margin-top:6px;flex-wrap:wrap}
.cont-us .app-link{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:6px 12px;border-radius:40px;font-size:15px;line-height:1.45;letter-spacing:.01em;text-decoration:none;font-weight:600;border:1px solid transparent;transition:background .16s cubic-bezier(0.4,0,1,1),border-color .13s cubic-bezier(0.4,0,1,1)}
.cont-us .app-link.wa{background:#055a5114;color:#055A51;border-color:#055a512e}
.cont-us .app-link.wa:hover{background:#055a5129;border-color:#055a5152}
.cont-us .app-link.vb{background:#a83a0712;color:#A83A07;border-color:#a83a0729}
.cont-us .app-link.vb:hover{background:#a83a0724;border-color:#a83a0747}
.cont-us .app-link.tg{background:#86141f12;color:#86141F;border-color:#86141f26}
.cont-us .app-link.tg:hover{background:#86141f24;border-color:#86141f47}
.cont-us .app-dot{width:7px;height:7px;border-radius:40px;display:inline-block;flex-shrink:0}
.cont-us .app-link.wa .app-dot{background:#055A51}
.cont-us .app-link.vb .app-dot{background:#A83A07}
.cont-us .app-link.tg .app-dot{background:#86141F}
.cont-us .divider-line{width:100%;height:1px;background:#86141f1a;margin:0}
.cont-us .form-zone{background:linear-gradient(160deg,#86141f0a 0%,#ffff 38%,#055a510a 100%);padding:96px 0 52px;position:relative}
.cont-us .form-zone::before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:radial-gradient(ellipse at 15% 80%,#a83a070f 0%,transparent 55%),radial-gradient(ellipse at 85% 20%,#055a510d 0%,transparent 50%);pointer-events:none}
.cont-us .form-zone .pg-wrap{display:flex;flex-direction:row;gap:52px;align-items:flex-start}
.cont-us .form-meta{flex:0 0 360px;padding-top:12px}
.cont-us .form-meta h2{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#1b1b1b;margin:0 0 24px}
.cont-us .form-meta h2 span{display:block}
.cont-us .meta-desc{font-size:15px;line-height:1.7;color:#2c2c2c;letter-spacing:.01em;margin:0 0 24px}
.cont-us .address-block{padding:24px;border-radius:3px;background:#fff;box-shadow:0 4px 22px 1px #86141f17;margin-top:24px}
.cont-us .addr-label{font-size:15px;line-height:1.45;color:#86141F;letter-spacing:.02em;font-weight:700;text-transform:uppercase;margin:0 0 12px}
.cont-us .addr-text{font-size:15px;line-height:1.7;color:#2c2c2c;letter-spacing:.01em;margin:0}
.cont-us .tier-strip{display:flex;flex-direction:column;gap:6px;margin-top:24px}
.cont-us .tier-card{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 24px;border-radius:3px;border:1px solid #86141f1a;background:#fff;position:relative}
.cont-us .tier-card.active-tier{border-color:#86141F;box-shadow:0 2px 5px 1px #86141f0f}
.cont-us .tier-badge{font-size:15px;line-height:1.45;letter-spacing:.02em;font-weight:700;padding:2px 12px;border-radius:40px;flex-shrink:0}
.cont-us .tier-card:nth-child(1) .tier-badge{background:#86141f1a;color:#86141F}
.cont-us .tier-card:nth-child(2) .tier-badge{background:#055a511a;color:#055A51}
.cont-us .tier-card:nth-child(3) .tier-badge{background:#a83a071a;color:#A83A07}
.cont-us .tier-desc{font-size:15px;line-height:1.45;color:#2c2c2c;letter-spacing:.01em}
.cont-us .form-panel{flex:1;background:#fff;border-radius:3px;box-shadow:0 9px 40px 1px #86141f21;padding:52px}
.cont-us .form-panel h3{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#1b1b1b;margin:0 0 24px}
.cont-us .field-row{display:flex;flex-direction:row;gap:24px;margin-bottom:24px}
.cont-us .field-group{flex:1;display:flex;flex-direction:column;gap:6px}
.cont-us .field-group.full-w{flex:0 0 100%;width:100%}
.cont-us .f-label{font-size:15px;line-height:1.45;color:#2c2c2c;letter-spacing:.02em;font-weight:600}
.cont-us .f-input{width:100%;padding:12px 24px;border-radius:3px;border:1px solid #86141f2e;font-size:15px;line-height:1.45;color:#1b1b1b;background:#fff;box-shadow:inset 0 1px 3px #86141f0f;outline:none;transition:border-color .12s cubic-bezier(0.4,0,1,1),box-shadow .14s cubic-bezier(0.4,0,1,1);box-sizing:border-box;letter-spacing:.01em;appearance:none;-webkit-appearance:none}
.cont-us .f-input:focus{border-color:#86141F;box-shadow:inset 0 1px 3px #86141f14 0 0 0 2px #86141f1a}
.cont-us .f-input::placeholder{color:#999}
.cont-us .f-select{width:100%;padding:12px 24px;border-radius:3px;border:1px solid #86141f2e;font-size:15px;line-height:1.45;color:#1b1b1b;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2386141F' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center;box-shadow:inset 0 1px 3px #86141f0f;outline:none;cursor:pointer;transition:border-color .12s cubic-bezier(0.4,0,1,1);box-sizing:border-box;letter-spacing:.01em;appearance:none;-webkit-appearance:none}
.cont-us .f-select:focus{border-color:#86141F;box-shadow:inset 0 1px 3px #86141f14 0 0 0 2px #86141f1a}
.cont-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px;margin-top:6px}
.cont-us .priv-check{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#86141F;cursor:pointer}
.cont-us .priv-text{font-size:15px;line-height:1.7;color:#444;letter-spacing:.01em}
.cont-us .priv-text a{color:#86141F;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:text-decoration-thickness .13s cubic-bezier(0.4,0,1,1),color .11s cubic-bezier(0.4,0,1,1)}
.cont-us .priv-text a:hover{color:#055A51;text-decoration-thickness:2px}
.cont-us .submit-btn{display:inline-flex;flex-direction:row;align-items:center;gap:12px;padding:12px 24px;border-radius:3px;background:#86141F;color:#fff;font-size:18px;line-height:1.45;letter-spacing:.01em;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:background .15s cubic-bezier(0.4,0,1,1),padding .13s cubic-bezier(0.4,0,1,1),box-shadow .14s cubic-bezier(0.4,0,1,1);box-shadow:0 4px 22px 1px #86141f17}
.cont-us .submit-btn:hover{background:#6e0f18;padding-right:36px;box-shadow:0 9px 40px 1px #86141f21}
.cont-us .submit-btn:focus{outline:2px solid #86141F;outline-offset:3px}
.cont-us .btn-arrow{width:18px;height:12px;display:inline-block;flex-shrink:0}
.cont-us .form-note{font-size:15px;line-height:1.7;color:#777;letter-spacing:.01em;margin-top:12px}
.cont-us .timeline-opts{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:6px}
.cont-us .tl-opt{display:none}
.cont-us .tl-opt + label{display:inline-flex;flex-direction:row;align-items:center;padding:6px 12px;border-radius:40px;border:1px solid #86141f33;font-size:15px;line-height:1.45;color:#2c2c2c;letter-spacing:.01em;cursor:pointer;transition:background .12s cubic-bezier(0.4,0,1,1),border-color .11s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1);background:#fff;user-select:none}
.cont-us .tl-opt:checked + label{background:#86141F;color:#fff;border-color:#86141F}
.cont-us .tl-opt + label:hover{border-color:#86141F;background:#86141f0f}
.cont-us .tl-opt:checked + label:hover{background:#6e0f18;color:#fff}
.cont-us .hidden-tl{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
@media screen and (max-width: 1024px) {
.cont-us .title-zone .pg-wrap{flex-direction:column;gap:24px}
.cont-us .t-left{max-width:100%}
.cont-us .t-left h1{font-size:52px}
.cont-us .form-zone .pg-wrap{flex-direction:column;gap:24px}
.cont-us .form-meta{flex:none;width:100%}
.cont-us .form-panel{padding:24px}
}
@media screen and (max-width: 640px) {
.cont-us .t-left h1{font-size:36px}
.cont-us .field-row{flex-direction:column;gap:12px}
.cont-us .title-zone{padding:24px 0 52px}
.cont-us .form-zone{padding:52px 0 24px}
.cont-us .form-panel{padding:24px 12px}
.cont-us .tier-strip{display:none}
.cont-us .timeline-opts{flex-direction:column}
}
.subsc{max-width:100%;overflow-x:hidden}
.subsc *{box-sizing:border-box}
.subsc ::selection{background:#055A51;color:#fff}
.subsc .pg-wrap{max-width:1400px;margin:0 auto;padding:0 24px}
.subsc .bento-title{padding:96px 0 52px;position:relative}
.subsc .bento-title::before{content:'';position:absolute;top:0;left:0;right:0;height:340px;background:linear-gradient(175deg,#86141f12 0%,#055a510a 45%,transparent 100%);pointer-events:none}
.subsc .bento-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:12px;position:relative}
.subsc .bento-frame{position:relative;border:1px solid #86141f26;border-radius:3px;padding:2px}
.subsc .bento-frame::before,.subsc .bento-frame::after{content:'';position:absolute;width:18px;height:18px;border-color:#86141F;border-style:solid;pointer-events:none;z-index:2}
.subsc .bento-frame::before{top:-1px;left:-1px;border-width:2px 0 0 2px}
.subsc .bento-frame::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.subsc .bento-img-cell{grid-column:1 / 2;grid-row:1 / 3;position:relative;border-radius:3px;overflow:hidden;min-height:480px}
.subsc .bento-img-cell img{width:100%;height:100%;object-fit:cover;display:block}
.subsc .bento-img-cell::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,#86141f8c 0%,transparent 60%),radial-gradient(ellipse at 80% 10%,#055a5166 0%,transparent 55%),radial-gradient(ellipse at 50% 50%,transparent 30%,#0a141e73 100%);pointer-events:none}
.subsc .bento-tag{display:inline-block;background:#86141f17;color:#86141F;font-size:15px;line-height:1.15;letter-spacing:.02em;padding:6px 12px;border-radius:40px;border:1px solid #86141f33;margin-bottom:24px}
.subsc .bento-text-top{grid-column:2 / 4;grid-row:1 / 2;background:#fff;border-radius:3px;padding:52px 52px 24px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 2px 5px 1px #86141f0f}
.subsc .bento-text-top .pg-h1{font-size:72px;line-height:1.15;letter-spacing:.01em;color:#1b1b1b;margin:0 0 12px;font-weight:800}
.subsc .bento-text-top .pg-h1 span{display:block}
.subsc .bento-text-top .pg-h1 .marked{position:relative;display:inline-block;color:#86141F}
.subsc .bento-text-top .pg-h1 .marked::after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:8px;background:#a83a0747;border-radius:3px;z-index:-1}
.subsc .bento-text-bottom{grid-column:2 / 3;grid-row:2 / 3;background:#055A51;border-radius:3px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 22px 1px #055a5117}
.subsc .bento-text-bottom .stat-num{font-size:72px;line-height:1.15;letter-spacing:.01em;color:#fff;font-weight:800;display:block}
.subsc .bento-text-bottom .stat-label{font-size:15px;line-height:1.45;color:#fffc;letter-spacing:.01em}
.subsc .bento-accent-cell{grid-column:3 / 4;grid-row:2 / 3;background:#fff;border-radius:3px;padding:24px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 2px 5px 1px #86141f0f}
.subsc .bento-accent-cell .ac-label{font-size:15px;line-height:1.45;color:#555;letter-spacing:.01em;margin-bottom:12px}
.subsc .bento-accent-cell .ac-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.subsc .bento-accent-cell .ac-list li{font-size:15px;line-height:1.45;color:#1b1b1b;letter-spacing:.01em;padding-bottom:6px;border-bottom:1px solid #86141f1f}
.subsc .bento-accent-cell .ac-list li:last-child{border-bottom:none;padding-bottom:0}
.subsc .diag-line-wrap{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:3px}
.subsc .diag-line-wrap svg{position:absolute;inset:0;width:100%;height:100%}
.subsc .why-strip{padding:52px 0;background:#fff}
.subsc .why-inner{display:grid;grid-template-columns:40fr 60fr;gap:52px;align-items:start}
.subsc .why-left{padding-top:12px}
.subsc .why-left .wl-tag{display:inline-block;background:#055a5114;color:#055A51;font-size:15px;line-height:1.15;letter-spacing:.02em;padding:6px 12px;border-radius:40px;border:1px solid #055a5133;margin-bottom:24px}
.subsc .why-left h2{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#1b1b1b;font-weight:700;margin:0 0 24px}
.subsc .why-left h2 span{display:block}
.subsc .why-left .wl-body{font-size:18px;line-height:1.7;color:#333;letter-spacing:.01em;margin:0}
.subsc .why-right{display:flex;flex-direction:column;gap:6px}
.subsc .why-item{border-bottom:1px solid #86141f21;padding:12px 0;cursor:default;transition:background-color .12s cubic-bezier(0.4,0,1,1);border-radius:3px;padding-left:12px;padding-right:12px}
.subsc .why-item:active{background-color:#86141F}
.subsc .why-item:active .wi-head{color:#fff}
.subsc .why-item:active .wi-body{color:#ffffffd9}
.subsc .wi-head{font-size:18px;line-height:1.45;letter-spacing:.01em;color:#1b1b1b;font-weight:600;margin:0 0 6px;transition:color .12s cubic-bezier(0.4,0,1,1)}
.subsc .wi-body{font-size:15px;line-height:1.7;color:#444;letter-spacing:.01em;margin:0;transition:color .12s cubic-bezier(0.4,0,1,1)}
.subsc .metrics-belt{padding:52px 0;background:linear-gradient(170deg,#86141f0f 0%,#055a510d 50%,#fff0 100%);position:relative;overflow:hidden}
.subsc .metrics-belt::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 27px,#86141f0d 27px,#86141f0d 28px),repeating-linear-gradient(90deg,transparent,transparent 27px,#86141f0d 27px,#86141f0d 28px);background-size:28px 28px;pointer-events:none}
.subsc .metrics-belt::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#86141F,#055A51,#A83A07,transparent)}
.subsc .metrics-inner{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}
.subsc .met-card{background:#fff;border-radius:3px;padding:52px 24px 24px;box-shadow:0 4px 22px 1px #86141f17;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:box-shadow .15s cubic-bezier(0.4,0,1,1)}
.subsc .met-card.center-tall{padding-top:96px;padding-bottom:52px;box-shadow:0 9px 40px 1px #86141f21}
.subsc .met-card:hover{box-shadow:0 9px 40px 1px #86141f21}
.subsc .met-card .mc-accent{position:absolute;top:0;left:0;right:0;height:4px;background:#86141F;border-radius:3px 3px 0 0}
.subsc .met-card.center-tall .mc-accent{background:linear-gradient(90deg,#86141F,#A83A07);height:5px}
.subsc .mc-num{font-size:72px;line-height:1.15;letter-spacing:.01em;font-weight:800;color:#86141F}
.subsc .met-card.center-tall .mc-num{color:#055A51}
.subsc .mc-label{font-size:18px;line-height:1.45;letter-spacing:.01em;color:#1b1b1b;font-weight:600;margin:0}
.subsc .mc-desc{font-size:15px;line-height:1.7;color:#444;letter-spacing:.01em;margin:0}
.subsc .mc-diag{position:absolute;bottom:0;right:0;width:80px;height:80px;pointer-events:none;opacity:.07;overflow:hidden}
.subsc .mc-diag svg{width:100%;height:100%}
.subsc .channels-row{padding:96px 0;background:#fff}
.subsc .channels-inner{display:grid;grid-template-columns:60fr 40fr;gap:52px;align-items:center}
.subsc .ch-left{display:flex;flex-direction:column;gap:24px}
.subsc .ch-left .ch-tag{display:inline-block;background:#a83a0714;color:#A83A07;font-size:15px;line-height:1.15;letter-spacing:.02em;padding:6px 12px;border-radius:40px;border:1px solid #a83a0733;align-self:flex-start}
.subsc .ch-left h2{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#1b1b1b;font-weight:700;margin:0}
.subsc .ch-left h2 span{display:block}
.subsc .ch-left .ch-body{font-size:18px;line-height:1.7;color:#333;letter-spacing:.01em;margin:0}
.subsc .ch-links{display:flex;flex-direction:column;gap:12px}
.subsc .ch-link-btn{display:inline-flex;align-items:center;gap:12px;font-size:18px;line-height:1.45;letter-spacing:.01em;color:#1b1b1b;text-decoration:none;padding:12px 24px;border-radius:3px;border:1px solid #86141f2e;background:#fff;font-weight:600;transition:padding-right .15s cubic-bezier(0.4,0,1,1),background-color .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1);position:relative;overflow:hidden;cursor:pointer}
.subsc .ch-link-btn:hover{padding-right:36px;background:#86141F;color:#fff}
.subsc .ch-link-btn:hover .ch-arrow{color:#fff}
.subsc .ch-link-btn:active{background:#055A51;color:#fff}
.subsc .ch-arrow{margin-left:auto;font-size:18px;color:#86141F;transition:color .12s cubic-bezier(0.4,0,1,1);line-height:1}
.subsc .ch-right{display:flex;flex-direction:column;gap:24px}
.subsc .ch-right h3{font-size:18px;line-height:1.45;letter-spacing:.01em;color:#1b1b1b;font-weight:700;margin:0}
.subsc .freq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.subsc .freq-list li{font-size:15px;line-height:1.7;color:#333;letter-spacing:.01em;padding:12px 0;border-bottom:1px solid #055a5126;display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.subsc .freq-list li:last-child{border-bottom:none}
.subsc .freq-dot{width:8px;height:8px;border-radius:40px;background:#055A51;flex-shrink:0;margin-top:7px}
@media (max-width: 1024px) {
.subsc .bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}
.subsc .bento-img-cell{grid-column:1 / 2;grid-row:1 / 2;min-height:300px}
.subsc .bento-text-top{grid-column:2 / 3;grid-row:1 / 2;padding:24px}
.subsc .bento-text-top .pg-h1{font-size:52px}
.subsc .bento-text-bottom{grid-column:1 / 2;grid-row:2 / 3}
.subsc .bento-accent-cell{grid-column:2 / 3;grid-row:2 / 3}
.subsc .why-inner{grid-template-columns:1fr;gap:24px}
.subsc .metrics-inner{grid-template-columns:1fr 1fr}
.subsc .met-card.center-tall{grid-column:1 / 3;padding-top:52px}
.subsc .channels-inner{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 640px) {
.subsc .bento-grid{grid-template-columns:1fr;grid-template-rows:auto}
.subsc .bento-img-cell{grid-column:1;grid-row:auto;min-height:220px}
.subsc .bento-text-top{grid-column:1;grid-row:auto;padding:24px}
.subsc .bento-text-top .pg-h1{font-size:36px}
.subsc .bento-text-bottom{grid-column:1;grid-row:auto}
.subsc .bento-accent-cell{grid-column:1;grid-row:auto}
.subsc .metrics-inner{grid-template-columns:1fr}
.subsc .met-card.center-tall{grid-column:1}
.subsc .bento-title{padding:52px 0 24px}
.subsc .channels-row{padding:52px 0}
}
.lrn-prog{max-width:100%;overflow-x:hidden}
.lrn-prog .lp-inner{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.lrn-prog ::selection{background:#055A51;color:#fff}
@keyframes color-wave {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
@keyframes outline-flicker {
0%,100%{outline-color:#86141f2e}
45%{outline-color:#86141f0f}
55%{outline-color:#86141f38}
}
.lrn-prog .tb-wrap{padding-top:96px;padding-bottom:52px;background:#fff;position:relative}
.lrn-prog .tb-wrap::before{content:"";position:absolute;top:0;left:0;width:72%;height:2px;background:#86141F}
.lrn-prog .tb-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;align-items:end}
.lrn-prog .tb-img-left,.lrn-prog .tb-img-right{position:relative;overflow:hidden;border-radius:3px;height:420px}
.lrn-prog .tb-img-left img,.lrn-prog .tb-img-right img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .16s cubic-bezier(0.4,0,1,1)}
.lrn-prog .tb-img-left:hover img,.lrn-prog .tb-img-right:hover img{transform:scale(1.04)}
.lrn-prog .tb-img-left::after{content:"";position:absolute;inset:0;background:linear-gradient(to left,#86141f8c 0%,#86141f1a 60%,transparent 100%)}
.lrn-prog .tb-img-right::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#055a518c 0%,#055a511a 60%,transparent 100%)}
.lrn-prog .tb-text{text-align:center;padding:0 12px}
.lrn-prog .tb-badge{display:inline-block;background:#86141f14;color:#86141F;font-size:15px;line-height:1.15;letter-spacing:.02em;padding:6px 12px;border-radius:40px;margin-bottom:24px}
.lrn-prog .tb-h1{font-size:72px;line-height:1.15;letter-spacing:.01em;color:#1b1b1b;margin-bottom:12px;font-weight:800}
.lrn-prog .tb-h1 span{display:block}
.lrn-prog .tb-h2{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#86141F;margin-bottom:24px;font-weight:400}
.lrn-prog .tb-desc{font-size:18px;line-height:1.7;color:#2e2e2e;letter-spacing:.01em;margin-bottom:24px}
.lrn-prog .tb-cta{display:inline-flex;align-items:center;gap:12px;font-size:15px;line-height:1.15;letter-spacing:.02em;color:#fff;background:#86141F;padding:12px 24px;border-radius:3px;text-decoration:none;border:none;cursor:pointer;transition:padding-right .12s cubic-bezier(0.4,0,1,1),background .14s ease-in;outline:2px solid transparent;outline-offset:3px;animation:outline-flicker 3.8s ease-in-out infinite}
.lrn-prog .tb-cta:hover{padding-right:36px;background:#6e1019}
.lrn-prog .tb-cta:focus-visible{outline-color:#86141F}
.lrn-prog .tb-arrow{display:inline-block;width:14px;height:14px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);flex-shrink:0}
.lrn-prog .prog-struct{padding-top:52px;padding-bottom:96px;background:linear-gradient(135deg,#f5f0ee 0%,#eef3f2 40%,#f7f3f0 100%);background-size:300% 300%;animation:color-wave 14s ease-in-out infinite;position:relative}
.lrn-prog .prog-struct::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,#86141f0a 0%,transparent 55%),radial-gradient(circle at 80% 70%,#055a510a 0%,transparent 55%),radial-gradient(circle at 55% 10%,#a83a0708 0%,transparent 45%);pointer-events:none}
.lrn-prog .ps-header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:52px;gap:24px}
.lrn-prog .ps-header-left{max-width:560px}
.lrn-prog .ps-label{display:inline-block;font-size:15px;line-height:1.15;letter-spacing:.02em;color:#055A51;border-bottom:1px solid #055A51;padding-bottom:6px;margin-bottom:12px}
.lrn-prog .ps-h2{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#1b1b1b;font-weight:700;margin-bottom:0}
.lrn-prog .ps-h2 span{display:block}
.lrn-prog .ps-desc{font-size:18px;line-height:1.7;color:#2e2e2e;letter-spacing:.01em;max-width:380px}
.lrn-prog .ps-modules{display:flex;flex-direction:column;gap:6px}
.lrn-prog .ps-module{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:24px;padding:24px;background:#fff;border-radius:3px;box-shadow:0 2px 5px 1px #86141f0f;border-bottom:1px solid #86141f14;transition:box-shadow .15s ease-in,transform .12s cubic-bezier(0.4,0,1,1);cursor:default}
.lrn-prog .ps-module:hover{box-shadow:0 4px 22px 1px #86141f17;transform:translateX(6px)}
.lrn-prog .ps-mod-num{font-size:23px;line-height:1.15;letter-spacing:.01em;color:#86141F;font-weight:800;text-align:center}
.lrn-prog .ps-mod-body{display:flex;flex-direction:column;gap:6px}
.lrn-prog .ps-mod-title{font-size:18px;line-height:1.45;letter-spacing:.01em;color:#1b1b1b;font-weight:700;margin:0}
.lrn-prog .ps-mod-sub{font-size:15px;line-height:1.7;color:#444;letter-spacing:.01em;margin:0}
.lrn-prog .ps-mod-tag{font-size:15px;line-height:1.15;letter-spacing:.02em;color:#055A51;background:#055a5114;padding:6px 12px;border-radius:40px;white-space:nowrap;flex-shrink:0}
.lrn-prog .faq-wrap{padding-top:96px;padding-bottom:96px;background:#fff;position:relative}
.lrn-prog .faq-wrap::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 85% 20%,#a83a070a 0%,transparent 50%),radial-gradient(circle at 15% 80%,#86141f08 0%,transparent 50%);pointer-events:none}
.lrn-prog .faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.lrn-prog .faq-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}
.lrn-prog .faq-sidebar-label{font-size:15px;line-height:1.15;letter-spacing:.02em;color:#A83A07;text-transform:uppercase;margin-bottom:6px}
.lrn-prog .faq-h2{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#1b1b1b;font-weight:700;margin-bottom:0}
.lrn-prog .faq-h2 span{display:block}
.lrn-prog .faq-sidebar-desc{font-size:18px;line-height:1.7;color:#2e2e2e;letter-spacing:.01em}
.lrn-prog .faq-stat-row{display:flex;flex-direction:row;gap:24px}
.lrn-prog .faq-stat{flex:1;padding:24px;background:#86141f0a;border-radius:3px;display:flex;flex-direction:column;gap:6px}
.lrn-prog .faq-stat-num{font-size:23px;line-height:1.15;letter-spacing:.01em;color:#86141F;font-weight:800}
.lrn-prog .faq-stat-label{font-size:15px;line-height:1.45;color:#444;letter-spacing:.01em}
.lrn-prog .faq-list{display:flex;flex-direction:column;gap:6px}
.lrn-prog .faq-item{border-bottom:1px solid #86141f1f}
.lrn-prog .faq-item:last-child{border-bottom:none}
.lrn-prog .faq-q{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:24px 0 12px;cursor:pointer;list-style:none;font-size:18px;line-height:1.45;letter-spacing:.01em;color:#1b1b1b;font-weight:600;user-select:none}
.lrn-prog .faq-q::-webkit-details-marker{display:none}
.lrn-prog .faq-q::after{content:"";display:inline-block;width:10px;height:10px;border-right:2px solid #86141F;border-bottom:2px solid #86141F;transform:rotate(45deg);transition:transform .13s cubic-bezier(0.4,0,1,1);flex-shrink:0}
.lrn-prog .faq-item[open] .faq-q::after{transform:rotate(-135deg)}
.lrn-prog .faq-a{font-size:15px;line-height:1.7;color:#2e2e2e;letter-spacing:.01em;padding-bottom:24px;margin:0}
@media screen and (max-width: 1024px) {
.lrn-prog .tb-grid{grid-template-columns:1fr 2fr}
.lrn-prog .tb-img-right{display:none}
.lrn-prog .tb-h1{font-size:52px}
.lrn-prog .faq-layout{grid-template-columns:1fr;gap:24px}
.lrn-prog .faq-sidebar{position:static}
}
@media screen and (max-width: 768px) {
.lrn-prog .tb-grid{grid-template-columns:1fr}
.lrn-prog .tb-img-left{display:none}
.lrn-prog .tb-h1{font-size:23px}
.lrn-prog .tb-h2{font-size:18px}
.lrn-prog .ps-header{flex-direction:column;align-items:flex-start}
.lrn-prog .ps-module{grid-template-columns:40px 1fr}
.lrn-prog .ps-mod-tag{display:none}
.lrn-prog .faq-stat-row{flex-direction:column}
.lrn-prog .tb-wrap{padding-top:52px}
}
.ld-pg{max-width:100%;overflow-x:hidden}
.ld-pg ::selection{background:#055A51;color:#fff}
.ld-pg .pg-wrap{max-width:1400px;margin:0 auto;padding:0 24px}
.ld-pg .t-blk{position:relative;padding:96px 24px;background:#f5f0ee;text-align:center;display:flex;flex-direction:column;align-items:center}
.ld-pg .t-blk::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 30%,#86141f14 0%,transparent 55%),radial-gradient(ellipse at 80% 70%,#055a5112 0%,transparent 50%),radial-gradient(ellipse at 60% 20%,#a83a070d 0%,transparent 45%);pointer-events:none}
.ld-pg .t-blk .t-inner{max-width:1400px;width:100%;margin:0 auto;position:relative;display:flex;flex-direction:column;align-items:center;gap:24px}
.ld-pg .t-eyebrow{display:inline-block;font-size:15px;letter-spacing:.02em;color:#055A51;background:#055a5117;padding:6px 12px;border-radius:3px;line-height:1.15}
.ld-pg .t-head{font-size:72px;line-height:1.15;letter-spacing:.01em;color:#1b1010;max-width:780px;display:flex;flex-direction:column;align-items:center}
.ld-pg .t-head span{display:block}
.ld-pg .t-head .acc{color:#86141F}
.ld-pg .t-img-row{display:flex;flex-direction:row;gap:24px;width:100%;max-width:1000px;justify-content:center;margin-top:12px}
.ld-pg .t-img-frame{position:relative;border-radius:3px;overflow:hidden;flex:1;max-width:320px;box-shadow:0 4px 22px 1px #86141f17}
.ld-pg .t-img-frame img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .16s cubic-bezier(0.4,0,1,1)}
.ld-pg .t-img-frame:hover img{transform:scale(1.04)}
.ld-pg .t-img-frame .t-img-overlay{position:absolute;inset:0;background:#86141f61;transition:opacity .14s cubic-bezier(0.4,0,1,1)}
.ld-pg .t-img-frame:hover .t-img-overlay{opacity:0}
.ld-pg .t-img-frame .t-img-grid{position:absolute;inset:0;opacity:0;background-image:linear-gradient(#055a5140 1px,transparent 1px),linear-gradient(90deg,#055a5140 1px,transparent 1px);background-size:28px 28px;transition:opacity .14s cubic-bezier(0.4,0,1,1);pointer-events:none}
.ld-pg .t-img-frame:hover .t-img-grid{opacity:1}
.ld-pg .t-deco-line{width:52px;height:2px;background:#86141F;border-radius:3px;margin-top:6px}
.ld-pg .exp-blk{background:#fff;padding:96px 24px}
.ld-pg .exp-blk .exp-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.ld-pg .exp-img-wrap{position:relative;border-radius:3px;overflow:hidden;box-shadow:0 9px 40px 1px #86141f21}
.ld-pg .exp-img-wrap img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .17s cubic-bezier(0.4,0,1,1)}
.ld-pg .exp-img-wrap:hover img{transform:scale(1.03)}
.ld-pg .exp-img-wrap .exp-grid-reveal{position:absolute;inset:0;opacity:0;background-image:linear-gradient(#a83a0733 1px,transparent 1px),linear-gradient(90deg,#a83a0733 1px,transparent 1px);background-size:32px 32px;transition:opacity .15s cubic-bezier(0.4,0,1,1);pointer-events:none}
.ld-pg .exp-img-wrap:hover .exp-grid-reveal{opacity:1}
.ld-pg .exp-img-wrap .exp-color-bar{position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#86141F 0%,#A83A07 100%)}
.ld-pg .exp-txt{display:flex;flex-direction:column;gap:24px}
.ld-pg .exp-badge{display:inline-block;font-size:15px;letter-spacing:.02em;color:#A83A07;background:#a83a0714;padding:6px 12px;border-radius:40px;line-height:1.15;align-self:flex-start}
.ld-pg .exp-h{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#1b1010;display:flex;flex-direction:column}
.ld-pg .exp-h span{display:block}
.ld-pg .exp-p{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#2d2020}
.ld-pg .exp-pull{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#86141F;padding:12px 0;border-top:1px solid #86141f2e;border-bottom:1px solid #86141f2e}
.ld-pg .exp-sep{display:flex;flex-direction:row;gap:6px;align-items:center;justify-content:flex-start}
.ld-pg .exp-sep span{width:6px;height:6px;border-radius:40px;background:#055A51;display:block}
.ld-pg .appr-blk{background:#f0eeec;padding:96px 24px}
.ld-pg .appr-blk .appr-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:52px}
.ld-pg .appr-top{display:flex;flex-direction:row;gap:52px;align-items:flex-end}
.ld-pg .appr-top-left{flex:2}
.ld-pg .appr-top-right{flex:1;display:flex;flex-direction:column;gap:12px}
.ld-pg .appr-label{display:inline-block;font-size:15px;letter-spacing:.02em;color:#055A51;background:#055a5117;padding:6px 12px;border-radius:3px;line-height:1.15;margin-bottom:12px}
.ld-pg .appr-h{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#1b1010;display:flex;flex-direction:column}
.ld-pg .appr-h span{display:block}
.ld-pg .appr-note{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#2d2020}
.ld-pg .appr-items{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ld-pg .appr-item{background:#fff;border-radius:3px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 5px 1px #86141f0f;transition:box-shadow .13s cubic-bezier(0.4,0,1,1),transform .13s cubic-bezier(0.4,0,1,1)}
.ld-pg .appr-item:hover{box-shadow:0 9px 40px 1px #86141f21;transform:translateY(-3px)}
.ld-pg .appr-item-num{font-size:23px;line-height:1.15;letter-spacing:.01em;color:#86141F}
.ld-pg .appr-item-h{font-size:18px;line-height:1.45;letter-spacing:.01em;color:#1b1010}
.ld-pg .appr-item-p{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#3a2a2a;border-top:1px solid #86141f1a;padding-top:12px}
.ld-pg .appr-img-row{display:flex;flex-direction:row;gap:24px}
.ld-pg .appr-img-frame{position:relative;border-radius:3px;overflow:hidden;flex:1;box-shadow:0 4px 22px 1px #055a5117}
.ld-pg .appr-img-frame img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .16s cubic-bezier(0.4,0,1,1)}
.ld-pg .appr-img-frame:hover img{transform:scale(1.04)}
.ld-pg .appr-img-frame .appr-grid-ov{position:absolute;inset:0;opacity:0;background-image:linear-gradient(#055a5138 1px,transparent 1px),linear-gradient(90deg,#055a5138 1px,transparent 1px);background-size:24px 24px;transition:opacity .13s cubic-bezier(0.4,0,1,1);pointer-events:none}
.ld-pg .appr-img-frame:hover .appr-grid-ov{opacity:1}
.ld-pg .inv-blk{background:#1b1010;padding:96px 24px;position:relative}
.ld-pg .inv-blk::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 15% 80%,#86141f2e 0%,transparent 50%),radial-gradient(ellipse at 85% 20%,#055a5124 0%,transparent 50%);pointer-events:none}
.ld-pg .inv-blk .inv-inner{max-width:1400px;margin:0 auto;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.ld-pg .inv-txt{display:flex;flex-direction:column;gap:24px}
.ld-pg .inv-badge{display:inline-block;font-size:15px;letter-spacing:.02em;color:#A83A07;background:#a83a0726;padding:6px 12px;border-radius:3px;line-height:1.15;align-self:flex-start}
.ld-pg .inv-h{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#f5f0ee;display:flex;flex-direction:column}
.ld-pg .inv-h span{display:block}
.ld-pg .inv-p{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#c8b8b8}
.ld-pg .inv-tiers{display:flex;flex-direction:column;gap:12px}
.ld-pg .inv-tier{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px;border-radius:3px;background:#f5f0ee0d;border:1px solid #f5f0ee14;transition:background .15s cubic-bezier(0.4,0,1,1),border-color .15s cubic-bezier(0.4,0,1,1)}
.ld-pg .inv-tier:hover{background:#86141f1f;border-color:#86141f4d}
.ld-pg .inv-tier-dot{width:10px;height:10px;border-radius:40px;background:#86141F;flex-shrink:0}
.ld-pg .inv-tier-name{font-size:18px;line-height:1.45;letter-spacing:.01em;color:#f5f0ee;flex:1}
.ld-pg .inv-tier-detail{font-size:15px;line-height:1.15;letter-spacing:.01em;color:#c8b8b8}
.ld-pg .inv-img-side{position:relative;border-radius:3px;overflow:hidden;box-shadow:0 9px 40px 1px #86141f21}
.ld-pg .inv-img-side img{width:100%;height:480px;object-fit:cover;display:block;transition:transform .17s cubic-bezier(0.4,0,1,1)}
.ld-pg .inv-img-side:hover img{transform:scale(1.03)}
.ld-pg .inv-img-side .inv-grid-ov{position:absolute;inset:0;opacity:0;background-image:linear-gradient(#a83a0740 1px,transparent 1px),linear-gradient(90deg,#a83a0740 1px,transparent 1px);background-size:30px 30px;transition:opacity .14s cubic-bezier(0.4,0,1,1);pointer-events:none}
.ld-pg .inv-img-side:hover .inv-grid-ov{opacity:1}
.ld-pg .inv-img-side .inv-color-cap{position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#055A51 0%,#86141F 100%)}
.ld-pg .sup-blk{background:#fff;padding:96px 24px}
.ld-pg .sup-blk .sup-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:52px}
.ld-pg .sup-head-row{display:flex;flex-direction:row;gap:52px;align-items:flex-start}
.ld-pg .sup-head-left{flex:1;display:flex;flex-direction:column;gap:12px}
.ld-pg .sup-head-right{flex:1}
.ld-pg .sup-label{display:inline-block;font-size:15px;letter-spacing:.02em;color:#055A51;background:#055a5117;padding:6px 12px;border-radius:40px;line-height:1.15;align-self:flex-start}
.ld-pg .sup-h{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#1b1010;display:flex;flex-direction:column}
.ld-pg .sup-h span{display:block}
.ld-pg .sup-p{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#2d2020}
.ld-pg .sup-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.ld-pg .sup-card{background:#f5f0ee;border-radius:3px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 5px 1px #055a510f;transition:box-shadow .12s cubic-bezier(0.4,0,1,1)}
.ld-pg .sup-card:hover{box-shadow:0 9px 40px 1px #055a5121}
.ld-pg .sup-card-tag{display:inline-block;font-size:15px;letter-spacing:.02em;color:#055A51;background:#055a511a;padding:6px 12px;border-radius:3px;line-height:1.15;align-self:flex-start}
.ld-pg .sup-card-h{font-size:18px;line-height:1.45;letter-spacing:.01em;color:#1b1010}
.ld-pg .sup-card-p{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#3a2a2a;border-top:1px solid #055a511f;padding-top:12px}
.ld-pg .sup-frosted{background:#055a510f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:3px;padding:24px;display:flex;flex-direction:row;gap:24px;align-items:center;border:1px solid #055a511f}
.ld-pg .sup-frosted-txt{flex:1;font-size:18px;line-height:1.7;letter-spacing:.01em;color:#1b1010}
.ld-pg .sup-frosted-link{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:15px;letter-spacing:.02em;color:#055A51;text-decoration:none;padding:12px 24px;border-radius:3px;border:1px solid #055A51;flex-shrink:0;transition:background .12s cubic-bezier(0.4,0,1,1),padding .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1)}
.ld-pg .sup-frosted-link:hover{background:#055A51;color:#fff;padding:12px 30px}
.ld-pg .sup-frosted-link .arrow{display:inline-block;transition:transform .12s cubic-bezier(0.4,0,1,1)}
.ld-pg .sup-frosted-link:hover .arrow{transform:translateX(4px)}
.ld-pg .hes-blk{background:#f0eeec;padding:96px 24px}
.ld-pg .hes-blk .hes-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.ld-pg .hes-left{display:flex;flex-direction:column;gap:24px}
.ld-pg .hes-badge{display:inline-block;font-size:15px;letter-spacing:.02em;color:#86141F;background:#86141f14;padding:6px 12px;border-radius:40px;line-height:1.15;align-self:flex-start}
.ld-pg .hes-h{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#1b1010;display:flex;flex-direction:column}
.ld-pg .hes-h span{display:block}
.ld-pg .hes-p{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#2d2020}
.ld-pg .hes-pull{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#055A51;padding:12px 0;border-top:1px solid #055a5133;border-bottom:1px solid #055a5133}
.ld-pg .hes-right{display:flex;flex-direction:column;gap:24px}
.ld-pg .hes-img-wrap{position:relative;border-radius:3px;overflow:hidden;box-shadow:0 4px 22px 1px #86141f17}
.ld-pg .hes-img-wrap img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .16s cubic-bezier(0.4,0,1,1)}
.ld-pg .hes-img-wrap:hover img{transform:scale(1.04)}
.ld-pg .hes-img-wrap .hes-grid-ov{position:absolute;inset:0;opacity:0;background-image:linear-gradient(#86141f33 1px,transparent 1px),linear-gradient(90deg,#86141f33 1px,transparent 1px);background-size:26px 26px;transition:opacity .13s cubic-bezier(0.4,0,1,1);pointer-events:none}
.ld-pg .hes-img-wrap:hover .hes-grid-ov{opacity:1}
.ld-pg .hes-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}
.ld-pg .hes-list li{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#2d2020;padding:12px 0;border-bottom:1px solid #86141f1f}
.ld-pg .hes-list li:first-child{border-top:1px solid #86141f1f}
.ld-pg .div-dots{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:12px 0;background:inherit}
.ld-pg .div-dots span{width:6px;height:6px;border-radius:40px;background:#86141F;display:block;opacity:.35}
@media (max-width: 900px) {
.ld-pg .t-head{font-size:23px}
.ld-pg .t-img-row{flex-direction:column}
.ld-pg .t-img-frame{max-width:100%}
.ld-pg .exp-blk .exp-inner{grid-template-columns:1fr}
.ld-pg .appr-top{flex-direction:column;gap:24px}
.ld-pg .appr-items{grid-template-columns:1fr}
.ld-pg .appr-img-row{flex-direction:column}
.ld-pg .inv-blk .inv-inner{grid-template-columns:1fr}
.ld-pg .sup-head-row{flex-direction:column;gap:24px}
.ld-pg .sup-cards{grid-template-columns:1fr}
.ld-pg .sup-frosted{flex-direction:column;align-items:flex-start}
.ld-pg .hes-blk .hes-inner{grid-template-columns:1fr}
}
.abt-us{max-width:100%;overflow-x:hidden}
.abt-us ::selection{background:#055A51;color:#fff}
.abt-us .abt-inner{max-width:1400px;margin:0 auto;padding:0 24px}
.abt-us .mosaic-grid{display:grid;grid-template-columns:1fr 1fr;min-height:520px;position:relative}
.abt-us .mosaic-imgs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;padding:52px 24px 52px 52px;position:relative}
.abt-us .mosaic-imgs::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,#86141f12 0%,transparent 60%),radial-gradient(circle at 80% 70%,#055a510f 0%,transparent 55%);pointer-events:none;z-index:0}
.abt-us .dot-scatter{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.abt-us .dot-scatter::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#86141f2e 1.5px,transparent 1.5px),radial-gradient(circle,#055a511f 1.5px,transparent 1.5px);background-size:28px 28px,44px 44px;background-position:0 0,14px 14px;opacity:.45}
.abt-us .img-wrap{position:relative;overflow:hidden;border-radius:3px}
.abt-us .img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .16s cubic-bezier(0.4,0,1,1)}
.abt-us .img-wrap::after{content:'';position:absolute;inset:0;background:#86141f47;mix-blend-mode:multiply;transition:background .14s cubic-bezier(0.4,0,1,1);pointer-events:none}
.abt-us .img-wrap:hover::after{background:#055a5161}
.abt-us .img-wrap:hover img{transform:scale(1.04)}
.abt-us .img-wrap.tall{grid-row:span 2}
.abt-us .img-badge{position:absolute;top:12px;left:12px;background:#86141F;color:#fff;font-size:15px;font-weight:700;line-height:1.15;letter-spacing:.02em;padding:6px 12px;border-radius:3px;z-index:2;box-shadow:0 2px 5px 1px #86141f0f}
.abt-us .mosaic-text{display:flex;flex-direction:column;justify-content:center;padding:52px 52px 52px 24px;position:relative;z-index:1}
.abt-us .mosaic-text .tag-badge{display:inline-block;background:#055a511a;color:#055A51;font-size:15px;letter-spacing:.02em;line-height:1.15;padding:6px 12px;border-radius:40px;margin-bottom:24px;font-weight:600;align-self:flex-start}
.abt-us .mosaic-text h1{font-size:72px;line-height:1.15;letter-spacing:.01em;color:#1a0508;margin:0 0 24px;font-weight:800}
.abt-us .mosaic-text h1 span{display:block}
.abt-us .mosaic-text h1 .accent-word{color:#86141F}
.abt-us .mosaic-link{display:inline-flex;align-items:center;gap:12px;color:#86141F;font-size:18px;font-weight:600;letter-spacing:.01em;line-height:1.45;text-decoration:none;padding:12px 24px;border:2px solid #86141F;border-radius:3px;align-self:flex-start;background:transparent;transition:background .13s cubic-bezier(0.4,0,1,1),color .13s cubic-bezier(0.4,0,1,1),padding .15s ease-in-out;position:relative;overflow:hidden}
.abt-us .mosaic-link::before{content:'';position:absolute;inset:0 100% 0 0;background:#86141F;transition:inset .16s cubic-bezier(0.4,0,1,1);z-index:0}
.abt-us .mosaic-link:hover::before{inset:0 0 0 0}
.abt-us .mosaic-link:hover{color:#fff;padding-left:30px;padding-right:30px}
.abt-us .mosaic-link span{position:relative;z-index:1}
.abt-us .mosaic-link .arrow{position:relative;z-index:1;transition:transform .13s ease-in-out}
.abt-us .mosaic-link:hover .arrow{transform:translateX(4px)}
.abt-us .story-strip{background:#86141F;padding:52px 0;position:relative;overflow:hidden}
.abt-us .story-strip::before{content:'';position:absolute;top:-60px;right:-80px;width:340px;height:340px;border-radius:50%;background:#a83a0738;pointer-events:none}
.abt-us .story-strip::after{content:'';position:absolute;bottom:-40px;left:10%;width:200px;height:200px;border-radius:50%;background:#055a512e;pointer-events:none}
.abt-us .story-cols{display:grid;grid-template-columns:1fr 2px 1fr 2px 1fr;gap:52px;align-items:start;position:relative;z-index:1}
.abt-us .story-divider{background:#fff3;align-self:stretch}
.abt-us .story-item h2{font-size:72px;line-height:1.15;letter-spacing:.01em;color:#fff;margin:0 0 12px;font-weight:800}
.abt-us .story-item p{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#ffffffd1;margin:0}
.abt-us .story-item .story-label{font-size:15px;letter-spacing:.02em;line-height:1.15;color:#ffffff8c;font-weight:600;text-transform:uppercase;margin-bottom:6px;display:block}
.abt-us .about-body{padding:96px 0;background:#f5f0ef;position:relative}
.abt-us .about-body::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%,#86141f0d 0%,transparent 50%),radial-gradient(circle at 85% 80%,#055a510d 0%,transparent 45%),radial-gradient(circle at 55% 50%,#a83a070a 0%,transparent 40%);pointer-events:none}
.abt-us .body-grid{display:grid;grid-template-columns:3fr 2fr;gap:52px;align-items:start;position:relative;z-index:1}
.abt-us .body-text h3{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#86141F;margin:0 0 24px;font-weight:700}
.abt-us .body-text p{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#2a1215;margin:0 0 24px}
.abt-us .body-text p:last-child{margin-bottom:0}
.abt-us .body-aside{display:flex;flex-direction:column;gap:24px}
.abt-us .aside-card{background:#fff;border-radius:3px;padding:24px;box-shadow:0 4px 22px 1px #86141f17;position:relative}
.abt-us .aside-card .num-badge{position:absolute;top:-12px;right:24px;background:#055A51;color:#fff;font-size:15px;font-weight:700;line-height:1.15;letter-spacing:.02em;width:36px;height:36px;border-radius:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px 1px #055a510f}
.abt-us .aside-card h4{font-size:18px;line-height:1.45;letter-spacing:.01em;color:#1a0508;margin:0 0 12px;font-weight:700}
.abt-us .aside-card p{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#3d1a1e;margin:0}
.abt-us .team-strip{padding:96px 0 52px;background:#fff}
.abt-us .team-head{margin-bottom:52px}
.abt-us .team-head h2{font-size:23px;line-height:1.45;letter-spacing:.01em;color:#1a0508;font-weight:700;margin:0 0 12px}
.abt-us .team-head p{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#3d1a1e;max-width:640px;margin:0}
.abt-us .team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.abt-us .team-member{display:grid;grid-template-columns:1fr auto;align-items:center;padding:24px 0;border-bottom:1px solid #86141f21;gap:24px}
.abt-us .team-member:first-child{border-top:1px solid #86141f21}
.abt-us .member-info h5{font-size:18px;line-height:1.45;letter-spacing:.01em;color:#1a0508;font-weight:700;margin:0 0 6px}
.abt-us .member-info .role-tag{display:inline-block;background:#a83a071a;color:#A83A07;font-size:15px;letter-spacing:.02em;line-height:1.15;padding:6px 12px;border-radius:40px;font-weight:600}
.abt-us .member-img-wrap{width:96px;height:96px;border-radius:3px;overflow:hidden;flex-shrink:0;position:relative;box-shadow:0 4px 22px 1px #86141f17}
.abt-us .member-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .15s cubic-bezier(0.4,0,1,1)}
.abt-us .member-img-wrap::after{content:'';position:absolute;inset:0;background:#86141f38;mix-blend-mode:multiply;transition:background .14s cubic-bezier(0.4,0,1,1);pointer-events:none}
.abt-us .member-img-wrap:hover::after{background:#055a5152}
.abt-us .member-img-wrap:hover img{transform:scale(1.06)}
.abt-us .curved-connector{display:block;width:100%;height:48px;overflow:hidden}
.abt-us .curved-connector svg{display:block;width:100%;height:100%}
@media screen and (max-width: 1024px) {
.abt-us .mosaic-grid{grid-template-columns:1fr}
.abt-us .mosaic-imgs{padding:52px 24px 24px;min-height:320px}
.abt-us .mosaic-text{padding:24px 24px 52px}
.abt-us .mosaic-text h1{font-size:23px}
.abt-us .story-cols{grid-template-columns:1fr;gap:24px}
.abt-us .story-divider{display:none}
.abt-us .body-grid{grid-template-columns:1fr}
.abt-us .team-member{grid-template-columns:1fr}
.abt-us .member-img-wrap{width:72px;height:72px}
}
@media screen and (max-width: 640px) {
.abt-us .mosaic-imgs{grid-template-columns:1fr;grid-template-rows:auto}
.abt-us .img-wrap.tall{grid-row:span 1}
.abt-us .mosaic-text h1{font-size:23px}
.abt-us .story-item h2{font-size:23px}
}
.success-pg{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background:#fff}
.success-pg .success-wrap{max-width:1400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:52px}
.success-pg .success-icon-ring{width:80px;height:80px;border-radius:40px;border:2px solid #055A51;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 22px 1px #055a5117;flex-shrink:0}
.success-pg .success-icon-ring svg{display:block}
.success-pg .success-body{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;max-width:560px}
.success-pg .success-label{display:inline-block;font-size:15px;line-height:1.15;letter-spacing:.02em;color:#055A51;background:#055a5112;padding:6px 12px;border-radius:40px}
.success-pg .success-heading{font-size:72px;line-height:1.15;letter-spacing:.01em;color:#1b1b1b;margin:0}
.success-pg .success-heading span{display:block}
.success-pg .success-desc{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#3a3a3a;margin:0}
.success-pg .success-divider{width:48px;height:2px;background:#86141F;border-radius:3px}
.success-pg .success-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center}
.success-pg .action-primary{display:inline-flex;align-items:center;gap:12px;font-size:15px;line-height:1.15;letter-spacing:.02em;color:#fff;background:#86141F;padding:12px 24px;border-radius:3px;text-decoration:none;box-shadow:0 2px 5px 1px #86141f0f;transition:background-color .12s cubic-bezier(0.4,0,1,1),padding .16s ease-in-out}
.success-pg .action-primary:hover{background:#6e1019;padding-left:30px;padding-right:30px}
.success-pg .action-primary:focus-visible{outline:2px solid #86141F;outline-offset:3px}
.success-pg .action-primary svg{flex-shrink:0;transition:transform .12s cubic-bezier(0.4,0,1,1)}
.success-pg .action-primary:hover svg{transform:translateX(3px)}
.success-pg .action-secondary{display:inline-flex;align-items:center;gap:12px;font-size:15px;line-height:1.15;letter-spacing:.02em;color:#055A51;background:transparent;padding:12px 24px;border-radius:3px;border:1px solid #055a5159;text-decoration:none;transition:border-color .14s ease-in,padding .16s ease-in-out,color .14s ease-in}
.success-pg .action-secondary:hover{border-color:#055A51;color:#033d37;padding-left:30px;padding-right:30px}
.success-pg .action-secondary:focus-visible{outline:2px solid #055A51;outline-offset:3px}
.success-pg .action-secondary svg{flex-shrink:0;transition:transform .14s ease-in}
.success-pg .action-secondary:hover svg{transform:translateX(3px)}
.success-pg .success-note{font-size:15px;line-height:1.45;letter-spacing:.01em;color:#5a5a5a;margin:0;border-top:1px solid #86141f1f;padding-top:24px;max-width:420px;text-align:center}
.success-pg .success-note a{color:#86141F;text-decoration:underline;text-underline-offset:3px;transition:color .1s cubic-bezier(0.4,0,1,1)}
.success-pg .success-note a:hover{color:#6e1019}
@media screen and (max-width: 640px) {
.success-pg{padding:52px 24px}
.success-pg .success-heading{font-size:23px}
.success-pg .success-wrap{gap:24px}
.success-pg .success-actions{flex-direction:column;gap:12px;width:100%}
.success-pg .action-primary,.success-pg .action-secondary{width:100%;justify-content:center}
}