*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Source Serif Pro',serif;font-size:16px;line-height:1.6;color:#2a2a2a;background:#fafafa;min-height:100vh;display:flex;flex-direction:column}
.content-holder{max-width:1536px;margin:0 auto;padding:0 24px;width:100%}
.site-hd{background:linear-gradient(135deg,#FCF5E7 0%,#fff 100%);box-shadow:0 2px 8px #36555414}
.site-hd .hd-top-tier{padding:18px 0;background:linear-gradient(90deg,#ff2c930d 0%,#3655540d 100%);border-bottom:1px solid #3655541a}
.site-hd .hd-top-tier .brand-name{font-family:'PT Serif',serif;font-size:28px;font-weight:700;color:#365554;text-align:center;letter-spacing:.5px}
.site-hd .hd-mid-tier{padding:32px 0}
.site-hd .hd-mid-tier .mid-layout{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px}
.site-hd .hd-mid-tier .contact-lf,.site-hd .hd-mid-tier .contact-rt{display:flex;align-items:center}
.site-hd .hd-mid-tier .contact-lf{justify-content:flex-start}
.site-hd .hd-mid-tier .contact-rt{justify-content:flex-end}
.site-hd .hd-mid-tier .phone-lnk,.site-hd .hd-mid-tier .email-lnk{display:flex;align-items:center;gap:8px;text-decoration:none;color:#365554;font-size:15px;transition:color .25s ease-out}
.site-hd .hd-mid-tier .phone-lnk:hover,.site-hd .hd-mid-tier .email-lnk:hover{color:#FF2C93}
.site-hd .hd-mid-tier .phone-lnk i,.site-hd .hd-mid-tier .email-lnk i{font-size:20px}
.site-hd .hd-mid-tier .logo-holder{display:flex;justify-content:center}
.site-hd .hd-mid-tier .logo-anchor{display:block}
.site-hd .hd-mid-tier .brand-logo{width:120px;height:120px;object-fit:contain;background:#fff9;padding:12px;border-radius:8px;box-shadow:0 4px 12px #3655541f}
.site-hd .hd-btm-tier{background:#365554;padding:0}
.site-hd .hd-btm-tier .main-nv{display:flex;justify-content:center;gap:60px;padding:20px 0}
.site-hd .hd-btm-tier .nv-item{color:#FCF5E7;text-decoration:none;font-size:16px;font-weight:400;padding:8px 0;position:relative;transition:color .25s ease-out}
.site-hd .hd-btm-tier .nv-item::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#FF2C93;transition:width .3s ease-out}
.site-hd .hd-btm-tier .nv-item:hover{color:#FF2C93}
.site-hd .hd-btm-tier .nv-item:hover::after{width:100%}
.page-main{flex:1}
.site-ft{background:linear-gradient(135deg,#365554 0%,#2a4544 100%);color:#FCF5E7;padding:60px 0 30px;position:relative;margin-top:80px}
.site-ft::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(ellipse at top,#ff2c9314 0%,transparent 60%);pointer-events:none}
.site-ft .ft-overlay{position:relative;z-index:1}
.site-ft .ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:50px}
.site-ft .ft-heading{font-family:'PT Serif',serif;font-size:20px;font-weight:700;margin-bottom:20px;color:#FCF5E7}
.site-ft .ft-description{font-size:15px;line-height:1.7;margin-bottom:24px;opacity:.9}
.site-ft .ft-address{display:flex;gap:10px;font-size:14px;opacity:.85}
.site-ft .ft-address i{font-size:18px;flex-shrink:0;color:#FF2C93}
.site-ft .ft-nv{display:flex;flex-direction:column;gap:12px}
.site-ft .ft-lnk{color:#FCF5E7;text-decoration:none;font-size:15px;transition:color .25s ease-out;display:inline-block}
.site-ft .ft-lnk:hover{color:#FF2C93}
.site-ft .ft-contacts{display:flex;flex-direction:column;gap:16px}
.site-ft .ft-contact{display:flex;align-items:center;gap:10px;color:#FCF5E7;text-decoration:none;font-size:15px;transition:color .25s ease-out}
.site-ft .ft-contact:hover{color:#FF2C93}
.site-ft .ft-contact i{font-size:20px}
.site-ft .ft-bottom{padding-top:30px;border-top:1px solid #fcf5e733}
.site-ft .copyright-txt{text-align:center;font-size:14px;opacity:.8}
.cookie-popup{position:fixed;bottom:24px;right:24px;background:#fff;border-radius:8px;box-shadow:0 8px 24px #36555433;max-width:380px;z-index:9999;padding:24px}
.cookie-popup .cookie-title{font-family:'PT Serif',serif;font-size:18px;font-weight:700;color:#365554;margin-bottom:12px}
.cookie-popup .cookie-subtitle{font-family:'PT Serif',serif;font-size:16px;font-weight:700;color:#365554;margin-bottom:16px}
.cookie-popup .cookie-text{font-size:14px;line-height:1.6;color:#4a4a4a;margin-bottom:20px}
.cookie-popup .cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
.cookie-popup .cookie-bt{font-family:'Source Serif Pro',serif;font-size:14px;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;transition:all .25s ease-out;background:transparent;color:#365554;text-decoration:underline}
.cookie-popup .cookie-bt:hover{color:#FF2C93}
.cookie-popup .cookie-bt--accept{background:#365554;color:#fff;text-decoration:none}
.cookie-popup .cookie-bt--accept:hover{background:#2a4544;color:#fff}
.cookie-popup .cookie-bt--decline{background:#e8e8e8;color:#4a4a4a;text-decoration:none}
.cookie-popup .cookie-bt--decline:hover{background:#d4d4d4;color:#2a2a2a}
.cookie-popup .cookie-bt--save{background:#FF2C93;color:#fff;text-decoration:none}
.cookie-popup .cookie-bt--save:hover{background:#e02783;color:#fff}
.cookie-popup .cookie-customize{margin-top:16px}
.cookie-popup .cookie-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.cookie-popup .cookie-option{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#4a4a4a}
.cookie-popup .cookie-checkbox{width:18px;height:18px;cursor:pointer}
.cookie-manage{position:fixed;bottom:24px;right:24px;width:50px;height:50px;border-radius:50%;background:#365554;color:#fff;border:none;cursor:pointer;box-shadow:0 4px 12px #3655544d;transition:all .25s ease-out;z-index:9998}
.cookie-manage:hover{background:#FF2C93;transform:translateY(-2px);box-shadow:0 6px 16px #ff2c9366}
.cookie-manage i{font-size:24px}
@media (max-width: 1024px) {
.site-hd .hd-mid-tier .mid-layout{gap:24px}
.site-hd .hd-mid-tier .phone-lnk span,.site-hd .hd-mid-tier .email-lnk span{display:none}
.site-hd .hd-btm-tier .main-nv{gap:40px}
.site-ft .ft-grid{grid-template-columns:1fr 1fr;gap:40px}
.site-ft .ft-col-1{grid-column:1 / -1}
}
@media (max-width: 768px) {
.site-hd .hd-mid-tier .mid-layout{grid-template-columns:1fr;gap:20px;text-align:center}
.site-hd .hd-mid-tier .contact-lf,.site-hd .hd-mid-tier .contact-rt{justify-content:center;display:none}
.site-hd .hd-mid-tier .brand-logo{width:100px;height:100px}
.site-hd .hd-btm-tier .main-nv{flex-wrap:wrap;gap:20px}
.site-ft .ft-grid{grid-template-columns:1fr;gap:30px}
.cookie-popup{left:16px;right:16px;bottom:16px;max-width:none}
.cookie-manage{bottom:16px;right:16px}
}
@media (max-width: 480px) {
.site-hd .hd-top-tier .brand-name{font-size:22px}
.site-hd .hd-btm-tier .main-nv{flex-direction:column;align-items:center;gap:12px}
.site-hd .hd-btm-tier .nv-item{font-size:15px}
}
.terms-info{max-width:1536px;margin:0 auto;padding:80px 24px;background:#FFF}
.terms-info p{font-size:16px;line-height:1.75;color:#2c3e50;margin:0 0 20px;font-weight:400}
.terms-info p + p{margin-top:16px}
.terms-info ul,.terms-info ol{margin:0 0 24px;padding:0 0 0 28px;color:#2c3e50}
.terms-info ul{list-style-type:disc}
.terms-info ol{list-style-type:decimal}
.terms-info li{font-size:16px;line-height:1.7;margin:0 0 12px;padding-left:8px}
.terms-info li:last-child{margin-bottom:0}
.terms-info ul ul,.terms-info ol ol,.terms-info ul ol,.terms-info ol ul{margin:12px 0 8px;padding-left:24px}
.terms-info ul ul{list-style-type:circle}
.terms-info ul ul ul{list-style-type:square}
.terms-info strong,.terms-info b{font-weight:600;color:#1a252f}
.terms-info em,.terms-info i{font-style:italic;color:#34495e}
.terms-info a{color:#FF2C93;text-decoration:none;border-bottom:1px solid transparent;transition:all .25s ease-out;font-weight:500}
.terms-info a:hover{color:#365554;border-bottom-color:#365554}
.terms-info a:active{color:#2a4443}
.terms-info a:focus{outline:2px solid #FF2C93;outline-offset:2px}
@media (max-width: 1024px) {
.terms-info{padding:60px 20px}
.terms-info p,.terms-info li{font-size:15px;line-height:1.7}
}
@media (max-width: 768px) {
.terms-info{padding:48px 16px}
.terms-info p{margin-bottom:16px}
.terms-info ul,.terms-info ol{padding-left:24px;margin-bottom:20px}
.terms-info li{margin-bottom:10px}
}
@media (max-width: 480px) {
.terms-info{padding:40px 16px}
.terms-info p,.terms-info li{font-size:14px;line-height:1.65}
.terms-info ul,.terms-info ol{padding-left:20px}
}
.hero-intro{max-width:1536px;margin:0 auto;padding:80px 24px;position:relative}
.hero-intro::before{content:'';position:absolute;top:10%;left:5%;width:300px;height:300px;background:radial-gradient(circle,#ff2c9314,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}
.hero-intro::after{content:'';position:absolute;bottom:15%;right:8%;width:200px;height:200px;background:linear-gradient(135deg,#3655540f,transparent);transform:rotate(45deg);pointer-events:none;z-index:0}
.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;position:relative;z-index:1}
.intro-text-area h1{font-size:52px;line-height:1.1;color:#1a1a1a;margin:0 0 32px;font-weight:700}
.intro-text-area .description-txt{font-size:19px;line-height:1.6;color:#4a4a4a;margin:0}
.intro-img-holder{position:relative}
.intro-img-holder img{width:100%;height:520px;object-fit:cover;border-radius:8px;display:block}
.intro-img-holder::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,transparent 40%,#36555426 100%);border-radius:8px;pointer-events:none}
.mission-content-wrap{max-width:1536px;margin:0 auto;padding:96px 24px;background:linear-gradient(165deg,#FCF5E7 0%,#f5ede0 100%)}
.content-grid-alt{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:start}
.sidebar-nav-col{position:sticky;top:24px}
.nav-accent-box{background:#fff;border-left:4px solid #FF2C93;padding:28px 24px;border-radius:6px;box-shadow:0 2px 8px #0000000f}
.nav-accent-box h3{font-size:18px;color:#365554;margin:0 0 20px;font-weight:600}
.nav-accent-box ul{list-style:none;padding:0;margin:0}
.nav-accent-box li{margin:0 0 14px}
.nav-accent-box li:last-child{margin:0}
.nav-accent-box a{color:#4a4a4a;text-decoration:none;font-size:15px;display:block;padding:8px 12px;border-radius:4px;transition:all .25s ease-out}
.nav-accent-box a:hover{background:#ff2c9314;color:#FF2C93;transform:translateX(4px)}
.main-content-area{display:flex;flex-direction:column;gap:56px}
.content-segment{background:#fff;padding:44px;border-radius:8px;box-shadow:0 3px 12px #0000000d;border-top:3px solid #365554}
.content-segment h2{font-size:32px;color:#1a1a1a;margin:0 0 24px;font-weight:600;position:relative;padding-bottom:16px}
.content-segment h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,#FF2C93,#365554);border-radius:2px}
.content-segment p{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0 0 20px}
.content-segment p:last-child{margin:0}
.team-grid-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}
.expert-card{background:#fcfcfc;border-radius:8px;padding:24px;border:1px solid #e8e8e8;transition:all .3s ease-out;cursor:default}
.expert-card:hover{box-shadow:0 6px 16px #ff2c931f;transform:translateY(-4px);border-color:#FF2C93}
.expert-card img{width:100%;height:240px;object-fit:cover;border-radius:6px;margin-bottom:16px}
.expert-card h4{font-size:19px;color:#1a1a1a;margin:0 0 8px;font-weight:600}
.expert-card .role-label{font-size:14px;color:#FF2C93;margin:0 0 12px;font-weight:500}
.expert-card .bio-snippet{font-size:14px;line-height:1.6;color:#666;margin:0}
.data-viz-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}
.stat-box{background:linear-gradient(135deg,#FCF5E7,#fff);border:2px solid #e0e0e0;border-radius:6px;padding:28px 20px;text-align:center;transition:all .3s ease-out}
.stat-box:hover{border-color:#365554;box-shadow:0 4px 12px #36555426;transform:scale(1.05)}
.stat-box .number-display{font-size:42px;font-weight:700;color:#FF2C93;margin:0 0 8px;line-height:1}
.stat-box .label-txt{font-size:14px;color:#365554;margin:0;font-weight:500}
.feature-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:28px}
.feature-item{display:flex;gap:16px;align-items:start;padding:20px;background:#fafafa;border-radius:6px;border-left:4px solid #FF2C93;transition:all .25s ease-out}
.feature-item:hover{background:#fff;box-shadow:0 3px 10px #00000014;transform:translateX(6px)}
.feature-item .icon-wrap{width:48px;height:48px;background:linear-gradient(135deg,#FF2C93,#365554);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.feature-item .icon-wrap i{color:#fff;font-size:24px}
.feature-item .text-wrap h5{font-size:17px;color:#1a1a1a;margin:0 0 8px;font-weight:600}
.feature-item .text-wrap p{font-size:14px;line-height:1.5;color:#666;margin:0}
.visual-gallery-block{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.gallery-item{position:relative;overflow:hidden;border-radius:6px;cursor:pointer}
.gallery-item img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .4s ease-out}
.gallery-item:hover img{transform:scale(1.08)}
.gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#36555466,transparent 60%);opacity:0;transition:opacity .3s ease-out}
.gallery-item:hover::after{opacity:1}
.timeline-steps{position:relative;padding-left:60px;margin-top:32px}
.timeline-steps::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#FF2C93,#365554)}
.step-node{position:relative;margin-bottom:36px}
.step-node:last-child{margin-bottom:0}
.step-node::before{content:'';position:absolute;left:-47px;top:6px;width:14px;height:14px;background:#FF2C93;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #FF2C93}
.step-node h5{font-size:18px;color:#1a1a1a;margin:0 0 10px;font-weight:600}
.step-node p{font-size:15px;line-height:1.6;color:#555;margin:0}
.cta-section-holder{background:linear-gradient(120deg,#365554,#2a4443);padding:48px;border-radius:8px;text-align:center;margin-top:40px}
.cta-section-holder h3{font-size:28px;color:#fff;margin:0 0 16px;font-weight:600}
.cta-section-holder p{font-size:16px;color:#FCF5E7;margin:0 0 28px;max-width:600px;margin-left:auto;margin-right:auto}
.cta-section-holder .btn-primary-link{display:inline-block;background:#FF2C93;color:#fff;padding:14px 36px;border-radius:6px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease-out;box-shadow:0 4px 12px #ff2c934d}
.cta-section-holder .btn-primary-link:hover{background:#e02582;transform:translateY(-2px);box-shadow:0 6px 16px #ff2c9366}
@media (max-width: 1200px) {
.intro-layout{gap:48px}
.intro-text-area h1{font-size:44px}
.content-grid-alt{grid-template-columns:280px 1fr;gap:36px}
.team-grid-showcase{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 968px) {
.intro-layout{grid-template-columns:1fr;gap:40px}
.intro-text-area h1{font-size:38px}
.intro-img-holder img{height:400px}
.content-grid-alt{grid-template-columns:1fr}
.sidebar-nav-col{position:static}
.data-viz-row{grid-template-columns:repeat(2,1fr)}
.feature-highlights{grid-template-columns:1fr}
.visual-gallery-block{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.hero-intro{padding:48px 20px}
.intro-text-area h1{font-size:32px;margin-bottom:20px}
.intro-text-area .description-txt{font-size:17px}
.intro-img-holder img{height:320px}
.mission-content-wrap{padding:56px 20px}
.content-segment{padding:28px 20px}
.content-segment h2{font-size:26px}
.team-grid-showcase{grid-template-columns:1fr}
.data-viz-row{grid-template-columns:1fr}
.visual-gallery-block{grid-template-columns:1fr}
.timeline-steps{padding-left:40px}
.cta-section-holder{padding:32px 20px}
.cta-section-holder h3{font-size:24px}
}
.pg-holder{max-width:1536px;margin:0 auto;padding:0 24px}
.intro-section{position:relative;padding:80px 0 120px;overflow:hidden}
.intro-holder{display:flex;align-items:center;gap:60px}
.intro-txt{flex:1;max-width:620px}
.intro-txt .kicker{font-size:15px;color:#365554;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:16px;display:block}
.intro-txt .main-title{font-size:52px;line-height:1.15;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.intro-txt .subtitle-line{font-size:20px;line-height:1.6;color:#4a4a4a;margin-bottom:32px}
.intro-visual{position:relative;flex:0 0 480px;height:520px}
.intro-visual::before{content:'';position:absolute;top:20px;left:-30px;width:100%;height:100%;background:linear-gradient(135deg,#FF2C93 0%,#365554 100%);border-radius:8px;opacity:.15;z-index:1}
.intro-visual img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 12px 40px #0000001f;z-index:2}
.stat-wrap{padding:100px 0;background:linear-gradient(180deg,#FCF5E7 0%,#fff 100%)}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px}
.stat-card{text-align:center;padding:40px 24px;background:#fff;border-radius:10px;box-shadow:0 4px 16px #36555414;transition:transform .3s ease,box-shadow .3s ease;cursor:default}
.stat-card:hover{transform:translateY(-6px);box-shadow:0 8px 28px #ff2c9326}
.stat-number{font-size:56px;font-weight:700;color:#FF2C93;margin:0 0 12px;line-height:1}
.stat-label{font-size:16px;color:#365554;font-weight:600;margin-bottom:8px}
.stat-desc{font-size:14px;color:#666;line-height:1.5}
.network-section{padding:100px 0;position:relative}
.network-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200%;height:100%;background:radial-gradient(circle at center,#ff2c9308 0%,transparent 70%);pointer-events:none}
.network-header{text-align:center;max-width:780px;margin:0 auto 64px}
.network-header .section-tag{display:inline-block;padding:8px 20px;background:linear-gradient(90deg,#FF2C93 0%,#365554 100%);color:#fff;font-size:13px;letter-spacing:1px;text-transform:uppercase;border-radius:20px;margin-bottom:20px}
.network-header .hd-text{font-size:42px;line-height:1.25;color:#1a1a1a;margin:0 0 20px;font-weight:700}
.network-header .description{font-size:18px;line-height:1.65;color:#555}
.connection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.connection-item{display:flex;gap:28px;padding:36px;background:#fff;border-radius:8px;border-left:4px solid #FF2C93;transition:all .3s ease}
.connection-item:hover{box-shadow:0 6px 24px #3655541f;border-left-color:#365554}
.connection-icon{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FCF5E7 0%,#fff 100%);border-radius:50%;font-size:32px;color:#365554}
.connection-content .item-title{font-size:22px;color:#1a1a1a;margin:0 0 12px;font-weight:600}
.connection-content .item-text{font-size:15px;line-height:1.65;color:#666}
.support-area{padding:100px 0;background:linear-gradient(135deg,#365554 0%,#2a4342 100%);color:#fff}
.support-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.support-content .support-headline{font-size:44px;line-height:1.2;margin:0 0 28px;font-weight:700}
.support-content .support-headline::before{content:'';display:block;width:60px;height:4px;background:#FF2C93;margin-bottom:24px}
.support-content .support-paragraph{font-size:17px;line-height:1.7;color:#e8e8e8;margin-bottom:20px}
.support-features{display:flex;flex-direction:column;gap:24px}
.feature-row{display:flex;align-items:flex-start;gap:20px;padding:24px;background:#ffffff14;border-radius:8px;transition:background .3s ease}
.feature-row:hover{background:#ff2c931f}
.feature-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fcf5e726;border-radius:8px;font-size:24px;color:#FCF5E7}
.feature-info .feature-name{font-size:18px;margin:0 0 8px;font-weight:600;color:#fff}
.feature-info .feature-detail{font-size:15px;line-height:1.6;color:#d4d4d4}
.support-visual{position:relative}
.visual-stack{position:relative;height:480px}
.visual-stack img{position:absolute;width:280px;height:360px;object-fit:cover;border-radius:10px;box-shadow:0 8px 32px #0003}
.visual-stack img:first-child{top:0;left:0;z-index:2}
.visual-stack img:last-child{bottom:0;right:0;z-index:1}
@media (max-width: 1200px) {
.intro-holder{gap:40px}
.intro-visual{flex:0 0 400px;height:460px}
.intro-txt .main-title{font-size:44px}
.connection-grid{gap:32px}
}
@media (max-width: 968px) {
.intro-holder{flex-direction:column;gap:48px}
.intro-visual{flex:1;width:100%;max-width:540px;margin:0 auto}
.intro-txt{max-width:100%;text-align:center}
.stat-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
.connection-grid{grid-template-columns:1fr}
.support-layout{grid-template-columns:1fr;gap:60px}
.visual-stack{height:400px}
.visual-stack img{width:240px;height:320px}
}
@media (max-width: 640px) {
.pg-holder{padding:0 16px}
.intro-section{padding:60px 0 80px}
.intro-txt .main-title{font-size:36px}
.intro-txt .subtitle-line{font-size:18px}
.intro-visual{height:380px}
.stat-wrap{padding:80px 0}
.stat-grid{grid-template-columns:1fr;gap:24px}
.network-section{padding:80px 0}
.network-header .hd-text{font-size:34px}
.connection-item{flex-direction:column;padding:28px}
.support-area{padding:80px 0}
.support-content .support-headline{font-size:36px}
.visual-stack{height:360px}
.visual-stack img{width:200px;height:280px}
}
.intro-holder{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1536px;margin:0 auto;padding:92px 36px 110px;align-items:center;position:relative}
.intro-holder::before{content:'';position:absolute;top:-12%;right:8%;width:240px;height:240px;background:radial-gradient(circle,#ff2c931f,transparent 68%);border-radius:50%;pointer-events:none}
.intro-holder::after{content:'';position:absolute;bottom:18%;left:6%;width:160px;height:160px;background:linear-gradient(135deg,#36555417,transparent);transform:rotate(45deg);pointer-events:none}
.intro-txtholder{display:flex;flex-direction:column;gap:28px}
.intro-txtholder .hdr{font-size:3.1rem;font-weight:700;line-height:1.18;color:#1a1a1a;margin:0}
.intro-txtholder .subdesc{font-size:1.13rem;line-height:1.65;color:#4a4a4a;margin:0}
.intro-txtholder .bt-group{display:flex;gap:18px;margin-top:12px}
.intro-txtholder .bt-group .primBtn{padding:15px 36px;background:linear-gradient(135deg,#FF2C93,#d12478);color:#fff;font-weight:600;text-decoration:none;border-radius:8px;transition:transform .24s ease-out,box-shadow .24s ease-out;cursor:pointer;border:none;font-size:1.02rem}
.intro-txtholder .bt-group .primBtn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #ff2c9347}
.intro-txtholder .bt-group .secBtn{padding:15px 36px;background:transparent;color:#365554;font-weight:600;text-decoration:none;border:2px solid #365554;border-radius:8px;transition:background .24s ease-out,color .24s ease-out;cursor:pointer;font-size:1.02rem}
.intro-txtholder .bt-group .secBtn:hover{background:#365554;color:#fff}
.intro-visHolder{position:relative;display:flex;align-items:center;justify-content:center}
.intro-visHolder .img-wrapper{position:relative;width:100%;max-width:520px;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #36555429}
.intro-visHolder .img-wrapper::before{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(135deg,#ff2c934d,#3655544d);border-radius:14px;z-index:-1}
.intro-visHolder .img-wrapper img{width:100%;height:auto;display:block;object-fit:cover}
.info-grid-holder{max-width:1536px;margin:0 auto;padding:88px 36px;background:linear-gradient(180deg,#fafafa,#fff)}
.info-grid-holder .section-hd{text-align:center;font-size:2.4rem;font-weight:700;color:#1a1a1a;margin:0 0 64px}
.info-grid-holder .contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.info-grid-holder .contact-card{background:#fff;padding:38px 32px;border-radius:10px;box-shadow:0 4px 14px #00000012;transition:transform .26s ease-out,box-shadow .26s ease-out;cursor:default}
.info-grid-holder .contact-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0000001f}
.info-grid-holder .contact-card .icon-holder{width:56px;height:56px;background:linear-gradient(135deg,#ff2c9324,#36555424);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.info-grid-holder .contact-card .icon-holder i{font-size:1.7rem;color:#FF2C93}
.info-grid-holder .contact-card .card-title{font-size:1.3rem;font-weight:700;color:#1a1a1a;margin:0 0 12px}
.info-grid-holder .contact-card .card-info{font-size:1.05rem;line-height:1.7;color:#4a4a4a;margin:0}
.info-grid-holder .contact-card .card-info a{color:#365554;text-decoration:none;transition:color .22s ease-out}
.info-grid-holder .contact-card .card-info a:hover{color:#FF2C93}
.form-section-holder{max-width:1536px;margin:0 auto;padding:96px 36px 120px}
.form-section-holder .form-container{max-width:720px;margin:0 auto;background:#fff;padding:52px 48px;border-radius:12px;box-shadow:0 6px 22px #00000017;position:relative}
.form-section-holder .form-container::before{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg,#ff2c9333,#36555433);border-radius:14px;z-index:-1}
.form-section-holder .form-hd{text-align:center;font-size:2.1rem;font-weight:700;color:#1a1a1a;margin:0 0 14px}
.form-section-holder .form-subdesc{text-align:center;font-size:1.08rem;line-height:1.6;color:#5a5a5a;margin:0 0 42px}
.form-section-holder .contact-form{display:flex;flex-direction:column;gap:26px}
.form-section-holder .form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.form-section-holder .form-field{display:flex;flex-direction:column;gap:9px}
.form-section-holder .form-field label{font-size:.96rem;font-weight:600;color:#2a2a2a}
.form-section-holder .form-field input,.form-section-holder .form-field textarea,.form-section-holder .form-field select{padding:14px 18px;font-size:1rem;border:2px solid #d8d8d8;border-radius:7px;transition:border-color .22s ease-out,box-shadow .22s ease-out;background:#fafafa}
.form-section-holder .form-field input:focus,.form-section-holder .form-field textarea:focus,.form-section-holder .form-field select:focus{outline:none;border-color:#FF2C93;box-shadow:0 0 0 3px #ff2c931f;background:#fff}
.form-section-holder .form-field textarea{resize:vertical;min-height:128px}
.form-section-holder .conditional-toggle{display:none}
.form-section-holder .service-selector{display:flex;flex-direction:column;gap:9px}
.form-section-holder .service-selector label{font-size:.96rem;font-weight:600;color:#2a2a2a;margin-bottom:4px}
.form-section-holder .service-options{display:flex;flex-wrap:wrap;gap:12px}
.form-section-holder .service-options input[type="radio"]{display:none}
.form-section-holder .service-options label{padding:11px 24px;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:7px;cursor:pointer;transition:all .22s ease-out;font-weight:500;font-size:.98rem}
.form-section-holder .service-options input[type="radio"]:checked + label{background:linear-gradient(135deg,#ff2c9326,#36555426);border-color:#FF2C93;color:#1a1a1a}
.form-section-holder .service-options label:hover{border-color:#FF2C93}
.form-section-holder .budget-field{display:none;flex-direction:column;gap:9px}
.form-section-holder #srv-consulting:checked ~ .budget-field,.form-section-holder #srv-planning:checked ~ .budget-field{display:flex}
.form-section-holder .privacy-check{display:flex;align-items:flex-start;gap:12px;margin-top:8px}
.form-section-holder .privacy-check input[type="checkbox"]{margin-top:4px;width:19px;height:19px;cursor:pointer;accent-color:#FF2C93}
.form-section-holder .privacy-check label{font-size:.93rem;line-height:1.55;color:#4a4a4a;cursor:pointer}
.form-section-holder .privacy-check label a{color:#365554;text-decoration:underline;transition:color .22s ease-out}
.form-section-holder .privacy-check label a:hover{color:#FF2C93}
.form-section-holder .submit-holder{margin-top:16px}
.form-section-holder .submit-holder button{width:100%;padding:16px;background:linear-gradient(135deg,#FF2C93,#d12478);color:#fff;font-size:1.08rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:transform .24s ease-out,box-shadow .24s ease-out}
.form-section-holder .submit-holder button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #ff2c9352}
.form-section-holder .submit-holder button:active{transform:translateY(0)}
@media (max-width: 1024px) {
.intro-holder{grid-template-columns:1fr;gap:52px;padding:68px 28px 82px}
.intro-holder::before,.intro-holder::after{display:none}
.intro-txtholder .hdr{font-size:2.5rem}
.intro-txtholder .bt-group{flex-direction:column;gap:14px}
.intro-visHolder .img-wrapper{max-width:100%}
.info-grid-holder{padding:64px 28px}
.info-grid-holder .section-hd{font-size:2rem;margin-bottom:48px}
.info-grid-holder .contact-grid{grid-template-columns:1fr;gap:32px}
.form-section-holder{padding:72px 28px 96px}
.form-section-holder .form-container{padding:42px 32px}
.form-section-holder .form-hd{font-size:1.8rem}
.form-section-holder .form-row{grid-template-columns:1fr;gap:26px}
}
@media (max-width: 640px) {
.intro-holder{padding:52px 20px 64px}
.intro-txtholder .hdr{font-size:2rem}
.intro-txtholder .subdesc{font-size:1.05rem}
.intro-txtholder .bt-group .primBtn,.intro-txtholder .bt-group .secBtn{padding:13px 28px;font-size:.98rem;text-align:center}
.info-grid-holder{padding:52px 20px}
.info-grid-holder .section-hd{font-size:1.7rem;margin-bottom:38px}
.info-grid-holder .contact-card{padding:32px 24px}
.form-section-holder{padding:58px 20px 78px}
.form-section-holder .form-container{padding:36px 24px}
.form-section-holder .form-hd{font-size:1.6rem}
.form-section-holder .form-subdesc{font-size:1.02rem}
.form-section-holder .service-options{flex-direction:column}
.form-section-holder .service-options label{text-align:center}
}
.svc-header-zone{background:linear-gradient(135deg,#FCF5E7 0%,#f8f0e0 100%);padding:80px 0;position:relative;overflow:hidden}
.svc-header-zone::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#ff2c9314 0%,transparent 70%);animation:float-layer 8s ease-in-out infinite}
.svc-header-zone::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#3655540f 0%,transparent 70%);animation:float-layer 12s ease-in-out infinite reverse}
@keyframes float-layer {
0%,100%{transform:translate(0,0)}
50%{transform:translate(30px,30px)}
}
.svc-hd-wrap{max-width:1536px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:60px;position:relative;z-index:1}
.svc-hd-img-holder{flex:0 0 380px;position:relative}
.svc-hd-img-holder img{width:100%;height:480px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #0000001f;filter:brightness(1.05) contrast(1.02)}
.svc-hd-img-holder::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 40% 40%,#ff2c9326 0%,transparent 60%);border-radius:8px;pointer-events:none;mix-blend-mode:overlay}
.svc-hd-content{flex:1}
.svc-hd-content h1{font-size:48px;font-weight:700;color:#365554;margin:0 0 20px;line-height:1.2}
.svc-hd-content p{font-size:18px;line-height:1.7;color:#4a5555;margin:0}
.service-catalog{background:#fff;padding:100px 0}
.service-catalog-wrap{max-width:1536px;margin:0 auto;padding:0 24px}
.service-catalog h2{font-size:38px;font-weight:700;color:#365554;margin:0 0 60px;text-align:center}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.svc-card{background:linear-gradient(135deg,#FCF5E7 0%,#faf3e9 100%);padding:40px 32px;border-radius:6px;box-shadow:0 4px 16px #0000000f;transition:transform .3s ease,box-shadow .3s ease;cursor:default;position:relative;overflow:hidden}
.svc-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#FF2C93 0%,#365554 100%);transform:scaleY(0);transform-origin:bottom;transition:transform .4s ease}
.svc-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #00000024}
.svc-card:hover::before{transform:scaleY(1);transform-origin:top}
.svc-card-icon{width:56px;height:56px;background:linear-gradient(135deg,#FF2C93 0%,#e0287f 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.svc-card-icon i{font-size:28px;color:#fff}
.svc-card h3{font-size:22px;font-weight:600;color:#365554;margin:0 0 16px}
.svc-card p{font-size:16px;line-height:1.6;color:#5a6565;margin:0}
.workflow-sec{background:linear-gradient(180deg,#f5f7f7 0%,#fff 100%);padding:100px 0}
.workflow-wrapper{max-width:1536px;margin:0 auto;padding:0 24px}
.workflow-sec h2{font-size:38px;font-weight:700;color:#365554;margin:0 0 20px}
.workflow-intro{font-size:18px;line-height:1.7;color:#4a5555;margin:0 0 60px;max-width:800px}
.wf-steps-holder{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 80px;position:relative}
.wf-step{display:flex;gap:24px;align-items:flex-start}
.wf-step-num{flex:0 0 60px;height:60px;background:linear-gradient(135deg,#365554 0%,#2d4847 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;box-shadow:0 4px 12px #36555440}
.wf-step-txt h3{font-size:20px;font-weight:600;color:#365554;margin:0 0 12px}
.wf-step-txt p{font-size:16px;line-height:1.6;color:#5a6565;margin:0}
.expertise-zone{background:#fff;padding:100px 0}
.expertise-container{max-width:1536px;margin:0 auto;padding:0 24px}
.expertise-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.expertise-visual{position:relative}
.expertise-visual img{width:100%;height:520px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #0000001f}
.expertise-txt h2{font-size:38px;font-weight:700;color:#365554;margin:0 0 24px;position:relative;padding-bottom:16px}
.expertise-txt h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#FF2C93 0%,#365554 100%);border-radius:2px}
.expertise-txt p{font-size:17px;line-height:1.7;color:#4a5555;margin:0 0 20px}
.expertise-txt p:last-of-type{margin-bottom:0}
.testimonial-area{background:linear-gradient(135deg,#FCF5E7 0%,#f8f0e0 100%);padding:100px 0}
.testimonial-wrap{max-width:1536px;margin:0 auto;padding:0 24px}
.testimonial-area h2{font-size:38px;font-weight:700;color:#365554;margin:0 0 60px;text-align:center}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.testimonial-card{background:#fff;padding:36px 32px;border-radius:8px;box-shadow:0 6px 20px #00000014;display:flex;flex-direction:column;gap:24px;transition:transform .3s ease,box-shadow .3s ease}
.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00000024}
.testimonial-profile{display:flex;align-items:center;gap:16px}
.testimonial-profile img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #FCF5E7}
.testimonial-info h4{font-size:18px;font-weight:600;color:#365554;margin:0 0 4px}
.testimonial-info .t-role{font-size:14px;color:#7a8585;margin:0}
.testimonial-txt{font-size:16px;line-height:1.6;color:#4a5555;margin:0;flex:1}
.testimonial-rating{display:flex;gap:4px}
.testimonial-rating i{font-size:18px;color:#FF2C93}
@media (max-width: 1200px) {
.svc-hd-wrap{gap:40px}
.svc-hd-img-holder{flex:0 0 320px}
.svc-hd-img-holder img{height:400px}
.svc-grid{grid-template-columns:repeat(2,1fr)}
.wf-steps-holder{gap:40px 60px}
.expertise-layout{gap:60px}
.testimonial-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.svc-header-zone{padding:60px 0}
.svc-hd-wrap{flex-direction:column;gap:32px}
.svc-hd-img-holder{flex:0 0 auto;width:100%}
.svc-hd-img-holder img{height:320px}
.svc-hd-content h1{font-size:36px}
.service-catalog{padding:80px 0}
.service-catalog h2,.workflow-sec h2,.expertise-txt h2,.testimonial-area h2{font-size:32px}
.svc-grid{grid-template-columns:1fr;gap:24px}
.workflow-sec{padding:80px 0}
.wf-steps-holder{grid-template-columns:1fr;gap:32px}
.expertise-zone{padding:80px 0}
.expertise-layout{grid-template-columns:1fr;gap:40px}
.expertise-visual img{height:380px}
.testimonial-area{padding:80px 0}
.testimonial-grid{grid-template-columns:1fr;gap:24px}
}
.mission-intro-zone{background:linear-gradient(135deg,#FCF5E7 0%,#fff 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.mission-intro-zone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#ff2c9314 0%,transparent 70%);border-radius:50%}
.intro-content-holder{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.intro-txt-area h1{font-size:48px;font-weight:700;color:#365554;margin:0 0 24px;line-height:1.2}
.intro-txt-area h1::before{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FF2C93,#365554);margin-bottom:20px}
.intro-txt-area .lead-statement{font-size:20px;color:#365554;line-height:1.6;margin:0 0 20px;font-weight:500}
.intro-txt-area p{font-size:16px;color:#4a5958;line-height:1.7;margin:0}
.intro-visual-box{position:relative}
.intro-visual-box img{width:100%;height:480px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #3655541f}
.intro-visual-box::after{content:'';position:absolute;bottom:-20px;right:-20px;width:200px;height:200px;background:#ff2c9326;border-radius:50%;z-index:-1}
.principles-row{background:#fff;padding:90px 20px}
.principles-container{max-width:1536px;margin:0 auto}
.principles-container h2{font-size:38px;font-weight:700;color:#365554;text-align:center;margin:0 0 60px}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.principle-card{background:linear-gradient(135deg,#FCF5E7 0%,#fff 100%);padding:40px 32px;border-radius:6px;border-left:4px solid #FF2C93;transition:all .3s ease-out;cursor:default}
.principle-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #ff2c9326;border-left-color:#365554}
.principle-card h3{font-size:22px;font-weight:600;color:#365554;margin:0 0 16px;display:flex;align-items:center;gap:12px}
.principle-card h3::before{content:'';display:inline-block;width:8px;height:8px;background:#FF2C93;border-radius:50%}
.principle-card p{font-size:15px;color:#4a5958;line-height:1.7;margin:0}
.approach-section{background:#365554;padding:80px 20px;position:relative}
.approach-wrap{max-width:1536px;margin:0 auto}
.approach-header{text-align:center;margin-bottom:70px}
.approach-header h2{font-size:40px;font-weight:700;color:#FCF5E7;margin:0 0 20px}
.approach-header p{font-size:18px;color:#fcf5e7d9;line-height:1.6;max-width:720px;margin:0 auto}
.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.approach-visual{position:relative}
.approach-visual img{width:100%;height:520px;object-fit:cover;border-radius:8px;box-shadow:0 16px 40px #0000004d}
.approach-details{display:flex;flex-direction:column;gap:28px}
.detail-item{background:#fcf5e714;padding:28px 32px;border-radius:6px;border:1px solid #fcf5e726;transition:all .3s ease-out}
.detail-item:hover{background:#fcf5e71f;border-color:#FF2C93;transform:translateX(6px)}
.detail-item h4{font-size:20px;font-weight:600;color:#FCF5E7;margin:0 0 12px;display:flex;align-items:center;gap:10px}
.detail-item h4::before{content:'→';color:#FF2C93;font-size:24px}
.detail-item p{font-size:15px;color:#fcf5e7cc;line-height:1.7;margin:0}
.commitment-zone{background:linear-gradient(180deg,#FCF5E7 0%,#fff 100%);padding:90px 20px}
.commitment-holder{max-width:1536px;margin:0 auto}
.commitment-intro{max-width:820px;margin:0 auto 60px;text-align:center}
.commitment-intro h2{font-size:38px;font-weight:700;color:#365554;margin:0 0 24px}
.commitment-intro p{font-size:17px;color:#4a5958;line-height:1.7;margin:0}
.commitment-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}
.flow-block{background:#fff;padding:36px 32px;border-radius:8px;box-shadow:0 4px 16px #36555414;position:relative;overflow:hidden;transition:all .3s ease-out}
.flow-block::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#FF2C93,#365554);transform:scaleY(0);transform-origin:top;transition:transform .3s ease-out}
.flow-block:hover::before{transform:scaleY(1)}
.flow-block:hover{box-shadow:0 8px 24px #ff2c9326}
.flow-block h5{font-size:21px;font-weight:600;color:#365554;margin:0 0 16px}
.flow-block p{font-size:15px;color:#4a5958;line-height:1.7;margin:0 0 20px}
.flow-block ul{list-style:none;padding:0;margin:0}
.flow-block ul li{font-size:14px;color:#4a5958;padding:8px 0;padding-left:28px;position:relative;line-height:1.6}
.flow-block ul li::before{content:'✓';position:absolute;left:0;color:#FF2C93;font-weight:700;font-size:16px}
.profile-spotlight{position:relative;max-width:480px;margin:60px auto 0;background:#fff;padding:32px;border-radius:8px;box-shadow:0 8px 24px #3655541a;text-align:center}
.profile-spotlight img{width:140px;height:140px;border-radius:50%;object-fit:cover;margin:0 auto 20px;border:4px solid #FCF5E7;box-shadow:0 4px 12px #ff2c9326}
.profile-spotlight h6{font-size:19px;font-weight:600;color:#365554;margin:0 0 6px}
.profile-spotlight .role{font-size:14px;color:#FF2C93;font-weight:500;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}
.profile-spotlight p{font-size:15px;color:#4a5958;line-height:1.7;margin:0;font-style:italic}
@media (max-width: 1024px) {
.intro-content-holder{grid-template-columns:1fr;gap:40px}
.intro-txt-area h1{font-size:38px}
.principle-grid{grid-template-columns:1fr;gap:30px}
.approach-layout{grid-template-columns:1fr;gap:40px}
.commitment-flow{grid-template-columns:1fr;gap:28px}
}
@media (max-width: 768px) {
.mission-intro-zone{padding:60px 20px 40px}
.intro-txt-area h1{font-size:32px}
.intro-txt-area .lead-statement{font-size:18px}
.intro-visual-box img{height:320px}
.principles-row{padding:60px 20px}
.principles-container h2{font-size:30px;margin-bottom:40px}
.approach-section{padding:60px 20px}
.approach-header h2{font-size:32px}
.approach-visual img{height:380px}
.commitment-zone{padding:60px 20px}
.commitment-intro h2{font-size:30px}
.profile-spotlight{margin-top:40px}
}
.succ-wrap{max-width:1536px;margin:0 auto;padding:0 20px}
.succ-hdr{min-height:75vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FCF5E7 0%,#f8f0db 100%);position:relative;overflow:hidden;padding:80px 20px}
.succ-hdr::before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,#ff2c9314 0%,transparent 70%);top:-100px;right:-100px;border-radius:50%}
.succ-hdr::after{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(circle,#3655540d 0%,transparent 70%);bottom:-80px;left:-80px;border-radius:50%}
.hdr-ctn{max-width:680px;text-align:center;position:relative;z-index:2}
.icn-chck{width:92px;height:92px;margin:0 auto 36px;background:linear-gradient(135deg,#FF2C93,#d61d75);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #ff2c9340;animation:scl-in .6s ease-out}
@keyframes scl-in {
0%{transform:scale(0);opacity:0}
50%{transform:scale(1.1)}
100%{transform:scale(1);opacity:1}
}
.icn-chck svg{width:48px;height:48px;fill:#FCF5E7}
.hdr-ctn h1{font-size:52px;line-height:1.2;color:#365554;margin:0 0 24px;font-weight:700;letter-spacing:-.5px}
.hdr-ctn .subhd{font-size:19px;line-height:1.6;color:#365554;margin:0 0 42px;opacity:.85}
.dcrv-dts{display:flex;gap:8px;justify-content:center;margin:48px 0 0}
.dcrv-dts span{width:12px;height:12px;background:#FF2C93;border-radius:50%;opacity:.3}
.dcrv-dts span:nth-child(2){opacity:.5}
.dcrv-dts span:nth-child(3){opacity:.7}
.dcrv-dts span:nth-child(4){opacity:.9}
.dcrv-dts span:nth-child(5){opacity:1}
.nxt-blck{padding:90px 20px;background:#fff}
.nxt-grd{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.inf-crd{background:linear-gradient(145deg,#FCF5E7 0%,#faf3e3 100%);padding:38px 32px;border-radius:8px;border-left:4px solid #FF2C93;transition:transform .3s ease-out,box-shadow .3s ease-out;position:relative}
.inf-crd:hover{transform:translateY(-4px);box-shadow:0 12px 28px #3655541f}
.inf-crd::before{content:'';position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle at top right,#ff2c9314,transparent);pointer-events:none}
.inf-crd .crd-icn{width:56px;height:56px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 0 22px;box-shadow:0 4px 12px #36555414}
.inf-crd .crd-icn svg{width:28px;height:28px;fill:#365554}
.inf-crd h3{font-size:22px;color:#365554;margin:0 0 14px;font-weight:600}
.inf-crd p{font-size:16px;line-height:1.7;color:#365554;margin:0;opacity:.8}
.btn-hldr{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.btn-prm{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,#FF2C93,#d61d75);color:#FCF5E7;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:all .3s ease-out;box-shadow:0 4px 14px #ff2c934d;position:relative;z-index:3}
.btn-prm:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff2c9366;background:linear-gradient(135deg,#d61d75,#FF2C93)}
.btn-prm:active{transform:translateY(0)}
.btn-scnd{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:transparent;color:#365554;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:all .3s ease-out;border:2px solid #365554;position:relative;z-index:3}
.btn-scnd:hover{background:#365554;color:#FCF5E7;transform:translateY(-2px);box-shadow:0 6px 16px #36555433}
.btn-scnd:active{transform:translateY(0)}
.dcrv-ln{height:2px;background:linear-gradient(90deg,transparent 0%,#FF2C93 50%,transparent 100%);margin:70px auto;max-width:400px;opacity:.4}
@media (max-width: 768px) {
.hdr-ctn h1{font-size:36px}
.hdr-ctn .subhd{font-size:17px}
.succ-hdr{min-height:60vh;padding:60px 20px}
.nxt-blck{padding:60px 20px}
.nxt-grd{grid-template-columns:1fr;gap:24px}
.inf-crd{padding:28px 24px}
.btn-hldr{flex-direction:column;align-items:stretch}
.btn-prm,.btn-scnd{justify-content:center}
}
@media (max-width: 480px) {
.hdr-ctn h1{font-size:28px}
.icn-chck{width:72px;height:72px;margin-bottom:28px}
.icn-chck svg{width:36px;height:36px}
.inf-crd h3{font-size:20px}
}