@import "https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-serif@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-serif@latest/500.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-serif@latest/600.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-serif@latest/700.css";
html{box-sizing:border-box}
*,::before,::after{box-sizing:inherit}
body{margin:0;padding:0;font-family:'IBM Plex Serif',Georgia,serif;-webkit-text-size-adjust:100%;word-break:break-word;overflow-wrap:break-word;overflow-x:hidden}
.site_head{background:linear-gradient(135deg,#fff 0%,#DCE6E0 55%,#D4B3BF 100%);border-bottom:2px solid #32C3A2;box-shadow:-1px 7px 14px 1px #32c3a21a;position:relative}
.site_head__strip{max-width:1600px;margin:0 auto;padding:0 40px}
.site_head__top{display:flex;align-items:center;justify-content:space-between;padding:20px 0 16px;gap:40px}
.site_head__contact_bar{display:flex;align-items:center;gap:20px;flex-shrink:0}
.contact_link{font-family:'IBM Plex Serif',Georgia,serif;font-size:16px;font-weight:500;color:#1b4d42;text-decoration:none;line-height:1.3;transition:color .25s cubic-bezier(0.34,1.56,0.64,1);white-space:nowrap}
.contact_link:hover{color:#32C3A2}
.contact_link:focus{outline:2px dashed #32C3A2;outline-offset:4px;animation:dash_spin 3s linear infinite}
@keyframes dash_spin {
from{outline-offset:4px}
to{outline-offset:4px}
}
.brand_block{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}
.brand_block__logo_wrap{display:flex;align-items:center;justify-content:center;width:120px;height:72px;background:#fff;border-radius:48px;box-shadow:-1px 3px 2px 1px #32c3a20d -1px 7px 14px 1px #32c3a21a 0 0 0 2px #32c3a22e;padding:8px 16px}
.brand_block__logo_wrap img{width:80px;height:56px;object-fit:contain;display:block}
.brand_block__tag{font-family:'IBM Plex Serif',Georgia,serif;font-size:16px;font-weight:400;color:#4a3040;line-height:1.3;margin-top:8px;letter-spacing:.01em}
.site_head__nav_row{border-top:1px solid #32c3a238;padding:0}
.site_nav{display:flex;align-items:stretch;gap:4px;flex-wrap:wrap;padding:8px 0}
.site_nav__item{position:relative;overflow:hidden;border-radius:8px}
.site_nav__link{display:block;font-family:'IBM Plex Serif',Georgia,serif;font-size:16px;font-weight:600;color:#1b4d42;text-decoration:none;padding:8px 20px;line-height:1.55;white-space:nowrap;transition:color .22s cubic-bezier(0.34,1.56,0.64,1),background .22s cubic-bezier(0.34,1.56,0.64,1);border-radius:8px;min-height:44px;display:flex;align-items:center}
.site_nav__link:hover{color:#fff;background:#32C3A2}
.site_nav__link:focus{outline:2px dashed #32C3A2;outline-offset:3px}
.site_nav__link[aria-current="page"]{color:#32C3A2;background:#32c3a214}
.site_head__year{font-family:'IBM Plex Serif',Georgia,serif;font-size:16px;font-weight:400;color:#4a3040;opacity:.7;padding:0 0 8px;text-align:right}
@media (max-width: 768px) {
.site_head__strip{padding:0 16px}
.site_head__top{flex-wrap:wrap;gap:16px;padding:16px 0 12px}
.site_head__contact_bar{gap:16px;flex-wrap:wrap}
.contact_link{font-size:16px}
.brand_block__logo_wrap{width:100px;height:64px}
}
@media (max-width: 480px) {
.site_head__contact_bar{flex-direction:column;align-items:flex-start;gap:8px}
.site_nav{gap:4px}
.site_nav__link{padding:8px 16px;font-size:16px}
}
.site_foot{background:linear-gradient(160deg,#1b4d42 0%,#2a3d48 50%,#4a3040 100%);color:#DCE6E0;padding:80px 0 40px}
.site_foot__strip{max-width:1600px;margin:0 auto;padding:0 40px}
.site_foot__brand{text-align:center;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #d4b3bf40}
.site_foot__logo_wrap{display:inline-flex;align-items:center;justify-content:center;width:120px;height:72px;background:#fffffff2;border-radius:48px;box-shadow:-1px 8px 36px 1px #d4b3bf1f 0 0 0 2px #d4b3bf59;padding:8px 16px;margin-bottom:16px}
.site_foot__logo_wrap img{width:80px;height:56px;object-fit:contain;display:block}
.site_foot__tagline{font-family:'IBM Plex Serif',Georgia,serif;font-size:22px;font-weight:500;color:#DCE6E0;line-height:1.3;margin-top:8px}
.site_foot__cols{display:flex;gap:40px;flex-wrap:wrap;justify-content:space-between;margin-bottom:40px}
.site_foot__col{flex:1 1 220px;min-width:180px}
.site_foot__col_head{font-family:'IBM Plex Serif',Georgia,serif;font-size:16px;font-weight:700;color:#32C3A2;line-height:1.3;margin-bottom:16px;text-transform:uppercase;letter-spacing:.08em}
.site_foot__desc{font-family:'IBM Plex Serif',Georgia,serif;font-size:16px;font-weight:400;color:#c4d6d0;line-height:1.75}
.foot_nav{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}
.foot_nav__link{font-family:'IBM Plex Serif',Georgia,serif;font-size:16px;font-weight:400;color:#c4d6d0;text-decoration:none;line-height:1.55;transition:color .28s cubic-bezier(0.68,-0.55,0.27,1.55);display:inline-block;min-height:44px;display:flex;align-items:center}
.foot_nav__link:hover{color:#32C3A2}
.foot_nav__link:focus{outline:2px dashed #32C3A2;outline-offset:3px}
.site_foot__contact_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.site_foot__contact_list li{font-family:'IBM Plex Serif',Georgia,serif;font-size:16px;color:#c4d6d0;line-height:1.55}
.site_foot__contact_list a{color:#c4d6d0;text-decoration:none;transition:color .22s cubic-bezier(0.34,1.56,0.64,1);min-height:44px;display:inline-flex;align-items:center}
.site_foot__contact_list a:hover{color:#32C3A2}
.site_foot__contact_list a:focus{outline:2px dashed #32C3A2;outline-offset:3px}
.site_foot__bottom{border-top:1px solid #d4b3bf2e;padding-top:20px;display:flex;align-items:center;justify-content:center}
.site_foot__copy{font-family:'IBM Plex Serif',Georgia,serif;font-size:16px;font-weight:400;color:#c4d6d099;line-height:1.3}
@media (max-width: 768px) {
.site_foot__strip{padding:0 16px}
.site_foot{padding:40px 0 20px}
.site_foot__cols{gap:20px}
}
@media (max-width: 480px) {
.site_foot__cols{flex-direction:column}
}
.consent_bar{position:fixed;bottom:0;left:0;right:0;z-index:1200;background:#fff;box-shadow:-1px 8px 36px 1px #32c3a21f;border-top:2px solid #32C3A2;border-radius:22px 22px 0 0;padding:20px 40px;display:none;transform:translateY(100%);transition:transform .38s cubic-bezier(0.34,1.56,0.64,1)}
.consent_bar.visible{transform:translateY(0)}
.consent_bar__inner{max-width:1600px;margin:0 auto;display:flex;align-items:flex-start;gap:40px;flex-wrap:wrap}
.consent_bar__text_block{flex:1 1 320px}
.consent_bar__headline{font-family:'IBM Plex Serif',Georgia,serif;font-size:22px;font-weight:600;color:#1b4d42;line-height:1.3;margin-bottom:8px}
.consent_bar__desc{font-family:'IBM Plex Serif',Georgia,serif;font-size:16px;font-weight:400;color:#2a3d48;line-height:1.55}
.consent_bar__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;flex-shrink:0}
.consent_bar__btn{font-family:'IBM Plex Serif',Georgia,serif;font-size:16px;font-weight:600;background:none;border:none;cursor:pointer;padding:8px 0;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.consent_bar__btn:focus{outline:2px dashed #32C3A2;outline-offset:3px}
.consent_bar__btn.accept{color:#1b4d42}
.consent_bar__btn.accept:hover{color:#32C3A2}
.consent_bar__btn.settings_btn{color:#4a3040}
.consent_bar__btn.settings_btn:hover{color:#D4B3BF}
.consent_bar__prefs{width:100%;display:none;flex-direction:column;gap:16px;padding-top:16px;border-top:1px solid #DCE6E0;margin-top:8px}
.consent_bar__prefs.open{display:flex}
.pref_row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.pref_row__label{font-family:'IBM Plex Serif',Georgia,serif;font-size:16px;font-weight:500;color:#1b4d42;line-height:1.3}
.pref_toggle{position:relative;width:48px;height:28px;flex-shrink:0}
.pref_toggle input{opacity:0;width:0;height:0;position:absolute}
.pref_toggle__track{position:absolute;inset:0;background:#DCE6E0;border-radius:48px;cursor:pointer;transition:background .22s cubic-bezier(0.34,1.56,0.64,1)}
.pref_toggle__track::after{content:'';position:absolute;width:20px;height:20px;background:#fff;border-radius:48px;top:4px;left:4px;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1);box-shadow:-1px 3px 2px 1px #32c3a20d}
.pref_toggle input:checked + .pref_toggle__track{background:#32C3A2}
.pref_toggle input:checked + .pref_toggle__track::after{transform:translateX(20px)}
.pref_toggle input:focus + .pref_toggle__track{outline:2px dashed #32C3A2;outline-offset:2px}
.mini_consent{position:fixed;bottom:20px;left:20px;z-index:1200;display:none}
.mini_consent__btn{font-family:'IBM Plex Serif',Georgia,serif;font-size:16px;font-weight:500;color:#1b4d42;background:#fff;border:1px solid #32c3a259;border-radius:48px;padding:8px 20px;cursor:pointer;box-shadow:-1px 7px 14px 1px #32c3a21a;min-height:44px;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1)}
.mini_consent__btn:hover{background:#32C3A2;color:#fff}
.mini_consent__btn:focus{outline:2px dashed #32C3A2;outline-offset:3px}
@media (max-width: 768px) {
.consent_bar{padding:20px 16px;border-radius:14px 14px 0 0}
.consent_bar__inner{gap:16px}
}
.terms-area{max-width:1600px;margin:0 auto;padding:80px 40px}
.terms-area p{font-size:16px;line-height:1.75;color:#2d2d2d;margin-top:0;margin-bottom:20px}
.terms-area strong,.terms-area b{font-weight:700;color:#1a2e28}
.terms-area em,.terms-area i{font-style:italic;color:#3a3a3a}
.terms-area a{color:#32C3A2;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),text-decoration-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.terms-area a:hover{color:#1a9e82;text-decoration-color:#D4B3BF}
.terms-area table{width:100%;border-collapse:collapse;margin-bottom:40px;font-size:16px;line-height:1.55;border-radius:14px;overflow:hidden;box-shadow:-1px 7px 14px 1px #32c3a21a}
.terms-area thead{background:linear-gradient(135deg,#DCE6E0 0%,#c8ddd5 100%)}
.terms-area thead th{padding:16px 20px;text-align:left;font-size:16px;font-weight:700;color:#1a2e28;letter-spacing:.04em;text-transform:uppercase}
.terms-area tbody tr{border-bottom:1px solid #DCE6E0;transition:background-color .2s cubic-bezier(0.34,1.56,0.64,1)}
.terms-area tbody tr:last-child{border-bottom:none}
.terms-area tbody tr:nth-child(even){background-color:#f5faf8}
.terms-area tbody tr:hover{background-color:#32c3a20f}
.terms-area td{padding:16px 20px;color:#2d2d2d;font-size:16px;line-height:1.55;vertical-align:top}
.terms-area th{padding:16px 20px}
.terms-area hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#D4B3BF 30%,#32C3A2 70%,transparent);margin:40px 0;opacity:.6}
.terms-area div{margin-bottom:20px}
@media (max-width: 768px) {
.terms-area{padding:40px 20px}
.terms-area table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}
.terms-area thead th,.terms-area td{padding:16px;min-width:140px}
}
@media (max-width: 480px) {
.terms-area{padding:40px 16px}
.terms-area p{font-size:16px;line-height:1.75}
.terms-area thead th{font-size:16px}
}
.abt-pg{max-width:1600px;margin:0 auto;overflow-x:clip}
.abt-pg .schema-block{display:none}
.abt-pg .identity{display:grid;grid-template-columns:40% 60%;min-height:92vh;position:relative}
.abt-pg .identity .id-visual{position:relative;overflow:hidden}
.abt-pg .identity .id-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(0.34,1.56,0.64,1)}
.abt-pg .identity .id-visual:hover img{transform:scale(1.04)}
.abt-pg .identity .id-visual .grad-right{position:absolute;inset:0;background:linear-gradient(83deg,transparent 30%,#fff 100%);pointer-events:none}
.abt-pg .identity .id-visual .pattern-dots{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,#32C3A2 1px,transparent 1px);background-size:28px 28px;opacity:.08;pointer-events:none}
.abt-pg .identity .id-text{padding:80px 80px 80px 40px;display:flex;flex-direction:column;justify-content:center;background:#fff;position:relative}
.abt-pg .identity .id-text .prob-label{display:inline-block;font-size:16px;line-height:1.3;color:#32C3A2;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font-weight:600}
.abt-pg .identity .id-text h1{font-size:72px;line-height:1.1;color:#1b2e28;margin:0 0 20px}
.abt-pg .identity .id-text h1 .accent-word{background:linear-gradient(83deg,#32C3A2,#D4B3BF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.abt-pg .identity .id-text .prob-stmt{font-size:22px;line-height:1.55;color:#3a4a45;max-width:560px;margin:0 0 40px}
.abt-pg .identity .id-text .sol-stmt{font-size:16px;line-height:1.75;color:#4a5e58;max-width:520px;margin:0 0 40px;padding:20px;background:#DCE6E0;border-radius:14px;box-shadow:-1px 3px 2px 1px #32c3a20d}
.abt-pg .identity .id-text .sol-stmt strong{color:#1b2e28}
.abt-pg .identity .id-text .founding-tag{font-size:16px;line-height:1.3;color:#D4B3BF;font-weight:600}
.abt-pg .identity .id-text .geo-outline{position:absolute;bottom:40px;right:40px;width:120px;height:120px;border:2px solid #32c3a22e;border-radius:22px;animation:border-glow 3.2s cubic-bezier(0.68,-0.55,0.27,1.55) infinite alternate;pointer-events:none}
.abt-pg .identity .id-text .geo-outline-sm{position:absolute;bottom:60px;right:60px;width:80px;height:80px;border:1px solid #d4b3bf38;border-radius:14px;animation:border-glow 2.6s cubic-bezier(0.34,1.56,0.64,1) infinite alternate-reverse;pointer-events:none}
@keyframes border-glow {
from{box-shadow:0 0 0 0 #32c3a200;border-color:#32c3a21f}
to{box-shadow:0 0 18px 4px #32c3a22e;border-color:#32c3a273}
}
.abt-pg .div-band{height:4px;background:linear-gradient(83deg,#32C3A2,#D4B3BF,transparent)}
.abt-pg .about-depth{background:#fff;padding:80px;position:relative;overflow:hidden}
.abt-pg .about-depth .bg-accent-img{position:absolute;inset:0;z-index:0;pointer-events:none}
.abt-pg .about-depth .bg-accent-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:brightness(0.12) saturate(0.5)}
.abt-pg .about-depth .depth-inner{position:relative;z-index:1}
.abt-pg .about-depth .depth-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:80px;align-items:start}
.abt-pg .about-depth .depth-header h2{font-size:56px;line-height:1.1;color:#fff;margin:0 0 20px}
.abt-pg .about-depth .depth-header h2 .strip{display:inline;background:linear-gradient(83deg,#32C3A2,#D4B3BF);padding:0 8px;border-radius:8px;color:#fff}
.abt-pg .about-depth .depth-header .head-right{display:flex;flex-direction:column;gap:20px}
.abt-pg .about-depth .depth-header .head-right p{font-size:16px;line-height:1.75;color:#c8ddd6;margin:0}
.abt-pg .about-depth .depth-header .head-right .quote-accent{font-size:22px;line-height:1.55;color:#32C3A2;font-style:italic;border-top:1px solid #32c3a24d;padding-top:20px}
.abt-pg .about-depth .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:80px}
.abt-pg .about-depth .feat-item{background:#ffffff12;border:1px solid #32c3a233;border-radius:22px;padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);cursor:default;animation:border-glow 4s cubic-bezier(0.34,1.56,0.64,1) infinite alternate}
.abt-pg .about-depth .feat-item:nth-child(2){animation-delay:1.2s}
.abt-pg .about-depth .feat-item:nth-child(3){animation-delay:2.4s}
.abt-pg .about-depth .feat-item:hover{border-color:#32c3a299;box-shadow:-1px 7px 14px 1px #32c3a21a}
.abt-pg .about-depth .feat-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center}
.abt-pg .about-depth .feat-icon svg{width:40px;height:40px}
.abt-pg .about-depth .feat-item h4{font-size:22px;line-height:1.3;color:#fff;margin:0}
.abt-pg .about-depth .feat-item p{font-size:16px;line-height:1.75;color:#a8c4bc;margin:0}
.abt-pg .about-depth .team-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.abt-pg .about-depth .team-card{display:grid;grid-template-columns:auto 1fr;gap:20px;background:#ffffff0f;border-radius:22px;padding:20px;border:1px solid #dce6e01f;box-shadow:-1px 8px 36px 1px #32c3a21f;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.abt-pg .about-depth .team-card:hover{transform:translateY(-4px)}
.abt-pg .about-depth .portrait-wrap{width:120px;height:154px;flex-shrink:0;overflow:hidden}
.abt-pg .about-depth .portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abt-pg .about-depth .team-info{display:flex;flex-direction:column;gap:8px;justify-content:center}
.abt-pg .about-depth .team-info .member-name{font-size:22px;line-height:1.3;color:#fff;margin:0}
.abt-pg .about-depth .team-info .member-role{font-size:16px;line-height:1.3;color:#32C3A2;font-weight:600;margin:0}
.abt-pg .about-depth .team-info p{font-size:16px;line-height:1.75;color:#a8c4bc;margin:0}
.abt-pg .about-depth .metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:80px;padding-top:40px;border-top:1px solid #32c3a233}
.abt-pg .about-depth .metric-item{text-align:center;display:flex;flex-direction:column;gap:8px}
.abt-pg .about-depth .metric-item .m-num{font-size:56px;line-height:1.1;color:#32C3A2;font-weight:700}
.abt-pg .about-depth .metric-item .m-label{font-size:16px;line-height:1.55;color:#c8ddd6}
.abt-pg .about-depth .img-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:80px;height:280px}
.abt-pg .about-depth .mosaic-cell{overflow:hidden;border-radius:14px}
.abt-pg .about-depth .mosaic-cell img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .32s cubic-bezier(0.34,1.56,0.64,1)}
.abt-pg .about-depth .mosaic-cell:hover img{transform:scale(1.06)}
@media (max-width: 1280px) {
.abt-pg .identity{grid-template-columns:38% 62%}
.abt-pg .identity .id-text{padding:80px 40px 80px 20px}
.abt-pg .identity .id-text h1{font-size:56px}
.abt-pg .about-depth{padding:80px 40px}
.abt-pg .about-depth .depth-header{gap:40px}
.abt-pg .about-depth .depth-header h2{font-size:56px}
.abt-pg .about-depth .metrics-strip{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.abt-pg .identity{grid-template-columns:1fr}
.abt-pg .identity .id-visual{height:320px}
.abt-pg .identity .id-visual .grad-right{background:linear-gradient(83deg,transparent 30%,#fffffff2 100%)}
.abt-pg .identity .id-text{padding:40px 20px}
.abt-pg .identity .id-text h1{font-size:56px}
.abt-pg .about-depth{padding:40px 20px}
.abt-pg .about-depth .depth-header{grid-template-columns:1fr;gap:20px;margin-bottom:40px}
.abt-pg .about-depth .depth-header h2{font-size:28px}
.abt-pg .about-depth .feat-grid{grid-template-columns:1fr;margin-bottom:40px}
.abt-pg .about-depth .team-row{grid-template-columns:1fr;gap:20px}
.abt-pg .about-depth .metrics-strip{grid-template-columns:repeat(2,1fr);margin-top:40px}
.abt-pg .about-depth .img-mosaic{grid-template-columns:1fr 1fr;height:auto;margin-top:40px}
.abt-pg .about-depth .mosaic-cell{height:160px}
.abt-pg .about-depth .mosaic-cell:first-child{grid-column:1 / -1;height:200px}
}
@media (max-width: 480px) {
.abt-pg .identity .id-text h1{font-size:28px}
.abt-pg .identity .id-text .prob-stmt{font-size:16px}
.abt-pg .about-depth .metric-item .m-num{font-size:28px}
.abt-pg .about-depth .team-card{grid-template-columns:1fr}
.abt-pg .about-depth .portrait-wrap{width:100%;height:200px}
}
.base{max-width:1600px;margin:0 auto;overflow-x:clip}
.base .ttl-blk{padding:80px 80px 40px;position:relative;background:#fff}
.base .ttl-pattern{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.base .ttl-pattern::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(83deg,#32c3a20f 0px,#32c3a20f 1px,transparent 1px,transparent 40px),repeating-linear-gradient(-7deg,#d4b3bf0d 0px,#d4b3bf0d 1px,transparent 1px,transparent 60px);animation:pat-shift 12s ease-in-out infinite alternate}
@keyframes pat-shift {
0%{background-position:0 0%,100% 100%}
100%{background-position:40px 20px,calc(100% - 40px) calc(100% - 20px)}
}
.base .ttl-upper{position:relative;z-index:1;padding-bottom:40px}
.base .ttl-upper h1{font-size:72px;line-height:1.1;color:#1a2e28;margin:0 0 20px;max-width:900px}
.base .ttl-upper h1 .kw{display:inline;background:linear-gradient(83deg,#32C3A2,#D4B3BF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:underline;text-decoration-color:#32c3a266;text-underline-offset:6px}
.base .ttl-upper p{font-size:22px;line-height:1.55;color:#3a4a45;max-width:620px;margin:0}
.base .ttl-lower{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.base .ttl-img-wrap{position:relative;border-radius:22px;overflow:hidden;box-shadow:-1px 8px 36px 1px #32c3a21f}
.base .ttl-img-wrap img{width:100%;height:360px;object-fit:cover;object-position:center;display:block;filter:blur(0px)}
.base .ttl-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#32c3a226 100%);border-radius:22px}
.base .ttl-meta{display:flex;flex-direction:column;gap:20px;padding-bottom:20px}
.base .ttl-tag{display:inline-block;padding:8px 16px;background:#32c3a21a;border-radius:8px;font-size:16px;color:#1e7a64;letter-spacing:.04em;text-transform:uppercase;align-self:flex-start}
.base .ttl-meta p{font-size:16px;line-height:1.75;color:#3a4a45;margin:0}
.base .ttl-stat-row{display:flex;flex-direction:row;gap:40px}
.base .ttl-stat{display:flex;flex-direction:column;gap:4px}
.base .ttl-stat strong{font-size:28px;line-height:1.1;color:#32C3A2}
.base .ttl-stat span{font-size:16px;color:#5a6e68;line-height:1.3}
.base .div-a{display:flex;flex-direction:row;align-items:center;gap:16px;padding:20px 80px}
.base .div-a::before,.base .div-a::after{content:'';flex:1;height:1px;background:linear-gradient(83deg,#DCE6E0,#D4B3BF)}
.base .div-a .div-gem{width:12px;height:12px;background:#32C3A2;border-radius:8px;box-shadow:-1px 3px 2px 1px #32c3a20d}
.base .cond-blk{padding:80px;background:#DCE6E0;display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.base .cond-left h2{font-size:56px;line-height:1.1;color:#1a2e28;margin:0 0 20px}
.base .cond-left p{font-size:16px;line-height:1.75;color:#3a4a45;margin:0}
.base .cond-right{display:flex;flex-direction:column;gap:16px}
.base .cond-card{background:#fff;border-radius:14px;padding:20px;box-shadow:-1px 7px 14px 1px #32c3a21a;display:flex;flex-direction:row;gap:16px;align-items:flex-start;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.base .cond-card:hover{box-shadow:-1px 8px 36px 1px #32c3a21f}
.base .cond-num{width:36px;height:36px;border-radius:8px;background:linear-gradient(83deg,#32C3A2,#D4B3BF);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;font-weight:700;color:#fff}
.base .cond-card-body{flex:1}
.base .cond-card-body h4{font-size:16px;line-height:1.3;color:#1a2e28;margin:0 0 8px}
.base .cond-card-body p{font-size:16px;line-height:1.55;color:#4a5e58;margin:0}
.base .cond-img{margin-top:20px;border-radius:14px;overflow:hidden;box-shadow:-1px 7px 14px 1px #d4b3bf1a}
.base .cond-img img{width:100%;height:220px;object-fit:cover;object-position:center;display:block}
.base .div-b{padding:0 80px;display:flex;flex-direction:row;align-items:center;gap:0}
.base .div-b .seg{height:2px;flex:1;background:#DCE6E0}
.base .div-b .seg.thick{height:4px;background:linear-gradient(83deg,#32C3A2,#D4B3BF);flex:2}
.base .supp-blk{padding:80px;background:#1a2e28;display:flex;flex-direction:column;gap:40px}
.base .supp-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}
.base .supp-head{grid-column:1 / 2}
.base .supp-head h2{font-size:56px;line-height:1.1;color:#DCE6E0;margin:0 0 16px}
.base .supp-head p{font-size:16px;line-height:1.75;color:#a0b8b0;margin:0}
.base .supp-portrait{grid-column:2 / 3;display:flex;flex-direction:column;gap:16px;align-items:center}
.base .supp-portrait-wrap{width:180px;height:240px;border-radius:48px;overflow:hidden;box-shadow:-1px 8px 36px 1px #32c3a21f}
.base .supp-portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.base .supp-portrait-label{text-align:center}
.base .supp-portrait-label strong{display:block;font-size:16px;color:#DCE6E0;line-height:1.3}
.base .supp-portrait-label span{font-size:16px;color:#7aaa98;line-height:1.3}
.base .supp-quote{grid-column:3 / 4;background:#32c3a214;border-radius:14px;padding:20px}
.base .supp-quote p{font-size:22px;line-height:1.55;color:#DCE6E0;margin:0;font-style:italic}
.base .supp-quote p::before{content:'"';color:#32C3A2}
.base .supp-quote p::after{content:'"';color:#32C3A2}
.base .supp-items{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}
.base .supp-item{background:#dce6e00f;border-radius:14px;padding:20px;border:1px solid #32c3a226;transition:background .28s cubic-bezier(0.34,1.56,0.64,1)}
.base .supp-item:hover{background:#32c3a21f}
.base .supp-item-icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(83deg,#32c3a24d,#d4b3bf33);margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.base .supp-item-icon svg{width:20px;height:20px;fill:#32C3A2}
.base .supp-item h4{font-size:16px;line-height:1.3;color:#DCE6E0;margin:0 0 8px}
.base .supp-item p{font-size:16px;line-height:1.55;color:#7aaa98;margin:0}
.base .div-c{height:4px;background:linear-gradient(83deg,#DCE6E0 0%,#32C3A2 50%,#D4B3BF 100%);margin:0 80px}
.base .inv-blk{padding:80px;background:#fff;display:grid;grid-template-columns:7fr 5fr;gap:80px;align-items:start}
.base .inv-left{display:flex;flex-direction:column;gap:40px}
.base .inv-head h2{font-size:56px;line-height:1.1;color:#1a2e28;margin:0 0 16px}
.base .inv-head h2 .strip{display:inline;background:#DCE6E0;padding:0 8px;border-radius:8px}
.base .inv-head p{font-size:16px;line-height:1.75;color:#3a4a45;margin:0}
.base .inv-bars{display:flex;flex-direction:column;gap:16px}
.base .inv-bar-item{display:flex;flex-direction:column;gap:8px}
.base .inv-bar-label{display:flex;flex-direction:row;justify-content:space-between;align-items:center}
.base .inv-bar-label span{font-size:16px;color:#3a4a45;line-height:1.3}
.base .inv-bar-label strong{font-size:16px;color:#32C3A2}
.base .inv-bar-track{height:8px;background:#DCE6E0;border-radius:48px;overflow:hidden}
.base .inv-bar-fill{height:100%;border-radius:48px;background:linear-gradient(83deg,#32C3A2,#D4B3BF);width:0;animation:bar-grow 1.2s cubic-bezier(0.34,1.56,0.64,1) forwards;animation-delay:var(--bar-delay,0s)}
@keyframes bar-grow {
from{width:0}
to{width:var(--bar-w)}
}
.base .inv-right{display:flex;flex-direction:column;gap:20px}
.base .inv-img-wrap{border-radius:22px;overflow:hidden;box-shadow:-1px 7px 14px 1px #d4b3bf1a}
.base .inv-img-wrap img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}
.base .inv-aside{display:flex;flex-direction:column;gap:16px}
.base .inv-aside-card{background:#DCE6E0;border-radius:14px;padding:20px;display:flex;flex-direction:row;gap:16px;align-items:flex-start;transition:box-shadow .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.base .inv-aside-card:hover{box-shadow:-1px 7px 14px 1px #32c3a21a}
.base .inv-aside-dot{width:10px;height:10px;border-radius:48px;background:#32C3A2;margin-top:6px;flex-shrink:0}
.base .inv-aside-card p{font-size:16px;line-height:1.55;color:#2a3e38;margin:0}
.base .inv-link-row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.base .inv-link{display:inline-block;padding:8px 20px;border-radius:8px;font-size:16px;color:#1a2e28;background:#DCE6E0;text-decoration:none!important;transition:background .2s cubic-bezier(0.34,1.56,0.64,1),color .2s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden}
.base .inv-link:hover{background:#32C3A2;color:#fff}
@media (max-width: 1280px) {
.base .ttl-blk{padding:80px 40px 40px}
.base .ttl-lower{grid-template-columns:1fr 1fr;gap:20px}
.base .cond-blk{padding:80px 40px;gap:40px}
.base .supp-blk{padding:80px 40px}
.base .supp-top{grid-template-columns:1fr 1fr;gap:20px}
.base .supp-head{grid-column:1 / 3}
.base .supp-portrait{grid-column:1 / 2}
.base .supp-quote{grid-column:2 / 3}
.base .supp-items{grid-template-columns:1fr 1fr}
.base .inv-blk{padding:80px 40px;gap:40px}
.base .div-a,.base .div-b{padding:20px 40px}
.base .div-c{margin:0 40px}
}
@media (max-width: 768px) {
.base .ttl-blk{padding:40px 20px 20px}
.base .ttl-upper h1{font-size:56px}
.base .ttl-lower{grid-template-columns:1fr}
.base .cond-blk{padding:40px 20px;grid-template-columns:1fr;gap:20px}
.base .cond-left h2{font-size:28px}
.base .supp-blk{padding:40px 20px}
.base .supp-top{grid-template-columns:1fr}
.base .supp-head{grid-column:1}
.base .supp-portrait{grid-column:1}
.base .supp-quote{grid-column:1}
.base .supp-head h2{font-size:28px}
.base .supp-items{grid-template-columns:1fr}
.base .inv-blk{padding:40px 20px;grid-template-columns:1fr;gap:20px}
.base .inv-head h2{font-size:28px}
.base .div-a,.base .div-b{padding:16px 20px}
.base .div-c{margin:0 20px}
.base .ttl-stat-row{gap:20px}
}
@media (max-width: 480px) {
.base .ttl-upper h1{font-size:28px}
.base .ttl-upper p{font-size:16px}
.base .ttl-stat-row{flex-direction:column;gap:8px}
}
.ct-us{max-width:1600px;margin:0 auto;overflow:hidden}
.ct-us .pg-top{position:relative;padding:80px 80px 40px;display:flex;flex-direction:column;gap:40px}
.ct-us .blob-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}
.ct-us .blob-bg span{position:absolute;border-radius:48px;filter:blur(60px);opacity:.18}
.ct-us .blob-bg span:nth-child(1){width:420px;height:320px;background:#32C3A2;top:-80px;left:-100px}
.ct-us .blob-bg span:nth-child(2){width:300px;height:260px;background:#D4B3BF;top:40px;right:80px}
.ct-us .blob-bg span:nth-child(3){width:200px;height:180px;background:#DCE6E0;bottom:0;left:40%}
.ct-us .top-row{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.ct-us .img-wrap{border-radius:22px;overflow:hidden;box-shadow:-1px 8px 36px 1px #32c3a21f;position:relative}
.ct-us .img-wrap img{width:100%;height:380px;object-fit:cover;display:block;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1);filter:contrast(1.06) saturate(1.08)}
.ct-us .img-wrap:hover img{transform:scale(1.04)}
.ct-us .diamond-accent{position:absolute;top:16px;right:16px;width:32px;height:32px;background:linear-gradient(83deg,#32C3A2,#D4B3BF);transform:rotate(45deg);border-radius:8px;opacity:.85}
.ct-us .lede-block{display:flex;flex-direction:column;gap:20px}
.ct-us .lbl-strip{display:inline-block;background:linear-gradient(83deg,#32C3A2,#D4B3BF);border-radius:8px;padding:4px 16px;width:fit-content}
.ct-us .lbl-strip h1{font-size:22px;line-height:1.3;color:#fff;margin:0;letter-spacing:.08em;text-transform:uppercase}
.ct-us .lede-h{font-size:56px;line-height:1.1;color:#1b2a26;margin:0}
.ct-us .lede-h em{font-style:normal;background:linear-gradient(83deg,#32C3A2,#D4B3BF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ct-us .lede-p{font-size:16px;line-height:1.75;color:#2e3d38;margin:0;max-width:480px}
.ct-us .contact-quick{display:flex;flex-direction:row;gap:40px;flex-wrap:wrap}
.ct-us .cq-item{display:flex;flex-direction:column;gap:4px}
.ct-us .cq-lbl{font-size:16px;color:#32C3A2;letter-spacing:.06em;text-transform:uppercase}
.ct-us .cq-divider{width:100%;height:1px;background:linear-gradient(83deg,#32C3A2,#D4B3BF);opacity:.4;margin:2px 0}
.ct-us .cq-val{font-size:16px;line-height:1.55;color:#1b2a26;text-decoration:none;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ct-us .cq-val:hover{color:#32C3A2}
.ct-us .metrics-bar{position:relative;z-index:1;display:flex;flex-direction:row;gap:40px;flex-wrap:wrap;padding:20px 0 0;border-top:1px solid #32c3a233}
.ct-us .metric-item{display:flex;flex-direction:row;align-items:center;gap:16px;flex:1;min-width:160px}
.ct-us .metric-num{font-size:28px;line-height:1.1;color:#32C3A2}
.ct-us .metric-desc{font-size:16px;line-height:1.55;color:#3a4e48}
.ct-us .bar-track{flex:1;height:6px;background:#DCE6E0;border-radius:48px;overflow:hidden}
.ct-us .bar-fill{height:100%;border-radius:48px;background:linear-gradient(83deg,#32C3A2,#D4B3BF);animation:bar-grow .35s cubic-bezier(0.34,1.56,0.64,1) forwards;transform-origin:left}
@keyframes bar-grow {
from{width:0}
to{width:var(--bar-w)}
}
.ct-us .form-sect{position:relative;padding:80px;background:linear-gradient(83deg,#dce6e059 0%,#d4b3bf2e 100%)}
.ct-us .form-sect::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,#32c3a20f 0%,transparent 70%);pointer-events:none}
.ct-us .form-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;position:relative;z-index:1;max-width:1200px}
.ct-us .form-aside{display:flex;flex-direction:column;gap:40px}
.ct-us .aside-h{font-size:28px;line-height:1.3;color:#1b2a26;margin:0}
.ct-us .aside-p{font-size:16px;line-height:1.75;color:#2e3d38;margin:0}
.ct-us .service-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}
.ct-us .service-list li{display:flex;align-items:flex-start;gap:8px;font-size:16px;line-height:1.55;color:#2e3d38}
.ct-us .svc-dot{width:8px;height:8px;min-width:8px;border-radius:48px;margin-top:6px}
.ct-us .svc-dot.a{background:#32C3A2}
.ct-us .svc-dot.b{background:#D4B3BF}
.ct-us .svc-dot.c{background:#DCE6E0;border:1px solid #b0c4ba}
.ct-us .addr-block{display:flex;flex-direction:column;gap:8px;padding:20px;background:#fff;border-radius:14px;box-shadow:-1px 7px 14px 1px #32c3a21a}
.ct-us .addr-lbl{font-size:16px;color:#32C3A2;text-transform:uppercase;letter-spacing:.07em}
.ct-us .addr-val{font-size:16px;line-height:1.55;color:#1b2a26}
.ct-us .form-card{background:#fff;border-radius:22px;padding:40px;box-shadow:-1px 8px 36px 1px #32c3a21f;display:flex;flex-direction:column;gap:20px;animation:border-trace .28s cubic-bezier(0.34,1.56,0.64,1) forwards;outline:2px solid transparent;outline-offset:2px}
@keyframes border-trace {
0%{outline-color:transparent}
60%{outline-color:#32c3a280}
100%{outline-color:transparent}
}
.ct-us .form-card h2{font-size:28px;line-height:1.3;color:#1b2a26;margin:0}
.ct-us .field-row{display:flex;flex-direction:column;gap:4px}
.ct-us .field-lbl{font-size:16px;color:#3a4e48;line-height:1.3}
.ct-us .field-inp{padding:16px;border:1.5px solid #DCE6E0;border-radius:14px;font-size:16px;color:#1b2a26;background:#f7faf9;outline:none;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);width:100%;box-sizing:border-box}
.ct-us .field-inp::placeholder{color:#8aada4;text-overflow:ellipsis}
.ct-us .field-inp:focus{border-color:#32C3A2;box-shadow:inset 0 4px 8px #32c3a214}
.ct-us .chk-group{display:flex;flex-direction:column;gap:8px}
.ct-us .chk-group-lbl{font-size:16px;color:#3a4e48;line-height:1.3;margin-bottom:4px}
.ct-us .chk-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ct-us .chk-item{display:flex;flex-direction:row;align-items:center;gap:8px;padding:16px;border:1.5px solid #DCE6E0;border-radius:14px;background:#f7faf9;cursor:pointer;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.ct-us .chk-item:hover{border-color:#32C3A2;box-shadow:-1px 3px 2px 1px #32c3a20d}
.ct-us .chk-item input[type="checkbox"]{accent-color:#32C3A2;width:18px;height:18px;cursor:pointer;flex-shrink:0}
.ct-us .chk-txt{font-size:16px;color:#1b2a26;line-height:1.3}
.ct-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:16px;background:#f7faf9;border-radius:14px;border:1.5px solid #DCE6E0}
.ct-us .privacy-row input[type="checkbox"]{accent-color:#32C3A2;width:18px;height:18px;flex-shrink:0;margin-top:2px;cursor:pointer}
.ct-us .privacy-txt{font-size:16px;line-height:1.55;color:#3a4e48}
.ct-us .privacy-txt a{color:#32C3A2;text-decoration:underline;transition:background .2s cubic-bezier(0.68,-0.55,0.27,1.55),color .2s cubic-bezier(0.68,-0.55,0.27,1.55);border-radius:8px;padding:0 4px}
.ct-us .privacy-txt a:hover{background:#32C3A2;color:#fff;text-decoration:none}
.ct-us .submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;background:linear-gradient(83deg,#32C3A2,#D4B3BF);color:#fff;font-size:16px;border:none;border-radius:14px;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;box-shadow:-1px 7px 14px 1px #32c3a21a;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);align-self:flex-start;position:relative;overflow:hidden}
.ct-us .submit-btn:hover{transform:translateY(-2px);box-shadow:-1px 8px 36px 1px #32c3a22e}
.ct-us .submit-btn:active{transform:translateY(1px);box-shadow:inset 0 4px 10px #32c3a22e}
.ct-us .submit-btn:focus{outline:2px solid #32C3A2;outline-offset:2px}
@media (max-width: 1280px) {
.ct-us .pg-top,.ct-us .form-sect{padding:80px 40px}
.ct-us .top-row{gap:40px}
.ct-us .form-grid{gap:40px}
}
@media (max-width: 768px) {
.ct-us .pg-top,.ct-us .form-sect{padding:40px 20px}
.ct-us .top-row{grid-template-columns:1fr;gap:20px}
.ct-us .lede-h{font-size:28px}
.ct-us .form-grid{grid-template-columns:1fr;gap:40px}
.ct-us .chk-cards{grid-template-columns:1fr}
.ct-us .contact-quick{gap:20px}
.ct-us .metrics-bar{gap:20px}
}
@media (max-width: 480px) {
.ct-us .lede-h{font-size:22px}
.ct-us .form-card{padding:20px}
.ct-us .submit-btn{width:100%}
}
.afl{max-width:1600px;margin:0 auto;padding:0;overflow:hidden}
.afl .pg-schema{display:none}
.afl .title-blk{display:grid;grid-template-columns:1fr 420px;gap:40px;padding:80px 80px 40px;position:relative}
.afl .title-blk::after{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(83deg,#32C3A2,#D4B3BF);border-radius:0 8px 8px 0}
.afl .title-blk .diag-lines{position:absolute;bottom:0;right:0;width:180px;height:180px;overflow:hidden;pointer-events:none}
.afl .title-blk .diag-lines svg{width:100%;height:100%;opacity:.08}
.afl .t-text{padding-left:20px}
.afl .t-label{display:inline-block;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#32C3A2;margin-bottom:16px;line-height:1.3}
.afl .t-text h1{font-size:56px;line-height:1.1;color:#1b2a25;margin:0 0 20px;font-weight:700}
.afl .t-text .sub-desc{font-size:22px;line-height:1.55;color:#3a4a44;max-width:640px}
.afl .img-col{position:relative;border-radius:22px;overflow:hidden;min-height:320px}
.afl .img-col img{width:100%;height:100%;object-fit:cover;display:block;border-radius:22px}
.afl .img-col::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,#1b2a25b8 0%,transparent 100%);border-radius:0 0 22px 22px;pointer-events:none}
.afl .img-col .img-border{position:absolute;inset:8px;border:1.5px solid #32c3a259;border-radius:14px;pointer-events:none;z-index:2}
.afl .divider-a{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 80px}
.afl .divider-a .ln{width:60px;height:1.5px;background:#DCE6E0}
.afl .divider-a .shape{width:8px;height:8px;background:#32C3A2;border-radius:48px;transform:rotate(45deg)}
.afl .prog-sec{padding:80px;background:#e8f0ec;position:relative}
.afl .prog-sec .diag-corner{position:absolute;top:20px;right:20px;width:120px;height:120px;overflow:hidden;pointer-events:none}
.afl .prog-sec .diag-corner svg{opacity:.07}
.afl .prog-sec .sec-head{display:flex;flex-direction:row;align-items:flex-start;gap:80px;margin-bottom:40px}
.afl .prog-sec .head-left{flex:0 0 auto;max-width:480px}
.afl .prog-sec .head-left h2{font-size:28px;line-height:1.3;color:#1b2a25;margin:0 0 16px;display:inline;background:linear-gradient(83deg,#32c3a22e,#d4b3bf2e);padding:4px 8px;border-radius:8px}
.afl .prog-sec .head-right{flex:1;font-size:16px;line-height:1.75;color:#3a4a44;padding-top:8px}
.afl .steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}
.afl .step-card{background:#fff;border-radius:14px;padding:20px;box-shadow:-1px 7px 14px 1px #32c3a21a;animation:card-flip .6s cubic-bezier(0.34,1.56,0.64,1) both;transform-origin:center top}
.afl .step-card:nth-child(1){animation-delay:.05s}
.afl .step-card:nth-child(2){animation-delay:.15s}
.afl .step-card:nth-child(3){animation-delay:.25s}
.afl .step-card:nth-child(4){animation-delay:.35s}
@keyframes card-flip {
0%{opacity:0;transform:rotateX(-60deg) translateY(-16px)}
100%{opacity:1;transform:rotateX(0deg) translateY(0)}
}
.afl .step-card .step-num{font-size:28px;font-weight:700;color:#32C3A2;line-height:1.1;margin-bottom:8px}
.afl .step-card h4{font-size:16px;line-height:1.3;color:#1b2a25;margin:0 0 8px;font-weight:600}
.afl .step-card p{font-size:16px;line-height:1.55;color:#4a5a54;margin:0}
.afl .timeline-wrap{margin-top:40px}
.afl .timeline-wrap h3{font-size:22px;line-height:1.3;color:#1b2a25;margin:0 0 20px;font-weight:600}
.afl .tl-track{position:relative;display:flex;flex-direction:row;gap:0}
.afl .tl-track::before{content:'';position:absolute;top:18px;left:0;right:0;height:2px;background:linear-gradient(83deg,#32C3A2,#D4B3BF)}
.afl .tl-point{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}
.afl .tl-dot{width:16px;height:16px;border-radius:48px;background:#32C3A2;border:3px solid #fff;box-shadow:-1px 3px 2px 1px #32c3a20d -1px 7px 14px 1px #32c3a21a;z-index:1;margin-bottom:16px;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.afl .tl-point:hover .tl-dot{transform:scale(1.4)}
.afl .tl-card{background:#fff;border-radius:14px;padding:16px;width:calc(100% - 16px);box-shadow:-1px 3px 2px 1px #32c3a20d;box-sizing:border-box}
.afl .tl-card .tl-period{font-size:16px;font-weight:700;color:#32C3A2;margin-bottom:4px;line-height:1.3}
.afl .tl-card p{font-size:16px;line-height:1.55;color:#4a5a54;margin:0}
.afl .cond-grid{display:grid;grid-template-columns:340px 1fr;gap:40px;margin-top:40px;align-items:start}
.afl .cond-aside{background:linear-gradient(83deg,#32C3A2,#D4B3BF);border-radius:22px;padding:40px 20px;color:#fff;box-shadow:-1px 8px 36px 1px #32c3a21f}
.afl .cond-aside .q-phrase{font-size:22px;line-height:1.3;font-weight:700;margin-bottom:16px}
.afl .cond-aside .q-phrase::before{content:'\201C';color:#ffffff80;font-size:56px;line-height:1.1;display:block;margin-bottom:8px}
.afl .cond-aside p{font-size:16px;line-height:1.75;margin:0;opacity:.92}
.afl .cond-list{display:flex;flex-direction:column;gap:16px}
.afl .cond-item{background:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:row;align-items:flex-start;gap:16px;box-shadow:-1px 3px 2px 1px #32c3a20d;transition:box-shadow .22s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.afl .cond-item:hover{box-shadow:-1px 7px 14px 1px #32c3a21a;transform:translateY(-2px)}
.afl .cond-marker{width:8px;height:8px;min-width:8px;border-radius:48px;margin-top:8px}
.afl .cond-marker.primary{background:#32C3A2}
.afl .cond-marker.secondary{background:#D4B3BF}
.afl .cond-marker.tertiary{background:#DCE6E0}
.afl .cond-item h5{font-size:16px;font-weight:600;color:#1b2a25;margin:0 0 4px;line-height:1.3}
.afl .cond-item p{font-size:16px;line-height:1.55;color:#4a5a54;margin:0}
.afl .contact-strip{margin-top:40px;background:#fff;border-radius:22px;padding:20px 40px;display:flex;flex-direction:row;align-items:center;gap:40px;box-shadow:-1px 7px 14px 1px #32c3a21a;box-sizing:border-box}
.afl .contact-strip .cs-label{font-size:16px;color:#3a4a44;line-height:1.55;flex:1}
.afl .contact-strip .cs-links{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.afl .cs-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#1b2a25;text-decoration:none;padding:8px 20px;border-radius:8px;border:1.5px solid #DCE6E0;transition:background .28s cubic-bezier(0.34,1.56,0.64,1),color .28s cubic-bezier(0.34,1.56,0.64,1),border-color .28s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden}
.afl .cs-link:hover{background:#1b2a25;color:#fff;border-color:#1b2a25}
.afl .cs-link svg{width:16px;height:16px;flex-shrink:0}
.afl .word-cycle{display:inline}
.afl .word-cycle .wc-word{display:inline-block;animation:word-hl 3.6s infinite;border-radius:4px;padding:0 4px}
.afl .word-cycle .wc-word:nth-child(1){animation-delay:0s}
.afl .word-cycle .wc-word:nth-child(2){animation-delay:1.2s}
.afl .word-cycle .wc-word:nth-child(3){animation-delay:2.4s}
@keyframes word-hl {
0%,20%{background:transparent;color:inherit}
10%{background:#32c3a22e;color:#1b2a25}
100%{background:transparent;color:inherit}
}
.afl .inset-box{box-shadow:inset 0 6px 10px #d4b3bf2e;border-radius:14px;padding:20px;background:#fff}
@media (max-width: 1280px) {
.afl .title-blk{grid-template-columns:1fr 320px;padding:80px 40px 40px}
.afl .prog-sec{padding:80px 40px}
.afl .steps-row{grid-template-columns:repeat(2,1fr)}
.afl .cond-grid{grid-template-columns:280px 1fr}
}
@media (max-width: 768px) {
.afl .title-blk{grid-template-columns:1fr;padding:40px 20px 20px;gap:20px}
.afl .img-col{min-height:200px}
.afl .t-text h1{font-size:28px}
.afl .t-text .sub-desc{font-size:16px}
.afl .divider-a{padding:20px}
.afl .prog-sec{padding:40px 20px}
.afl .prog-sec .sec-head{flex-direction:column;gap:16px}
.afl .steps-row{grid-template-columns:1fr}
.afl .cond-grid{grid-template-columns:1fr}
.afl .tl-track{flex-direction:column;gap:16px}
.afl .tl-track::before{display:none}
.afl .tl-point{flex-direction:row;align-items:flex-start;gap:16px}
.afl .tl-dot{margin-bottom:0;margin-top:4px;flex-shrink:0}
.afl .tl-card{width:100%}
.afl .contact-strip{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}
}
@media (max-width: 480px) {
.afl .t-text h1{font-size:22px}
.afl .step-card .step-num{font-size:22px}
.afl .cs-links{flex-direction:column}
}
.success_page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff}
.success_page .success_wrap{max-width:560px;width:100%;text-align:center}
.success_page .icon_ring{width:72px;height:72px;margin:0 auto 40px;border-radius:48px;background:linear-gradient(83deg,#32C3A2,#D4B3BF);display:flex;align-items:center;justify-content:center;box-shadow:-1px 7px 14px 1px #32c3a21a}
.success_page .icon_ring svg{display:block}
.success_page .success_heading{font-size:56px;line-height:1.1;color:#1b2a26;margin:0 0 16px}
.success_page .success_sub{font-size:22px;line-height:1.55;color:#3a4f49;margin:0 0 40px}
.success_page .success_note{font-size:16px;line-height:1.75;color:#5a6e69;margin:0 0 40px;padding:20px;background:#DCE6E0;border-radius:14px}
.success_page .back_link{display:inline-block;font-size:16px;line-height:1.3;color:#fff;background:#32C3A2;padding:16px 40px;border-radius:8px;text-decoration:none;box-shadow:-1px 3px 2px 1px #32c3a20d;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.success_page .back_link:hover{background:#28a98b;box-shadow:-1px 8px 36px 1px #32c3a21f}
.success_page .back_link:focus{outline:2px solid #32C3A2;outline-offset:4px}
@media (max-width: 480px) {
.success_page{padding:40px 16px}
.success_page .success_heading{font-size:28px}
.success_page .success_sub{font-size:16px}
}