@import "https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;600;700&display=swap";
html{margin:0;padding:0;box-sizing:border-box}
body{margin:0;padding:0;font-family:'Rubik',sans-serif;-webkit-text-size-adjust:100%;word-break:break-word;overflow-wrap:break-word}
:focus{outline:3px solid;outline-color:#904B0C;outline-offset:2px}
.top-strip{background:#904B0C;padding:8px 24px}
.top-strip__inner{max-width:1500px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.top-strip__nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.top-strip__link{font-family:'Rubik',sans-serif;font-size:15px;font-weight:400;letter-spacing:.01em;color:#FFF5F0;text-decoration:none;padding:8px 16px;border-radius:0;min-height:44px;display:inline-flex;align-items:center;transition:color .22s cubic-bezier(0.4,0,0.2,1),background-color .22s cubic-bezier(0.4,0,0.2,1)}
.top-strip__link:hover{color:#fff;background-color:#fff5f01f}
.top-strip__location{display:flex;align-items:center;gap:8px;font-family:'Rubik',sans-serif;font-size:15px;font-weight:300;color:#FFF5F0;letter-spacing:.01em;white-space:nowrap}
.top-strip__loc-icon{width:16px;height:16px;flex-shrink:0}
.brand-bar{background:#FFF5F0;border-bottom:2px solid #904b0c26;box-shadow:0 4px 14px 0 #904b0c17;padding:24px}
.brand-bar__inner{max-width:1500px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}
.brand-bar__logo-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#fff;box-shadow:0 2px 3px 0 #904b0c0d 0 4px 14px 0 #904b0c17 0 9px 52px 0 #904b0c1f;border:1.5px solid #904b0c2e;flex-shrink:0}
.brand-bar__logo-box img{width:36px;height:36px;object-fit:contain;display:block}
.brand-bar__name{font-family:'Rubik',sans-serif;font-size:23px;font-weight:700;letter-spacing:.02em;color:#904B0C;line-height:1.1;text-align:center}
.brand-bar__tagline{font-family:'Rubik',sans-serif;font-size:15px;font-weight:300;letter-spacing:.01em;color:#5a3a1a;line-height:1.4;text-align:center}
.pg-footer{background:#904B0C;padding:40px 24px 24px}
.pg-footer__inner{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}
.pg-footer__logo-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#FFF5F0;box-shadow:0 2px 3px 0 #40ccfc0d 0 4px 14px 0 #40ccfc17 0 9px 52px 0 #40ccfc1f;border:1.5px solid #fff5f099}
.pg-footer__logo-box img{width:36px;height:36px;object-fit:contain;display:block}
.pg-footer__legal{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}
.pg-footer__legal-link{font-family:'Rubik',sans-serif;font-size:15px;font-weight:400;letter-spacing:.01em;color:#FFF5F0;text-decoration:underline;text-underline-offset:3px;transition:color .25s cubic-bezier(0.0,0,0.2,1);min-height:44px;display:inline-flex;align-items:center}
.pg-footer__legal-link:hover{color:#40CCFC}
.pg-footer__sep{width:1px;height:16px;background:#fff5f04d;display:inline-block}
.pg-footer__copy{font-family:'Rubik',sans-serif;font-size:15px;font-weight:300;letter-spacing:.01em;color:#fff5f0b3;line-height:1.4;text-align:center}
.pg-footer__divider{width:60px;height:2px;background:#40ccfc66;border-radius:0}
.cookie-card{position:fixed;top:auto;bottom:24px;right:24px;width:320px;max-width:calc(100vw - 48px);background:#fff;border-radius:20px;box-shadow:0 9px 52px 0 #904b0c1f 0 4px 14px 0 #904b0c17;border:1.5px solid #904b0c1f;z-index:4000;padding:24px;display:none;transform:translateY(40px);opacity:0;transition:transform .18s cubic-bezier(0.4,0,0.2,1),opacity .18s cubic-bezier(0.4,0,0.2,1)}
.cookie-card--visible{transform:translateY(0);opacity:1}
.cookie-card__icon-row{display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.cookie-card__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center}
.cookie-card__text{font-family:'Rubik',sans-serif;font-size:15px;font-weight:400;color:#2a1a08;line-height:1.7;letter-spacing:.01em;margin-bottom:16px}
.cookie-card__panel{border-top:1px solid #904b0c1a;padding-top:16px;margin-bottom:16px}
.cookie-card__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.cookie-card__toggle-label{font-family:'Rubik',sans-serif;font-size:15px;font-weight:400;color:#2a1a08;letter-spacing:.01em}
.cookie-card__checkbox{width:18px;height:18px;accent-color:#904B0C;cursor:pointer}
.cookie-card__actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.cookie-card__btn{font-family:'Rubik',sans-serif;font-size:15px;font-weight:600;letter-spacing:.01em;background:none;border:none;cursor:pointer;padding:8px 4px;text-decoration:underline;text-underline-offset:3px;min-height:44px;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.cookie-card__btn--accept{color:#904B0C}
.cookie-card__btn--accept:hover,.cookie-card__btn--accept:focus{color:#6b3608}
.cookie-card__btn--decline{color:#5a3a1a}
.cookie-card__btn--decline:hover,.cookie-card__btn--decline:focus{color:#2a1a08}
.cookie-card__expand-btn{font-family:'Rubik',sans-serif;font-size:15px;font-weight:400;color:#904B0C;background:none;border:none;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px;letter-spacing:.01em;display:block;margin-bottom:16px;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.cookie-card__expand-btn:hover,.cookie-card__expand-btn:focus{color:#6b3608}
.cookie-card__options{display:none}
.cookie-card__options--open{display:block}
@media (max-width: 768px) {
.top-strip__nav{gap:0}
.top-strip__link{padding:8px;font-size:15px}
.top-strip__location{font-size:15px}
.cookie-card{right:16px;bottom:16px;width:calc(100vw - 32px);max-width:calc(100vw - 32px)}
}
@media (max-width: 360px) {
.top-strip__inner{flex-direction:column;align-items:flex-start;gap:8px}
.top-strip__link{padding:8px 4px}
}
.policy-block{max-width:1500px;margin:0 auto;padding:80px 40px;color:#2a1a0e}
.policy-block h1{font-size:60px;line-height:1.1;letter-spacing:.01em;color:#904B0C;margin-bottom:40px;margin-top:0}
.policy-block h2{font-size:31px;line-height:1.1;letter-spacing:.01em;color:#904B0C;margin-top:80px;margin-bottom:24px;padding-bottom:8px;border-bottom:2px solid #FFF5F0}
.policy-block h3{font-size:23px;line-height:1.4;letter-spacing:.01em;color:#5a2e07;margin-top:40px;margin-bottom:16px}
.policy-block h4{font-size:18px;line-height:1.4;letter-spacing:.02em;color:#5a2e07;margin-top:24px;margin-bottom:8px}
.policy-block h5{font-size:15px;line-height:1.4;letter-spacing:.02em;color:#5a2e07;margin-top:24px;margin-bottom:8px;text-transform:uppercase}
.policy-block h6{font-size:15px;line-height:1.4;letter-spacing:.02em;color:#7a4020;margin-top:16px;margin-bottom:8px}
.policy-block p{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#2a1a0e;margin-top:0;margin-bottom:16px;max-width:78ch}
.policy-block strong,.policy-block b{font-weight:700;color:#5a2e07}
.policy-block em,.policy-block i{font-style:italic;color:#4a2808}
.policy-block a{color:#904B0C;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .22s cubic-bezier(0.4,0,0.2,1),text-decoration-color .22s cubic-bezier(0.4,0,0.2,1)}
.policy-block a:hover{color:#40CCFC;text-decoration-color:#40CCFC}
.policy-block a:visited{color:#7a3a08}
.policy-block table{width:100%;border-collapse:collapse;margin-top:24px;margin-bottom:40px;font-size:15px;line-height:1.4;letter-spacing:.01em;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px 0 #904b0c17}
.policy-block thead{background-color:#904B0C}
.policy-block thead th{color:#fff;font-size:15px;font-weight:700;letter-spacing:.02em;padding:16px 24px;text-align:left;border:none}
.policy-block tbody{background-color:#fff}
.policy-block tbody tr{transition:background-color .18s cubic-bezier(0.4,0,0.2,1);border-bottom:1px solid #FFF5F0}
.policy-block tbody tr:last-child{border-bottom:none}
.policy-block tbody tr:hover{background-color:#FFF5F0}
.policy-block td{padding:16px 24px;font-size:15px;line-height:1.7;color:#2a1a0e;vertical-align:top;border:none}
.policy-block th{padding:16px 24px;vertical-align:middle}
.policy-block hr{border:none;border-top:2px solid #FFF5F0;margin-top:40px;margin-bottom:40px;width:100%}
@media (max-width: 1024px) {
.policy-block{padding:80px 40px}
.policy-block h1{font-size:60px}
}
@media (max-width: 768px) {
.policy-block{padding:40px 24px}
.policy-block h1{font-size:31px}
.policy-block h2{font-size:23px;margin-top:40px}
.policy-block h3{font-size:18px}
.policy-block p{font-size:15px}
.policy-block table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}
.policy-block td,.policy-block th,.policy-block thead th{padding:16px}
}
@media (max-width: 360px) {
.policy-block{padding:24px 16px}
.policy-block h1{font-size:23px}
.policy-block h2{font-size:18px}
}
.abt-us{position:relative}
.abt-us .pg-band{width:100%;max-width:1500px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
@media (max-width: 768px) {
.abt-us .pg-band{padding-left:16px;padding-right:16px}
}
.abt-us .divider--dash{width:100%;height:2px;background-image:repeating-linear-gradient(to right,#904B0C 0px,#904B0C 6px,transparent 6px,transparent 10px,#904B0C 10px,#904B0C 12px,transparent 12px,transparent 20px);opacity:.18;border:none}
.abt-us .divider--dot{width:100%;height:2px;background-image:repeating-linear-gradient(to right,#40CCFC 0px,#40CCFC 3px,transparent 3px,transparent 8px,#40CCFC 8px,#40CCFC 11px,transparent 11px,transparent 18px,#904B0C 18px,#904B0C 20px,transparent 20px,transparent 28px);opacity:.22;border:none}
.abt-us .title-strip{background:#fff;padding-top:40px;padding-bottom:40px;overflow:hidden;position:relative}
.abt-us .title-strip__deco{position:absolute;top:-40px;left:-40px;width:320px;height:320px;border:2px solid #904b0c17;border-radius:50%;pointer-events:none;animation:abt-elastic 1.1s cubic-bezier(0.4,0,0.2,1) both}
.abt-us .title-strip__deco::after{content:'';display:block;width:200px;height:200px;border:1.5px solid #40ccfc1f;border-radius:50%;position:absolute;top:60px;left:60px}
@keyframes abt-elastic {
0%{transform:scale(0.84);opacity:0}
60%{transform:scale(1.04);opacity:1}
80%{transform:scale(0.97)}
100%{transform:scale(1);opacity:1}
}
.abt-us .title-strip__row{display:flex;flex-direction:row;align-items:center;gap:40px;position:relative;z-index:1}
.abt-us .title-strip__text{flex:1 1 0;min-width:0}
.abt-us .title-strip__label{font-size:15px;line-height:1.4;letter-spacing:.02em;color:#904B0C;font-weight:600;text-transform:uppercase;margin-bottom:8px;display:block}
.abt-us .title-strip__h1{font-size:60px;line-height:1.1;letter-spacing:.01em;font-weight:300;color:#1b1612;margin:0 0 16px}
.abt-us .title-strip__h1 .kw{display:inline;background:linear-gradient(to bottom,transparent 60%,#40ccfc59 60%);padding-bottom:2px}
.abt-us .title-strip__desc{font-size:18px;line-height:1.7;color:#3a3028;letter-spacing:.01em;margin:0;max-width:520px}
.abt-us .title-strip__img-col{flex:0 0 340px;width:340px;position:relative}
.abt-us .title-strip__img-wrap{border-radius:20px;overflow:hidden;width:340px;height:280px;background:#e8ddd6;box-shadow:0 4px 14px 0 #904b0c17}
.abt-us .title-strip__img-wrap img{width:340px;height:280px;object-fit:cover;display:block;transition:transform .22s cubic-bezier(0.4,0,0.2,1),brightness .22s cubic-bezier(0.4,0,0.2,1)}
.abt-us .title-strip__img-wrap:hover img{transform:scale(1.04);filter:brightness(1.06)}
.abt-us .title-strip__img-grad{position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(to right,#fff 0%,#fff9 60%,transparent 100%);pointer-events:none;z-index:1;border-radius:20px 0 0 20px}
@media (max-width: 1024px) {
.abt-us .title-strip__h1{font-size:45px}
.abt-us .title-strip__img-col{flex:0 0 260px;width:260px}
.abt-us .title-strip__img-wrap{width:260px;height:220px}
.abt-us .title-strip__img-wrap img{width:260px;height:220px}
}
@media (max-width: 768px) {
.abt-us .title-strip__row{flex-direction:column;gap:24px}
.abt-us .title-strip__h1{font-size:31px}
.abt-us .title-strip__img-col{flex:0 0 auto;width:100%}
.abt-us .title-strip__img-wrap{width:100%;height:200px}
.abt-us .title-strip__img-wrap img{width:100%;height:200px}
}
.abt-us .nums-band{background:#FFF5F0;padding-top:80px;padding-bottom:80px;position:relative}
.abt-us .nums-band__geo{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;border-radius:0}
.abt-us .nums-band__geo svg{position:absolute;bottom:-30px;right:-30px;opacity:.06;width:340px;height:340px}
.abt-us .nums-band__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;position:relative;z-index:1}
.abt-us .stat-shape{display:flex;flex-direction:column;align-items:center;gap:8px}
.abt-us .stat-shape__fig{width:120px;height:120px;border:2.5px solid #904B0C;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:0 2px 3px 0 #904b0c0d;transition:box-shadow .24s cubic-bezier(0.4,0,0.2,1),transform .24s cubic-bezier(0.4,0,0.2,1)}
.abt-us .stat-shape__fig:hover{box-shadow:0 9px 52px 0 #904b0c1f;transform:translateY(-4px)}
.abt-us .stat-shape__num{font-size:31px;line-height:1.1;font-weight:700;color:#904B0C;letter-spacing:.01em}
.abt-us .stat-shape__unit{font-size:15px;line-height:1.4;color:#904B0C;opacity:.7;letter-spacing:.02em}
.abt-us .stat-shape__lbl{font-size:15px;line-height:1.4;color:#3a3028;text-align:center;letter-spacing:.01em;max-width:120px}
@media (max-width: 1024px) {
.abt-us .nums-band__grid{grid-template-columns:1fr 1fr;gap:24px}
}
@media (max-width: 768px) {
.abt-us .nums-band{padding-top:40px;padding-bottom:40px}
.abt-us .nums-band__grid{grid-template-columns:1fr 1fr;gap:16px}
.abt-us .stat-shape__fig{width:96px;height:96px}
.abt-us .stat-shape__num{font-size:23px}
}
.abt-us .story-band{background:#fff;padding-top:80px;padding-bottom:80px}
.abt-us .story-band__col-wrap{display:flex;flex-direction:row;align-items:flex-start;gap:80px}
.abt-us .story-band__left{flex:0 0 380px;width:380px}
.abt-us .story-band__right{flex:1 1 0;min-width:0}
.abt-us .story-band__eyebrow{font-size:15px;line-height:1.4;letter-spacing:.02em;color:#40CCFC;font-weight:600;text-transform:uppercase;margin-bottom:16px;display:block}
.abt-us .story-band__h2{font-size:31px;line-height:1.4;font-weight:300;color:#1b1612;letter-spacing:.01em;margin:0 0 24px}
.abt-us .story-band__img-stack{display:flex;flex-direction:column;gap:16px}
.abt-us .story-band__img-a{width:380px;height:240px;border-radius:20px;overflow:hidden;background:#e8ddd6;box-shadow:0 4px 14px 0 #904b0c17}
.abt-us .story-band__img-a img{width:380px;height:240px;object-fit:cover;display:block;transition:transform .26s cubic-bezier(0.0,0,0.2,1),filter .26s cubic-bezier(0.0,0,0.2,1)}
.abt-us .story-band__img-a:hover img{transform:scale(1.05);filter:brightness(1.07)}
.abt-us .story-band__img-b{width:280px;height:180px;border-radius:12px;overflow:hidden;background:#e8ddd6;box-shadow:0 2px 3px 0 #904b0c0d;align-self:flex-end}
.abt-us .story-band__img-b img{width:280px;height:180px;object-fit:cover;display:block;transition:transform .2s cubic-bezier(0.4,0,0.2,1),filter .2s cubic-bezier(0.4,0,0.2,1)}
.abt-us .story-band__img-b:hover img{transform:scale(1.05);filter:brightness(1.07)}
.abt-us .story-band__body{display:flex;flex-direction:column;gap:24px}
.abt-us .story-band__p{font-size:18px;line-height:1.7;color:#3a3028;letter-spacing:.01em;margin:0}
.abt-us .story-band__accent{background:linear-gradient(135deg,#904b0c12 0%,#40ccfc1a 100%);border-radius:12px;padding:24px}
.abt-us .story-band__accent-txt{font-size:23px;line-height:1.4;font-weight:300;color:#904B0C;letter-spacing:.01em;margin:0}
.abt-us .story-band__timeline{margin-top:16px}
.abt-us .story-band__h3{font-size:23px;line-height:1.4;font-weight:400;color:#1b1612;letter-spacing:.01em;margin:0 0 16px}
.abt-us .timeline-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.abt-us .tl-item{background:#FFF5F0;border-radius:12px;padding:16px;border-top:2px solid #904b0c33;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.abt-us .tl-item:hover{box-shadow:0 4px 14px 0 #904b0c17}
.abt-us .tl-item__yr{font-size:15px;line-height:1.4;font-weight:700;color:#904B0C;letter-spacing:.02em;display:block;margin-bottom:4px}
.abt-us .tl-item__txt{font-size:15px;line-height:1.4;color:#3a3028;letter-spacing:.01em;margin:0}
@media (max-width: 1024px) {
.abt-us .story-band__col-wrap{flex-direction:column;gap:40px}
.abt-us .story-band__left{flex:0 0 auto;width:100%}
.abt-us .story-band__img-a{width:100%}
.abt-us .story-band__img-a img{width:100%}
.abt-us .story-band__img-b{width:220px}
.abt-us .story-band__img-b img{width:220px}
}
@media (max-width: 768px) {
.abt-us .story-band{padding-top:40px;padding-bottom:40px}
.abt-us .story-band__col-wrap{gap:24px}
.abt-us .story-band__h2{font-size:23px}
.abt-us .story-band__accent-txt{font-size:18px}
.abt-us .story-band__img-b{width:180px;height:130px}
.abt-us .story-band__img-b img{width:180px;height:130px}
.abt-us .timeline-grid{grid-template-columns:1fr}
}
.abt-us .approach-band{background:#1b1612;padding-top:80px;padding-bottom:80px;position:relative}
.abt-us .approach-band__halftone{position:absolute;top:0;right:0;width:360px;height:360px;pointer-events:none;overflow:hidden}
.abt-us .approach-band__halftone svg{width:100%;height:100%;opacity:.13}
.abt-us .approach-band__pulse{position:absolute;top:50%;left:80px;transform:translateY(-50%);width:200px;height:200px;border:1px solid #40ccfc1f;border-radius:50%;pointer-events:none;animation:abt-pulse-geo 3.5s cubic-bezier(0.4,0,0.2,1) infinite alternate}
@keyframes abt-pulse-geo {
0%{transform:translateY(-50%) scale(1);opacity:.5}
100%{transform:translateY(-50%) scale(1.08);opacity:.15}
}
.abt-us .approach-band__inner{position:relative;z-index:1}
.abt-us .approach-band__hd{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.abt-us .approach-band__eyebrow{font-size:15px;line-height:1.4;letter-spacing:.02em;color:#40CCFC;font-weight:600;text-transform:uppercase;margin-bottom:8px;display:block}
.abt-us .approach-band__h2{font-size:31px;line-height:1.4;font-weight:300;color:#f5f0ea;letter-spacing:.01em;margin:0}
.abt-us .approach-band__sub{font-size:18px;line-height:1.7;color:#f5f0eaa6;letter-spacing:.01em;margin:0;max-width:360px}
.abt-us .approach-band__cards{display:flex;flex-direction:column;gap:16px}
.abt-us .ap-card{display:flex;flex-direction:row;align-items:flex-start;gap:24px;background:#ffffff0a;border-radius:20px;padding:24px;border:1px solid #ffffff12;transition:background .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1),transform .24s cubic-bezier(0.4,0,0.2,1);cursor:default}
.abt-us .ap-card:hover{background:#904b0c1f;box-shadow:0 9px 52px 0 #40ccfc1f;transform:translateY(-3px)}
.abt-us .ap-card__icon{flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:#40ccfc1f;display:flex;align-items:center;justify-content:center;margin-top:2px}
.abt-us .ap-card__icon svg{width:24px;height:24px}
.abt-us .ap-card__body{flex:1 1 0;min-width:0}
.abt-us .ap-card__h4{font-size:18px;line-height:1.4;font-weight:600;color:#f5f0ea;letter-spacing:.01em;margin:0 0 8px}
.abt-us .ap-card__p{font-size:15px;line-height:1.7;color:#f5f0eaa6;letter-spacing:.01em;margin:0}
.abt-us .ap-card__img-col{flex:0 0 200px;width:200px;height:140px;border-radius:12px;overflow:hidden;background:#3a3028;align-self:center}
.abt-us .ap-card__img-col img{width:200px;height:140px;object-fit:cover;display:block;transition:transform .26s cubic-bezier(0.0,0,0.2,1),filter .26s cubic-bezier(0.0,0,0.2,1)}
.abt-us .ap-card:hover .ap-card__img-col img{transform:scale(1.06);filter:brightness(1.1)}
@media (max-width: 1024px) {
.abt-us .approach-band__hd{flex-direction:column;align-items:flex-start;gap:16px}
.abt-us .ap-card__img-col{display:none}
}
@media (max-width: 768px) {
.abt-us .approach-band{padding-top:40px;padding-bottom:40px}
.abt-us .ap-card{flex-direction:column;gap:16px}
.abt-us .approach-band__h2{font-size:23px}
}
@media (max-width: 360px) {
.abt-us .title-strip__h1{font-size:23px}
.abt-us .pg-band{padding-left:8px;padding-right:8px}
}
.tm-pg{overflow-x:hidden}
.tm-pg .pg-off{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
@media (max-width: 768px) {
.tm-pg .pg-off{padding-left:16px;padding-right:16px}
}
.tm-pg .div-dots{display:flex;flex-direction:column;gap:4px;overflow:hidden}
.tm-pg .div-dots__row{display:flex;flex-direction:row;gap:6px;align-items:center}
.tm-pg .div-dots__dot{width:3px;height:3px;border-radius:36px;background:#904B0C;opacity:.3;flex-shrink:0}
.tm-pg .div-dots__dot--sec{background:#40CCFC}
@keyframes tm-bounce-in {
0%{opacity:0;transform:translateY(18px)}
70%{opacity:1;transform:translateY(-4px)}
85%{transform:translateY(2px)}
100%{opacity:1;transform:translateY(0)}
}
@keyframes tm-bounce-card {
0%{opacity:0;transform:translateY(24px) scale(0.97)}
65%{opacity:1;transform:translateY(-5px) scale(1.01)}
82%{transform:translateY(2px) scale(0.995)}
100%{opacity:1;transform:translateY(0) scale(1)}
}
.tm-pg .anim-in{animation:tm-bounce-in .26s cubic-bezier(0.0,0,0.2,1) both}
.tm-pg .anim-card{animation:tm-bounce-card .24s cubic-bezier(0.4,0,0.2,1) both}
.tm-pg .lbl-acc{display:inline-block;background:#40ccfc21;color:#904B0C;font-size:15px;font-weight:600;letter-spacing:.02em;padding:4px 16px;border-radius:12px;margin-bottom:16px}
.tm-pg .acc-line{width:40px;height:2px;background:linear-gradient(90deg,#904B0C 0%,transparent 60%,#40CCFC 100%);margin-bottom:16px;border-radius:0}
.tm-pg .sec-intro{padding-top:80px;padding-bottom:80px;background:#fff;position:relative}
.tm-pg .sec-intro__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.tm-pg .sec-intro__txt-col{position:relative;z-index:1}
.tm-pg .sec-intro__img-col{position:relative;display:flex;align-items:flex-start;justify-content:flex-end}
.tm-pg .sec-intro__curves{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:0}
.tm-pg .sec-intro__h1{font-size:60px;font-weight:300;line-height:1.1;letter-spacing:.01em;color:#1a1309;margin:0 0 16px}
.tm-pg .sec-intro__h1 span{background:#904b0c17;color:#904B0C;border-radius:12px;padding:0 8px;font-weight:600}
.tm-pg .sec-intro__desc{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#3a2e24;margin:0 0 24px;max-width:480px}
.tm-pg .sec-intro__stat-row{display:flex;flex-direction:row;gap:40px;margin-top:40px}
.tm-pg .stat__num{font-size:31px;font-weight:700;color:#904B0C;letter-spacing:.01em;line-height:1.1}
.tm-pg .stat__lbl{font-size:15px;color:#6a5540;line-height:1.4;letter-spacing:.01em;margin-top:4px}
.tm-pg .img-skel{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 9px 52px 0 #904b0c1f}
.tm-pg .img-skel::before{content:'';position:absolute;inset:0;background:#e8ddd4;z-index:1;transition:opacity .22s cubic-bezier(0.4,0,0.2,1);border-radius:20px}
.tm-pg .img-skel--loaded::before{opacity:0;pointer-events:none}
.tm-pg .img-skel img{display:block;position:relative;z-index:2;opacity:0;transition:opacity .22s cubic-bezier(0.0,0,0.2,1)}
.tm-pg .img-skel--loaded img{opacity:.72}
.tm-pg .intro-img{width:100%;max-width:540px;height:420px;object-fit:cover}
@media (max-width: 1024px) {
.tm-pg .sec-intro__h1{font-size:31px}
.tm-pg .sec-intro__inner{grid-template-columns:1fr}
.tm-pg .sec-intro__img-col{display:none}
.tm-pg .sec-intro__stat-row{gap:24px}
}
@media (max-width: 768px) {
.tm-pg .sec-intro{padding-top:40px;padding-bottom:40px}
.tm-pg .sec-intro__stat-row{flex-direction:column;gap:16px}
}
.tm-pg .sec-members{padding-top:80px;padding-bottom:80px;background:#FFF5F0;position:relative}
.tm-pg .sec-members__geo{position:absolute;top:-60px;right:-80px;width:340px;height:340px;border-radius:36px;background:linear-gradient(135deg,#40ccfc12 0%,transparent 55%,#904b0c0d 100%);transform:rotate(18deg);pointer-events:none;overflow:hidden}
.tm-pg .sec-members__top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.tm-pg .sec-members__h2{font-size:31px;font-weight:300;line-height:1.1;letter-spacing:.02em;color:#1a1309;margin:0}
.tm-pg .sec-members__note{font-size:15px;line-height:1.7;color:#6a5540;max-width:360px;text-align:right;letter-spacing:.01em}
.tm-pg .mbr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tm-pg .mbr-card{background:#fff;border-radius:20px;box-shadow:0 4px 14px 0 #904b0c17;overflow:hidden;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.0,0,0.2,1);cursor:default}
.tm-pg .mbr-card:hover{box-shadow:0 9px 52px 0 #904b0c1f;transform:translateY(-3px)}
.tm-pg .mbr-card__img-wrap{position:relative;width:100%;height:220px;background:#e8ddd4;overflow:hidden}
.tm-pg .mbr-card__img-wrap svg{width:100%;height:100%}
.tm-pg .mbr-card__body{padding:24px}
.tm-pg .mbr-card__name{font-size:18px;font-weight:700;color:#1a1309;letter-spacing:.01em;line-height:1.4;margin:0 0 4px}
.tm-pg .mbr-card__role{font-size:15px;color:#904B0C;font-weight:600;letter-spacing:.02em;margin-bottom:16px}
.tm-pg .mbr-card__acc{width:32px;height:2px;background:linear-gradient(90deg,#40CCFC 0%,transparent 100%);margin-bottom:16px;border-radius:0}
.tm-pg .mbr-card__bio{font-size:15px;line-height:1.7;color:#3a2e24;letter-spacing:.01em;margin:0}
.tm-pg .mbr-card__tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:16px}
.tm-pg .mbr-card__tag{font-size:15px;background:#40ccfc1a;color:#1a6e8a;border-radius:12px;padding:4px 12px;letter-spacing:.01em}
@media (max-width: 1024px) {
.tm-pg .mbr-grid{grid-template-columns:repeat(2,1fr)}
.tm-pg .sec-members__top{flex-direction:column;align-items:flex-start}
.tm-pg .sec-members__note{text-align:left;max-width:100%}
}
@media (max-width: 768px) {
.tm-pg .mbr-grid{grid-template-columns:1fr}
.tm-pg .sec-members{padding-top:40px;padding-bottom:40px}
}
.tm-pg .sec-approach{padding-top:80px;padding-bottom:80px;background:#fff;position:relative;margin-left:40px}
@media (max-width: 1024px) {
.tm-pg .sec-approach{margin-left:0}
}
.tm-pg .sec-approach__inner{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}
.tm-pg .sec-approach__img-wrap{position:relative}
.tm-pg .appr-img{width:100%;height:460px;object-fit:cover;border-radius:20px;display:block}
.tm-pg .sec-approach__img-badge{position:absolute;bottom:24px;right:-16px;background:#904B0C;color:#fff;border-radius:20px;padding:16px 24px;box-shadow:0 4px 14px 0 #904b0c17;font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.4;max-width:200px;z-index:2}
.tm-pg .sec-approach__img-badge span{display:block;font-size:31px;font-weight:700;line-height:1.1;margin-bottom:4px}
.tm-pg .sec-approach__h2{font-size:31px;font-weight:300;line-height:1.1;letter-spacing:.02em;color:#1a1309;margin:0 0 16px}
.tm-pg .sec-approach__lead{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#3a2e24;margin:0 0 24px}
.tm-pg .approach-items{display:flex;flex-direction:column;gap:24px;margin-top:24px}
.tm-pg .appr-item{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start}
.tm-pg .appr-item__ico{width:40px;height:40px;border-radius:12px;background:#904b0c14;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tm-pg .appr-item__ico svg{width:22px;height:22px}
.tm-pg .appr-item__h{font-size:15px;font-weight:700;color:#1a1309;letter-spacing:.01em;margin:0 0 4px;line-height:1.4}
.tm-pg .appr-item__p{font-size:15px;line-height:1.7;color:#3a2e24;letter-spacing:.01em;margin:0}
@media (max-width: 1024px) {
.tm-pg .sec-approach__inner{grid-template-columns:1fr;gap:40px}
.tm-pg .sec-approach__img-badge{right:16px}
.tm-pg .appr-img{height:280px}
}
@media (max-width: 768px) {
.tm-pg .sec-approach{padding-top:40px;padding-bottom:40px}
}
.bse{max-width:100%;overflow-x:hidden}
.bse *{box-sizing:border-box}
.bse img{max-width:100%;display:block}
.bse .pg-wrap{max-width:1500px;margin:0 auto;padding:0 24px}
.bse .ttl{background-color:#fff;padding:80px 0 64px;position:relative;overflow:hidden}
.bse .ttl__dots{position:absolute;inset:0;pointer-events:none;z-index:0}
.bse .ttl__dots::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#904b0c14 1.5px,transparent 1.5px);background-size:28px 28px}
.bse .ttl__row{display:flex;flex-direction:row;align-items:center;gap:40px;position:relative;z-index:1}
.bse .ttl__left{flex:1 1 0;min-width:0}
.bse .ttl__label{display:inline-block;font-size:15px;font-weight:600;color:#904B0C;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;padding:4px 16px;background-color:#FFF5F0;border-radius:20px}
.bse .ttl__h1{font-size:60px;line-height:1.1;font-weight:300;letter-spacing:.01em;color:#1a1a00;color:#1b1400;margin-bottom:24px}
.bse .ttl__h1 strong{font-weight:700;color:#904B0C;display:block}
.bse .ttl__desc{font-size:18px;line-height:1.7;color:#3a3020;max-width:520px;margin-bottom:40px;letter-spacing:.01em}
.bse .ttl__actions{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}
.bse .btn--prim{display:inline-block;padding:16px 40px;background-color:#904B0C;color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;border-radius:12px;border:2px solid #904B0C;cursor:pointer;text-decoration:none;transition:background-color .22s cubic-bezier(0.4,0,0.2,1),border-color .22s cubic-bezier(0.4,0,0.2,1)}
.bse .btn--prim:hover{background-color:#7a3f0a;border-color:#7a3f0a}
.bse .btn--prim:focus{outline:3px solid #40CCFC;outline-offset:3px}
.bse .btn--sec{display:inline-block;padding:16px 40px;background-color:transparent;color:#904B0C;font-size:15px;font-weight:600;letter-spacing:.02em;border-radius:12px;border:2px solid #904B0C;cursor:pointer;text-decoration:none;transition:background-color .18s cubic-bezier(0.0,0,0.2,1),color .18s cubic-bezier(0.0,0,0.2,1)}
.bse .btn--sec:hover{background-color:#FFF5F0}
.bse .btn--sec:focus{outline:3px solid #40CCFC;outline-offset:3px}
.bse .ttl__right{flex:0 0 380px;max-width:380px}
.bse .ttl__card{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 9px 52px 0 #904b0c1f}
.bse .ttl__card img{width:100%;height:340px;object-fit:cover;display:block;background-color:#e8ddd4}
.bse .ttl__card::after{content:'';position:absolute;top:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,#904b0c80,transparent);pointer-events:none}
.bse .comm{background-color:#FFF5F0;padding:80px 0;position:relative}
.bse .comm::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#904B0C,transparent,#40CCFC)}
.bse .comm__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}
.bse .comm__lead{grid-column:1 / 2}
.bse .comm__tag{font-size:15px;font-weight:600;color:#904B0C;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;display:block}
.bse .comm__h2{font-size:31px;line-height:1.4;font-weight:300;color:#1b1400;letter-spacing:.01em;margin-bottom:24px}
.bse .comm__h2 em{font-style:normal;font-weight:700;color:#904B0C}
.bse .comm__body{font-size:15px;line-height:1.7;color:#3a3020;letter-spacing:.01em}
.bse .comm__stats{grid-column:2 / 4;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bse .stat-card{background-color:#fff;border-radius:20px;padding:40px 24px;box-shadow:0 4px 14px 0 #904b0c17;transition:box-shadow .24s cubic-bezier(0.4,0,0.2,1)}
.bse .stat-card:hover{box-shadow:0 9px 52px 0 #904b0c1f}
.bse .stat-card__num{font-size:60px;font-weight:700;line-height:1.1;color:#904B0C;letter-spacing:-.01em;margin-bottom:8px}
.bse .stat-card__num span{font-size:31px;font-weight:400}
.bse .stat-card__lbl{font-size:15px;line-height:1.4;color:#3a3020;letter-spacing:.01em}
.bse .appr{background-color:#fff;padding:80px 0}
.bse .appr__row{display:flex;flex-direction:row;gap:80px;align-items:center}
.bse .appr__img-col{flex:0 0 480px;max-width:480px;position:relative}
.bse .appr__img-wrap{border-radius:20px;overflow:hidden;box-shadow:0 9px 52px 0 #904b0c1f}
.bse .appr__img-wrap img{width:100%;height:400px;object-fit:cover;display:block;background-color:#e8ddd4}
.bse .appr__accent{position:absolute;top:40px;left:-20px;width:5px;height:120px;background:linear-gradient(180deg,#904B0C,transparent,#40CCFC);border-radius:0;pointer-events:none}
.bse .appr__text-col{flex:1 1 0;min-width:0}
.bse .appr__tag{font-size:15px;font-weight:600;color:#40CCFC;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;display:block}
.bse .appr__h2{font-size:31px;line-height:1.4;font-weight:300;color:#1b1400;letter-spacing:.01em;margin-bottom:24px}
.bse .appr__body{font-size:15px;line-height:1.7;color:#3a3020;letter-spacing:.01em;margin-bottom:24px}
.bse .appr__steps{display:flex;flex-direction:column;gap:16px;margin-top:24px}
.bse .step-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.bse .step-item__num{flex:0 0 36px;width:36px;height:36px;border-radius:12px;background-color:#FFF5F0;border:2px solid #904b0c33;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#904B0C}
.bse .step-item__txt{padding-top:8px;font-size:15px;line-height:1.4;color:#3a3020;letter-spacing:.01em}
.bse .hesit{background-image:url(/user_uploads/content-image-10.jpg);background-size:cover;background-position:center;position:relative;padding:80px 0}
.bse .hesit::before{content:'';position:absolute;inset:0;background-color:#140a02e0;pointer-events:none}
.bse .hesit__inner{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}
.bse .hesit__tag{font-size:15px;font-weight:600;color:#40CCFC;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;display:block}
.bse .hesit__h2{font-size:31px;line-height:1.4;font-weight:300;color:#fff;letter-spacing:.01em;margin-bottom:24px}
.bse .hesit__body{font-size:18px;line-height:1.7;color:#ffffffd9;letter-spacing:.01em;margin-bottom:40px}
.bse .hesit__pills{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:center}
.bse .pill{padding:8px 24px;border-radius:36px;font-size:15px;letter-spacing:.01em;font-weight:500}
.bse .pill--light{background-color:#40ccfc26;color:#40CCFC;border:1px solid #40ccfc4d}
.bse .pill--warm{background-color:#904b0c33;color:#f5c89a;border:1px solid #904b0c59}
.bse .dist{background-color:#FFF5F0;padding:80px 0}
.bse .dist__head{margin-bottom:40px}
.bse .dist__tag{font-size:15px;font-weight:600;color:#904B0C;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;display:block}
.bse .dist__h2{font-size:31px;line-height:1.4;font-weight:300;color:#1b1400;letter-spacing:.01em;max-width:600px}
.bse .dist__h2 strong{font-weight:700;color:#904B0C}
.bse .comp-table{width:100%;border-collapse:collapse;border-radius:20px;overflow:hidden;box-shadow:0 4px 14px 0 #904b0c17}
.bse .comp-table th{padding:24px;text-align:left;font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.bse .comp-table th:first-child{background-color:#fff;color:#3a3020;width:38%}
.bse .comp-table th:nth-child(2){background-color:#904B0C;color:#fff;text-align:center}
.bse .comp-table th:nth-child(3){background-color:#3a3020;color:#fff9;text-align:center}
.bse .comp-table td{padding:16px 24px;font-size:15px;line-height:1.4;letter-spacing:.01em;border-bottom:1px solid #904b0c12}
.bse .comp-table td:first-child{background-color:#fff;color:#1b1400;font-weight:500}
.bse .comp-table td:nth-child(2){background-color:#FFF5F0;text-align:center}
.bse .comp-table td:nth-child(3){background-color:#f5f0eb;text-align:center;color:#888070}
.bse .comp-table tr:last-child td{border-bottom:none}
.bse .check-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}
.bse .check-icon svg{width:20px;height:20px}
.bse .team{background-color:#fff;padding:80px 0}
.bse .team__row{display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.bse .team__left{flex:0 0 340px;max-width:340px}
.bse .team__tag{font-size:15px;font-weight:600;color:#904B0C;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;display:block}
.bse .team__h2{font-size:31px;line-height:1.4;font-weight:300;color:#1b1400;letter-spacing:.01em;margin-bottom:24px}
.bse .team__body{font-size:15px;line-height:1.7;color:#3a3020;letter-spacing:.01em}
.bse .team__right{flex:1 1 0;min-width:0}
.bse .instr-list{display:flex;flex-direction:column;gap:24px}
.bse .instr{display:flex;flex-direction:row;gap:24px;align-items:flex-start;background-color:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 3px 0 #904b0c0d;transition:box-shadow .26s cubic-bezier(0.4,0,0.2,1)}
.bse .instr:hover{box-shadow:0 9px 52px 0 #904b0c1f}
.bse .instr__avatar{flex:0 0 64px;width:64px;height:64px;border-radius:20px;background-color:#FFF5F0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bse .instr__avatar svg{width:36px;height:36px}
.bse .instr__info{flex:1 1 0;min-width:0}
.bse .instr__name{font-size:18px;font-weight:700;color:#1b1400;letter-spacing:.01em;margin-bottom:4px}
.bse .instr__role{font-size:15px;color:#904B0C;letter-spacing:.02em;margin-bottom:8px;font-weight:500}
.bse .instr__bio{font-size:15px;line-height:1.7;color:#3a3020;letter-spacing:.01em}
.bse .supp{background-color:#1b1400;padding:80px 0;position:relative;overflow:hidden}
.bse .supp::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:linear-gradient(135deg,#904b0c26,#40ccfc14);pointer-events:none}
.bse .supp__row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.bse .supp__left{position:relative;z-index:1}
.bse .supp__tag{font-size:15px;font-weight:600;color:#40CCFC;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;display:block}
.bse .supp__h2{font-size:31px;line-height:1.4;font-weight:300;color:#fff;letter-spacing:.01em;margin-bottom:24px}
.bse .supp__body{font-size:15px;line-height:1.7;color:#ffffffbf;letter-spacing:.01em}
.bse .supp__right{position:relative;z-index:1}
.bse .supp-cards{display:flex;flex-direction:column;gap:16px}
.bse .supp-card{background-color:#ffffff0d;border-radius:20px;padding:24px;border:1px solid #ffffff14;display:flex;flex-direction:row;gap:16px;align-items:flex-start;transition:background-color .2s cubic-bezier(0.4,0,0.2,1)}
.bse .supp-card:hover{background-color:#ffffff14}
.bse .supp-card__icon{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.bse .supp-card__icon--warm{background-color:#904b0c40}
.bse .supp-card__icon--cool{background-color:#40ccfc26}
.bse .supp-card__icon svg{width:22px;height:22px}
.bse .supp-card__ttl{font-size:15px;font-weight:700;color:#fff;letter-spacing:.01em;margin-bottom:4px}
.bse .supp-card__txt{font-size:15px;line-height:1.7;color:#ffffffa6;letter-spacing:.01em}
@keyframes scale-settle {
from{transform:scale(0.95);opacity:.6}
to{transform:scale(1);opacity:1}
}
.bse .ttl__row,.bse .comm__row,.bse .appr__row,.bse .hesit__inner,.bse .dist__head,.bse .team__row,.bse .supp__row{animation:scale-settle .52s cubic-bezier(0.4,0,0.2,1) both}
.bse .stat-card{position:relative}
.bse .stat-card__reveal{position:absolute;inset:0;border-radius:20px;background-color:#904b0c0f;clip-path:circle(0% at 50% 50%);transition:clip-path .28s cubic-bezier(0.4,0,0.2,1);pointer-events:none}
.bse .stat-card:hover .stat-card__reveal{clip-path:circle(75% at 50% 50%)}
@media (max-width: 1024px) {
.bse .ttl__h1{font-size:60px}
.bse .ttl__right{flex:0 0 300px;max-width:300px}
.bse .appr__row{flex-direction:column;gap:40px}
.bse .appr__img-col{flex:0 0 auto;max-width:100%}
.bse .appr__img-wrap img{height:300px}
.bse .team__row{flex-direction:column}
.bse .team__left{max-width:100%;flex:0 0 auto}
.bse .supp__row{grid-template-columns:1fr;gap:40px}
.bse .comm__row{grid-template-columns:1fr}
.bse .comm__lead{grid-column:1}
.bse .comm__stats{grid-column:1;grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.bse .ttl__row{flex-direction:column}
.bse .ttl__right{display:none}
.bse .ttl__h1{font-size:31px}
.bse .ttl{padding:40px 0}
.bse .comm{padding:40px 0}
.bse .appr{padding:40px 0}
.bse .hesit{padding:40px 0}
.bse .dist{padding:40px 0}
.bse .team{padding:40px 0}
.bse .supp{padding:40px 0}
.bse .comm__stats{grid-template-columns:1fr}
.bse .comp-table{font-size:15px}
.bse .comp-table th,.bse .comp-table td{padding:12px 16px}
.bse .ttl__actions{flex-direction:column;align-items:flex-start}
}
@media (max-width: 360px) {
.bse .pg-wrap{padding:0 16px}
.bse .hesit__pills{flex-direction:column;align-items:center}
}
.lrn-prog{max-width:100%;overflow-x:hidden}
.lrn-prog__inner{max-width:1500px;margin:0 auto}
.lrn-prog .prog-hero{position:relative;padding:40px 40px 80px;background-color:#FFF5F0;overflow:hidden}
.lrn-prog .prog-hero__bg-circles{position:absolute;inset:0;pointer-events:none}
.lrn-prog .prog-hero__circle{position:absolute;border-radius:36px;background:#904B0C;opacity:.04}
.lrn-prog .prog-hero__circle--a{width:420px;height:420px;top:-120px;right:-80px;border-radius:36px;transform:rotate(20deg)}
.lrn-prog .prog-hero__circle--b{width:200px;height:200px;bottom:40px;left:60px;opacity:.03}
.lrn-prog .prog-hero__circle--c{width:80px;height:80px;top:40px;left:40%;opacity:.05}
.lrn-prog .prog-hero__grid{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start;position:relative;z-index:1}
.lrn-prog .prog-hero__label{display:inline-block;font-size:15px;font-weight:600;color:#904B0C;letter-spacing:.02em;background:#904b0c14;padding:4px 16px;border-radius:20px;margin-bottom:16px}
.lrn-prog .prog-hero__h1{font-size:60px;line-height:1.1;font-weight:300;letter-spacing:.01em;color:#1b1008;margin:0 0 16px}
.lrn-prog .prog-hero__h1 strong{font-weight:700;color:#904B0C}
.lrn-prog .prog-hero__sub{font-size:18px;line-height:1.7;color:#3a2a1a;margin:0 0 24px;max-width:380px}
.lrn-prog .prog-hero__highlight{background:#40ccfc2e;padding:0 4px;border-radius:0}
.lrn-prog .prog-hero__metrics{display:flex;flex-direction:row;gap:24px;padding:24px 0 0;border-top:1px solid #904b0c26}
.lrn-prog .prog-hero__metric{display:flex;flex-direction:column;gap:4px}
.lrn-prog .prog-hero__metric + .prog-hero__metric{padding-left:24px;border-left:1px solid #904b0c26}
.lrn-prog .prog-hero__metric-val{font-size:31px;font-weight:700;color:#904B0C;line-height:1.1;letter-spacing:.01em}
.lrn-prog .prog-hero__metric-lbl{font-size:15px;color:#5a4030;line-height:1.4}
.lrn-prog .prog-hero__img-col{position:relative}
.lrn-prog .prog-hero__img-wrap{position:relative;border-radius:20px;overflow:hidden;width:100%;aspect-ratio:4/3;box-shadow:0 9px 52px 0 #904b0c1f}
.lrn-prog .prog-hero__img-skeleton{position:absolute;inset:0;background:#e8d8cc;border-radius:20px;transition:opacity .22s cubic-bezier(0.4,0,0.2,1)}
.lrn-prog .prog-hero__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}
.lrn-prog .prog-hero__img-wrap img.loaded + .prog-hero__img-skeleton{opacity:0}
.lrn-prog .prog-hero__caption{position:absolute;inset:0;background:#904b0cd1;color:#fff;display:flex;align-items:flex-end;padding:24px;opacity:0;border-radius:20px;z-index:2;transition:opacity .25s cubic-bezier(0.0,0,0.2,1)}
.lrn-prog .prog-hero__img-wrap:hover .prog-hero__caption{opacity:1}
.lrn-prog .prog-hero__caption-text{font-size:18px;line-height:1.4;font-weight:500}
.lrn-prog .prog-hero__dashed{border:2px dashed #904b0c4d;border-radius:20px;padding:24px;margin-top:16px}
.lrn-prog .prog-hero__dashed-title{font-size:15px;font-weight:700;color:#904B0C;text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px}
.lrn-prog .prog-hero__dashed-text{font-size:15px;line-height:1.7;color:#3a2a1a;margin:0}
.lrn-prog .prog-divider{height:6px;background:linear-gradient(113deg,#904B0C 0%,#904b0c4d 40%,#40ccfc66 70%,#40CCFC 100%)}
.lrn-prog .prog-modules{padding:80px 40px;background:#fff;animation:bgShift 15s linear infinite}
@keyframes bgShift {
0%{background-color:#fff}
50%{background-color:#fdfaf8}
100%{background-color:#fff}
}
.lrn-prog .prog-modules__head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.lrn-prog .prog-modules__h2{font-size:31px;font-weight:300;line-height:1.1;letter-spacing:.01em;color:#1b1008;margin:0;max-width:480px}
.lrn-prog .prog-modules__h2 strong{font-weight:700}
.lrn-prog .prog-modules__note{font-size:15px;color:#5a4030;line-height:1.7;max-width:320px;text-align:right}
.lrn-prog .prog-cards{display:flex;flex-direction:row;gap:16px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#904b0c33 transparent}
.lrn-prog .prog-card{flex:0 0 280px;border-radius:20px;padding:24px;background:#FFF5F0;box-shadow:0 2px 3px 0 #904b0c0d;transition:box-shadow .24s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1);cursor:pointer;border:2px solid transparent}
.lrn-prog .prog-card:hover{box-shadow:0 4px 14px 0 #904b0c17;transform:translateY(-2px)}
.lrn-prog .prog-card--active{border-color:#904B0C!important;background:#fff;box-shadow:0 4px 14px 0 #904b0c17}
.lrn-prog .prog-card__num{font-size:60px;font-weight:700;color:#904b0c1a;line-height:1.1;letter-spacing:-.02em;margin-bottom:8px}
.lrn-prog .prog-card__h4{font-size:18px;font-weight:700;color:#1b1008;line-height:1.4;margin:0 0 8px}
.lrn-prog .prog-card__text{font-size:15px;line-height:1.7;color:#5a4030;margin:0 0 16px}
.lrn-prog .prog-card__tag{display:inline-block;font-size:15px;font-weight:600;color:#40CCFC;background:#40ccfc1a;padding:4px 12px;border-radius:12px}
.lrn-prog .prog-card__weeks{font-size:15px;color:#904B0C;font-weight:600;margin-top:8px}
.lrn-prog .prog-divider--light{height:1px;background:linear-gradient(90deg,transparent 0%,#40ccfc66 50%,transparent 100%)}
.lrn-prog .prog-formats{padding:80px 40px;background:linear-gradient(157deg,#FFF5F0 0%,#fff5f066 50%,#40ccfc14 100%)}
.lrn-prog .prog-formats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.lrn-prog .prog-formats__h2{font-size:31px;font-weight:300;line-height:1.1;letter-spacing:.01em;color:#1b1008;margin:0 0 8px}
.lrn-prog .prog-formats__h2 strong{font-weight:700}
.lrn-prog .prog-formats__intro{font-size:18px;line-height:1.7;color:#3a2a1a;max-width:560px;margin:0}
.lrn-prog .fmt-item{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 3px 0 #40ccfc0d;transition:box-shadow .28s cubic-bezier(0.0,0,0.2,1)}
.lrn-prog .fmt-item:hover{box-shadow:0 9px 52px 0 #40ccfc1f}
.lrn-prog .fmt-item__icon{width:48px;height:48px;margin-bottom:16px}
.lrn-prog .fmt-item__h4{font-size:18px;font-weight:700;color:#1b1008;line-height:1.4;margin:0 0 8px}
.lrn-prog .fmt-item__text{font-size:15px;line-height:1.7;color:#5a4030;margin:0 0 16px}
.lrn-prog .fmt-item__detail{font-size:15px;font-weight:600;color:#904B0C}
.lrn-prog .fmt-item--featured{background:#904B0C;color:#fff!important}
.lrn-prog .fmt-item--featured .fmt-item__h4{color:#fff!important}
.lrn-prog .fmt-item--featured .fmt-item__text{color:#fff5f0d9}
.lrn-prog .fmt-item--featured .fmt-item__detail{color:#40CCFC}
.lrn-prog .prog-formats__cta-row{display:flex;flex-direction:row;gap:16px;margin-top:40px;align-items:center}
.lrn-prog .btn-primary{display:inline-block;background:#904B0C;color:#fff;font-size:18px;font-weight:600;padding:16px 40px;border-radius:12px;text-decoration:none;letter-spacing:.01em;border:none;cursor:pointer;transition:filter .22s cubic-bezier(0.4,0,0.2,1)}
.lrn-prog .btn-primary:hover{filter:brightness(1.15)}
.lrn-prog .btn-secondary{display:inline-block;background:transparent;color:#904B0C;font-size:18px;font-weight:600;padding:16px 40px;border-radius:12px;text-decoration:none;letter-spacing:.01em;border:2px solid #904B0C;cursor:pointer;transition:filter .2s cubic-bezier(0.4,0,0.2,1),background .2s cubic-bezier(0.4,0,0.2,1)}
.lrn-prog .btn-secondary:hover{filter:brightness(0.9);background:#904b0c0d}
@media (max-width: 1024px) {
.lrn-prog .prog-hero__grid{grid-template-columns:1fr;gap:40px}
.lrn-prog .prog-hero__h1{font-size:31px}
.lrn-prog .prog-formats__grid{grid-template-columns:1fr 1fr}
.lrn-prog .prog-modules__head{flex-direction:column;align-items:flex-start}
.lrn-prog .prog-modules__note{text-align:left}
}
@media (max-width: 768px) {
.lrn-prog .prog-hero{padding:24px 16px 40px}
.lrn-prog .prog-hero__h1{font-size:31px}
.lrn-prog .prog-hero__metrics{flex-direction:column;gap:16px}
.lrn-prog .prog-hero__metric + .prog-hero__metric{padding-left:0;border-left:none;padding-top:16px;border-top:1px solid #904b0c26}
.lrn-prog .prog-modules{padding:40px 16px}
.lrn-prog .prog-formats{padding:40px 16px}
.lrn-prog .prog-formats__grid{grid-template-columns:1fr}
.lrn-prog .prog-formats__cta-row{flex-direction:column;align-items:flex-start}
.lrn-prog .prog-cards{gap:8px}
.lrn-prog .prog-card{flex:0 0 240px}
}
@media (max-width: 360px) {
.lrn-prog .prog-hero__h1{font-size:23px}
.lrn-prog .prog-card{flex:0 0 220px}
.lrn-prog .btn-primary,.lrn-prog .btn-secondary{font-size:15px;padding:16px 24px}
}
.stproj{max-width:100%;overflow-x:hidden}
.stproj .pg-wrap{max-width:1500px;margin:0 auto;padding:0 24px}
.stproj .tb{position:relative;padding:80px 0;background:linear-gradient(175deg,transparent 0%,transparent 30%,#904B0C 100%)}
.stproj .tb__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.stproj .tb__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.18}
.stproj .tb__grad{position:absolute;inset:0;background:linear-gradient(175deg,transparent 0%,#904b0c8c 55%,#904b0cf2 100%)}
.stproj .tb__circles{position:absolute;top:-60px;right:-60px;width:340px;height:340px;pointer-events:none}
.stproj .tb__circles circle{fill:none;stroke:#FFF5F0;stroke-width:1;opacity:.07}
.stproj .tb__body{position:relative;z-index:1;max-width:1500px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:24px;max-width:760px}
.stproj .tb__label{display:inline-block;font-size:15px;line-height:1.4;letter-spacing:.02em;color:#40CCFC;border:1px solid #40ccfc59;border-radius:20px;padding:4px 16px;width:fit-content}
.stproj .tb__h1{font-size:60px;line-height:1.1;letter-spacing:.01em;font-weight:300;color:#FFF5F0;margin:0}
.stproj .tb__h1 .tb__h1--ul{position:relative;display:inline-block}
.stproj .tb__h1 .tb__h1--ul::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:3px;background:#40CCFC;border-radius:0}
.stproj .tb__manifesto{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#fff5f0d1;margin:0;max-width:560px}
.stproj .div-a{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:16px 0}
.stproj .div-a__line{width:48px;height:1px;background:#904b0c40}
.stproj .div-a__cross{width:12px;height:12px;position:relative;flex-shrink:0}
.stproj .div-a__cross::before,.stproj .div-a__cross::after{content:'';position:absolute;background:#904b0c66;border-radius:0}
.stproj .div-a__cross::before{width:12px;height:1px;top:50%;left:0;transform:translateY(-50%)}
.stproj .div-a__cross::after{width:1px;height:12px;left:50%;top:0;transform:translateX(-50%)}
.stproj .plist{padding:80px 0;background:#FFF5F0;position:relative}
.stproj .plist__spotlight{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.stproj .plist__spot{position:absolute;width:600px;height:600px;border-radius:36px;background:radial-gradient(ellipse 300px 300px at var(--sx,30%) var(--sy,40%),#40ccfc0f 0%,transparent 70%);animation:spotdrift 18s ease-in-out infinite alternate;top:0;left:0;width:100%;height:100%}
@keyframes spotdrift {
0%{--sx:20%;--sy:30%}
100%{--sx:75%;--sy:65%}
}
.stproj .plist__top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px;position:relative;z-index:1}
.stproj .plist__heading{font-size:31px;line-height:1.1;letter-spacing:.01em;font-weight:300;color:#1a120a;margin:0;color:#2a1406!important}
.stproj .plist__sub{font-size:15px;line-height:1.7;color:#5a3d28;margin:0;max-width:320px;text-align:right}
.stproj .stat-split{display:grid;grid-template-columns:1fr 1px 1fr;border:1px solid #904b0c26;border-radius:20px;background:#fff;box-shadow:0 4px 14px 0 #904b0c17;margin-bottom:40px;position:relative;z-index:1;overflow:hidden}
.stproj .stat-split__div{background:#904b0c1f;width:1px}
.stproj .stat-split__cell{padding:24px 40px;display:flex;flex-direction:column;gap:4px}
.stproj .stat-split__num{font-size:60px;line-height:1.1;letter-spacing:.01em;font-weight:300;color:#904B0C}
.stproj .stat-split__lbl{font-size:15px;line-height:1.4;color:#5a3d28;letter-spacing:.02em}
.stproj .proj-grid{display:grid;grid-template-columns:80px 1fr 80px 1fr;gap:24px;position:relative;z-index:1}
.stproj .proj-card{grid-column:span 1}
.stproj .proj-card--wide{grid-column:span 1}
.stproj .proj-row{display:contents}
.stproj .proj-lbl{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:8px;gap:8px}
.stproj .proj-lbl__icon{width:36px;height:36px;border-radius:12px;background:#904b0c14;display:flex;flex-direction:row;align-items:center;justify-content:center}
.stproj .proj-lbl__icon svg{width:18px;height:18px}
.stproj .proj-lbl__tag{font-size:15px;line-height:1.4;color:#904B0C;letter-spacing:.02em;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;opacity:.6}
.stproj .proj-txt{border:1px solid #904b0c1f;border-radius:20px;padding:24px;background:#fff;box-shadow:0 2px 3px 0 #904b0c0d;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.stproj .proj-txt:hover{border-color:#904B0C;border-style:dashed;box-shadow:0 4px 14px 0 #904b0c17}
.stproj .proj-txt__name{font-size:15px;line-height:1.4;font-weight:600;color:#904B0C;letter-spacing:.01em;margin:0 0 4px}
.stproj .proj-txt__role{font-size:15px;line-height:1.4;color:#8a6040;margin:0 0 16px;opacity:.75}
.stproj .proj-txt__desc{font-size:15px;line-height:1.7;color:#3a2010;margin:0}
.stproj .div-b{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:16px 0}
.stproj .div-b__line{width:80px;height:1px;background:#40ccfc4d}
.stproj .div-b__dot{width:6px;height:6px;border-radius:0;background:#40CCFC;transform:rotate(45deg)}
.stproj .method{padding:80px 0;background:#fff;position:relative}
.stproj .method__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.stproj .method__img-wrap{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 9px 52px 0 #904b0c1f}
.stproj .method__img-skel{width:100%;height:420px;background:#e8ddd4;display:block}
.stproj .method__img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;position:absolute;inset:0}
.stproj .method__img-overlay{position:absolute;inset:0;background:linear-gradient(175deg,transparent 40%,#904b0c59 100%);pointer-events:none}
.stproj .method__circles{position:absolute;bottom:-40px;right:-40px;pointer-events:none;z-index:0}
.stproj .method__txt{display:flex;flex-direction:column;gap:24px}
.stproj .method__h2{font-size:31px;line-height:1.1;letter-spacing:.01em;font-weight:300;color:#2a1406;margin:0}
.stproj .method__h2 .method__h2--ul{position:relative;display:inline-block}
.stproj .method__h2 .method__h2--ul::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:#904B0C;border-radius:0}
.stproj .method__p{font-size:15px;line-height:1.7;color:#3a2010;margin:0}
.stproj .method__steps{display:flex;flex-direction:column;gap:16px}
.stproj .method__step{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px;border-radius:12px;background:#FFF5F0;border:1px solid #904b0c14;transition:background .25s cubic-bezier(0.4,0,0.2,1)}
.stproj .method__step:hover{background:#40ccfc12}
.stproj .method__step-num{font-size:23px;line-height:1.1;font-weight:300;color:#904B0C;opacity:.5;min-width:32px}
.stproj .method__step-body{display:flex;flex-direction:column;gap:4px}
.stproj .method__step-h{font-size:15px;line-height:1.4;font-weight:600;color:#2a1406;margin:0}
.stproj .method__step-p{font-size:15px;line-height:1.7;color:#5a3d28;margin:0}
.stproj .div-c{display:flex;flex-direction:row;align-items:center;padding:0 24px;max-width:1500px;margin:0 auto}
.stproj .div-c__line{flex:1;height:1px;background:linear-gradient(90deg,#904b0c4d,#40ccfc4d)}
.stproj .div-c__cross{width:14px;height:14px;position:relative;margin:0 8px;flex-shrink:0}
.stproj .div-c__cross::before,.stproj .div-c__cross::after{content:'';position:absolute;background:#904b0c80}
.stproj .div-c__cross::before{width:14px;height:1px;top:50%;left:0;transform:translateY(-50%)}
.stproj .div-c__cross::after{width:1px;height:14px;left:50%;top:0;transform:translateX(-50%)}
.stproj .enroll{padding:80px 0;background:#FFF5F0;position:relative;overflow:hidden}
.stproj .enroll__circles{position:absolute;top:-80px;left:-80px;pointer-events:none}
.stproj .enroll__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.stproj .enroll__txt{display:flex;flex-direction:column;gap:24px}
.stproj .enroll__h2{font-size:31px;line-height:1.1;letter-spacing:.01em;font-weight:300;color:#2a1406;margin:0}
.stproj .enroll__p{font-size:15px;line-height:1.7;color:#3a2010;margin:0}
.stproj .enroll__actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.stproj .btn-prim{display:inline-block;font-size:15px;line-height:1.4;letter-spacing:.02em;color:#FFF5F0;background:#904B0C;border:none;border-radius:12px;padding:16px 40px;cursor:pointer;text-decoration:none;transition:brightness .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 14px 0 #904b0c17}
.stproj .btn-prim:hover{filter:brightness(1.12);box-shadow:0 9px 52px 0 #904b0c1f}
.stproj .btn-sec{display:inline-block;font-size:15px;line-height:1.4;letter-spacing:.02em;color:#904B0C;background:transparent;border:1px solid #904B0C;border-radius:12px;padding:16px 40px;cursor:pointer;text-decoration:none;transition:background .26s cubic-bezier(0.0,0,0.2,1),color .26s cubic-bezier(0.0,0,0.2,1)}
.stproj .btn-sec:hover{background:#904b0c12}
.stproj .enroll__visual{display:flex;flex-direction:column;gap:16px}
.stproj .enroll__card{border-radius:20px;background:#fff;border:1px solid #904b0c1f;padding:24px;box-shadow:0 2px 3px 0 #904b0c0d}
.stproj .enroll__card-h{font-size:18px;line-height:1.4;font-weight:600;color:#2a1406;margin:0 0 8px}
.stproj .enroll__card-p{font-size:15px;line-height:1.7;color:#5a3d28;margin:0}
.stproj .enroll__badge{display:inline-block;font-size:15px;line-height:1.4;color:#40CCFC;background:#40ccfc1a;border-radius:20px;padding:4px 16px;margin-bottom:8px;letter-spacing:.02em}
@media (max-width: 1024px) {
.stproj .tb__h1{font-size:60px}
.stproj .proj-grid{grid-template-columns:60px 1fr;gap:16px}
.stproj .proj-row--b .proj-lbl{order:1}
.stproj .proj-row--b .proj-txt{order:0}
.stproj .method__inner{grid-template-columns:1fr;gap:40px}
.stproj .enroll__inner{grid-template-columns:1fr;gap:40px}
.stproj .plist__top{flex-direction:column;align-items:flex-start}
.stproj .plist__sub{text-align:left}
}
@media (max-width: 768px) {
.stproj .tb{padding:40px 0 60px}
.stproj .tb__h1{font-size:31px}
.stproj .proj-grid{grid-template-columns:1fr}
.stproj .proj-lbl{flex-direction:row;writing-mode:horizontal-tb;transform:none}
.stproj .proj-lbl__tag{writing-mode:horizontal-tb;transform:none}
.stproj .stat-split{grid-template-columns:1fr}
.stproj .stat-split__div{width:100%;height:1px}
.stproj .stat-split__cell{padding:16px 24px}
.stproj .stat-split__num{font-size:31px}
.stproj .plist{padding:40px 0}
.stproj .method{padding:40px 0}
.stproj .enroll{padding:40px 0}
.stproj .enroll__actions{flex-direction:column}
}
@media (max-width: 360px) {
.stproj .pg-wrap{padding:0 16px}
.stproj .tb__body{padding:0 16px}
.stproj .tb__h1{font-size:23px}
.stproj .btn-prim,.stproj .btn-sec{padding:16px 24px;font-size:15px}
}
.cu-pg{position:relative;overflow-x:hidden}
.cu-pg .band-top{height:4px;background:linear-gradient(113deg,#904B0C 0%,#40CCFC 60%,#904B0C 100%);background-size:300% 100%;animation:band-shift 15s linear infinite}
@keyframes band-shift {
0%{background-position:0 0}
50%{background-position:100% 0}
100%{background-position:0 0}
}
.cu-pg .pg-lead{position:relative;padding:80px 24px;background:linear-gradient(113deg,#904B0C 0%,#5a3a20 40%,#1a4a5a 80%,#40CCFC 100%);background-size:400% 100%;animation:lead-shift 15s linear infinite;overflow:hidden}
@keyframes lead-shift {
0%{background-position:0 0}
50%{background-position:100% 0}
100%{background-position:0 0}
}
.cu-pg .pg-lead::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,#00000073 0%,transparent 40%,transparent 60%,#00000073 100%);pointer-events:none}
.cu-pg .pg-lead__inner{max-width:1500px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}
.cu-pg .pg-lead__abbr{font-size:72px;font-weight:100;letter-spacing:.18em;color:#ffffff14;line-height:1.1;position:absolute;right:0;top:-16px;pointer-events:none;user-select:none}
.cu-pg .pg-lead__label{font-size:15px;color:#ffffffa6;letter-spacing:.12em;text-transform:uppercase}
.cu-pg .pg-lead__h{font-size:60px;font-weight:300;line-height:1.1;letter-spacing:.01em;color:#fff;max-width:640px;margin:0}
.cu-pg .pg-lead__sub{font-size:18px;line-height:1.7;color:#ffffffbf;max-width:480px}
.cu-pg .mid-strip{background:#FFF5F0;display:flex;flex-direction:row;justify-content:center;align-items:stretch}
.cu-pg .mid-strip__inner{max-width:1500px;width:100%;padding:80px 24px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.cu-pg .addr-col{display:flex;flex-direction:column;gap:40px}
.cu-pg .addr-col__badge{display:inline-flex;align-items:center;gap:8px;background:#904B0C;color:#fff;font-size:15px;letter-spacing:.08em;padding:4px 16px;border-radius:20px;width:fit-content}
.cu-pg .addr-col__h{font-size:31px;font-weight:600;line-height:1.4;letter-spacing:.01em;color:#1b0e06;margin:0}
.cu-pg .addr-col__items{display:flex;flex-direction:column;gap:24px}
.cu-pg .addr-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.cu-pg .addr-item__ico{width:40px;height:40px;border-radius:12px;background:#fff;box-shadow:0 4px 14px 0 #904b0c17;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cu-pg .addr-item__ico svg{width:20px;height:20px}
.cu-pg .addr-item__txt{display:flex;flex-direction:column;gap:4px}
.cu-pg .addr-item__lbl{font-size:15px;color:#7a5a48;letter-spacing:.04em;text-transform:uppercase}
.cu-pg .addr-item__val{font-size:18px;color:#1b0e06;line-height:1.4;letter-spacing:.01em;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.cu-pg .addr-item__val:hover{color:#904B0C}
.cu-pg .faq-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 9px 52px 0 #904b0c1f;display:flex;flex-direction:column;gap:16px}
.cu-pg .faq-card__q{font-size:18px;font-weight:600;color:#904B0C;line-height:1.4;letter-spacing:.01em}
.cu-pg .faq-card__divider{width:40px;height:2px;background:#40CCFC;border-radius:0}
.cu-pg .faq-card__a{font-size:15px;line-height:1.7;color:#3a2618;letter-spacing:.01em}
.cu-pg .faq-card__a strong{color:#904B0C}
.cu-pg .form-strip{background:#fff;display:flex;flex-direction:row;justify-content:center}
.cu-pg .form-strip__inner{max-width:1500px;width:100%;padding:80px 24px;display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.cu-pg .form-aside{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}
.cu-pg .form-aside__h{font-size:31px;font-weight:300;line-height:1.4;color:#1b0e06;letter-spacing:.01em;margin:0}
.cu-pg .form-aside__p{font-size:15px;line-height:1.7;color:#3a2618;letter-spacing:.01em}
.cu-pg .form-aside__mesh{border-radius:20px;padding:24px;background:linear-gradient(113deg,#FFF5F0 0%,#40ccfc1f 50%,#FFF5F0 100%);background-size:400% 400%;animation:mesh-shift 15s linear infinite;display:flex;flex-direction:column;gap:16px}
@keyframes mesh-shift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.cu-pg .form-aside__stat{display:flex;flex-direction:row;gap:16px;align-items:center}
.cu-pg .form-aside__num{font-size:31px;font-weight:700;color:#904B0C;line-height:1.1;letter-spacing:.01em;min-width:64px}
.cu-pg .form-aside__desc{font-size:15px;color:#3a2618;line-height:1.4;letter-spacing:.01em}
.cu-pg .contact-form{display:flex;flex-direction:column;gap:24px}
.cu-pg .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cu-pg .field{display:flex;flex-direction:column;gap:8px}
.cu-pg .field--full{grid-column:1 / -1}
.cu-pg .field__lbl{font-size:15px;font-weight:600;color:#1b0e06;letter-spacing:.02em}
.cu-pg .field__req{color:#904B0C;margin-left:2px}
.cu-pg .field__inp{padding:16px;border:1.5px solid #e8d5c8;border-radius:12px;background:#FFF5F0;font-size:15px;color:#1b0e06;line-height:1.4;letter-spacing:.01em;transition:border-color .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1);outline:none;width:100%;box-sizing:border-box}
.cu-pg .field__inp::placeholder{font-style:italic;opacity:.55;color:#7a5a48}
.cu-pg .field__inp:focus{border-color:#904B0C;box-shadow:0 4px 14px 0 #904b0c17}
.cu-pg .budget-group{display:flex;flex-direction:column;gap:8px}
.cu-pg .budget-group__lbl{font-size:15px;font-weight:600;color:#1b0e06;letter-spacing:.02em}
.cu-pg .budget-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.cu-pg .budget-opt{position:relative}
.cu-pg .budget-opt input[type="radio"]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.cu-pg .budget-opt__face{display:block;padding:12px 16px;border:1.5px solid #e8d5c8;border-radius:12px;background:#FFF5F0;font-size:15px;color:#3a2618;letter-spacing:.01em;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);text-align:center;line-height:1.4;user-select:none}
.cu-pg .budget-opt input[type="radio"]:checked + .budget-opt__face{border-color:#904B0C;background:#904B0C;color:#fff;box-shadow:0 4px 14px 0 #904b0c17}
.cu-pg .budget-opt input[type="radio"]:focus-visible + .budget-opt__face{outline:2px solid #904B0C;outline-offset:2px}
.cu-pg .budget-opt__face:hover{border-color:#904B0C}
.cu-pg .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.cu-pg .privacy-row__chk{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#904B0C;cursor:pointer}
.cu-pg .privacy-row__txt{font-size:15px;color:#3a2618;line-height:1.7;letter-spacing:.01em}
.cu-pg .privacy-row__link{color:#904B0C;text-decoration:underline;text-underline-offset:2px;transition:text-shadow .2s cubic-bezier(0.0,0,0.2,1)}
.cu-pg .privacy-row__link:hover{text-shadow:0 2px 8px #904b0c2e}
.cu-pg .submit-btn{padding:16px 40px;background:#904B0C;color:#fff;font-size:18px;font-weight:600;letter-spacing:.02em;border:none;border-radius:12px;cursor:pointer;width:100%;transition:filter .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 14px 0 #904b0c17}
.cu-pg .submit-btn:hover{filter:brightness(1.12);box-shadow:0 9px 52px 0 #904b0c1f}
.cu-pg .submit-btn:focus-visible{outline:2px solid #904B0C;outline-offset:3px}
.cu-pg .submit-btn:active{filter:brightness(0.96)}
.cu-pg .divider-svg{display:flex;flex-direction:row;justify-content:center;align-items:center;background:#FFF5F0;overflow:hidden}
.cu-pg .divider-svg--flip{background:#fff}
@media (max-width: 1024px) {
.cu-pg .mid-strip__inner{grid-template-columns:1fr;gap:40px}
.cu-pg .form-strip__inner{grid-template-columns:1fr;gap:40px}
.cu-pg .form-aside{position:static}
.cu-pg .pg-lead__h{font-size:60px}
.cu-pg .pg-lead__abbr{font-size:60px}
}
@media (max-width: 768px) {
.cu-pg .pg-lead{padding:40px 24px}
.cu-pg .pg-lead__h{font-size:31px}
.cu-pg .pg-lead__abbr{display:none}
.cu-pg .mid-strip__inner,.cu-pg .form-strip__inner{padding:40px 16px;gap:24px}
.cu-pg .form-row{grid-template-columns:1fr}
.cu-pg .budget-opts{grid-template-columns:1fr 1fr}
.cu-pg .faq-card{padding:24px}
.cu-pg .form-aside__mesh{padding:16px}
}
@media (max-width: 360px) {
.cu-pg .pg-lead__h{font-size:23px}
.cu-pg .budget-opts{grid-template-columns:1fr}
}
.succ-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background-color:#FFF5F0}
.succ-page .succ-card{background:#fff;border-radius:20px;box-shadow:0 9px 52px 0 #904b0c1f;padding:80px 40px;max-width:560px;width:100%;text-align:center}
.succ-page .succ-card__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 40px;border-radius:36px;background:#FFF5F0}
.succ-page .succ-card__icon svg{display:block}
.succ-page .succ-card__heading{font-size:31px;line-height:1.1;letter-spacing:.01em;font-weight:300;color:#904B0C;margin:0 0 16px}
.succ-page .succ-card__sub{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#3a3020;margin:0 0 40px}
.succ-page .succ-card__divider{width:48px;height:2px;background:linear-gradient(90deg,#904B0C,transparent,#40CCFC);border-radius:0;margin:0 auto 40px}
.succ-page .succ-card__note{font-size:15px;line-height:1.4;letter-spacing:.02em;color:#6a5a4a;margin:0 0 40px}
.succ-page .succ-card__note span{color:#904B0C;font-weight:600}
.succ-page .succ-card__btn{display:inline-block;padding:16px 40px;background:#904B0C;color:#fff;font-size:15px;letter-spacing:.02em;line-height:1.4;font-weight:600;border-radius:12px;text-decoration:none;border:none;cursor:pointer;transition:brightness .22s cubic-bezier(0.4,0,0.2,1)}
.succ-page .succ-card__btn:hover{filter:brightness(1.12)}
.succ-page .succ-card__btn:focus-visible{outline:3px solid #40CCFC;outline-offset:4px}
@media (max-width: 768px) {
.succ-page{padding:40px 16px}
.succ-page .succ-card{padding:40px 24px}
.succ-page .succ-card__heading{font-size:23px}
}