@import "https://fonts.googleapis.com/css2?family=Bitter:wght@400;700&display=swap";
*{box-sizing:border-box}
html{font-size:100%}
body{margin:0;font-family:'Bitter',serif;background:#fff;color:#011950;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
img{max-width:100%}
::selection{background:#FD789A;color:#fff}
:focus{outline:none;box-shadow:0 0 0 3px #fd789a66}
.hd-wrap{background:linear-gradient(135deg,#f0f5f399 0%,#fd789a14 100%);border-bottom:2px solid #0119501a;padding:40px 16px;box-shadow:-1px 7px 20px -2px #01195014}
.hd-container{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px}
.brand-block{display:flex;flex-direction:column;align-items:center;gap:16px}
.lg-holder{background:#011950;padding:16px;border-radius:22px;box-shadow:-1px 9px 44px -2px #01195021;border:2px solid #fd789a33}
.lg-holder img{display:block;width:60px;height:60px;object-fit:contain}
.brand-txt{display:flex;flex-direction:column;align-items:center;gap:8px}
.co-name{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#011950;margin:0}
.tagline{font-size:15px;line-height:1.35;color:#011950b3;text-align:center;margin:0}
.nav-main{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;list-style:none;padding:0;margin:0}
.nav-main a{display:block;font-size:15px;font-weight:700;line-height:1.35;color:#011950;text-decoration:none;padding:16px 40px;background:#f0f5f380;border-radius:22px;border:2px solid #01195026;transition:background-color .24s cubic-bezier(0.4,0,0.2,1),border-color .24s cubic-bezier(0.4,0,0.2,1),color .24s cubic-bezier(0.4,0,0.2,1)}
.nav-main a:hover{background:#FD789A;border-color:#FD789A;color:#fff}
.ft-wrap{background:linear-gradient(180deg,#011950f2 0%,#011950 100%);color:#ffffffe6;padding:80px 16px 40px;margin-top:80px}
.ft-container{max-width:1280px;margin:0 auto}
.ft-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:80px}
.ft-brand{display:flex;flex-direction:column;gap:40px}
.ft-lg-holder{background:#f0f5f31a;padding:16px;border-radius:22px;width:fit-content;border:1px solid #fd789a4d}
.ft-lg-holder img{display:block;width:60px;height:60px;object-fit:contain}
.ft-info{display:flex;flex-direction:column;gap:16px}
.ft-co-name{font-size:22px;font-weight:700;line-height:1.35;margin:0;color:#fff}
.contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.contact-list li{display:flex;align-items:flex-start;gap:16px;font-size:14px;line-height:1.55}
.contact-list i{font-size:18px;color:#FD789A;flex-shrink:0;margin-top:2px}
.contact-list a{color:#ffffffe6;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.contact-list a:hover{color:#FD789A}
.ft-nav-zone{display:flex;flex-direction:column;gap:40px}
.ft-nav-title{font-size:18px;font-weight:700;line-height:1.35;margin:0;color:#FD789A}
.ft-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.ft-nav a{font-size:15px;line-height:1.55;color:#fffc;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1);display:inline-block}
.ft-nav a:hover{color:#FD789A}
.ft-bottom{padding-top:40px;border-top:1px solid #fd789a33;text-align:center}
.copyright{font-size:14px;line-height:1.55;color:#fff9;margin:0}
@media (max-width: 768px) {
.hd-wrap{padding:40px 16px}
.hd-container{gap:40px}
.co-name{font-size:22px}
.tagline{font-size:14px}
.nav-main{flex-direction:column;width:100%;gap:16px}
.nav-main a{text-align:center;padding:16px}
.ft-grid{grid-template-columns:1fr;gap:40px}
.ft-wrap{padding:40px 16px;margin-top:40px}
}
.policy-region{max-width:1280px;margin:0 auto;padding:80px 40px;background:#fff}
.policy-region p{font-size:15px;line-height:1.8;margin-bottom:16px;color:#011950}
.policy-region p:last-child{margin-bottom:0}
.policy-region h1{font-size:42px;line-height:1.1;color:#011950;margin-bottom:40px}
.policy-region h2{font-size:30px;line-height:1.35;color:#011950;margin-top:80px;margin-bottom:40px}
.policy-region h2:first-child{margin-top:0}
.policy-region h3{font-size:22px;line-height:1.35;color:#011950;margin-top:40px;margin-bottom:16px}
.policy-region h4{font-size:18px;line-height:1.35;color:#011950;margin-top:40px;margin-bottom:16px}
.policy-region ul,.policy-region ol{margin-bottom:40px;padding-left:40px}
.policy-region li{font-size:15px;line-height:1.8;color:#011950;margin-bottom:8px}
.policy-region li:last-child{margin-bottom:0}
.policy-region ul li{list-style-type:disc}
.policy-region ol li{list-style-type:decimal}
.policy-region em,.policy-region i{font-style:italic}
.policy-region strong,.policy-region b{font-weight:600}
.policy-region a{color:#FD789A;text-decoration:none;transition:opacity .24s cubic-bezier(0.4,0,0.2,1)}
.policy-region a:hover{opacity:.7}
.policy-region table{width:100%;border-collapse:collapse;margin-bottom:40px;background:#F0F5F3;border-radius:22px;overflow:hidden}
.policy-region thead{background:#0119500d}
.policy-region th{font-size:15px;line-height:1.55;color:#011950;text-align:left;padding:16px;font-weight:600}
.policy-region td{font-size:15px;line-height:1.8;color:#011950;padding:16px;border-top:1px solid #0119501a}
.policy-region tbody tr:hover{background:#fd789a08}
.policy-region div{margin-bottom:40px}
.policy-region div:last-child{margin-bottom:0}
@media (max-width: 768px) {
.policy-region{padding:40px 16px}
.policy-region h1{font-size:30px;margin-bottom:40px}
.policy-region h2{font-size:22px;margin-top:40px;margin-bottom:16px}
.policy-region h3{font-size:18px}
.policy-region h4{font-size:15px}
.policy-region ul,.policy-region ol{padding-left:16px;margin-bottom:16px}
.policy-region table{font-size:14px}
.policy-region th,.policy-region td{padding:8px}
}
.fin-coach{background:#FFF;min-height:100vh}
.fin-coach .hz-v1{display:flex;min-height:520px;overflow:hidden}
.fin-coach .clr-zone{flex:1;background:#011950;display:flex;align-items:center;justify-content:center;padding:80px 40px;position:relative}
.fin-coach .img-zone{flex:1;position:relative;overflow:hidden}
.fin-coach .img-zone img{width:100%;height:100%;object-fit:cover;opacity:.35;transition:opacity .26s cubic-bezier(0.4,0,0.2,1)}
.fin-coach .img-zone:hover img{opacity:.55}
.fin-coach .big-title{font-size:56px;line-height:1.1;color:#FFF;margin:0;letter-spacing:-.02em;position:relative;z-index:2}
.fin-coach .deco-shape{position:absolute;width:280px;height:280px;border:2px solid #fd789a33;border-radius:38px;top:40px;right:40px;pointer-events:none;z-index:1}
.fin-coach .content-wrapper{max-width:1280px;margin:0 auto;padding:80px 40px}
.fin-coach .svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:80px}
.fin-coach .svc-card{background:#fd789a0a;padding:40px;border-radius:22px;box-shadow:-1px 7px 20px -2px #01195014;transition:transform .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.fin-coach .svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(72deg,#FD789A,transparent);opacity:0;transition:opacity .22s cubic-bezier(0.0,0,0.2,1)}
.fin-coach .svc-card:hover{transform:translateY(-4px);box-shadow:-1px 9px 44px -2px #01195021}
.fin-coach .svc-card:hover::after{opacity:1}
.fin-coach .svc-title{font-size:22px;line-height:1.35;color:#011950;margin:0 0 16px;font-weight:600}
.fin-coach .svc-desc{font-size:15px;line-height:1.55;color:#011950;margin:0}
.fin-coach .matrix-container{margin-top:80px;padding-left:120px}
.fin-coach .mtx-heading{font-size:30px;line-height:1.35;color:#011950;margin:0 0 40px;font-weight:300;letter-spacing:.03em}
.fin-coach .priority-matrix{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:720px}
.fin-coach .mtx-cell{background:#F0F5F3;padding:40px;border-radius:22px;position:relative;overflow:hidden;transition:background .26s cubic-bezier(0.4,0,0.2,1)}
.fin-coach .mtx-cell:hover{background:#fd789a14}
.fin-coach .mtx-label{font-size:14px;line-height:1.35;color:#011950;opacity:.6;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;position:absolute;top:-40px;left:0;opacity:0;transition:opacity .2s cubic-bezier(0.4,0,0.2,1),top .28s cubic-bezier(0.0,0,0.2,1)}
.fin-coach .mtx-cell:hover .mtx-label{opacity:1;top:16px}
.fin-coach .mtx-title{font-size:18px;line-height:1.35;color:#011950;margin:0 0 8px;font-weight:600}
.fin-coach .mtx-text{font-size:14px;line-height:1.55;color:#011950;margin:0}
.fin-coach .sep-dots{border:none;height:2px;background-image:radial-gradient(circle,#011950 1px,transparent 1px);background-size:8px 2px;background-repeat:repeat-x;margin:80px 0;opacity:.2}
.fin-coach .approach-block{display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}
.fin-coach .rich-side{background:#01195005;padding:40px;border-radius:38px}
.fin-coach .appr-heading{font-size:30px;line-height:1.35;color:#011950;margin:0 0 16px;font-weight:300;letter-spacing:.03em}
.fin-coach .appr-text{font-size:15px;line-height:1.8;color:#011950;margin:0 0 16px}
.fin-coach .appr-text:last-child{margin:0}
.fin-coach .minimal-side{display:flex;flex-direction:column;gap:16px}
.fin-coach .stat-item{background:#FFF;padding:40px;border-radius:22px;box-shadow:-1px 1px 2px -2px #01195014;text-align:center;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.fin-coach .stat-item:hover{box-shadow:-1px 7px 20px -2px #01195014}
.fin-coach .stat-num{font-size:42px;line-height:1.1;color:#FD789A;margin:0 0 8px;font-weight:600}
.fin-coach .stat-label{font-size:14px;line-height:1.35;color:#011950;margin:0;opacity:.7}
.fin-coach .pull-quote{font-size:22px;line-height:1.55;color:#FD789A;margin:40px 0 0;font-style:italic;padding-left:40px;border-left:3px solid #fd789a4d}
@media (max-width: 1280px) {
.fin-coach .hz-v1{min-height:440px}
.fin-coach .big-title{font-size:42px}
.fin-coach .deco-shape{width:200px;height:200px}
.fin-coach .matrix-container{padding-left:40px}
}
@media (max-width: 768px) {
.fin-coach .hz-v1{flex-direction:column;min-height:auto}
.fin-coach .clr-zone,.fin-coach .img-zone{min-height:320px}
.fin-coach .big-title{font-size:30px}
.fin-coach .deco-shape{width:160px;height:160px;top:16px;right:16px}
.fin-coach .content-wrapper{padding:40px 16px}
.fin-coach .svc-grid{grid-template-columns:1fr;gap:16px;margin-bottom:40px}
.fin-coach .svc-card{padding:40px 16px}
.fin-coach .matrix-container{padding-left:0;margin-top:40px}
.fin-coach .priority-matrix{grid-template-columns:1fr}
.fin-coach .sep-dots{margin:40px 0}
.fin-coach .approach-block{grid-template-columns:1fr;gap:40px}
.fin-coach .rich-side{padding:40px 16px}
.fin-coach .pull-quote{font-size:18px;padding-left:16px;margin:16px 0 0}
}
.abt-pg{background:#fff;color:#011950;min-height:100vh}
.abt-pg .hero-zone{position:relative;padding:80px 16px;overflow:hidden;background:linear-gradient(72deg,#fd789a0f,#f0f5f314)}
.abt-pg .hero-zone::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,#fd789a1f 0%,transparent 70%);border-radius:50%;filter:blur(48px);animation:glow-pulse-v1 6.4s cubic-bezier(0.4,0,0.2,1) infinite;pointer-events:none}
.abt-pg .hero-zone::after{content:'';position:absolute;bottom:-120px;left:-60px;width:280px;height:280px;background:radial-gradient(circle,#01195014 0%,transparent 70%);border-radius:50%;filter:blur(56px);animation:glow-pulse-v1 7.2s cubic-bezier(0.4,0,0.2,1) infinite 1.2s;pointer-events:none}
@keyframes glow-pulse-v1 {
0%,100%{opacity:.4;transform:scale(1)}
50%{opacity:.7;transform:scale(1.15)}
}
.abt-pg .hero-zone .grain-layer{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");pointer-events:none;z-index:1}
.abt-pg .hero-zone .content-wrap{position:relative;max-width:1280px;margin:0 auto;z-index:2}
.abt-pg .hero-zone h1{font-size:56px;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;font-weight:700}
.abt-pg .hero-zone .subline{font-size:22px;line-height:1.55;margin:0 0 40px;max-width:720px;color:#011950cc}
.abt-pg .hero-zone .link-primary{display:inline-block;font-size:18px;color:#FD789A;text-decoration:none;padding:0 0 2px;border-bottom:2px solid #FD789A;transition:color .24s cubic-bezier(0.4,0,0.2,1),border-color .24s cubic-bezier(0.4,0,0.2,1)}
.abt-pg .hero-zone .link-primary:hover{color:#011950;border-bottom-color:#011950}
.abt-pg .story-section{position:relative;max-width:1280px;margin:0 auto;padding:80px 16px;background:#fff}
.abt-pg .story-section .layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.abt-pg .story-section .text-column h2{font-size:42px;line-height:1.1;margin:0 0 40px;font-weight:600;letter-spacing:-.01em}
.abt-pg .story-section .text-column p{font-size:18px;line-height:1.8;margin:0 0 16px}
.abt-pg .story-section .text-column p:last-child{margin-bottom:0}
.abt-pg .story-section .visual-column{position:relative}
.abt-pg .story-section .img-main{width:100%;height:480px;border-radius:22px;overflow:hidden;box-shadow:-1px 7px 20px -2px #fd789a14 -1px 9px 44px -2px #fd789a21}
.abt-pg .story-section .img-main img{width:100%;height:100%;object-fit:cover;animation:zoom-slow 18s cubic-bezier(0.4,0,0.2,1) infinite alternate}
@keyframes zoom-slow {
0%{transform:scale(1)}
100%{transform:scale(1.08)}
}
.abt-pg .team-zone{position:relative;padding:80px 16px;background:linear-gradient(72deg,#f0f5f380,#fd789a0a)}
.abt-pg .team-zone::before{content:'';position:absolute;top:50%;left:50%;width:600px;height:600px;background:radial-gradient(circle,#0119500f 0%,transparent 65%);border-radius:50%;transform:translate(-50%,-50%);filter:blur(72px);animation:inner-glow 8.8s cubic-bezier(0.4,0,0.2,1) infinite;pointer-events:none}
@keyframes inner-glow {
0%,100%{opacity:.3}
50%{opacity:.6}
}
.abt-pg .team-zone .inner-container{position:relative;max-width:1280px;margin:0 auto}
.abt-pg .team-zone h2{font-size:42px;line-height:1.1;margin:0 0 40px;text-align:center;font-weight:600;letter-spacing:-.01em}
.abt-pg .team-zone .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.abt-pg .team-zone .member-card{background:#fff;padding:40px;border-radius:22px;box-shadow:-1px 1px 2px -2px #01195014 -1px 7px 20px -2px #01195014;display:flex;gap:40px;align-items:start;transition:box-shadow .26s cubic-bezier(0.4,0,0.2,1),transform .26s cubic-bezier(0.4,0,0.2,1);border-right:3px solid #FD789A}
.abt-pg .team-zone .member-card:hover{box-shadow:-1px 7px 20px -2px #01195014 -1px 9px 44px -2px #01195021;transform:translateY(-4px)}
.abt-pg .team-zone .member-card .portrait-box{flex-shrink:0;width:140px;height:210px;border-radius:22px;overflow:hidden;box-shadow:-1px 1px 2px -2px #fd789a14}
.abt-pg .team-zone .member-card .portrait-box img{width:100%;height:100%;object-fit:cover;object-position:top}
.abt-pg .team-zone .member-card .details{flex:1}
.abt-pg .team-zone .member-card h3{font-size:22px;line-height:1.35;margin:0 0 8px;font-weight:600}
.abt-pg .team-zone .member-card .role{font-size:15px;line-height:1.55;margin:0 0 16px;color:#FD789A;font-weight:500}
.abt-pg .team-zone .member-card .bio{font-size:15px;line-height:1.8;margin:0;color:#011950d9}
.abt-pg .values-section{position:relative;max-width:1280px;margin:0 auto;padding:80px 16px 120px}
.abt-pg .values-section::before{content:'';position:absolute;top:0;left:50%;width:100%;max-width:1280px;height:1px;background:linear-gradient(90deg,transparent,#fd789a4d 50%,transparent);transform:translateX(-50%)}
.abt-pg .values-section h2{font-size:42px;line-height:1.1;margin:0 0 40px;font-weight:600;letter-spacing:-.01em}
.abt-pg .values-section .cols-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.abt-pg .values-section .value-block{position:relative}
.abt-pg .values-section .value-block h3{font-size:22px;line-height:1.35;margin:0 0 16px;font-weight:600}
.abt-pg .values-section .value-block p{font-size:15px;line-height:1.8;margin:0;color:#011950d9}
.abt-pg .values-section .value-block::before{content:'';position:absolute;top:-16px;left:0;width:48px;height:4px;background:#FD789A;border-radius:22px}
.abt-pg .impact-zone{position:relative;padding:80px 16px;background:#011950;color:#fff;border-radius:38px 38px 0 0;overflow:hidden}
.abt-pg .impact-zone::before{content:'';position:absolute;top:-200px;left:50%;width:100%;height:200px;background:#011950;transform:translateX(-50%);border-radius:50% 50% 0 0 / 100% 100% 0 0}
.abt-pg .impact-zone .wrapper{position:relative;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.abt-pg .impact-zone .text-side h2{font-size:42px;line-height:1.1;margin:0 0 16px;font-weight:600;letter-spacing:-.01em}
.abt-pg .impact-zone .text-side p{font-size:18px;line-height:1.8;margin:0 0 16px;color:#ffffffe6}
.abt-pg .impact-zone .text-side p:last-child{margin-bottom:0}
.abt-pg .impact-zone .visual-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.abt-pg .impact-zone .img-box{width:100%;height:200px;border-radius:22px;overflow:hidden;box-shadow:-1px 7px 20px -2px #0003}
.abt-pg .impact-zone .img-box img{width:100%;height:100%;object-fit:cover;animation:pan-slow 22s cubic-bezier(0.4,0,0.2,1) infinite alternate}
@keyframes pan-slow {
0%{transform:translateX(0)}
100%{transform:translateX(-8px)}
}
.abt-pg .impact-zone .img-box:nth-child(2) img{animation-delay:1.2s}
.abt-pg .impact-zone .img-box:nth-child(3) img{animation-delay:2.4s}
@media (max-width: 1280px) {
.abt-pg .hero-zone h1{font-size:42px}
.abt-pg .hero-zone .subline{font-size:18px}
.abt-pg .story-section h2,.abt-pg .team-zone h2,.abt-pg .values-section h2,.abt-pg .impact-zone h2{font-size:30px}
}
@media (max-width: 768px) {
.abt-pg .hero-zone{padding:40px 16px}
.abt-pg .hero-zone h1{font-size:30px}
.abt-pg .hero-zone .subline{font-size:15px}
.abt-pg .story-section{padding:40px 16px}
.abt-pg .story-section .layout-grid{grid-template-columns:1fr}
.abt-pg .story-section .img-main{height:320px}
.abt-pg .team-zone{padding:40px 16px}
.abt-pg .team-zone .team-grid{grid-template-columns:1fr}
.abt-pg .team-zone .member-card{flex-direction:column;padding:40px}
.abt-pg .team-zone .member-card .portrait-box{width:100%;height:280px}
.abt-pg .values-section{padding:40px 16px 80px}
.abt-pg .values-section .cols-wrapper{grid-template-columns:1fr}
.abt-pg .impact-zone{padding:40px 16px}
.abt-pg .impact-zone .wrapper{grid-template-columns:1fr}
.abt-pg .impact-zone .visual-side{grid-template-columns:1fr}
}
.fp-home{background:#FFF;color:#011950;min-height:100vh}
.fp-home .hblock-v1{position:relative;padding:80px 16px;background:radial-gradient(ellipse at center,#fd789a14 0%,#f0f5f30a 50%,transparent 100%);overflow:hidden}
.hblock-v1::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,#01195005 0px,#01195005 2px,transparent 2px,transparent 12px);pointer-events:none}
.hblock-v1 .wrap-content{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.hblock-v1 .title-main{font-size:56px;line-height:1.1;margin:0 0 40px;letter-spacing:-.02em}
.hblock-v1 .title-main .accent-word{background:linear-gradient(72deg,#FD789A 0%,#011950 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hblock-v1 .intro-text{font-size:18px;line-height:1.55;max-width:680px;margin:0 0 40px}
.hblock-v1 .img-feature{width:100%;max-width:880px;height:460px;object-fit:cover;border-radius:22px;box-shadow:-1px 7px 20px -2px #fd789a14 -1px 9px 44px -2px #fd789a21;filter:contrast(1.15) saturate(0.95)}
.fp-home .services-section{padding:80px 16px;background:linear-gradient(180deg,#011950 0%,#011950eb 100%);color:#FFF;position:relative}
.services-section::before{content:'';position:absolute;top:-2px;left:0;right:0;height:48px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 48" preserveAspectRatio="none"><path d="M0,24 Q150,12 300,22 T600,26 T900,20 T1200,24 L1200,48 L0,48 Z" fill="%23FFFFFF"/></svg>') no-repeat top center;background-size:100% 100%}
.services-section .wrap-content{max-width:1280px;margin:0 auto}
.services-section .section-heading{font-size:42px;line-height:1.1;margin:0 0 16px;letter-spacing:-.01em}
.services-section .section-subtext{font-size:18px;line-height:1.55;margin:0 0 80px;max-width:720px;opacity:.92}
.services-section .grid-services{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.grid-services .svc-item{background:#ffffff0f;padding:40px;border-radius:22px;border:1px solid #ffffff14;transition:transform .24s cubic-bezier(0.4,0,0.2,1),border-color .24s cubic-bezier(0.4,0,0.2,1);opacity:0;animation:slideUpFade .26s cubic-bezier(0.0,0,0.2,1) forwards}
.svc-item:nth-child(1){animation-delay:.08s}
.svc-item:nth-child(2){animation-delay:.16s}
.svc-item:nth-child(3){animation-delay:.24s}
@keyframes slideUpFade {
from{opacity:0;transform:translateY(32px)}
to{opacity:1;transform:translateY(0)}
}
.grid-services .svc-item:hover{transform:translateY(-8px);border-color:#fd789a66}
.svc-item .svc-title{font-size:22px;line-height:1.35;margin:0 0 16px;color:#FD789A}
.svc-item .svc-desc{font-size:15px;line-height:1.55;margin:0;opacity:.88}
.fp-home .process-section{padding:80px 16px;background:#FFF;position:relative}
.process-section .wrap-content{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}
.process-section .left-zone{position:relative}
.process-section .section-label{font-size:14px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:#FD789A;margin:0 0 16px;font-weight:600}
.process-section .section-heading{font-size:42px;line-height:1.1;margin:0 0 40px;letter-spacing:-.01em}
.process-section .step-list{list-style:none;padding:0;margin:0}
.step-list .step-entry{padding:40px 0;border-top:1px dashed #0119501f;position:relative}
.step-entry:first-child{border-top:none;padding-top:0}
.step-entry .step-number{font-size:14px;line-height:1.35;color:#FD789A;font-weight:600;margin:0 0 8px}
.step-entry .step-title{font-size:22px;line-height:1.35;margin:0 0 8px}
.step-entry .step-text{font-size:15px;line-height:1.55;margin:0;color:#011950c2}
.process-section .right-zone{position:sticky;top:40px}
.right-zone .img-process{width:100%;height:520px;object-fit:cover;border-radius:22px;box-shadow:-1px 7px 20px -2px #01195014 -1px 9px 44px -2px #01195021}
.fp-home .stats-section{padding:80px 16px;background:#f0f5f399}
.stats-section .wrap-content{max-width:1280px;margin:0 auto}
.stats-section .section-heading{font-size:30px;line-height:1.35;margin:0 0 40px;text-align:center;letter-spacing:-.01em}
.stats-section .grid-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px}
.grid-stats .stat-card{background:#FFF;padding:40px;border-radius:38px;text-align:center;box-shadow:-1px 1px 2px -2px #01195014;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1)}
.stat-card:hover{box-shadow:-1px 7px 20px -2px #01195014 -1px 9px 44px -2px #01195021;transform:translateY(-4px)}
.stat-card .stat-value{font-size:42px;line-height:1.1;margin:0 0 8px;color:#FD789A;font-weight:600}
.stat-card .stat-label{font-size:15px;line-height:1.55;margin:0;color:#011950b8}
.fp-home .testimonial-section{padding:80px 16px;background:#FFF}
.testimonial-section .wrap-content{max-width:1280px;margin:0 auto}
.testimonial-section .section-heading{font-size:42px;line-height:1.1;margin:0 0 80px;text-align:center;letter-spacing:-.01em}
.testimonial-section .testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.testi-grid .testi-card{background:#f0f5f366;padding:40px;border-radius:22px;position:relative}
.testi-card .quote-mark{width:48px;height:48px;background:#FD789A;border-radius:38px;display:flex;align-items:center;justify-content:center;font-size:30px;color:#FFF;margin:0 0 16px;line-height:1}
.testi-card .quote-text{font-size:15px;line-height:1.55;margin:0 0 40px;color:#011950d6}
.testi-card .author-row{display:flex;align-items:center;gap:16px}
.author-row .author-img{width:64px;height:80px;object-fit:cover;object-position:top;border-radius:22px;box-shadow:-1px 1px 2px -2px #01195014}
.author-row .author-info{flex:1}
.author-info .author-name{font-size:18px;line-height:1.35;margin:0 0 4px;font-weight:600}
.author-info .author-role{font-size:14px;line-height:1.35;margin:0;color:#011950a3}
.fp-home .cta-section{padding:80px 16px;background:linear-gradient(72deg,#FD789A 0%,#011950 100%);color:#FFF;position:relative}
.cta-section .wrap-content{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:80px}
.cta-section .cta-left{flex:1}
.cta-left .cta-heading{font-size:42px;line-height:1.1;margin:0 0 16px;letter-spacing:-.01em}
.cta-left .cta-text{font-size:18px;line-height:1.55;margin:0 0 40px;opacity:.92}
.cta-left .btn-cta{display:inline-block;padding:16px 40px;background:#FFF;color:#011950;text-decoration:none;border-radius:22px;font-size:15px;font-weight:600;transition:transform .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1);box-shadow:-1px 7px 20px -2px #0000001f}
.btn-cta:hover{transform:translateY(-4px);box-shadow:-1px 9px 44px -2px #0000002e}
.cta-section .cta-right{flex:0 0 420px}
.cta-right .img-cta{width:100%;height:380px;object-fit:cover;border-radius:22px;box-shadow:-1px 7px 20px -2px #0000001f -1px 9px 44px -2px #00000029}
@media (max-width: 1280px) {
.hblock-v1 .title-main{font-size:42px}
.services-section .grid-services{grid-template-columns:1fr 1fr}
.stats-section .grid-stats{grid-template-columns:1fr 1fr}
.process-section .wrap-content{gap:40px}
}
@media (max-width: 768px) {
.hblock-v1{padding:40px 16px}
.hblock-v1 .title-main{font-size:30px;margin:0 0 16px}
.hblock-v1 .intro-text{font-size:15px;margin:0 0 40px}
.hblock-v1 .img-feature{height:320px}
.services-section{padding:40px 16px}
.services-section .section-heading{font-size:30px;margin:0 0 16px}
.services-section .section-subtext{font-size:15px;margin:0 0 40px}
.services-section .grid-services{grid-template-columns:1fr;gap:16px}
.process-section{padding:40px 16px}
.process-section .wrap-content{grid-template-columns:1fr;gap:40px}
.process-section .section-heading{font-size:30px}
.process-section .right-zone{position:static}
.right-zone .img-process{height:380px}
.stats-section{padding:40px 16px}
.stats-section .section-heading{font-size:22px;margin:0 0 40px}
.stats-section .grid-stats{grid-template-columns:1fr;gap:16px}
.testimonial-section{padding:40px 16px}
.testimonial-section .section-heading{font-size:30px;margin:0 0 40px}
.testimonial-section .testi-grid{grid-template-columns:1fr;gap:16px}
.cta-section{padding:40px 16px}
.cta-section .wrap-content{flex-direction:column;gap:40px}
.cta-left .cta-heading{font-size:30px}
.cta-left .cta-text{font-size:15px}
.cta-section .cta-right{flex:1;width:100%}
.cta-right .img-cta{height:320px}
}
.ct-pg{background:#fff;min-height:100vh}
.ct-pg .hdr-strip{width:100%;height:180px;overflow:hidden;position:relative;margin-bottom:40px}
.ct-pg .hdr-strip img{width:100%;height:100%;object-fit:cover;display:block}
.ct-pg .hdr-strip::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#0119504d,#011950b3);pointer-events:none}
.ct-pg .hdr-strip::after{content:'';position:absolute;bottom:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,transparent 0%,#FD789A 50%,transparent 100%);pointer-events:none}
.ct-pg .intro-wrap{max-width:1280px;margin:0 auto;padding:0 16px 40px}
.ct-pg .pre-txt{font-size:15px;line-height:1.55;color:#011950b3;margin-bottom:16px}
.ct-pg .intro-wrap h1{font-size:56px;line-height:1.1;color:#011950;margin-bottom:16px}
.ct-pg .desc-main{font-size:18px;line-height:1.55;color:#011950;max-width:780px}
.ct-pg .form-sec{max-width:1280px;margin:0 auto;padding:80px 16px;display:grid;grid-template-columns:320px 1fr;gap:80px}
.ct-pg .sidebar-info h2{font-size:30px;line-height:1.35;color:#011950;margin-bottom:40px;font-weight:300;letter-spacing:.02em}
.ct-pg .sidebar-info p{font-size:15px;line-height:1.8;color:#011950cc;margin-bottom:40px}
.ct-pg .category-selector{margin-bottom:40px}
.ct-pg .cat-option{display:block;margin-bottom:8px}
.ct-pg .cat-option input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.ct-pg .cat-option label{display:block;padding:16px;background:transparent;border:2px solid #fd789a4d;border-radius:22px;font-size:15px;line-height:1.35;color:#011950;cursor:pointer;transition:all .24s cubic-bezier(0.4,0,0.2,1)}
.ct-pg .cat-option input[type="radio"]:checked + label{background:#FD789A;border-color:#FD789A;color:#fff;box-shadow:-1px 7px 20px -2px #fd789a14 -1px 9px 44px -2px #fd789a21}
.ct-pg .cat-option label:hover{border-color:#FD789A;background:#fd789a0d}
.ct-pg .cat-option input[type="radio"]:checked + label:hover{background:#FD789A}
.ct-pg .form-main h3{font-size:22px;line-height:1.35;color:#011950;margin-bottom:40px}
.ct-pg .f-row{margin-bottom:16px}
.ct-pg .f-row label{display:block;font-size:14px;line-height:1.35;color:#011950;margin-bottom:8px;font-weight:600}
.ct-pg .f-row input[type="text"],.ct-pg .f-row input[type="email"],.ct-pg .f-row input[type="tel"],.ct-pg .f-row textarea{width:100%;padding:16px;font-size:15px;line-height:1.55;color:#011950;background:#fff;border:2px solid #01195026;border-radius:22px;transition:border-color .22s cubic-bezier(0.4,0,0.2,1)}
.ct-pg .f-row input[type="text"]:focus,.ct-pg .f-row input[type="email"]:focus,.ct-pg .f-row input[type="tel"]:focus,.ct-pg .f-row textarea:focus{outline:none;border-color:#FD789A}
.ct-pg .f-row input::placeholder,.ct-pg .f-row textarea::placeholder{color:#01195066}
.ct-pg .f-row textarea{min-height:160px;resize:vertical}
.ct-pg .priv-check{margin-top:40px;margin-bottom:40px}
.ct-pg .priv-check input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}
.ct-pg .priv-check label{display:flex;align-items:flex-start;gap:16px;font-size:14px;line-height:1.55;color:#011950cc;cursor:pointer}
.ct-pg .priv-check label::before{content:'';flex-shrink:0;width:22px;height:22px;border:2px solid #0119504d;border-radius:0;background:#fff;transition:all .2s cubic-bezier(0.4,0,0.2,1)}
.ct-pg .priv-check input[type="checkbox"]:checked + label::before{background:#FD789A;border-color:#FD789A}
.ct-pg .priv-check input[type="checkbox"]:checked + label::after{content:'';position:absolute;left:7px;top:3px;width:8px;height:14px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ct-pg .priv-check a{color:#FD789A;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.ct-pg .priv-check a:hover{color:#011950}
.ct-pg .submit-btn{padding:16px 40px;font-size:15px;line-height:1.35;color:#FD789A;background:transparent;border:2px solid #FD789A;border-radius:38px;cursor:pointer;transition:all .26s cubic-bezier(0.0,0,0.2,1);font-weight:600}
.ct-pg .submit-btn:hover{background:#FD789A;color:#fff;box-shadow:-1px 7px 20px -2px #fd789a14 -1px 9px 44px -2px #fd789a21}
.ct-pg .contact-direct{background:linear-gradient(72deg,#fd789a08,#f0f5f399);padding:80px 16px}
.ct-pg .contact-direct-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px}
.ct-pg .c-block{position:relative}
.ct-pg .c-block h4{font-size:18px;line-height:1.35;color:#011950;margin-bottom:16px;font-weight:600}
.ct-pg .c-block p{font-size:15px;line-height:1.8;color:#011950cc}
.ct-pg .c-block a{color:#FD789A;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.ct-pg .c-block a:hover{color:#011950}
.ct-pg .c-block .ico-wrap{width:56px;height:56px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background:#fd789a14;border-radius:22px;transition:all .28s cubic-bezier(0.0,0,0.2,1)}
.ct-pg .c-block:hover .ico-wrap{background:#FD789A;transform:scale(1.05)}
.ct-pg .c-block .ico-wrap svg{width:28px;height:28px;fill:#FD789A;transition:fill .28s cubic-bezier(0.0,0,0.2,1)}
.ct-pg .c-block:hover .ico-wrap svg{fill:#fff}
.ct-pg .divider-grad{height:2px;width:100%;background:linear-gradient(90deg,transparent 0%,#FD789A 50%,transparent 100%);margin:80px 0}
.ct-pg .expectation-zone{max-width:1280px;margin:0 auto;padding:0 16px 80px;position:relative}
.ct-pg .expectation-zone::before{content:'';position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:280px;height:280px;background:radial-gradient(circle,#fd789a14,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}
.ct-pg .expectation-zone h2{font-size:42px;line-height:1.1;color:#011950;margin-bottom:40px;position:relative;z-index:1}
.ct-pg .expect-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;position:relative;z-index:1}
.ct-pg .exp-card{background:#fff;border:1px solid #0119501a;border-radius:22px;padding:40px;transition:all .26s cubic-bezier(0.4,0,0.2,1);box-shadow:-1px 1px 2px -2px #01195014}
.ct-pg .exp-card:hover{border-color:#fd789a4d;box-shadow:-1px 7px 20px -2px #fd789a14 -1px 9px 44px -2px #fd789a21;transform:translateY(-4px)}
.ct-pg .exp-card h5{font-size:18px;line-height:1.35;color:#011950;margin-bottom:16px;font-weight:600}
.ct-pg .exp-card p{font-size:15px;line-height:1.8;color:#011950cc}
.ct-pg .exp-num{font-size:42px;line-height:1.1;color:#FD789A;font-weight:300;margin-bottom:16px;display:block}
@media (max-width: 1280px) {
.ct-pg .form-sec{gap:40px}
.ct-pg .contact-direct-inner{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.ct-pg .hdr-strip{height:120px}
.ct-pg .intro-wrap h1{font-size:42px}
.ct-pg .form-sec{grid-template-columns:1fr;gap:40px;padding:40px 16px}
.ct-pg .contact-direct-inner{grid-template-columns:1fr;gap:40px}
.ct-pg .expect-grid{grid-template-columns:1fr;gap:16px}
.ct-pg .expectation-zone h2{font-size:30px}
}
.sx-pg{background:linear-gradient(72deg,#FD789A 0%,#F0F5F3 100%);min-height:100vh;padding:80px 16px;display:flex;align-items:center;justify-content:center}
.sx-pg .cnf-wrap{max-width:1280px;width:100%;margin:0 auto}
.sx-pg .hero-bx{background:#fff;border-radius:38px;padding:80px 40px;text-align:center;box-shadow:-1px 9px 44px -2px #fd789a21;margin:0 0 40px;position:relative;overflow:hidden}
.sx-pg .hero-bx::before{content:'';position:absolute;top:-50%;right:-10%;width:40%;height:200%;background:linear-gradient(72deg,#fd789a0d 0%,#f0f5f31a 100%);transform:rotate(12deg);pointer-events:none}
.sx-pg .icn-conf{width:120px;height:120px;margin:0 auto 40px;background:linear-gradient(135deg,#FD789A 0%,#F0F5F3 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:-1px 7px 20px -2px #fd789a14;animation:icn-appear .26s cubic-bezier(0.4,0,0.2,1) forwards;position:relative}
@keyframes icn-appear {
0%{transform:scale(0) rotate(-180deg);opacity:0}
100%{transform:scale(1) rotate(0deg);opacity:1}
}
.sx-pg .icn-conf svg{width:64px;height:64px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;animation:chk-draw .24s cubic-bezier(0.0,0,0.2,1) .26s forwards;stroke-dasharray:100;stroke-dashoffset:100}
@keyframes chk-draw {
to{stroke-dashoffset:0}
}
.sx-pg .ttl-main{font-size:56px;line-height:1.1;color:#011950;margin:0 0 16px;animation:txt-fade .28s cubic-bezier(0.4,0,0.2,1) .2s backwards}
@keyframes txt-fade {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.sx-pg .desc-main{font-size:18px;line-height:1.55;color:#011950;max-width:640px;margin:0 auto 40px;animation:txt-fade .28s cubic-bezier(0.4,0,0.2,1) .28s backwards}
.sx-pg .sts-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;max-width:840px;margin:0 auto;animation:txt-fade .26s cubic-bezier(0.4,0,0.2,1) .4s backwards}
.sx-pg .sts-item{text-align:center}
.sx-pg .sts-num{font-size:42px;line-height:1.1;color:#FD789A;display:block;margin:0 0 8px;font-weight:600}
.sx-pg .sts-lbl{font-size:15px;line-height:1.35;color:#011950;opacity:.7}
.sx-pg .nxt-bx{background:#fff;border-radius:22px;padding:40px;box-shadow:-1px 7px 20px -2px #01195014;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;animation:txt-fade .28s cubic-bezier(0.4,0,0.2,1) .5s backwards}
.sx-pg .nxt-hd{grid-column:1 / -1;font-size:30px;line-height:1.35;color:#011950;margin:0 0 8px;text-align:center}
.sx-pg .act-card{background:#F0F5F3;border-radius:22px;padding:40px 16px;text-align:center;transition:transform .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid transparent}
.sx-pg .act-card:hover{transform:translateY(-4px);box-shadow:-1px 9px 44px -2px #fd789a21;border-color:#FD789A}
.sx-pg .act-card .icn-ac{width:56px;height:56px;margin:0 0 16px;display:flex;align-items:center;justify-content:center}
.sx-pg .act-card .icn-ac svg{width:100%;height:100%;fill:none;stroke:#FD789A;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sx-pg .act-card .ac-ttl{font-size:18px;line-height:1.35;color:#011950;margin:0 0 8px;font-weight:600}
.sx-pg .act-card .ac-desc{font-size:14px;line-height:1.55;color:#011950;opacity:.7}
.sx-pg .act-card .lnk-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
@media (max-width: 1280px) {
.sx-pg .nxt-bx{grid-template-columns:1fr 1fr}
.sx-pg .sts-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.sx-pg{padding:40px 16px}
.sx-pg .hero-bx{padding:40px 16px;margin:0 0 16px}
.sx-pg .ttl-main{font-size:42px}
.sx-pg .desc-main{font-size:15px}
.sx-pg .sts-grid{grid-template-columns:1fr;gap:16px}
.sx-pg .nxt-bx{grid-template-columns:1fr;padding:16px}
.sx-pg .nxt-hd{font-size:22px}
}