html{box-sizing:border-box;font-size:100%}
html,body{margin:0}
body{position:relative;min-height:100vh}
.pg-hdr{background:#fff;border-bottom:1px solid #A9A9B3}
.pg-hdr__top{max-width:1440px;margin:0 auto;padding:16px 56px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.pg-hdr__rule{max-width:1440px;margin:0 auto;height:1px;background:linear-gradient(90deg,transparent,#617D8A 30%,#A9A9B3 70%,transparent);border:none}
.pg-hdr__brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.brand-shield{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border:1px solid #A9A9B3;box-shadow:-1px 2px 5px -2px #5b5c650f -1px 7px 14px -2px #5b5c6517;padding:8px}
.brand-shield img{width:100%;height:100%;object-fit:contain;display:block}
.brand-name{font-family:'IBM Plex Sans',sans-serif;font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#5B5C65;text-decoration:none}
.brand-desc{font-family:'Oxygen',sans-serif;font-size:13px;line-height:1.65;letter-spacing:.04em;color:#617D8A;max-width:260px}
.pg-hdr__banner{max-width:1440px;margin:0 auto;padding:28px 56px;display:flex;align-items:center;gap:56px;background:linear-gradient(105deg,#f4f5f6 0%,#eef1f3 60%,#e8ecef 100%);position:relative;overflow:hidden}
.pg-hdr__banner::before{content:"";position:absolute;right:56px;top:50%;transform:translateY(-50%);width:180px;height:180px;border-radius:42px;border:1px solid #617d8a2e;box-shadow:inset -1px 2px 5px -2px #617d8a1a;pointer-events:none}
.pg-hdr__banner::after{content:"";position:absolute;right:80px;top:50%;transform:translateY(-50%);width:120px;height:120px;border-radius:42px;border:1px solid #617d8a1f;pointer-events:none}
.banner-tag{font-family:'IBM Plex Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.15;color:#617D8A;text-transform:uppercase;border-left:none;padding:8px 16px;background:#617d8a14;border-radius:2px}
.banner-phrase{font-family:'IBM Plex Sans',sans-serif;font-size:38px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#5B5C65;flex:1}
.banner-phrase span{background:linear-gradient(90deg,#617D8A,#A9A9B3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pg-nav{max-width:1440px;margin:0 auto;padding:0 56px;display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#fff}
.pg-nav__lnk{font-family:'Oxygen',sans-serif;font-size:15px;font-weight:400;line-height:1.4;letter-spacing:.02em;color:#5B5C65;text-decoration:none;padding:16px;display:inline-block;border-bottom:2px solid transparent;transition:color .15s cubic-bezier(0.4,0,1,1),border-color .15s cubic-bezier(0.4,0,1,1)}
.pg-nav__lnk:hover,.pg-nav__lnk:focus{color:#617D8A;border-bottom-color:#617D8A;outline:none;box-shadow:none}
.pg-nav__lnk:focus-visible{box-shadow:0 0 0 3px #617d8a59;border-radius:2px}
.pg-ftr{background:linear-gradient(180deg,#f0f2f4 0%,#e8ecef 100%);border-top:1px solid #A9A9B3;position:relative;overflow:hidden}
.ftr-depth{position:absolute;right:-28px;bottom:-28px;font-family:'IBM Plex Sans',sans-serif;font-size:200px;font-weight:700;line-height:1;color:#617d8a0f;letter-spacing:-.05em;pointer-events:none;user-select:none;white-space:nowrap}
.ftr-body{max-width:1440px;margin:0 auto;padding:56px 56px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;position:relative;z-index:1}
.ftr-logo-wrap{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:1px solid #A9A9B3;box-shadow:-1px 2px 5px -2px #5b5c650f;padding:8px}
.ftr-logo-wrap img{width:100%;height:100%;object-fit:contain;display:block}
.ftr-divider{width:1px;height:40px;background:#A9A9B3;flex-shrink:0}
.ftr-contact{display:flex;flex-direction:column;gap:8px}
.ftr-contact__lbl{font-family:'Oxygen',sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.15;color:#617D8A;text-transform:uppercase}
.ftr-contact__val{font-family:'IBM Plex Sans',sans-serif;font-size:15px;line-height:1.65;letter-spacing:.01em;color:#5B5C65;text-decoration:none}
.ftr-contact__val:hover{color:#617D8A;transition:color .12s cubic-bezier(0.4,0,1,1)}
.ftr-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ftr-links__a{font-family:'Oxygen',sans-serif;font-size:13px;line-height:1.65;letter-spacing:.03em;color:#617D8A;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1)}
.ftr-links__a:hover,.ftr-links__a:focus-visible{color:#5B5C65}
.ftr-links__a:focus-visible{box-shadow:0 0 0 3px #617d8a59;border-radius:2px;outline:none}
.ftr-sep{color:#A9A9B3;font-size:13px;line-height:1.65}
.ftr-copy{max-width:1440px;margin:0 auto;padding:16px 56px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:1;border-top:1px solid #a9a9b366}
.ftr-copy__txt{font-family:'Oxygen',sans-serif;font-size:13px;line-height:1.65;letter-spacing:.03em;color:#A9A9B3}
.ftr-copy__addr{font-family:'IBM Plex Sans',sans-serif;font-size:13px;line-height:1.65;letter-spacing:.02em;color:#A9A9B3}
.ck-bar{width:100%;background:#5B5C65;padding:16px 56px;display:none;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;position:fixed;top:0;left:0;z-index:8000;box-shadow:-1px 7px 14px -2px #5b5c6517}
.ck-bar__msg{font-family:'Oxygen',sans-serif;font-size:15px;line-height:1.65;letter-spacing:.01em;color:#fff;flex:1;min-width:200px}
.ck-bar__acts{display:flex;align-items:center;gap:16px;flex-shrink:0}
.ck-bar__btn{font-family:'IBM Plex Sans',sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.15;color:#5B5C65;background:#fff;border:2px solid #fff;border-radius:2px;padding:8px 28px;cursor:pointer;transition:background .15s cubic-bezier(0.4,0,1,1),color .15s cubic-bezier(0.4,0,1,1);min-height:44px}
.ck-bar__btn:hover,.ck-bar__btn:focus-visible{background:#617D8A;border-color:#617D8A;color:#fff;outline:none}
.ck-bar__btn:focus-visible{box-shadow:0 0 0 3px #a9a9b380}
.ck-bar__skip{font-family:'Oxygen',sans-serif;font-size:15px;line-height:1.4;letter-spacing:.01em;color:#A9A9B3;background:none;border:none;cursor:pointer;text-decoration:underline;padding:8px;min-height:44px;transition:color .12s cubic-bezier(0.4,0,1,1)}
.ck-bar__skip:hover,.ck-bar__skip:focus-visible{color:#fff;outline:none}
.ck-bar__skip:focus-visible{box-shadow:0 0 0 3px #a9a9b380;border-radius:2px}
@media (max-width: 768px) {
.pg-hdr__top{padding:16px 28px;flex-direction:column;align-items:flex-start}
.pg-hdr__banner{padding:28px}
.banner-phrase{font-size:28px}
.pg-nav{padding:0 28px;justify-content:flex-start;flex-wrap:wrap}
.ftr-body{padding:56px 28px 28px}
.ftr-copy{padding:16px 28px 28px}
.ck-bar{padding:16px 28px}
}
@media (max-width: 375px) {
.pg-hdr__top{padding:16px}
.pg-hdr__banner{padding:16px}
.banner-phrase{font-size:21px}
.pg-nav{padding:0 16px}
.ftr-body{padding:28px 16px 16px}
.ftr-copy{padding:16px 16px 28px}
.ck-bar{padding:16px}
}
.rules-block{max-width:1440px;margin:0 auto;padding:56px 96px}
.rules-block h1{font-size:50px;line-height:1.15;letter-spacing:-.02em;color:#5B5C65;margin-bottom:28px;margin-top:0}
.rules-block h2{font-size:38px;line-height:1.15;letter-spacing:-.015em;color:#5B5C65;margin-top:56px;margin-bottom:16px}
.rules-block h3{font-size:28px;line-height:1.4;letter-spacing:-.01em;color:#617D8A;margin-top:28px;margin-bottom:16px}
.rules-block h4{font-size:21px;line-height:1.4;letter-spacing:-.005em;color:#617D8A;margin-top:28px;margin-bottom:8px}
.rules-block h5{font-size:17px;line-height:1.65;letter-spacing:0;color:#5B5C65;margin-top:16px;margin-bottom:8px}
.rules-block h6{font-size:15px;line-height:1.65;letter-spacing:.01em;color:#A9A9B3;margin-top:16px;margin-bottom:8px;text-transform:uppercase}
.rules-block p{font-size:17px;line-height:1.85;letter-spacing:.01em;color:#3a3b42;margin-top:0;margin-bottom:16px;max-width:72ch}
.rules-block ul,.rules-block ol{font-size:17px;line-height:1.85;color:#3a3b42;margin-top:0;margin-bottom:16px;padding-left:28px;max-width:72ch}
.rules-block ul{list-style-type:disc}
.rules-block ol{list-style-type:decimal}
.rules-block li{margin-bottom:8px;letter-spacing:.01em}
.rules-block li:last-child{margin-bottom:0}
.rules-block ul ul,.rules-block ol ol,.rules-block ul ol,.rules-block ol ul{margin-top:8px;margin-bottom:0}
.rules-block em,.rules-block i{font-style:italic;color:#617D8A}
.rules-block div{margin-bottom:16px}
@media (max-width: 1366px) {
.rules-block{padding:56px}
.rules-block h1{font-size:38px}
.rules-block h2{font-size:28px}
}
@media (max-width: 768px) {
.rules-block{padding:28px}
.rules-block h1{font-size:28px}
.rules-block h2{font-size:21px;margin-top:28px}
.rules-block h3{font-size:17px}
.rules-block h4{font-size:15px}
.rules-block p,.rules-block ul,.rules-block ol{font-size:15px}
}
@media (max-width: 375px) {
.rules-block{padding:16px}
.rules-block h1{font-size:21px}
.rules-block h2{font-size:17px}
.rules-block h3{font-size:15px}
.rules-block p,.rules-block ul,.rules-block ol{font-size:13px}
}
.strt{max-width:1440px;margin:0 auto;overflow:hidden}
.strt .ttl{position:relative;padding:96px 56px;background:linear-gradient(247deg,#f2f3f5 0%,#e8eaed 60%,#dde0e4 100%);display:flex;flex-direction:row;align-items:center;gap:56px}
.strt .ttl::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-47deg,#5b5c650a 0px,#5b5c650a 1px,transparent 1px,transparent 18px);pointer-events:none}
.strt .ttl-txt{flex:1 1 55%;position:relative;z-index:1}
.strt .ttl-txt h1{font-size:50px;line-height:1.15;letter-spacing:-.03em;color:#2c2d33;margin-bottom:28px;font-weight:800}
.strt .ttl-txt h1 span{background:linear-gradient(247deg,#5B5C65 30%,#617D8A 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.strt .ttl-txt p{font-size:17px;line-height:1.65;color:#3e3f47;margin-bottom:16px;max-width:480px}
.strt .ttl-txt p:last-of-type{margin-bottom:28px}
.strt .ttl-meta{display:flex;flex-direction:row;gap:28px;align-items:center;margin-top:8px}
.strt .ttl-meta span{font-size:13px;letter-spacing:.08em;color:#617D8A;text-transform:uppercase}
.strt .ttl-meta strong{font-size:21px;font-weight:700;color:#2c2d33;display:block;letter-spacing:-.01em}
.strt .ttl-img-wrap{flex:1 1 42%;position:relative;z-index:1;display:flex;justify-content:flex-end}
.strt .ttl-img-wrap img{width:100%;max-width:520px;height:420px;object-fit:cover;border-radius:14px;filter:sepia(18%) contrast(1.06) brightness(0.97) saturate(0.9);box-shadow:-1px 12px 60px -2px #5b5c651a}
.strt .ttl-quote{position:absolute;top:28px;right:56px;font-size:120px;line-height:1;color:#617d8a1a;font-weight:900;pointer-events:none;z-index:0;user-select:none}
.strt .env{padding:96px 56px;background:#fff;position:relative}
.strt .env-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;max-width:1200px;margin:0 auto}
.strt .env-head{grid-column:1 / -1;margin-bottom:16px}
.strt .env-head h2{font-size:38px;line-height:1.15;letter-spacing:-.025em;color:#2c2d33;font-weight:700;max-width:560px}
.strt .env-head p{font-size:15px;line-height:1.65;color:#5B5C65;margin-top:16px;max-width:480px}
.strt .env-card{background:linear-gradient(247deg,#f5f6f7 0%,#eef0f2 100%);border-radius:14px;padding:28px;box-shadow:-1px 2px 5px -2px #5b5c650f;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .15s cubic-bezier(0.4,0,1,1)}
.strt .env-card:hover{box-shadow:-1px 7px 14px -2px #5b5c6517;transform:translateY(-2px)}
.strt .env-card h4{font-size:17px;font-weight:700;color:#2c2d33;letter-spacing:-.01em;margin-bottom:8px}
.strt .env-card p{font-size:15px;line-height:1.65;color:#5B5C65}
.strt .env-img{grid-column:2 / 4;border-radius:14px;overflow:hidden;box-shadow:-1px 7px 14px -2px #617d8a17}
.strt .env-img img{width:100%;height:280px;object-fit:cover;display:block}
.strt .sup{padding:96px 56px;background:linear-gradient(180deg,#eef1f3 0%,#e4e8ec 100%);position:relative}
.strt .sup-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.strt .sup-txt{flex:1 1 50%}
.strt .sup-txt h2{font-size:38px;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:#2c2d33;margin-bottom:28px}
.strt .sup-item{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #5b5c651f}
.strt .sup-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.strt .sup-item h5{font-size:15px;font-weight:700;color:#617D8A;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}
.strt .sup-item p{font-size:15px;line-height:1.65;color:#3e3f47}
.strt .sup-visual{flex:1 1 46%;position:relative}
.strt .sup-visual img{width:100%;height:460px;object-fit:cover;border-radius:14px;box-shadow:-1px 12px 60px -2px #5b5c651a}
.strt .sup-accent{position:absolute;bottom:-16px;left:-16px;width:120px;height:120px;border-radius:14px;background:linear-gradient(247deg,#5B5C65,#617D8A);opacity:.12;pointer-events:none}
.strt .mir{padding:96px 56px;background:#fff}
.strt .mir-inner{max-width:1200px;margin:0 auto}
.strt .mir-head{margin-bottom:56px}
.strt .mir-head h2{font-size:38px;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:#2c2d33;max-width:600px}
.strt .mir-head p{font-size:17px;line-height:1.65;color:#5B5C65;margin-top:16px;max-width:520px}
.strt .mir-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.strt .mir-scenario{background:linear-gradient(247deg,#f7f8f9 0%,#eff1f3 100%);border-radius:14px;padding:28px;box-shadow:-1px 2px 5px -2px #5b5c650f}
.strt .mir-scenario h5{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#617D8A;margin-bottom:16px}
.strt .mir-scenario p{font-size:15px;line-height:1.65;color:#3e3f47}
.strt .mir-scenario.wide{grid-column:1 / -1;display:flex;flex-direction:row;gap:28px;align-items:center}
.strt .mir-scenario.wide img{width:320px;height:220px;object-fit:cover;border-radius:14px;flex-shrink:0}
.strt .mir-scenario.wide div{flex:1}
.strt .rev{padding:96px 56px;background:linear-gradient(180deg,#e8ebee 0%,#dde1e5 100%)}
.strt .rev-inner{max-width:1200px;margin:0 auto}
.strt .rev-head{margin-bottom:56px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:28px}
.strt .rev-head h2{font-size:38px;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:#2c2d33;max-width:480px}
.strt .rev-head p{font-size:15px;line-height:1.65;color:#5B5C65;max-width:340px}
.strt .rev-list{display:flex;flex-direction:column;gap:28px}
.strt .rev-entry{background:#fff;border-radius:14px;padding:28px;box-shadow:-1px 2px 5px -2px #5b5c650f;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;transition:box-shadow .12s cubic-bezier(0.4,0,1,1)}
.strt .rev-entry:hover{box-shadow:-1px 7px 14px -2px #5b5c6517}
.strt .rev-who{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:80px}
.strt .rev-avatar{width:56px;height:56px;border-radius:42px;background:linear-gradient(247deg,#5B5C65,#617D8A);display:flex;align-items:center;justify-content:center;color:#fff;font-size:21px;font-weight:700;box-shadow:-1px 7px 14px -2px #617d8a17}
.strt .rev-who span{font-size:13px;font-weight:600;color:#2c2d33;text-align:center;letter-spacing:.01em}
.strt .rev-who small{font-size:13px;color:#A9A9B3;text-align:center}
.strt .rev-body h6{font-size:15px;font-weight:700;color:#2c2d33;margin-bottom:8px;letter-spacing:-.01em}
.strt .rev-body p{font-size:15px;line-height:1.65;color:#3e3f47}
.strt .rev-before-after{margin-top:16px;display:flex;flex-direction:row;gap:16px}
.strt .rev-ba-item{flex:1;background:linear-gradient(247deg,#f2f3f5 0%,#eaecef 100%);border-radius:2px;padding:16px}
.strt .rev-ba-item span{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#617D8A;display:block;margin-bottom:8px}
.strt .rev-ba-item p{font-size:13px;line-height:1.65;color:#3e3f47}
@keyframes settle-in {
0%{transform:rotate(-3deg) translateY(16px);opacity:0}
70%{transform:rotate(0.5deg) translateY(-2px);opacity:1}
100%{transform:rotate(0deg) translateY(0);opacity:1}
}
.strt .ttl-img-wrap img{animation:settle-in .55s cubic-bezier(0.4,0,1,1) both}
.strt .env-card{animation:settle-in .18s cubic-bezier(0.4,0,1,1) both}
@media (max-width: 1366px) {
.strt .ttl{padding:56px 28px;gap:28px}
.strt .env{padding:56px 28px}
.strt .sup{padding:56px 28px}
.strt .mir{padding:56px 28px}
.strt .rev{padding:56px 28px}
}
@media (max-width: 768px) {
.strt .ttl{flex-direction:column;padding:56px 16px;gap:28px}
.strt .ttl-txt h1{font-size:38px}
.strt .ttl-img-wrap img{height:260px}
.strt .ttl-quote{font-size:72px;top:16px;right:16px}
.strt .env{padding:56px 16px}
.strt .env-grid{grid-template-columns:1fr}
.strt .env-img{grid-column:1 / -1}
.strt .sup{padding:56px 16px}
.strt .sup-inner{flex-direction:column;gap:28px}
.strt .sup-visual img{height:260px}
.strt .mir{padding:56px 16px}
.strt .mir-layout{grid-template-columns:1fr}
.strt .mir-scenario.wide{flex-direction:column}
.strt .mir-scenario.wide img{width:100%;height:200px}
.strt .rev{padding:56px 16px}
.strt .rev-head{flex-direction:column;align-items:flex-start}
.strt .rev-entry{grid-template-columns:1fr}
.strt .rev-who{flex-direction:row;align-items:center;min-width:auto}
.strt .rev-before-after{flex-direction:column}
}
@media (max-width: 375px) {
.strt .ttl-txt h1{font-size:28px}
.strt .ttl-meta{flex-direction:column;align-items:flex-start;gap:8px}
.strt .env-head h2{font-size:28px}
.strt .sup-txt h2{font-size:28px}
.strt .mir-head h2{font-size:28px}
.strt .rev-head h2{font-size:28px}
}
.abt-us{max-width:1440px;margin:0 auto;overflow-x:clip}
.abt-us .pg-hero{padding:96px 56px 56px;text-align:center;position:relative}
.abt-us .pg-hero::before{content:'';position:absolute;top:16px;left:56px;width:48px;height:2px;background:#617D8A;box-shadow:0 8px 0 #617D8A,0 16px 0 #A9A9B3}
.abt-us .pg-hero::after{content:'';position:absolute;top:16px;right:56px;width:2px;height:48px;background:#617D8A;box-shadow:-8px 0 0 #617D8A,-16px 0 0 #A9A9B3}
.abt-us .hero-label{display:inline-block;font-size:13px;letter-spacing:.12em;color:#617D8A;text-transform:uppercase;margin-bottom:16px;padding:8px 16px;border:1px solid #A9A9B3;border-radius:42px}
.abt-us .hero-h1{font-size:50px;line-height:1.15;letter-spacing:-.03em;color:#2a2b30;margin-bottom:16px;max-width:720px;margin-left:auto;margin-right:auto}
.abt-us .hero-h1 em{font-style:normal;background:linear-gradient(247deg,#5B5C65,#617D8A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.abt-us .hero-sub{font-size:17px;line-height:1.65;color:#5B5C65;max-width:520px;margin:0 auto 56px}
.abt-us .hero-img-wrap{position:relative;max-width:960px;margin:0 auto;border-radius:14px;overflow:hidden}
.abt-us .hero-img-wrap img{width:100%;height:480px;object-fit:cover;display:block;border-radius:14px;transition:transform .16s cubic-bezier(0.4,0,1,1)}
.abt-us .hero-img-wrap:hover img{transform:scale(1.02)}
.abt-us .hero-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent 40%,#5b5c658c 100%);border-radius:14px;pointer-events:none}
.abt-us .hero-img-badge{position:absolute;bottom:28px;right:28px;background:#fff;border-radius:14px;padding:16px 28px;box-shadow:-1px 7px 14px -2px #617d8a17;text-align:left;z-index:1}
.abt-us .hero-img-badge strong{display:block;font-size:28px;line-height:1.15;color:#5B5C65;letter-spacing:-.02em}
.abt-us .hero-img-badge span{font-size:13px;color:#617D8A;letter-spacing:.06em}
.abt-us .wave-div{width:100%;line-height:0;overflow:hidden}
.abt-us .wave-div svg{display:block;width:100%}
.abt-us .story-sec{background:#3a3b42;padding:96px 56px;position:relative;overflow:hidden}
.abt-us .story-blob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;height:480px;background:radial-gradient(ellipse at 60% 40%,#617d8a38 0%,transparent 70%);animation:blob-breathe 6s ease-in-out infinite;pointer-events:none}
@keyframes blob-breathe {
0%,100%{transform:translate(-50%,-50%) scale(1)}
50%{transform:translate(-50%,-50%) scale(1.18)}
}
.abt-us .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.abt-us .story-left{display:flex;flex-direction:column;gap:28px}
.abt-us .story-h2{font-size:38px;line-height:1.15;letter-spacing:-.025em;color:#f0f0f2}
.abt-us .story-h2 em{font-style:normal;background:linear-gradient(247deg,#A9A9B3,#617D8A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.abt-us .story-p{font-size:15px;line-height:1.85;color:#c8c8d0}
.abt-us .story-metrics{display:flex;flex-direction:row;gap:28px;margin-top:8px}
.abt-us .metric-item{display:flex;flex-direction:column;gap:8px}
.abt-us .metric-num{font-size:38px;line-height:1.15;letter-spacing:-.03em;color:#fff;font-weight:700}
.abt-us .metric-desc{font-size:13px;line-height:1.4;color:#A9A9B3;letter-spacing:.05em}
.abt-us .story-right{display:flex;flex-direction:column;gap:16px}
.abt-us .team-card{background:#ffffff0d;border:1px solid #a9a9b326;border-radius:14px;padding:28px;display:flex;flex-direction:row;gap:16px;align-items:flex-start;position:relative;transition:background .14s cubic-bezier(0.4,0,1,1),border-color .14s cubic-bezier(0.4,0,1,1)}
.abt-us .team-card:hover{background:#ffffff17;border-color:#617d8a66}
.abt-us .card-badge{position:absolute;top:-8px;right:16px;background:#617D8A;color:#fff;font-size:13px;font-weight:700;width:28px;height:28px;border-radius:42px;display:flex;align-items:center;justify-content:center;box-shadow:-1px 2px 5px -2px #617d8a0f}
.abt-us .card-img-wrap{width:64px;height:64px;border-radius:42px;overflow:hidden;flex-shrink:0;border:2px solid transparent;transition:border-color .12s cubic-bezier(0.4,0,1,1)}
.abt-us .team-card:hover .card-img-wrap{border-color:#617D8A}
.abt-us .card-img-wrap img{width:64px;height:64px;object-fit:cover;display:block}
.abt-us .card-info{display:flex;flex-direction:column;gap:8px}
.abt-us .card-name{font-size:17px;line-height:1.4;color:#f0f0f2;font-weight:600}
.abt-us .card-role{font-size:13px;color:#A9A9B3;letter-spacing:.05em}
.abt-us .card-quote{font-size:15px;line-height:1.65;color:#c0c0ca}
.abt-us .wave-div-inv svg{display:block;width:100%}
.abt-us .approach-sec{padding:96px 56px;background:#fff}
.abt-us .approach-top{max-width:640px;margin:0 auto 56px;text-align:center}
.abt-us .approach-h2{font-size:38px;line-height:1.15;letter-spacing:-.025em;color:#2a2b30;margin-bottom:16px}
.abt-us .approach-lead{font-size:15px;line-height:1.65;color:#5B5C65}
.abt-us .approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:1200px;margin:0 auto;align-items:start}
.abt-us .approach-imgs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.abt-us .img-cell{position:relative;border-radius:14px;overflow:hidden}
.abt-us .img-cell img{width:100%;height:200px;object-fit:cover;display:block;border-radius:14px;transition:transform .15s cubic-bezier(0.4,0,1,1)}
.abt-us .img-cell:hover img{transform:scale(1.04)}
.abt-us .img-cell::before{content:'';position:absolute;inset:0;border:2px solid transparent;border-radius:14px;transition:border-color .13s cubic-bezier(0.4,0,1,1);z-index:1;pointer-events:none}
.abt-us .img-cell:hover::before{border-color:#617D8A}
.abt-us .img-cell-tall img{height:416px}
.abt-us .approach-steps{display:flex;flex-direction:column;gap:28px}
.abt-us .step-row{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:28px;border-radius:14px;border:1px solid #ececef;transition:box-shadow .16s cubic-bezier(0.4,0,1,1),border-color .16s cubic-bezier(0.4,0,1,1);box-shadow:-1px 2px 5px -2px #5b5c650f}
.abt-us .step-row:hover{box-shadow:-1px 7px 14px -2px #617d8a17;border-color:#A9A9B3}
.abt-us .step-num{font-size:38px;line-height:1.15;font-weight:700;letter-spacing:-.04em;color:#ececef;flex-shrink:0;width:56px;text-align:center;transition:color .16s cubic-bezier(0.4,0,1,1)}
.abt-us .step-row:hover .step-num{color:#617D8A}
.abt-us .step-body{display:flex;flex-direction:column;gap:8px}
.abt-us .step-h{font-size:17px;line-height:1.4;color:#2a2b30;font-weight:600}
.abt-us .step-p{font-size:15px;line-height:1.65;color:#5B5C65}
@media (max-width: 1366px) {
.abt-us .pg-hero{padding:96px 28px 56px}
.abt-us .story-sec{padding:96px 28px}
.abt-us .approach-sec{padding:96px 28px}
}
@media (max-width: 768px) {
.abt-us .pg-hero{padding:56px 16px 28px}
.abt-us .hero-h1{font-size:38px}
.abt-us .hero-img-wrap img{height:280px}
.abt-us .story-sec{padding:56px 16px}
.abt-us .story-grid{grid-template-columns:1fr;gap:28px}
.abt-us .approach-sec{padding:56px 16px}
.abt-us .approach-layout{grid-template-columns:1fr;gap:28px}
.abt-us .approach-imgs{grid-template-columns:1fr 1fr}
.abt-us .img-cell-tall img{height:200px}
.abt-us .story-metrics{flex-direction:row;flex-wrap:wrap}
}
@media (max-width: 375px) {
.abt-us .hero-h1{font-size:28px}
.abt-us .story-h2{font-size:28px}
.abt-us .approach-h2{font-size:28px}
.abt-us .hero-img-badge{padding:8px 16px}
.abt-us .hero-img-badge strong{font-size:21px}
.abt-us .approach-imgs{grid-template-columns:1fr}
}
.cnt-us{max-width:1440px;margin:0 auto;overflow-x:clip}
.cnt-us .reach{display:grid;grid-template-columns:60fr 40fr;min-height:520px;position:relative}
.cnt-us .reach__left{background:linear-gradient(247deg,#617D8A 0%,#5B5C65 60%),radial-gradient(ellipse at 8% 20%,#617d8a2e 0%,transparent 70%);padding:96px 56px 56px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:28px}
.cnt-us .reach__left::before{content:'';position:absolute;top:-80px;left:-80px;width:320px;height:320px;border-radius:42px;background:#a9a9b314;pointer-events:none}
.cnt-us .reach__left::after{content:'';position:absolute;bottom:-60px;left:40px;width:200px;height:200px;border-radius:42px;background:#a9a9b30f;pointer-events:none}
.cnt-us .reach__blob{position:absolute;border-radius:42px;pointer-events:none}
.cnt-us .reach__blob--a{width:160px;height:160px;top:30%;right:-40px;background:#a9a9b312}
.cnt-us .reach__label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#fff9;line-height:1.4}
.cnt-us .reach__head{font-size:50px;line-height:1.15;letter-spacing:-.03em;color:#fff;font-weight:700;margin:0}
.cnt-us .reach__desc{font-size:17px;line-height:1.65;color:#ffffffd1;margin:0;max-width:380px}
.cnt-us .reach__details{display:flex;flex-direction:column;gap:16px;margin-top:8px}
.cnt-us .reach__item{display:flex;flex-direction:column;gap:8px}
.cnt-us .reach__item-label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;line-height:1.4}
.cnt-us .reach__item-val{font-size:15px;line-height:1.4;color:#fff}
.cnt-us .reach__item-val a{color:#fff;text-decoration:none;transition:opacity .14s cubic-bezier(0.4,0,1,1)}
.cnt-us .reach__item-val a:hover{opacity:.7}
.cnt-us .reach__right{background:#f4f4f5;position:relative;overflow:hidden;display:flex;align-items:flex-end}
.cnt-us .reach__img-wrap{width:100%;height:100%;position:absolute;top:0;left:0}
.cnt-us .reach__img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .16s cubic-bezier(0.4,0,1,1);filter:blur(0px)}
.cnt-us .reach__img-wrap:hover .reach__img{transform:scale(1.04)}
.cnt-us .reach__img-overlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,#5b5c658c,transparent);pointer-events:none}
.cnt-us .frm-block{display:grid;grid-template-columns:40fr 60fr;position:relative}
.cnt-us .frm-block::before{content:'';position:absolute;top:0;left:0;right:0;height:50%;background:#f4f4f5;z-index:0;pointer-events:none}
.cnt-us .frm-block::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:#fff;z-index:0;pointer-events:none}
.cnt-us .frm-aside{position:relative;z-index:1;padding:56px 28px 56px 56px;display:flex;flex-direction:column;gap:28px}
.cnt-us .frm-aside__pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,#5b5c651f 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}
.cnt-us .frm-aside__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:28px}
.cnt-us .frm-aside__head{font-size:28px;line-height:1.15;letter-spacing:-.02em;font-weight:700;color:#5B5C65;margin:0}
.cnt-us .frm-aside__text{font-size:15px;line-height:1.65;color:#5B5C65;margin:0}
.cnt-us .avail-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}
.cnt-us .avail-list__item{display:flex;flex-direction:row;align-items:center;gap:8px}
.cnt-us .avail-list__dot{width:6px;height:6px;border-radius:42px;background:#617D8A;flex-shrink:0}
.cnt-us .avail-list__text{font-size:13px;line-height:1.4;color:#5B5C65;letter-spacing:.04em}
.cnt-us .frm-main{position:relative;z-index:1;padding:56px 56px 56px 28px}
.cnt-us .frm-card{background:#fff;border-radius:14px;box-shadow:-1px 7px 14px -2px #5b5c6517 -1px 12px 60px -2px #5b5c651a;padding:56px;display:flex;flex-direction:column;gap:28px}
.cnt-us .frm-card__head{font-size:21px;line-height:1.15;letter-spacing:-.01em;font-weight:700;color:#5B5C65;margin:0}
.cnt-us .frm-fields{display:flex;flex-direction:column;gap:16px}
.cnt-us .fld-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cnt-us .fld-grp{display:flex;flex-direction:column;gap:8px}
.cnt-us .fld-grp label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#5B5C65;line-height:1.4;font-weight:600}
.cnt-us .fld-grp input,.cnt-us .fld-grp select{border:1.5px solid #A9A9B3;border-radius:2px;padding:12px 16px;font-size:15px;line-height:1.4;color:#5B5C65;background:#fff;outline:none;transition:border-color .12s cubic-bezier(0.4,0,1,1),box-shadow .12s cubic-bezier(0.4,0,1,1);width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.cnt-us .fld-grp input::placeholder{text-transform:uppercase;font-size:13px;letter-spacing:.06em;color:#A9A9B3}
.cnt-us .fld-grp select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235B5C65' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.cnt-us .fld-grp input:focus,.cnt-us .fld-grp select:focus{border-color:#617D8A;box-shadow:inset 0 0 0 3px #617d8a14}
.cnt-us .slot-section{display:flex;flex-direction:column;gap:8px}
.cnt-us .slot-section__label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#5B5C65;line-height:1.4;font-weight:600}
.cnt-us .slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cnt-us .slot-opt{position:relative}
.cnt-us .slot-opt input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.cnt-us .slot-opt label{display:block;padding:8px 16px;border-radius:2px;border:1.5px solid #A9A9B3;font-size:13px;line-height:1.4;color:#5B5C65;cursor:pointer;text-align:center;transition:background .14s cubic-bezier(0.4,0,1,1),border-color .14s cubic-bezier(0.4,0,1,1),color .14s cubic-bezier(0.4,0,1,1);letter-spacing:.04em;user-select:none}
.cnt-us .slot-opt input[type="radio"]:checked + label{background:#5B5C65;border-color:#5B5C65;color:#fff}
.cnt-us .slot-opt label:hover{border-color:#617D8A;color:#617D8A}
.cnt-us .slot-opt input[type="radio"]:checked + label:hover{background:#617D8A;border-color:#617D8A;color:#fff}
.cnt-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.cnt-us .privacy-row input[type="checkbox"]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:#5B5C65;cursor:pointer}
.cnt-us .privacy-row__text{font-size:13px;line-height:1.65;color:#5B5C65}
.cnt-us .privacy-row__text a{color:#617D8A;text-decoration:underline;text-underline-offset:2px;transition:opacity .12s cubic-bezier(0.4,0,1,1)}
.cnt-us .privacy-row__text a:hover{opacity:.7}
.cnt-us .frm-submit{display:flex;flex-direction:row;align-items:center;gap:16px}
.cnt-us .btn-send{position:relative;padding:14px 28px;border-radius:2px;background:#5B5C65;color:#fff;font-size:15px;letter-spacing:.06em;font-weight:600;border:none;cursor:pointer;overflow:hidden;transition:background .13s cubic-bezier(0.4,0,1,1),box-shadow .13s cubic-bezier(0.4,0,1,1);box-shadow:-1px 2px 5px -2px #5b5c650f}
.cnt-us .btn-send::after{content:'';position:absolute;bottom:0;left:0;height:3px;width:0;background:#617D8A;transition:width 0s}
.cnt-us .btn-send:active::after{width:100%;transition:width 2s linear}
.cnt-us .btn-send:hover{background:#617D8A;box-shadow:-1px 7px 14px -2px #5b5c6517}
.cnt-us .btn-send:focus-visible{outline:2px solid #617D8A;outline-offset:3px}
.cnt-us .send-note{font-size:13px;color:#A9A9B3;line-height:1.4}
@media (max-width: 1366px) {
.cnt-us .reach__head{font-size:38px}
.cnt-us .frm-card{padding:28px}
.cnt-us .frm-aside{padding:56px 16px 56px 28px}
.cnt-us .frm-main{padding:56px 28px 56px 16px}
}
@media (max-width: 768px) {
.cnt-us .reach{grid-template-columns:1fr;min-height:auto}
.cnt-us .reach__left{padding:56px 28px}
.cnt-us .reach__right{height:280px}
.cnt-us .frm-block{grid-template-columns:1fr}
.cnt-us .frm-block::before{height:100%}
.cnt-us .frm-block::after{display:none}
.cnt-us .frm-aside{padding:56px 28px 28px}
.cnt-us .frm-main{padding:0 28px 56px}
.cnt-us .fld-row{grid-template-columns:1fr}
.cnt-us .slot-grid{grid-template-columns:repeat(2,1fr)}
.cnt-us .frm-card{padding:28px 16px}
}
@media (max-width: 375px) {
.cnt-us .reach__head{font-size:28px}
.cnt-us .reach__left{padding:28px 16px}
.cnt-us .slot-grid{grid-template-columns:1fr 1fr}
.cnt-us .frm-aside{padding:28px 16px}
.cnt-us .frm-main{padding:0 16px 28px}
}
.suc-pg{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 28px;background:#fff}
.suc-pg .suc-wrap{max-width:560px;width:100%;text-align:center}
.suc-pg .suc-icon{width:56px;height:56px;margin:0 auto 28px;display:block}
.suc-pg .suc-icon circle{fill:none;stroke:#617D8A;stroke-width:2}
.suc-pg .suc-icon path{fill:none;stroke:#617D8A;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.suc-pg .suc-head{font-size:38px;font-weight:700;line-height:1.15;letter-spacing:-.03em;color:#5B5C65;margin-bottom:16px;background:linear-gradient(247deg,#5B5C65,#617D8A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.suc-pg .suc-sub{font-size:17px;line-height:1.65;color:#5B5C65;margin-bottom:8px}
.suc-pg .suc-note{font-size:13px;line-height:1.65;color:#A9A9B3;margin-bottom:56px}
.suc-pg .suc-divider{width:42px;height:2px;background:linear-gradient(247deg,#5B5C65,#617D8A);border-radius:2px;margin:0 auto 56px}
.suc-pg .suc-actions{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.suc-pg .suc-btn{display:inline-block;padding:16px 28px;font-size:15px;line-height:1.4;font-weight:600;letter-spacing:.02em;text-decoration:none;border-radius:14px;border:none;cursor:pointer;transition:background-color .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1),box-shadow .16s cubic-bezier(0.4,0,1,1)}
.suc-pg .suc-btn-prim{background:#617D8A;color:#fff;box-shadow:-1px 7px 14px -2px #617d8a17}
.suc-pg .suc-btn-prim:hover{background:#5B5C65;box-shadow:-1px 12px 60px -2px #617d8a1a}
.suc-pg .suc-btn-prim:focus{outline:2px solid #617D8A;outline-offset:3px}
.suc-pg .suc-btn-sec{background:transparent;color:#5B5C65;border:1.5px solid #A9A9B3;box-shadow:-1px 2px 5px -2px #5b5c650f}
.suc-pg .suc-btn-sec:hover{border-color:#617D8A;color:#617D8A}
.suc-pg .suc-btn-sec:focus{outline:2px solid #617D8A;outline-offset:3px}
@media (max-width: 768px) {
.suc-pg{padding:56px 16px}
.suc-pg .suc-head{font-size:28px}
.suc-pg .suc-actions{flex-direction:column;align-items:center}
.suc-pg .suc-btn{width:100%;max-width:320px;text-align:center}
}
@media (max-width: 375px) {
.suc-pg .suc-head{font-size:21px}
.suc-pg .suc-sub{font-size:15px}
}