html{box-sizing:border-box}
body{margin:0}
.hd{width:100%;background:#F9F2E4;border-bottom:1px solid #1f5a482e;box-shadow:0 3px 3px -2px #ea2c7112 0 6px 28px -2px #ea2c7114;font-family:'Spectral',serif;position:relative}
.hd-strip{background:#1F5A48;width:100%}
.hd-strip-in{max-width:1400px;margin:0 auto;padding:8px 40px;display:flex;align-items:center;justify-content:flex-end;gap:16px}
.hd-strip-link{color:#F9F2E4;font-size:15px;line-height:1.5;text-decoration:none;display:flex;align-items:center;gap:4px;letter-spacing:.03em;transition:color .18s ease-out}
.hd-strip-link:hover,.hd-strip-link:focus{color:#EA2C71;background:transparent}
.hd-strip-link:focus{outline:2px solid #EA2C71;outline-offset:2px;border-radius:4px}
.hd-strip-sep{width:1px;height:14px;background:#f9f2e44d}
.hd-body{max-width:1400px;margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none;flex-shrink:0}
.brand-img-box{width:44px;height:44px;border-radius:4px 14px 4px 14px;background:#fff;border:1px solid #1f5a4840;box-shadow:0 3px 3px -2px #1f5a4812 0 0 0 3px #f9f2e4cc;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.brand-img-box img{width:36px;height:36px;object-fit:contain;display:block}
.brand-text{display:flex;flex-direction:column;gap:4px}
.brand-name{font-size:31px;font-weight:700;line-height:1.2;color:#1F5A48;letter-spacing:-.01em}
.brand-desc{font-size:15px;line-height:1.2;color:#EA2C71;letter-spacing:.06em;font-weight:400}
.hd-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.hd-nav a{font-family:'Spectral',serif;font-size:15px;font-weight:400;line-height:1.5;color:#1F5A48;text-decoration:none;padding:8px 16px;border:1px solid transparent;border-radius:1px;transition:color .14s ease-out,border-color .14s ease-out,background .16s ease-out;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.hd-nav a:hover{color:#EA2C71;border-color:#EA2C71;background:#ea2c710a}
.hd-nav a:focus{outline:2px solid #EA2C71;outline-offset:2px;background:#f9f2e4b3}
.hd-nav a.active{color:#EA2C71;border-color:#ea2c7166;background:#ea2c710d}
.hd-contact{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.hd-phone{display:flex;align-items:center;gap:8px;text-decoration:none;color:#1F5A48;font-size:15px;font-weight:700;line-height:1.5;letter-spacing:.02em;transition:color .16s ease-out;min-height:44px}
.hd-phone:hover{color:#EA2C71}
.hd-phone:focus{outline:2px solid #EA2C71;outline-offset:2px;border-radius:4px;background:#f9f2e4b3}
.hd-phone i{font-size:15px;color:#EA2C71}
.hd-viber{display:flex;align-items:center;gap:8px;text-decoration:none;color:#1F5A48;font-size:15px;line-height:1.5;border:1px solid #1F5A48;border-radius:1px;padding:4px 16px;transition:color .2s cubic-bezier(0.4,0,0.6,1),border-color .2s cubic-bezier(0.4,0,0.6,1),background .2s cubic-bezier(0.4,0,0.6,1);min-height:44px}
.hd-viber:hover{color:#fff;background:#1F5A48;border-color:#1F5A48}
.hd-viber:focus{outline:2px solid #1F5A48;outline-offset:2px;background:#1f5a4814}
.hd-viber i{font-size:15px}
@media (max-width: 1280px) {
.hd-body{padding:16px 40px;gap:16px;flex-wrap:wrap}
.brand-name{font-size:31px}
}
@media (max-width: 768px) {
.hd-strip-in{padding:8px 16px;gap:8px}
.hd-body{padding:16px;gap:16px}
.hd-contact{align-items:flex-start}
.hd-nav{gap:4px}
.hd-nav a{padding:8px}
}
@media (max-width: 390px) {
.hd-strip-in{flex-wrap:wrap;padding:8px}
.hd-body{padding:8px;gap:8px}
.brand-name{font-size:31px}
.hd-nav a{font-size:15px;padding:8px 4px}
}
.ft{background:#1F5A48;font-family:'Spectral',serif;border-top:1px solid #f9f2e426;box-shadow:0 -3px 3px -2px #1f5a4812}
.ft-in{max-width:1400px;margin:0 auto;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.ft-contact{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ft-brand{display:flex;align-items:center;gap:16px;text-decoration:none}
.ft-logo-box{width:40px;height:40px;border-radius:14px 4px 14px 4px;background:#F9F2E4;border:1px solid #f9f2e466;box-shadow:0 0 0 3px #f9f2e41f 0 6px 28px -2px #1f5a4814;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.ft-logo-box img{width:32px;height:32px;object-fit:contain;display:block}
.ft-brand-name{font-size:31px;font-weight:700;line-height:1.2;color:#F9F2E4;letter-spacing:-.01em}
.ft-addr-block{display:flex;flex-direction:column;gap:4px}
.ft-addr{font-size:15px;line-height:1.5;color:#f9f2e4bf;letter-spacing:.02em}
.ft-links-contact{display:flex;flex-direction:column;gap:4px}
.ft-link{font-size:15px;line-height:1.5;color:#f9f2e4d9;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .16s ease-out;min-height:44px}
.ft-link:hover{color:#EA2C71}
.ft-link:focus{outline:2px solid #EA2C71;outline-offset:2px;border-radius:4px;background:#f9f2e414}
.ft-link i{font-size:15px;color:#EA2C71;flex-shrink:0}
.ft-mid{display:flex;flex-direction:column;align-items:center;gap:16px}
.ft-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.ft-nav a{font-family:'Spectral',serif;font-size:15px;line-height:1.5;color:#f9f2e4bf;text-decoration:none;padding:8px 16px;border:1px solid #f9f2e433;border-radius:1px;transition:color .18s ease-out,border-color .18s ease-out,background .18s ease-out;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.ft-nav a:hover{color:#F9F2E4;border-color:#f9f2e480;background:#f9f2e40f}
.ft-nav a:focus{outline:2px solid #EA2C71;outline-offset:2px;background:#f9f2e414}
.ft-copy{font-size:15px;line-height:1.5;color:#f9f2e473;letter-spacing:.03em}
@media (max-width: 768px) {
.ft-in{padding:40px 16px;flex-direction:column;align-items:flex-start;gap:16px}
.ft-mid{align-items:flex-start}
.ft-nav{justify-content:flex-start}
}
@media (max-width: 390px) {
.ft-in{padding:40px 8px;gap:16px}
.ft-nav a{padding:8px}
}
.ck-toast{position:fixed;bottom:16px;right:16px;z-index:4000;width:320px;max-width:calc(100vw - 32px);background:#F9F2E4;border:1px solid #1f5a4840;border-radius:4px 22px 4px 4px;box-shadow:0 6px 28px -2px #ea2c7114 0 12px 52px -2px #ea2c711a;font-family:'Spectral',serif;display:none}
.ck-main{padding:16px;display:flex;flex-direction:column;gap:8px}
.ck-desc{font-size:15px;line-height:1.5;color:#1F5A48}
.ck-head{font-size:15px;font-weight:700;line-height:1.2;color:#1F5A48;letter-spacing:.04em}
.ck-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.ck-btn{font-family:'Spectral',serif;font-size:15px;line-height:1.5;padding:8px 16px;border:1px solid #1F5A48;border-radius:1px;background:transparent;color:#1F5A48;cursor:pointer;min-height:44px;transition:color .14s ease-out,background .14s ease-out,border-color .14s ease-out}
.ck-btn:hover{background:#1F5A48;color:#F9F2E4}
.ck-btn:focus{outline:2px solid #EA2C71;outline-offset:2px;background:#1f5a4814}
.ck-btn-accept{border-color:#EA2C71;color:#EA2C71}
.ck-btn-accept:hover{background:#EA2C71;color:#fff}
.ck-settings-link{font-size:15px;line-height:1.5;color:#EA2C71;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font-family:'Spectral',serif;transition:color .14s ease-out}
.ck-settings-link:hover{color:#1F5A48}
.ck-settings-link:focus{outline:2px solid #EA2C71;outline-offset:2px;background:#f9f2e4b3}
.ck-prefs{padding:16px;border-top:1px solid #1f5a4826;display:none;flex-direction:column;gap:8px}
.ck-prefs.open{display:flex}
.ck-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ck-toggle-label{font-size:15px;line-height:1.5;color:#1F5A48}
.ck-toggle-label.required{color:#1f5a4899;font-size:15px}
.ck-chk{width:40px;height:22px;accent-color:#EA2C71;cursor:pointer}
.ck-chk:disabled{cursor:not-allowed;opacity:.5}
.policy-cq-container{max-width:1400px;margin:0 auto;padding:80px 40px;color:#2a2a2a;line-height:1.7;font-size:15px}
.policy-cq-container ul,.policy-cq-container ol{padding-left:40px;margin-top:16px;margin-bottom:16px}
.policy-cq-container ul{list-style:none;padding-left:16px}
.policy-cq-container ol{list-style:decimal}
.policy-cq-container ul li{position:relative;padding-left:24px;margin-bottom:8px}
.policy-cq-container ul li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:1px;background-color:#EA2C71;flex-shrink:0}
.policy-cq-container ol li{margin-bottom:8px;padding-left:8px}
.policy-cq-container ul ul,.policy-cq-container ol ol,.policy-cq-container ul ol,.policy-cq-container ol ul{margin-top:8px;margin-bottom:8px}
.policy-cq-container ul ul li::before{background-color:#1F5A48;width:4px;height:4px;border-radius:50%;top:11px}
.policy-cq-container strong,.policy-cq-container b{font-weight:700;color:#1F5A48}
.policy-cq-container a{color:#EA2C71;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease-out,text-decoration-color .14s ease-out}
.policy-cq-container a:hover{color:#1F5A48;text-decoration-color:#1F5A48}
.policy-cq-container a:visited{color:#c4245e}
.policy-cq-container table{width:100%;border-collapse:collapse;margin-top:40px;margin-bottom:40px;font-size:15px;box-shadow:0 3px 3px -2px #ea2c7112;border-radius:4px;overflow:hidden}
.policy-cq-container thead{background-color:#1F5A48;color:#F9F2E4}
.policy-cq-container thead th{padding:16px;text-align:left;font-weight:700;font-size:15px;letter-spacing:.04em;border-bottom:2px solid #EA2C71}
.policy-cq-container tbody tr{border-bottom:1px solid #1f5a481f;transition:background-color .16s ease-out}
.policy-cq-container tbody tr:nth-child(even){background-color:#F9F2E4}
.policy-cq-container tbody tr:hover{background-color:#ea2c710a}
.policy-cq-container td{padding:16px;vertical-align:top;line-height:1.7}
.policy-cq-container th{padding:16px;vertical-align:middle}
.policy-cq-container div{margin-bottom:16px}
.policy-cq-container div + div{margin-top:8px}
@media (max-width: 768px) {
.policy-cq-container{padding:40px 16px}
.policy-cq-container table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #1f5a482e;border-radius:4px}
.policy-cq-container thead th,.policy-cq-container td{padding:8px 16px;min-width:120px}
.policy-cq-container ul,.policy-cq-container ol{padding-left:16px}
}
@media (max-width: 390px) {
.policy-cq-container{padding:40px 8px}
.policy-cq-container table{font-size:15px}
.policy-cq-container thead th,.policy-cq-container td{padding:8px;min-width:100px}
}
.ab-us{background:#fff;overflow-x:clip;position:relative}
.ab-us .pg-wrap{max-width:1400px;margin:0 auto;padding:0 40px}
.ab-us .pg-wrap-sm{max-width:1400px;margin:0 auto;padding:0 16px}
.ab-us .ttl-blk{background:linear-gradient(to right,#EA2C71,#1F5A48);padding:80px 40px;position:relative;overflow:hidden}
.ab-us .ttl-blk .decor-grid{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(6,1fr);opacity:.06}
.ab-us .ttl-blk .decor-grid span{border:1px solid #F9F2E4}
.ab-us .ttl-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;gap:80px}
.ab-us .ttl-left{flex:1 1 60%}
.ab-us .ttl-right{flex:0 0 340px;display:flex;flex-direction:column;gap:16px}
.ab-us .ttl-eyebrow{font-size:15px;color:#F9F2E4;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;opacity:.82;line-height:1.5}
.ab-us .ttl-h1{font-size:70px;line-height:1.2;color:#F9F2E4;text-shadow:0 4px 24px #ea2c7138 2px 2px 0 #1f5a4847;margin-bottom:16px;letter-spacing:-.01em}
.ab-us .ttl-sub{font-size:31px;line-height:1.5;color:#F9F2E4;opacity:.88;margin-bottom:40px;font-weight:400}
.ab-us .ttl-thesis{font-size:15px;line-height:1.7;color:#F9F2E4;opacity:.78;margin-bottom:8px}
.ab-us .ttl-thesis.accent-line{color:#F9F2E4;opacity:1;font-size:15px;border-top:1px solid #f9f2e44d;padding-top:16px;margin-top:8px}
.ab-us .ttl-img-wrap{width:100%;aspect-ratio:3/4;border-radius:4px;overflow:hidden;border:1px solid #f9f2e440;box-shadow:0 6px 28px -2px #ea2c7114;position:relative}
.ab-us .ttl-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.7) contrast(1.15) brightness(0.88)}
.ab-us .ttl-img-caption{font-size:15px;color:#F9F2E4;opacity:.65;letter-spacing:.08em;line-height:1.5}
.ab-us .story-blk{background:#F9F2E4;padding:80px 0;position:relative}
.ab-us .story-blk::before{content:"";display:block;width:100%;height:48px;background:#F9F2E4;position:absolute;top:-24px;left:0;clip-path:polygon(0 100%,4% 0,8% 100%,12% 0,16% 100%,20% 0,24% 100%,28% 0,32% 100%,36% 0,40% 100%,44% 0,48% 100%,52% 0,56% 100%,60% 0,64% 100%,68% 0,72% 100%,76% 0,80% 100%,84% 0,88% 100%,92% 0,96% 100%,100% 0,100% 100%)}
.ab-us .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.ab-us .story-col-a{display:flex;flex-direction:column;gap:40px}
.ab-us .story-col-b{display:flex;flex-direction:column;gap:40px}
.ab-us .story-h2{font-size:56px;line-height:1.2;color:#1F5A48;text-shadow:1px 2px 0 #1f5a481a;text-align:center;margin-bottom:40px}
.ab-us .story-img-wrap{width:100%;aspect-ratio:4/3;border-radius:14px;overflow:hidden;border:1px solid #1f5a482e;box-shadow:0 12px 52px -2px #1f5a481a}
.ab-us .story-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ab-us .story-txt-intro{font-size:31px;line-height:1.5;color:#1F5A48;font-weight:400}
.ab-us .story-txt-body{font-size:15px;line-height:1.7;color:#2a2a2a}
.ab-us .story-txt-accent{font-size:15px;line-height:1.7;color:#EA2C71;font-weight:600;letter-spacing:.04em}
.ab-us .metrics-row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.ab-us .metric-card{flex:1 1 120px;background:#fff;border-radius:14px;border:1px solid #ea2c7124;padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 3px 3px -2px #ea2c7112;transition:box-shadow .18s ease-out,border-color .15s ease-out}
.ab-us .metric-card:hover{box-shadow:0 6px 28px -2px #ea2c7114;border-color:#ea2c7152}
.ab-us .metric-num{font-size:41px;line-height:1.2;color:#EA2C71;font-weight:700}
.ab-us .metric-lbl{font-size:15px;line-height:1.5;color:#1F5A48;letter-spacing:.06em}
.ab-us .team-cards{display:flex;flex-direction:column;gap:16px}
.ab-us .team-card{display:flex;flex-direction:row;align-items:center;gap:16px;background:#fff;border-radius:14px;border:1px solid #1f5a481f;padding:16px;box-shadow:0 3px 3px -2px #1f5a4812;transition:box-shadow .2s cubic-bezier(0.4,0,0.6,1)}
.ab-us .team-card:hover{box-shadow:0 12px 52px -2px #1f5a481a}
.ab-us .team-portrait{width:80px;height:108px;border-radius:4px;overflow:hidden;flex-shrink:0;border:1px solid #1f5a482e}
.ab-us .team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ab-us .team-info{display:flex;flex-direction:column;gap:4px}
.ab-us .team-name{font-size:15px;font-weight:700;color:#1F5A48;line-height:1.5}
.ab-us .team-role{font-size:15px;color:#EA2C71;line-height:1.5;letter-spacing:.05em}
.ab-us .team-bio{font-size:15px;color:#2a2a2a;line-height:1.7}
.ab-us .icon-dot-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}
.ab-us .icon-dot-wrap .ri-icon{font-size:22px;color:#1F5A48}
.ab-us .icon-dot-wrap .dot-ind{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#EA2C71;border-radius:22px;border:1.5px solid #F9F2E4}
.ab-us .vals-blk{padding:80px 0;position:relative;overflow:hidden}
.ab-us .vals-bg-anim{position:absolute;inset:0;background:#fff;animation:bg-osc 5.5s cubic-bezier(0.4,0,0.6,1) infinite alternate;z-index:0}
@keyframes bg-osc {
0%{background:#fff}
100%{background:#f5ede0}
}
.ab-us .vals-blk > .pg-wrap{position:relative;z-index:1}
.ab-us .vals-h2{font-size:56px;line-height:1.2;color:#1F5A48;text-align:center;text-shadow:1px 2px 0 #1f5a481a;margin-bottom:8px}
.ab-us .vals-lead{font-size:15px;line-height:1.7;color:#2a2a2a;text-align:center;max-width:680px;margin:0 auto 40px}
.ab-us .checkerboard{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.ab-us .cb-item{display:flex;flex-direction:column;gap:16px;background:#fff;border-radius:22px;border:1px solid #ea2c711f;padding:40px;box-shadow:0 6px 28px -2px #ea2c7114;transition:box-shadow .16s ease-out;position:relative}
.ab-us .cb-item:nth-child(even){margin-top:40px;background:#F9F2E4;border-color:#1f5a4824;box-shadow:0 6px 28px -2px #1f5a4814}
.ab-us .cb-item:hover .cb-h{text-shadow:0 3px 14px #ea2c7147 1px 1px 0 #1f5a4824}
.ab-us .cb-item:nth-child(even):hover .cb-h{text-shadow:0 3px 14px #1f5a4847 1px 1px 0 #ea2c711f}
.ab-us .cb-icon-row{display:flex;flex-direction:row;align-items:center;gap:8px}
.ab-us .cb-h{font-size:31px;line-height:1.2;color:#1F5A48;text-shadow:1px 1px 0 #1f5a4814;transition:text-shadow .19s ease-out}
.ab-us .cb-p{font-size:15px;line-height:1.7;color:#2a2a2a}
.ab-us .cb-img-wrap{width:100%;aspect-ratio:16/9;border-radius:4px;overflow:hidden;border:1px solid #1f5a4824}
.ab-us .cb-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ab-us .cb-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.ab-us .cb-tag{font-size:15px;line-height:1.5;color:#EA2C71;background:#ea2c7112;border-radius:4px;padding:4px 8px;letter-spacing:.05em;border:1px solid #ea2c7126}
.ab-us .cb-tag.green{color:#1F5A48;background:#1f5a4812;border-color:#1f5a4826}
.ab-us .cta-row{display:flex;flex-direction:row;justify-content:center;gap:16px;margin-top:40px}
.ab-us .btn-outline{display:inline-flex;align-items:center;gap:8px;font-size:15px;line-height:1.5;color:#1F5A48;background:transparent;border:1px solid #1F5A48;border-radius:4px;padding:16px 40px;cursor:pointer;text-decoration:none;letter-spacing:.06em;transition:background .15s ease-out,color .15s ease-out,border-color .12s ease-out;position:relative;overflow:hidden}
.ab-us .btn-outline i{transition:transform .17s cubic-bezier(0.4,0,0.6,1)}
.ab-us .btn-outline:hover i{transform:translateX(5px)}
.ab-us .btn-outline:hover{background:#1F5A48;color:#F9F2E4}
.ab-us .btn-outline:focus-visible{outline:2px solid #EA2C71;outline-offset:3px}
.ab-us .btn-pink{display:inline-flex;align-items:center;gap:8px;font-size:15px;line-height:1.5;color:#EA2C71;background:transparent;border:1px solid #EA2C71;border-radius:4px;padding:16px 40px;cursor:pointer;text-decoration:none;letter-spacing:.06em;transition:background .17s ease-out,color .14s ease-out}
.ab-us .btn-pink i{transition:transform .19s cubic-bezier(0.4,0,0.6,1)}
.ab-us .btn-pink:hover i{transform:translateX(5px)}
.ab-us .btn-pink:hover{background:#EA2C71;color:#fff}
.ab-us .btn-pink:focus-visible{outline:2px solid #1F5A48;outline-offset:3px}
.ab-us .large-quot{position:absolute;font-size:220px;line-height:1;color:#ea2c710d;top:0;right:40px;pointer-events:none;font-family:Georgia,serif;user-select:none}
@media (max-width: 1280px) {
.ab-us .ttl-h1{font-size:56px}
.ab-us .ttl-inner{gap:40px}
.ab-us .ttl-right{flex:0 0 260px}
.ab-us .story-h2,.ab-us .vals-h2{font-size:41px}
.ab-us .cb-h{font-size:31px}
}
@media (max-width: 768px) {
.ab-us .ttl-blk{padding:40px 16px}
.ab-us .ttl-inner{flex-direction:column;gap:40px;align-items:flex-start}
.ab-us .ttl-h1{font-size:41px}
.ab-us .ttl-sub{font-size:15px}
.ab-us .ttl-right{flex:0 0 auto;width:100%}
.ab-us .ttl-img-wrap{aspect-ratio:16/9}
.ab-us .story-blk{padding:40px 0}
.ab-us .story-grid{grid-template-columns:1fr;gap:40px}
.ab-us .story-h2,.ab-us .vals-h2{font-size:31px}
.ab-us .story-txt-intro{font-size:15px}
.ab-us .vals-blk{padding:40px 0}
.ab-us .checkerboard{grid-template-columns:1fr;gap:16px}
.ab-us .cb-item:nth-child(even){margin-top:0}
.ab-us .cb-h{font-size:15px}
.ab-us .pg-wrap{padding:0 16px}
.ab-us .cta-row{flex-direction:column;align-items:center}
.ab-us .metric-num{font-size:31px}
}
@media (max-width: 390px) {
.ab-us .ttl-h1{font-size:31px}
.ab-us .metrics-row{flex-direction:column}
.ab-us .team-card{flex-direction:column;align-items:flex-start}
.ab-us .team-portrait{width:100%;height:160px}
.ab-us .cb-item{padding:16px}
.ab-us .btn-outline,.ab-us .btn-pink{padding:16px}
}
.st{background:#fff;overflow-x:clip;position:relative}
.st .pg-wrap{max-width:1400px;margin:0 auto;padding:0 40px}
.st .div-line{display:flex;align-items:center;gap:8px;margin-bottom:40px}
.st .div-line span{flex:1;height:1px;background:#1F5A48;opacity:.18}
.st .div-line em{width:48px;height:3px;background:#EA2C71;border-radius:1px;display:block;flex-shrink:0}
@keyframes rowReveal {
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
.st .reveal-row{opacity:0;animation:rowReveal .22s cubic-bezier(0.4,0,0.6,1) forwards}
.st .reveal-row:nth-child(1){animation-delay:.06s}
.st .reveal-row:nth-child(2){animation-delay:.12s}
.st .reveal-row:nth-child(3){animation-delay:.18s}
.st .reveal-row:nth-child(4){animation-delay:.22s}
.st .reveal-row:nth-child(5){animation-delay:.26s}
.st .ttl-blk{padding:80px 0 40px;background:#F9F2E4;position:relative}
.st .ttl-blk .pg-wrap{display:grid;grid-template-columns:38% 62%;gap:40px;align-items:center}
.st .ttl-img-col{position:relative;padding:40px 16px 40px 0}
.st .ttl-img-frame{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 6px 28px -2px #ea2c7114;border:1px solid #1f5a4826}
.st .ttl-img-frame img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;filter:blur(0px)}
.st .ttl-img-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,#1f5a4838 100%);pointer-events:none}
.st .ttl-deco{position:absolute;top:16px;left:-8px;width:80px;height:80px;pointer-events:none;z-index:0}
.st .ttl-deco span{position:absolute;border:1px solid #ea2c712e;border-radius:1px}
.st .ttl-deco span:nth-child(1){inset:0}
.st .ttl-deco span:nth-child(2){inset:8px}
.st .ttl-deco span:nth-child(3){inset:16px}
.st .ttl-deco span:nth-child(4){inset:24px}
.st .ttl-txt-col{padding:40px 0 40px 40px}
.st .ttl-label{font-size:15px;letter-spacing:.12em;color:#EA2C71;text-transform:uppercase;font-weight:600;margin-bottom:16px;display:block}
.st .ttl-h1{font-size:56px;line-height:1.2;color:#1F5A48;margin:0 0 16px;text-shadow:0 3px 3px -2px #1f5a4812;font-weight:800}
.st .ttl-h1 strong{color:#EA2C71;display:block}
.st .ttl-desc-lg{font-size:31px;line-height:1.5;color:#1F5A48;margin:0 0 16px;font-weight:400}
.st .ttl-desc{font-size:15px;line-height:1.7;color:#2d4a3e;margin:0}
.st .inv-blk{padding:80px 0;background:#fff}
.st .inv-blk .pg-wrap{display:grid;grid-template-columns:60% 40%;gap:40px;align-items:start}
.st .inv-tag{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#1F5A48;font-weight:600;margin-bottom:16px;display:block}
.st .inv-h2{font-size:41px;line-height:1.2;color:#1a2e28;margin:0 0 16px;text-shadow:0 3px 3px -2px #1f5a4812;font-weight:700}
.st .inv-body-lg{font-size:31px;line-height:1.5;color:#1F5A48;margin:0 0 16px}
.st .inv-body{font-size:15px;line-height:1.7;color:#2d4a3e;margin:0 0 16px}
.st .inv-accent{font-size:15px;line-height:1.7;color:#EA2C71;font-weight:600;margin:0}
.st .inv-right{display:flex;flex-direction:column;gap:16px}
.st .stat-card{background:#F9F2E4;border-radius:14px;padding:16px;border:1px solid #1f5a481f;box-shadow:0 3px 3px -2px #1f5a4812;display:flex;flex-direction:column;gap:4px;transition:box-shadow .18s cubic-bezier(0.4,0,0.6,1),border-color .18s cubic-bezier(0.4,0,0.6,1)}
.st .stat-card:hover{box-shadow:0 6px 28px -2px #ea2c7114;border-color:#ea2c7138}
.st .stat-num{font-size:56px;line-height:1.2;font-weight:800;color:#1F5A48;letter-spacing:-.02em}
.st .stat-num em{color:#EA2C71;font-style:normal}
.st .stat-lbl{font-size:15px;line-height:1.5;color:#2d4a3e}
.st .mth-blk{padding:80px 0;background:#1F5A48;position:relative;overflow:hidden}
.st .mth-blk::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,#f9f2e40a 0px,#f9f2e40a 1px,transparent 1px,transparent 28px),repeating-linear-gradient(90deg,#f9f2e40a 0px,#f9f2e40a 1px,transparent 1px,transparent 28px);background-size:28px 28px;pointer-events:none}
.st .mth-blk .pg-wrap{position:relative;z-index:1}
.st .mth-top{text-align:center;margin-bottom:40px}
.st .mth-tag{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#f9f2e4a6;font-weight:600;margin-bottom:16px;display:block}
.st .mth-h2{font-size:41px;line-height:1.2;color:#F9F2E4;margin:0 0 16px;font-weight:700;text-shadow:0 3px 3px -2px #0000002e}
.st .mth-sub{font-size:15px;line-height:1.7;color:#f9f2e4c7;max-width:640px;margin:0 auto}
.st .mth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.st .mth-item{background:#f9f2e40f;border:1px solid #f9f2e41f;border-radius:14px;padding:40px 16px;display:flex;flex-direction:column;gap:16px;position:relative;transition:background .18s cubic-bezier(0.4,0,0.6,1),border-color .18s cubic-bezier(0.4,0,0.6,1)}
.st .mth-item:hover{background:#f9f2e41a;border-color:#ea2c7159}
.st .mth-icon-box{width:48px;height:48px;background:#EA2C71;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 28px -2px #ea2c712e inset 0 1px 0 #ffffff2e;flex-shrink:0}
.st .mth-icon-box i{font-size:22px;color:#fff}
.st .mth-item-h{font-size:15px;line-height:1.5;color:#F9F2E4;font-weight:700;margin:0;letter-spacing:.02em}
.st .mth-item-p{font-size:15px;line-height:1.7;color:#f9f2e4b8;margin:0}
.st .mth-img-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.st .mth-img-wrap{border-radius:4px;overflow:hidden;border:1px solid #f9f2e424;box-shadow:0 6px 28px -2px #1f5a482e}
.st .mth-img-wrap img{width:100%;height:240px;object-fit:cover;object-position:center;display:block}
.st .exp-blk{padding:80px 0;background:#F9F2E4}
.st .exp-blk .pg-wrap{display:grid;grid-template-columns:40% 60%;gap:40px;align-items:center}
.st .exp-img-col{position:relative}
.st .exp-img-frame{border-radius:22px;overflow:hidden;border:1px solid #1f5a4824;box-shadow:0 12px 52px -2px #1f5a481a}
.st .exp-img-frame img{width:100%;height:380px;object-fit:cover;object-position:center;display:block}
.st .exp-deco{position:absolute;bottom:-16px;right:-16px;width:72px;height:72px;pointer-events:none}
.st .exp-deco span{position:absolute;border:1px solid #ea2c7133;border-radius:1px}
.st .exp-deco span:nth-child(1){inset:0}
.st .exp-deco span:nth-child(2){inset:10px}
.st .exp-deco span:nth-child(3){inset:20px}
.st .exp-tag{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#EA2C71;font-weight:600;margin-bottom:16px;display:block}
.st .exp-h2{font-size:41px;line-height:1.2;color:#1F5A48;margin:0 0 16px;font-weight:700;text-shadow:0 3px 3px -2px #1f5a4812}
.st .exp-quote{font-size:31px;line-height:1.5;color:#1a2e28;margin:0 0 16px;font-weight:400}
.st .exp-body{font-size:15px;line-height:1.7;color:#2d4a3e;margin:0 0 16px}
.st .exp-person{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #1f5a4824}
.st .exp-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #ea2c7140;box-shadow:0 3px 3px -2px #ea2c7112}
.st .exp-avatar img{width:56px;height:56px;object-fit:cover;object-position:center;display:block}
.st .exp-name{font-size:15px;font-weight:700;color:#1F5A48;line-height:1.5}
.st .exp-role{font-size:15px;color:#EA2C71;line-height:1.5}
.st .out-blk{padding:80px 0;background:#fff}
.st .out-top{display:grid;grid-template-columns:55% 45%;gap:40px;align-items:start;margin-bottom:40px}
.st .out-tag{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#1F5A48;font-weight:600;margin-bottom:16px;display:block}
.st .out-h2{font-size:41px;line-height:1.2;color:#1a2e28;margin:0 0 16px;font-weight:700;text-shadow:0 3px 3px -2px #1f5a4812}
.st .out-lead{font-size:31px;line-height:1.5;color:#1F5A48;margin:0 0 16px}
.st .out-body{font-size:15px;line-height:1.7;color:#2d4a3e;margin:0}
.st .out-img-col{border-radius:4px;overflow:hidden;border:1px solid #1f5a481f;box-shadow:0 6px 28px -2px #1f5a4814}
.st .out-img-col img{width:100%;height:260px;object-fit:cover;object-position:center;display:block}
.st .out-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.st .out-item{background:#F9F2E4;border-radius:14px;padding:16px;border:1px solid #1f5a481a;display:flex;flex-direction:column;gap:8px;box-shadow:0 3px 3px -2px #1f5a4812;transition:box-shadow .15s cubic-bezier(0.4,0,0.6,1),transform .15s cubic-bezier(0.4,0,0.6,1)}
.st .out-item:hover{box-shadow:0 6px 28px -2px #ea2c7114;transform:translateY(-2px)}
.st .out-icon{width:40px;height:40px;background:linear-gradient(90deg,#EA2C71,#1F5A48);border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 28px -2px #ea2c7114 inset 0 1px 0 #ffffff26}
.st .out-icon i{font-size:18px;color:#fff}
.st .out-item-h{font-size:15px;font-weight:700;color:#1F5A48;line-height:1.5;margin:0}
.st .out-item-p{font-size:15px;line-height:1.7;color:#2d4a3e;margin:0}
@media (max-width: 1280px) {
.st .ttl-blk .pg-wrap{grid-template-columns:42% 58%;gap:40px}
.st .ttl-h1{font-size:41px}
.st .mth-grid{grid-template-columns:repeat(3,1fr)}
.st .out-list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.st .pg-wrap{padding:0 16px}
.st .ttl-blk{padding:40px 0}
.st .ttl-blk .pg-wrap{grid-template-columns:1fr;gap:16px}
.st .ttl-img-frame img{height:260px}
.st .ttl-txt-col{padding:0}
.st .ttl-h1{font-size:31px}
.st .ttl-desc-lg{font-size:15px}
.st .inv-blk .pg-wrap{grid-template-columns:1fr}
.st .stat-num{font-size:41px}
.st .mth-blk{padding:40px 0}
.st .mth-grid{grid-template-columns:1fr;gap:8px}
.st .mth-h2{font-size:31px}
.st .mth-img-row{grid-template-columns:1fr}
.st .exp-blk .pg-wrap{grid-template-columns:1fr}
.st .exp-img-frame img{height:240px}
.st .exp-h2{font-size:31px}
.st .exp-quote{font-size:15px}
.st .out-top{grid-template-columns:1fr}
.st .out-list{grid-template-columns:1fr 1fr}
.st .out-h2{font-size:31px}
.st .out-lead{font-size:15px}
.st .inv-blk{padding:40px 0}
.st .exp-blk{padding:40px 0}
.st .out-blk{padding:40px 0}
}
@media (max-width: 390px) {
.st .ttl-h1{font-size:31px}
.st .mth-grid{grid-template-columns:1fr}
.st .out-list{grid-template-columns:1fr}
.st .stat-num{font-size:31px}
.st .inv-h2{font-size:31px}
.st .exp-h2{font-size:31px}
.st .out-h2{font-size:31px}
}
.prt{background:#fff;overflow-x:clip;position:relative}
.prt .geo-bg{position:fixed;top:50%;left:50%;width:520px;height:520px;border:1px solid #ea2c7112;border-radius:4px;transform:translate(-50%,-50%) rotate(0deg);animation:geo-spin 28s linear infinite;pointer-events:none;z-index:0}
.prt .geo-bg::before{content:'';position:absolute;inset:40px;border:1px solid #1f5a480f;border-radius:4px;transform:rotate(22deg)}
@keyframes geo-spin {
to{transform:translate(-50%,-50%) rotate(360deg)}
}
.prt .chevron-div{width:100%;overflow:hidden;line-height:0;position:relative;z-index:1}
.prt .chevron-div svg{display:block;width:100%}
.prt-title-blk{position:relative;padding:80px 40px;background:#F9F2E4;overflow:hidden}
.prt-title-blk .bg-tex{position:absolute;top:-20px;right:-20px;font-size:220px;line-height:1.2;font-weight:900;color:#1f5a480d;letter-spacing:-8px;pointer-events:none;user-select:none;white-space:nowrap}
.prt-title-blk .t-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:80px;position:relative;z-index:1}
.prt-title-blk .t-text{flex:1}
.prt-title-blk .t-label{display:inline-block;font-size:15px;letter-spacing:.12em;color:#EA2C71;text-transform:uppercase;border:1px solid #EA2C71;border-radius:4px;padding:4px 16px;margin-bottom:16px;animation:fade-up .18s ease-out both;animation-delay:.08s}
.prt-title-blk .t-h1{font-size:56px;line-height:1.2;color:#1F5A48;margin:0 0 16px;text-shadow:0 3px 3px -2px #ea2c7112;animation:fade-up .2s ease-out both;animation-delay:.14s}
.prt-title-blk .t-sub{font-size:31px;line-height:1.5;color:#EA2C71;margin:0 0 16px;animation:fade-up .18s ease-out both;animation-delay:.2s}
.prt-title-blk .t-desc{font-size:15px;line-height:1.7;color:#2a2a2a;max-width:540px;animation:fade-up .16s ease-out both;animation-delay:.26s}
.prt-title-blk .t-img-col{flex:0 0 420px;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 6px 28px -2px #ea2c7114;animation:fade-up .22s ease-out both;animation-delay:.32s}
.prt-title-blk .t-img-col img{width:100%;height:340px;object-fit:cover;object-position:center;display:block;border:1px solid #1f5a4826;border-radius:14px}
.prt-title-blk .t-img-col .img-grad{position:absolute;inset:0;background:linear-gradient(to right,#F9F2E4 0%,transparent 55%);border-radius:14px;pointer-events:none}
@keyframes fade-up {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.prt-partners-blk{background:#fff;padding:80px 40px;position:relative;z-index:1}
.prt-partners-blk .p-inner{max-width:1400px;margin:0 auto}
.prt-partners-blk .p-head{text-align:center;margin-bottom:40px}
.prt-partners-blk .p-h2{font-size:41px;line-height:1.2;color:#1F5A48;margin:0 0 8px;text-shadow:0 3px 3px -2px #1f5a4812}
.prt-partners-blk .p-lead{font-size:15px;line-height:1.7;color:#3a3a3a;max-width:600px;margin:0 auto}
.prt-partners-blk .p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.prt-partners-blk .p-card{border:1px solid #1f5a4826;border-radius:14px;padding:40px 16px;text-align:center;background:#F9F2E4;transition:box-shadow .18s ease-out,border-color .15s cubic-bezier(0.4,0,0.6,1);position:relative}
.prt-partners-blk .p-card:hover{box-shadow:0 6px 28px -2px #ea2c7114;border-color:#EA2C71}
.prt-partners-blk .p-card .p-ico{width:48px;height:48px;border-radius:22px;background:linear-gradient(to right,#EA2C71,#1F5A48);display:flex;flex-direction:row;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:inset 0 2px 8px #ffffff40}
.prt-partners-blk .p-card .p-ico i{font-size:22px;color:#fff}
.prt-partners-blk .p-card .p-name{font-size:15px;font-weight:700;color:#1F5A48;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
.prt-partners-blk .p-card .p-type{font-size:15px;line-height:1.5;color:#EA2C71;margin:0 0 8px}
.prt-partners-blk .p-card .p-desc{font-size:15px;line-height:1.7;color:#3a3a3a;margin:0}
.prt-partners-blk .p-card .p-tag{display:inline-block;font-size:15px;letter-spacing:.08em;color:#fff;background:#1F5A48;border-radius:4px;padding:4px 8px;margin-top:8px}
.prt-collab-blk{background:#1F5A48;padding:80px 40px;position:relative;z-index:1}
.prt-collab-blk .c-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.prt-collab-blk .c-left{flex:1}
.prt-collab-blk .c-h2{font-size:41px;line-height:1.2;color:#F9F2E4;margin:0 0 16px;text-shadow:0 3px 3px -2px #ea2c711a}
.prt-collab-blk .c-body{font-size:15px;line-height:1.7;color:#f9f2e4d9;margin:0 0 40px}
.prt-collab-blk .c-steps{display:flex;flex-direction:column;gap:16px}
.prt-collab-blk .c-step{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.prt-collab-blk .c-step-num{flex:0 0 36px;height:36px;border-radius:22px;border:1px solid #EA2C71;display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#EA2C71}
.prt-collab-blk .c-step-text{flex:1}
.prt-collab-blk .c-step-text strong{display:block;font-size:15px;color:#F9F2E4;margin-bottom:4px}
.prt-collab-blk .c-step-text span{font-size:15px;line-height:1.5;color:#f9f2e4bf}
.prt-collab-blk .c-right{flex:0 0 420px;display:flex;flex-direction:column;gap:16px;padding-top:40px}
.prt-collab-blk .c-img-wrap{border-radius:14px;overflow:hidden;border:1px solid #f9f2e426;box-shadow:0 12px 52px -2px #ea2c711a}
.prt-collab-blk .c-img-wrap img{width:100%;height:260px;object-fit:cover;object-position:center;display:block}
.prt-collab-blk .c-stat-row{display:flex;flex-direction:row;gap:16px}
.prt-collab-blk .c-stat{flex:1;background:#f9f2e414;border:1px solid #f9f2e426;border-radius:14px;padding:16px;text-align:center}
.prt-collab-blk .c-stat .s-val{font-size:31px;line-height:1.2;color:#EA2C71;font-weight:700;display:block}
.prt-collab-blk .c-stat .s-lbl{font-size:15px;line-height:1.5;color:#f9f2e4bf}
.prt-testimonials-blk{background:#F9F2E4;padding:80px 40px;position:relative;z-index:1}
.prt-testimonials-blk .tm-inner{max-width:1400px;margin:0 auto}
.prt-testimonials-blk .tm-head{text-align:center;margin-bottom:40px}
.prt-testimonials-blk .tm-h2{font-size:41px;line-height:1.2;color:#1F5A48;margin:0 0 8px;text-shadow:0 3px 3px -2px #1f5a4812}
.prt-testimonials-blk .tm-sub{font-size:15px;line-height:1.7;color:#3a3a3a}
.prt-testimonials-blk .tm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.prt-testimonials-blk .tm-card{background:#fff;border:1px solid #1f5a481f;border-radius:14px;padding:40px;box-shadow:0 3px 3px -2px #ea2c7112;transition:box-shadow .2s cubic-bezier(0.4,0,0.6,1)}
.prt-testimonials-blk .tm-card:hover{box-shadow:0 6px 28px -2px #ea2c7114}
.prt-testimonials-blk .tm-card.offset{margin-top:40px}
.prt-testimonials-blk .tm-quote{font-size:15px;line-height:1.7;color:#2a2a2a;margin:0 0 16px}
.prt-testimonials-blk .tm-person{display:flex;flex-direction:row;align-items:center;gap:16px}
.prt-testimonials-blk .tm-portrait{width:56px;height:56px;border-radius:50%;overflow:hidden;border:1px solid #ea2c7133;flex-shrink:0}
.prt-testimonials-blk .tm-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.prt-testimonials-blk .tm-info .tm-name{font-size:15px;font-weight:700;color:#1F5A48;display:block}
.prt-testimonials-blk .tm-info .tm-role{font-size:15px;color:#EA2C71}
.prt-testimonials-blk .prog-blk{margin-top:40px;background:#fff;border:1px solid #1f5a481f;border-radius:14px;padding:40px}
.prt-testimonials-blk .prog-blk .pb-h4{font-size:15px;font-weight:700;color:#1F5A48;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;text-align:center}
.prt-testimonials-blk .prog-rows{display:flex;flex-direction:column;gap:16px}
.prt-testimonials-blk .prog-row{display:flex;flex-direction:column;gap:8px}
.prt-testimonials-blk .prog-label{display:flex;flex-direction:row;justify-content:space-between;align-items:center}
.prt-testimonials-blk .prog-label span{font-size:15px;color:#3a3a3a}
.prt-testimonials-blk .prog-label strong{font-size:15px;color:#EA2C71;font-weight:700}
.prt-testimonials-blk .prog-bar{display:flex;flex-direction:row;gap:4px}
.prt-testimonials-blk .prog-seg{height:10px;flex:1;border-radius:4px;background:#1f5a481a;transition:background .18s ease-out}
.prt-testimonials-blk .prog-seg.filled{background:linear-gradient(to right,#EA2C71,#1F5A48);animation:seg-fill .15s ease-out both}
.prt-testimonials-blk .prog-seg.filled:nth-child(1){animation-delay:.05s}
.prt-testimonials-blk .prog-seg.filled:nth-child(2){animation-delay:.1s}
.prt-testimonials-blk .prog-seg.filled:nth-child(3){animation-delay:.15s}
.prt-testimonials-blk .prog-seg.filled:nth-child(4){animation-delay:.2s}
.prt-testimonials-blk .prog-seg.filled:nth-child(5){animation-delay:.25s}
.prt-testimonials-blk .prog-seg.filled:nth-child(6){animation-delay:.3s}
.prt-testimonials-blk .prog-seg.filled:nth-child(7){animation-delay:.35s}
.prt-testimonials-blk .prog-seg.filled:nth-child(8){animation-delay:.4s}
@keyframes seg-fill {
from{opacity:0;transform:scaleX(0.4)}
to{opacity:1;transform:scaleX(1)}
}
.prt .shake-el{animation:fade-up .18s ease-out both,attn-shake .18s cubic-bezier(0.4,0,0.6,1) 2.4s both}
@keyframes attn-shake {
0%{transform:translateX(0)}
18%{transform:translateX(-5px)}
36%{transform:translateX(5px)}
54%{transform:translateX(-4px)}
72%{transform:translateX(4px)}
90%{transform:translateX(-2px)}
100%{transform:translateX(0)}
}
.prt-partners-blk .p-cta-row{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:40px;justify-content:center}
.prt-partners-blk .p-btn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 40px;border:1px solid #EA2C71;border-radius:22px;background:transparent;color:#EA2C71;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none!important;transition:background .18s ease-out,color .15s cubic-bezier(0.4,0,0.6,1)}
.prt-partners-blk .p-btn i{transition:transform .18s ease-out}
.prt-partners-blk .p-btn:hover{background:#EA2C71;color:#fff}
.prt-partners-blk .p-btn:hover i{transform:translateX(5px)}
.prt-partners-blk .p-btn:focus{outline:2px solid #EA2C71;outline-offset:3px}
@media (max-width: 1280px) {
.prt-title-blk .t-inner{gap:40px}
.prt-title-blk .t-img-col{flex:0 0 320px}
.prt-collab-blk .c-right{flex:0 0 340px}
.prt-partners-blk .p-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.prt-title-blk{padding:40px 16px}
.prt-title-blk .t-inner{flex-direction:column;gap:16px}
.prt-title-blk .t-h1{font-size:41px}
.prt-title-blk .t-sub{font-size:31px}
.prt-title-blk .t-img-col{flex:0 0 auto;width:100%}
.prt-title-blk .bg-tex{font-size:100px;right:-10px}
.prt-partners-blk{padding:40px 16px}
.prt-partners-blk .p-grid{grid-template-columns:1fr}
.prt-collab-blk{padding:40px 16px}
.prt-collab-blk .c-inner{flex-direction:column;gap:40px}
.prt-collab-blk .c-right{flex:0 0 auto;width:100%;padding-top:0}
.prt-testimonials-blk{padding:40px 16px}
.prt-testimonials-blk .tm-grid{grid-template-columns:1fr}
.prt-testimonials-blk .tm-card.offset{margin-top:0}
}
@media (max-width: 390px) {
.prt-title-blk .t-h1{font-size:31px}
.prt-partners-blk .p-h2{font-size:31px}
.prt-collab-blk .c-h2{font-size:31px}
.prt-testimonials-blk .tm-h2{font-size:31px}
.prt-collab-blk .c-stat-row{flex-direction:column}
}
.cu-pg{background:#F9F2E4;overflow-x:clip;position:relative}
.cu-pg .max-w{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
.cu-pg .max-w-tight{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
.cu-pg .ttl-blk{padding-top:80px;padding-bottom:40px;position:relative;background:linear-gradient(to right,#1F5A48,#EA2C71);background-size:300% 100%;animation:bgshift 9s cubic-bezier(0.4,0,0.6,1) infinite alternate;overflow:hidden}
@keyframes bgshift {
0%{background-position:0 50%}
100%{background-position:100% 50%}
}
.cu-pg .ttl-blk .dec-shape{position:absolute;top:-40px;right:-40px;width:280px;height:280px;background:#EA2C71;opacity:.07;clip-path:polygon(30% 0%,80% 10%,100% 40%,90% 80%,60% 100%,10% 90%,0% 50%,15% 20%);pointer-events:none}
.cu-pg .ttl-blk .dec-shape-b{position:absolute;bottom:-20px;left:60px;width:160px;height:160px;background:#F9F2E4;opacity:.05;clip-path:polygon(20% 0%,100% 20%,80% 100%,0% 80%);pointer-events:none}
.cu-pg .ttl-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.cu-pg .ttl-label{font-size:15px;line-height:1.5;letter-spacing:.14em;color:#F9F2E4;opacity:.75;text-transform:uppercase;display:flex;flex-direction:row;align-items:center;gap:8px}
.cu-pg .ttl-label i{font-size:15px;color:#F9F2E4;opacity:.75}
.cu-pg .ttl-h1{font-size:70px;line-height:1.2;color:#F9F2E4;text-shadow:0 3px 3px -2px #ea2c7147 0 6px 28px -2px #ea2c712e;margin:0}
.cu-pg .ttl-h1 span{display:block;font-size:41px;line-height:1.2;color:#F9F2E4;opacity:.88}
.cu-pg .ttl-sub{font-size:15px;line-height:1.7;color:#F9F2E4;opacity:.82;max-width:520px;margin:0}
.cu-pg .cf-blk{padding-top:80px;padding-bottom:80px;background:#fff}
.cu-pg .cf-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.cu-pg .form-col{display:flex;flex-direction:column;gap:16px}
.cu-pg .form-eyebrow{font-size:15px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#EA2C71}
.cu-pg .form-h2{font-size:41px;line-height:1.2;color:#1F5A48;margin:0;text-shadow:0 3px 3px -2px #1f5a4817}
.cu-pg .form-desc{font-size:15px;line-height:1.7;color:#2d2d2d;margin:0}
.cu-pg .form-desc.lg{font-size:15px;line-height:1.7}
.cu-pg .cf-form{display:flex;flex-direction:column;gap:16px;margin-top:8px}
.cu-pg .fld-grp{display:flex;flex-direction:column;gap:4px}
.cu-pg .fld-lbl{font-size:15px;line-height:1.5;color:#1F5A48;letter-spacing:.04em}
.cu-pg .fld-lbl span{color:#EA2C71;margin-left:2px}
.cu-pg .cf-input{width:100%;padding:16px;font-size:15px;line-height:1.5;color:#1a2e26;background:#F9F2E4;border:1px solid #1F5A48;border-radius:4px;outline:none;box-sizing:border-box;box-shadow:0 3px 3px -2px #1f5a4812;transition:border-color .18s ease-out,box-shadow .18s ease-out}
.cu-pg .cf-input::placeholder{color:#1a2e26;opacity:.38}
.cu-pg .cf-input:focus{border-color:#EA2C71;box-shadow:0 6px 28px -2px #ea2c7114 inset 0 0 0 2px #ea2c7114}
.cu-pg .slot-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cu-pg .cf-select{width:100%;padding:16px;font-size:15px;line-height:1.5;color:#1a2e26;background:#F9F2E4;border:1px solid #1F5A48;border-radius:4px;outline:none;box-sizing:border-box;appearance:none;box-shadow:0 3px 3px -2px #1f5a4812;transition:border-color .18s ease-out,box-shadow .18s ease-out;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%231F5A48' 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}
.cu-pg .cf-select:focus{border-color:#EA2C71;box-shadow:0 6px 28px -2px #ea2c7114}
.cu-pg .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:16px;border:1px solid #1f5a4833;border-radius:4px;background:#f9f2e480}
.cu-pg .privacy-row input[type="checkbox"]{width:18px;height:18px;min-width:18px;accent-color:#EA2C71;margin-top:2px;cursor:pointer}
.cu-pg .privacy-txt{font-size:15px;line-height:1.7;color:#2d2d2d}
.cu-pg .privacy-txt a{color:#EA2C71;text-decoration:underline;text-underline-offset:2px;transition:color .14s ease-out}
.cu-pg .privacy-txt a:hover{color:#1F5A48}
.cu-pg .btn-submit{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 40px;font-size:15px;line-height:1.5;color:#1F5A48;background:transparent;border:1px solid #1F5A48;border-radius:4px;cursor:pointer;letter-spacing:.06em;align-self:flex-start;box-shadow:0 3px 3px -2px #1f5a4812;transition:background .16s ease-out,color .16s ease-out,border-color .16s ease-out,box-shadow .2s ease-out;position:relative;overflow:hidden}
.cu-pg .btn-submit i{font-size:15px;transition:transform .14s cubic-bezier(0.4,0,0.6,1)}
.cu-pg .btn-submit:hover{background:#1F5A48;color:#F9F2E4;border-color:#1F5A48;box-shadow:0 6px 28px -2px #1f5a4814}
.cu-pg .btn-submit:hover i{transform:translateX(4px)}
.cu-pg .btn-submit:focus{outline:2px solid #EA2C71;outline-offset:3px}
.cu-pg .btn-submit:active{background:#EA2C71;border-color:#EA2C71;color:#fff}
.cu-pg .info-col{display:flex;flex-direction:column;gap:16px}
.cu-pg .info-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #1f5a482e;border-radius:14px;background:#F9F2E4;box-shadow:0 3px 3px -2px #1f5a4812;transition:box-shadow .18s ease-out}
.cu-pg .info-card:hover{box-shadow:0 6px 28px -2px #1f5a4814}
.cu-pg .info-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#1F5A48;border-radius:4px;flex-shrink:0}
.cu-pg .info-card-icon i{font-size:15px;color:#F9F2E4}
.cu-pg .info-card-label{font-size:15px;line-height:1.5;color:#EA2C71;letter-spacing:.08em;text-transform:uppercase}
.cu-pg .info-card-val{font-size:15px;line-height:1.7;color:#1a2e26;margin:0}
.cu-pg .info-card-val a{color:#1a2e26;text-decoration:none;transition:color .14s ease-out}
.cu-pg .info-card-val a:hover{color:#EA2C71}
.cu-pg .pull-q{padding:16px;border-top:2px solid #EA2C71;border-radius:1px;background:#fff;box-shadow:0 3px 3px -2px #ea2c7112}
.cu-pg .pull-q-txt{font-size:15px;line-height:1.7;color:#1F5A48;font-style:italic;margin:0}
.cu-pg .steps-blk{padding-top:80px;padding-bottom:80px;background:#F9F2E4;position:relative}
.cu-pg .steps-blk .bg-accent{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,#1f5a480a,#ea2c7108);pointer-events:none}
.cu-pg .steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;z-index:1}
.cu-pg .steps-left{display:flex;flex-direction:column;gap:16px}
.cu-pg .steps-eyebrow{font-size:15px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#EA2C71}
.cu-pg .steps-h2{font-size:41px;line-height:1.2;color:#1a2e26;margin:0;text-shadow:0 3px 3px -2px #1f5a4817}
.cu-pg .steps-intro{font-size:15px;line-height:1.7;color:#2d2d2d;margin:0}
.cu-pg .step-line{display:flex;flex-direction:column;gap:8px;margin-top:8px;position:relative;padding-left:16px;border-left:2px solid #1f5a4826}
.cu-pg .step-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#fff;border-radius:14px;border:1px solid #1f5a481a;box-shadow:0 3px 3px -2px #1f5a4812;transition:box-shadow .2s ease-out,border-color .2s ease-out}
.cu-pg .step-item:hover{box-shadow:0 6px 28px -2px #1f5a4814;border-color:#ea2c7140}
.cu-pg .step-num{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to right,#1F5A48,#EA2C71);border-radius:4px;font-size:15px;line-height:1.2;color:#fff;font-weight:700}
.cu-pg .step-body{display:flex;flex-direction:column;gap:4px}
.cu-pg .step-ttl{font-size:15px;line-height:1.5;color:#1F5A48;font-weight:600;margin:0}
.cu-pg .step-desc{font-size:15px;line-height:1.7;color:#3a3a3a;margin:0}
.cu-pg .step-icon-row{display:flex;flex-direction:row;align-items:center;gap:8px}
.cu-pg .step-icon-row i{font-size:15px;color:#EA2C71}
.cu-pg .img-side{display:flex;flex-direction:column;gap:16px}
.cu-pg .img-frame{position:relative;border-radius:22px;overflow:hidden;border:1px solid #1f5a482e;box-shadow:0 12px 52px -2px #1f5a481a}
.cu-pg .img-frame img{display:block;width:100%;height:360px;object-fit:cover;filter:saturate(1.1) brightness(0.97);transition:transform .22s ease-out,filter .22s ease-out}
.cu-pg .img-frame:hover img{transform:scale(1.02);filter:saturate(1.3) brightness(0.92) sepia(0.12)}
.cu-pg .img-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,#ea2c7100,#ea2c7161);opacity:0;transition:opacity .22s ease-out;pointer-events:none;border-radius:22px}
.cu-pg .img-frame:hover .img-overlay{opacity:1}
.cu-pg .img-caption{font-size:15px;line-height:1.5;color:#1F5A48;letter-spacing:.06em;text-align:center}
.cu-pg .avail-box{padding:16px;border:1px solid #ea2c7133;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:8px;box-shadow:0 3px 3px -2px #ea2c7112}
.cu-pg .avail-h{font-size:15px;line-height:1.5;color:#EA2C71;letter-spacing:.08em;text-transform:uppercase}
.cu-pg .avail-row{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;line-height:1.5;color:#1a2e26}
.cu-pg .avail-row i{font-size:15px;color:#1F5A48}
.cu-pg .dot-anim{display:inline-flex;align-items:center;gap:4px;margin-left:4px}
.cu-pg .dot-anim span{width:6px;height:6px;border-radius:50%;background:#1F5A48;display:inline-block;animation:dotpulse 1.4s cubic-bezier(0.4,0,0.6,1) infinite}
.cu-pg .dot-anim span:nth-child(2){animation-delay:.2s}
.cu-pg .dot-anim span:nth-child(3){animation-delay:.4s}
@keyframes dotpulse {
0%,80%,100%{opacity:.2;transform:scale(0.85)}
40%{opacity:1;transform:scale(1)}
}
@media (max-width: 1280px) {
.cu-pg .ttl-h1{font-size:56px}
.cu-pg .cf-grid{grid-template-columns:1fr 1fr}
.cu-pg .steps-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.cu-pg .max-w,.cu-pg .max-w-tight{padding-left:16px;padding-right:16px}
.cu-pg .ttl-h1{font-size:41px}
.cu-pg .ttl-h1 span{font-size:31px}
.cu-pg .cf-grid{grid-template-columns:1fr}
.cu-pg .steps-grid{grid-template-columns:1fr}
.cu-pg .slot-row{grid-template-columns:1fr}
.cu-pg .ttl-blk{padding-top:40px;padding-bottom:40px}
.cu-pg .cf-blk{padding-top:40px;padding-bottom:40px}
.cu-pg .steps-blk{padding-top:40px;padding-bottom:40px}
.cu-pg .form-h2{font-size:31px}
.cu-pg .steps-h2{font-size:31px}
}
@media (max-width: 390px) {
.cu-pg .ttl-h1{font-size:31px}
.cu-pg .ttl-h1 span{font-size:15px}
.cu-pg .btn-submit{width:100%;justify-content:center}
}
.suc-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;background-color:#fff}
.suc-page .suc-wrap{max-width:560px;width:100%;text-align:center;padding:40px;border:1px solid #1F5A48;border-radius:14px;box-shadow:0 6px 28px -2px #1f5a4814;background-color:#F9F2E4}
.suc-page .suc-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:22px;background-color:#1F5A48;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 8px #f9f2e42e 0 3px 3px -2px #1f5a4812}
.suc-page .suc-icon svg{width:32px;height:32px;display:block}
.suc-page .suc-head{font-size:41px;line-height:1.2;color:#1F5A48;margin:0 0 8px;letter-spacing:-.5px;text-shadow:0 2px 4px #1f5a481a}
.suc-page .suc-sub{font-size:15px;line-height:1.7;color:#2a2a2a;margin:0 0 40px}
.suc-page .suc-sub span{color:#EA2C71;font-weight:600}
.suc-page .suc-divider{width:48px;height:2px;background:linear-gradient(to right,#EA2C71,#1F5A48);border-radius:1px;margin:0 auto 40px}
.suc-page .suc-detail{font-size:15px;line-height:1.5;color:#3a3a3a;margin:0 0 40px;padding:16px;border-radius:4px;border:1px solid #ea2c712e;background-color:#fff;box-shadow:0 3px 3px -2px #ea2c7112}
.suc-page .suc-back{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;font-size:15px;line-height:1.2;color:#1F5A48;background-color:transparent;border:1px solid #1F5A48;border-radius:4px;text-decoration:none;letter-spacing:.04em;transition:color .18s ease-out,background-color .18s ease-out,border-color .15s cubic-bezier(0.4,0,0.6,1)}
.suc-page .suc-back:hover{background-color:#1F5A48;color:#F9F2E4}
.suc-page .suc-back:hover .suc-arr{transform:translateX(4px)}
.suc-page .suc-arr{display:inline-block;transition:transform .14s ease-out}
.suc-page .suc-contact{margin-top:40px;font-size:15px;line-height:1.5;color:#555}
.suc-page .suc-contact a{color:#EA2C71;text-decoration:none;border-bottom:1px solid #ea2c714d;transition:border-color .16s ease-out}
.suc-page .suc-contact a:hover{border-color:#EA2C71}
@media (max-width: 768px) {
.suc-page{padding:40px 16px}
.suc-page .suc-wrap{padding:40px 16px}
.suc-page .suc-head{font-size:31px}
}
@media (max-width: 390px) {
.suc-page .suc-wrap{padding:16px}
.suc-page .suc-back{padding:16px;width:100%;justify-content:center}
}