@import "https://cdn.jsdelivr.net/npm/@fontsource/eb-garamond@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/eb-garamond@latest/700.css";
*,::before,::after{box-sizing:border-box}
body{margin:0;overscroll-behavior:contain;overflow-x:hidden}
.pg-head{position:relative;background:#fff;border-bottom:1px solid #1b212b1a;z-index:100}
.pg-head__band{max-width:1500px;margin:0 auto;display:flex;align-items:stretch;min-height:88px}
.pg-head__brand{display:flex;align-items:center;padding:20px 40px;flex-shrink:0;position:relative}
.pg-head__brand::after{content:'';position:absolute;right:0;top:12px;bottom:12px;width:1px;background:linear-gradient(to bottom,transparent,#eb484b59,transparent)}
.brand__img-mount{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:7px;background:#fdf7652e;border:1px solid #eb484b2e;box-shadow:0 1px 2px 1px #eb484b12;padding:6px}
.brand__img-mount img{width:52px;height:52px;object-fit:contain;display:block}
.pg-head__nav-zone{flex:1;display:flex;align-items:center;padding:20px 40px}
.nav-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center}
.nav-menu__item{display:flex;align-items:center}
.nav-menu__lnk{font-family:'EB Garamond',serif;font-size:17px;line-height:1.6;color:#1B212B;text-decoration:none;padding:6px 12px;border-radius:2px;display:block;position:relative;overflow:hidden;letter-spacing:.01em;transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.nav-menu__lnk::before{content:'';position:absolute;inset:0;background:#eb484b14;transform:scaleX(0);transform-origin:left;border-radius:2px;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
@media (min-width: 1024px) {
.nav-menu__lnk:hover{color:#EB484B}
.nav-menu__lnk:hover::before{transform:scaleX(1)}
}
.nav-menu__lnk:focus-visible{outline:2px solid #EB484B;outline-offset:2px}
.pg-head__proof{display:flex;align-items:center;padding:20px 40px 20px 20px;flex-shrink:0;gap:12px}
.proof__badge{display:flex;flex-direction:column;align-items:flex-end;gap:0}
.proof__num{font-family:'EB Garamond',serif;font-size:29px;font-weight:700;line-height:1.2;color:#EB484B;letter-spacing:-.02em}
.proof__label{font-family:'EB Garamond',serif;font-size:14px;line-height:1.6;color:#1B212B;letter-spacing:.04em;white-space:nowrap}
.proof__divider{width:1px;height:40px;background:#1b212b1f;flex-shrink:0}
.proof__dot{width:8px;height:8px;border-radius:42px;background:#FDF765;border:2px solid #EB484B;flex-shrink:0}
@media (max-width: 768px) {
.pg-head__band{flex-wrap:wrap;min-height:unset}
.pg-head__brand{padding:20px;flex:0 0 auto}
.pg-head__brand::after{display:none}
.pg-head__proof{padding:12px 20px;order:-1;flex:1;justify-content:flex-end}
.pg-head__nav-zone{padding:12px 20px 20px;flex:0 0 100%;border-top:1px solid #1b212b12}
.nav-menu{gap:6px 12px}
.nav-menu__lnk{font-size:14px;padding:6px}
.proof__num{font-size:22px}
}
@media (max-width: 320px) {
.pg-head__brand{padding:12px}
.pg-head__proof{display:none}
}
.pg-foot{background:#1B212B;color:#fff}
.pg-foot__upper{max-width:1500px;margin:0 auto;padding:80px 40px 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}
.foot-card{display:flex;flex-direction:column;gap:20px}
.foot-card__img-mount{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:7px;background:#fdf7651f;border:1px solid #fdf76540;box-shadow:0 1px 2px 1px #1b212b12;padding:6px}
.foot-card__img-mount img{width:48px;height:48px;object-fit:contain;display:block}
.foot-card__desc{font-family:'EB Garamond',serif;font-size:17px;line-height:1.9;color:#ffffffb8;margin:0}
.foot-card__contacts{display:flex;flex-direction:column;gap:6px}
.foot-card__contact-item{display:flex;align-items:flex-start;gap:12px}
.contact-item__ico{width:18px;height:18px;flex-shrink:0;margin-top:2px}
.contact-item__val{font-family:'EB Garamond',serif;font-size:17px;line-height:1.6;color:#fffc;text-decoration:none}
.contact-item__val:hover{color:#FDF765}
.contact-item__val:focus-visible{outline:2px solid #FDF765;outline-offset:2px;border-radius:2px}
.foot-col__heading{font-family:'EB Garamond',serif;font-size:22px;font-weight:700;line-height:1.2;color:#fff;margin:0 0 20px;letter-spacing:-.01em}
.foot-col__addr{font-family:'EB Garamond',serif;font-size:17px;line-height:1.9;color:#ffffffb8;margin:0;font-style:normal}
.foot-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.foot-menu__lnk{font-family:'EB Garamond',serif;font-size:17px;line-height:1.6;color:#ffffffb8;text-decoration:none;display:inline-block;position:relative;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.foot-menu__lnk::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:1px;background:#EB484B;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
@media (min-width: 1024px) {
.foot-menu__lnk:hover{color:#fff}
.foot-menu__lnk:hover::after{transform:scaleX(1)}
}
.foot-menu__lnk:focus-visible{outline:2px solid #FDF765;outline-offset:2px;border-radius:2px}
.pg-foot__strip{max-width:1500px;margin:0 auto;padding:20px 40px;border-top:1px solid #ffffff17;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.strip__copy{font-family:'EB Garamond',serif;font-size:14px;line-height:1.6;color:#ffffff73;margin:0;letter-spacing:.03em}
.strip__legal{display:flex;gap:20px;align-items:center}
.strip__legal-lnk{font-family:'EB Garamond',serif;font-size:14px;line-height:1.6;color:#ffffff73;text-decoration:none;letter-spacing:.03em;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
@media (min-width: 1024px) {
.strip__legal-lnk:hover{color:#EB484B}
}
.strip__legal-lnk:focus-visible{outline:2px solid #FDF765;outline-offset:2px;border-radius:2px}
@media (max-width: 1024px) {
.pg-foot__upper{grid-template-columns:1fr 1fr;padding:40px;gap:40px}
}
@media (max-width: 768px) {
.pg-foot__upper{grid-template-columns:1fr;padding:40px 20px;gap:40px}
.pg-foot__strip{padding:20px;flex-direction:column;align-items:flex-start;gap:12px}
}
@media (max-width: 320px) {
.pg-foot__upper{padding:40px 12px}
}
.consent-shell{position:fixed;top:20px;left:20px;width:280px;z-index:1500;display:none;background:#fff;border-radius:7px;border:1px solid #eb484b2e;box-shadow:0 10px 44px 1px #eb484b1f;padding:20px;font-family:'EB Garamond',serif}
.consent-shell__desc{font-size:14px;line-height:1.9;color:#1B212B;margin:0 0 12px}
.consent-shell__ttl{font-size:17px;font-weight:700;line-height:1.2;color:#1B212B;margin:0 0 12px;display:block}
.consent-shell__priv{display:none;padding-top:12px;border-top:1px solid #1b212b1a;margin-top:12px}
.consent-shell__priv-label{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.6;color:#1B212B;cursor:pointer}
.consent-shell__priv-label input[type="checkbox"]{width:16px;height:16px;accent-color:#EB484B;flex-shrink:0}
.consent-shell__acts{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.consent-act__btn{background:none;border:none;padding:0;cursor:pointer;font-family:'EB Garamond',serif;font-size:14px;line-height:1.6;color:#EB484B;text-decoration:underline;text-align:left;display:inline}
.consent-act__btn:hover{color:#1B212B}
.consent-act__btn:focus-visible{outline:2px solid #EB484B;outline-offset:2px;border-radius:2px}
.consent-act__sec{background:none;border:none;padding:0;cursor:pointer;font-family:'EB Garamond',serif;font-size:14px;line-height:1.6;color:#1b212b8c;text-decoration:underline;text-align:left;display:inline}
.consent-act__sec:hover{color:#1B212B}
.consent-act__sec:focus-visible{outline:2px solid #EB484B;outline-offset:2px;border-radius:2px}
.policy-view-tlgk{max-width:1500px;margin:0 auto;padding:80px 40px}
.policy-view-tlgk p{font-size:17px;line-height:1.9;color:#1B212B;margin-bottom:20px;letter-spacing:.01em}
.policy-view-tlgk ul,.policy-view-tlgk ol{margin:20px 0;padding-left:40px}
.policy-view-tlgk li{font-size:17px;line-height:1.9;color:#1B212B;margin-bottom:6px;letter-spacing:.01em}
.policy-view-tlgk ul li{list-style-type:disc}
.policy-view-tlgk ol li{list-style-type:decimal}
.policy-view-tlgk ul ul,.policy-view-tlgk ol ol,.policy-view-tlgk ul ol,.policy-view-tlgk ol ul{margin:6px 0;padding-left:20px}
.policy-view-tlgk strong,.policy-view-tlgk b{font-weight:700;color:#1B212B}
.policy-view-tlgk table{width:100%;border-collapse:collapse;margin:40px 0;font-size:14px;line-height:1.6;box-shadow:0 1px 2px 1px #1b212b12;border-radius:7px;overflow:hidden}
.policy-view-tlgk thead{background-color:#1B212B}
.policy-view-tlgk thead th{color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;padding:12px 20px;text-align:left}
.policy-view-tlgk tbody tr{border-bottom:1px solid #1b212b14}
.policy-view-tlgk tbody tr:last-child{border-bottom:none}
.policy-view-tlgk tbody tr:nth-child(even){background-color:#eb484b0a}
.policy-view-tlgk td{font-size:14px;line-height:1.6;color:#1B212B;padding:12px 20px;vertical-align:top}
.policy-view-tlgk th{padding:12px 20px}
.policy-view-tlgk hr{border:none;border-top:1px solid #1b212b1f;margin:40px 0}
@media (max-width: 768px) {
.policy-view-tlgk{padding:40px 20px}
.policy-view-tlgk table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.policy-view-tlgk p,.policy-view-tlgk li{font-size:17px}
}
@media (max-width: 320px) {
.policy-view-tlgk{padding:20px 12px}
.policy-view-tlgk ul,.policy-view-tlgk ol{padding-left:20px}
}
.abt-us{max-width:1500px;margin:0 auto;overflow-x:clip}
.abt-us .pg-reveal{animation:zoomSettle .55s cubic-bezier(0.34,1.56,0.64,1) both}
@keyframes zoomSettle {
from{transform:scale(1.08);opacity:0}
to{transform:scale(1);opacity:1}
}
@keyframes fadeUp {
from{transform:translateY(32px);opacity:0}
to{transform:translateY(0);opacity:1}
}
.abt-us .scroll-up{animation:fadeUp .45s cubic-bezier(0.34,1.56,0.64,1) both;animation-delay:.1s}
@media (prefers-reduced-motion: reduce) {
.abt-us .pg-reveal,.abt-us .scroll-up{animation:none}
}
.abt-us ::selection{background:#1B212B;color:#fff}
.abt-us a{color:#EB484B;text-decoration:underline;text-underline-offset:3px;transition:text-decoration-color .25s cubic-bezier(0.34,1.56,0.64,1)}
.abt-us a:hover{text-decoration-color:transparent}
.abt-us .lede{padding:80px 40px;background:#fff;position:relative}
.abt-us .lede__dec{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:6px;pointer-events:none;overflow:hidden}
.abt-us .lede__dec-line{width:60px;height:2px;background:#EB484B;opacity:.22;border-radius:2px}
.abt-us .lede__dec-line:nth-child(2){width:44px}
.abt-us .lede__dec-line:nth-child(3){width:30px}
.abt-us .lede__dec-line:nth-child(4){width:18px}
.abt-us .lede__img-wrap{position:relative;width:380px;max-width:100%;margin:0 auto 40px;border-radius:7px;overflow:hidden;box-shadow:0 10px 44px 1px #eb484b1f}
.abt-us .lede__img-wrap::after{content:"";position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to top,#1b212bb8 0%,transparent 100%);border-radius:0 0 7px 7px;pointer-events:none}
.abt-us .lede__img{display:block;width:380px;height:380px;max-width:100%;object-fit:cover;border-radius:7px;border:3px solid #1B212B}
.abt-us .lede__body{max-width:680px;margin:0 auto;text-align:center}
.abt-us .lede__tag{display:inline-block;font-size:14px;letter-spacing:.12em;color:#EB484B;text-transform:uppercase;margin-bottom:20px;border-bottom:2px solid #EB484B;padding-bottom:4px}
.abt-us .lede__h1{font-size:55px;line-height:1.2;letter-spacing:-.02em;color:#1B212B;margin-bottom:20px}
.abt-us .lede__h1 .acc{color:#EB484B}
.abt-us .lede__sub{font-size:22px;line-height:1.6;color:#1B212B;opacity:.78;max-width:520px;margin:0 auto}
.abt-us .divband--red{height:6px;background:#EB484B;width:100%}
.abt-us .story{background:#FDF765;padding:80px 40px;position:relative}
.abt-us .story__inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.abt-us .story__col--vis{flex:0 0 340px;display:flex;flex-direction:column;gap:20px}
.abt-us .story__img-frame{border-radius:7px;border:3px solid #1B212B;overflow:hidden;box-shadow:0 6px 22px 1px #1b212b14;width:340px;height:340px;flex-shrink:0}
.abt-us .story__img-frame img{width:340px;height:340px;object-fit:cover;display:block}
.abt-us .story__img-frame--sm{width:340px;height:200px;border-radius:7px;border:3px solid #1B212B;overflow:hidden;box-shadow:0 6px 22px 1px #1b212b14}
.abt-us .story__img-frame--sm img{width:340px;height:200px;object-fit:cover;display:block}
.abt-us .story__col--txt{flex:1 1 0}
.abt-us .story__hdg{font-size:40px;line-height:1.2;letter-spacing:-.015em;color:#1B212B;text-align:center;margin-bottom:40px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#EB484B}
.abt-us .story__hdg .acc{color:#EB484B}
.abt-us .story__q{font-size:29px;line-height:1.6;color:#1B212B;margin-bottom:20px}
.abt-us .story__q::before{content:"\201C";color:#EB484B}
.abt-us .story__q::after{content:"\201D";color:#EB484B}
.abt-us .story__p{font-size:17px;line-height:1.9;color:#1B212B;text-indent:2em;margin:0}
.abt-us .story__p + .abt-us .story__p{margin:0}
.abt-us .story__num-list{margin-top:40px;list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}
.abt-us .story__num-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.abt-us .story__num{font-size:40px;line-height:1.2;color:#EB484B;opacity:.18;font-weight:700;flex-shrink:0;width:48px;letter-spacing:-.03em}
.abt-us .story__num-txt{font-size:17px;line-height:1.9;color:#1B212B;padding-top:6px}
.abt-us .divband--dark{height:6px;background:#1B212B;width:100%}
.abt-us .method{background:#fff;padding:80px 40px;position:relative}
.abt-us .method__dec{position:absolute;bottom:20px;left:20px;display:flex;flex-direction:column;gap:6px;pointer-events:none;overflow:hidden}
.abt-us .method__dec-line{height:2px;background:#1B212B;opacity:.12;border-radius:2px;width:60px}
.abt-us .method__dec-line:nth-child(2){width:44px}
.abt-us .method__dec-line:nth-child(3){width:30px}
.abt-us .method__hdg{font-size:40px;line-height:1.2;letter-spacing:-.015em;color:#1B212B;text-align:center;margin-bottom:40px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#FDF765}
.abt-us .method__hdg .acc{color:#EB484B}
.abt-us .method__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.abt-us .method__card{background:#fff;border-radius:7px;border:2px solid #1B212B;padding:40px 20px 20px;box-shadow:0 6px 22px 1px #eb484b14;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px}
.abt-us .method__card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:repeating-linear-gradient(135deg,#eb484b12 0px,#eb484b12 8px,transparent 8px,transparent 24px);transition:left .28s cubic-bezier(0.68,-0.55,0.27,1.55);pointer-events:none;border-radius:7px}
.abt-us .method__card:hover::before{left:0}
.abt-us .method__card-icon{width:44px;height:44px;border-radius:7px;background:#FDF765;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.abt-us .method__card-svg{width:24px;height:24px}
.abt-us .method__card-hdg{font-size:22px;line-height:1.2;color:#1B212B;text-align:center;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#EB484B}
.abt-us .method__card-p{font-size:17px;line-height:1.9;color:#1B212B;text-indent:2em;margin:0}
.abt-us .method__preview{max-width:1100px;margin:40px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.abt-us .method__preview-imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.abt-us .method__pimg{border-radius:7px;border:3px solid #1B212B;overflow:hidden;box-shadow:0 1px 2px 1px #eb484b12;aspect-ratio:1/1}
.abt-us .method__pimg img{width:100%;height:100%;object-fit:cover;display:block}
.abt-us .method__preview-desc{display:flex;flex-direction:column;gap:20px}
.abt-us .method__preview-hdg{font-size:29px;line-height:1.2;color:#1B212B;text-align:center;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#FDF765}
.abt-us .method__feat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.abt-us .method__feat-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;position:relative}
.abt-us .method__feat-num{font-size:40px;line-height:1.2;color:#EB484B;opacity:.16;font-weight:700;flex-shrink:0;width:44px;letter-spacing:-.03em}
.abt-us .method__feat-txt{font-size:17px;line-height:1.9;color:#1B212B;padding-top:6px}
.abt-us .method__feat-txt strong{color:#EB484B}
.abt-us .divband--yellow{height:6px;background:#FDF765;width:100%}
.abt-us .contact-strip{background:conic-gradient(from 200deg at 40% 60%,#fdf76514 0deg,#eb484b0f 90deg,#1b212b0a 180deg,#fdf7650f 270deg,#eb484b0a 360deg),#1B212B;padding:80px 40px;position:relative}
.abt-us .contact-strip__dec{position:absolute;top:20px;right:40px;display:flex;flex-direction:column;gap:6px;pointer-events:none;overflow:hidden}
.abt-us .contact-strip__dec-line{height:2px;background:#FDF765;opacity:.18;border-radius:2px;width:55px}
.abt-us .contact-strip__dec-line:nth-child(2){width:38px}
.abt-us .contact-strip__dec-line:nth-child(3){width:22px}
.abt-us .contact-strip__inner{max-width:900px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px}
.abt-us .contact-strip__txt{flex:1 1 0}
.abt-us .contact-strip__hdg{font-size:40px;line-height:1.2;letter-spacing:-.015em;color:#fff;text-align:center;margin-bottom:20px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#FDF765}
.abt-us .contact-strip__hdg .acc{color:#FDF765}
.abt-us .contact-strip__p{font-size:17px;line-height:1.9;color:#ffffffd1;text-indent:2em;margin:0 0 20px}
.abt-us .contact-strip__items{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.abt-us .contact-strip__item{display:flex;flex-direction:row;align-items:center;gap:12px}
.abt-us .contact-strip__icon{width:36px;height:36px;border-radius:7px;background:#fdf7651f;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #fdf76538}
.abt-us .contact-strip__icon svg{width:18px;height:18px}
.abt-us .contact-strip__item-val{font-size:17px;line-height:1.6;color:#fff}
.abt-us .contact-strip__item-val a{color:#FDF765;text-decoration:underline;text-underline-offset:3px;transition:text-decoration-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.abt-us .contact-strip__item-val a:hover{text-decoration-color:transparent}
.abt-us .contact-strip__cta-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:20px}
.abt-us .contact-strip__img-frame{width:220px;height:220px;border-radius:7px;border:3px solid #FDF765;overflow:hidden;box-shadow:0 10px 44px 1px #eb484b1f}
.abt-us .contact-strip__img-frame img{width:220px;height:220px;object-fit:cover;display:block}
.abt-us .btn-ghost{display:inline-block;padding:12px 40px;font-size:17px;line-height:1.6;color:#FDF765;border:2px solid #FDF765;border-radius:42px;text-decoration:none;background:transparent;position:relative;overflow:hidden;cursor:pointer;transition:color .28s cubic-bezier(0.34,1.56,0.64,1)}
.abt-us .btn-ghost::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#FDF765;transition:left .28s cubic-bezier(0.68,-0.55,0.27,1.55);z-index:0;pointer-events:none}
.abt-us .btn-ghost:hover{color:#1B212B}
.abt-us .btn-ghost:hover::after{left:0}
.abt-us .btn-ghost span{position:relative;z-index:1}
@media (max-width: 1024px) {
.abt-us .lede__h1{font-size:40px}
.abt-us .story__inner{flex-direction:column;gap:40px}
.abt-us .story__col--vis{flex:none;width:100%;flex-direction:row}
.abt-us .story__img-frame{width:280px;height:280px}
.abt-us .story__img-frame img{width:280px;height:280px}
.abt-us .story__img-frame--sm{width:200px;height:200px}
.abt-us .story__img-frame--sm img{width:200px;height:200px}
.abt-us .method__grid{grid-template-columns:1fr 1fr}
.abt-us .method__preview{grid-template-columns:1fr}
.abt-us .contact-strip__inner{flex-direction:column}
}
@media (max-width: 768px) {
.abt-us .lede{padding:40px 20px}
.abt-us .lede__h1{font-size:29px}
.abt-us .lede__sub{font-size:17px}
.abt-us .lede__img-wrap{width:280px}
.abt-us .lede__img{width:280px;height:280px}
.abt-us .story{padding:40px 20px}
.abt-us .story__col--vis{flex-direction:column}
.abt-us .story__hdg{font-size:29px}
.abt-us .story__q{font-size:22px}
.abt-us .method{padding:40px 20px}
.abt-us .method__hdg{font-size:29px}
.abt-us .method__grid{grid-template-columns:1fr}
.abt-us .contact-strip{padding:40px 20px}
.abt-us .contact-strip__hdg{font-size:29px}
.abt-us .contact-strip__img-frame{width:160px;height:160px}
.abt-us .contact-strip__img-frame img{width:160px;height:160px}
.abt-us .pg-reveal,.abt-us .scroll-up{animation:none}
}
@media (max-width: 320px) {
.abt-us .lede__h1{font-size:22px}
.abt-us .story__hdg,.abt-us .method__hdg,.abt-us .contact-strip__hdg{font-size:22px}
.abt-us .lede__img{width:220px;height:220px}
.abt-us .lede__img-wrap{width:220px}
}
.bys{max-width:1500px;margin:0 auto;overflow-x:clip}
.bys__schema{display:none}
.bys__lead{background:#fff;padding:80px 80px 40px;position:relative}
.bys__lead-corner{position:absolute;top:0;left:0;width:120px;height:120px;pointer-events:none}
.bys__lead-corner--br{top:auto;left:auto;bottom:0;right:0;transform:rotate(180deg)}
.bys__lead-corner svg{width:100%;height:100%}
.bys__lead-strip{position:absolute;left:0;top:0;bottom:0;width:5px;background:#EB484B}
.bys__lead-label{font-size:14px;letter-spacing:.08em;color:#EB484B;text-transform:uppercase;margin-bottom:20px;display:block;text-align:center}
.bys__lead-hdg{font-size:70px;line-height:1.2;color:#1B212B;letter-spacing:-.03em;text-align:center;margin-bottom:20px}
.bys__lead-hdg em{font-style:normal;background:linear-gradient(104deg,#eb484b00 40%,#fdf765d9 40%,#fdf765d9 92%,#fdf76500 92%);-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial}
.bys__lead-desc{font-size:17px;line-height:1.9;color:#1B212B;max-width:680px;margin:0 auto;text-align:center}
.bys__divider-a{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:20px 80px;background:#fff}
.bys__divider-a-line{width:80px;height:2px;background:#EB484B}
.bys__divider-a-gap{flex:1}
.bys__steps{background:linear-gradient(conic-gradient(from 0deg at 50% 50%,#eb484b0a,#fdf76512,#1b212b0a,#eb484b0a));padding:80px;position:relative}
.bys__steps::after{content:"";position:absolute;right:0;top:0;bottom:0;width:5px;background:#FDF765;pointer-events:none}
.bys__steps-outlined{position:absolute;right:60px;top:40px;width:200px;height:200px;pointer-events:none;overflow:hidden}
.bys__steps-outlined svg{width:100%;height:100%;opacity:.1}
.bys__steps-hdr{font-size:40px;line-height:1.2;color:#1B212B;letter-spacing:-.02em;text-align:center;margin-bottom:6px;text-decoration:underline;text-decoration-color:#EB484B;text-decoration-thickness:3px;text-underline-offset:6px}
.bys__steps-sub{font-size:17px;line-height:1.6;color:#1B212B;text-align:center;margin-bottom:40px}
.bys__steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bys__card{background:#fff;border-radius:7px;padding:40px 20px 20px;box-shadow:0 6px 22px 1px #1b212b14;position:relative;outline:2px solid transparent;transition:outline-color .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.bys__card:hover{outline-color:#EB484B;box-shadow:0 10px 44px 1px #eb484b1f}
.bys__card-num{font-size:55px;line-height:1.2;color:#1B212B;opacity:.07;letter-spacing:-.04em;position:absolute;top:6px;left:12px}
.bys__card-hdg{font-size:22px;line-height:1.2;color:#1B212B;letter-spacing:-.01em;margin-bottom:12px;text-decoration:underline;text-decoration-color:#FDF765;text-decoration-thickness:3px;text-underline-offset:4px}
.bys__card-body{font-size:14px;line-height:1.9;color:#1B212B}
.bys__card-body p{text-indent:1.2em;margin:0}
.bys__card-body p + p{margin-top:0}
.bys__divider-b{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:20px 80px;background:linear-gradient(conic-gradient(from 0deg at 50% 50%,#eb484b0a,#fdf76512,#1b212b0a,#eb484b0a))}
.bys__divider-b-line{width:80px;height:2px;background:#1B212B}
.bys__divider-b-gap{flex:1}
.bys__real{background:#1B212B;padding:80px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.bys__real::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#FDF765;pointer-events:none}
.bys__real-outlined{position:absolute;bottom:40px;right:80px;width:160px;height:160px;pointer-events:none;overflow:hidden}
.bys__real-outlined svg{width:100%;height:100%;opacity:.08}
.bys__real-hdg{font-size:40px;line-height:1.2;color:#FDF765;letter-spacing:-.02em;margin-bottom:20px;text-decoration:underline;text-decoration-color:#eb484b99;text-decoration-thickness:3px;text-underline-offset:6px}
.bys__real-quote{font-size:17px;line-height:1.9;color:#fdf765d9;margin-bottom:20px;padding-left:20px;border-left:3px solid #EB484B;border-bottom:1px solid #eb484b4d}
.bys__real-quote::before{content:"\201C";font-size:29px;color:#EB484B;line-height:1;display:block;margin-bottom:6px}
.bys__real-quote::after{content:"\201D";font-size:29px;color:#EB484B;line-height:1;display:block;margin-top:6px}
.bys__real-attr{font-size:14px;color:#fdf7658c;letter-spacing:.04em;margin-top:12px}
.bys__img-wrap{border-radius:7px;overflow:hidden;aspect-ratio:1/1;width:100%;box-shadow:0 10px 44px 1px #eb484b1f}
.bys__img-wrap img{width:100%;height:100%;object-fit:cover;filter:sepia(0.2) saturate(1.2) brightness(0.9)}
.bys__real-list{margin-top:20px;list-style:none;padding:0}
.bys__real-list li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:20px;font-size:14px;line-height:1.9;color:#ffffffd9}
.bys__real-list-num{font-size:29px;line-height:1.2;color:#fdf7651f;letter-spacing:-.04em;min-width:32px;flex-shrink:0;font-weight:700}
.bys__img2-wrap{border-radius:7px;overflow:hidden;aspect-ratio:1/1;width:100%;box-shadow:0 6px 22px 1px #1b212b14}
.bys__img2-wrap img{width:100%;height:100%;object-fit:cover;filter:sepia(0.15) saturate(1.1) brightness(0.92)}
@media (max-width: 1024px) {
.bys__lead{padding:80px 40px 40px}
.bys__lead-hdg{font-size:55px}
.bys__steps{padding:80px 40px}
.bys__steps-grid{grid-template-columns:1fr 1fr}
.bys__real{padding:80px 40px;grid-template-columns:1fr;gap:40px}
.bys__divider-a,.bys__divider-b{padding:20px 40px}
}
@media (max-width: 768px) {
.bys__lead{padding:40px 20px 20px}
.bys__lead-hdg{font-size:40px}
.bys__lead-desc{font-size:14px}
.bys__steps{padding:40px 20px}
.bys__steps-grid{grid-template-columns:1fr}
.bys__steps-hdr{font-size:29px}
.bys__real{padding:40px 20px}
.bys__real-hdg{font-size:29px}
.bys__divider-a,.bys__divider-b{padding:20px}
.bys__divider-a-line,.bys__divider-b-line{width:40px}
.bys__steps-outlined{display:none}
.bys__real-outlined{display:none}
.bys__lead-corner{display:none}
}
@media (max-width: 320px) {
.bys__lead-hdg{font-size:29px}
.bys__steps-hdr{font-size:22px}
.bys__real-hdg{font-size:22px}
}
@media (min-width: 769px) {
.bys__card{transition:outline-color .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
}
.ctus{max-width:1500px;margin:0 auto;overflow-x:clip}
.ctus .pg-split{display:grid;grid-template-columns:1fr 1fr;min-height:600px}
.ctus .pg-split__img-col{position:relative;overflow:hidden}
.ctus .pg-split__img-col img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ctus .pg-split__img-col::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#1b212b8c 0%,#1b212b1a 60%,transparent 100%);pointer-events:none}
.ctus .pg-split__img-col .dot-scatter{position:absolute;inset:0;pointer-events:none;z-index:1}
.ctus .pg-split__img-col .dot-scatter span{position:absolute;width:4px;height:4px;border-radius:42px;background:#fdf76559}
.ctus .pg-split__img-col .dot-scatter span:nth-child(1){top:12%;left:18%}
.ctus .pg-split__img-col .dot-scatter span:nth-child(2){top:28%;left:72%}
.ctus .pg-split__img-col .dot-scatter span:nth-child(3){top:55%;left:35%}
.ctus .pg-split__img-col .dot-scatter span:nth-child(4){top:70%;left:80%}
.ctus .pg-split__img-col .dot-scatter span:nth-child(5){top:85%;left:22%}
.ctus .pg-split__img-col .dot-scatter span:nth-child(6){top:40%;left:55%}
.ctus .pg-split__img-col .dot-scatter span:nth-child(7){top:15%;left:88%}
.ctus .pg-split__txt-col{padding:80px 40px 80px 80px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.ctus .pg-split__eyebrow{font-size:14px;letter-spacing:.12em;color:#EB484B;text-transform:uppercase;margin-bottom:20px;line-height:1.2}
.ctus .pg-split__hdg{font-size:55px;line-height:1.2;letter-spacing:-.02em;color:#1B212B;margin-bottom:20px}
.ctus .pg-split__hdg .grad-word{background:conic-gradient(from 200deg at 50% 50%,#EB484B,#FDF765,#EB484B,#1B212B,#EB484B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ctus .pg-split__sub{font-size:17px;line-height:1.6;color:#1B212B;margin-bottom:40px}
.ctus .pg-split__sub p{text-indent:1.2em;margin:0}
.ctus .info-row{display:flex;flex-direction:column;gap:12px}
.ctus .info-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;color:#1B212B}
.ctus .info-item__icon{flex-shrink:0;width:32px;height:32px;border-radius:7px;background:#eb484b14;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px 1px #eb484b12}
.ctus .info-item__icon svg{width:16px;height:16px}
.ctus .info-item__val{padding-top:6px}
.ctus .info-item__val a{color:#1B212B;text-decoration:underline;text-underline-offset:3px}
@media (min-width: 1024px) {
.ctus .info-item__val a{transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.ctus .info-item__val a:hover{color:#EB484B;text-decoration:none}
}
.ctus .pg-split__border{width:1px;background:linear-gradient(to bottom,transparent,#eb484b4d,#fdf76566,#eb484b4d,transparent);align-self:stretch}
.ctus .frm-panel{background:#eb484b0a;padding:80px 40px}
.ctus .frm-panel__inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
.ctus .frm-panel__lbl-col{padding-top:20px}
.ctus .frm-panel__lbl-col h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#1B212B;margin-bottom:20px;text-decoration:underline;text-decoration-color:#eb484b66;text-underline-offset:6px;text-align:center}
.ctus .frm-panel__lbl-col p{font-size:14px;line-height:1.6;color:#1B212B;text-indent:1.2em;margin:0}
.ctus .frm-panel__quote{font-size:22px;line-height:1.6;color:#1B212B;margin:20px 0}
.ctus .frm-panel__quote::before{content:'"';color:#EB484B;font-size:29px;line-height:1;vertical-align:bottom;margin-right:2px}
.ctus .frm-panel__quote::after{content:'"';color:#EB484B;font-size:29px;line-height:1;vertical-align:bottom;margin-left:2px}
.ctus .frm-form{display:flex;flex-direction:column;gap:20px}
.ctus .frm-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ctus .frm-field{display:flex;flex-direction:column;gap:6px}
.ctus .frm-field label{font-size:14px;line-height:1.2;color:#1B212B;letter-spacing:.04em}
.ctus .frm-field input,.ctus .frm-field select{height:48px;padding:0 12px;border:1px solid #1b212b2e;border-radius:7px;font-size:17px;color:#1B212B;background:#fff;box-shadow:inset 0 1px 2px 1px #1b212b0a;outline:none;width:100%;box-sizing:border-box}
.ctus .frm-field input::placeholder{color:#1b212b59;transition:color .28s cubic-bezier(0.34,1.56,0.64,1)}
.ctus .frm-field input:focus::placeholder{color:transparent}
.ctus .frm-field input:focus,.ctus .frm-field select:focus{border-color:#EB484B;box-shadow:0 0 0 3px #eb484b1a inset 0 1px 2px 1px #eb484b0d}
.ctus .frm-slot-group{display:flex;flex-direction:column;gap:6px}
.ctus .frm-slot-group label{font-size:14px;line-height:1.2;color:#1B212B;letter-spacing:.04em}
.ctus .frm-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ctus .frm-slot-grid input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.ctus .frm-slot-grid label{display:block;padding:12px 6px;border:1px solid #1b212b2e;border-radius:7px;font-size:14px;line-height:1.2;color:#1B212B;text-align:center;cursor:pointer;background:#fff;box-shadow:0 1px 2px 1px #1b212b12;letter-spacing:0}
@media (min-width: 1024px) {
.ctus .frm-slot-grid label{transition:background .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1)}
}
.ctus .frm-slot-grid input[type="radio"]:checked + label{background:#EB484B;border-color:#EB484B;color:#fff;box-shadow:0 6px 22px 1px #eb484b14}
.ctus .frm-slot-grid label:hover{border-color:#EB484B;color:#EB484B}
.ctus .frm-privacy{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;color:#1B212B}
.ctus .frm-privacy input[type="checkbox"]{width:18px;height:18px;margin-top:2px;accent-color:#EB484B;flex-shrink:0;cursor:pointer}
.ctus .frm-privacy a{color:#EB484B;text-underline-offset:3px}
@media (min-width: 1024px) {
.ctus .frm-privacy a{transition:color .2s cubic-bezier(0.34,1.56,0.64,1)}
.ctus .frm-privacy a:hover{color:#1B212B}
}
.ctus .frm-submit-wrap{display:flex;flex-direction:row;align-items:center;gap:20px}
.ctus .frm-btn{position:relative;display:inline-block;padding:12px 40px;border-radius:7px;font-size:17px;line-height:1.2;letter-spacing:.02em;color:#EB484B;background:transparent;border:2px solid #EB484B;cursor:pointer;overflow:hidden;z-index:0}
.ctus .frm-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#EB484B;z-index:-1}
@media (min-width: 1024px) {
.ctus .frm-btn::before{transition:left .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.ctus .frm-btn:hover::before{left:0}
.ctus .frm-btn:hover{color:#fff}
.ctus .frm-btn:focus{outline:2px solid #EB484B;outline-offset:3px}
}
.ctus .frm-btn:active{transform:scale(0.98)}
.ctus .frm-field input[required]:invalid:not(:placeholder-shown){border-color:#eb484b80}
@media (max-width: 1024px) {
.ctus .pg-split{grid-template-columns:1fr}
.ctus .pg-split__img-col{aspect-ratio:1/1;height:360px}
.ctus .pg-split__txt-col{padding:40px 20px}
.ctus .pg-split__border{display:none}
.ctus .pg-split__hdg{font-size:40px}
.ctus .frm-panel__inner{grid-template-columns:1fr;gap:40px}
.ctus .frm-panel{padding:40px 20px}
.ctus .frm-slot-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.ctus .frm-form__row{grid-template-columns:1fr}
.ctus .pg-split__hdg{font-size:29px}
.ctus .frm-panel__lbl-col h2{font-size:29px}
.ctus .frm-slot-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 320px) {
.ctus .frm-slot-grid{grid-template-columns:1fr 1fr}
.ctus .pg-split__txt-col{padding:20px 12px}
}
.ctus .reveal-child{opacity:0;transform:translateY(18px);animation:rvc .32s cubic-bezier(0.34,1.56,0.64,1) forwards}
.ctus .reveal-child:nth-child(1){animation-delay:.05s}
.ctus .reveal-child:nth-child(2){animation-delay:.12s}
.ctus .reveal-child:nth-child(3){animation-delay:.19s}
.ctus .reveal-child:nth-child(4){animation-delay:.26s}
.ctus .reveal-child:nth-child(5){animation-delay:.33s}
.ctus .reveal-child:nth-child(6){animation-delay:.4s}
@keyframes rvc {
to{opacity:1;transform:translateY(0)}
}
.ctus .curved-deco{position:absolute;bottom:0;right:0;width:120px;height:120px;pointer-events:none;z-index:2;opacity:.18}
.ctus .divider-tri{display:flex;justify-content:center;align-items:flex-end;height:32px;overflow:hidden}
.ctus .divider-tri svg{display:block}
.lrn-prog{max-width:1500px;margin:0 auto;overflow:hidden}
.lrn-prog .bento{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:20px;padding:80px 40px;background:#fff}
.lrn-prog .bento__img-cell{grid-column:1;grid-row:1 / 3;position:relative;border-radius:7px;overflow:hidden}
.lrn-prog .bento__img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:7px}
.lrn-prog .bento__vignette{position:absolute;inset:0;background:conic-gradient(from 180deg at 50% 50%,#1b212b61 0deg,#1b212b0a 120deg,#1b212b47 360deg);border-radius:7px;pointer-events:none}
.lrn-prog .bento__kicker{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:flex-end;padding:40px;background:conic-gradient(from 30deg at 30% 60%,#fdf76521 0deg,#eb484b0f 180deg,#1b212b0a 360deg);border-radius:7px;border:1px solid #eb484b1f;position:relative}
.lrn-prog .bento__tag{font-size:14px;letter-spacing:.08em;color:#EB484B;text-transform:uppercase;margin-bottom:12px}
.lrn-prog .bento__h1{font-size:55px;line-height:1.2;letter-spacing:-.02em;color:#1B212B;margin:0 0 20px;text-align:center}
.lrn-prog .bento__h1 strong{text-decoration:underline;text-decoration-color:#EB484B;text-underline-offset:6px;font-weight:inherit}
.lrn-prog .bento__lead{font-size:17px;line-height:1.6;color:#1B212B;margin:0}
.lrn-prog .bento__stats{grid-column:2;grid-row:2;display:flex;flex-direction:row;gap:20px}
.lrn-prog .bento__stat{flex:1;padding:20px;border-radius:7px;background:#1B212B}
.lrn-prog .bento__stat-num{font-size:40px;line-height:1.2;letter-spacing:-.03em;color:#FDF765;margin:0 0 6px}
.lrn-prog .bento__stat-lbl{font-size:14px;line-height:1.6;color:#fdf765b3;margin:0}
.lrn-prog .bento__shape{position:absolute;top:-30px;right:-30px;width:120px;height:120px;border:2px solid #eb484b26;border-radius:42px;pointer-events:none;transform:rotate(18deg)}
.lrn-prog .curve-div{line-height:0}
.lrn-prog .curve-div svg{display:block;width:100%}
.lrn-prog .mosaic{padding:80px 40px;background:conic-gradient(from 210deg at 70% 40%,#fdf76517 0deg,#eb484b0d 90deg,#1b212b08 270deg,#fdf76512 360deg)}
.lrn-prog .mosaic__head{text-align:center;margin-bottom:40px}
.lrn-prog .mosaic__h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#1B212B;margin:0 0 12px}
.lrn-prog .mosaic__h2 span{border-bottom:3px solid #EB484B;padding-bottom:2px}
.lrn-prog .mosaic__sub{font-size:17px;line-height:1.6;color:#1B212B;max-width:600px;margin:0 auto}
.lrn-prog .mosaic__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.lrn-prog .mod-card{background:#fff;border-radius:7px;padding:20px;box-shadow:0 6px 22px 1px #eb484b14;position:relative;overflow:hidden}
.lrn-prog .mod-card__num{font-size:70px;line-height:1.2;letter-spacing:-.04em;color:#1b212b12;position:absolute;top:-10px;right:12px;pointer-events:none;font-weight:700}
.lrn-prog .mod-card__tag{font-size:14px;letter-spacing:.06em;color:#EB484B;margin:0 0 6px}
.lrn-prog .mod-card__h3{font-size:22px;line-height:1.2;color:#1B212B;margin:0 0 12px;border-bottom:2px solid #1b212b1f;padding-bottom:12px}
.lrn-prog .mod-card__body{font-size:17px;line-height:1.6;color:#1B212B;margin:0;text-indent:1.2em}
.lrn-prog .mod-card--accent{background:#1B212B}
.lrn-prog .mod-card--accent .mod-card__num{color:#fdf7651a}
.lrn-prog .mod-card--accent .mod-card__tag{color:#FDF765}
.lrn-prog .mod-card--accent .mod-card__h3{color:#fff;border-bottom-color:#ffffff26}
.lrn-prog .mod-card--accent .mod-card__body{color:#fffc}
.lrn-prog .mod-card--wide{grid-column:span 2}
.lrn-prog .curve-div--inv svg{transform:scaleY(-1)}
.lrn-prog .detail{padding:80px 40px;background:#fff}
.lrn-prog .detail__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.lrn-prog .detail__img-wrap{border-radius:7px;overflow:hidden;box-shadow:0 10px 44px 1px #1b212b1f;position:relative}
.lrn-prog .detail__img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:7px}
.lrn-prog .detail__outline{position:absolute;bottom:-20px;left:-20px;width:100px;height:100px;border:3px solid #fdf76566;border-radius:42px;pointer-events:none}
.lrn-prog .detail__txt{display:flex;flex-direction:column;gap:20px}
.lrn-prog .detail__h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#1B212B;margin:0;text-align:center}
.lrn-prog .detail__h2 span{border-bottom:3px solid #FDF765;padding-bottom:2px}
.lrn-prog .detail__quote{font-size:22px;line-height:1.6;color:#1B212B;margin:0}
.lrn-prog .detail__quote::before{content:"\201C";color:#EB484B;font-size:40px;line-height:1;vertical-align:-.2em;margin-right:4px}
.lrn-prog .detail__quote::after{content:"\201D";color:#EB484B;font-size:40px;line-height:1;vertical-align:-.2em;margin-left:4px}
.lrn-prog .detail__p{font-size:17px;line-height:1.6;color:#1B212B;margin:0;text-indent:1.2em}
.lrn-prog .detail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.lrn-prog .detail__list-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:17px;line-height:1.6;color:#1B212B}
.lrn-prog .detail__list-item-n{font-size:40px;line-height:1;letter-spacing:-.04em;color:#eb484b33;font-weight:700;flex-shrink:0;width:40px;text-align:right}
.lrn-prog .detail__btn{display:inline-block;padding:12px 40px;border:2px solid #EB484B;border-radius:2px;color:#EB484B;font-size:17px;text-decoration:none;background:transparent;cursor:pointer;position:relative;overflow:hidden;align-self:flex-start;transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.lrn-prog .detail__btn::before{content:"";position:absolute;inset:0;left:-100%;background:#EB484B;z-index:0;transition:left .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.lrn-prog .detail__btn:hover::before{left:0}
.lrn-prog .detail__btn:hover{color:#fff}
.lrn-prog .detail__btn span{position:relative;z-index:1}
.lrn-prog .shake-el{display:inline-block;animation:lrn-shake .22s cubic-bezier(0.34,1.56,0.64,1) 2.5s 1 both}
@keyframes lrn-shake {
0%{transform:translateX(0)}
20%{transform:translateX(-6px)}
50%{transform:translateX(5px)}
75%{transform:translateX(-3px)}
100%{transform:translateX(0)}
}
.lrn-prog .mosaic__grid--hover-group .mod-card:hover .mod-card__h3{text-decoration:underline;text-decoration-color:#EB484B;text-underline-offset:4px;transition:text-decoration-color .2s cubic-bezier(0.34,1.56,0.64,1)}
@media (max-width: 1024px) {
.lrn-prog .bento{grid-template-columns:1fr 1fr;padding:40px 20px}
.lrn-prog .mosaic__grid{grid-template-columns:1fr 1fr}
.lrn-prog .mod-card--wide{grid-column:span 2}
.lrn-prog .detail__inner{grid-template-columns:1fr;gap:20px}
}
@media (max-width: 768px) {
.lrn-prog .bento{grid-template-columns:1fr;padding:40px 20px}
.lrn-prog .bento__img-cell{grid-column:1;grid-row:auto}
.lrn-prog .bento__kicker{grid-column:1;grid-row:auto;padding:20px}
.lrn-prog .bento__stats{grid-column:1;grid-row:auto}
.lrn-prog .bento__h1{font-size:40px}
.lrn-prog .mosaic{padding:40px 20px}
.lrn-prog .mosaic__grid{grid-template-columns:1fr}
.lrn-prog .mod-card--wide{grid-column:span 1}
.lrn-prog .mosaic__h2{font-size:29px}
.lrn-prog .detail{padding:40px 20px}
.lrn-prog .detail__h2{font-size:29px}
.lrn-prog .bento__stat-num{font-size:29px}
}
@media (max-width: 320px) {
.lrn-prog .bento__h1{font-size:29px}
.lrn-prog .detail__quote{font-size:17px}
}
@media (min-width: 769px) {
.lrn-prog .detail__btn{transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
}
.sub-pg{max-width:1500px;margin:0 auto;overflow-x:clip}
.sub-pg .split-hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px;position:relative}
.sub-pg .split-hero__left{background:#1B212B;padding:80px 40px 40px 80px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.sub-pg .split-hero__geo{position:absolute;top:40px;right:-20px;width:180px;height:180px;border:2px solid #eb484b2e;transform:rotate(22deg);pointer-events:none;border-radius:2px}
.sub-pg .split-hero__geo--two{top:80px;right:20px;width:100px;height:100px;border-color:#fdf7651f;transform:rotate(45deg);border-radius:2px}
.sub-pg .split-hero__label{font-size:14px;letter-spacing:.12em;color:#EB484B;text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.sub-pg .split-hero__label-line{width:40px;height:1px;background:#EB484B;display:inline-block}
.sub-pg .split-hero__hdg{font-size:55px;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0 0 20px;font-weight:700}
.sub-pg .split-hero__hdg-num{font-size:70px;line-height:1.2;color:#FDF765;display:inline-block;letter-spacing:-.03em}
.sub-pg .split-hero__sub{font-size:17px;line-height:1.6;color:#ffffffb8;max-width:420px;margin:0;text-indent:1.5em}
.sub-pg .split-hero__right{position:relative;overflow:hidden}
.sub-pg .split-hero__img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08);transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.sub-pg .split-hero__right:hover .split-hero__img{transform:scale(1.0)}
.sub-pg .split-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,#1b212bb8 0%,transparent 60%);pointer-events:none}
.sub-pg .dots-div{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 0}
.sub-pg .dots-div__dot{width:6px;height:6px;border-radius:42px;background:#1B212B;opacity:.25}
.sub-pg .dots-div__dot--mid{opacity:.55;background:#EB484B}
.sub-pg .inform-strip{padding:80px;display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start;background:conic-gradient(from 200deg at 30% 60%,#eb484b0a 0deg,#fdf7650f 90deg,#1b212b0a 200deg,#eb484b08 360deg)}
.sub-pg .inform-strip__anchor{position:sticky;top:40px}
.sub-pg .inform-strip__big-mark{font-size:70px;line-height:1.2;font-weight:900;color:#eb484b14;letter-spacing:-.04em;margin:0;user-select:none}
.sub-pg .inform-strip__hdg{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#1B212B;margin:0 0 20px;text-align:center;text-decoration:underline;text-decoration-color:#EB484B;text-underline-offset:6px}
.sub-pg .inform-strip__icon-pair{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}
.sub-pg .inform-strip__icon-pair svg{opacity:.55}
.sub-pg .inform-strip__body{display:flex;flex-direction:column}
.sub-pg .inform-strip__para{font-size:17px;line-height:1.6;color:#1B212B;margin:0;text-indent:1.5em}
.sub-pg .inform-strip__para + .inform-strip__para{margin-top:0}
.sub-pg .inform-strip__quote{margin:20px 0;padding:20px;border-top:2px solid #EB484B;border-bottom:2px solid #EB484B}
.sub-pg .inform-strip__quote-txt{font-size:22px;line-height:1.6;color:#1B212B;font-style:italic;margin:0}
.sub-pg .inform-strip__quote-txt::before{content:'"';color:#EB484B;font-style:normal;font-size:29px}
.sub-pg .inform-strip__quote-txt::after{content:'"';color:#EB484B;font-style:normal;font-size:29px}
.sub-pg .num-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:20px}
.sub-pg .num-list__item{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start}
.sub-pg .num-list__n{font-size:40px;line-height:1.2;font-weight:900;color:#eb484b24;letter-spacing:-.03em;text-align:right;padding-top:2px}
.sub-pg .num-list__txt{font-size:17px;line-height:1.6;color:#1B212B;margin:0}
.sub-pg .num-list__txt strong{color:#EB484B}
.sub-pg .dots-div--alt{padding:20px 0 40px}
.sub-pg .compare-sec{padding:80px;background:#1B212B}
.sub-pg .compare-sec__hdg{font-size:40px;line-height:1.2;color:#fff;text-align:center;margin:0 0 40px;letter-spacing:-.02em;text-decoration:underline;text-decoration-color:#FDF765;text-underline-offset:6px}
.sub-pg .compare-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;max-width:960px;margin:0 auto}
.sub-pg .cmp-card{border-radius:7px;padding:40px 20px;display:flex;flex-direction:column;gap:20px;position:relative;border:1px solid #ffffff1a;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.sub-pg .cmp-card::before{content:'';position:absolute;inset:0;border-radius:7px;border:2px solid transparent;transition:border-color .25s cubic-bezier(0.68,-0.55,0.27,1.55);pointer-events:none}
.sub-pg .cmp-card:hover::before{border-color:#EB484B}
.sub-pg .cmp-card--base{background:#ffffff0a}
.sub-pg .cmp-card--mid{background:#ffffff0a}
.sub-pg .cmp-card--top{background:#EB484B;box-shadow:0 10px 44px 1px #eb484b1f}
.sub-pg .cmp-card__badge{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#FDF765;font-weight:700;padding:6px 12px;background:#fdf7651f;border-radius:42px;display:inline-block;align-self:flex-start}
.sub-pg .cmp-card--top .cmp-card__badge{background:#1b212b40;color:#FDF765}
.sub-pg .cmp-card__tier{font-size:22px;line-height:1.2;font-weight:700;color:#fff;margin:0}
.sub-pg .cmp-card--top .cmp-card__tier{color:#fff}
.sub-pg .cmp-card__desc{font-size:14px;line-height:1.6;color:#ffffff9e;margin:0}
.sub-pg .cmp-card--top .cmp-card__desc{color:#ffffffd9}
.sub-pg .cmp-card__feats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.sub-pg .cmp-card__feat{font-size:14px;line-height:1.6;color:#ffffffb8;display:grid;grid-template-columns:16px 1fr;gap:6px;align-items:start}
.sub-pg .cmp-card--top .cmp-card__feat{color:#ffffffeb}
.sub-pg .cmp-card__dot{width:6px;height:6px;border-radius:42px;background:#ffffff4d;margin-top:6px;display:block}
.sub-pg .cmp-card--top .cmp-card__dot{background:#FDF765}
.sub-pg .cmp-btn{display:inline-block;padding:12px 20px;border-radius:7px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#ffffffb8;border:1px solid #fff3;background:transparent;cursor:pointer;position:relative;overflow:hidden;text-align:center}
.sub-pg .cmp-btn::after{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:#ffffff1a;transition:left .22s cubic-bezier(0.34,1.56,0.64,1)}
.sub-pg .cmp-btn:hover::after{left:0}
.sub-pg .cmp-btn--prim{background:#1B212B;color:#FDF765;border-color:#1B212B}
.sub-pg .cmp-btn--prim::after{background:#fdf76526}
.sub-pg .glass-strip{padding:80px;position:relative;background:conic-gradient(from 30deg at 70% 40%,#fdf7650d 0deg,#eb484b0a 120deg,#1b212b0d 240deg,#fdf7650a 360deg)}
.sub-pg .glass-strip__frost{background:#ffffff8c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:7px;border:1px solid #ffffff73;box-shadow:0 6px 22px 1px #eb484b14;padding:40px;max-width:800px;margin:0 auto}
.sub-pg .glass-strip__hdg{font-size:29px;line-height:1.2;color:#1B212B;text-align:center;margin:0 0 20px;letter-spacing:-.01em;text-decoration:underline;text-decoration-color:#EB484B;text-underline-offset:5px}
.sub-pg .glass-strip__txt{font-size:17px;line-height:1.6;color:#1B212B;text-align:left;margin:0;text-indent:1.5em}
.sub-pg .glass-strip__txt + .glass-strip__txt{margin-top:0}
.sub-pg .glass-strip__addr{margin:20px 0 0;display:flex;flex-direction:column;gap:12px}
.sub-pg .glass-strip__row{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.6;color:#1B212B}
.sub-pg .glass-strip__row a{color:#EB484B;text-decoration:underline;text-underline-offset:3px;transition:text-decoration-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.sub-pg .glass-strip__row a:hover{text-decoration-color:transparent}
.sub-pg .glass-strip__ico{width:20px;height:20px;flex-shrink:0}
@media (max-width: 1024px) {
.sub-pg .split-hero{grid-template-columns:1fr}
.sub-pg .split-hero__right{height:340px}
.sub-pg .split-hero__left{padding:80px 40px 40px}
.sub-pg .inform-strip{grid-template-columns:1fr;padding:80px 40px;gap:40px}
.sub-pg .inform-strip__anchor{position:static}
.sub-pg .compare-grid{grid-template-columns:1fr}
.sub-pg .compare-sec{padding:80px 40px}
.sub-pg .glass-strip{padding:80px 40px}
}
@media (max-width: 768px) {
.sub-pg .split-hero__left{padding:80px 20px 40px}
.sub-pg .split-hero__hdg{font-size:40px}
.sub-pg .split-hero__hdg-num{font-size:55px}
.sub-pg .inform-strip{padding:80px 20px}
.sub-pg .compare-sec{padding:80px 20px}
.sub-pg .compare-sec__hdg{font-size:29px}
.sub-pg .glass-strip{padding:80px 20px}
.sub-pg .glass-strip__frost{padding:20px}
}
@media (max-width: 320px) {
.sub-pg .split-hero__hdg{font-size:29px}
.sub-pg .split-hero__hdg-num{font-size:40px}
}
@media (prefers-reduced-motion: no-preference) {
.sub-pg .split-hero__hdg{animation:sub-rotin .32s cubic-bezier(0.34,1.56,0.64,1) both}
.sub-pg .inform-strip__hdg{animation:sub-rotin .28s cubic-bezier(0.68,-0.55,0.27,1.55) .1s both}
}
@keyframes sub-rotin {
from{transform:rotate(-4deg) translateY(20px);opacity:0}
to{transform:rotate(0deg) translateY(0);opacity:1}
}
.lnch{max-width:1500px;margin:0 auto;overflow-x:clip}
.lnch .ttl{position:relative;padding:80px 40px;background:conic-gradient(from 120deg at 38% 55%,#eb484b21 0deg,#fdf7651a 80deg,#1b212b17 160deg,#eb484b12 240deg,#fdf76514 320deg,#eb484b21 360deg),#fff}
.lnch .ttl__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.lnch .ttl__grid-lines{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#1b212b0a 1px,transparent 1px),linear-gradient(90deg,#1b212b0a 1px,transparent 1px);background-size:48px 48px}
.lnch .ttl__label{display:inline-block;font-size:14px;letter-spacing:.12em;color:#EB484B;border:1px solid #eb484b59;border-radius:42px;padding:6px 20px;margin-bottom:20px}
.lnch .ttl__h1{font-size:55px;line-height:1.2;letter-spacing:-.02em;color:#1B212B;margin:0 0 20px}
.lnch .ttl__h1 span{background:linear-gradient(112deg,#EB484B,#1B212B 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lnch .ttl__sub{font-size:17px;line-height:1.9;color:#1B212B;margin:0 0 40px}
.lnch .ttl__cta{display:inline-block;font-size:17px;color:#EB484B;border:2px solid #EB484B;border-radius:7px;padding:12px 40px;text-decoration:none;background:transparent;position:relative;overflow:hidden;cursor:pointer;transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.lnch .ttl__cta::before{content:'';position:absolute;inset:0;background:#EB484B;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.lnch .ttl__cta:hover::before{transform:scaleX(1)}
.lnch .ttl__cta:hover{color:#fff}
.lnch .ttl__cta-text{position:relative;z-index:1}
.lnch .ttl__img-wrap{border-radius:7px;overflow:hidden;box-shadow:0 10px 44px 1px #eb484b1f}
.lnch .ttl__img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;filter:saturate(0.45) contrast(1.1)}
.lnch .appr{padding:80px 40px;background:#1B212B;position:relative}
.lnch .appr__accent-bar{width:40px;height:4px;background:#EB484B;border-radius:2px;margin:0 auto 20px}
.lnch .appr__h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#fff;text-align:center;margin:0 0 12px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#fdf76573}
.lnch .appr__intro{font-size:17px;line-height:1.9;color:#ffffffb3;text-align:center;max-width:640px;margin:0 auto 40px}
.lnch .appr__cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.lnch .appr__item{background:#ffffff0d;border-radius:7px;padding:40px 20px;border:1px solid #fdf7651f;box-shadow:0 6px 22px 1px #1b212b14;position:relative}
.lnch .appr__num{font-size:70px;line-height:1.2;letter-spacing:-.04em;color:#fdf7651f;position:absolute;top:12px;right:20px;pointer-events:none}
.lnch .appr__item-h{font-size:22px;line-height:1.2;color:#FDF765;margin:0 0 12px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#eb484b66}
.lnch .appr__item-p{font-size:14px;line-height:1.9;color:#ffffffa6;margin:0;text-indent:1.2em}
.lnch .offer{padding:80px 40px;background:#fff}
.lnch .offer__head{display:flex;flex-direction:row;align-items:flex-start;gap:40px;margin-bottom:40px}
.lnch .offer__head-left{flex:0 0 auto;width:280px}
.lnch .offer__accent-bar{width:40px;height:4px;background:#EB484B;border-radius:2px;margin:0 0 20px}
.lnch .offer__h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#1B212B;margin:0;text-align:center;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#eb484b59}
.lnch .offer__head-right{flex:1;padding-top:6px}
.lnch .offer__head-p{font-size:17px;line-height:1.9;color:#1B212B;margin:0;text-indent:1.2em}
.lnch .offer__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lnch .offer__card{border-radius:7px;border:1px solid #1b212b1a;padding:40px;box-shadow:0 1px 2px 1px #eb484b12;position:relative}
.lnch .offer__card--tall{grid-row:span 2;background:#fdf7652e;border-color:#fdf76566}
.lnch .offer__card--img{padding:0;overflow:hidden}
.lnch .offer__card-img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;filter:saturate(0.5) contrast(1.08)}
.lnch .offer__diamond{width:18px;height:18px;background:#EB484B;transform:rotate(45deg);position:absolute;top:-9px;right:40px;border-radius:2px}
.lnch .offer__card-h{font-size:22px;line-height:1.2;color:#1B212B;margin:0 0 12px;text-align:center;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#eb484b59}
.lnch .offer__card-p{font-size:14px;line-height:1.9;color:#1B212B;margin:0 0 12px;text-indent:1.2em}
.lnch .offer__card-p:last-child{margin-bottom:0}
.lnch .offer__list{list-style:none;padding:0;margin:0;counter-reset:offerlist}
.lnch .offer__list li{counter-increment:offerlist;position:relative;padding-left:40px;font-size:14px;line-height:1.9;color:#1B212B;margin-bottom:6px}
.lnch .offer__list li::before{content:counter(offerlist);position:absolute;left:0;top:0;font-size:29px;line-height:1;color:#eb484b2e;font-weight:700;letter-spacing:-.03em}
.lnch .supp{padding:80px 40px;background:#fdf76538;position:relative}
.lnch .supp__bg-spot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:420px;height:420px;border-radius:42px;background:#fdf7654d;animation:spotpulse 4.5s cubic-bezier(0.68,-0.55,0.27,1.55) infinite alternate;pointer-events:none;z-index:0}
@keyframes spotpulse {
0%{transform:translate(-50%,-50%) scale(0.82);opacity:.6}
100%{transform:translate(-50%,-50%) scale(1.12);opacity:1}
}
.lnch .supp__inner{position:relative;z-index:1;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.lnch .supp__left{flex:1}
.lnch .supp__accent-bar{width:40px;height:4px;background:#EB484B;border-radius:2px;margin:0 0 20px}
.lnch .supp__h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#1B212B;text-align:center;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#eb484b59;margin:0 0 20px}
.lnch .supp__p{font-size:17px;line-height:1.9;color:#1B212B;margin:0 0 12px;text-indent:1.2em}
.lnch .supp__p:last-child{margin-bottom:0}
.lnch .supp__quote{font-size:22px;line-height:1.6;color:#1B212B;margin:20px 0;padding-left:20px;border-left:3px solid #EB484B;border-bottom:1px solid #eb484b2e}
.lnch .supp__quote::before{content:'\201C';color:#EB484B;font-size:40px;line-height:1;display:block;margin-bottom:6px}
.lnch .supp__quote::after{content:'\201D';color:#EB484B;font-size:40px;line-height:1;display:block;margin-top:6px}
.lnch .supp__right{flex:0 0 320px}
.lnch .supp__img-wrap{border-radius:7px;overflow:hidden;box-shadow:0 10px 44px 1px #eb484b1f}
.lnch .supp__img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;filter:saturate(0.45) contrast(1.1)}
.lnch .supp__faq{margin-top:40px}
.lnch .supp__faq-item{border-bottom:1px solid #1b212b26;padding:12px 0}
.lnch .supp__faq-q{font-size:17px;line-height:1.6;color:#1B212B;font-weight:600;display:flex;flex-direction:row;align-items:center;gap:12px}
.lnch .supp__faq-dot{width:8px;height:8px;background:#EB484B;border-radius:2px;flex-shrink:0;transform:rotate(45deg)}
.lnch .supp__faq-a{font-size:14px;line-height:1.9;color:#1b212bbf;margin:6px 0 0 20px}
.lnch .gap-sec{padding:80px 40px;background:#1B212B;position:relative}
.lnch .gap-sec__wave{position:absolute;top:0;left:0;right:0;overflow:hidden;line-height:0;pointer-events:none}
.lnch .gap-sec__row{display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.lnch .gap-sec__left{flex:0 0 340px}
.lnch .gap-sec__img-wrap{border-radius:7px;overflow:hidden;box-shadow:0 10px 44px 1px #eb484b1f}
.lnch .gap-sec__img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;filter:saturate(0.4) contrast(1.15)}
.lnch .gap-sec__right{flex:1}
.lnch .gap-sec__accent-bar{width:40px;height:4px;background:#FDF765;border-radius:2px;margin:0 auto 20px}
.lnch .gap-sec__h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#fff;text-align:center;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#fdf76566;margin:0 0 20px}
.lnch .gap-sec__p{font-size:17px;line-height:1.9;color:#ffffffb3;margin:0 0 12px;text-indent:1.2em}
.lnch .gap-sec__metrics{display:flex;flex-direction:row;gap:20px;margin-top:40px}
.lnch .gap-sec__metric{flex:1;background:#ffffff0d;border-radius:7px;padding:20px;border:1px solid #fdf76526}
.lnch .gap-sec__metric-val{font-size:40px;line-height:1.2;letter-spacing:-.03em;color:#FDF765;margin:0 0 6px}
.lnch .gap-sec__metric-lbl{font-size:14px;line-height:1.6;color:#ffffff8c}
.lnch .grad-sec{padding:80px 40px;background:#fff}
.lnch .grad-sec__accent-bar{width:40px;height:4px;background:#EB484B;border-radius:2px;margin:0 auto 20px}
.lnch .grad-sec__h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#1B212B;text-align:center;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#eb484b59;margin:0 0 40px}
.lnch .grad-sec__layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.lnch .grad-sec__item{padding:40px 20px;border-radius:7px;border:1px solid #1b212b1a;box-shadow:0 1px 2px 1px #eb484b12;position:relative;counter-increment:gradlist}
.lnch .grad-sec__layout{counter-reset:gradlist}
.lnch .grad-sec__item::before{content:counter(gradlist);position:absolute;top:12px;right:20px;font-size:55px;line-height:1;color:#eb484b1a;font-weight:700;letter-spacing:-.04em;pointer-events:none}
.lnch .grad-sec__item--accent{background:#eb484b12;border-color:#eb484b40}
.lnch .grad-sec__item-h{font-size:22px;line-height:1.2;color:#1B212B;margin:0 0 12px;text-align:center;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#eb484b4d}
.lnch .grad-sec__item-p{font-size:14px;line-height:1.9;color:#1B212B;margin:0;text-indent:1.2em}
.lnch .grad-sec__cta-row{margin-top:40px;text-align:center}
.lnch .grad-sec__cta{display:inline-block;font-size:17px;color:#EB484B;border:2px solid #EB484B;border-radius:7px;padding:12px 40px;text-decoration:none;background:transparent;position:relative;overflow:hidden;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.lnch .grad-sec__cta::before{content:'';position:absolute;inset:0;background:#EB484B;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.lnch .grad-sec__cta:hover::before{transform:scaleX(1)}
.lnch .grad-sec__cta:hover{color:#fff}
.lnch .grad-sec__cta-txt{position:relative;z-index:1}
.lnch .curr{padding:80px 40px;background:conic-gradient(from 200deg at 60% 45%,#eb484b17 0deg,#fdf7651f 90deg,#1b212b0f 180deg,#eb484b14 360deg),#f5f5f2}
.lnch .curr__accent-bar{width:40px;height:4px;background:#EB484B;border-radius:2px;margin:0 auto 20px}
.lnch .curr__h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#1B212B;text-align:center;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#eb484b59;margin:0 0 40px}
.lnch .curr__row{display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.lnch .curr__text{flex:1}
.lnch .curr__p{font-size:17px;line-height:1.9;color:#1B212B;margin:0 0 12px;text-indent:1.2em}
.lnch .curr__badges{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:20px}
.lnch .curr__badge{font-size:14px;color:#1B212B;background:#fdf76580;border:1px solid #1b212b26;border-radius:42px;padding:6px 20px;letter-spacing:.04em}
.lnch .curr__img-stack{flex:0 0 280px;position:relative}
.lnch .curr__img-wrap{border-radius:7px;overflow:hidden;box-shadow:0 10px 44px 1px #eb484b1f}
.lnch .curr__img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;filter:saturate(0.45) contrast(1.1)}
.lnch .curr__diamond{width:20px;height:20px;background:#FDF765;border:2px solid #EB484B;transform:rotate(45deg);position:absolute;bottom:-10px;left:-10px;border-radius:2px;pointer-events:none}
.lnch .curr__testimonial{margin-top:40px;padding:20px 40px;background:#fffc;border-radius:7px;border-left:4px solid #EB484B;border-bottom:1px solid #eb484b26;box-shadow:0 6px 22px 1px #eb484b14}
.lnch .curr__test-q{font-size:17px;line-height:1.6;color:#1B212B;margin:0 0 12px;font-style:italic}
.lnch .curr__test-q::before{content:'\201C';color:#EB484B;font-size:22px}
.lnch .curr__test-q::after{content:'\201D';color:#EB484B;font-size:22px}
.lnch .curr__test-name{font-size:14px;color:#1b212b99;letter-spacing:.06em}
@media (max-width: 768px) {
.lnch .ttl{padding:40px 20px}
.lnch .ttl__grid{grid-template-columns:1fr;gap:20px}
.lnch .ttl__h1{font-size:40px}
.lnch .appr{padding:40px 20px}
.lnch .appr__cols{grid-template-columns:1fr;gap:20px}
.lnch .appr__h2{font-size:29px}
.lnch .offer{padding:40px 20px}
.lnch .offer__head{flex-direction:column;gap:20px}
.lnch .offer__head-left{width:100%}
.lnch .offer__grid{grid-template-columns:1fr}
.lnch .offer__card--tall{grid-row:auto}
.lnch .offer__h2{font-size:29px}
.lnch .supp{padding:40px 20px}
.lnch .supp__inner{flex-direction:column;gap:20px}
.lnch .supp__right{flex:0 0 auto;width:100%}
.lnch .supp__h2{font-size:29px}
.lnch .gap-sec{padding:40px 20px}
.lnch .gap-sec__row{flex-direction:column;gap:20px}
.lnch .gap-sec__left{flex:0 0 auto;width:100%}
.lnch .gap-sec__metrics{flex-direction:column}
.lnch .gap-sec__h2{font-size:29px}
.lnch .grad-sec{padding:40px 20px}
.lnch .grad-sec__layout{grid-template-columns:1fr}
.lnch .grad-sec__h2{font-size:29px}
.lnch .curr{padding:40px 20px}
.lnch .curr__row{flex-direction:column;gap:20px}
.lnch .curr__img-stack{flex:0 0 auto;width:100%}
.lnch .curr__h2{font-size:29px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.lnch .appr__cols{grid-template-columns:1fr 1fr}
.lnch .grad-sec__layout{grid-template-columns:1fr 1fr}
.lnch .ttl__h1{font-size:40px}
}
@media (min-width: 1025px) {
.lnch .ttl__cta{transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
}
@media (max-width: 1024px) {
.lnch .ttl__cta{transition:none}
.lnch .ttl__cta::before{transition:none}
.lnch .grad-sec__cta{transition:none}
.lnch .grad-sec__cta::before{transition:none}
}
.success-pg{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff}
.success-pg .msg-wrap{max-width:540px;width:100%;text-align:center;padding:40px;border-radius:7px;box-shadow:0 6px 22px 1px #1b212b14;background:#fff;border-top:4px solid #EB484B}
.success-pg .msg-wrap .icon-wrap{width:64px;height:64px;margin:0 auto 20px;border-radius:42px;background:#FDF765;display:flex;flex-direction:row;align-items:center;justify-content:center}
.success-pg .msg-wrap .icon-wrap svg{width:32px;height:32px}
.success-pg .msg-wrap .msg-title{font-size:29px;line-height:1.2;letter-spacing:-.02em;color:#1B212B;margin:0 0 12px}
.success-pg .msg-wrap .msg-body{font-size:17px;line-height:1.6;color:#1B212B;margin:0 0 40px}
.success-pg .msg-wrap .back-btn{display:inline-block;padding:12px 40px;font-size:17px;line-height:1.6;color:#EB484B;border:2px solid #EB484B;border-radius:2px;text-decoration:none;background:transparent;position:relative;overflow:hidden;transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.success-pg .msg-wrap .back-btn::before{content:'';position:absolute;inset:0;background:#EB484B;transform:translateX(-100%);transition:transform .28s cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.success-pg .msg-wrap .back-btn span{position:relative;z-index:1}
.success-pg .msg-wrap .back-btn:hover{color:#fff}
.success-pg .msg-wrap .back-btn:hover::before{transform:translateX(0)}
.success-pg .msg-wrap .back-btn:focus{outline:2px solid #EB484B;outline-offset:3px}
@media (max-width: 768px) {
.success-pg{padding:40px 12px}
.success-pg .msg-wrap{padding:40px 20px}
.success-pg .msg-wrap .msg-title{font-size:22px}
}