@import "https://cdn.jsdelivr.net/npm/@fontsource/red-hat-display@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/red-hat-display@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/open-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/open-sans@latest/700.css";
*,::before,::after{box-sizing:border-box}
body{margin:0;padding:0;overscroll-behavior:contain;overflow-x:hidden;font-family:'Open Sans',sans-serif;font-size:16px;line-height:1.6;color:#1b3a4b;background-color:#FEFDF2}
.hd{position:relative;background:#FEFDF2;border-bottom:2px solid #88C5B1;overflow:hidden}
.hd__accent{position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,#015A7E 0%,#88C5B1 100%);border-radius:0 8px 8px 0}
.hd__accent::before{content:'';position:absolute;top:16px;left:2px;width:4px;height:4px;background:#FEFDF2;border-radius:8px;box-shadow:0 16px 0 #FEFDF2,0 32px 0 #FEFDF2}
.hd__wrap{max-width:1170px;margin:0 auto;padding:0 40px 0 24px}
.hd__top{display:flex;justify-content:flex-end;align-items:center;padding:16px 0 8px;border-bottom:1px solid #015a7e1f}
.hd__brand{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.hd__logo-box{border-top:2px solid #015A7E;border-bottom:2px solid #015A7E;padding:8px 16px;background:#015a7e0a;border-radius:8px;box-shadow:2px 3px 2px 0 #015a7e12 inset 0 1px 4px #88c5b12e}
.hd__logo-box img{display:block;width:80px;height:75px;object-fit:contain}
.hd__name{font-family:'Red Hat Display',sans-serif;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:.02em;color:#015A7E;text-align:right}
.hd__sub{font-family:'Open Sans',sans-serif;font-size:15px;line-height:1.4;letter-spacing:.01em;color:#2e6a80;text-align:right}
.hd__mid{padding:8px 0;border-bottom:1px solid #015a7e14}
.hd__tagline{font-family:'Red Hat Display',sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em;color:#88C5B1;text-align:right;text-transform:uppercase}
.hd__bot{padding:0;display:flex;align-items:stretch}
.hd__deco{display:flex;align-items:center;margin-right:40px}
.hd__deco svg{display:block}
.hd__menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0;flex:1;justify-content:flex-end}
.hd__menu li{display:flex}
.hd__menu a{display:flex;align-items:center;font-family:'Red Hat Display',sans-serif;font-size:15px;font-weight:700;letter-spacing:.01em;line-height:1.4;color:#015A7E;text-decoration:none;padding:16px;min-height:44px;border-bottom:3px solid transparent;transition:color .18s ease-out,border-color .14s ease-out,background .12s ease-out;clip-path:inset(0 0 0 0)}
.hd__menu a:hover{color:#015A7E;border-bottom-color:#88C5B1;background:#88c5b11a;clip-path:inset(0 0 -2px 0)}
.hd__menu a:focus-visible{outline:2px solid #015A7E;outline-offset:2px;border-radius:8px}
.hd__menu li--active a{border-bottom-color:#015A7E;color:#015A7E}
@media (max-width: 1024px) {
.hd__wrap{padding:0 24px}
.hd__menu a{padding:16px 12px;font-size:15px}
.hd__deco{margin-right:16px}
}
@media (max-width: 640px) {
.hd__wrap{padding:0 16px}
.hd__top{justify-content:center}
.hd__brand{align-items:center}
.hd__name{text-align:center}
.hd__sub{text-align:center}
.hd__tagline{text-align:center}
.hd__menu{justify-content:center}
.hd__menu a{padding:12px 10px;font-size:15px}
.hd__deco{display:none}
}
@media (max-width: 360px) {
.hd__menu a{padding:12px 8px;font-size:15px}
}
.ft{background:linear-gradient(135deg,#015A7E 0%,#023f58 100%);color:#FEFDF2;padding:40px 0 0;box-shadow:2px 12px 52px 0 #015a7e21}
.ft__wrap{max-width:1170px;margin:0 auto;padding:0 40px}
.ft__body{display:flex;align-items:flex-start;gap:40px;padding-bottom:40px}
.ft__brand{flex:0 0 auto;display:flex;flex-direction:column;gap:16px}
.ft__logo-box{border-top:2px solid #88c5b180;border-bottom:2px solid #88c5b180;padding:8px 16px;background:#fefdf214;border-radius:8px;box-shadow:2px 5px 18px 0 #015a7e17;display:inline-flex}
.ft__logo-box img{display:block;width:75px;height:70px;object-fit:contain}
.ft__bname{font-family:'Red Hat Display',sans-serif;font-size:20px;font-weight:700;letter-spacing:.02em;line-height:1.2;color:#FEFDF2}
.ft__addr{font-size:15px;line-height:1.6;color:#fefdf2cc;letter-spacing:.01em}
.ft__contact{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.ft__contact a{font-size:15px;line-height:1.4;color:#88C5B1;text-decoration:none;letter-spacing:.01em;transition:color .16s ease-out;display:flex;align-items:center;gap:8px}
.ft__contact a:hover{color:#FEFDF2}
.ft__contact a:focus-visible{outline:2px solid #88C5B1;outline-offset:2px;border-radius:8px}
.ft__links{flex:1;display:flex;flex-direction:column;gap:16px;padding-left:40px;border-left:1px solid #88c5b133}
.ft__lbl{font-family:'Red Hat Display',sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em;color:#88C5B1;text-transform:uppercase}
.ft__nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}
.ft__nav a{font-size:15px;line-height:1.6;color:#fefdf2d9;text-decoration:none;letter-spacing:.01em;transition:color .14s ease-out;min-height:44px;display:inline-flex;align-items:center}
.ft__nav a:hover{color:#88C5B1}
.ft__nav a:focus-visible{outline:2px solid #88C5B1;outline-offset:2px;border-radius:8px}
.ft__bar{border-top:1px solid #88c5b133;padding:16px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.ft__copy{font-size:15px;line-height:1.4;color:#fefdf299;letter-spacing:.01em}
.ft__msg-links{display:flex;gap:16px;align-items:center}
.ft__msg-links a{font-size:15px;color:#fefdf299;text-decoration:none;letter-spacing:.01em;transition:color .14s ease-out;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.ft__msg-links a:hover{color:#88C5B1}
.ft__msg-links a:focus-visible{outline:2px solid #88C5B1;outline-offset:2px;border-radius:8px}
@media (max-width: 1024px) {
.ft__wrap{padding:0 24px}
.ft__body{gap:24px}
.ft__links{padding-left:24px}
}
@media (max-width: 640px) {
.ft__wrap{padding:0 16px}
.ft__body{flex-direction:column;gap:24px}
.ft__links{padding-left:0;border-left:none;border-top:1px solid #88c5b133;padding-top:24px}
.ft__bar{flex-direction:column;align-items:flex-start}
}
.ck-bar{position:fixed;bottom:0;left:0;right:0;background:#015A7E;border-top:2px solid #88C5B1;z-index:4000;display:none}
.ck-bar__wrap{max-width:1170px;margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.ck-bar__txt{font-size:15px;line-height:1.6;color:#FEFDF2;letter-spacing:.01em;flex:1;min-width:200px}
.ck-bar__txt strong{font-family:'Red Hat Display',sans-serif;font-weight:700;display:block;margin-bottom:8px;font-size:15px}
.ck-bar__btns{display:flex;gap:16px;flex-shrink:0}
.ck-bar__btn{font-family:'Red Hat Display',sans-serif;font-size:15px;font-weight:700;letter-spacing:.01em;padding:8px 24px;min-height:44px;border-radius:8px;border:2px solid #88C5B1;background:transparent;color:#FEFDF2;cursor:pointer;transition:background .18s ease-out,color .18s ease-out}
.ck-bar__btn:hover{background:#88C5B1;color:#015A7E}
.ck-bar__btn:focus-visible{outline:2px solid #FEFDF2;outline-offset:2px}
.ck-bar__btn--yes{background:#88C5B1;color:#015A7E;border-color:#88C5B1}
.ck-bar__btn--yes:hover{background:transparent;color:#FEFDF2}
@media (max-width: 640px) {
.ck-bar__wrap{padding:16px;flex-direction:column;align-items:flex-start}
.ck-bar__btns{width:100%}
.ck-bar__btn{flex:1}
}
.doc-section{max-width:1170px;margin:0 auto;padding:80px 40px;color:#2a3d45;line-height:1.9}
.doc-section h1{font-size:48px;line-height:1.2;letter-spacing:.01em;color:#015A7E;margin-bottom:40px;margin-top:0}
.doc-section h2{font-size:24px;line-height:1.4;letter-spacing:.01em;color:#015A7E;margin-top:80px;margin-bottom:16px}
.doc-section h3{font-size:20px;line-height:1.4;letter-spacing:.01em;color:#015A7E;margin-top:40px;margin-bottom:16px}
.doc-section h4,.doc-section h5,.doc-section h6{font-size:16px;line-height:1.6;letter-spacing:.02em;color:#015A7E;margin-top:24px;margin-bottom:8px}
.doc-section p{font-size:16px;line-height:1.9;letter-spacing:.01em;margin-top:0;margin-bottom:16px;color:#2a3d45}
.doc-section ul,.doc-section ol{font-size:16px;line-height:1.9;padding-left:24px;margin-top:0;margin-bottom:24px}
.doc-section ul{list-style:none;padding-left:0}
.doc-section ul li{padding-left:24px;position:relative;margin-bottom:8px}
.doc-section ul li::before{content:"";position:absolute;left:0;top:12px;width:7px;height:7px;border-radius:50%;background:#88C5B1;flex-shrink:0}
.doc-section ol{list-style:decimal}
.doc-section ol li{margin-bottom:8px;padding-left:8px}
.doc-section li{font-size:16px;line-height:1.9;letter-spacing:.01em;color:#2a3d45}
.doc-section strong,.doc-section b{font-weight:700;color:#015A7E}
.doc-section a{color:#015A7E;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#88C5B1;text-decoration-thickness:2px;transition:color .12s ease-out,text-decoration-color .15s ease-out}
.doc-section a:hover{color:#88C5B1;text-decoration-color:#015A7E}
.doc-section hr{border:none;border-top:2px solid #88C5B1;margin:40px 0;opacity:.4;border-radius:8px}
.doc-section table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;margin-bottom:40px;border-radius:12px;overflow:hidden;box-shadow:2px 5px 18px 0 #015a7e17}
.doc-section thead{background:#015A7E;color:#FEFDF2}
.doc-section thead th{padding:16px 24px;font-size:15px;font-weight:600;letter-spacing:.02em;line-height:1.4;text-align:left;color:#FEFDF2;border:none}
.doc-section tbody tr{background:#FEFDF2;transition:background .12s ease-out}
.doc-section tbody tr:nth-child(even){background:#f0f8f5}
.doc-section tbody tr:hover{background:#e2f2ec}
.doc-section td{padding:16px 24px;font-size:15px;line-height:1.6;letter-spacing:.01em;color:#2a3d45;border-bottom:1px solid #88c5b14d}
.doc-section th{padding:16px 24px}
@media (max-width: 1024px) {
.doc-section{padding:80px 24px}
}
@media (max-width: 640px) {
.doc-section{padding:40px 16px}
.doc-section h1{font-size:32px}
.doc-section h2{font-size:20px;margin-top:40px}
.doc-section h3{font-size:16px;margin-top:24px}
.doc-section table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 360px) {
.doc-section{padding:24px 16px}
.doc-section h1{font-size:24px}
}
.ctus{background:#FEFDF2;overflow-x:clip}
.ctus .bento{max-width:1170px;margin:0 auto;padding:80px 24px 40px}
.ctus .bento__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px}
.ctus .bento__img-cell{grid-column:2;grid-row:1 / 3;border-radius:20px;overflow:hidden;position:relative}
.ctus .bento__img-cell img{width:100%;height:100%;object-fit:cover;display:block;opacity:.55;filter:blur(2px);transition:filter .18s ease-out,opacity .15s ease-out}
.ctus .bento__img-cell:hover img{filter:blur(0);opacity:.72}
.ctus .bento__lead{grid-column:1;grid-row:1;background:#015A7E;border-radius:20px;padding:40px;display:flex;flex-direction:column;gap:16px}
.ctus .bento__lead-tag{font-size:15px;color:#88C5B1;letter-spacing:.02em;line-height:1.4}
.ctus .bento__lead-h{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:.01em;background:linear-gradient(134deg,#FEFDF2 40%,#88C5B1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}
.ctus .bento__lead-sub{font-size:16px;color:#b8ddd3;line-height:1.6;letter-spacing:.01em;margin:0}
.ctus .bento__meta{grid-column:1;grid-row:2;border-radius:20px;border:1.5px solid #015a7e21;padding:24px 40px;display:flex;flex-direction:column;gap:16px;background:#fff;box-shadow:2px 3px 2px 0 #015a7e12}
.ctus .meta__row{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.ctus .meta__ico{width:40px;height:40px;border-radius:12px;background:#88c5b126;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctus .meta__ico svg{width:20px;height:20px}
.ctus .meta__lbl{font-size:15px;color:#015A7E;font-weight:600;letter-spacing:.01em;line-height:1.4;margin:0 0 4px}
.ctus .meta__val{font-size:15px;color:#2d5a6e;line-height:1.6;letter-spacing:.01em;margin:0}
.ctus .meta__val a{color:#015A7E;text-decoration:none;position:relative;display:inline-block}
.ctus .meta__val a::after{content:'';position:absolute;bottom:-1px;left:50%;right:50%;height:1px;background:#88C5B1;transition:left .16s ease-out,right .16s ease-out}
.ctus .meta__val a:hover::after{left:0;right:0}
.ctus .meta__div{width:60%;height:1px;background:linear-gradient(90deg,#88c5b159 0%,transparent 100%)}
.ctus .frm-area{max-width:1170px;margin:0 auto;padding:40px 24px 80px}
.ctus .frm-wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:start}
.ctus .frm-aside{display:flex;flex-direction:column;gap:24px;padding-top:8px}
.ctus .frm-aside__h{font-size:24px;font-weight:700;color:#015A7E;line-height:1.2;letter-spacing:.01em;margin:0}
.ctus .frm-aside__h span.dot-acc{display:inline-block;width:7px;height:7px;border-radius:48px;background:#88C5B1;margin-left:6px;vertical-align:middle;position:relative;top:-2px}
.ctus .frm-aside__p{font-size:15px;color:#2d5a6e;line-height:1.9;letter-spacing:.01em;margin:0}
.ctus .frm-aside__p::first-letter{font-size:24px;font-weight:700;color:#015A7E;line-height:1;float:left;margin-right:6px;margin-top:3px}
.ctus .frm-aside__note{font-size:15px;color:#4a7a8a;line-height:1.6;letter-spacing:.01em;margin:0}
.ctus .avail-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}
.ctus .avail-list li{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:15px;color:#2d5a6e;line-height:1.4}
.ctus .avail-list li .num-circ{width:28px;height:28px;border-radius:48px;background:#015A7E;color:#FEFDF2;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctus .frm-card{background:#fff;border-radius:20px;padding:40px;box-shadow:2px 5px 18px 0 #015a7e17;border:1.5px solid #88c5b138}
.ctus .frm-card form{display:flex;flex-direction:column;gap:24px}
.ctus .fld{display:flex;flex-direction:column;gap:8px;position:relative}
.ctus .fld label{font-size:15px;font-weight:600;color:#015A7E;letter-spacing:.01em;line-height:1.4}
.ctus .fld input,.ctus .fld select,.ctus .fld textarea{border:1.5px solid #015a7e33;border-radius:12px;padding:14px 16px;font-size:16px;color:#1a3d4d;background:#FEFDF2;outline:none;line-height:1.4;letter-spacing:.01em;transition:border-color .14s ease-out,box-shadow .14s ease-out;width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.ctus .fld input::placeholder,.ctus .fld textarea::placeholder{color:#015a7e61}
.ctus .fld input:focus,.ctus .fld select:focus,.ctus .fld textarea:focus{border-color:#015A7E;box-shadow:inset 0 0 0 2px #88c5b138 2px 3px 2px 0 #015a7e12}
.ctus .fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23015A7E' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}
.ctus .fld textarea{resize:vertical;min-height:96px}
.ctus .fld-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ctus .slots-group{display:flex;flex-direction:column;gap:8px}
.ctus .slots-group label.grp-lbl{font-size:15px;font-weight:600;color:#015A7E;letter-spacing:.01em;line-height:1.4}
.ctus .slots-opts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.ctus .slot-opt{position:relative}
.ctus .slot-opt input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ctus .slot-opt label{display:block;padding:10px 16px;border-radius:32px;border:1.5px solid #015a7e38;font-size:15px;color:#015A7E;line-height:1.4;cursor:pointer;background:#FEFDF2;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out;user-select:none;clip-path:inset(0 0 0 0 round 32px)}
.ctus .slot-opt label:hover{background:#88c5b12e;border-color:#88C5B1;clip-path:inset(-1px -2px -1px -2px round 32px)}
.ctus .slot-opt input[type="radio"]:checked + label{background:#015A7E;color:#FEFDF2;border-color:#015A7E}
.ctus .slot-opt input[type="radio"]:focus-visible + label{outline:2px solid #88C5B1;outline-offset:2px}
.ctus .chk-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.ctus .chk-row input[type="checkbox"]{width:20px;height:20px;border-radius:8px;border:1.5px solid #015a7e4d;background:#FEFDF2;cursor:pointer;flex-shrink:0;margin-top:2px;appearance:none;-webkit-appearance:none;transition:background .12s ease-out,border-color .12s ease-out;position:relative}
.ctus .chk-row input[type="checkbox"]:checked{background:#015A7E;border-color:#015A7E}
.ctus .chk-row input[type="checkbox"]:checked::after{content:'';position:absolute;left:5px;top:2px;width:7px;height:11px;border:2px solid #FEFDF2;border-top:none;border-left:none;transform:rotate(40deg)}
.ctus .chk-row input[type="checkbox"]:focus-visible{outline:2px solid #88C5B1;outline-offset:2px}
.ctus .chk-row .chk-txt{font-size:15px;color:#4a7a8a;line-height:1.6;letter-spacing:.01em}
.ctus .chk-row .chk-txt a{color:#015A7E;text-decoration:none;position:relative;display:inline-block}
.ctus .chk-row .chk-txt a::after{content:'';position:absolute;bottom:-1px;left:50%;right:50%;height:1px;background:#015A7E;transition:left .16s ease-out,right .16s ease-out}
.ctus .chk-row .chk-txt a:hover::after{left:0;right:0}
.ctus .btn-sub{align-self:flex-start;padding:16px 40px;border-radius:12px;border:2px solid #015A7E;background:transparent;color:#015A7E;font-size:16px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .14s ease-out,color .14s ease-out,clip-path .12s cubic-bezier(0.4,0,0.6,1);clip-path:inset(0 0 0 0 round 12px)}
.ctus .btn-sub:hover{background:#015A7E;color:#FEFDF2;clip-path:inset(-1px -2px -1px -2px round 12px)}
.ctus .btn-sub:focus-visible{outline:2px solid #88C5B1;outline-offset:3px}
.ctus .btn-sub:active{background:#014060;border-color:#014060;color:#FEFDF2}
.ctus .wavy-div{width:100%;max-width:1170px;margin:0 auto;padding:0 24px}
.ctus .wavy-div svg{display:block;width:100%}
@media (max-width: 1024px) {
.ctus .bento__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
.ctus .frm-wrap{grid-template-columns:1fr;gap:24px}
.ctus .frm-aside__p::first-letter{font-size:20px}
}
@media (max-width: 640px) {
.ctus .bento__grid{grid-template-columns:1fr}
.ctus .bento__img-cell{grid-column:1;grid-row:3;min-height:200px}
.ctus .bento__lead{grid-column:1;grid-row:1}
.ctus .bento__meta{grid-column:1;grid-row:2}
.ctus .bento__lead-h{font-size:32px}
.ctus .fld-row{grid-template-columns:1fr}
.ctus .bento{padding:40px 16px 24px}
.ctus .frm-area{padding:16px 16px 40px}
.ctus .bento__lead{padding:24px}
.ctus .bento__meta{padding:24px}
.ctus .frm-card{padding:24px 16px}
.ctus .btn-sub{width:100%;text-align:center}
}
@media (max-width: 360px) {
.ctus .bento__lead-h{font-size:24px}
.ctus .slots-opts{flex-direction:column}
}
.prm{max-width:100%;overflow-x:hidden}
.prm .pg-wrap{max-width:1170px;margin:0 auto;padding:0 24px}
.prm .dash-div{height:2px;background:repeating-linear-gradient(90deg,#015A7E 0px,#015A7E 12px,transparent 12px,transparent 18px,#015A7E 18px,#015A7E 24px,transparent 24px,transparent 36px);opacity:.18;width:100%}
.prm .num-circ{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#015A7E;color:#FEFDF2;font-size:15px;font-weight:700;flex-shrink:0}
.prm .dot-acc{display:inline-block;width:7px;height:7px;border-radius:50%;background:#88C5B1;margin-left:6px;vertical-align:middle;flex-shrink:0}
.prm .grain-ov{position:relative}
.prm .grain-ov::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;border-radius:inherit;opacity:.55}
.prm .spiral-dec{position:absolute;width:120px;height:120px;pointer-events:none;opacity:.07}
@keyframes flicker-bg {
0%{opacity:1}
18%{opacity:.97}
35%{opacity:1}
52%{opacity:.94}
70%{opacity:1}
88%{opacity:.96}
100%{opacity:1}
}
.prm .flk{animation:flicker-bg 7s ease-out infinite}
.prm .sel-text::selection{background:#015a7e2e}
.prm .ltr-hover span{display:inline-block;transition:color .12s ease-out}
.prm .ltr-hover:hover span:nth-child(odd){color:#015A7E;transition-delay:.02s}
.prm .ltr-hover:hover span:nth-child(even){color:#88C5B1;transition-delay:.05s}
.prm .str-word{text-decoration:line-through;color:#7a8a8f;margin-right:6px}
.prm .acc-word{color:#015A7E;font-weight:700}
.prm .drop-cap > p:first-of-type::first-letter{font-size:48px;font-weight:800;line-height:1.2;float:left;margin-right:8px;color:#015A7E;padding-top:4px}
.prm .btn-out{display:inline-block;padding:12px 24px;border:2px solid #015A7E;border-radius:8px;color:#015A7E;font-size:15px;font-weight:600;letter-spacing:.02em;text-decoration:none;background:transparent;cursor:pointer;transition:background .18s ease-out,color .14s ease-out,clip-path .16s cubic-bezier(0.4,0,0.6,1);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.prm .btn-out:hover{background:#015A7E;color:#FEFDF2;clip-path:polygon(0 0,100% 0,98% 100%,2% 100%)}
.prm .btn-out:focus{outline:3px solid #88C5B1;outline-offset:2px}
.prm .btn-sec{display:inline-block;padding:12px 24px;border:2px solid #88C5B1;border-radius:8px;color:#015A7E;font-size:15px;font-weight:600;letter-spacing:.02em;text-decoration:none;background:transparent;cursor:pointer;transition:background .16s ease-out,color .12s ease-out,clip-path .18s cubic-bezier(0.4,0,0.6,1);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.prm .btn-sec:hover{background:#88C5B1;color:#015A7E;clip-path:polygon(2% 0,98% 0,100% 100%,0 100%)}
.prm .btn-sec:focus{outline:3px solid #015A7E;outline-offset:2px}
.prm .img-zoom{overflow:hidden;border-radius:12px}
.prm .img-zoom img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease-out}
.prm .img-zoom:hover img{transform:scale(1.04)}
.prm .card-base{border-radius:12px;box-shadow:2px 3px 2px 0 #015a7e12;transition:box-shadow .16s ease-out,transform .14s ease-out}
.prm .card-base:hover{box-shadow:2px 5px 18px 0 #015a7e17;transform:translateY(-2px)}
.prm .card-heavy{border-radius:20px;box-shadow:2px 12px 52px 0 #015a7e21}
@media (max-width: 640px) {
.prm .pg-wrap{padding:0 16px}
}
.prm .ttl-sec{padding:40px 0 24px;background:#FEFDF2;position:relative}
.prm .ttl-sec .pg-wrap{position:relative}
.prm .ttl-inner{display:flex;flex-direction:row;align-items:stretch;gap:40px}
.prm .ttl-img-col{flex:0 0 260px;position:relative}
.prm .ttl-img-frame{width:100%;height:100%;min-height:200px;border-radius:20px;overflow:hidden;box-shadow:2px 5px 18px 0 #015a7e17;position:relative}
.prm .ttl-img-frame img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(20%) saturate(80%);display:block}
.prm .ttl-img-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,#015a7e38 0%,#88c5b114 100%);z-index:1;pointer-events:none;border-radius:20px}
.prm .ttl-shape-a{position:absolute;width:80px;height:80px;border:2px solid #88c5b159;border-radius:20px;top:-12px;left:-12px;pointer-events:none}
.prm .ttl-shape-b{position:absolute;width:50px;height:50px;border:2px solid #015a7e33;border-radius:48px;bottom:-10px;right:-10px;pointer-events:none}
.prm .ttl-txt-col{flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px}
.prm .ttl-eyebrow{font-size:15px;letter-spacing:.02em;color:#015A7E;font-weight:600;text-transform:uppercase;opacity:.7}
.prm .ttl-h1{font-size:48px;line-height:1.2;letter-spacing:.01em;color:#1b3d4b;font-weight:800;margin:0}
.prm .ttl-h1 .kw-ul{text-decoration:underline;text-decoration-color:#88C5B1;text-underline-offset:5px;text-decoration-thickness:3px}
.prm .ttl-sub{font-size:16px;line-height:1.6;color:#2c4f5c;margin:0;letter-spacing:.01em}
.prm .ttl-acts{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
@media (max-width: 1024px) {
.prm .ttl-h1{font-size:40px}
.prm .ttl-img-col{flex:0 0 200px}
}
@media (max-width: 640px) {
.prm .ttl-inner{flex-direction:column;gap:24px}
.prm .ttl-img-col{flex:none;width:100%}
.prm .ttl-img-frame{min-height:180px;max-height:220px}
.prm .ttl-h1{font-size:32px}
}
.prm .rep-sec{padding:80px 0;background:linear-gradient(170deg,#015A7E 0%,#0d3f56 55%,#012e40 100%);position:relative;overflow:hidden}
.prm .rep-sec .spiral-dec{top:16px;right:24px}
.prm .rep-row{display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.prm .rep-left{flex:1 1 44%}
.prm .rep-right{flex:1 1 52%;display:flex;flex-direction:column;gap:24px}
.prm .rep-label{font-size:15px;letter-spacing:.02em;color:#88C5B1;font-weight:600;text-transform:uppercase;margin-bottom:16px;display:block}
.prm .rep-h2{font-size:40px;line-height:1.2;color:#FEFDF2;font-weight:800;letter-spacing:.01em;margin:0 0 24px}
.prm .rep-body{font-size:16px;line-height:1.6;color:#fefdf2d1;letter-spacing:.01em;margin:0}
.prm .rep-img-wrap{border-radius:20px;overflow:hidden;box-shadow:2px 12px 52px 0 #015a7e21;position:relative}
.prm .rep-img-wrap img{width:100%;height:240px;object-fit:cover;object-position:center;filter:grayscale(60%);display:block;transition:transform .22s ease-out}
.prm .rep-img-wrap:hover img{transform:scale(1.04)}
.prm .rep-img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#015a7e8c 0%,#88c5b12e 100%);pointer-events:none}
.prm .rep-assoc{display:flex;flex-direction:column;gap:16px}
.prm .rep-assoc-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:12px;background:#fefdf20f;box-shadow:inset 0 1px 0 #88c5b12e;transition:background .16s ease-out}
.prm .rep-assoc-item:hover{background:#fefdf21a}
.prm .rep-assoc-ico{width:40px;height:40px;border-radius:8px;background:#88c5b12e;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.prm .rep-assoc-ico svg{width:20px;height:20px}
.prm .rep-assoc-txt{flex:1}
.prm .rep-assoc-name{font-size:15px;font-weight:700;color:#FEFDF2;letter-spacing:.01em;margin:0 0 4px}
.prm .rep-assoc-desc{font-size:15px;color:#fefdf2ad;line-height:1.4;margin:0;letter-spacing:.01em}
@media (max-width: 1024px) {
.prm .rep-row{flex-direction:column;gap:40px}
.prm .rep-left,.prm .rep-right{flex:none;width:100%}
}
.prm .cond-sec{padding:80px 0;background:#FEFDF2;position:relative}
.prm .cond-sec .spiral-dec{bottom:24px;left:16px}
.prm .cond-head{max-width:600px;margin-bottom:40px}
.prm .cond-h2{font-size:40px;line-height:1.2;color:#1b3d4b;font-weight:800;letter-spacing:.01em;margin:0 0 16px}
.prm .cond-sub{font-size:16px;line-height:1.6;color:#2c4f5c;margin:0;letter-spacing:.01em}
.prm .cond-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:24px;align-items:start}
.prm .cond-col-main{display:flex;flex-direction:column;gap:16px}
.prm .cond-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px;border-radius:12px;background:#fff;box-shadow:2px 3px 2px 0 #015a7e12;transition:box-shadow .18s ease-out,clip-path .16s cubic-bezier(0.4,0,0.6,1);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.prm .cond-item:hover{box-shadow:2px 5px 18px 0 #015a7e17;clip-path:polygon(0 0,100% 0,98% 100%,2% 100%)}
.prm .cond-item-txt{flex:1}
.prm .cond-item-h{font-size:15px;font-weight:700;color:#015A7E;letter-spacing:.01em;margin:0 0 4px}
.prm .cond-item-p{font-size:15px;line-height:1.6;color:#2c4f5c;margin:0;letter-spacing:.01em}
.prm .cond-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 16px}
.prm .cond-vert-line{width:2px;flex:1;background:linear-gradient(180deg,#015a7e00 0%,#88C5B1 40%,#015A7E 60%,#015a7e00 100%);min-height:80px}
.prm .cond-mid-badge{width:48px;height:48px;border-radius:48px;background:linear-gradient(135deg,#015A7E 0%,#88C5B1 100%);display:flex;align-items:center;justify-content:center;box-shadow:2px 5px 18px 0 #015a7e17}
.prm .cond-mid-badge svg{width:22px;height:22px}
.prm .cond-col-right{display:flex;flex-direction:column;gap:16px}
.prm .cond-img-wrap{border-radius:20px;overflow:hidden;box-shadow:2px 5px 18px 0 #015a7e17;position:relative}
.prm .cond-img-wrap img{width:100%;height:200px;object-fit:cover;object-position:center;display:block;transition:transform .22s ease-out}
.prm .cond-img-wrap:hover img{transform:scale(1.04)}
.prm .cond-img-wrap::after{content:"";position:absolute;inset:0;background:#015a7e1f;pointer-events:none}
.prm .cond-note{padding:16px;border-radius:12px;background:linear-gradient(135deg,#88c5b12e 0%,#015a7e0f 100%);text-align:right}
.prm .cond-note p{font-size:15px;line-height:1.6;color:#1b3d4b;margin:0;letter-spacing:.01em}
@media (max-width: 1024px) {
.prm .cond-grid{grid-template-columns:1fr 1fr}
.prm .cond-center{display:none}
}
@media (max-width: 640px) {
.prm .cond-grid{grid-template-columns:1fr}
}
.prm .env-sec{padding:80px 0;background:linear-gradient(160deg,#e8f4ef 0%,#88c5b126 50%,#FEFDF2 100%);position:relative}
.prm .env-inner{display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.prm .env-left{flex:0 0 340px;position:sticky;top:24px}
.prm .env-port-wrap{position:relative;width:200px;height:200px;margin-bottom:24px}
.prm .env-port{width:200px;height:200px;border-radius:50%;object-fit:cover;object-position:top;display:block;box-shadow:2px 12px 52px 0 #015a7e21;transition:transform .18s ease-out}
.prm .env-port-wrap:hover .env-port{transform:scale(1.03)}
.prm .env-port-ring{position:absolute;inset:-6px;border-radius:50%;border:2px dashed #88c5b180;pointer-events:none}
.prm .env-expert-name{font-size:20px;font-weight:700;color:#015A7E;letter-spacing:.01em;margin:0 0 4px}
.prm .env-expert-role{font-size:15px;color:#2c4f5c;line-height:1.4;margin:0 0 16px;letter-spacing:.01em}
.prm .env-quote{font-size:16px;line-height:1.6;color:#1b3d4b;font-style:italic;margin:0;padding:16px;border-radius:12px;background:#015a7e0d;box-shadow:inset 0 1px 0 #88c5b140;letter-spacing:.01em}
.prm .env-right{flex:1;display:flex;flex-direction:column;gap:24px}
.prm .env-h2{font-size:40px;line-height:1.2;color:#1b3d4b;font-weight:800;letter-spacing:.01em;margin:0 0 8px}
.prm .env-body{font-size:16px;line-height:1.6;color:#2c4f5c;margin:0;letter-spacing:.01em}
.prm .env-peers{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.prm .env-peer{padding:16px;border-radius:12px;background:#fff;box-shadow:2px 3px 2px 0 #015a7e12;transition:box-shadow .16s ease-out,clip-path .18s cubic-bezier(0.4,0,0.6,1);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.prm .env-peer:hover{box-shadow:2px 5px 18px 0 #015a7e17;clip-path:polygon(0 0,100% 0,98% 96%,2% 100%)}
.prm .env-peer-loc{font-size:15px;color:#88C5B1;font-weight:700;letter-spacing:.01em;margin:0 0 4px}
.prm .env-peer-note{font-size:15px;line-height:1.4;color:#1b3d4b;margin:0;letter-spacing:.01em}
.prm .env-peer-by{font-size:15px;color:#015A7E;font-weight:600;margin-top:8px;display:block;letter-spacing:.01em}
@media (max-width: 1024px) {
.prm .env-inner{flex-direction:column}
.prm .env-left{flex:none;width:100%;position:static;display:flex;flex-direction:row;gap:24px;align-items:flex-start}
.prm .env-port-wrap{flex-shrink:0}
}
@media (max-width: 640px) {
.prm .env-left{flex-direction:column}
.prm .env-peers{grid-template-columns:1fr}
}
.prm .avail-sec{padding:80px 0;background:#1b3d4b;position:relative;overflow:hidden}
.prm .avail-sec .spiral-dec{bottom:40px;right:40px}
.prm .avail-head{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}
.prm .avail-h2{font-size:40px;line-height:1.2;color:#FEFDF2;font-weight:800;letter-spacing:.01em;margin:0}
.prm .avail-sub{font-size:16px;line-height:1.6;color:#fefdf2b8;margin:8px 0 0;letter-spacing:.01em}
.prm .avail-head-act{flex-shrink:0}
.prm .avail-feat{display:grid;grid-template-columns:1fr 2fr 1fr 2fr;gap:0;border-radius:20px;overflow:hidden;box-shadow:2px 12px 52px 0 #015a7e21}
.prm .avail-col-lbl{background:#88c5b11f;padding:24px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-right:1px solid #88c5b11f}
.prm .avail-col-txt{background:#fefdf20a;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:8px;border-right:1px solid #88c5b114}
.prm .avail-col-txt:last-child{border-right:none}
.prm .avail-lbl-ico{width:36px;height:36px;border-radius:8px;background:#88c5b133;display:flex;align-items:center;justify-content:center}
.prm .avail-lbl-ico svg{width:18px;height:18px}
.prm .avail-lbl-txt{font-size:15px;font-weight:700;color:#88C5B1;letter-spacing:.02em;text-align:center;writing-mode:vertical-lr;transform:rotate(180deg);line-height:1.4}
.prm .avail-txt-h{font-size:16px;font-weight:700;color:#FEFDF2;letter-spacing:.01em;margin:0}
.prm .avail-txt-p{font-size:15px;line-height:1.6;color:#fefdf2b8;margin:0;letter-spacing:.01em}
.prm .avail-divider{grid-column:1 / -1;height:1px;background:#88c5b11a}
.prm .avail-bottom{margin-top:40px;display:flex;flex-direction:row;gap:24px;align-items:stretch}
.prm .avail-stat{flex:1;padding:24px;border-radius:20px;background:#fefdf20a;box-shadow:inset 0 1px 0 #88c5b126;display:flex;flex-direction:column;gap:8px;transition:background .16s ease-out}
.prm .avail-stat:hover{background:#fefdf214}
.prm .avail-stat-num{font-size:48px;line-height:1.2;font-weight:800;color:#88C5B1;letter-spacing:.01em}
.prm .avail-stat-lbl{font-size:15px;color:#fefdf2ad;line-height:1.4;letter-spacing:.01em}
.prm .avail-img-blk{flex:2;border-radius:20px;overflow:hidden;position:relative;min-height:160px;box-shadow:2px 5px 18px 0 #015a7e17}
.prm .avail-img-blk img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(50%) brightness(0.7);display:block;transition:transform .22s ease-out}
.prm .avail-img-blk:hover img{transform:scale(1.04)}
.prm .avail-img-blk::after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,#015a7e99 0%,#1b3d4b66 100%);pointer-events:none}
.prm .avail-img-caption{position:absolute;bottom:16px;left:16px;right:16px;z-index:2;font-size:15px;color:#FEFDF2;font-weight:600;line-height:1.4;letter-spacing:.01em}
@media (max-width: 1024px) {
.prm .avail-feat{grid-template-columns:1fr 2fr}
.prm .avail-lbl-txt{writing-mode:horizontal-tb;transform:none}
.prm .avail-col-lbl{flex-direction:row;align-items:center;justify-content:flex-start}
.prm .avail-bottom{flex-direction:column}
.prm .avail-head{flex-direction:column;align-items:flex-start}
}
@media (max-width: 640px) {
.prm .avail-feat{grid-template-columns:1fr}
.prm .avail-col-lbl{border-right:none;border-bottom:1px solid #88c5b11f}
.prm .avail-h2{font-size:32px}
}
.abt-us{overflow-x:clip}
.abt-us .pg-grid{max-width:1170px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.abt-us .ttl-blk{background:#FEFDF2;padding:80px 0 40px;position:relative}
.abt-us .ttl-blk::before{content:'';position:absolute;inset:0;background:linear-gradient(162deg,#015a7e12 0%,#88c5b10a 100%);pointer-events:none}
.abt-us .ttl-blk__frame{border:1px solid #015a7e2e;border-radius:12px;padding:40px;display:flex;flex-direction:row;gap:40px;align-items:flex-start;position:relative}
.abt-us .ttl-blk__frame::before{content:'';position:absolute;top:8px;left:8px;right:-8px;bottom:-8px;border:1px solid #88c5b138;border-radius:12px;pointer-events:none}
.abt-us .ttl-blk__left{flex:1 1 0;min-width:0}
.abt-us .ttl-blk__tag{display:inline-block;background:#015a7e17;color:#015A7E;font-size:15px;line-height:1.4;letter-spacing:.02em;padding:8px 16px;border-radius:8px;margin-bottom:16px}
.abt-us .ttl-blk__h1{font-size:48px;line-height:1.2;letter-spacing:.01em;color:#015A7E;margin:0 0 16px}
.abt-us .ttl-blk__h1 span{background:linear-gradient(95deg,#015A7E 0%,#88C5B1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.abt-us .ttl-blk__accent-line{width:48px;height:3px;background:#88C5B1;border-radius:8px;margin-bottom:16px}
.abt-us .ttl-blk__desc{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#1a3a4a;margin:0 0 24px}
.abt-us .ttl-blk__stats{display:flex;flex-direction:row;gap:24px}
.abt-us .ttl-stat__num{font-size:24px;line-height:1.2;letter-spacing:.01em;color:#015A7E;font-weight:700}
.abt-us .ttl-stat__lbl{font-size:15px;line-height:1.4;color:#3a5a6a}
.abt-us .ttl-blk__right{flex:0 0 300px;width:300px;border-radius:12px;overflow:hidden;position:relative}
.abt-us .ttl-blk__right img{display:block;width:100%;height:320px;object-fit:cover;object-position:center;transition:transform .18s ease-out}
.abt-us .ttl-blk__right:hover img{transform:scale(1.04)}
.abt-us .ttl-blk__right::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,transparent 0%,#015a7e8c 100%);pointer-events:none}
.abt-us .div-fade{height:40px;background:linear-gradient(to bottom,#FEFDF2,transparent)}
.abt-us .story-sec{background:#fff;padding:80px 0}
.abt-us .story-sec__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}
.abt-us .story-card{border-radius:12px;padding:24px;background:#FEFDF2;box-shadow:2px 3px 2px 0 #015a7e12;border-top:3px solid #88C5B1;transition:box-shadow .12s ease-out,transform .12s ease-out;position:relative}
.abt-us .story-card:hover{box-shadow:2px 5px 18px 0 #015a7e17;transform:translateY(-4px)}
.abt-us .story-card--active{box-shadow:2px 12px 52px 0 #015a7e21;transform:translateY(-8px);border-top-color:#015A7E;z-index:2}
.abt-us .story-card__icon{width:40px;height:40px;border-radius:8px;background:#015a7e14;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.abt-us .story-card__icon svg{width:22px;height:22px}
.abt-us .story-card__h{font-size:20px;line-height:1.4;letter-spacing:.01em;color:#015A7E;margin:0 0 8px}
.abt-us .story-card__h::after{content:'';display:inline-block;width:6px;height:6px;background:#88C5B1;border-radius:50%;margin-left:6px;vertical-align:middle;position:relative;top:-2px}
.abt-us .story-card__line{width:32px;height:2px;background:#88C5B1;margin-bottom:16px;border-radius:8px}
.abt-us .story-card__txt{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#2a4050;margin:0}
.abt-us .story-card__txt--drop::first-letter{font-size:24px;line-height:1;color:#015A7E;font-weight:700;float:left;margin-right:4px;margin-top:2px}
.abt-us .story-card__img{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:16px;display:block;transition:transform .18s ease-out}
.abt-us .story-card:hover .story-card__img{transform:scale(1.03)}
.abt-us .story-card__img-wrap{overflow:hidden;border-radius:8px;margin-bottom:16px}
.abt-us .div-solid{height:1px;background:linear-gradient(90deg,transparent 0%,#88C5B1 40%,transparent 100%);margin:0 24px}
.abt-us .metrics-sec{background:#015A7E;padding:80px 0;position:relative;overflow:hidden}
.abt-us .metrics-sec__glow{position:absolute;inset:0;border-radius:0;pointer-events:none;animation:edgeglow 3.5s cubic-bezier(0.4,0,0.6,1) infinite alternate}
@keyframes edgeglow {
0%{box-shadow:inset 0 0 30px 0 #88c5b114 inset 0 0 1px 0 #88c5b11a}
100%{box-shadow:inset 0 0 80px 0 #88c5b138 inset 0 0 2px 0 #88c5b14d}
}
.abt-us .metrics-sec__row{display:flex;flex-direction:row;gap:40px;align-items:stretch}
.abt-us .metrics-left{flex:1 1 0;min-width:0}
.abt-us .metrics-left__h{font-size:32px;line-height:1.2;letter-spacing:.01em;color:#FEFDF2;margin:0 0 16px}
.abt-us .metrics-left__h::after{content:'';display:inline-block;width:6px;height:6px;background:#88C5B1;border-radius:50%;margin-left:8px;vertical-align:middle;position:relative;top:-3px}
.abt-us .metrics-left__sub{font-size:16px;line-height:1.6;color:#fefdf2d1;margin:0 0 40px}
.abt-us .metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.abt-us .met-card{background:#fefdf214;border-radius:12px;padding:24px;border:1px solid #88c5b133}
.abt-us .met-card__num{font-size:48px;line-height:1.2;letter-spacing:.01em;color:#88C5B1;font-weight:700}
.abt-us .met-card__lbl{font-size:15px;line-height:1.4;color:#fefdf2bf;margin-top:8px}
.abt-us .metrics-right{flex:0 0 340px;width:340px;display:flex;flex-direction:column;gap:24px}
.abt-us .testi-card{background:#fefdf21a;border-radius:20px;padding:24px;border:1px solid #88c5b140;box-shadow:2px 5px 18px 0 #015a7e17}
.abt-us .testi-card__quote{font-size:16px;line-height:1.6;color:#FEFDF2;margin:0 0 16px;font-style:italic}
.abt-us .testi-card__person{display:flex;flex-direction:row;align-items:center;gap:16px}
.abt-us .testi-card__portrait{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;border:2px solid #88C5B1}
.abt-us .testi-card__name{font-size:15px;line-height:1.4;color:#88C5B1;font-weight:600}
.abt-us .testi-card__role{font-size:15px;line-height:1.4;color:#fefdf299}
.abt-us .bar-wrap{background:#fefdf20f;border-radius:20px;padding:24px;border:1px solid #88c5b126}
.abt-us .bar-wrap__lbl{display:flex;flex-direction:row;justify-content:space-between;font-size:15px;line-height:1.4;color:#fefdf2b3;margin-bottom:8px}
.abt-us .bar-track{height:8px;background:#fefdf21a;border-radius:8px;overflow:hidden}
.abt-us .bar-fill{height:100%;background:linear-gradient(90deg,#88C5B1,#FEFDF2);border-radius:8px}
.abt-us .bar-wrap__caption{font-size:15px;line-height:1.4;color:#fefdf28c;margin-top:8px;text-align:right}
.abt-us .div-brand{height:40px;background:linear-gradient(to bottom,#015A7E,#FEFDF2)}
.abt-us .sub-sec{background:#FEFDF2;padding:80px 0}
.abt-us .sub-sec__row{display:flex;flex-direction:row;gap:40px;align-items:stretch}
.abt-us .sub-ben{flex:1 1 0;min-width:0;padding:40px;background:#fff;border-radius:20px;box-shadow:2px 3px 2px 0 #015a7e12}
.abt-us .sub-ben__h{font-size:24px;line-height:1.4;letter-spacing:.01em;color:#015A7E;margin:0 0 8px}
.abt-us .sub-ben__h::after{content:'';display:inline-block;width:6px;height:6px;background:#88C5B1;border-radius:50%;margin-left:6px;vertical-align:middle;position:relative;top:-2px}
.abt-us .sub-ben__line{width:40px;height:2px;background:#88C5B1;border-radius:8px;margin-bottom:24px}
.abt-us .sub-ben__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.abt-us .sub-ben__item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;font-size:15px;line-height:1.6;color:#2a4050}
.abt-us .sub-ben__num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#015A7E;color:#FEFDF2;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;font-weight:600}
.abt-us .sub-form-wrap{flex:1 1 0;min-width:0;background:#015A7E;border-radius:20px;padding:40px;box-shadow:2px 12px 52px 0 #015a7e21}
.abt-us .sub-form-wrap__h{font-size:24px;line-height:1.4;color:#FEFDF2;margin:0 0 8px}
.abt-us .sub-form-wrap__sub{font-size:15px;line-height:1.6;color:#fefdf2bf;margin:0 0 24px}
.abt-us .fld-grp{position:relative;margin-bottom:24px}
.abt-us .fld-grp input,.abt-us .fld-grp select{width:100%;padding:16px 16px 8px;background:#fefdf214;border:1px solid #88c5b14d;border-radius:8px;color:#FEFDF2;font-size:16px;line-height:1.4;outline:none;transition:border-color .15s ease-out,background .15s ease-out;box-sizing:border-box}
.abt-us .fld-grp select option{background:#015A7E;color:#FEFDF2}
.abt-us .fld-grp input::placeholder{color:transparent}
.abt-us .fld-grp input:focus,.abt-us .fld-grp select:focus{border-color:#88C5B1;background:#fefdf21f}
.abt-us .fld-grp label{position:absolute;top:50%;left:16px;transform:translateY(-50%);font-size:15px;color:#fefdf299;pointer-events:none;transition:top .12s ease-out,font-size .12s ease-out,color .12s ease-out}
.abt-us .fld-grp input:focus ~ label,.abt-us .fld-grp input:not(:placeholder-shown) ~ label{top:8px;transform:none;font-size:15px;color:#88C5B1}
.abt-us .fld-grp--sel label{top:10px;transform:none;font-size:15px;color:#88C5B1}
.abt-us .sub-btn{width:100%;padding:16px 24px;background:transparent;border:2px solid #88C5B1;border-radius:8px;color:#88C5B1;font-size:16px;line-height:1.4;letter-spacing:.01em;cursor:pointer;transition:background .15s ease-out,color .12s ease-out,clip-path .18s ease-out;clip-path:inset(0 0 0 0 round 8px)}
.abt-us .sub-btn:hover{background:#88C5B1;color:#015A7E;clip-path:inset(-2px -2px -2px -2px round 12px)}
.abt-us .sub-btn:focus{outline:2px solid #88C5B1;outline-offset:3px}
.abt-us .img-row-sec{background:#fff;padding:80px 0 40px}
.abt-us .img-row-sec__hd{margin-bottom:40px}
.abt-us .img-row-sec__h{font-size:32px;line-height:1.2;letter-spacing:.01em;color:#015A7E;margin:0 0 8px}
.abt-us .img-row-sec__h::after{content:'';display:inline-block;width:6px;height:6px;background:#88C5B1;border-radius:50%;margin-left:8px;vertical-align:middle;position:relative;top:-3px}
.abt-us .img-row-sec__sub{font-size:16px;line-height:1.6;color:#3a5a6a;max-width:600px}
.abt-us .img-cards{display:flex;flex-direction:row;gap:24px}
.abt-us .img-card{flex:1 1 0;min-width:0;border-radius:12px;overflow:hidden;box-shadow:2px 5px 18px 0 #015a7e17;border-right:3px solid #88C5B1;transition:box-shadow .18s ease-out,transform .15s ease-out}
.abt-us .img-card:hover{box-shadow:2px 12px 52px 0 #015a7e21;transform:translateY(-4px)}
.abt-us .img-card__ph{overflow:hidden}
.abt-us .img-card__ph img{display:block;width:100%;height:200px;object-fit:cover;transition:transform .18s ease-out}
.abt-us .img-card:hover .img-card__ph img{transform:scale(1.05)}
.abt-us .img-card__body{padding:24px;background:#FEFDF2}
.abt-us .img-card__h{font-size:20px;line-height:1.4;color:#015A7E;margin:0 0 8px}
.abt-us .img-card__h::after{content:'';display:inline-block;width:5px;height:5px;background:#88C5B1;border-radius:50%;margin-left:6px;vertical-align:middle;position:relative;top:-2px}
.abt-us .img-card__ln{width:28px;height:2px;background:#88C5B1;border-radius:8px;margin-bottom:16px}
.abt-us .img-card__txt{font-size:15px;line-height:1.6;color:#2a4050;margin:0}
.abt-us .accent-cross{display:inline}
.abt-us .accent-cross__del{text-decoration:line-through;color:#8aacb8}
.abt-us .accent-cross__rep{color:#015A7E;font-weight:600}
@media (max-width: 1024px) {
.abt-us .ttl-blk__right{flex:0 0 220px;width:220px}
.abt-us .ttl-blk__right img{height:260px}
.abt-us .story-sec__grid{grid-template-columns:1fr 1fr}
.abt-us .story-card--active{grid-column:span 2}
.abt-us .metrics-sec__row{flex-direction:column}
.abt-us .metrics-right{flex:0 0 auto;width:100%;flex-direction:row;flex-wrap:wrap}
.abt-us .testi-card,.abt-us .bar-wrap{flex:1 1 280px}
.abt-us .img-cards{flex-wrap:wrap}
.abt-us .img-card{flex:0 0 calc(50% - 12px)}
}
@media (max-width: 640px) {
.abt-us .ttl-blk__frame{flex-direction:column;padding:24px}
.abt-us .ttl-blk__right{flex:0 0 auto;width:100%}
.abt-us .ttl-blk__right img{height:200px}
.abt-us .ttl-blk__h1{font-size:32px}
.abt-us .ttl-blk__stats{flex-wrap:wrap}
.abt-us .story-sec__grid{grid-template-columns:1fr}
.abt-us .story-card--active{grid-column:span 1}
.abt-us .metrics-grid{grid-template-columns:1fr 1fr}
.abt-us .metrics-right{flex-direction:column}
.abt-us .sub-sec__row{flex-direction:column}
.abt-us .img-cards{flex-direction:column}
.abt-us .img-card{flex:0 0 auto;width:100%}
.abt-us .ttl-blk{padding:40px 0 24px}
.abt-us .story-sec{padding:40px 0}
.abt-us .metrics-sec{padding:40px 0}
.abt-us .sub-sec{padding:40px 0}
.abt-us .img-row-sec{padding:40px 0 24px}
}
@media (max-width: 360px) {
.abt-us .pg-grid{padding-left:16px;padding-right:16px}
.abt-us .ttl-blk__h1{font-size:24px}
.abt-us .metrics-grid{grid-template-columns:1fr}
.abt-us .ttl-blk__frame{padding:16px}
.abt-us .sub-ben,.abt-us .sub-form-wrap{padding:24px}
}
.evts{background:#FEFDF2;overflow-x:clip}
.evts__divider{height:2px;background:linear-gradient(90deg,#015A7E 0%,#88C5B1 100%);border:none;margin:0}
.evts__divider--alt{background:linear-gradient(90deg,#88C5B1 0%,#015A7E 100%)}
.evts__title{position:relative;background:linear-gradient(170deg,transparent 0%,#015A7E 100%);padding:80px 24px}
.evts__title-dotgrid{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.evts__title-dotgrid::before{content:'';position:absolute;left:0;top:0;width:55%;height:100%;background-image:radial-gradient(circle,#88c5b138 1px,transparent 1px);background-size:20px 20px}
.evts__title-inner{max-width:1170px;margin:0 auto;display:flex;flex-direction:row;align-items:stretch;gap:40px}
.evts__title-text{flex:1 1 55%;padding:40px 40px 40px 0;display:flex;flex-direction:column;gap:16px}
.evts__title-desc{font-size:16px;line-height:1.6;letter-spacing:.015em;color:#88C5B1;margin:0}
.evts__title-h1{font-size:64px;line-height:1.2;letter-spacing:.01em;color:#FEFDF2;margin:0}
.evts__title-accent{display:block;width:40px;height:2px;background:#88C5B1}
.evts__title-sub{font-size:20px;line-height:1.4;letter-spacing:.01em;color:#fefdf2cc;margin:0}
.evts__title-img{flex:0 0 38%;position:relative;display:flex;align-items:flex-end;overflow:hidden;border-radius:20px 20px 0 0}
.evts__title-img img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center;opacity:.52;display:block;transition:opacity .18s ease-out}
.evts__title-img:hover img{opacity:.68}
.evts__list{background:#FEFDF2;padding:80px 24px}
.evts__list-inner{max-width:1170px;margin:0 auto}
.evts__list-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:24px}
.evts__list-h2{font-size:48px;line-height:1.2;letter-spacing:.01em;color:#015A7E;margin:0;position:relative;display:inline-block}
.evts__list-h2::after{content:'';display:inline-block;width:7px;height:7px;background:#88C5B1;border-radius:50%;margin-left:8px;vertical-align:middle;position:relative;top:-4px}
.evts__list-note{font-size:15px;line-height:1.6;color:#015A7E;opacity:.7;margin:0;text-align:right;max-width:260px}
.evts__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.evts__card{background:#fff;border-radius:20px;box-shadow:2px 5px 18px 0 #015a7e17;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .16s ease-out,clip-path .14s ease-out;clip-path:inset(0 0 0 0 round 20px)}
.evts__card:hover{box-shadow:2px 12px 52px 0 #015a7e21;clip-path:inset(-2px -2px -2px -2px round 20px)}
.evts__card--wide{grid-column:span 2;flex-direction:row}
.evts__card-img{overflow:hidden;flex-shrink:0}
.evts__card--wide .evts__card-img{width:340px;min-height:280px}
.evts__card:not(.evts__card--wide) .evts__card-img{height:200px;width:100%}
.evts__card-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .18s ease-out}
.evts__card:hover .evts__card-img img{transform:scale(1.04)}
.evts__card-body{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1}
.evts__card-meta{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}
.evts__card-badge{font-size:15px;line-height:1.2;letter-spacing:.02em;color:#015A7E;background:#88c5b12e;border-radius:8px;padding:4px 12px;font-weight:600}
.evts__card-date{font-size:15px;line-height:1.2;letter-spacing:.015em;color:#015A7E;opacity:.65}
.evts__card-h3{font-size:24px;line-height:1.4;letter-spacing:.01em;color:#015A7E;margin:0}
.evts__card-h4{font-size:20px;line-height:1.4;letter-spacing:.01em;color:#015A7E;margin:0}
.evts__card-accent{display:block;width:28px;height:2px;background:linear-gradient(90deg,#015A7E,#88C5B1)}
.evts__card-p{font-size:15px;line-height:1.6;letter-spacing:.015em;color:#2a4a55;margin:0}
.evts__card-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:8px}
.evts__card-place{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;line-height:1.4;color:#015A7E;opacity:.7}
.evts__card-place svg{flex-shrink:0}
.evts__btn{display:inline-block;font-size:15px;line-height:1.4;letter-spacing:.015em;color:#015A7E;border:1.5px solid #015A7E;border-radius:12px;padding:8px 24px;text-decoration:none;background:transparent;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out;cursor:pointer;white-space:nowrap}
.evts__btn:hover,.evts__btn:focus-visible{background:#015A7E;color:#FEFDF2}
.evts__btn:focus-visible{outline:3px solid #88C5B1!important;outline-offset:3px!important}
.evts__expert{background:linear-gradient(158deg,#015A7E 0%,#023f59 100%);position:relative;padding:80px 24px;overflow:hidden}
.evts__expert-noise{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");opacity:.5}
.evts__expert-curve{position:absolute;bottom:-60px;right:-40px;width:320px;height:320px;border:2px solid #88c5b126;border-radius:50%;pointer-events:none}
.evts__expert-curve::before{content:'';position:absolute;inset:24px;border:1.5px solid #88c5b117;border-radius:50%}
.evts__expert-inner{max-width:1170px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:40px;position:relative}
.evts__expert-portrait{flex-shrink:0;width:180px;height:180px;border-radius:50%;overflow:hidden;box-shadow:2px 12px 52px 0 #015a7e40 inset 0 0 0 3px #88c5b14d}
.evts__expert-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .18s ease-out}
.evts__expert-portrait:hover img{transform:scale(1.06)}
.evts__expert-txt{flex:1;display:flex;flex-direction:column;gap:16px}
.evts__expert-label{font-size:15px;line-height:1.4;letter-spacing:.02em;color:#88C5B1;margin:0;text-transform:uppercase}
.evts__expert-h2{font-size:48px;line-height:1.2;letter-spacing:.01em;color:#FEFDF2;margin:0}
.evts__expert-h2 span{display:block;font-size:24px;color:#88C5B1;font-weight:400;margin-top:4px}
.evts__expert-accent{display:block;width:36px;height:2px;background:#88C5B1}
.evts__expert-bio{font-size:16px;line-height:1.6;letter-spacing:.015em;color:#fefdf2d9;margin:0}
.evts__expert-bio::first-letter{font-size:48px;line-height:1;float:left;margin-right:8px;color:#88C5B1;font-weight:700}
.evts__expert-stats{display:flex;flex-direction:row;gap:40px;margin-top:8px}
.evts__stat{display:flex;flex-direction:column;gap:4px}
.evts__stat-num{font-size:48px;line-height:1.2;letter-spacing:.01em;color:#88C5B1;font-weight:700}
.evts__stat-lbl{font-size:15px;line-height:1.4;color:#fefdf2b3}
.evts__expert-right{flex:0 0 260px;display:flex;flex-direction:column;gap:16px;text-align:right;align-items:flex-end}
.evts__expert-quote{font-size:20px;line-height:1.6;letter-spacing:.015em;color:#fefdf2b3;margin:0;font-style:italic;border-radius:12px;padding:16px;background:#88c5b114;box-shadow:inset 0 1px 0 #88c5b133}
.evts__expert-name{font-size:15px;line-height:1.4;color:#88C5B1;margin:0}
@keyframes brtpulse {
0%,100%{filter:brightness(1)}
50%{filter:brightness(1.04)}
}
.evts__expert{animation:brtpulse 6s ease-out infinite}
@media (max-width: 1024px) {
.evts__title-h1{font-size:48px}
.evts__expert-h2{font-size:48px}
.evts__expert-right{flex:0 0 200px}
.evts__card--wide{flex-direction:column}
.evts__card--wide .evts__card-img{width:100%;min-height:200px}
.evts__expert-stats{gap:24px}
}
@media (max-width: 640px) {
.evts__title-inner{flex-direction:column;gap:24px}
.evts__title-img{display:none}
.evts__title-h1{font-size:48px}
.evts__title-text{padding:0}
.evts__list-head{flex-direction:column;align-items:flex-start;gap:8px}
.evts__list-note{text-align:left;max-width:100%}
.evts__grid{grid-template-columns:1fr}
.evts__card--wide{grid-column:span 1}
.evts__expert-inner{flex-direction:column;align-items:flex-start}
.evts__expert-right{text-align:left;align-items:flex-start;flex:unset;width:100%}
.evts__expert-h2{font-size:48px}
.evts__expert-stats{gap:24px}
.evts__list-h2{font-size:48px}
}
@media (max-width: 360px) {
.evts__title-h1{font-size:48px}
.evts__expert-h2{font-size:24px}
.evts__stat-num{font-size:24px}
.evts__list-h2{font-size:24px}
.evts__expert-bio::first-letter{font-size:24px}
}
.lrn-prog{max-width:100%;overflow-x:hidden}
.lrn-prog .pg-inner{max-width:1170px;margin:0 auto;padding:0 24px}
.lrn-prog .div-line{height:1px;background:linear-gradient(90deg,transparent 0%,#88C5B1 40%,#015A7E 60%,transparent 100%);opacity:.35;border:none;margin:0}
.lrn-prog .ttl-blk{background:#012F43;padding:80px 0;position:relative}
.lrn-prog .ttl-blk::before{content:'';position:absolute;top:0;right:0;width:55%;height:100%;background:url(./media_storage/old-17-foto.jpg) center/cover no-repeat;pointer-events:none}
.lrn-prog .ttl-blk::after{content:'';position:absolute;top:0;right:0;width:55%;height:100%;background:linear-gradient(100deg,#012F43 28%,#012a40b8 65%,#012a402e 100%);pointer-events:none}
.lrn-prog .ttl-blk .pg-inner{position:relative;z-index:1}
.lrn-prog .ttl-dec{position:absolute;top:24px;left:16px;width:120px;height:120px;pointer-events:none;z-index:0}
.lrn-prog .ttl-dec svg{opacity:.07}
.lrn-prog .ttl-col{max-width:560px}
.lrn-prog .ttl-tag{display:inline-block;border:1px solid #88c5b180;color:#88C5B1;font-size:15px;letter-spacing:.02em;padding:8px 16px;border-radius:8px;margin-bottom:24px;clip-path:inset(0 0 0 0);animation:clip-reveal .18s cubic-bezier(0.4,0,0.6,1) both}
@keyframes clip-reveal {
from{clip-path:inset(0 0 100% 0)}
to{clip-path:inset(0 0 0 0)}
}
.lrn-prog .ttl-h1{font-size:48px;line-height:1.2;letter-spacing:.01em;color:#FEFDF2;margin:0 0 24px;animation:clip-reveal .22s cubic-bezier(0.4,0,0.6,1) .08s both}
.lrn-prog .ttl-h1 span{background:linear-gradient(105deg,#88C5B1 0%,#FEFDF2 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lrn-prog .ttl-dot{display:inline-block;width:7px;height:7px;border-radius:48px;background:#88C5B1;margin-left:6px;vertical-align:middle;-webkit-text-fill-color:initial}
.lrn-prog .ttl-desc{font-size:16px;line-height:1.6;color:#fefdf2c7;margin:0 0 40px;letter-spacing:.01em;animation:clip-reveal .2s cubic-bezier(0.4,0,0.6,1) .12s both}
.lrn-prog .ttl-meta{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;animation:clip-reveal .18s cubic-bezier(0.4,0,0.6,1) .16s both}
.lrn-prog .meta-item{display:flex;flex-direction:column;gap:8px}
.lrn-prog .meta-item .m-val{font-size:24px;line-height:1.2;color:#88C5B1;letter-spacing:.01em}
.lrn-prog .meta-item .m-lbl{font-size:15px;line-height:1.4;color:#fefdf299;letter-spacing:.01em}
.lrn-prog .prog-struct{background:#FEFDF2;padding:80px 0}
.lrn-prog .ps-grid{display:grid;grid-template-columns:30% 1fr;gap:40px;align-items:start}
.lrn-prog .ps-aside{padding:40px 24px;background:linear-gradient(160deg,#015A7E 0%,#012F43 100%);border-radius:20px;box-shadow:2px 12px 52px 0 #015a7e21;position:sticky;top:24px}
.lrn-prog .ps-aside-h{font-size:20px;line-height:1.4;color:#FEFDF2;letter-spacing:.01em;margin:0 0 24px}
.lrn-prog .ps-aside-h .dot-a{display:inline-block;width:6px;height:6px;border-radius:48px;background:#88C5B1;margin-left:5px;vertical-align:middle}
.lrn-prog .ps-stat-row{display:flex;flex-direction:column;gap:16px}
.lrn-prog .ps-stat{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px;background:#88c5b11a;border-radius:12px;border:1px solid #88c5b12e;transition:background .12s ease-out}
.lrn-prog .ps-stat:hover{background:#88c5b12e}
.lrn-prog .ps-stat .st-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.lrn-prog .ps-stat .st-icon svg{width:22px;height:22px}
.lrn-prog .ps-stat .st-txt{font-size:15px;line-height:1.4;color:#fefdf2d1;letter-spacing:.01em}
.lrn-prog .ps-stat .st-val{font-size:16px;color:#88C5B1;display:block;letter-spacing:.01em}
.lrn-prog .ps-main{display:flex;flex-direction:column;gap:8px}
.lrn-prog .ps-intro{font-size:16px;line-height:1.6;color:#1a3a4a;margin:0 0 24px;letter-spacing:.01em}
.lrn-prog .ps-intro::first-letter{font-size:48px;line-height:1;float:left;margin-right:8px;color:#015A7E;letter-spacing:-.01em}
.lrn-prog .ps-mod-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0;counter-reset:mod-c}
.lrn-prog .ps-mod{counter-increment:mod-c;display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:24px;background:#fff;border-radius:12px;box-shadow:2px 3px 2px 0 #015a7e12;transition:box-shadow .15s ease-out,clip-path .12s ease-out;clip-path:inset(0 0 0 0 round 12px)}
.lrn-prog .ps-mod:hover{box-shadow:2px 5px 18px 0 #015a7e17;clip-path:inset(-1px -1px -1px -1px round 12px)}
.lrn-prog .ps-mod::before{content:counter(mod-c, decimal-leading-zero);display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;background:#015A7E;color:#FEFDF2;font-size:15px;letter-spacing:.01em;border-radius:48px;flex-shrink:0;line-height:1}
.lrn-prog .ps-mod .mod-ttl{font-size:16px;line-height:1.4;color:#012F43;letter-spacing:.01em;margin:0 0 8px}
.lrn-prog .ps-mod .mod-desc{font-size:15px;line-height:1.6;color:#3a5a6a;margin:0;letter-spacing:.01em}
.lrn-prog .exp-band{background:#015A7E;padding:80px 0;position:relative;overflow:hidden}
.lrn-prog .exp-band .diag-lines{position:absolute;bottom:0;right:0;width:220px;height:220px;pointer-events:none;overflow:hidden}
.lrn-prog .exp-band .diag-lines svg{width:100%;height:100%;opacity:.08}
.lrn-prog .exp-layout{display:grid;grid-template-columns:1fr 30%;gap:40px;align-items:start}
.lrn-prog .exp-tx{display:flex;flex-direction:column;gap:24px}
.lrn-prog .exp-h2{font-size:48px;line-height:1.2;color:#FEFDF2;letter-spacing:.01em;margin:0}
.lrn-prog .exp-h2 .dot-a{display:inline-block;width:7px;height:7px;border-radius:48px;background:#88C5B1;margin-left:6px;vertical-align:middle}
.lrn-prog .exp-body{font-size:16px;line-height:1.6;color:#fefdf2cc;margin:0;letter-spacing:.01em}
.lrn-prog .exp-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lrn-prog .exp-card{background:#fefdf20f;border:1px solid #88c5b138;border-radius:12px;padding:24px 16px;transition:background .14s ease-out}
.lrn-prog .exp-card:hover{background:#88c5b11f}
.lrn-prog .exp-card .ec-num{font-size:24px;line-height:1.2;color:#88C5B1;letter-spacing:.01em;display:block;margin-bottom:8px}
.lrn-prog .exp-card .ec-txt{font-size:15px;line-height:1.4;color:#fefdf2b8;letter-spacing:.01em}
.lrn-prog .exp-panel{display:flex;flex-direction:column;gap:16px}
.lrn-prog .exp-portrait{position:relative;border-radius:8px;overflow:hidden}
.lrn-prog .exp-portrait img{width:100%;aspect-ratio:7/9;object-fit:cover;object-position:top;display:block}
.lrn-prog .exp-portrait .p-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(0deg,#012a40d9 0%,transparent 100%)}
.lrn-prog .exp-portrait .p-name{font-size:16px;line-height:1.4;color:#FEFDF2;letter-spacing:.01em;display:block}
.lrn-prog .exp-portrait .p-role{font-size:15px;line-height:1.4;color:#88C5B1;display:block;letter-spacing:.01em}
.lrn-prog .acc-strip{background:#88c5b114;border:1px solid #88c5b133;border-radius:12px;padding:24px}
.lrn-prog .acc-strip .as-q{font-size:15px;line-height:1.6;color:#fefdf2b3;margin:0;font-style:italic;letter-spacing:.01em}
.lrn-prog .acc-strip .as-name{font-size:15px;color:#88C5B1;margin-top:8px;display:block;letter-spacing:.01em}
.lrn-prog .aud-sect{padding:80px 0;background:#FEFDF2;position:relative}
.lrn-prog .aud-sect .diag-corner{position:absolute;top:0;left:0;width:180px;height:180px;pointer-events:none;overflow:hidden}
.lrn-prog .aud-sect .diag-corner svg{opacity:.05;width:100%;height:100%}
.lrn-prog .aud-grid{display:grid;grid-template-columns:30% 1fr;gap:40px;align-items:start}
.lrn-prog .aud-img-col{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.lrn-prog .aud-img-wrap{border-radius:20px;overflow:hidden;box-shadow:2px 5px 18px 0 #015a7e17;width:100%}
.lrn-prog .aud-img-wrap img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .18s ease-out}
.lrn-prog .aud-img-wrap:hover img{transform:scale(1.04)}
.lrn-prog .aud-badge{background:#015A7E;color:#FEFDF2;font-size:15px;line-height:1.4;letter-spacing:.01em;padding:16px;border-radius:12px;width:100%;text-align:right}
.lrn-prog .aud-badge strong{color:#88C5B1;display:block;font-size:20px;line-height:1.2}
.lrn-prog .aud-main{display:flex;flex-direction:column;gap:24px}
.lrn-prog .aud-h2{font-size:48px;line-height:1.2;color:#012F43;letter-spacing:.01em;margin:0}
.lrn-prog .aud-h2 .dot-a{display:inline-block;width:7px;height:7px;border-radius:48px;background:#015A7E;margin-left:5px;vertical-align:middle}
.lrn-prog .aud-body{font-size:16px;line-height:1.6;color:#2a4a5a;margin:0;letter-spacing:.01em}
.lrn-prog .aud-rows{display:flex;flex-direction:column;gap:16px}
.lrn-prog .aud-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lrn-prog .aud-tile{padding:24px;border-radius:12px;background:#fff;box-shadow:2px 3px 2px 0 #015a7e12;transition:box-shadow .15s ease-out,clip-path .12s ease-out;clip-path:inset(0 0 0 0 round 12px)}
.lrn-prog .aud-tile:hover{box-shadow:2px 5px 18px 0 #015a7e17;clip-path:inset(-1px -1px -1px -1px round 12px)}
.lrn-prog .aud-tile .at-h{font-size:16px;line-height:1.4;color:#015A7E;margin:0 0 8px;letter-spacing:.01em}
.lrn-prog .aud-tile .at-p{font-size:15px;line-height:1.6;color:#3a5a6a;margin:0;letter-spacing:.01em}
.lrn-prog .aud-accent{padding:24px;border-radius:12px;background:linear-gradient(120deg,#012F43 0%,#015A7E 100%);color:#FEFDF2;font-size:15px;line-height:1.6;letter-spacing:.01em;text-align:right}
.lrn-prog .aud-accent .aa-em{font-size:20px;line-height:1.4;color:#88C5B1;display:block;margin-bottom:8px;letter-spacing:.01em}
.lrn-prog .rev-sect{background:#012F43;padding:80px 0;position:relative;overflow:hidden}
.lrn-prog .rev-sect .diag-corner-r{position:absolute;top:24px;right:0;width:200px;height:200px;pointer-events:none;overflow:hidden}
.lrn-prog .rev-sect .diag-corner-r svg{opacity:.06}
.lrn-prog .rev-layout{display:grid;grid-template-columns:1fr 30%;gap:40px;align-items:start}
.lrn-prog .rev-main{display:flex;flex-direction:column;gap:24px}
.lrn-prog .rev-h2{font-size:48px;line-height:1.2;color:#FEFDF2;letter-spacing:.01em;margin:0}
.lrn-prog .rev-h2 .dot-a{display:inline-block;width:7px;height:7px;border-radius:48px;background:#88C5B1;margin-left:6px;vertical-align:middle}
.lrn-prog .rev-body{font-size:16px;line-height:1.6;color:#fefdf2c7;margin:0;letter-spacing:.01em}
.lrn-prog .rev-cards{display:flex;flex-direction:column;gap:16px}
.lrn-prog .rev-card{padding:24px;background:#fefdf20d;border:1px solid #88c5b12e;border-radius:12px;transition:background .14s ease-out}
.lrn-prog .rev-card:hover{background:#88c5b11a}
.lrn-prog .rev-card .rc-head{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:16px}
.lrn-prog .rc-img{width:52px;height:52px;flex-shrink:0;overflow:hidden}
.lrn-prog .rc-img img{width:52px;height:66px;object-fit:cover;object-position:top;display:block}
.lrn-prog .rc-meta .rc-name{font-size:16px;line-height:1.4;color:#FEFDF2;letter-spacing:.01em;display:block}
.lrn-prog .rc-meta .rc-role{font-size:15px;color:#88C5B1;letter-spacing:.01em;display:block}
.lrn-prog .rev-card .rc-quote{font-size:15px;line-height:1.6;color:#fefdf2b8;margin:0;letter-spacing:.01em;font-style:italic}
.lrn-prog .rev-aside{display:flex;flex-direction:column;gap:16px}
.lrn-prog .rev-img-wrap{border-radius:12px;overflow:hidden;box-shadow:2px 5px 18px 0 #015a7e21}
.lrn-prog .rev-img-wrap img{width:100%;aspect-ratio:7/9;object-fit:cover;object-position:top;display:block;transition:transform .18s ease-out}
.lrn-prog .rev-img-wrap:hover img{transform:scale(1.04)}
.lrn-prog .rev-img-name{font-size:15px;color:#fefdf299;text-align:right;letter-spacing:.01em}
.lrn-prog .rev-img-name span{color:#88C5B1}
.lrn-prog .offer-strip{background:#88C5B1;border-radius:12px;padding:24px;text-align:right}
.lrn-prog .offer-strip .os-label{font-size:15px;color:#012F43;letter-spacing:.01em;display:block;margin-bottom:8px}
.lrn-prog .offer-strip .os-price{font-size:24px;color:#012F43;letter-spacing:.01em;display:block;margin-bottom:16px}
.lrn-prog .offer-strip .os-btn{display:inline-block;background:transparent;color:#012F43;border:2px solid #012F43;border-radius:8px;padding:16px 24px;font-size:16px;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background .12s ease-out,color .12s ease-out}
.lrn-prog .offer-strip .os-btn:hover{background:#012F43;color:#88C5B1}
@media (max-width: 1024px) {
.lrn-prog .ps-grid,.lrn-prog .aud-grid{grid-template-columns:1fr}
.lrn-prog .ps-aside{position:static}
.lrn-prog .exp-layout,.lrn-prog .rev-layout{grid-template-columns:1fr}
.lrn-prog .exp-cards{grid-template-columns:1fr 1fr}
.lrn-prog .ttl-blk::before,.lrn-prog .ttl-blk::after{width:45%}
.lrn-prog .ttl-h1{font-size:48px}
}
@media (max-width: 640px) {
.lrn-prog .ttl-blk{padding:40px 0}
.lrn-prog .ttl-blk::before,.lrn-prog .ttl-blk::after{display:none}
.lrn-prog .ttl-h1{font-size:32px}
.lrn-prog .ttl-meta{gap:16px}
.lrn-prog .prog-struct,.lrn-prog .exp-band,.lrn-prog .aud-sect,.lrn-prog .rev-sect{padding:40px 0}
.lrn-prog .exp-cards{grid-template-columns:1fr}
.lrn-prog .aud-row{grid-template-columns:1fr}
.lrn-prog .exp-h2,.lrn-prog .aud-h2,.lrn-prog .rev-h2{font-size:32px}
.lrn-prog .rev-layout{grid-template-columns:1fr}
.lrn-prog .rev-aside{display:none}
}
@media (max-width: 360px) {
.lrn-prog .pg-inner{padding:0 16px}
.lrn-prog .ttl-h1{font-size:24px}
.lrn-prog .exp-h2,.lrn-prog .aud-h2,.lrn-prog .rev-h2{font-size:24px}
}
.succ-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#FEFDF2}
.succ-page .succ-card{max-width:540px;width:100%;background:#fff;border-radius:20px;padding:40px;box-shadow:2px 12px 52px 0 #015a7e21;text-align:center}
.succ-page .succ-card .succ-icon{width:64px;height:64px;margin:0 auto 24px;border-radius:32px;background:linear-gradient(135deg,#015A7E 0%,#88C5B1 100%);display:flex;align-items:center;justify-content:center}
.succ-page .succ-card .succ-icon svg{display:block}
.succ-page .succ-card .succ-title{font-size:24px;line-height:1.2;letter-spacing:.01em;color:#015A7E;margin:0 0 16px}
.succ-page .succ-card .succ-msg{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#2a4a55;margin:0 0 40px}
.succ-page .succ-card .succ-btn{display:inline-block;padding:16px 40px;font-size:15px;line-height:1.4;letter-spacing:.02em;color:#015A7E;background:transparent;border:1.5px solid #015A7E;border-radius:12px;text-decoration:none;transition:background .18s ease-out,color .14s ease-out,clip-path .16s cubic-bezier(0.4,0,0.6,1);clip-path:inset(0 0 0 0 round 12px)}
.succ-page .succ-card .succ-btn:hover{background:#015A7E;color:#FEFDF2;clip-path:inset(-1px -1px -1px -1px round 12px)}
.succ-page .succ-card .succ-btn:focus{outline:2px solid #88C5B1;outline-offset:3px}
.succ-page .succ-card .succ-divider{width:48px;height:3px;border-radius:8px;background:#88C5B1;margin:0 auto 24px}
@media (max-width: 640px) {
.succ-page{padding:40px 16px}
.succ-page .succ-card{padding:40px 24px}
}