@import "https://cdn.jsdelivr.net/npm/@fontsource/manrope@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/manrope@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/fira-code@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/fira-code@latest/700.css";
*{margin:0;padding:0;box-sizing:border-box}
html{height:100%;scroll-behavior:smooth}
body{min-height:100%;display:flex;flex-direction:column;font-family:'Manrope',sans-serif;background:linear-gradient(179deg,#FFDBDA 0%,#fff 35%,#f8f8f8 100%);color:#2a2a2a;line-height:1.6}
main{flex:1}
.headerTopSection{background:linear-gradient(135deg,#fff 0%,#FFDBDA 100%);padding:24px 0;box-shadow:0 4px 16px #1a6a3514}
.mainHeaderContainer{max-width:1536px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:32px}
.brandLogoHolder{flex-shrink:0}
.logoLinkElement{display:block;transition:transform 420ms ease}
.logoLinkElement:hover{transform:scale(1.05)}
.brandLogoImage{height:90px;width:90px;display:block;background:#fff;padding:8px;border-radius:18px;box-shadow:0 6px 20px #b718651f}
.companyNameDisplay{flex:1}
.brandTitleText{font-family:'Fira Code',monospace;font-size:42px;font-weight:700;color:#1A6A35;letter-spacing:-.5px;text-shadow:2px 2px 4px #b7186526}
.navigationRowSection{background:linear-gradient(90deg,#1A6A35 0%,#B71865 100%);padding:16px 0}
.navContainerHolder{max-width:1536px;margin:0 auto;padding:0 20px}
.primaryNavElement{display:flex;gap:40px;justify-content:center;flex-wrap:wrap}
.navLinkItem{color:#fff;text-decoration:none;font-size:16px;font-weight:600;padding:8px 16px;border-radius:6px;transition:background-color 380ms ease,color 380ms ease}
.navLinkItem:hover{background-color:#ffffff2e;color:#FFDBDA}
.footerTopSection{background:linear-gradient(135deg,#1A6A35 0%,#0d3b1f 100%);padding:48px 0 32px;color:#e8e8e8}
.footerContentHolder{max-width:1536px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.footerSectionTitle{font-size:20px;font-weight:700;color:#FFDBDA;margin-bottom:16px;font-family:'Fira Code',monospace}
.footerInfoText{font-size:15px;line-height:1.7;color:#d4d4d4}
.footerNavigation{display:flex;flex-direction:column;gap:12px}
.footerNavLink{color:#d4d4d4;text-decoration:none;font-size:15px;transition:color 340ms ease,padding-left 340ms ease;display:inline-block}
.footerNavLink:hover{color:#FFDBDA;padding-left:8px}
.footerContactItem{font-size:14px;margin-bottom:10px;display:flex;align-items:center;gap:10px;color:#d4d4d4}
.footerContactItem i{color:#B71865;font-size:18px}
.footerBottomSection{background:#0a2714;padding:20px 0}
.copyrightHolder{max-width:1536px;margin:0 auto;padding:0 20px;text-align:center}
.copyrightText{font-size:14px;color:#a8a8a8}
.cookieConsentWrapper{position:fixed;top:20px;left:20px;z-index:9999;display:none;max-width:440px}
.cookieConsentWrapper.slideInActive{animation:slideInFromRight 520ms ease-out forwards}
.cookieConsentWrapper.slideOutActive{animation:slideOutToRight 420ms ease-in forwards}
@keyframes slideInFromRight {
from{transform:translateX(480px);opacity:0}
to{transform:translateX(0);opacity:1}
}
@keyframes slideOutToRight {
from{transform:translateX(0);opacity:1}
to{transform:translateX(480px);opacity:0}
}
.cookieConsentBox{background:linear-gradient(145deg,#fff 0%,#FFDBDA 100%);border-radius:20px;padding:28px;box-shadow:0 12px 40px #1a6a3538;border:2px solid #B71865}
.cookiePolicyReference{margin-bottom:16px;padding:12px;background:#b7186514;border-radius:8px}
.cookiePolicyLinkText{font-size:13px;color:#2a2a2a;margin:0}
.policyDetailLink{color:#B71865;font-weight:600;text-decoration:underline}
.cookieConsentHeading{font-size:22px;font-weight:700;color:#1A6A35;margin-bottom:12px;font-family:'Fira Code',monospace}
.cookieConsentDescription{font-size:14px;color:#4a4a4a;margin-bottom:20px;line-height:1.5}
.cookieCategoryGrid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:18px}
.cookieCategoryCard{background:#fff;border-radius:12px;padding:16px;box-shadow:0 3px 12px #0000000f;border:1px solid #e0e0e0}
.categoryLabelHolder{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:6px}
.categoryCheckbox{width:20px;height:20px;cursor:pointer}
.categoryName{font-size:16px;font-weight:600;color:#1A6A35}
.categoryDescription{font-size:13px;color:#6a6a6a;margin:0;padding-left:30px}
.dataSaleOptOutSection{margin-bottom:20px;padding:14px;background:#1a6a350f;border-radius:10px}
.optOutLabelHolder{display:flex;align-items:center;gap:10px;cursor:pointer}
.optOutCheckbox{width:20px;height:20px;cursor:pointer}
.optOutText{font-size:14px;font-weight:600;color:#2a2a2a}
.cookieActionButtons{display:flex;flex-direction:column;gap:10px}
.cookieButtonAccept,.cookieButtonDecline,.cookieButtonCustom{padding:12px 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all 460ms ease;font-family:'Manrope',sans-serif}
.cookieButtonAccept{background:transparent;border-color:#1A6A35;color:#1A6A35}
.cookieButtonAccept:hover{background:#1A6A35;color:#fff;transform:scale(1.03)}
.cookieButtonDecline{background:transparent;border-color:#B71865;color:#B71865}
.cookieButtonDecline:hover{background:#B71865;color:#fff;transform:scale(1.03)}
.cookieButtonCustom{background:transparent;border-color:#6a6a6a;color:#2a2a2a}
.cookieButtonCustom:hover{background:#6a6a6a;color:#fff;transform:scale(1.03)}
.cookieManagementFloatingButton{position:fixed;bottom:24px;left:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#1A6A35 0%,#B71865 100%);color:#fff;border:none;cursor:pointer;box-shadow:0 8px 24px #1a6a3547;display:none;align-items:center;justify-content:center;font-size:26px;transition:transform 440ms ease,box-shadow 440ms ease;z-index:9998}
.cookieManagementFloatingButton:hover{transform:scale(1.12) rotate(90deg);box-shadow:0 12px 32px #b7186561}
@media (max-width: 768px) {
.mainHeaderContainer{flex-direction:column;gap:20px;text-align:center}
.brandTitleText{font-size:32px}
.brandLogoImage{height:70px;width:70px}
.primaryNavElement{gap:20px}
.navLinkItem{font-size:14px;padding:6px 12px}
.footerContentHolder{grid-template-columns:1fr;gap:32px}
.cookieConsentWrapper{left:10px;right:10px;max-width:none}
.cookieConsentBox{padding:20px}
.cookieConsentHeading{font-size:18px}
.cookieManagementFloatingButton{width:50px;height:50px;font-size:22px;bottom:16px;left:16px}
}
@media (max-width: 480px) {
.brandTitleText{font-size:26px}
.primaryNavElement{flex-direction:column;gap:12px}
.navLinkItem{width:100%;text-align:center}
}
.terms-block{max-width:1536px;margin:0 auto;padding:60px 24px;background:#fff}
.terms-block h1{font-size:42px;line-height:1.2;color:#1A6A35;margin:0 0 48px;font-weight:700;letter-spacing:-.5px}
.terms-block h2{font-size:32px;line-height:1.3;color:#1A6A35;margin:56px 0 24px;font-weight:600;letter-spacing:-.3px;padding-bottom:12px;border-bottom:2px solid #FFDBDA}
.terms-block h3{font-size:24px;line-height:1.4;color:#B71865;margin:40px 0 20px;font-weight:600}
.terms-block h4{font-size:20px;line-height:1.4;color:#333;margin:32px 0 16px;font-weight:600}
.terms-block h5{font-size:18px;line-height:1.5;color:#333;margin:28px 0 14px;font-weight:600}
.terms-block h6{font-size:16px;line-height:1.5;color:#555;margin:24px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.terms-block p{font-size:17px;line-height:1.8;color:#333;margin:0 0 20px;max-width:900px}
.terms-block ul{margin:0 0 24px;padding:0 0 0 32px;list-style-type:disc}
.terms-block ol{margin:0 0 24px;padding:0 0 0 32px;list-style-type:decimal}
.terms-block li{font-size:17px;line-height:1.8;color:#333;margin:0 0 12px;padding-left:8px}
.terms-block li::marker{color:#B71865}
.terms-block ul ul{margin:12px 0;padding-left:28px;list-style-type:circle}
.terms-block ol ol{margin:12px 0;padding-left:28px;list-style-type:lower-alpha}
.terms-block em{font-style:italic;color:#1A6A35}
.terms-block i{font-style:italic}
.terms-block table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;box-shadow:0 2px 16px #1a6a3514;border-radius:8px;overflow:hidden}
.terms-block thead{background:linear-gradient(135deg,#1A6A35 0%,#1A6A35 100%)}
.terms-block thead tr{border:none}
.terms-block thead th{padding:18px 20px;text-align:left;font-size:15px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;border:none}
.terms-block tbody{background:#fff}
.terms-block tbody tr{border-bottom:1px solid #FFDBDA;transition:background 300ms ease}
.terms-block tbody tr:last-child{border-bottom:none}
.terms-block tbody tr:hover{background:#ffdbda4d}
.terms-block td{padding:16px 20px;font-size:16px;line-height:1.6;color:#333;border:none}
.terms-block th{font-weight:600}
.terms-block div{margin:0;padding:0}
@media (max-width: 768px) {
.terms-block{padding:40px 20px}
.terms-block h1{font-size:32px;margin-bottom:32px}
.terms-block h2{font-size:26px;margin:40px 0 20px}
.terms-block h3{font-size:22px;margin:32px 0 16px}
.terms-block h4{font-size:19px}
.terms-block h5{font-size:17px}
.terms-block h6{font-size:15px}
.terms-block p{font-size:16px}
.terms-block li{font-size:16px}
.terms-block ul{padding-left:24px}
.terms-block ol{padding-left:24px}
.terms-block table{font-size:14px}
.terms-block thead th{padding:14px 12px;font-size:13px}
.terms-block td{padding:12px;font-size:14px}
}
@media (max-width: 480px) {
.terms-block{padding:32px 16px}
.terms-block h1{font-size:28px;margin-bottom:28px}
.terms-block h2{font-size:24px}
.terms-block table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.hero-zone{background:linear-gradient(135deg,#1A6A35 0%,#B71865 65%,#FFDBDA 100%);padding:96px 24px 64px;position:relative;overflow:hidden}
.hero-zone::before{content:'';position:absolute;top:0;right:-15%;width:40%;height:100%;background:#ffdbda26;transform:skewX(-12deg);pointer-events:none}
.hero-content-holder{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:2}
.hero-text-segment h1{font-size:3.2rem;color:#fff;margin:0 0 24px;line-height:1.15;font-weight:700;letter-spacing:-.5px}
.hero-text-segment .lead-description{font-size:1.2rem;color:#fffffff2;line-height:1.7;margin:0}
.hero-image-container{position:relative}
.hero-image-container img{width:100%;height:480px;object-fit:cover;border-radius:18px;box-shadow:0 16px 48px #00000047;filter:contrast(1.08) brightness(0.96)}
.hero-image-container::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,#00000008 0px,transparent 2px,transparent 4px,#00000008 6px);pointer-events:none;border-radius:18px}
.approach-grid-section{padding:88px 24px;background:#fefefe}
.approach-grid-section .content-limiter{max-width:1536px;margin:0 auto}
.approach-grid-section h2{font-size:2.5rem;color:#1A6A35;margin:0 0 48px;text-align:center}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.method-card{background:#fff;padding:36px 28px;border-radius:12px;border:2px solid #FFDBDA;transition:all 480ms ease;position:relative}
.method-card::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:12px;background:linear-gradient(135deg,#1A6A35,#B71865);opacity:0;transition:opacity 480ms ease;z-index:-1}
.method-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #1a6a352e}
.method-card:hover::before{opacity:1}
.method-card h3{font-size:1.4rem;color:#B71865;margin:0 0 16px}
.method-card p{font-size:1rem;color:#4a4a4a;line-height:1.7;margin:0}
.process-timeline-holder{padding:92px 24px;background:linear-gradient(180deg,#FFDBDA 0%,#fff 100%)}
.process-timeline-holder .wrapper-limit{max-width:1280px;margin:0 auto}
.process-timeline-holder h2{font-size:2.4rem;color:#1A6A35;margin:0 0 64px;text-align:center}
.timeline-flow{position:relative;padding-left:64px}
.timeline-flow::before{content:'';position:absolute;left:24px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#1A6A35 0%,#B71865 100%)}
.timeline-item{position:relative;margin-bottom:56px;padding:28px;background:#fff;border-radius:14px;box-shadow:0 8px 24px #00000014}
.timeline-item::before{content:'';position:absolute;left:-52px;top:32px;width:16px;height:16px;border-radius:50%;background:#B71865;border:4px solid #FFDBDA;box-shadow:0 0 0 4px #fff}
.timeline-item h4{font-size:1.3rem;color:#B71865;margin:0 0 12px}
.timeline-item p{font-size:1rem;color:#5a5a5a;line-height:1.7;margin:0}
.stats-visual-section{padding:88px 24px;background:#fff}
.stats-visual-section .centered-box{max-width:1536px;margin:0 auto}
.stats-visual-section h2{font-size:2.5rem;color:#1A6A35;margin:0 0 52px;text-align:center}
.stats-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.stat-element{background:linear-gradient(135deg,#1A6A35 0%,#B71865 100%);padding:42px 24px;border-radius:16px;text-align:center;position:relative;overflow:hidden;transition:transform 520ms ease}
.stat-element::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,#ffffff26 0%,transparent 70%);transition:transform 520ms ease}
.stat-element:hover{transform:scale(1.06)}
.stat-element:hover::before{transform:translate(-25%,-25%)}
.stat-number{font-size:3rem;font-weight:700;color:#fff;margin:0 0 8px;position:relative;z-index:1}
.stat-label{font-size:1rem;color:#ffffffeb;margin:0;position:relative;z-index:1}
.testimonial-split-section{padding:96px 24px;background:linear-gradient(270deg,#1A6A35 0%,#B71865 50%,#1A6A35 100%)}
.testimonial-split-section .content-container{max-width:1536px;margin:0 auto;display:flex;gap:64px;align-items:center}
.testimonial-imagery{flex:0 0 42%}
.testimonial-imagery img{width:100%;height:520px;object-fit:cover;border-radius:20px;box-shadow:0 20px 56px #00000052}
.testimonial-content-area{flex:1}
.testimonial-content-area h2{font-size:2.3rem;color:#fff;margin:0 0 32px}
.testimonial-card-wrapper{background:#ffffff1f;padding:36px;border-radius:16px;backdrop-filter:blur(12px);border:1px solid #fff3;margin-bottom:24px}
.testimonial-card-wrapper p{font-size:1.1rem;color:#fffffff2;line-height:1.75;margin:0 0 20px}
.author-info{display:flex;align-items:center;gap:16px}
.author-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #fff6}
.author-details h5{font-size:1.1rem;color:#fff;margin:0 0 4px}
.author-details .role-text{font-size:.9rem;color:#ffffffc7;margin:0}
@media (max-width: 1200px) {
.hero-content-holder{grid-template-columns:1fr;gap:48px}
.hero-text-segment h1{font-size:2.6rem}
.method-grid{grid-template-columns:repeat(2,1fr)}
.stats-showcase{grid-template-columns:repeat(2,1fr)}
.testimonial-split-section .content-container{flex-direction:column}
.testimonial-imagery{flex:0 0 100%}
}
@media (max-width: 768px) {
.hero-zone{padding:64px 20px 48px}
.hero-text-segment h1{font-size:2.1rem}
.hero-text-segment .lead-description{font-size:1.05rem}
.hero-image-container img{height:320px}
.method-grid{grid-template-columns:1fr;gap:24px}
.timeline-flow{padding-left:48px}
.stats-showcase{grid-template-columns:1fr}
.approach-grid-section h2,.process-timeline-holder h2,.stats-visual-section h2{font-size:2rem}
}
.hero-block-partners{position:relative;padding:92px 24px 86px;background:linear-gradient(175deg,#FFDBDA 0%,#fff 48%,#f8f8f8 100%);overflow:hidden}
.hero-block-partners::before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:linear-gradient(135deg,#1a6a3514 0%,#b718650f 100%);top:-140px;right:-90px;z-index:1}
.hero-block-partners::after{content:'';position:absolute;width:320px;height:320px;border-radius:50%;background:#b718650a;bottom:-110px;left:-60px;z-index:1}
.hero-inner-wrap{max-width:1536px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:48px}
.hero-text-area{text-align:center;max-width:860px}
.hero-text-area h1{font-size:3.2rem;line-height:1.15;margin:0 0 18px;color:#1A6A35;font-weight:700}
.hero-text-area h2{font-size:1.6rem;line-height:1.4;margin:0 0 26px;color:#B71865;font-weight:600}
.hero-text-area p{font-size:1.1rem;line-height:1.7;color:#444;margin:0}
.hero-image-wrapper{position:relative;width:100%;max-width:720px}
.hero-image-wrapper img{width:100%;height:auto;border-radius:18px;box-shadow:0 12px 40px #1a6a352e;border:4px solid #fff}
.collaboration-grid-holder{padding:88px 24px;background:#fff}
.collaboration-content-box{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.collab-text-section h3{font-size:2.4rem;line-height:1.25;margin:0 0 22px;color:#1A6A35;font-weight:700}
.collab-text-section h3::before{content:'';display:inline-block;width:48px;height:5px;background:linear-gradient(90deg,#B71865 0%,#1A6A35 100%);margin-right:16px;vertical-align:middle;border-radius:3px}
.collab-text-section p{font-size:1.05rem;line-height:1.75;color:#555;margin:0 0 28px}
.collab-features-list{display:flex;flex-direction:column;gap:18px;margin:32px 0 0}
.feature-item-box{display:flex;align-items:flex-start;gap:16px;padding:18px;background:#f9f9f9;border-radius:10px;border-left:4px solid #1A6A35;transition:all 420ms ease}
.feature-item-box:hover{transform:translateX(8px);box-shadow:0 6px 20px #1a6a351f;background:#fff}
.feature-icon-shape{width:44px;height:44px;min-width:44px;background:linear-gradient(135deg,#1A6A35 0%,#B71865 100%);border-radius:8px;display:flex;align-items:center;justify-content:center}
.feature-icon-shape svg{width:24px;height:24px}
.feature-text-content h4{font-size:1.15rem;margin:0 0 6px;color:#333;font-weight:600}
.feature-text-content p{font-size:.98rem;margin:0;color:#666;line-height:1.6}
.collab-image-section{position:relative}
.collab-image-section img{width:100%;height:auto;border-radius:16px;box-shadow:0 16px 48px #b7186526}
.partner-profiles-zone{padding:92px 24px;background:linear-gradient(180deg,#f8f8f8 0%,#FFDBDA 100%)}
.profiles-inner-container{max-width:1536px;margin:0 auto}
.profiles-header-block{text-align:center;margin-bottom:68px}
.profiles-header-block h3{font-size:2.6rem;margin:0 0 20px;color:#B71865;font-weight:700}
.profiles-header-block p{font-size:1.1rem;line-height:1.7;color:#555;max-width:740px;margin:0 auto}
.partner-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:42px}
.partner-single-card{background:#fff;border-radius:14px;padding:36px;box-shadow:0 8px 28px #00000014;display:flex;gap:28px;align-items:flex-start;transition:all 480ms ease;border:2px solid transparent}
.partner-single-card:hover{transform:scale(1.04);box-shadow:0 14px 42px #b7186533;border-color:#B71865}
.partner-avatar-holder{width:120px;min-width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid #1A6A35;box-shadow:0 6px 18px #1a6a3533}
.partner-avatar-holder img{width:100%;height:100%;object-fit:cover}
.partner-info-text{flex:1}
.partner-info-text h4{font-size:1.4rem;margin:0 0 8px;color:#1A6A35;font-weight:700}
.partner-role-badge{display:inline-block;padding:6px 14px;background:linear-gradient(90deg,#1a6a351f 0%,#b718651f 100%);color:#B71865;font-size:.88rem;border-radius:20px;margin-bottom:16px;font-weight:600}
.partner-info-text p{font-size:1rem;line-height:1.65;color:#666;margin:0}
.value-proposition-area{padding:86px 24px;background:#fff}
.value-prop-wrapper{max-width:1536px;margin:0 auto}
.value-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.value-card-element{background:linear-gradient(165deg,#f9f9f9 0%,#fff 100%);padding:42px 32px;border-radius:12px;border:2px solid #eee;transition:all 520ms ease;position:relative;overflow:hidden}
.value-card-element::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,#b718650d 0%,transparent 70%);opacity:0;transition:opacity 520ms ease}
.value-card-element:hover::before{opacity:1}
.value-card-element:hover{transform:translateY(-8px);box-shadow:0 16px 48px #1a6a3526;border-color:#1A6A35}
.value-icon-box{width:64px;height:64px;background:linear-gradient(135deg,#1A6A35 0%,#B71865 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.value-icon-box svg{width:32px;height:32px}
.value-card-element h4{font-size:1.3rem;margin:0 0 14px;color:#333;font-weight:700}
.value-card-element p{font-size:1rem;line-height:1.7;color:#666;margin:0}
.cta-final-section{padding:96px 24px;background:linear-gradient(175deg,#1A6A35 0%,#B71865 100%);position:relative;overflow:hidden}
.cta-final-section::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:#ffffff0f;top:-180px;left:-120px}
.cta-final-section::after{content:'';position:absolute;width:380px;height:380px;border-radius:50%;background:#ffffff0a;bottom:-140px;right:-90px}
.cta-content-holder{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.cta-content-holder h3{font-size:2.8rem;line-height:1.2;margin:0 0 26px;color:#fff;font-weight:700}
.cta-content-holder p{font-size:1.15rem;line-height:1.7;color:#ffffffeb;margin:0 0 38px}
.cta-button-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.btn-cta-primary{display:inline-block;padding:16px 42px;background:#fff;color:#1A6A35;font-size:1.1rem;font-weight:700;border-radius:8px;text-decoration:none;transition:all 440ms ease;box-shadow:0 8px 24px #0003}
.btn-cta-primary:hover{transform:scale(1.06);box-shadow:0 12px 36px #0000004d;background:#FFDBDA}
.btn-cta-secondary{display:inline-block;padding:16px 42px;background:transparent;color:#fff;font-size:1.1rem;font-weight:700;border-radius:8px;text-decoration:none;border:3px solid #fff;transition:all 440ms ease}
.btn-cta-secondary:hover{transform:scale(1.06);background:#ffffff26}
@media (max-width: 1024px) {
.collaboration-content-box{grid-template-columns:1fr;gap:48px}
.partner-cards-grid{grid-template-columns:1fr}
.value-grid-layout{grid-template-columns:1fr}
.hero-text-area h1{font-size:2.6rem}
.hero-text-area h2{font-size:1.4rem}
}
@media (max-width: 768px) {
.hero-block-partners{padding:64px 20px}
.hero-text-area h1{font-size:2.2rem}
.hero-text-area h2{font-size:1.2rem}
.collaboration-grid-holder{padding:64px 20px}
.collab-text-section h3{font-size:2rem}
.partner-profiles-zone{padding:64px 20px}
.profiles-header-block h3{font-size:2.2rem}
.partner-single-card{flex-direction:column;align-items:center;text-align:center}
.value-proposition-area{padding:64px 20px}
.cta-final-section{padding:72px 20px}
.cta-content-holder h3{font-size:2.2rem}
.cta-button-group{flex-direction:column;align-items:center}
.btn-cta-primary,.btn-cta-secondary{width:100%;max-width:320px}
}
.title-container{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:60px}
.title-container .bg-image-holder{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.title-container .bg-image-holder img{width:100%;height:100%;object-fit:cover;filter:brightness(0.88) contrast(1.05)}
.title-container .bg-image-holder::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 40% 50%,#1a6a354d,#b7186566);mix-blend-mode:multiply}
.floating-text-box{position:relative;z-index:3;max-width:820px;padding:42px 48px;background:#fffffff5;border-radius:6px;box-shadow:0 16px 48px #00000038;animation:floatPulse 5s ease-in-out infinite}
@keyframes floatPulse {
0%,100%{transform:translateY(0px)}
50%{transform:translateY(-8px)}
}
.floating-text-box h1{margin:0 0 18px;font-size:2.8rem;color:#1A6A35;line-height:1.25}
.floating-text-box .intro-text{font-size:1.15rem;line-height:1.7;color:#2d2d2d;margin:0}
.shape-decoration{position:absolute;z-index:2;border-radius:50%;background:linear-gradient(135deg,#B71865,#FFDBDA);opacity:.35;animation:shapeFloat 8s ease-in-out infinite}
.shape-decoration.shape-one{width:140px;height:140px;top:12%;left:8%;animation-delay:0s}
.shape-decoration.shape-two{width:90px;height:90px;bottom:18%;right:12%;animation-delay:2s}
.shape-decoration.shape-three{width:65px;height:65px;top:65%;left:85%;animation-delay:4s}
@keyframes shapeFloat {
0%,100%{transform:translate(0,0) scale(1)}
33%{transform:translate(12px,-15px) scale(1.08)}
66%{transform:translate(-8px,10px) scale(0.95)}
}
.content-wrapper{max-width:1536px;margin:0 auto;padding:0 24px}
.certification-section{padding:72px 0;background:linear-gradient(165deg,#FFDBDA 0%,#fff 100%)}
.certification-section h2{font-size:2.3rem;color:#B71865;margin:0 0 52px;text-align:center;position:relative}
.certification-section h2::after{content:'';position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#1A6A35,#B71865);border-radius:2px}
.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-bottom:48px}
.cert-card{background:#fff;padding:36px 30px;border-radius:8px;box-shadow:0 6px 20px #00000014;transition:all 450ms ease;border-left:5px solid #1A6A35}
.cert-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 14px 36px #1a6a352e}
.cert-card h3{font-size:1.5rem;color:#1A6A35;margin:0 0 14px;display:flex;align-items:center;gap:10px}
.cert-card h3::before{content:'';display:inline-block;width:28px;height:28px;background:linear-gradient(135deg,#1A6A35,#B71865);border-radius:50%}
.cert-card p{font-size:1.02rem;line-height:1.75;color:#3a3a3a;margin:0 0 20px}
.cert-visual-box{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}
.visual-metric{background:linear-gradient(135deg,#f8f8f8,#fff);padding:18px;border-radius:6px;text-align:center;border:2px solid #FFDBDA}
.visual-metric .metric-number{font-size:2rem;font-weight:700;color:#B71865;display:block;margin-bottom:6px}
.visual-metric .metric-label{font-size:.9rem;color:#5a5a5a}
.proof-showcase{display:flex;gap:28px;align-items:center;margin-top:42px;flex-wrap:wrap}
.proof-showcase img{width:280px;height:190px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #0000001f;transition:transform 500ms ease}
.proof-showcase img:hover{transform:scale(1.06)}
.proof-text-holder{flex:1;min-width:280px}
.proof-text-holder h4{font-size:1.4rem;color:#1A6A35;margin:0 0 16px}
.proof-text-holder p{font-size:1.05rem;line-height:1.7;color:#444;margin:0}
.motivation-section{padding:80px 0;background:linear-gradient(to bottom,#fff 0%,#f4f4f4 100%)}
.motivation-section h2{font-size:2.4rem;color:#1A6A35;margin:0 0 46px;text-align:center}
.incentive-container{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-bottom:52px}
.incentive-item{background:#fff;padding:32px 28px;border-radius:12px;box-shadow:0 4px 16px #0000000f;position:relative;overflow:hidden;transition:all 500ms ease}
.incentive-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#1A6A35,#B71865,#FFDBDA);transform:scaleX(0);transform-origin:left;transition:transform 500ms ease}
.incentive-item:hover::before{transform:scaleX(1)}
.incentive-item:hover{transform:translateY(-8px);box-shadow:0 12px 32px #b7186526}
.incentive-item h4{font-size:1.35rem;color:#B71865;margin:0 0 18px}
.incentive-item p{font-size:1.03rem;line-height:1.7;color:#4a4a4a;margin:0 0 22px}
.progress-visual{margin-top:16px;position:relative}
.progress-track{width:100%;height:14px;background:#e8e8e8;border-radius:20px;overflow:hidden}
.progress-fill{height:100%;background:linear-gradient(90deg,#1A6A35,#B71865);border-radius:20px;transition:width 600ms ease}
.incentive-item:hover .progress-fill{width:100%!important}
.testimonial-highlight{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center;background:linear-gradient(135deg,#1A6A35,#B71865);padding:48px 42px;border-radius:10px;margin-top:56px;box-shadow:0 10px 36px #00000029}
.testimonial-highlight img{width:220px;height:220px;object-fit:cover;border-radius:50%;border:6px solid #ffffff4d;box-shadow:0 8px 24px #0003}
.testimonial-content{color:#fff}
.testimonial-content p{font-size:1.15rem;line-height:1.8;margin:0 0 20px;font-style:italic}
.testimonial-content .author-name{font-size:1.1rem;font-weight:700;margin:0 0 6px}
.testimonial-content .author-role{font-size:.95rem;opacity:.85}
.partnership-section{padding:70px 0;background:#fff}
.partnership-section h2{font-size:2.2rem;color:#1A6A35;margin:0 0 50px;text-align:center}
.partner-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:38px}
.partner-card-alt{display:flex;gap:28px;background:linear-gradient(135deg,#f9f9f9,#fff);padding:34px;border-radius:8px;box-shadow:0 6px 20px #00000014;transition:all 480ms ease;align-items:center}
.partner-card-alt:hover{transform:scale(1.04);box-shadow:0 14px 38px #1a6a352e}
.partner-card-alt img{width:180px;height:180px;object-fit:cover;border-radius:6px;flex-shrink:0}
.partner-info-text h5{font-size:1.3rem;color:#B71865;margin:0 0 14px}
.partner-info-text p{font-size:1.02rem;line-height:1.7;color:#3f3f3f;margin:0}
.cta-final-section{background:linear-gradient(165deg,#1A6A35 0%,#B71865 100%);padding:64px 40px;text-align:center;border-radius:12px;margin:68px auto 0;max-width:1200px}
.cta-final-section h3{font-size:2.1rem;color:#fff;margin:0 0 22px}
.cta-final-section p{font-size:1.1rem;color:#fff;margin:0 0 32px;opacity:.92;line-height:1.6}
.cta-button-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.btn-primary-cta{padding:16px 38px;background:#fff;color:#1A6A35;border:none;border-radius:6px;font-size:1.08rem;font-weight:700;cursor:pointer;transition:all 450ms ease;text-decoration:none;display:inline-block;box-shadow:0 6px 18px #00000026;position:relative;z-index:5}
.btn-primary-cta:hover{transform:scale(1.06) translateY(-3px);box-shadow:0 12px 28px #00000040;background:#FFDBDA}
.btn-secondary-cta{padding:16px 38px;background:transparent;color:#fff;border:2px solid #fff;border-radius:6px;font-size:1.08rem;font-weight:700;cursor:pointer;transition:all 450ms ease;text-decoration:none;display:inline-block;position:relative;z-index:5}
.btn-secondary-cta:hover{background:#fff;color:#B71865;transform:scale(1.05)}
@media (max-width: 1024px) {
.incentive-container{grid-template-columns:repeat(2,1fr)}
.partner-showcase-grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.title-container{min-height:420px}
.floating-text-box{padding:32px 28px}
.floating-text-box h1{font-size:2.1rem}
.floating-text-box .intro-text{font-size:1.05rem}
.certification-section h2,.motivation-section h2,.partnership-section h2{font-size:1.9rem}
.cert-grid{grid-template-columns:1fr}
.incentive-container{grid-template-columns:1fr}
.testimonial-highlight{grid-template-columns:1fr;text-align:center}
.testimonial-highlight img{margin:0 auto}
.partner-card-alt{flex-direction:column;text-align:center}
.proof-showcase{flex-direction:column}
.proof-showcase img{width:100%;max-width:400px}
.cta-button-group{flex-direction:column;align-items:center}
.btn-primary-cta,.btn-secondary-cta{width:100%;max-width:320px}
}
@media (max-width: 480px) {
.floating-text-box h1{font-size:1.75rem}
.cert-visual-box{grid-template-columns:1fr}
.cta-final-section h3{font-size:1.7rem}
}
.contact-TitleHolder{position:relative;width:100%;height:480px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:84px}
.gradientAnimation-Background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1A6A35 0%,#B71865 48%,#FFDBDA 100%);background-size:200% 200%;animation:slowGradientShift 12s ease infinite;z-index:1}
@keyframes slowGradientShift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.decorShapes-Container{position:absolute;width:100%;height:100%;z-index:2}
.shape-geometric{position:absolute;opacity:.18}
.shape-geometric.one{width:180px;height:180px;border:3px solid #fff;border-radius:50%;top:12%;left:8%;transform:rotate(25deg)}
.shape-geometric.two{width:140px;height:140px;background:#ffffff26;bottom:18%;right:14%;clip-path:polygon(50% 0%,100% 100%,0% 100%)}
.shape-geometric.three{width:100px;height:100px;border:2px solid #fff;top:58%;left:18%;transform:rotate(-15deg)}
.shape-geometric.four{width:200px;height:200px;background:#ffffff1a;border-radius:24px;top:22%;right:10%;transform:rotate(35deg)}
.titleContent-Wrapper{position:relative;z-index:3;max-width:1536px;width:90%;margin:0 auto;text-align:center}
.main-title-heading{font-size:72px;font-weight:700;color:#fff;margin:0;text-shadow:0 4px 12px #00000040;letter-spacing:-.5px}
.contactPageMain-Container{max-width:1536px;width:90%;margin:0 auto 96px}
.twoColumn-Layout{display:flex;gap:64px;align-items:flex-start}
.leftColumn-InfoBlock{flex:1;padding:48px 0}
.info-preheader{font-size:14px;font-weight:600;color:#B71865;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 16px}
.info-mainHeading{font-size:42px;font-weight:700;color:#1A6A35;margin:0 0 24px;line-height:1.2}
.info-description{font-size:17px;line-height:1.7;color:#333;margin:0 0 48px}
.contactDetails-List{display:flex;flex-direction:column;gap:32px}
.detail-item{display:flex;align-items:flex-start;gap:18px}
.detail-icon{width:48px;height:48px;background:linear-gradient(135deg,#1A6A35 0%,#B71865 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.detail-icon svg{width:24px;height:24px;fill:#fff}
.detail-content{flex:1}
.detail-label{font-size:14px;font-weight:600;color:#666;margin:0 0 6px;text-transform:uppercase;letter-spacing:.8px}
.detail-value{font-size:18px;font-weight:500;color:#1A6A35;margin:0;line-height:1.5}
.detail-value a{color:#1A6A35;text-decoration:none;transition:color .3s ease}
.detail-value a:hover{color:#B71865}
.rightColumn-FormBlock{flex:1;background:#fff;padding:56px;border-radius:20px;box-shadow:0 8px 32px #1a6a351f;border:1px solid #1a6a3514}
.form-title{font-size:32px;font-weight:700;color:#1A6A35;margin:0 0 12px}
.form-subtitle{font-size:16px;line-height:1.6;color:#555;margin:0 0 36px}
.contactForm-Extended{display:flex;flex-direction:column;gap:24px}
.formGroup-Standard{display:flex;flex-direction:column;gap:10px}
.formLabel-Text{font-size:15px;font-weight:600;color:#333;margin:0}
.formInput-Field{padding:16px 20px;font-size:16px;border:2px solid #e0e0e0;border-radius:10px;transition:all .4s ease;background:#fafafa}
.formInput-Field:focus{outline:none;border-color:#1A6A35;background:#fff;box-shadow:0 4px 16px #1a6a351a}
.categorySelect-Wrapper{position:relative}
.categorySelect-Dropdown{padding:16px 20px;font-size:16px;border:2px solid #e0e0e0;border-radius:10px;background:#fafafa;cursor:pointer;transition:all .4s ease;width:100%;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%231A6A35' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.categorySelect-Dropdown:focus{outline:none;border-color:#1A6A35;background-color:#fff;box-shadow:0 4px 16px #1a6a351a}
.privacyConsent-Block{display:flex;align-items:flex-start;gap:12px;margin-top:8px}
.privacyCheck-Input{margin-top:4px;width:20px;height:20px;cursor:pointer;flex-shrink:0}
.privacyText-Label{font-size:14px;line-height:1.6;color:#555;margin:0}
.privacyText-Label a{color:#1A6A35;text-decoration:underline;transition:color .3s ease}
.privacyText-Label a:hover{color:#B71865}
.submitButton-Primary{padding:18px 40px;font-size:17px;font-weight:600;color:#fff;background:linear-gradient(135deg,#1A6A35 0%,#B71865 100%);border:none;border-radius:12px;cursor:pointer;transition:all .5s ease;box-shadow:0 6px 20px #1a6a3540;margin-top:12px}
.submitButton-Primary:hover{transform:scale(1.04);box-shadow:0 8px 28px #b7186559}
.bottomSection-Cta{max-width:1536px;width:90%;margin:0 auto 96px;background:linear-gradient(135deg,#1a6a350f 0%,#b718650f 100%);border-radius:24px;padding:72px 64px;text-align:center;border:2px solid #1a6a351f}
.cta-heading{font-size:38px;font-weight:700;color:#1A6A35;margin:0 0 20px;line-height:1.3}
.cta-description{font-size:18px;line-height:1.7;color:#444;margin:0 auto 36px;max-width:720px}
.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.ctaButton-Solid{padding:16px 36px;font-size:16px;font-weight:600;color:#fff;background:#1A6A35;border:none;border-radius:10px;text-decoration:none;display:inline-block;transition:all .4s ease;box-shadow:0 4px 16px #1a6a3533}
.ctaButton-Solid:hover{background:#145028;transform:translateY(-2px);box-shadow:0 6px 24px #1a6a354d}
.ctaButton-Outline{padding:16px 36px;font-size:16px;font-weight:600;color:#B71865;background:transparent;border:2px solid #B71865;border-radius:10px;text-decoration:none;display:inline-block;transition:all .4s ease}
.ctaButton-Outline:hover{background:#B71865;color:#fff;transform:scale(1.05)}
@media (max-width: 1024px) {
.main-title-heading{font-size:56px}
.twoColumn-Layout{flex-direction:column;gap:48px}
.rightColumn-FormBlock{padding:44px}
.bottomSection-Cta{padding:56px 48px}
.cta-heading{font-size:32px}
}
@media (max-width: 768px) {
.contact-TitleHolder{height:360px;margin-bottom:64px}
.main-title-heading{font-size:42px}
.shape-geometric.one{width:120px;height:120px}
.shape-geometric.two{width:100px;height:100px}
.shape-geometric.four{width:140px;height:140px}
.info-mainHeading{font-size:34px}
.rightColumn-FormBlock{padding:36px 28px}
.form-title{font-size:28px}
.bottomSection-Cta{padding:48px 32px}
.cta-heading{font-size:28px}
.cta-buttons{flex-direction:column;align-items:stretch}
.ctaButton-Solid,.ctaButton-Outline{width:100%;text-align:center}
}
@media (max-width: 480px) {
.contact-TitleHolder{height:280px;margin-bottom:48px}
.main-title-heading{font-size:32px}
.contactPageMain-Container{margin-bottom:72px}
.info-mainHeading{font-size:28px}
.info-description{font-size:16px}
.rightColumn-FormBlock{padding:28px 20px}
.form-title{font-size:24px}
.bottomSection-Cta{padding:36px 24px;margin-bottom:72px}
.cta-heading{font-size:24px}
.cta-description{font-size:16px}
}
.services-title-wrapper{background:linear-gradient(135deg,#1A6A35 0%,#B71865 65%,#FFDBDA 100%);padding:84px 24px 92px;position:relative;overflow:hidden}
.services-title-wrapper::before{content:'';position:absolute;top:-40%;right:-15%;width:520px;height:520px;background:#ffdbda1f;border-radius:48% 52% 51% 49%;transform:rotate(25deg)}
.services-title-wrapper::after{content:'';position:absolute;bottom:-20%;left:-8%;width:380px;height:380px;background:#1a6a352e;border-radius:52% 48% 49% 51%}
.title-container-holder{max-width:1536px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}
.title-container-holder h1{color:#fff;font-size:3.2rem;font-weight:700;margin:0 0 18px;line-height:1.18;letter-spacing:-.02em}
.title-accent-number{display:inline-block;background:#ffffff38;padding:4px 16px;border-radius:18px;font-size:1rem;font-weight:600;margin-right:8px}
.title-container-holder .subtitle-text{color:#ffffffed;font-size:1.28rem;line-height:1.6;max-width:720px;margin:0}
.title-image-shape{margin-top:48px;max-width:680px;width:100%}
.title-image-shape img{width:100%;height:420px;object-fit:cover;border-radius:24px;box-shadow:0 16px 48px #0000003d}
.process-content-section{padding:96px 24px;background:#fff}
.process-inner-holder{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.process-text-block h2{color:#1A6A35;font-size:2.4rem;font-weight:700;margin:0 0 24px;line-height:1.24}
.process-text-block p{color:#2a2a2a;font-size:1.08rem;line-height:1.72;margin:0 0 32px}
.process-steps-list{display:flex;flex-direction:column;gap:24px}
.step-item-box{background:#fafafa;border-left:4px solid #B71865;padding:24px 28px;border-radius:8px;transition:all 420ms ease}
.step-item-box:hover{transform:translateX(8px);box-shadow:0 8px 24px #b7186524}
.step-item-box h3{color:#1A6A35;font-size:1.2rem;font-weight:600;margin:0 0 10px}
.step-item-box p{color:#4a4a4a;font-size:.98rem;line-height:1.6;margin:0}
.process-visual-column img{width:100%;height:580px;object-fit:cover;border-radius:16px;box-shadow:0 12px 32px #0000001f}
.service-offerings-area{background:linear-gradient(180deg,#fafafa 0%,#fff 100%);padding:88px 24px}
.offerings-container-main{max-width:1536px;margin:0 auto}
.offerings-container-main h2{color:#1A6A35;font-size:2.6rem;font-weight:700;text-align:center;margin:0 0 56px;line-height:1.2}
.offerings-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.offering-card-element{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:36px 32px;transition:all 480ms ease;position:relative;overflow:hidden}
.offering-card-element::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#1A6A35 0%,#B71865 100%);transform:scaleX(0);transform-origin:left;transition:transform 480ms ease}
.offering-card-element:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0000001a;border-color:#B71865}
.offering-card-element:hover::before{transform:scaleX(1)}
.offering-icon-wrapper{width:64px;height:64px;background:linear-gradient(135deg,#1A6A35 0%,#B71865 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.offering-icon-wrapper i{font-size:28px;color:#fff}
.offering-card-element h3{color:#1A6A35;font-size:1.32rem;font-weight:600;margin:0 0 16px;line-height:1.3}
.offering-card-element p{color:#4a4a4a;font-size:1.02rem;line-height:1.68;margin:0 0 20px}
.offering-features-list{list-style:none;padding:0;margin:0}
.offering-features-list li{color:#5a5a5a;font-size:.94rem;padding:8px 0 8px 28px;position:relative;line-height:1.5}
.offering-features-list li::before{content:'→';position:absolute;left:0;color:#B71865;font-weight:600}
.methodology-showcase-section{padding:92px 24px;background:#fff}
.methodology-wrapper-main{max-width:1536px;margin:0 auto}
.methodology-header-text{text-align:center;max-width:860px;margin:0 auto 64px}
.methodology-header-text h2{color:#1A6A35;font-size:2.5rem;font-weight:700;margin:0 0 20px;line-height:1.22}
.methodology-header-text p{color:#3a3a3a;font-size:1.12rem;line-height:1.7;margin:0}
.methodology-tabs-holder{display:flex;gap:16px;justify-content:center;margin-bottom:48px;flex-wrap:wrap}
.methodology-tabs-holder input[type="radio"]{display:none}
.methodology-tabs-holder label{padding:14px 32px;background:#f5f5f5;border:2px solid transparent;border-radius:28px;cursor:pointer;font-size:1.04rem;font-weight:600;color:#5a5a5a;transition:all 380ms ease}
.methodology-tabs-holder label:hover{background:#ebebeb;transform:scale(1.04)}
.methodology-tabs-holder input[type="radio"]:checked + label{background:linear-gradient(135deg,#1A6A35 0%,#B71865 100%);color:#fff;border-color:#1A6A35}
.methodology-content-panels{position:relative}
.methodology-panel-box{display:none;background:#fafafa;padding:48px 40px;border-radius:16px;border-left:6px solid #B71865}
#tab-analysis:checked ~ .methodology-content-panels .panel-analysis,#tab-writing:checked ~ .methodology-content-panels .panel-writing,#tab-optimization:checked ~ .methodology-content-panels .panel-optimization{display:block;animation:fadeSlideIn 520ms ease}
@keyframes fadeSlideIn {
from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:translateY(0)}
}
.methodology-panel-box h3{color:#1A6A35;font-size:1.64rem;font-weight:700;margin:0 0 24px}
.methodology-panel-box p{color:#3a3a3a;font-size:1.06rem;line-height:1.72;margin:0 0 28px}
.methodology-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.detail-card-item{background:#fff;padding:24px;border-radius:10px;border:1px solid #e4e4e4}
.detail-card-item h4{color:#B71865;font-size:1.12rem;font-weight:600;margin:0 0 12px}
.detail-card-item p{color:#5a5a5a;font-size:.96rem;line-height:1.64;margin:0}
.testimonial-section-block{background:linear-gradient(180deg,#1A6A35 0%,#B71865 100%);padding:88px 24px;position:relative;overflow:hidden}
.testimonial-section-block::before{content:'';position:absolute;top:-30%;left:-12%;width:460px;height:460px;background:#ffdbda1a;border-radius:50%}
.testimonial-container-wrapper{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.testimonial-container-wrapper h2{color:#fff;font-size:2.4rem;font-weight:700;text-align:center;margin:0 0 56px;line-height:1.24}
.testimonial-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.testimonial-card-box{background:#fffffff2;padding:36px 32px;border-radius:16px;box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column;gap:24px}
.testimonial-profile-row{display:flex;align-items:center;gap:20px}
.testimonial-avatar-img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #B71865}
.testimonial-profile-info h4{color:#1A6A35;font-size:1.18rem;font-weight:600;margin:0 0 6px}
.testimonial-profile-info p{color:#5a5a5a;font-size:.92rem;margin:0}
.testimonial-card-box .testimonial-text-content{color:#2a2a2a;font-size:1.04rem;line-height:1.7;font-style:italic;margin:0;position:relative;padding-left:28px}
.testimonial-card-box .testimonial-text-content::before{content:'"';position:absolute;left:0;top:-8px;font-size:3rem;color:#B71865;font-weight:700;line-height:1}
.testimonial-rating-stars{display:flex;gap:4px}
.testimonial-rating-stars i{color:#FFD700;font-size:18px}
@media (max-width: 1200px) {
.process-inner-holder{gap:48px}
.offerings-grid-layout{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.services-title-wrapper{padding:64px 20px 72px}
.title-container-holder h1{font-size:2.2rem}
.title-container-holder .subtitle-text{font-size:1.08rem}
.title-image-shape img{height:320px}
.process-inner-holder{grid-template-columns:1fr;gap:40px}
.process-visual-column{order:-1}
.process-visual-column img{height:380px}
.offerings-grid-layout{grid-template-columns:1fr}
.methodology-details-grid{grid-template-columns:1fr}
.testimonial-cards-grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 480px) {
.services-title-wrapper{padding:48px 16px 56px}
.title-container-holder h1{font-size:1.8rem}
.title-accent-number{font-size:.88rem;padding:3px 12px}
.process-content-section{padding:64px 16px}
.process-text-block h2{font-size:1.9rem}
.step-item-box{padding:20px}
.service-offerings-area{padding:64px 16px}
.offerings-container-main h2{font-size:2rem;margin-bottom:40px}
.methodology-showcase-section{padding:64px 16px}
.methodology-header-text h2{font-size:2rem}
.methodology-tabs-holder{flex-direction:column}
.methodology-tabs-holder label{text-align:center}
.methodology-panel-box{padding:32px 24px}
.testimonial-section-block{padding:64px 16px}
.testimonial-container-wrapper h2{font-size:2rem;margin-bottom:40px}
}
.success-page-holder{max-width:1536px;margin:0 auto;padding:0 20px}
.header-confirmation-section{display:flex;align-items:center;gap:48px;padding:80px 0;position:relative}
.visual-side-left{flex:0 0 380px;position:relative}
.gradient-placeholder-box{width:100%;height:420px;border-radius:16px;background:linear-gradient(135deg,#1A6A35 0%,#B71865 50%,#FFDBDA 100%);position:relative;overflow:hidden}
.gradient-placeholder-box::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff26;backdrop-filter:blur(2px)}
.decorative-dots-pattern{position:absolute;right:-24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px}
.decorative-dots-pattern span{width:8px;height:8px;border-radius:50%;background:#B71865;opacity:.4}
.decorative-dots-pattern span:nth-child(2){opacity:.6}
.decorative-dots-pattern span:nth-child(3){opacity:.8}
.decorative-dots-pattern span:nth-child(4){opacity:1}
.text-side-right{flex:1;padding-left:24px}
.confirmation-heading-main{font-size:48px;line-height:1.2;color:#1A6A35;margin:0 0 24px;font-weight:700}
.confirmation-subtext{font-size:18px;line-height:1.6;color:#333;margin:0 0 32px}
.next-steps-info{background:linear-gradient(120deg,#1a6a350d 0%,#b718650d 100%);border-left:4px solid #B71865;padding:24px 28px;border-radius:8px;margin:32px 0}
.next-steps-info h3{font-size:22px;color:#1A6A35;margin:0 0 16px;font-weight:600}
.step-list-holder{display:flex;flex-direction:column;gap:16px}
.individual-step{display:flex;align-items:flex-start;gap:16px}
.step-number-circle{flex:0 0 36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1A6A35 0%,#B71865 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px}
.step-text-content{flex:1;padding-top:6px}
.step-text-content p{margin:0;font-size:16px;line-height:1.5;color:#444}
.contact-detail-box{background:#fff;border:2px solid #FFDBDA;border-radius:12px;padding:28px 32px;margin:32px 0 0}
.contact-detail-box h4{font-size:18px;color:#1A6A35;margin:0 0 20px;font-weight:600}
.contact-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.contact-item-single{display:flex;align-items:center;gap:12px}
.icon-holder-round{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1a6a351a 0%,#b718651a 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.icon-holder-round i{font-size:20px;color:#B71865}
.contact-text-data{flex:1}
.contact-text-data p{margin:0;font-size:14px;line-height:1.4;color:#666}
.contact-text-data a{color:#1A6A35;text-decoration:none;font-weight:500;transition:color .3s ease}
.contact-text-data a:hover{color:#B71865}
.button-back-home{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1A6A35 0%,#B71865 100%);color:#fff;padding:16px 32px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:600;margin:32px 0 0;transition:transform .3s ease,box-shadow .3s ease}
.button-back-home:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b7186540}
.button-back-home i{font-size:18px}
@media (max-width: 1024px) {
.header-confirmation-section{gap:32px;padding:60px 0}
.visual-side-left{flex:0 0 320px}
.gradient-placeholder-box{height:360px}
.confirmation-heading-main{font-size:40px}
}
@media (max-width: 768px) {
.header-confirmation-section{flex-direction:column;padding:40px 0;gap:32px}
.visual-side-left{flex:0 0 auto;width:100%;max-width:400px}
.gradient-placeholder-box{height:320px}
.decorative-dots-pattern{right:50%;transform:translateX(50%);bottom:-24px;top:auto;flex-direction:row}
.text-side-right{padding-left:0}
.confirmation-heading-main{font-size:32px}
.confirmation-subtext{font-size:16px}
.contact-info-grid{grid-template-columns:1fr;gap:16px}
.next-steps-info{padding:20px 24px}
.contact-detail-box{padding:24px}
}
@media (max-width: 480px) {
.confirmation-heading-main{font-size:28px}
.next-steps-info h3{font-size:20px}
.step-number-circle{flex:0 0 32px;height:32px;font-size:14px}
.button-back-home{width:100%;justify-content:center;padding:14px 24px}
}