*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Noto Sans',sans-serif;background-color:#FFF4F5;color:#0A090F;line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit;transition:color .4s ease}
.site-heado{position:relative;background-color:#FFF4F5;border-bottom:1px solid #0a090f1a}
.banner-layerv2{width:100%;padding:25px 0;background:linear-gradient(135deg,#ff588c14 0%,#fff4f5f2 100%);border-bottom:1px solid #ff588c26}
.company-bannertext{max-width:1140px;margin:0 auto;padding:0 20px;font-size:42px;font-weight:700;color:#0a090f1f;letter-spacing:3px;text-align:center;text-transform:uppercase}
.header-mainwrap{padding:30px 0;background-color:#FFF4F5}
.header-conthold{max-width:1140px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.logo-areav1{flex-shrink:0}
.logo-linkv2{display:block}
.site-logoimg{height:90px;width:90px;display:block;box-shadow:0 2px 8px #0a090f14;border-radius:6px;background-color:#fff9;padding:8px}
.main-naviv3{flex-grow:1;display:flex;justify-content:flex-end}
.navlist-horizv2{list-style:none;display:flex;align-items:center;gap:35px;flex-wrap:wrap}
.navitem-v1{display:inline-block}
.navlink-mainstyle{font-size:16px;font-weight:400;color:#0A090F;padding:8px 12px;border-bottom:2px solid transparent;transition:border-color .4s ease,color .4s ease}
.navlink-mainstyle:hover{color:#FF588C;border-bottom-color:#FF588C}
.site-footv2{background-color:#0A090F;color:#FFF4F5;margin-top:60px}
.footer-topholder{padding:50px 0;border-bottom:1px solid #fff4f526}
.footer-contentwrap{max-width:1140px;margin:0 auto;padding:0 20px}
.footer-sectiongrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.footer-blockv1{display:flex;flex-direction:column;gap:15px}
.footer-headv2{font-size:18px;font-weight:700;color:#FF588C;margin-bottom:5px}
.footer-textcont{display:flex;flex-direction:column;gap:8px}
.address-linev1,.contact-itemv2,.service-descv1{font-size:15px;line-height:1.7;color:#fff4f5d9}
.footer-linkv3{transition:color .4s ease}
.footer-linkv3:hover{color:#FF588C}
.footer-bottomholder{padding:30px 0}
.footer-bottomgrid{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.copyright-textv1{font-size:14px;color:#fff4f5b3}
.footer-navv2{display:flex}
.footer-navlistv1{list-style:none;display:flex;gap:25px}
.footer-navitemv2{display:inline-block}
.cookie-popupv3{position:fixed;top:20px;left:20px;max-width:420px;background-color:#FFF4F5;border:2px solid #FF588C;box-shadow:0 8px 24px #0a090f33;z-index:10000;animation:slideInFromRight .5s ease}
@keyframes slideInFromRight {
from{transform:translateX(-100%);opacity:0}
to{transform:translateX(0);opacity:1}
}
.cookie-popupv3.cookie-hiding{animation:slideOutToRight .5s ease forwards}
@keyframes slideOutToRight {
from{transform:translateX(0);opacity:1}
to{transform:translateX(-100%);opacity:0}
}
.cookie-innerv2{padding:25px}
.cookie-headerwrap{margin-bottom:20px}
.cookie-titlev1{font-size:20px;font-weight:700;color:#0A090F;margin-bottom:8px}
.cookie-descv2{font-size:14px;color:#0a090fbf;line-height:1.5}
.cookie-optionswrap{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.cookie-itemv2{display:flex}
.cookie-labelv1{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}
.cookie-checkv1{width:18px;height:18px;cursor:pointer}
.cookie-checkv1:disabled{cursor:not-allowed}
.cookie-textv3{color:#0A090F}
.cookie-actionswrap{display:flex;flex-direction:column;gap:10px}
.cookie-buttv2{padding:12px 20px;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:background-color .4s ease,color .4s ease}
.cookie-butt-accept{background-color:#FF588C;color:#FFF4F5}
.cookie-butt-accept:hover{background-color:#0A090F}
.cookie-butt-decline{background-color:#0A090F;color:#FFF4F5}
.cookie-butt-decline:hover{background-color:#0a090fcc}
.cookie-butt-save{background-color:#0a090f1a;color:#0A090F}
.cookie-butt-save:hover{background-color:#0a090f33}
.cookie-linkv4{text-align:center;font-size:13px;color:#FF588C;padding:8px;transition:color .4s ease}
.cookie-linkv4:hover{color:#0A090F}
.cookie-settingsicon{position:fixed;bottom:20px;left:20px;width:50px;height:50px;background-color:#FF588C;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff588c4d;z-index:9999;transition:background-color .4s ease,transform .4s ease}
.cookie-settingsicon:hover{background-color:#0A090F;transform:scale(1.1)}
.settings-iconv1{font-size:24px;color:#FFF4F5}
@media (max-width: 768px) {
.company-bannertext{font-size:28px;letter-spacing:2px}
.header-conthold{flex-direction:column;align-items:center;gap:25px}
.main-naviv3{width:100%;justify-content:center}
.navlist-horizv2{flex-direction:column;gap:15px;text-align:center}
.footer-sectiongrid{grid-template-columns:1fr}
.footer-bottomgrid{flex-direction:column;text-align:center}
.footer-navlistv1{flex-direction:column;gap:12px}
.cookie-popupv3{left:10px;right:10px;max-width:calc(100% - 20px)}
}
@media (max-width: 480px) {
.site-logoimg{height:70px;width:70px}
.company-bannertext{font-size:22px}
}
.policy-region{max-width:1140px;margin:60px auto;padding:0 24px;background:#FFF4F5}
.policy-region h1{font-size:42px;line-height:1.2;color:#0A090F;margin:0 0 32px;font-weight:700;letter-spacing:-.5px}
.policy-region h2{font-size:32px;line-height:1.3;color:#0A090F;margin:48px 0 24px;font-weight:600;letter-spacing:-.3px}
.policy-region h3{font-size:24px;line-height:1.4;color:#0A090F;margin:36px 0 18px;font-weight:600}
.policy-region h4{font-size:20px;line-height:1.4;color:#0A090F;margin:28px 0 16px;font-weight:600}
.policy-region h5{font-size:18px;line-height:1.5;color:#0A090F;margin:24px 0 14px;font-weight:600}
.policy-region h6{font-size:16px;line-height:1.5;color:#0A090F;margin:20px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.policy-region p{font-size:16px;line-height:1.8;color:#0A090F;margin:0 0 20px;max-width:720px}
.policy-region ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:disc}
.policy-region ol{margin:0 0 24px;padding:0 0 0 28px;list-style-type:decimal}
.policy-region ul ul,.policy-region ol ol,.policy-region ul ol,.policy-region ol ul{margin:12px 0}
.policy-region li{font-size:16px;line-height:1.8;color:#0A090F;margin:0 0 12px;padding-left:8px}
.policy-region li p{margin:0 0 12px}
.policy-region strong,.policy-region b{font-weight:600;color:#0A090F}
.policy-region a{color:#FF588C;text-decoration:underline;transition:color 450ms ease}
.policy-region a:hover{color:#0A090F;text-decoration:none}
.policy-region hr{border:none;border-top:2px solid #0a090f1a;margin:48px 0}
.policy-region div{margin:0 0 20px}
@media (max-width: 1024px) {
.policy-region{margin:48px auto;padding:0 20px}
.policy-region h1{font-size:36px;margin:0 0 28px}
.policy-region h2{font-size:28px;margin:40px 0 20px}
.policy-region h3{font-size:22px;margin:32px 0 16px}
}
@media (max-width: 768px) {
.policy-region{margin:36px auto;padding:0 16px}
.policy-region h1{font-size:30px;margin:0 0 24px}
.policy-region h2{font-size:24px;margin:36px 0 18px}
.policy-region h3{font-size:20px;margin:28px 0 14px}
.policy-region h4{font-size:18px;margin:24px 0 12px}
.policy-region p{font-size:15px;line-height:1.7}
.policy-region li{font-size:15px;line-height:1.7}
.policy-region ul,.policy-region ol{padding-left:24px}
}
@media (max-width: 480px) {
.policy-region{margin:24px auto;padding:0 16px}
.policy-region h1{font-size:26px;margin:0 0 20px}
.policy-region h2{font-size:22px;margin:32px 0 16px}
.policy-region h3{font-size:19px}
.policy-region hr{margin:36px 0}
}
.hero-sec{position:relative;padding:80px 20px;background:linear-gradient(135deg,#FFF4F5 0%,#fff 100%);overflow:hidden}
.hero-sec::before{content:'';position:absolute;top:-150px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,#ff588c14 0%,transparent 70%);border-radius:50%;pointer-events:none}
.hero-sec::after{content:'';position:absolute;bottom:-200px;left:-150px;width:600px;height:600px;background:radial-gradient(circle,#0a090f08 0%,transparent 65%);border-radius:50%;pointer-events:none}
.hero-wrapper{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.hero-content-zone{padding-right:40px}
.hero-content-zone .main-headline{font-size:48px;line-height:1.2;color:#0A090F;margin:0 0 30px;font-weight:700}
.hero-content-zone .main-headline .pause-mark{display:block;margin-top:8px;color:#FF588C}
.hero-content-zone .lead-txt{font-size:18px;line-height:1.7;color:#0A090F;margin:0 0 40px;opacity:.85}
.hero-cta-row{display:flex;gap:16px;flex-wrap:wrap}
.hero-cta-row .btn-prime{padding:16px 34px;background:#FF588C;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .4s ease;box-shadow:0 4px 12px #ff588c40}
.hero-cta-row .btn-prime:hover{background:#e5477a;transform:translateY(-2px);box-shadow:0 6px 18px #ff588c59}
.hero-cta-row .btn-sec{padding:16px 34px;background:transparent;color:#0A090F;border:2px solid #0A090F;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .4s ease}
.hero-cta-row .btn-sec:hover{background:#0A090F;color:#fff;transform:translateY(-2px)}
.hero-visual-zone{position:relative}
.hero-visual-zone .main-visual-frame{width:100%;height:480px;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #0a090f26;position:relative}
.hero-visual-zone .main-visual-frame::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#fff4f566 100%);pointer-events:none;z-index:2}
.hero-visual-zone .main-visual-frame img{width:100%;height:100%;object-fit:cover;filter:blur(1px)}
.tools-block{padding:90px 20px;background:#fff}
.tools-holder{max-width:1140px;margin:0 auto}
.tools-holder .section-head-v1{text-align:center;margin-bottom:60px}
.tools-holder .section-head-v1 h2{font-size:38px;line-height:1.3;color:#0A090F;margin:0 0 16px;font-weight:700}
.tools-holder .section-head-v1 .sub-line{font-size:17px;line-height:1.6;color:#0A090F;opacity:.75;max-width:680px;margin:0 auto}
.tools-grid-sys{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.tool-card-v2{background:#FFF4F5;padding:36px 28px;border-radius:10px;transition:all .5s ease;border:2px solid transparent}
.tool-card-v2:hover{border-color:#FF588C;transform:translateY(-4px);box-shadow:0 8px 24px #ff588c2e}
.tool-card-v2 .icon-spot{width:64px;height:64px;background:linear-gradient(135deg,#FF588C 0%,#e5477a 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.tool-card-v2 .icon-spot svg{width:32px;height:32px;fill:#fff}
.tool-card-v2 h3{font-size:22px;line-height:1.3;color:#0A090F;margin:0 0 14px;font-weight:600}
.tool-card-v2 p{font-size:15px;line-height:1.7;color:#0A090F;margin:0;opacity:.8}
.trial-section{padding:90px 20px;background:linear-gradient(135deg,#0a090f0a 0%,#ff588c0f 100%);position:relative;overflow:hidden}
.trial-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,#ff588c0a 0%,transparent 70%);border-radius:50%;pointer-events:none}
.trial-container{max-width:1140px;margin:0 auto;display:flex;gap:60px;align-items:center;position:relative;z-index:2}
.trial-img-side{flex:1}
.trial-img-side .visual-box-v1{width:100%;height:420px;border-radius:10px;overflow:hidden;box-shadow:0 6px 22px #0a090f1f}
.trial-img-side .visual-box-v1 img{width:100%;height:100%;object-fit:cover}
.trial-content-side{flex:1}
.trial-content-side h2{font-size:36px;line-height:1.3;color:#0A090F;margin:0 0 22px;font-weight:700}
.trial-content-side .desc-para{font-size:16px;line-height:1.8;color:#0A090F;margin:0 0 32px;opacity:.82}
.trial-features-list{list-style:none;padding:0;margin:0 0 36px}
.trial-features-list li{padding:14px 0;border-bottom:1px solid #0a090f1a;display:flex;align-items:center;gap:14px;font-size:15px;color:#0A090F}
.trial-features-list li::before{content:'';width:8px;height:8px;background:#FF588C;border-radius:50%;flex-shrink:0}
.trial-content-side .action-butt-v1{padding:16px 36px;background:#0A090F;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .4s ease}
.trial-content-side .action-butt-v1:hover{background:#2a2935;transform:scale(1.05)}
.flexibility-zone{padding:90px 20px;background:#fff}
.flexibility-wrap{max-width:1140px;margin:0 auto}
.flex-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.flex-text-col h2{font-size:36px;line-height:1.3;color:#0A090F;margin:0 0 24px;font-weight:700}
.flex-text-col .intro-desc{font-size:16px;line-height:1.8;color:#0A090F;margin:0 0 40px;opacity:.82}
.advantage-items{display:flex;flex-direction:column;gap:28px}
.advantage-box{padding:28px;background:#FFF4F5;border-radius:10px;border-left:4px solid #FF588C;transition:all .4s ease}
.advantage-box:hover{background:#ff588c14;transform:translateX(6px)}
.advantage-box h4{font-size:20px;line-height:1.4;color:#0A090F;margin:0 0 12px;font-weight:600}
.advantage-box p{font-size:15px;line-height:1.7;color:#0A090F;margin:0;opacity:.8}
.flex-visual-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.flex-visual-col .img-cell{border-radius:8px;overflow:hidden;height:240px;box-shadow:0 4px 16px #0a090f1a}
.flex-visual-col .img-cell img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.flex-visual-col .img-cell:hover img{transform:scale(1.08)}
.flex-visual-col .img-cell:nth-child(2){margin-top:30px}
.company-info-section{padding:90px 20px;background:linear-gradient(180deg,#FFF4F5 0%,#fff 100%)}
.company-wrap-v2{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:70px;align-items:center}
.company-story-col h2{font-size:36px;line-height:1.3;color:#0A090F;margin:0 0 24px;font-weight:700;position:relative;padding-left:20px}
.company-story-col h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:40px;background:linear-gradient(180deg,#FF588C 0%,#e5477a 100%);border-radius:3px}
.company-story-col .story-para{font-size:16px;line-height:1.8;color:#0A090F;margin:0 0 22px;opacity:.85}
.metrics-showcase{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.metric-item-v3{background:#fff;padding:28px 24px;border-radius:10px;box-shadow:0 4px 16px #0a090f14;text-align:center;transition:all .4s ease}
.metric-item-v3:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0a090f24}
.metric-item-v3 .number-display{font-size:42px;line-height:1;color:#FF588C;font-weight:700;margin:0 0 12px}
.metric-item-v3 .metric-label{font-size:15px;line-height:1.4;color:#0A090F;margin:0;opacity:.75}
.company-portrait-col{position:relative}
.company-portrait-col .portrait-frame{width:100%;height:500px;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #0a090f26;position:relative}
.company-portrait-col .portrait-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,#0a090f33 100%);pointer-events:none}
.company-portrait-col .portrait-frame img{width:100%;height:100%;object-fit:cover}
.company-portrait-col .quote-overlay{position:absolute;bottom:30px;left:30px;right:30px;background:#fff4f5f2;padding:24px;border-radius:8px;border-left:4px solid #FF588C;z-index:3}
.company-portrait-col .quote-overlay p{font-size:15px;line-height:1.7;color:#0A090F;margin:0 0 12px;font-style:italic}
.company-portrait-col .quote-overlay .author-name{font-size:14px;color:#FF588C;font-weight:600;margin:0}
@media (max-width: 1024px) {
.hero-wrapper{grid-template-columns:1fr;gap:40px}
.hero-content-zone{padding-right:0}
.hero-content-zone .main-headline{font-size:38px}
.tools-grid-sys{grid-template-columns:repeat(2,1fr)}
.trial-container{flex-direction:column;gap:40px}
.flex-grid-layout{grid-template-columns:1fr;gap:40px}
.company-wrap-v2{grid-template-columns:1fr;gap:40px}
.metrics-showcase{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.hero-sec{padding:60px 20px}
.hero-content-zone .main-headline{font-size:32px}
.hero-content-zone .lead-txt{font-size:16px}
.hero-visual-zone .main-visual-frame{height:320px}
.tools-block{padding:60px 20px}
.tools-holder .section-head-v1 h2{font-size:30px}
.tools-grid-sys{grid-template-columns:1fr;gap:20px}
.trial-section{padding:60px 20px}
.trial-img-side .visual-box-v1{height:280px}
.trial-content-side h2{font-size:28px}
.flexibility-zone{padding:60px 20px}
.flex-text-col h2{font-size:28px}
.flex-visual-col{grid-template-columns:1fr}
.flex-visual-col .img-cell:nth-child(2){margin-top:0}
.company-info-section{padding:60px 20px}
.company-story-col h2{font-size:28px}
.metrics-showcase{grid-template-columns:1fr}
.company-portrait-col .portrait-frame{height:380px}
.hero-cta-row{flex-direction:column}
.hero-cta-row .btn-prime,.hero-cta-row .btn-sec{width:100%;text-align:center}
}
.pg-main{width:100%;background:linear-gradient(135deg,#FFF4F5 0%,#fff 100%)}
.reach-heado{max-width:1140px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative}
.reach-heado::before{content:'';position:absolute;right:0;top:20%;width:300px;height:300px;background:radial-gradient(circle,#ff588c26 0%,transparent 70%);border-radius:50%;pointer-events:none}
.info-holder{z-index:2}
.reach-heado .primary-label{font-size:3rem;line-height:1.15;color:#0A090F;margin:0 0 24px;font-weight:700}
.reach-heado .primary-label::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FF588C,#ff8fab);margin-top:16px}
.reach-heado .intro-desc{font-size:1.1rem;line-height:1.7;color:#0a090fbf;margin:0 0 32px}
.reach-heado .cta-butt{display:inline-flex;align-items:center;gap:10px;background:#FF588C;color:#fff;padding:16px 32px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .4s;box-shadow:0 4px 12px #ff588c40}
.reach-heado .cta-butt:hover{background:#e04a77;box-shadow:0 6px 20px #ff588c66;transform:translateY(-2px)}
.reach-heado .cta-butt ion-icon{font-size:1.3rem}
.visual-wrap{position:relative;height:450px;z-index:2}
.visual-wrap img{width:100%;height:100%;object-fit:cover;clip-path:polygon(8% 0,100% 0,100% 85%,92% 100%,0 100%,0 15%);border-radius:12px}
.decoration-arrow{position:absolute;bottom:-30px;left:-40px;width:120px;height:120px;z-index:3}
.decoration-arrow svg{width:100%;height:100%;opacity:.4}
.contact-sectiono{max-width:1140px;margin:0 auto;padding:60px 20px 100px}
.wizard-holder{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0a090f14;padding:50px;max-width:700px;margin:0 auto}
.wizard-holder .step-title{font-size:1.8rem;color:#0A090F;margin:0 0 12px;font-weight:600}
.wizard-holder .step-subtitle{font-size:1rem;color:#0a090f99;margin:0 0 40px}
.progress-track{display:flex;justify-content:space-between;margin-bottom:50px;position:relative}
.progress-track::before{content:'';position:absolute;top:20px;left:0;right:0;height:2px;background:#0a090f1a;z-index:1}
.step-marker{display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2;position:relative}
.step-marker .marker-circle{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #0a090f33;display:flex;align-items:center;justify-content:center;font-weight:600;color:#0a090f66;transition:all .4s}
.step-marker .marker-label{font-size:.85rem;color:#0a090f80;transition:all .4s}
#step1:checked ~ .progress-track .marker-1 .marker-circle,#step2:checked ~ .progress-track .marker-2 .marker-circle,#step3:checked ~ .progress-track .marker-3 .marker-circle{background:linear-gradient(135deg,#FF588C,#ff8fab);border-color:#FF588C;color:#fff}
#step1:checked ~ .progress-track .marker-1 .marker-label,#step2:checked ~ .progress-track .marker-2 .marker-label,#step3:checked ~ .progress-track .marker-3 .marker-label{color:#FF588C;font-weight:600}
.wizard-holder input[type="radio"]{display:none}
.step-contentv1{display:none}
#step1:checked ~ .step-contentv1.panel-1,#step2:checked ~ .step-contentv1.panel-2,#step3:checked ~ .step-contentv1.panel-3{display:block}
.form-groupo{margin-bottom:24px}
.form-groupo label{display:block;font-size:.95rem;font-weight:600;color:#0A090F;margin-bottom:8px}
.form-groupo input[type="text"],.form-groupo input[type="email"],.form-groupo select,.form-groupo textarea{width:100%;padding:14px 18px;border:2px solid #0a090f26;border-radius:8px;font-size:1rem;color:#0A090F;transition:all .4s;background:#fff}
.form-groupo input[type="text"]:focus,.form-groupo input[type="email"]:focus,.form-groupo select:focus,.form-groupo textarea:focus{border-color:#FF588C;outline:none;box-shadow:0 0 0 4px #ff588c1a}
.form-groupo textarea{resize:vertical;min-height:120px}
.radio-selectiono{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.radio-itemv2{position:relative}
.radio-itemv2 input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.radio-itemv2 label{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid #0a090f26;border-radius:8px;cursor:pointer;transition:all .4s;font-weight:500}
.radio-itemv2 input[type="radio"]:checked + label{border-color:#FF588C;background:#ff588c0d}
.radio-itemv2 label::before{content:'';width:20px;height:20px;border:2px solid #0a090f4d;border-radius:50%;flex-shrink:0;transition:all .4s}
.radio-itemv2 input[type="radio"]:checked + label::before{border-color:#FF588C;background:#FF588C;box-shadow:inset 0 0 0 3px #fff}
.checkbox-wrapv1{margin:30px 0;display:flex;align-items:flex-start;gap:12px}
.checkbox-wrapv1 input[type="checkbox"]{width:20px;height:20px;cursor:pointer;flex-shrink:0;margin-top:2px}
.checkbox-wrapv1 label{font-size:.9rem;color:#0a090fb3;line-height:1.5;cursor:pointer}
.checkbox-wrapv1 label a{color:#FF588C;text-decoration:none;font-weight:600;transition:all .3s}
.checkbox-wrapv1 label a:hover{text-decoration:underline}
.button-grido{display:flex;gap:16px;margin-top:32px}
.nav-butt{flex:1;padding:14px 28px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .4s;border:none;display:flex;align-items:center;justify-content:center;gap:8px}
.nav-butt.back-style{background:#0a090f0d;color:#0A090F}
.nav-butt.back-style:hover{background:#0a090f1a}
.nav-butt.next-style{background:linear-gradient(135deg,#FF588C,#ff8fab);color:#fff;box-shadow:0 4px 12px #ff588c40}
.nav-butt.next-style:hover{box-shadow:0 6px 20px #ff588c66;transform:translateY(-2px)}
.submit-finalv1{width:100%;padding:16px 32px;background:linear-gradient(135deg,#FF588C,#ff8fab);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .4s;box-shadow:0 4px 12px #ff588c40;display:flex;align-items:center;justify-content:center;gap:10px}
.submit-finalv1:hover{box-shadow:0 6px 20px #ff588c66;transform:translateY(-2px)}
.submit-finalv1 ion-icon{font-size:1.4rem}
@media (max-width: 1024px) {
.reach-heado{grid-template-columns:1fr;gap:50px;padding:60px 20px}
.reach-heado .primary-label{font-size:2.5rem}
.visual-wrap{height:380px}
.wizard-holder{padding:40px 30px}
}
@media (max-width: 768px) {
.reach-heado{padding:50px 16px}
.reach-heado .primary-label{font-size:2rem}
.reach-heado .intro-desc{font-size:1rem}
.visual-wrap{height:300px}
.decoration-arrow{width:80px;height:80px;bottom:-20px;left:-20px}
.wizard-holder{padding:30px 20px}
.wizard-holder .step-title{font-size:1.5rem}
.progress-track{flex-wrap:wrap;gap:20px}
.step-marker .marker-circle{width:35px;height:35px}
.step-marker .marker-label{font-size:.75rem}
.radio-selectiono{grid-template-columns:1fr}
.button-grido{flex-direction:column}
.contact-sectiono{padding:40px 16px 80px}
}
@media (max-width: 480px) {
.reach-heado .primary-label{font-size:1.75rem}
.reach-heado::before{width:200px;height:200px}
.progress-track::before{display:none}
}
.servicmain{background:linear-gradient(135deg,#FFF4F5 0%,#fff 100%);padding:0;margin:0}
.topblockholder{max-width:1140px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.textareav1{position:relative}
.textareav1::before{content:'';position:absolute;left:-20px;top:0;width:4px;height:80px;background:linear-gradient(180deg,#FF588C 0%,#ff588c4d 100%);border-radius:2px}
.mainheado{font-size:48px;line-height:1.2;color:#0A090F;margin:0 0 20px;font-weight:700}
.mainheado span{color:#FF588C;position:relative}
.mainheado span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:#FF588C;opacity:.4}
.desctext-v1{font-size:18px;line-height:1.7;color:#0a090fbf;margin:0;padding-right:30px}
.imgwrap-hero{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0a090f1f}
.imgwrap-hero::before{content:'';position:absolute;top:20px;right:20px;width:80px;height:80px;background:linear-gradient(135deg,#ff588ccc,#ff588c4d);border-radius:50%;z-index:2}
.imgwrap-hero::after{content:'';position:absolute;bottom:30px;left:30px;width:120px;height:120px;background:#0a090f0d;border-radius:8px;transform:rotate(15deg);z-index:2}
.imgwrap-hero img{width:100%;height:500px;object-fit:cover;display:block;position:relative;z-index:1}
.fullsectionv2{background:#0A090F;padding:100px 0;position:relative;overflow:hidden}
.fullsectionv2::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#FF588C 50%,transparent 100%)}
.contentbox-centered{max-width:1140px;margin:0 auto;padding:0 20px}
.sectionheader-v2{text-align:center;margin-bottom:60px}
.titlev2{font-size:42px;line-height:1.3;color:#fff;margin:0 0 16px;font-weight:700}
.subtextv2{font-size:19px;line-height:1.6;color:#ffffffb3;max-width:700px;margin:0 auto}
.servgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.servcard{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:40px 30px;transition:all 400ms;position:relative;overflow:hidden}
.servcard::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FF588C,#ff588c4d);transform:scaleX(0);transform-origin:left;transition:transform 400ms}
.servcard:hover{background:#ff588c14;border-color:#ff588c4d;transform:translateY(-4px);box-shadow:0 12px 32px #ff588c26}
.servcard:hover::before{transform:scaleX(1)}
.cardtitle-v1{font-size:24px;line-height:1.4;color:#fff;margin:0 0 14px;font-weight:600}
.cardtext-v1{font-size:16px;line-height:1.7;color:#ffffffa6;margin:0}
.splitblock{max-width:1140px;margin:0 auto;padding:100px 20px;display:grid;grid-template-columns:45% 50%;gap:5%;align-items:center}
.profileside{position:relative}
.profileimg-holder{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 16px 48px #0a090f26}
.profileimg-holder img{width:100%;height:550px;object-fit:cover;display:block}
.profileimg-holder::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(180deg,transparent 0%,#0a090f99 100%);pointer-events:none}
.contentside-split{padding-left:20px}
.h2style-v1{font-size:38px;line-height:1.3;color:#0A090F;margin:0 0 24px;font-weight:700}
.paragraphblock{margin-bottom:28px}
.paratext-main{font-size:17px;line-height:1.8;color:#0a090fcc;margin:0 0 18px}
.paratext-main:last-child{margin-bottom:0}
.checklist-v1{list-style:none;padding:0;margin:30px 0 0}
.checklist-v1 li{font-size:17px;line-height:1.6;color:#0a090fcc;padding-left:32px;margin-bottom:16px;position:relative}
.checklist-v1 li::before{content:'';position:absolute;left:0;top:6px;width:18px;height:18px;background:#FF588C;border-radius:3px;opacity:.85}
.checklist-v1 li::after{content:'✓';position:absolute;left:4px;top:3px;color:#fff;font-size:13px;font-weight:700}
.processwrapper{background:linear-gradient(135deg,#FFF4F5 0%,#fff 50%,#FFF4F5 100%);padding:100px 0;position:relative}
.processwrapper::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,#ff588c14 0%,transparent 70%);pointer-events:none}
.processbox{max-width:1140px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
.titleblock-center{text-align:center;margin-bottom:70px}
.h2v2-style{font-size:40px;line-height:1.3;color:#0A090F;margin:0 0 18px;font-weight:700}
.subheadv2{font-size:18px;line-height:1.6;color:#0a090fb3;max-width:650px;margin:0 auto}
.stepscontainer{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative}
.stepscontainer::before{content:'';position:absolute;top:50px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#FF588C 0%,#ff588c66 25%,#ff588c66 50%,#ff588c66 75%,#ff588c33 100%);z-index:0}
.stepitem{position:relative;z-index:1}
.stepnumber{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#FF588C 0%,#ff588cb3 100%);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff;margin:0 auto 24px;box-shadow:0 8px 24px #ff588c4d;position:relative}
.stepnumber::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px dashed #ff588c4d}
.steptitle{font-size:20px;line-height:1.4;color:#0A090F;margin:0 0 12px;font-weight:600;text-align:center}
.stepdesc{font-size:15px;line-height:1.7;color:#0a090fb3;margin:0;text-align:center}
.ctablock{max-width:1140px;margin:0 auto;padding:80px 20px;text-align:center}
.ctabutton-v1{display:inline-block;padding:18px 48px;background:linear-gradient(135deg,#FF588C 0%,#ff588cd9 100%);color:#fff;font-size:18px;font-weight:600;text-decoration:none;border-radius:6px;transition:all 400ms;box-shadow:0 6px 20px #ff588c4d;position:relative;z-index:10}
.ctabutton-v1:hover{transform:translateY(-2px);box-shadow:0 10px 32px #ff588c66;background:linear-gradient(135deg,#ff588cf2 0%,#FF588C 100%)}
@media (max-width: 1024px) {
.topblockholder{grid-template-columns:1fr;gap:40px;padding:60px 20px}
.mainheado{font-size:38px}
.imgwrap-hero img{height:400px}
.servgrid{grid-template-columns:1fr;gap:24px}
.splitblock{grid-template-columns:1fr;gap:40px;padding:70px 20px}
.profileimg-holder img{height:450px}
.contentside-split{padding-left:0}
.stepscontainer{grid-template-columns:1fr;gap:50px}
.stepscontainer::before{display:none}
}
@media (max-width: 768px) {
.mainheado{font-size:32px}
.desctext-v1{font-size:16px;padding-right:0}
.imgwrap-hero img{height:320px}
.titlev2{font-size:32px}
.h2style-v1{font-size:30px}
.h2v2-style{font-size:32px}
.profileimg-holder img{height:380px}
.fullsectionv2{padding:70px 0}
.processwrapper{padding:70px 0}
}
.abo-title-zone{position:relative;height:480px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.abo-title-zone .bgimg-holder{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.abo-title-zone .bgimg-holder img{width:100%;height:100%;object-fit:cover}
.abo-title-zone .overlay-v2{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a090fbf,#ff588c73);z-index:2}
.abo-title-zone .text-content-holder{position:relative;z-index:3;max-width:780px;text-align:center;padding:0 24px}
.abo-title-zone .mainhead-v1{font-size:56px;font-weight:700;color:#FFF4F5;margin:0 0 20px;line-height:1.15;letter-spacing:-.5px}
.abo-title-zone .subline-text{font-size:19px;color:#FFF4F5;line-height:1.6;margin:0;opacity:.95}
.story-intro-v3{padding:90px 20px;background:linear-gradient(180deg,#FFF4F5 0%,#fff4f566 100%)}
.story-intro-v3 .wrapper-box{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.story-intro-v3 .imgbox-side{position:relative}
.story-intro-v3 .imgbox-side img{width:100%;height:520px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #0a090f1f}
.story-intro-v3 .txtbox-side h2{font-size:42px;color:#0A090F;margin:0 0 26px;font-weight:600;line-height:1.2;position:relative;padding-left:22px}
.story-intro-v3 .txtbox-side h2::before{content:'';position:absolute;left:0;top:8px;width:5px;height:38px;background:#FF588C;border-radius:3px}
.story-intro-v3 .txtbox-side p{font-size:17px;color:#0A090F;line-height:1.75;margin:0 0 18px;opacity:.88}
.story-intro-v3 .txtbox-side p:last-of-type{margin-bottom:0}
.values-zone-v1{padding:85px 20px;background:#0A090F}
.values-zone-v1 .inner-wrapper{max-width:1140px;margin:0 auto}
.values-zone-v1 .section-header{text-align:center;margin-bottom:60px}
.values-zone-v1 .section-header h2{font-size:44px;color:#FFF4F5;margin:0 0 16px;font-weight:700;line-height:1.15}
.values-zone-v1 .section-header p{font-size:18px;color:#FFF4F5;opacity:.82;margin:0;line-height:1.6}
.values-zone-v1 .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.values-zone-v1 .value-card-v2{background:#fff4f50f;border:1px solid #ff588c33;border-radius:10px;padding:40px 32px;transition:all 450ms}
.values-zone-v1 .value-card-v2:hover{transform:translateY(-6px);box-shadow:0 12px 32px #ff588c40;border-color:#ff588c80}
.values-zone-v1 .value-card-v2 .icon-holder{width:64px;height:64px;background:linear-gradient(135deg,#FF588C,#ff588c99);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.values-zone-v1 .value-card-v2 .icon-holder ion-icon{font-size:32px;color:#FFF4F5}
.values-zone-v1 .value-card-v2 h3{font-size:22px;color:#FFF4F5;margin:0 0 14px;font-weight:600}
.values-zone-v1 .value-card-v2 p{font-size:16px;color:#FFF4F5;opacity:.8;line-height:1.7;margin:0}
.team-spotlight{padding:90px 20px;background:#FFF4F5;position:relative}
.team-spotlight::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:800px;height:4px;background:linear-gradient(90deg,transparent,#FF588C,transparent)}
.team-spotlight .container-v4{max-width:1140px;margin:0 auto}
.team-spotlight .header-section{text-align:center;margin-bottom:56px}
.team-spotlight .header-section h2{font-size:40px;color:#0A090F;margin:0 0 18px;font-weight:700}
.team-spotlight .header-section p{font-size:18px;color:#0A090F;opacity:.78;margin:0;line-height:1.65}
.team-spotlight .profile-grid{display:flex;justify-content:center}
.team-spotlight .profile-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #0a090f14;max-width:480px;width:100%;transition:all 500ms}
.team-spotlight .profile-card:hover{box-shadow:0 14px 40px #ff588c33;transform:scale(1.02)}
.team-spotlight .profile-card .img-wrapper{width:100%;height:420px;overflow:hidden;position:relative}
.team-spotlight .profile-card .img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 600ms}
.team-spotlight .profile-card:hover .img-wrapper img{transform:scale(1.08)}
.team-spotlight .profile-card .img-wrapper::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:100px;background:linear-gradient(to top,#0a090f80,transparent)}
.team-spotlight .profile-card .info-box{padding:32px 28px}
.team-spotlight .profile-card .info-box h3{font-size:26px;color:#0A090F;margin:0 0 8px;font-weight:600}
.team-spotlight .profile-card .info-box .role-label{font-size:16px;color:#FF588C;margin:0 0 20px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}
.team-spotlight .profile-card .info-box p{font-size:16px;color:#0A090F;opacity:.82;line-height:1.7;margin:0}
@media (max-width: 1024px) {
.abo-title-zone .mainhead-v1{font-size:46px}
.story-intro-v3 .wrapper-box{grid-template-columns:1fr;gap:50px}
.values-zone-v1 .cards-grid{grid-template-columns:1fr;gap:28px}
}
@media (max-width: 768px) {
.abo-title-zone{height:400px}
.abo-title-zone .mainhead-v1{font-size:36px}
.abo-title-zone .subline-text{font-size:17px}
.story-intro-v3{padding:60px 20px}
.story-intro-v3 .txtbox-side h2{font-size:32px}
.values-zone-v1{padding:60px 20px}
.values-zone-v1 .section-header h2{font-size:34px}
.team-spotlight{padding:60px 20px}
.team-spotlight .header-section h2{font-size:32px}
}
.herotop-v3{background:linear-gradient(135deg,#FFF4F5 0%,#FFF 100%);padding:100px 0 120px;position:relative;overflow:hidden}
.herotop-v3::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#ff588c26 0%,transparent 70%);border-radius:50%;animation:floatshape-v1 8s ease-in-out infinite}
@keyframes floatshape-v1 {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(-20px,30px) scale(1.1)}
}
.herotop-v3 .contenthold{max-width:1140px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.herotop-v3 .titlepart{text-align:center;margin-bottom:60px}
.herotop-v3 .titlepart h1{font-size:56px;line-height:1.2;color:#0A090F;margin:0 0 24px;font-weight:700}
.herotop-v3 .titlepart .subline{font-size:20px;line-height:1.6;color:#0a090fb3;max-width:680px;margin:0 auto}
.herotop-v3 .visualarea{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.herotop-v3 .imghold-left{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0a090f1f;animation:slideup-v2 .8s ease-out}
@keyframes slideup-v2 {
from{opacity:0;transform:translateY(40px)}
to{opacity:1;transform:translateY(0)}
}
.herotop-v3 .imghold-left img{width:100%;height:440px;object-fit:cover;display:block;transition:transform .6s ease}
.herotop-v3 .imghold-left:hover img{transform:scale(1.05)}
.herotop-v3 .decoshape{position:relative}
.herotop-v3 .decoshape svg{width:100%;height:auto;opacity:.6}
@media (max-width: 1024px) {
.herotop-v3{padding:80px 0 100px}
.herotop-v3 .titlepart h1{font-size:44px}
.herotop-v3 .visualarea{gap:24px}
.herotop-v3 .imghold-left img{height:360px}
}
@media (max-width: 768px) {
.herotop-v3{padding:60px 0 80px}
.herotop-v3 .titlepart h1{font-size:36px}
.herotop-v3 .titlepart .subline{font-size:18px}
.herotop-v3 .visualarea{grid-template-columns:1fr;gap:30px}
.herotop-v3 .imghold-left img{height:300px}
}
.methodblock{padding:100px 0;background:#FFF;position:relative}
.methodblock .wrapper-max{max-width:1140px;margin:0 auto;padding:0 20px}
.methodblock .intro-text{max-width:760px;margin:0 0 70px}
.methodblock .intro-text h2{font-size:42px;line-height:1.3;color:#0A090F;margin:0 0 20px;font-weight:700;position:relative;display:inline-block}
.methodblock .intro-text h2::after{content:'';position:absolute;bottom:-8px;left:0;width:80px;height:4px;background:linear-gradient(90deg,#FF588C 0%,#ff588c4d 100%);border-radius:2px}
.methodblock .intro-text p{font-size:18px;line-height:1.7;color:#0a090fbf;margin:0}
.methodblock .stepgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.methodblock .stepcard{background:linear-gradient(145deg,#FFF4F5 0%,#FFF 100%);border-radius:10px;padding:40px 32px;position:relative;border:2px solid transparent;transition:all .5s ease;box-shadow:0 4px 12px #0a090f0f}
.methodblock .stepcard:hover{border-color:#FF588C;transform:translateY(-8px);box-shadow:0 12px 28px #ff588c33}
.methodblock .stepcard .stepnum{font-size:72px;font-weight:700;color:#ff588c26;line-height:1;margin:0 0 16px;position:absolute;top:20px;right:24px}
.methodblock .stepcard h3{font-size:24px;line-height:1.4;color:#0A090F;margin:0 0 16px;font-weight:600;position:relative;z-index:2}
.methodblock .stepcard p{font-size:16px;line-height:1.6;color:#0a090fb3;margin:0;position:relative;z-index:2}
.methodblock .stepcard .iconmark{width:48px;height:48px;background:linear-gradient(135deg,#FF588C 0%,#FF7AA3 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;position:relative;z-index:2}
.methodblock .stepcard .iconmark svg{width:24px;height:24px;fill:#FFF}
@media (max-width: 1024px) {
.methodblock{padding:80px 0}
.methodblock .intro-text h2{font-size:36px}
.methodblock .stepgrid{grid-template-columns:repeat(2,1fr);gap:32px}
}
@media (max-width: 768px) {
.methodblock{padding:60px 0}
.methodblock .intro-text{margin-bottom:50px}
.methodblock .intro-text h2{font-size:32px}
.methodblock .stepgrid{grid-template-columns:1fr;gap:24px}
.methodblock .stepcard{padding:32px 24px}
.methodblock .stepcard .stepnum{font-size:56px}
}
.testimonials-section{background:linear-gradient(180deg,#0A090F 0%,#0a090ff2 100%);padding:110px 0;position:relative;overflow:hidden}
.testimonials-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#FF588C 50%,transparent 100%)}
.testimonials-section .container-inner{max-width:1140px;margin:0 auto;padding:0 20px}
.testimonials-section .sectionhead{text-align:center;margin-bottom:80px}
.testimonials-section .sectionhead h2{font-size:46px;line-height:1.2;color:#FFF;margin:0 0 20px;font-weight:700}
.testimonials-section .sectionhead .tagline{font-size:19px;line-height:1.6;color:#ffffffb3;max-width:600px;margin:0 auto}
.testimonials-section .testimonial-layout{display:flex;flex-direction:row;gap:50px;align-items:flex-start}
.testimonials-section .testimonial-item{flex:1;background:#fff4f50d;border-radius:12px;padding:44px 36px;border:1px solid #ff588c26;position:relative;transition:all .5s ease}
.testimonials-section .testimonial-item:hover{background:#fff4f514;border-color:#ff588c59;transform:translateY(-6px)}
.testimonials-section .testimonial-item::before{content:'"';position:absolute;top:20px;left:30px;font-size:120px;line-height:1;color:#ff588c1f;font-family:serif}
.testimonials-section .testimonial-content{position:relative;z-index:2}
.testimonials-section .testimonial-content p{font-size:17px;line-height:1.7;color:#ffffffd9;margin:0 0 32px}
.testimonials-section .author-info{display:flex;align-items:center;gap:18px}
.testimonials-section .author-info .avatar-holder{width:64px;height:64px;border-radius:50%;overflow:hidden;border:3px solid #ff588c4d;flex-shrink:0}
.testimonials-section .author-info .avatar-holder img{width:100%;height:100%;object-fit:cover;display:block}
.testimonials-section .author-info .author-meta h4{font-size:19px;line-height:1.3;color:#FFF;margin:0 0 6px;font-weight:600}
.testimonials-section .author-info .author-meta .position{font-size:15px;line-height:1.4;color:#ff588ce6;margin:0}
@media (max-width: 1024px) {
.testimonials-section{padding:90px 0}
.testimonials-section .sectionhead h2{font-size:40px}
.testimonials-section .testimonial-layout{gap:36px}
.testimonials-section .testimonial-item{padding:36px 28px}
}
@media (max-width: 768px) {
.testimonials-section{padding:70px 0}
.testimonials-section .sectionhead{margin-bottom:60px}
.testimonials-section .sectionhead h2{font-size:34px}
.testimonials-section .testimonial-layout{flex-direction:column;gap:28px}
.testimonials-section .testimonial-item{padding:32px 24px}
.testimonials-section .testimonial-item::before{font-size:90px;top:16px;left:20px}
}
.herowrap{position:relative;min-height:420px;display:flex;align-items:center;background:linear-gradient(135deg,#FFF4F5 0%,#fff 100%);overflow:hidden;padding:60px 20px}
.herowrap::before{content:'';position:absolute;top:-20%;right:-5%;width:60%;height:140%;background:linear-gradient(45deg,transparent 30%,#ff588c14 50%,transparent 70%);transform:rotate(-12deg);pointer-events:none}
.herowrap::after{content:'';position:absolute;bottom:-15%;left:-8%;width:50%;height:120%;background:linear-gradient(-45deg,transparent 30%,#0a090f0a 50%,transparent 70%);transform:rotate(8deg);pointer-events:none}
.herocontain{position:relative;max-width:1140px;margin:0 auto;width:100%;z-index:2}
.successicon{width:84px;height:84px;margin:0 auto 32px;background:linear-gradient(135deg,#FF588C 0%,#ff7aa3 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #ff588c40;animation:popIn .5s cubic-bezier(0.68,-0.55,0.265,1.55)}
@keyframes popIn {
0%{transform:scale(0.3);opacity:0}
100%{transform:scale(1);opacity:1}
}
.successicon svg{width:48px;height:48px}
.herocontent{text-align:center}
.maintitle-v1{font-size:42px;font-weight:700;color:#0A090F;margin:0 0 16px;line-height:1.2}
.subtitletxt{font-size:22px;font-weight:500;color:#FF588C;margin:0 0 24px;line-height:1.4}
.herocontent .descriptxt{font-size:17px;color:#0a090fbf;line-height:1.65;max-width:680px;margin:0 auto 36px}
.actionholder{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.actionholder .primbutt{padding:14px 32px;background:#FF588C;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:16px;transition:all .45s ease;box-shadow:0 4px 12px #ff588c33;display:inline-block}
.actionholder .primbutt:hover{background:#e64d7c;box-shadow:0 6px 18px #ff588c59;transform:translateY(-2px)}
.actionholder .secbutt{padding:14px 32px;background:transparent;color:#0A090F;text-decoration:none;border:2px solid #0A090F;border-radius:6px;font-weight:600;font-size:16px;transition:all .45s ease;display:inline-block}
.actionholder .secbutt:hover{background:#0A090F;color:#fff;transform:translateY(-2px)}
.infosection{padding:80px 20px;background:#fff}
.infocontainer{max-width:1140px;margin:0 auto}
.gridlayout-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:48px 0 0}
.cardbox{background:#FFF4F5;padding:32px 28px;border-radius:10px;border-left:4px solid #FF588C;transition:all .5s ease}
.cardbox:hover{transform:translateX(6px);box-shadow:0 8px 24px #0a090f14}
.cardbox .iconholder{width:56px;height:56px;background:linear-gradient(135deg,#FF588C 0%,#ff7aa3 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.cardbox .iconholder svg{width:28px;height:28px}
.cardbox .cardheader{font-size:20px;font-weight:700;color:#0A090F;margin:0 0 12px;line-height:1.3}
.cardbox .cardtext{font-size:15px;color:#0a090fb3;line-height:1.6;margin:0}
.sectionheader-v2{text-align:center;margin-bottom:16px}
.sectionheader-v2 h2{font-size:36px;font-weight:700;color:#0A090F;margin:0 0 12px;line-height:1.25}
.sectionheader-v2 .subdescr{font-size:18px;color:#0a090fa6;line-height:1.55;max-width:720px;margin:0 auto}
@media (max-width: 1023px) {
.gridlayout-v3{grid-template-columns:repeat(2,1fr);gap:24px}
.maintitle-v1{font-size:34px}
.subtitletxt{font-size:19px}
.herocontent .descriptxt{font-size:16px}
.sectionheader-v2 h2{font-size:30px}
}
@media (max-width: 767px) {
.herowrap{min-height:360px;padding:40px 20px}
.successicon{width:68px;height:68px;margin-bottom:24px}
.successicon svg{width:38px;height:38px}
.maintitle-v1{font-size:28px;margin-bottom:12px}
.subtitletxt{font-size:17px;margin-bottom:20px}
.herocontent .descriptxt{font-size:15px;margin-bottom:28px}
.actionholder{flex-direction:column;gap:12px}
.actionholder .primbutt,.actionholder .secbutt{width:100%;text-align:center}
.infosection{padding:60px 20px}
.gridlayout-v3{grid-template-columns:1fr;gap:20px;margin-top:32px}
.cardbox{padding:24px 20px}
.sectionheader-v2 h2{font-size:26px}
.sectionheader-v2 .subdescr{font-size:16px}
}