@import "https://cdn.jsdelivr.net/npm/@fontsource/source-code-pro@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-code-pro@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-code-pro@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-code-pro@latest/700-italic.css";
*,::before,::after{content:none;box-sizing:border-box}
body{margin:0;padding:0;-webkit-text-size-adjust:100%;word-break:break-word;overflow-wrap:break-word}
.site-hd{background:linear-gradient(160deg,#fff 0%,#FDE7E7 60%,#e8f9fe 100%);border-bottom:1px solid #33c4f62e;box-shadow:1px 4px 22px 0 #33c4f61c;position:relative}
.site-hd__inner{max-width:1024px;margin:0 auto;padding:0 32px}
.site-hd__top{display:flex;align-items:center;justify-content:space-between;padding:32px 0 16px;border-bottom:1px solid #703f0d1f;gap:16px}
.site-hd__brand{display:flex;align-items:center;gap:16px;text-decoration:none;flex-shrink:0}
.site-hd__logo-wrap{width:48px;height:48px;border:1px solid #ffffffe6;border-radius:1px;box-shadow:1px 3px 3px 0 #33c4f612 0 0 0 2px #33c4f626;background:#fff;display:flex;align-items:center;justify-content:center;padding:4px;overflow:hidden}
.site-hd__logo-wrap img{width:40px;height:40px;object-fit:contain;object-position:center;display:block}
.site-hd__brand-name{font-family:'Source Code Pro',monospace;font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#703F0D}
.site-hd__contact-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.site-hd__phone{font-family:'Source Code Pro',monospace;font-size:14px;font-weight:700;color:#1a3a4a;text-decoration:none;letter-spacing:.01em;transition:color .22s cubic-bezier(0.4,0,0.2,1);display:flex;align-items:center;gap:8px}
.site-hd__phone:hover{color:#703F0D}
.site-hd__phone svg{flex-shrink:0}
.site-hd__msg-links{display:flex;align-items:center;gap:8px}
.site-hd__msg-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:38px;border:1px solid #33c4f64d;background:#fff;color:#1a3a4a;text-decoration:none;transition:box-shadow .24s cubic-bezier(0.4,0,0.2,1),background .2s cubic-bezier(0.4,0,0.2,1);box-shadow:1px 3px 3px 0 #33c4f612}
.site-hd__msg-link:hover{background:#FDE7E7;box-shadow:inset 0 2px 6px 0 #703f0d1a 1px 3px 3px 0 #33c4f612}
.site-hd__nav-row{padding:16px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.site-hd__nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.site-hd__nav-link{font-family:'Source Code Pro',monospace;font-size:14px;font-weight:400;line-height:1.4;color:#2a2a2a;text-decoration:none;padding:8px 16px;border-radius:1px;border:1px solid transparent;transition:background .2s cubic-bezier(0.4,0,0.2,1),border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);white-space:nowrap;position:relative}
.site-hd__nav-link:hover{background:#fff;border-color:#33c4f647;box-shadow:inset 0 2px 5px 0 #33c4f617 1px 3px 3px 0 #33c4f612;color:#703F0D}
.site-hd__nav-link--active{background:#fff;border-color:#703f0d33;color:#703F0D;font-weight:700;box-shadow:1px 3px 3px 0 #703f0d12}
.site-hd__nav-link:focus-visible{outline:none;border-color:#33C4F6;box-shadow:0 0 0 2px #33c4f659}
.site-hd__nav-link:focus-visible::before{content:'';position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-family:'Source Code Pro',monospace;font-size:14px;color:#703F0D;white-space:nowrap;background:#FDE7E7;padding:2px 8px;border-radius:1px;border:1px solid #703f0d33}
.site-hd__region{display:flex;align-items:center;gap:8px;font-family:'Source Code Pro',monospace;font-size:14px;color:#555;flex-shrink:0}
.site-hd__region-badge{background:#33C4F6;color:#fff;font-family:'Source Code Pro',monospace;font-size:14px;font-weight:700;padding:4px 16px;border-radius:38px;letter-spacing:.04em}
.site-ft{background:#fff;border-top:1px solid #33c4f62e;box-shadow:1px 8px 36px 0 #33c4f61a}
.site-ft__upper{max-width:1024px;margin:0 auto;padding:56px 32px 32px;display:flex;gap:56px;flex-wrap:wrap;align-items:flex-start}
.site-ft__brand-col{flex:0 0 auto;display:flex;flex-direction:column;gap:16px;min-width:160px}
.site-ft__logo-wrap{width:48px;height:48px;border:1px solid #33c4f64d;border-radius:1px;background:#fff;box-shadow:1px 3px 3px 0 #33c4f612;display:flex;align-items:center;justify-content:center;padding:4px;overflow:hidden}
.site-ft__logo-wrap img{width:40px;height:40px;object-fit:contain;object-position:center;display:block}
.site-ft__brand-name{font-family:'Source Code Pro',monospace;font-size:22px;font-weight:700;color:#703F0D;letter-spacing:-.02em;line-height:1.1}
.site-ft__brand-desc{font-family:'Source Code Pro',monospace;font-size:14px;color:#555;line-height:1.6;max-width:200px}
.site-ft__cols{flex:1 1 auto;display:flex;gap:56px;flex-wrap:wrap}
.site-ft__col{display:flex;flex-direction:column;gap:16px;min-width:160px}
.site-ft__col-label{font-family:'Source Code Pro',monospace;font-size:14px;font-weight:700;color:#703F0D;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}
.site-ft__link{font-family:'Source Code Pro',monospace;font-size:14px;color:#2a2a2a;text-decoration:none;line-height:1.6;transition:color .2s cubic-bezier(0.4,0,0.2,1);display:inline-flex;align-items:center;gap:8px}
.site-ft__link:hover{color:#703F0D}
.site-ft__link:focus-visible{outline:2px solid #33C4F6;outline-offset:2px;border-radius:1px}
.site-ft__contact-item{font-family:'Source Code Pro',monospace;font-size:14px;color:#2a2a2a;line-height:1.6;display:flex;align-items:flex-start;gap:8px}
.site-ft__contact-item svg{flex-shrink:0;margin-top:2px}
.site-ft__contact-link{font-family:'Source Code Pro',monospace;font-size:14px;color:#2a2a2a;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1);display:inline-flex;align-items:center;gap:8px}
.site-ft__contact-link:hover{color:#703F0D}
.site-ft__lower{border-top:1px solid #33c4f624;max-width:1024px;margin:0 auto;padding:16px 32px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.site-ft__legal-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.site-ft__legal-link{font-family:'Source Code Pro',monospace;font-size:14px;color:#555;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1);padding:8px 0}
.site-ft__legal-link:hover{color:#703F0D}
.site-ft__legal-link:focus-visible{outline:2px solid #33C4F6;outline-offset:2px;border-radius:1px}
.site-ft__copy{font-family:'Source Code Pro',monospace;font-size:14px;color:#888;line-height:1.4}
.site-ft__copy span{color:#703F0D;font-weight:700}
.ck-bar{position:fixed;bottom:0;left:0;right:0;z-index:2000;background:#fff;border-top:1px solid #33c4f638;box-shadow:1px 8px 36px 0 #33c4f61a;transform:translateX(-100%);transition:transform .18s cubic-bezier(0.4,0,0.2,1);display:none}
.ck-bar--visible{transform:translateX(0)}
.ck-bar__inner{max-width:1024px;margin:0 auto;padding:16px 32px;display:flex;align-items:flex-start;gap:32px;flex-wrap:wrap}
.ck-bar__body{flex:1 1 auto;display:flex;flex-direction:column;gap:8px}
.ck-bar__text{font-family:'Source Code Pro',monospace;font-size:14px;color:#2a2a2a;line-height:1.6}
.ck-bar__uses{font-family:'Source Code Pro',monospace;font-size:14px;color:#555;line-height:1.6;padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.ck-bar__uses li{display:flex;align-items:center;gap:8px}
.ck-bar__uses li::before{content:'';display:inline-block;width:6px;height:6px;border-radius:38px;background:#33C4F6;flex-shrink:0}
.ck-bar__toggles{display:none;flex-direction:column;gap:8px;margin-top:8px}
.ck-bar__toggles--open{display:flex}
.ck-bar__toggle-item{display:flex;align-items:center;gap:8px;font-family:'Source Code Pro',monospace;font-size:14px;color:#2a2a2a}
.ck-bar__toggle-item input[type="checkbox"]{width:18px;height:18px;accent-color:#33C4F6;cursor:pointer}
.ck-bar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;padding-top:8px}
.ck-bar__btn{font-family:'Source Code Pro',monospace;font-size:14px;font-weight:700;padding:8px 32px;border-radius:38px;border:none;cursor:pointer;transition:filter .2s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);min-height:44px;min-width:44px}
.ck-bar__btn--accept{background:#33C4F6;color:#fff;box-shadow:1px 3px 3px 0 #33c4f612}
.ck-bar__btn--accept:hover{filter:brightness(1.08);box-shadow:inset 0 2px 6px 0 #33c4f62e 1px 3px 3px 0 #33c4f612}
.ck-bar__btn--reject{background:#FDE7E7;color:#703F0D;box-shadow:1px 3px 3px 0 #703f0d12}
.ck-bar__btn--reject:hover{filter:brightness(0.96);box-shadow:inset 0 2px 6px 0 #703f0d1a 1px 3px 3px 0 #703f0d12}
.ck-bar__settings-link{font-family:'Source Code Pro',monospace;font-size:14px;color:#555;background:none;border:none;cursor:pointer;text-decoration:underline;padding:8px;min-height:44px;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.ck-bar__settings-link:hover{color:#703F0D}
.ck-bar__settings-link:focus-visible{outline:2px solid #33C4F6;outline-offset:2px;border-radius:1px}
.ck-bar__btn:focus-visible{outline:2px solid #703F0D;outline-offset:2px}
@media (max-width: 1024px) {
.site-hd__inner{padding:0 16px}
.site-ft__upper{padding:32px 16px 16px;gap:32px}
.site-ft__lower{padding:16px 16px 32px}
.site-ft__cols{gap:32px}
.ck-bar__inner{padding:16px;gap:16px}
}
@media (max-width: 640px) {
.site-hd__top{flex-direction:column;align-items:flex-start;padding:16px 0}
.site-hd__contact-strip{justify-content:flex-start}
.site-hd__nav-row{flex-direction:column;align-items:flex-start;padding:16px 0}
.site-hd__nav{gap:8px}
.site-hd__nav-link{padding:8px}
.site-ft__upper{flex-direction:column;gap:32px}
.site-ft__cols{flex-direction:column;gap:32px}
.site-ft__lower{flex-direction:column;align-items:flex-start;gap:16px}
.ck-bar__inner{flex-direction:column}
.ck-bar__actions{width:100%;justify-content:flex-start}
}
.info-doc{max-width:1024px;margin:0 auto;padding:56px 32px;color:#2a1a08;line-height:1.6;font-size:14px}
.info-doc ul,.info-doc ol{padding-left:32px;margin:16px 0}
.info-doc ul{list-style:none;padding-left:16px}
.info-doc ul li{padding-left:16px;position:relative}
.info-doc ul li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:38px;background-color:#33C4F6}
.info-doc ol{list-style:decimal}
.info-doc ol li{padding-left:8px}
.info-doc li{margin:8px 0;line-height:1.6;font-size:14px;color:#2a1a08}
.info-doc li + li{margin-top:8px}
.info-doc strong,.info-doc b{font-weight:700;color:#703F0D}
.info-doc em,.info-doc i{font-style:italic;color:#4a2e0a}
.info-doc a{color:#0f8cbf;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .22s cubic-bezier(0.4,0,0.2,1),text-decoration-color .22s cubic-bezier(0.4,0,0.2,1)}
.info-doc a:hover{color:#703F0D;text-decoration-color:#703F0D}
.info-doc a:visited{color:#703F0D}
.info-doc table{width:100%;border-collapse:collapse;margin:32px 0;font-size:14px;box-shadow:1px 3px 3px 0 #33c4f612;border-radius:1px;overflow:hidden}
.info-doc thead{background-color:#703F0D}
.info-doc thead th{color:#fff;font-weight:700;font-size:14px;padding:16px;text-align:left;letter-spacing:-.01em;line-height:1.4;border-bottom:2px solid #5a3209}
.info-doc tbody tr{background-color:#fff;transition:background-color .2s cubic-bezier(0.4,0,0.2,1)}
.info-doc tbody tr:nth-child(even){background-color:#FDE7E7}
.info-doc tbody tr:hover{background-color:#faf0f0;box-shadow:inset 0 2px 4px 0 #703f0d12}
.info-doc td{padding:16px;color:#2a1a08;font-size:14px;line-height:1.6;border-bottom:1px solid #33c4f626;vertical-align:top}
.info-doc th{padding:16px;vertical-align:middle}
.info-doc hr{border:none;border-top:2px solid #FDE7E7;margin:56px 0;position:relative}
.info-doc hr::after{content:"";display:block;width:56px;height:2px;background-color:#33C4F6;position:absolute;top:-2px;left:0}
.info-doc div{margin:16px 0;line-height:1.6}
@media (max-width: 640px) {
.info-doc{padding:32px 16px}
.info-doc table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.info-doc thead th,.info-doc td{padding:8px;font-size:14px;min-width:120px}
.info-doc ul,.info-doc ol{padding-left:16px}
}
.tstm{max-width:100%;overflow-x:hidden}
.tstm__inner{max-width:1024px;margin:0 auto;padding:0 32px}
.tstm__divider{width:100%;height:2px;background:#33C4F6;border:none;margin:0}
.tstm-lead{display:flex;flex-direction:row;min-height:520px;background:#fff;position:relative}
.tstm-lead__img-col{flex:0 0 50%;position:relative;overflow:hidden}
.tstm-lead__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.tstm-lead__img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#33c4f614 0%,#703f0d61 100%);pointer-events:none}
.tstm-lead__img-deco{position:absolute;top:32px;left:32px;width:80px;height:80px;border-radius:38px;background:#33c4f621;pointer-events:none}
.tstm-lead__text-col{flex:0 0 50%;display:flex;flex-direction:column;justify-content:center;padding:56px;background:#fff}
.tstm-lead__tag{display:inline-block;background:#FDE7E7;color:#703F0D;font-size:14px;font-weight:600;letter-spacing:.06em;border-radius:1px;padding:8px 16px;margin-bottom:32px;width:fit-content}
.tstm-lead__h1{font-size:40px;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;color:#1a1400}
.tstm-lead__h1 span{color:#33C4F6}
.tstm-lead__desc{font-size:14px;line-height:1.6;color:#4a3a22;margin:0 0 32px;max-width:380px}
.tstm-lead__rating-row{display:flex;flex-direction:row;align-items:center;gap:16px}
.tstm-lead__score{font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#703F0D}
.tstm-lead__score span{color:#33C4F6;font-size:22px;font-weight:400}
.tstm-lead__score-label{font-size:14px;line-height:1.4;color:#4a3a22}
.tstm-lead__score-label strong{display:block;font-size:22px;color:#703F0D;font-weight:700}
.tstm-lead__stars{display:flex;flex-direction:row;gap:8px;margin-top:8px}
.tstm-lead__star{width:18px;height:18px}
@media (max-width: 1024px) {
.tstm-lead{flex-direction:column;min-height:unset}
.tstm-lead__img-col{flex:none;height:260px}
.tstm-lead__text-col{padding:32px}
}
@media (max-width: 640px) {
.tstm-lead__text-col{padding:32px 16px}
.tstm-lead__h1{font-size:29px}
}
.tstm-rev{background:#f5f0ea;padding:96px 0;position:relative}
.tstm-rev__blob{position:absolute;top:-40px;right:-60px;width:320px;height:260px;background:#33c4f612;border-radius:38px 1px 38px 1px;pointer-events:none;overflow:hidden}
.tstm-rev__top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:56px;gap:32px}
.tstm-rev__heading-wrap{border-left:none;padding-left:16px;position:relative}
.tstm-rev__heading-wrap::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:3px;background:#33C4F6;border-radius:1px}
.tstm-rev__h2{font-size:29px;line-height:1.1;letter-spacing:-.01em;color:#2b1f0e;margin:0 0 8px}
.tstm-rev__h2 span{color:#703F0D}
.tstm-rev__sub{font-size:14px;line-height:1.6;color:#5a4530;margin:0;max-width:340px}
.tstm-rev__count-badge{background:#33C4F6;color:#fff;font-size:14px;font-weight:700;border-radius:38px;padding:8px 16px;white-space:nowrap;flex-shrink:0;box-shadow:1px 4px 22px 0 #33c4f61c}
.tstm-rev__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.tstm-rev__card{background:#fff;border-radius:1px;padding:32px;box-shadow:1px 3px 3px 0 #33c4f612;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;gap:16px;cursor:default}
.tstm-rev__card:hover{box-shadow:inset 0 2px 8px 0 #33c4f61a 1px 8px 36px 0 #33c4f61a;transform:translateY(-2px)}
.tstm-rev__card--accent{background:#703F0D}
.tstm-rev__card--accent .tstm-rev__review-text{color:#f5e8d8}
.tstm-rev__card--accent .tstm-rev__reviewer-name{color:#fff}
.tstm-rev__card--accent .tstm-rev__reviewer-meta{color:#c9a07a}
.tstm-rev__card--accent .tstm-rev__course-tag{background:#33c4f633;color:#33C4F6}
.tstm-rev__stars-row{display:flex;flex-direction:row;gap:4px}
.tstm-rev__star{width:16px;height:16px}
.tstm-rev__review-text{font-size:14px;line-height:1.6;color:#3a2e1e;margin:0;flex:1}
.tstm-rev__reviewer{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:8px}
.tstm-rev__portrait{width:48px;height:72px;border-radius:38px;object-fit:cover;object-position:center;flex-shrink:0}
.tstm-rev__portrait-placeholder{width:48px;height:48px;border-radius:38px;background:#FDE7E7;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tstm-rev__reviewer-name{font-size:14px;font-weight:700;color:#2b1f0e;line-height:1.4}
.tstm-rev__reviewer-meta{font-size:14px;color:#7a6040;line-height:1.4}
.tstm-rev__course-tag{display:inline-block;background:#FDE7E7;color:#703F0D;font-size:14px;border-radius:1px;padding:4px 8px;font-weight:600}
@media (max-width: 1024px) {
.tstm-rev__grid{grid-template-columns:repeat(2,1fr)}
.tstm-rev__top{flex-direction:column;align-items:flex-start}
}
@media (max-width: 640px) {
.tstm-rev{padding:56px 0}
.tstm-rev__grid{grid-template-columns:1fr}
}
.tstm-feat{background:#2b1f0e;padding:96px 0;position:relative;overflow:hidden}
.tstm-feat__bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.06;pointer-events:none}
.tstm-feat__cols{display:flex;flex-direction:row;gap:56px;align-items:flex-start;position:relative}
.tstm-feat__left{flex:0 0 calc(33.333% - 28px)}
.tstm-feat__right{flex:1}
.tstm-feat__label{display:inline-block;background:#33c4f626;color:#33C4F6;font-size:14px;font-weight:600;border-radius:1px;padding:8px 16px;margin-bottom:32px}
.tstm-feat__h2{font-size:29px;line-height:1.1;color:#fff;margin:0 0 16px;letter-spacing:-.01em}
.tstm-feat__h2 span{color:#33C4F6}
.tstm-feat__desc{font-size:14px;line-height:1.6;color:#c9a07a;margin:0 0 32px}
.tstm-feat__dashed{border:none;border-top:2px dashed #33c4f64d;margin:32px 0}
.tstm-feat__metric-list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}
.tstm-feat__metric{display:flex;flex-direction:column;gap:4px}
.tstm-feat__metric-num{font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#fff}
.tstm-feat__metric-num .int{color:#33C4F6}
.tstm-feat__metric-num .frac{color:#703F0D;font-size:22px}
.tstm-feat__metric-label{font-size:14px;color:#c9a07a;line-height:1.4}
.tstm-feat__testimonials{display:flex;flex-direction:column;gap:32px}
.tstm-feat__quote{background:#ffffff0d;border-radius:1px;padding:32px;position:relative;transition:background .24s cubic-bezier(0.0,0,0.2,1)}
.tstm-feat__quote:hover{background:#ffffff17;box-shadow:inset 0 2px 8px 0 #703f0d21}
.tstm-feat__quote-mark{width:28px;height:20px;margin-bottom:16px}
.tstm-feat__quote-text{font-size:14px;line-height:1.6;color:#e8d5b8;margin:0 0 16px}
.tstm-feat__quote-author{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
.tstm-feat__author-name{font-size:14px;font-weight:700;color:#fff;line-height:1.4}
.tstm-feat__author-city{font-size:14px;color:#9a7a50;line-height:1.4}
.tstm-feat__course-pill{background:#fde7e71f;color:#FDE7E7;font-size:14px;border-radius:38px;padding:4px 16px;white-space:nowrap}
@media (max-width: 1024px) {
.tstm-feat__cols{flex-direction:column;gap:32px}
.tstm-feat__left{flex:none;width:100%}
.tstm-feat__metric-list{flex-direction:row;flex-wrap:wrap;gap:32px}
}
@media (max-width: 640px) {
.tstm-feat{padding:56px 0}
.tstm-feat__metric-list{flex-direction:column}
.tstm-feat__quote-author{flex-direction:column;align-items:flex-start}
}
.certs-pg{max-width:100%;overflow-x:hidden}
.certs-pg .pg-bound{max-width:1024px;margin:0 auto;padding:0 32px}
.certs-pg .reveal-item{animation:revealRotate .56s cubic-bezier(0.4,0,0.2,1) both}
@keyframes revealRotate {
from{opacity:0;transform:rotate(-3deg) translateY(18px)}
to{opacity:1;transform:rotate(0deg) translateY(0)}
}
.certs-pg .reveal-item--delay1{animation-delay:.08s}
.certs-pg .reveal-item--delay2{animation-delay:.16s}
.certs-pg .reveal-item--delay3{animation-delay:.24s}
.certs-pg .reveal-item--delay4{animation-delay:.32s}
.certs-pg .split-band{background:linear-gradient(158deg,#f5f0eb 0%,#fde7e7 100%);padding:96px 0 56px;position:relative}
.certs-pg .split-band__inner{display:flex;flex-direction:row;align-items:stretch;gap:56px}
.certs-pg .split-band__left{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:32px;position:relative}
.certs-pg .split-band__deco{position:absolute;top:-32px;left:-16px;font-size:200px;line-height:1.1;color:transparent;-webkit-text-stroke:2px #703f0d17;pointer-events:none;user-select:none;z-index:0}
.certs-pg .split-band__text{position:relative;z-index:1}
.certs-pg .split-band__label{display:inline-flex;align-items:center;gap:8px;background:#703F0D;color:#fff;font-size:14px;line-height:1.4;padding:8px 16px;border-radius:1px;letter-spacing:.06em;font-weight:600}
.certs-pg .split-band__h1{font-size:40px;line-height:1.1;letter-spacing:-.02em;color:#1b1208;margin:0}
.certs-pg .split-band__h1 span{background:linear-gradient(158deg,#33C4F6 0%,#703F0D 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.certs-pg .split-band__desc{font-size:14px;line-height:1.6;color:#3a2a18;max-width:440px;margin:0}
.certs-pg .split-band__actions{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.certs-pg .btn-prim{background:#703F0D;color:#fff;font-size:14px;font-weight:700;padding:16px 32px;border-radius:1px;border:none;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:1px 4px 22px 0 #703f0d1c;transition:filter .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.certs-pg .btn-prim:hover{filter:brightness(1.12);box-shadow:inset 0 2px 6px 0 #703f0d2e 1px 4px 22px 0 #703f0d1c}
.certs-pg .btn-sec{background:transparent;color:#703F0D;font-size:14px;font-weight:600;padding:8px 0;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;display:inline-block;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.certs-pg .btn-sec:hover{color:#33C4F6}
.certs-pg .split-band__right{flex:0 0 320px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}
.certs-pg .img-port{width:280px;height:350px;border-radius:38px 1px 38px 1px;overflow:hidden;box-shadow:1px 8px 36px 0 #33c4f61a;flex-shrink:0}
.certs-pg .img-port img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:sepia(18%) saturate(110%) brightness(0.97)}
.certs-pg .diag-div{width:100%;height:40px;background:linear-gradient(158deg,#f5f0eb 0%,#fde7e7 100%);clip-path:polygon(0 0,100% 0,100% 40%,0 100%)}
.certs-pg .cred-band{background:#fff;padding:56px 0 96px}
.certs-pg .cred-band__top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:56px}
.certs-pg .cred-band__heading-wrap{display:flex;flex-direction:column;gap:16px}
.certs-pg .cred-band__accent-line{display:flex;flex-direction:row;align-items:center;gap:16px}
.certs-pg .cred-band__accent-line::before{content:'';display:block;width:4px;height:40px;background:#33C4F6;border-radius:1px;flex-shrink:0}
.certs-pg .cred-band__h2{font-size:29px;line-height:1.1;letter-spacing:-.015em;color:#1b1208;margin:0}
.certs-pg .cred-band__h2 em{font-style:normal;color:#703F0D}
.certs-pg .cred-band__sub{font-size:14px;line-height:1.6;color:#4a3520;max-width:480px;margin:0}
.certs-pg .cred-band__stat{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.certs-pg .stat-num{font-size:40px;line-height:1.1;font-weight:800;color:#33C4F6;letter-spacing:-.03em}
.certs-pg .stat-lbl{font-size:14px;line-height:1.4;color:#703F0D;font-weight:600;text-align:right}
.certs-pg .cred-grid{display:grid;grid-template-columns:1fr 2fr 1fr 2fr;gap:32px 16px;align-items:start}
.certs-pg .cred-grid__icon-col{display:flex;flex-direction:column;align-items:center;padding-top:8px}
.certs-pg .cred-grid__icon{width:48px;height:48px;border-radius:38px;background:linear-gradient(158deg,#fde7e7 0%,#f5f0eb 100%);display:flex;align-items:center;justify-content:center;box-shadow:1px 3px 3px 0 #33c4f612;flex-shrink:0}
.certs-pg .cred-grid__icon svg{width:22px;height:22px;stroke:#703F0D;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.certs-pg .cred-grid__text-col{display:flex;flex-direction:column;gap:8px;padding-bottom:32px;border-bottom:1px solid #703f0d1a}
.certs-pg .cred-grid__text-col:last-child,.certs-pg .cred-grid__text-col:nth-last-child(2){border-bottom:none}
.certs-pg .cred-grid__lbl{font-size:14px;line-height:1.4;color:#33C4F6;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.certs-pg .cred-grid__h4{font-size:22px;line-height:1.1;color:#1b1208;margin:0;font-weight:700}
.certs-pg .cred-grid__p{font-size:14px;line-height:1.6;color:#4a3520;margin:0}
.certs-pg .cred-grid__divider{width:32px;height:2px;background:linear-gradient(90deg,#33C4F6 0%,#703F0D 100%);border-radius:1px;margin:0}
.certs-pg .cred-band__profiles{margin-top:56px;display:flex;flex-direction:row;gap:32px;align-items:stretch}
.certs-pg .prof-card{flex:1 1 0;display:flex;flex-direction:row;gap:16px;align-items:flex-start;background:linear-gradient(158deg,#fde7e7 0%,#f5f0eb 100%);border-radius:1px 38px 1px 38px;padding:32px;box-shadow:1px 3px 3px 0 #33c4f612;transition:box-shadow .24s cubic-bezier(0.0,0,0.2,1)}
.certs-pg .prof-card:hover{box-shadow:inset 0 2px 8px 0 #703f0d14 1px 4px 22px 0 #33c4f61c}
.certs-pg .prof-card__portrait{width:72px;height:90px;border-radius:38px 1px;overflow:hidden;flex-shrink:0}
.certs-pg .prof-card__portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.certs-pg .prof-card__body{display:flex;flex-direction:column;gap:8px}
.certs-pg .prof-card__name{font-size:22px;line-height:1.1;color:#1b1208;font-weight:700;margin:0}
.certs-pg .prof-card__role{font-size:14px;line-height:1.4;color:#703F0D;font-weight:600}
.certs-pg .prof-card__sep{width:24px;height:1px;background:#33C4F6;margin:0}
.certs-pg .prof-card__quote{font-size:14px;line-height:1.6;color:#4a3520;margin:0}
.certs-pg .cred-band__img-row{margin-top:56px;display:flex;flex-direction:row;gap:32px;align-items:flex-end}
.certs-pg .img-row__visual{flex:0 0 340px;height:220px;border-radius:1px 38px 1px 1px;overflow:hidden;box-shadow:1px 8px 36px 0 #703f0d1a}
.certs-pg .img-row__visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.certs-pg .img-row__text{flex:1 1 0;display:flex;flex-direction:column;gap:16px}
.certs-pg .img-row__h3{font-size:29px;line-height:1.1;color:#1b1208;margin:0;letter-spacing:-.015em}
.certs-pg .img-row__h3 span{color:#33C4F6}
.certs-pg .img-row__p{font-size:14px;line-height:1.6;color:#4a3520;margin:0}
.certs-pg .tag-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.certs-pg .tag{font-size:14px;line-height:1.4;padding:8px 16px;border-radius:38px;font-weight:600}
.certs-pg .tag--blue{background:#33C4F6;color:#fff}
.certs-pg .tag--brown{background:#703F0D;color:#fff}
.certs-pg .tag--pink{background:#FDE7E7;color:#703F0D}
.certs-pg .zigzag-band{background:#703F0D;padding:56px 0;position:relative;overflow:hidden}
.certs-pg .zigzag-band__pattern{position:absolute;inset:0;pointer-events:none;z-index:0}
.certs-pg .zigzag-band__pattern svg{width:100%;height:100%;opacity:.06}
.certs-pg .zigzag-band__inner{position:relative;z-index:1;display:flex;flex-direction:row;gap:56px;align-items:center}
.certs-pg .zigzag-band__text{flex:1 1 0;display:flex;flex-direction:column;gap:16px}
.certs-pg .zigzag-band__h3{font-size:29px;line-height:1.1;color:#fff;margin:0;letter-spacing:-.015em}
.certs-pg .zigzag-band__h3 span{color:#33C4F6}
.certs-pg .zigzag-band__p{font-size:14px;line-height:1.6;color:#fde7e7e0;margin:0;max-width:440px}
.certs-pg .zigzag-band__metrics{flex:0 0 auto;display:flex;flex-direction:row;gap:32px;align-items:stretch}
.certs-pg .metric{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;background:#ffffff14;border-radius:1px;min-width:120px;transition:background .2s cubic-bezier(0.4,0,0.2,1)}
.certs-pg .metric:hover{background:#ffffff24;box-shadow:inset 0 2px 8px 0 #0000001a}
.certs-pg .metric__num{font-size:40px;line-height:1.1;font-weight:800;color:#33C4F6;letter-spacing:-.03em}
.certs-pg .metric__lbl{font-size:14px;line-height:1.4;color:#FDE7E7;text-align:center;font-weight:500}
@media (max-width: 1024px) {
.certs-pg .cred-grid{grid-template-columns:1fr 2fr}
}
@media (max-width: 640px) {
.certs-pg .split-band{padding:56px 0 32px}
.certs-pg .split-band__inner{flex-direction:column;gap:32px}
.certs-pg .split-band__right{flex:0 0 auto;align-items:flex-start}
.certs-pg .img-port{width:100%;height:240px;border-radius:1px 38px 1px 38px}
.certs-pg .split-band__h1{font-size:29px}
.certs-pg .split-band__deco{font-size:100px}
.certs-pg .cred-grid{grid-template-columns:1fr}
.certs-pg .cred-grid__icon-col{display:none}
.certs-pg .cred-band__top{flex-direction:column;align-items:flex-start}
.certs-pg .cred-band__stat{align-items:flex-start}
.certs-pg .cred-band__profiles{flex-direction:column}
.certs-pg .cred-band__img-row{flex-direction:column}
.certs-pg .img-row__visual{flex:0 0 auto;width:100%;height:180px}
.certs-pg .zigzag-band__inner{flex-direction:column;gap:32px}
.certs-pg .zigzag-band__metrics{width:100%;justify-content:space-between}
.certs-pg .metric{flex:1 1 0;min-width:0;padding:16px 8px}
.certs-pg .metric__num{font-size:29px}
.certs-pg .pg-bound{padding:0 16px}
}
.abt-us{max-width:100%;overflow-x:hidden}
.abt-us__inner{max-width:1024px;margin:0 auto;padding:0 32px}
.abt-us .ttl-blk{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#fff}
.abt-us .ttl-blk__txt{padding:96px 56px 96px 32px;display:flex;flex-direction:column;justify-content:center;gap:32px;position:relative;z-index:1}
.abt-us .ttl-blk__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.08em;color:#703F0D;background:#FDE7E7;padding:8px 16px;border-radius:1px;width:fit-content}
.abt-us .ttl-blk__h1{font-size:40px;line-height:1.1;letter-spacing:-.02em;color:#1a2332;margin:0}
.abt-us .ttl-blk__h1 span{color:#33C4F6}
.abt-us .ttl-blk__desc{font-size:14px;line-height:1.6;color:#3d4a5c;margin:0;max-width:380px}
.abt-us .ttl-blk__link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#fff;background:#703F0D;padding:16px 32px;border-radius:38px;text-decoration:none;width:fit-content;box-shadow:1px 4px 22px 0 #703f0d1c;transition:brightness .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.abt-us .ttl-blk__link:hover{filter:brightness(1.12);box-shadow:inset 0 2px 8px 0 #703f0d2e 1px 4px 22px 0 #703f0d1c}
.abt-us .ttl-blk__img-wrap{position:relative;overflow:hidden}
.abt-us .ttl-blk__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abt-us .ttl-blk__img-overlay{position:absolute;inset:0;background:linear-gradient(105deg,#fff 0%,#ffffff8c 38%,#fff0 65%);pointer-events:none}
.abt-us .who{background:linear-gradient(162deg,#f0faff 0%,#fdf6f0 100%);padding:96px 0}
.abt-us .who__grid{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:start}
.abt-us .who__left{display:flex;flex-direction:column;gap:32px}
.abt-us .who__img-wrap{width:340px;height:420px;overflow:hidden;border-radius:1px;box-shadow:1px 8px 36px 0 #33c4f61a}
.abt-us .who__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.abt-us .who__stats{display:flex;flex-direction:column;gap:16px}
.abt-us .who__stat{display:flex;flex-direction:column;gap:8px}
.abt-us .who__stat-label{font-size:14px;color:#5a6a7e;font-weight:500}
.abt-us .who__bar-track{height:8px;background:#e8eef4;border-radius:1px;overflow:hidden}
.abt-us .who__bar-fill{height:100%;border-radius:1px;transition:width .28s cubic-bezier(0.0,0,0.2,1)}
.abt-us .who__bar-fill--a{background:#33C4F6;width:82%}
.abt-us .who__bar-fill--b{background:#703F0D;width:67%}
.abt-us .who__bar-fill--c{background:#33C4F6;width:74%}
.abt-us .who__bar-fill--d{background:#703F0D;width:58%}
.abt-us .who__bar-vals{display:flex;justify-content:space-between;font-size:14px;color:#3d4a5c}
.abt-us .who__right{padding-top:8px;display:flex;flex-direction:column;gap:32px}
.abt-us .who__heading-wrap{position:relative;padding-left:16px}
.abt-us .who__heading-wrap::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:3px;background:#33C4F6;border-radius:1px}
.abt-us .who__h2{font-size:29px;line-height:1.1;letter-spacing:-.015em;color:#1a2332;margin:0 0 8px;text-align:left}
.abt-us .who__h2 em{font-style:normal;color:#703F0D}
.abt-us .who__sub{font-size:14px;line-height:1.6;color:#5a6a7e;margin:0}
.abt-us .who__body{display:flex;flex-direction:column;gap:16px}
.abt-us .who__p{font-size:14px;line-height:1.6;color:#3d4a5c;margin:0}
.abt-us .who__p--narrow{max-width:460px}
.abt-us .who__tags{display:flex;flex-wrap:wrap;gap:8px}
.abt-us .who__tag{font-size:14px;padding:8px 16px;border-radius:1px;font-weight:600}
.abt-us .who__tag--a{background:#FDE7E7;color:#703F0D}
.abt-us .who__tag--b{background:#e6f8fe;color:#0d7fa8}
.abt-us .team{background:#1a2332;padding:96px 0}
.abt-us .team__top{text-align:center;margin-bottom:56px}
.abt-us .team__h2{font-size:40px;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0 0 16px}
.abt-us .team__h2 span{color:#33C4F6}
.abt-us .team__intro{font-size:14px;line-height:1.6;color:#a0b0c4;max-width:520px;margin:0 auto}
.abt-us .team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:56px}
.abt-us .card-flip{perspective:800px}
.abt-us .card-flip__inner{position:relative;transform-style:preserve-3d;animation:cardFlipIn .55s cubic-bezier(0.4,0,0.2,1) both;border-radius:1px}
.abt-us .card-flip__inner:hover{box-shadow:inset 0 3px 10px 0 #33c4f621}
@keyframes cardFlipIn {
from{transform:rotateY(90deg);opacity:0}
to{transform:rotateY(0deg);opacity:1}
}
.abt-us .card-flip:nth-child(1) .card-flip__inner{animation-delay:.08s}
.abt-us .card-flip:nth-child(2) .card-flip__inner{animation-delay:.2s}
.abt-us .card-flip:nth-child(3) .card-flip__inner{animation-delay:.32s}
.abt-us .card-flip__face{background:#243045;border-radius:1px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:1px 3px 3px 0 #33c4f612;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.abt-us .card-flip__face:hover{box-shadow:inset 0 3px 10px 0 #33c4f621 1px 4px 22px 0 #33c4f61c}
.abt-us .card-flip__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#33c4f61f;border-radius:1px}
.abt-us .card-flip__icon svg{width:22px;height:22px;stroke:#33C4F6;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.abt-us .card-flip__h4{font-size:14px;font-weight:700;color:#fff;margin:0;letter-spacing:.01em}
.abt-us .card-flip__p{font-size:14px;line-height:1.6;color:#8fa3bb;margin:0}
.abt-us .team__portraits{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.abt-us .portrait-card{display:flex;flex-direction:row;align-items:center;gap:32px;background:#243045;border-radius:1px;padding:32px;box-shadow:1px 3px 3px 0 #33c4f612;transition:box-shadow .25s cubic-bezier(0.4,0,0.2,1)}
.abt-us .portrait-card:hover{box-shadow:inset 0 2px 8px 0 #33c4f61f 1px 8px 36px 0 #33c4f61a}
.abt-us .portrait-card__img-wrap{width:88px;height:88px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:1px 4px 22px 0 #33c4f61c}
.abt-us .portrait-card__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.abt-us .portrait-card__info{display:flex;flex-direction:column;gap:8px}
.abt-us .portrait-card__name{font-size:22px;font-weight:700;color:#fff;margin:0;line-height:1.1}
.abt-us .portrait-card__role{font-size:14px;color:#33C4F6;font-weight:600;margin:0}
.abt-us .portrait-card__note{font-size:14px;line-height:1.6;color:#8fa3bb;margin:0}
.abt-us .vis{background:#fff;padding:96px 0}
.abt-us .vis__heading-wrap{position:relative;padding-left:16px;margin-bottom:56px}
.abt-us .vis__heading-wrap::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:3px;background:#703F0D;border-radius:1px}
.abt-us .vis__h2{font-size:29px;line-height:1.1;letter-spacing:-.015em;color:#1a2332;margin:0 0 8px;text-align:left}
.abt-us .vis__h2 span{color:#33C4F6}
.abt-us .vis__sub{font-size:14px;line-height:1.6;color:#5a6a7e;margin:0;max-width:500px}
.abt-us .vis__layout{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:32px}
.abt-us .vis__item{display:flex;flex-direction:column;gap:16px}
.abt-us .vis__img-wrap{overflow:hidden;border-radius:1px;box-shadow:1px 4px 22px 0 #703f0d1c}
.abt-us .vis__img-wrap img{width:100%;height:280px;object-fit:cover;object-position:center;display:block;transition:transform .26s cubic-bezier(0.4,0,0.2,1)}
.abt-us .vis__img-wrap:hover img{transform:scale(1.03)}
.abt-us .vis__item-h4{font-size:22px;font-weight:700;color:#1a2332;margin:0;line-height:1.1}
.abt-us .vis__item-p{font-size:14px;line-height:1.6;color:#3d4a5c;margin:0}
@media (max-width: 1024px) {
.abt-us .ttl-blk{grid-template-columns:1fr 1fr}
.abt-us .who__grid{grid-template-columns:280px 1fr;gap:32px}
.abt-us .who__img-wrap{width:280px;height:340px}
.abt-us .team__grid{grid-template-columns:1fr 1fr}
.abt-us .card-flip:nth-child(3){grid-column:span 2}
}
@media (max-width: 640px) {
.abt-us__inner{padding:0 16px}
.abt-us .ttl-blk{grid-template-columns:1fr}
.abt-us .ttl-blk__img-wrap{height:260px;order:-1}
.abt-us .ttl-blk__txt{padding:56px 16px;gap:16px}
.abt-us .ttl-blk__h1{font-size:29px}
.abt-us .who{padding:56px 0}
.abt-us .who__grid{grid-template-columns:1fr}
.abt-us .who__img-wrap{width:100%;height:260px}
.abt-us .team{padding:56px 0}
.abt-us .team__grid{grid-template-columns:1fr}
.abt-us .card-flip:nth-child(3){grid-column:span 1}
.abt-us .team__h2{font-size:29px}
.abt-us .team__portraits{grid-template-columns:1fr}
.abt-us .portrait-card{flex-direction:column;align-items:flex-start;gap:16px}
.abt-us .vis{padding:56px 0}
.abt-us .vis__layout{grid-template-columns:1fr}
.abt-us .vis__img-wrap img{height:220px}
}
.ctus{max-width:100%;overflow-x:hidden}
.ctus__inner{max-width:1024px;margin:0 auto;padding:0 32px}
.ctus__schema{display:none}
.ctus__bento{padding:56px 0;background:#fff;position:relative}
.ctus__bento-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.ctus__bento-bg::before{content:'';position:absolute;top:-40px;right:-60px;width:420px;height:420px;background:linear-gradient(147deg,#33c4f614 0%,#fde7e71f 100%);border-radius:38px}
.ctus__bento-bg::after{content:'';position:absolute;bottom:32px;left:80px;width:6px;height:6px;background:#33c4f638;border-radius:38px;box-shadow:24px 16px 0 #33c4f626 48px 0 0 #703f0d1a 72px 24px 0 #33c4f61f 96px 8px 0 #fde7e799 120px 32px 0 #33c4f614 16px 48px 0 #703f0d14 64px 56px 0 #33c4f61a 140px 16px 0 #fde7e780 32px 72px 0 #33c4f612}
.ctus__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;position:relative;z-index:1}
.ctus__cell--img{grid-column:1;grid-row:1 / 3;border-radius:38px;overflow:hidden;position:relative;min-height:380px}
.ctus__cell--img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ctus__img-leak{position:absolute;top:0;left:0;width:60%;height:60%;background:linear-gradient(135deg,#33c4f661 0%,#fde7e72e 55%,transparent 100%);pointer-events:none;border-radius:38px 0 0 0}
.ctus__cell--head{grid-column:2;grid-row:1;background:linear-gradient(158deg,#fde7e78c 0%,#ffffffe6 100%);border-radius:38px;padding:32px;display:flex;flex-direction:column;gap:16px}
.ctus__tag{display:inline-block;background:#33C4F6;color:#fff;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.04em;padding:4px 16px;border-radius:38px;align-self:flex-start}
.ctus__cell--head h1{font-size:40px;line-height:1.1;letter-spacing:-.02em;margin:0;color:#1b1b1b}
.ctus__cell--head h1 span{color:#703F0D}
.ctus__cell--sub{font-size:14px;line-height:1.6;color:#3a3a3a;margin:0}
.ctus__cell--contacts{grid-column:2;grid-row:2;background:#fff;border-radius:38px;padding:32px;box-shadow:1px 4px 22px 0 #33c4f61c;display:flex;flex-direction:column;gap:16px}
.ctus__contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ctus__contact-list li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;color:#2a2a2a}
.ctus__contact-list li svg{flex-shrink:0;margin-top:2px}
.ctus__contact-list a{color:#703F0D;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.ctus__contact-list a:hover{color:#33C4F6}
.ctus__msg-row{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.ctus__msg-btn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:8px 16px;border-radius:38px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;border:1px solid transparent;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),filter .2s cubic-bezier(0.0,0,0.2,1)}
.ctus__msg-btn--tg{background:#33C4F6;color:#fff}
.ctus__msg-btn--tg:hover{filter:brightness(1.08);box-shadow:inset 0 2px 6px #33c4f640}
.ctus__msg-btn--vb{background:#703F0D;color:#fff}
.ctus__msg-btn--vb:hover{filter:brightness(1.10);box-shadow:inset 0 2px 6px #703f0d38}
.ctus__msg-btn--sg{background:#FDE7E7;color:#703F0D;border-color:#703f0d2e}
.ctus__msg-btn--sg:hover{filter:brightness(0.96);box-shadow:inset 0 2px 5px #703f0d1f}
.ctus__divider{height:1px;background:linear-gradient(90deg,transparent 0%,#33C4F6 40%,#703F0D 60%,transparent 100%);margin:0;position:relative;display:flex;align-items:center;justify-content:center}
.ctus__divider-gem{width:10px;height:10px;background:#fff;border:2px solid #33C4F6;border-radius:1px;transform:rotate(45deg);position:absolute;top:50%;left:50%;margin-top:-5px;margin-left:-5px}
.ctus__form-area{padding:56px 0;background:linear-gradient(162deg,#fde7e74d 0%,#ffff 60%);position:relative}
.ctus__form-area-deco{position:absolute;top:0;right:0;width:320px;height:100%;overflow:hidden;pointer-events:none}
.ctus__form-area-deco::before{content:'';position:absolute;top:56px;right:-80px;width:280px;height:280px;border-radius:38px;background:linear-gradient(147deg,#33c4f612 0%,#fde7e726 100%)}
.ctus__form-cols{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start;position:relative;z-index:1}
.ctus__form-meta{display:flex;flex-direction:column;gap:16px}
.ctus__form-meta h2{font-size:29px;line-height:1.1;letter-spacing:-.015em;margin:0;color:#1b1b1b}
.ctus__form-meta h2 em{font-style:normal;color:#33C4F6}
.ctus__form-meta p{font-size:14px;line-height:1.6;color:#3a3a3a;margin:0}
.ctus__stat-card{border-radius:38px;overflow:hidden;box-shadow:1px 3px 3px 0 #33c4f612;display:flex;flex-direction:column}
.ctus__stat-card-top{background:#703F0D;color:#fff;padding:16px;text-align:center}
.ctus__stat-card-top strong{display:block;font-size:40px;line-height:1.1;letter-spacing:-.02em}
.ctus__stat-card-top span{font-size:14px;line-height:1.4;opacity:.85}
.ctus__stat-card-bot{background:#FDE7E7;padding:16px;text-align:center}
.ctus__stat-card-bot strong{display:block;font-size:22px;line-height:1.1;color:#703F0D;letter-spacing:-.01em}
.ctus__stat-card-bot span{font-size:14px;line-height:1.4;color:#3a3a3a}
.ctus__form-note{font-size:14px;line-height:1.6;color:#3a3a3a;border-top:1px solid #33c4f62e;padding-top:16px;margin-top:8px}
.ctus__form-wrap{background:#fff;border-radius:38px;padding:32px;box-shadow:1px 8px 36px 0 #33c4f61a}
.ctus__form{display:flex;flex-direction:column;gap:16px}
.ctus__field{display:flex;flex-direction:column;gap:8px}
.ctus__field label{font-size:14px;font-weight:600;line-height:1.4;color:#1b1b1b}
.ctus__field input[type="text"],.ctus__field input[type="tel"]{width:100%;padding:12px 16px;border:1px solid #33c4f64d;border-radius:1px;font-size:14px;line-height:1.4;color:#1b1b1b;background:#fff;box-sizing:border-box;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);outline:none}
.ctus__field input[type="text"]::placeholder,.ctus__field input[type="tel"]::placeholder{color:#aaa;font-weight:300}
.ctus__field input[type="text"]:focus,.ctus__field input[type="tel"]:focus{border-color:#33C4F6;box-shadow:inset 0 2px 5px #33c4f61a}
.ctus__radio-group{display:flex;flex-direction:column;gap:8px}
.ctus__radio-group legend{font-size:14px;font-weight:600;line-height:1.4;color:#1b1b1b;margin-bottom:8px;float:none;width:100%}
.ctus__radio-opts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.ctus__radio-opts label{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;font-size:14px;line-height:1.4;color:#2a2a2a;padding:8px 16px;border-radius:38px;border:1px solid #703f0d33;background:#fff;transition:background .2s cubic-bezier(0.0,0,0.2,1),border-color .2s cubic-bezier(0.0,0,0.2,1)}
.ctus__radio-opts label:hover{background:#FDE7E7;border-color:#703F0D}
.ctus__radio-opts input[type="radio"]{accent-color:#703F0D;width:16px;height:16px;cursor:pointer}
.ctus__privacy{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.ctus__privacy input[type="checkbox"]{accent-color:#33C4F6;width:16px;height:16px;flex-shrink:0;margin-top:2px;cursor:pointer}
.ctus__privacy-text{font-size:14px;line-height:1.6;color:#3a3a3a}
.ctus__privacy-text a{color:#703F0D;text-decoration:underline;text-underline-offset:2px;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.ctus__privacy-text a:hover{color:#33C4F6}
.ctus__submit{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:16px 32px;background:#703F0D;color:#fff;font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.01em;border:none;border-radius:38px;cursor:pointer;transition:filter .25s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1);align-self:flex-start}
.ctus__submit:hover{filter:brightness(1.12);box-shadow:inset 0 3px 8px #703f0d47}
.ctus__submit:focus{outline:2px solid #33C4F6;outline-offset:3px}
.ctus__anim-child > *{animation:ctus-fadein .26s cubic-bezier(0.4,0,0.2,1) both}
.ctus__anim-child > :nth-child(1){animation-delay:.05s}
.ctus__anim-child > :nth-child(2){animation-delay:.1s}
.ctus__anim-child > :nth-child(3){animation-delay:.15s}
.ctus__anim-child > :nth-child(4){animation-delay:.2s}
.ctus__anim-child > :nth-child(5){animation-delay:.25s}
.ctus__anim-child > :nth-child(6){animation-delay:.28s}
@keyframes ctus-fadein {
from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1024px) {
.ctus__grid{grid-template-columns:1fr 1fr}
.ctus__form-cols{grid-template-columns:1fr}
.ctus__form-meta{flex-direction:row;flex-wrap:wrap;align-items:flex-start}
.ctus__stat-card{max-width:220px}
}
@media (max-width: 640px) {
.ctus__inner{padding:0 16px}
.ctus__bento{padding:32px 0}
.ctus__grid{grid-template-columns:1fr}
.ctus__cell--img{grid-column:1;grid-row:auto;min-height:220px}
.ctus__cell--head{grid-column:1;grid-row:auto}
.ctus__cell--contacts{grid-column:1;grid-row:auto}
.ctus__cell--head h1{font-size:29px}
.ctus__form-area{padding:32px 0}
.ctus__form-cols{grid-template-columns:1fr;gap:16px}
.ctus__radio-opts{flex-direction:column}
.ctus__submit{font-size:14px;padding:12px 24px;align-self:stretch;justify-content:center}
.ctus__msg-row{flex-direction:column}
}
.lrn-prog{max-width:100%;overflow-x:hidden}
.lrn-prog .prog-container{max-width:1024px;margin:0 auto;padding:0 32px}
.lrn-prog .prog-lead{padding:96px 32px 56px;background:linear-gradient(112deg,#e8f7fd 0%,#f5f0eb 55%,#fff 100%);text-align:center;position:relative}
.lrn-prog .prog-lead__quote-mark{position:absolute;top:40px;left:50%;transform:translateX(-50%);font-size:220px;line-height:1.1;color:#33C4F6;opacity:.07;pointer-events:none;user-select:none;font-weight:900;z-index:0}
.lrn-prog .prog-lead__inner{position:relative;z-index:1;max-width:720px;margin:0 auto}
.lrn-prog .prog-lead__badge{display:inline-flex;align-items:center;gap:8px;background:#FDE7E7;color:#703F0D;font-size:14px;font-weight:600;padding:8px 16px;border-radius:38px;margin-bottom:32px;letter-spacing:.04em}
.lrn-prog .prog-lead__h1{font-size:70px;line-height:1.1;letter-spacing:-.03em;margin:0 0 32px;color:#1b1410}
.lrn-prog .prog-lead__h1 span{background:linear-gradient(112deg,#33C4F6 30%,#703F0D 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.lrn-prog .prog-lead__sub{font-size:22px;line-height:1.6;color:#3d2a18;max-width:560px;margin:0 auto 56px}
.lrn-prog .prog-lead__img-wrap{width:100%;max-width:820px;margin:0 auto;border-radius:38px;overflow:hidden;box-shadow:1px 8px 36px 0 #33c4f61a;position:relative}
.lrn-prog .prog-lead__img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#33c4f62e 0%,#703f0d38 100%);border-radius:38px;pointer-events:none}
.lrn-prog .prog-lead__img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;transform:scale(0.97);animation:imgLoad .72s cubic-bezier(0.4,0,0.2,1) forwards}
@keyframes imgLoad {
to{transform:scale(1)}
}
.lrn-prog .prog-lead__stats{display:flex;flex-direction:row;justify-content:center;gap:56px;margin-top:56px}
.lrn-prog .prog-lead__stat{display:flex;flex-direction:column;align-items:center;gap:8px}
.lrn-prog .prog-lead__stat-num{font-size:40px;line-height:1.1;font-weight:800;color:#703F0D;letter-spacing:-.02em}
.lrn-prog .prog-lead__stat-lbl{font-size:14px;line-height:1.4;color:#5a3a1a}
.lrn-prog .prog-lead__corner{position:absolute;width:32px;height:32px;pointer-events:none}
.lrn-prog .prog-lead__corner--tl{top:24px;left:24px;border-top:2px solid #33C4F6;border-left:2px solid #33C4F6;border-radius:1px 0 0 0}
.lrn-prog .prog-lead__corner--tr{top:24px;right:24px;border-top:2px solid #33C4F6;border-right:2px solid #33C4F6;border-radius:0 1px 0 0}
.lrn-prog .prog-lead__corner--bl{bottom:24px;left:24px;border-bottom:2px solid #703F0D;border-left:2px solid #703F0D;border-radius:0 0 0 1px}
.lrn-prog .prog-lead__corner--br{bottom:24px;right:24px;border-bottom:2px solid #703F0D;border-right:2px solid #703F0D;border-radius:0 0 1px 0}
.lrn-prog .prog-divider{height:3px;background:linear-gradient(112deg,#33C4F6 0%,#FDE7E7 40%,#703F0D 100%);border:none;margin:0}
.lrn-prog .prog-detail{padding:96px 32px;background:#fff}
.lrn-prog .prog-detail__grid{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.lrn-prog .prog-detail__left{display:flex;flex-direction:column;gap:32px}
.lrn-prog .prog-detail__eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em;color:#33C4F6;text-transform:uppercase}
.lrn-prog .prog-detail__h2{font-size:40px;line-height:1.1;letter-spacing:-.02em;color:#1b1410;margin:0;padding-left:16px;border-left:3px solid #33C4F6}
.lrn-prog .prog-detail__h2 span{color:#703F0D}
.lrn-prog .prog-detail__body{font-size:22px;line-height:1.6;color:#2e1f0f}
.lrn-prog .prog-detail__body--narrow{font-size:22px;line-height:1.6;color:#2e1f0f;max-width:380px}
.lrn-prog .prog-detail__keyword-box{background:linear-gradient(112deg,#e8f7fd 0%,#fff8f0 100%);border-radius:38px;padding:32px;box-shadow:1px 4px 22px 0 #33c4f61c}
.lrn-prog .prog-detail__keyword-box h4{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#703F0D;margin:0 0 16px}
.lrn-prog .prog-detail__keyword-box p{font-size:22px;line-height:1.6;color:#2e1f0f;margin:0}
.lrn-prog .prog-detail__right{display:flex;flex-direction:column;gap:32px}
.lrn-prog .prog-mod{background:#fff;border-radius:38px;padding:32px;box-shadow:1px 3px 3px 0 #703f0d12;border:1.5px solid #f0e8e0;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),border-color .22s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;gap:16px}
.lrn-prog .prog-mod:hover{box-shadow:1px 4px 22px 0 #33c4f61c inset 0 2px 8px 0 #33c4f614;border-color:#33C4F6}
.lrn-prog .prog-mod__icon-ring{width:48px;height:48px;border-radius:38px;background:#FDE7E7;border:2px solid #fff;outline:2px solid #703F0D;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lrn-prog .prog-mod__icon-ring svg{width:22px;height:22px}
.lrn-prog .prog-mod__head{display:flex;flex-direction:row;align-items:center;gap:16px}
.lrn-prog .prog-mod__h5{font-size:22px;line-height:1.4;font-weight:700;color:#1b1410;margin:0}
.lrn-prog .prog-mod__desc{font-size:14px;line-height:1.6;color:#4a3020;margin:0}
.lrn-prog .prog-reviews{background:linear-gradient(112deg,#33C4F6 0%,#e8f7fd 60%,#fff 100%);padding:56px 32px}
.lrn-prog .prog-reviews__inner{max-width:1024px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.lrn-prog .prog-reviews__h3{font-size:29px;line-height:1.4;font-weight:700;color:#1b1410;text-align:center;margin:0;padding-left:16px;border-left:3px solid #703F0D;text-align:left}
.lrn-prog .prog-reviews__row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lrn-prog .prog-rev{background:#fff;border-radius:38px;padding:32px;box-shadow:1px 3px 3px 0 #33c4f612;display:flex;flex-direction:column;gap:16px;transition:box-shadow .25s cubic-bezier(0.0,0,0.2,1)}
.lrn-prog .prog-rev:hover{box-shadow:1px 4px 22px 0 #33c4f61c inset 0 2px 6px 0 #33c4f612}
.lrn-prog .prog-rev__port{width:56px;height:75px;border-radius:38px;overflow:hidden;flex-shrink:0}
.lrn-prog .prog-rev__port img{width:56px;height:75px;object-fit:cover;object-position:center;display:block}
.lrn-prog .prog-rev__meta{display:flex;flex-direction:row;align-items:center;gap:16px}
.lrn-prog .prog-rev__name{font-size:14px;font-weight:700;color:#1b1410;line-height:1.4}
.lrn-prog .prog-rev__role{font-size:14px;color:#703F0D;line-height:1.4}
.lrn-prog .prog-rev__stars{display:flex;flex-direction:row;gap:4px}
.lrn-prog .prog-rev__star{width:14px;height:14px;background:#703F0D;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.lrn-prog .prog-rev__text{font-size:14px;line-height:1.6;color:#2e1f0f;margin:0}
.lrn-prog .prog-reviews__link{text-align:center}
.lrn-prog .prog-reviews__link a{display:inline-block;font-size:14px;font-weight:700;color:#703F0D;text-decoration:underline;text-underline-offset:3px;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.lrn-prog .prog-reviews__link a:hover{color:#33C4F6}
.lrn-prog .prog-offer{padding:96px 32px;background:#fff}
.lrn-prog .prog-offer__inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}
.lrn-prog .prog-offer__left{display:flex;flex-direction:column;gap:32px}
.lrn-prog .prog-offer__h2{font-size:40px;line-height:1.1;letter-spacing:-.02em;color:#1b1410;margin:0;padding-left:16px;border-left:3px solid #703F0D}
.lrn-prog .prog-offer__h2 span{color:#33C4F6}
.lrn-prog .prog-offer__body{font-size:22px;line-height:1.6;color:#2e1f0f}
.lrn-prog .prog-offer__list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}
.lrn-prog .prog-offer__list li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;font-size:22px;line-height:1.6;color:#2e1f0f}
.lrn-prog .prog-offer__list-dot{width:10px;height:10px;border-radius:38px;background:#33C4F6;flex-shrink:0;margin-top:8px}
.lrn-prog .prog-offer__right{display:flex;flex-direction:column;gap:32px}
.lrn-prog .prog-price-card{background:linear-gradient(135deg,#e8f7fd 0%,#fff8f0 100%);border-radius:38px;padding:32px;box-shadow:1px 8px 36px 0 #33c4f61a;display:flex;flex-direction:column;gap:16px}
.lrn-prog .prog-price-card__label{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#703F0D}
.lrn-prog .prog-price-card__price{font-size:40px;line-height:1.1;font-weight:800;color:#1b1410;letter-spacing:-.02em}
.lrn-prog .prog-price-card__price span{font-size:22px;font-weight:400;color:#5a3a1a}
.lrn-prog .prog-price-card__note{font-size:14px;line-height:1.6;color:#4a3020}
.lrn-prog .prog-btn{display:inline-block;background:#703F0D;color:#fff;font-size:22px;font-weight:700;padding:16px 32px;border-radius:38px;text-decoration:none;border:none;cursor:pointer;transition:filter .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);text-align:center}
.lrn-prog .prog-btn:hover{filter:brightness(1.12);box-shadow:inset 0 2px 8px 0 #703f0d2e}
.lrn-prog .prog-btn--sec{background:transparent;color:#703F0D;border:2px solid #703F0D;font-size:14px;padding:8px 16px;border-radius:38px;text-decoration:none;display:inline-block;transition:background .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1)}
.lrn-prog .prog-btn--sec:hover{background:#703F0D;color:#fff}
.lrn-prog .prog-price-card__meta{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.lrn-prog .prog-tag{background:#FDE7E7;color:#703F0D;font-size:14px;font-weight:600;padding:8px 16px;border-radius:38px}
.lrn-prog .prog-tag--blue{background:#e8f7fd;color:#1a6e8e}
.lrn-prog .prog-price-card{outline:2px solid transparent;outline-offset:4px;transition:outline-color .28s cubic-bezier(0.0,0,0.2,1) 0.1s,box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.lrn-prog .prog-price-card:hover{outline-color:#33C4F6;box-shadow:1px 8px 36px 0 #33c4f624}
@media (max-width: 1024px) {
.lrn-prog .prog-detail__grid{grid-template-columns:1fr;gap:32px}
.lrn-prog .prog-offer__inner{grid-template-columns:1fr;gap:32px}
.lrn-prog .prog-reviews__row{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.lrn-prog .prog-lead__h1{font-size:40px}
.lrn-prog .prog-lead__stats{flex-direction:column;gap:16px}
.lrn-prog .prog-lead__img{height:220px}
.lrn-prog .prog-reviews__row{grid-template-columns:1fr}
.lrn-prog .prog-lead{padding:56px 16px 32px}
.lrn-prog .prog-detail{padding:56px 16px}
.lrn-prog .prog-offer{padding:56px 16px}
.lrn-prog .prog-reviews{padding:32px 16px}
}
.lnch{background:#fff;overflow-x:hidden}
.lnch .div-line{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0}
.lnch .div-line span{width:48px;height:1px;background:#33C4F6}
.lnch .div-line i{width:5px;height:5px;border-radius:38px;background:#703F0D;display:block}
.lnch .div-line span.r{background:#703F0D}
.lnch .pg-lim{max-width:1024px;margin:0 auto;padding:0 32px}
.lnch .ttl-blk{background:#1a3a4a;background:linear-gradient(170deg,#0d2c3e 0%,#1b4a5e 55%,#0e3040 100%);padding:96px 0 56px;position:relative}
.lnch .ttl-blk::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#33C4F6,#703F0D)}
.lnch .ttl-blk::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#703F0D,#33C4F6)}
.lnch .ttl-blk__frame{border:1px solid #33c4f62e;border-radius:1px;padding:56px;position:relative;max-width:1024px;margin:0 auto}
.lnch .ttl-blk__frame::before{content:'';position:absolute;top:8px;left:8px;width:32px;height:32px;border-top:2px solid #33C4F6;border-left:2px solid #33C4F6;border-radius:1px}
.lnch .ttl-blk__frame::after{content:'';position:absolute;bottom:8px;right:8px;width:32px;height:32px;border-bottom:2px solid #703F0D;border-right:2px solid #703F0D;border-radius:1px}
.lnch .ttl-blk__tag{display:inline-block;background:#33C4F6;color:#0d2c3e;font-size:14px;font-weight:700;letter-spacing:.08em;padding:8px 16px;border-radius:1px;margin-bottom:32px;text-transform:uppercase}
.lnch .ttl-blk__h1{font-size:70px;line-height:1.1;letter-spacing:-.03em;color:#fff;margin:0 0 32px}
.lnch .ttl-blk__h1 em{font-style:normal;color:#33C4F6}
.lnch .ttl-blk__pts{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:16px}
.lnch .ttl-blk__pts li{color:#ffffffd1;font-size:22px;line-height:1.4;padding-left:16px;border-left:2px solid #33C4F6}
.lnch .ttl-blk__sub{font-size:14px;color:#ffffff80;letter-spacing:.04em;margin:0}
.lnch .tstm{padding:96px 0 56px;background:#fff}
.lnch .tstm__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:56px}
.lnch .tstm__card{border-radius:1px;box-shadow:1px 4px 22px 0 #33c4f61c;padding:32px;position:relative;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1);background:#fff}
.lnch .tstm__card:hover{box-shadow:inset 0 2px 8px 0 #33c4f621 1px 4px 22px 0 #33c4f61c}
.lnch .tstm__card--wide{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start}
.lnch .tstm__port{width:120px;height:154px;overflow:hidden;border-radius:1px;flex-shrink:0}
.lnch .tstm__port img{width:120px;height:154px;object-fit:cover;object-position:center;display:block}
.lnch .tstm__port2{width:88px;height:113px;overflow:hidden;border-radius:1px;float:right;margin:0 0 16px 16px}
.lnch .tstm__port2 img{width:88px;height:113px;object-fit:cover;object-position:center;display:block}
.lnch .tstm__quote{font-size:22px;line-height:1.6;color:#1b3040;margin:0 0 16px;font-style:italic}
.lnch .tstm__name{font-size:14px;font-weight:700;color:#703F0D;margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em}
.lnch .tstm__role{font-size:14px;color:#5a6a74;margin:0}
.lnch .tstm__badge{display:inline-block;background:#FDE7E7;color:#703F0D;font-size:14px;font-weight:600;padding:8px 16px;border-radius:38px;margin-bottom:16px}
.lnch .sec-hd{text-align:center}
.lnch .sec-hd__h2{font-size:40px;line-height:1.1;letter-spacing:-.02em;color:#1b3040;margin:0 0 16px}
.lnch .sec-hd__h2 em{font-style:normal;color:#33C4F6}
.lnch .sec-hd__lead{font-size:22px;line-height:1.6;color:#4a5e6a;max-width:640px;margin:0 auto}
.lnch .outc{padding:56px 0;background:linear-gradient(180deg,#e8f7fd 0%,#fff 100%);position:relative}
.lnch .outc__bg-anim{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;border-radius:38px;background:radial-gradient(ellipse at center,#33c4f614 0%,transparent 70%);animation:spotpulse 5s cubic-bezier(0.4,0,0.2,1) infinite alternate;pointer-events:none}
@keyframes spotpulse {
0%{transform:translate(-50%,-50%) scale(0.85);opacity:.6}
100%{transform:translate(-50%,-50%) scale(1.18);opacity:1}
}
.lnch .outc__layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:56px;align-items:start;position:relative}
.lnch .outc__img-wrap{overflow:hidden;border-radius:1px;box-shadow:1px 8px 36px 0 #33c4f61a}
.lnch .outc__img-wrap img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;transition:transform .26s cubic-bezier(0.0,0,0.2,1)}
.lnch .outc__img-wrap:hover img{transform:scale(1.03)}
.lnch .outc__items{display:flex;flex-direction:column;gap:16px}
.lnch .outc__item{padding:16px;border-radius:1px;border-top:2px solid #33C4F6;border-bottom:2px solid transparent;background:#fff;box-shadow:1px 3px 3px 0 #33c4f612;transition:box-shadow .24s cubic-bezier(0.4,0,0.2,1),border-bottom-color .2s cubic-bezier(0.4,0,0.2,1)}
.lnch .outc__item:hover{box-shadow:inset 0 2px 6px 0 #33c4f61a 1px 3px 3px 0 #33c4f612;border-bottom-color:#FDE7E7}
.lnch .outc__item-h{font-size:22px;line-height:1.4;color:#1b3040;margin:0 0 8px;font-weight:700}
.lnch .outc__item-p{font-size:14px;line-height:1.6;color:#4a5e6a;margin:0}
.lnch .outc__h3{font-size:29px;line-height:1.1;color:#1b3040;margin:0 0 32px;text-align:center}
.lnch .outc__h3 em{font-style:normal;color:#703F0D}
.lnch .ltv{padding:96px 0;background:#fff}
.lnch .ltv__layout{display:grid;grid-template-columns:5fr 4fr;gap:56px;align-items:start;margin-top:56px}
.lnch .ltv__h3{font-size:29px;line-height:1.1;color:#1b3040;margin:0 0 16px;padding-left:16px;border-left:3px solid #33C4F6}
.lnch .ltv__p{font-size:14px;line-height:1.6;color:#3a4e5a;margin:0 0 16px}
.lnch .ltv__p--wide{font-size:22px;line-height:1.6;color:#1b3040;margin:0 0 32px}
.lnch .ltv__panel{background:linear-gradient(160deg,#e8f7fd 0%,#FDE7E7 100%);border-radius:1px;padding:32px;box-shadow:1px 4px 22px 0 #703f0d1c}
.lnch .ltv__num{font-size:70px;line-height:1.1;font-weight:900;color:#703F0D;letter-spacing:-.04em;margin:0 0 8px;display:block}
.lnch .ltv__num-lbl{font-size:14px;color:#703F0D;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 32px;display:block}
.lnch .ltv__feat{display:flex;flex-direction:column;gap:16px}
.lnch .ltv__feat-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.lnch .ltv__feat-icon{width:32px;height:32px;background:#33C4F6;border-radius:1px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lnch .ltv__feat-icon svg{width:18px;height:18px;stroke:#fff;fill:none}
.lnch .ltv__feat-lbl{font-size:14px;line-height:1.6;color:#1b3040;margin:0;padding-top:8px}
.lnch .nums{padding:56px 0;background:linear-gradient(170deg,#0d2c3e 0%,#1b4a5e 100%);position:relative}
.lnch .nums::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#33C4F6,transparent)}
.lnch .nums__honeycomb{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='64'%3E%3Cpolygon points='28,2 54,16 54,48 28,62 2,48 2,16' fill='none' stroke='%2333C4F6' stroke-width='1.5'/%3E%3C/svg%3E");background-size:56px 64px}
.lnch .nums__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:56px;position:relative}
.lnch .nums__cell{text-align:center;padding:32px 16px;border-radius:1px;background:#ffffff0a;border-top:2px solid #33c4f64d;transition:background .22s cubic-bezier(0.4,0,0.2,1)}
.lnch .nums__cell:hover{background:#33c4f614;box-shadow:inset 0 2px 8px 0 #33c4f61f}
.lnch .nums__big{font-size:70px;line-height:1.1;font-weight:900;color:#33C4F6;letter-spacing:-.04em;display:block;margin-bottom:8px}
.lnch .nums__lbl{font-size:14px;color:#ffffffb3;line-height:1.4;margin:0}
.lnch .nums__h2{font-size:40px;line-height:1.1;color:#fff;text-align:center;margin:0 0 8px;letter-spacing:-.02em}
.lnch .nums__h2 em{font-style:normal;color:#33C4F6}
.lnch .nums__sub{font-size:22px;line-height:1.4;color:#fff9;text-align:center;margin:0}
.lnch .appr{padding:96px 0 56px;background:#fff}
.lnch .appr__layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:56px}
.lnch .appr__img-full{grid-column:1 / -1;overflow:hidden;border-radius:1px;box-shadow:1px 8px 36px 0 #33c4f61a;margin-bottom:32px}
.lnch .appr__img-full img{width:100%;height:260px;object-fit:cover;object-position:center;display:block}
.lnch .appr__col{padding:32px;border-radius:1px;background:linear-gradient(160deg,#f4fbfe 0%,#fff 100%);box-shadow:1px 3px 3px 0 #33c4f612;transition:box-shadow .25s cubic-bezier(0.4,0,0.2,1)}
.lnch .appr__col:hover{box-shadow:inset 0 2px 6px 0 #33c4f61a 1px 3px 3px 0 #33c4f612}
.lnch .appr__col-num{font-size:40px;line-height:1.1;font-weight:900;color:#FDE7E7;letter-spacing:-.03em;display:block;margin-bottom:8px}
.lnch .appr__col-h{font-size:22px;line-height:1.4;color:#1b3040;font-weight:700;margin:0 0 16px;padding-left:16px;border-left:3px solid #703F0D}
.lnch .appr__col-p{font-size:14px;line-height:1.6;color:#4a5e6a;margin:0}
.lnch .appr__note{grid-column:1 / -1;background:linear-gradient(90deg,#e8f7fd,#FDE7E7);border-radius:1px;padding:32px;display:flex;flex-direction:row;align-items:center;gap:32px;margin-top:16px}
.lnch .appr__note-big{font-size:70px;line-height:1.1;font-weight:900;color:#703F0D;letter-spacing:-.04em;flex-shrink:0}
.lnch .appr__note-txt{font-size:22px;line-height:1.6;color:#1b3040;margin:0}
.lnch .appr__note-txt strong{color:#703F0D}
.lnch .outc__item{position:relative}
.lnch .outc__item::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:#33c4f60f;border-radius:1px;transform:translate(-50%,-50%);transition:width .26s cubic-bezier(0.0,0,0.2,1),height .26s cubic-bezier(0.0,0,0.2,1);pointer-events:none}
.lnch .outc__item:hover::before{width:100%;height:100%}
@media (max-width: 1024px) {
.lnch .ttl-blk__h1{font-size:40px}
.lnch .nums__grid{grid-template-columns:repeat(2,1fr)}
.lnch .appr__layout{grid-template-columns:1fr 1fr}
.lnch .appr__img-full{grid-column:1 / -1}
.lnch .appr__note{grid-column:1 / -1}
.lnch .ltv__layout{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 640px) {
.lnch .ttl-blk{padding:56px 0 32px}
.lnch .ttl-blk__frame{padding:32px 16px}
.lnch .ttl-blk__h1{font-size:29px}
.lnch .ttl-blk__pts li{font-size:14px}
.lnch .tstm__grid{grid-template-columns:1fr}
.lnch .tstm__card--wide{grid-template-columns:1fr}
.lnch .tstm__port{display:none}
.lnch .outc__layout{grid-template-columns:1fr}
.lnch .nums__grid{grid-template-columns:1fr 1fr}
.lnch .nums__big{font-size:40px}
.lnch .appr__layout{grid-template-columns:1fr}
.lnch .appr__note{flex-direction:column;gap:16px}
.lnch .appr__note-big{font-size:40px}
.lnch .sec-hd__h2{font-size:29px}
.lnch .pg-lim{padding:0 16px}
.lnch .ltv{padding:56px 0}
.lnch .tstm{padding:56px 0 32px}
.lnch .appr{padding:56px 0 32px}
}
.succ-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background:#fff}
.succ-page .succ-card{max-width:560px;width:100%;background:#fff;border-radius:38px;box-shadow:1px 8px 36px 0 #33c4f61a;padding:56px;text-align:center}
.succ-page .succ-card__icon{width:72px;height:72px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center;border-radius:38px;background:linear-gradient(135deg,#e8f9fe 0%,#FDE7E7 100%);box-shadow:1px 4px 22px 0 #33c4f61c}
.succ-page .succ-card__icon svg{width:36px;height:36px}
.succ-page .succ-card__heading{font-size:40px;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;color:#1b1b1b}
.succ-page .succ-card__heading span{background:linear-gradient(120deg,#33C4F6 30%,#703F0D 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.succ-page .succ-card__body{font-size:14px;line-height:1.6;color:#3a3a3a;margin:0 0 32px}
.succ-page .succ-card__divider{width:48px;height:2px;background:linear-gradient(90deg,#33C4F6,#703F0D);border-radius:1px;margin:0 auto 32px}
.succ-page .succ-card__meta{font-size:14px;line-height:1.4;color:#555;background:linear-gradient(135deg,#f4fbfe 0%,#FDE7E7 100%);border-radius:38px;padding:16px 32px;margin:0 0 32px}
.succ-page .succ-card__meta strong{color:#703F0D}
.succ-page .succ-card__link{display:inline-block;font-size:14px;line-height:1.4;color:#fff;background:#33C4F6;border-radius:38px;padding:16px 56px;text-decoration:none;box-shadow:1px 3px 3px 0 #33c4f612;transition:filter .22s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.0,0,0.2,1)}
.succ-page .succ-card__link:hover{filter:brightness(1.08);box-shadow:inset 0 2px 6px 0 #33c4f62e 1px 4px 22px 0 #33c4f61c}
.succ-page .succ-card__link:focus{outline:2px solid #703F0D;outline-offset:3px}
@media (max-width: 640px) {
.succ-page{padding:56px 16px}
.succ-page .succ-card{padding:32px 16px;border-radius:38px}
.succ-page .succ-card__heading{font-size:29px}
.succ-page .succ-card__link{padding:16px 32px}
}