*,::before,::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.7;color:#2a2a2a;background:linear-gradient(135deg,#f5f9f7 0%,#fdfef9 100%);font-size:16px;overflow-x:hidden}
.header__wrapper{background:linear-gradient(to bottom,#fff 0%,#fafdfb 100%);border-bottom:3px solid #14B878;box-shadow:0 2px 8px #14b87814}
.header_grid_container{max-width:1280px;margin:0 auto;padding:18px 32px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:20px 35px;align-items:center}
.logo__holder_top{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:flex-start}
.brand__logo_img{height:95px;width:95px;object-fit:contain;display:block}
.company_title_area{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end}
.brand__name_h1{font-size:29px;color:#14B878;font-weight:600;letter-spacing:.5px}
.navigation__area_bottom{grid-column:1 / -1;grid-row:2;margin-top:8px;border-top:1px solid #14b87826;padding-top:22px}
.main_nav_list{list-style:none;display:flex;gap:38px;justify-content:center;flex-wrap:wrap}
.nav__item_link{text-decoration:none;color:#3d3d3d;font-size:17px;font-weight:500;padding:9px 18px;border:2px solid transparent;border-radius:6px;transition:all .28s ease;display:inline-block}
.nav__item_link:hover{color:#14B878;border-color:#14B878;background:#14b8780a}
.nav__item_link:focus{outline:3px solid #14B878;outline-offset:3px}
main{min-height:65vh}
.footer__master_container{background:linear-gradient(135deg,#f9fdfb 0%,#fffef5 100%);border-top:2px solid #14B878;margin-top:85px;position:relative}
.footer__inner_wrap{max-width:1280px;margin:0 auto;padding:55px 32px 28px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:45px}
.footer__logo_corner{grid-column:1;grid-row:1;display:flex;align-items:flex-start}
.footer_logo_image{height:82px;width:82px;object-fit:contain}
.footer__service_links{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:flex-start}
.service__links_list{list-style:none;display:flex;flex-direction:column;gap:14px}
.service_link_item a{text-decoration:none;color:#4a4a4a;font-size:15px;transition:color .25s;border-bottom:1px solid transparent;padding-bottom:2px}
.service_link_item a:hover{color:#14B878;border-bottom-color:#14B878}
.footer__copyright_zone{grid-column:1 / -1;grid-row:2;text-align:center;padding-top:32px;border-top:1px solid #14b87833;color:#5a5a5a;font-size:14px}
.cookie__consent_overlay{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(to right,#fff 0%,#fdfef9 100%);border-top:3px solid #14B878;box-shadow:0 -4px 20px #0000001f;padding:28px 32px;z-index:9999;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.cookie__text_content{flex:1;min-width:280px;color:#3d3d3d;font-size:15px;line-height:1.65}
.cookie__buttons_group{display:flex;gap:14px;flex-wrap:wrap}
.cookie__btn_accept,.cookie__btn_reject{padding:11px 26px;border:2px solid #14B878;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit}
.cookie__btn_accept{background:#14B878;color:#fff}
.cookie__btn_accept:hover{background:#11a067;border-color:#11a067}
.cookie__btn_reject{background:transparent;color:#CD3921;border-color:#CD3921}
.cookie__btn_reject:hover{background:#CD3921;color:#fff}
.cookie__btn_accept:focus,.cookie__btn_reject:focus{outline:3px solid #FAFDB5;outline-offset:2px}
@media (max-width: 768px) {
.header_grid_container{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:18px;padding:16px 20px}
.logo__holder_top{grid-column:1;grid-row:1;justify-content:center}
.company_title_area{grid-column:1;grid-row:2;justify-content:center}
.brand__name_h1{font-size:24px;text-align:center}
.navigation__area_bottom{grid-column:1;grid-row:3;margin-top:0}
.main_nav_list{flex-direction:column;gap:12px;align-items:center}
.nav__item_link{display:block;text-align:center;padding:12px 22px}
.footer__inner_wrap{grid-template-columns:1fr;gap:32px;padding:40px 20px 24px}
.footer__logo_corner{grid-column:1;justify-content:center}
.footer__service_links{grid-column:1;grid-row:2;justify-content:center}
.service__links_list{align-items:center}
.footer__copyright_zone{grid-row:3}
.cookie__consent_overlay{flex-direction:column;padding:22px 20px;gap:18px}
.cookie__text_content{text-align:center}
.cookie__buttons_group{width:100%;justify-content:center}
}
@media (max-width: 480px) {
.brand__logo_img{height:75px;width:75px}
.brand__name_h1{font-size:21px}
.nav__item_link{font-size:16px}
.footer_logo_image{height:65px;width:65px}
.cookie__buttons_group{flex-direction:column;width:100%}
.cookie__btn_accept,.cookie__btn_reject{width:100%}
}
.program-hero-block{background:linear-gradient(135deg,#f8fdf9 0%,#fefef5 50%,#fff8f7 100%);padding:90px 20px 70px;position:relative;overflow:hidden}
.program-hero-block::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#14b87814 0%,transparent 70%);border-radius:50%}
.program-hero-block .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.program-hero-content h1{font-size:3rem;color:#1a1a1a;margin-bottom:25px;font-weight:700;line-height:1.2}
.program-hero-content h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#14B878 0%,#CD3921 100%);margin-top:20px}
.program-hero-content p{font-size:1.2rem;color:#3d3d3d;line-height:1.7;max-width:700px;margin-bottom:0}
.learning-structure-section{padding:80px 20px;background:#fff;position:relative}
.learning-structure-section .container{max-width:1200px;margin:0 auto}
.learning-structure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin-top:50px}
.structure-card-item{background:linear-gradient(135deg,#fafffe 0%,#fffef8 100%);border:2px solid #e8f5ee;border-radius:12px;padding:35px;position:relative;transition:all .3s ease}
.structure-card-item:hover{transform:translateY(-5px);border-color:#14B878;box-shadow:0 8px 25px #14b87826}
.structure-card-item::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#14B878 0%,#CD3921 100%);border-radius:12px 0 0 12px;opacity:0;transition:opacity .3s ease}
.structure-card-item:hover::before{opacity:1}
.structure-card-number{display:inline-block;background:linear-gradient(135deg,#14B878 0%,#0d9460 100%);color:#fff;font-size:.9rem;font-weight:700;padding:8px 18px;border-radius:20px;margin-bottom:20px}
.structure-card-item h3{font-size:1.6rem;color:#1a1a1a;margin-bottom:15px;font-weight:600}
.structure-card-item p{font-size:1.05rem;color:#4a4a4a;line-height:1.7;margin-bottom:0}
.learning-structure-section h2{font-size:2.4rem;color:#1a1a1a;text-align:center;margin-bottom:15px;font-weight:700;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.learning-structure-section h2::before{content:'';position:absolute;bottom:-10px;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,#14B878 50%,transparent 100%)}
.program-showcase-section{padding:80px 20px;background:linear-gradient(135deg,#f0fdf7 0%,#fffef5 100%);position:relative}
.program-showcase-section .container{max-width:1200px;margin:0 auto}
.showcase-content-wrapper{display:flex;gap:50px;align-items:center;margin-top:50px;flex-direction:row}
.showcase-image-block{flex:0 0 45%}
.showcase-image-block img{width:100%;height:auto;border-radius:16px;box-shadow:0 12px 35px #14b87833;display:block}
.showcase-text-block{flex:1}
.showcase-text-block h2{font-size:2.4rem;color:#1a1a1a;margin-bottom:25px;font-weight:700;line-height:1.3}
.showcase-text-block h2::after{content:'';display:block;width:60px;height:3px;background:#CD3921;margin-top:15px}
.showcase-text-block p{font-size:1.1rem;color:#3d3d3d;line-height:1.8;margin-bottom:20px}
.showcase-features-list{list-style:none;padding:0;margin:30px 0 0}
.showcase-features-list li{font-size:1.05rem;color:#2a2a2a;padding:12px 0;padding-left:35px;position:relative;line-height:1.6}
.showcase-features-list li::before{content:'';position:absolute;left:0;top:12px;color:#14B878;font-weight:700;font-size:1.3rem}
.learning-process-section{padding:80px 20px;background:#fff;position:relative}
.learning-process-section .container{max-width:1100px;margin:0 auto}
.learning-process-section h2{font-size:2.4rem;color:#1a1a1a;text-align:center;margin-bottom:60px;font-weight:700}
.process-timeline-wrapper{position:relative;padding-left:0}
.timeline-step-item{display:flex;gap:40px;margin-bottom:50px;position:relative;flex-direction:row}
.timeline-marker-box{flex:0 0 60px;display:flex;align-items:flex-start;justify-content:center;position:relative}
.timeline-marker-circle{width:60px;height:60px;background:linear-gradient(135deg,#14B878 0%,#0d9460 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.4rem;box-shadow:0 4px 15px #14b8784d;position:relative;z-index:2}
.timeline-marker-box::after{content:'';position:absolute;left:30px;top:60px;width:3px;height:calc(100% + 50px);background:linear-gradient(180deg,#14B878 0%,#d4d4d4 100%);z-index:1}
.timeline-step-item:last-child .timeline-marker-box::after{display:none}
.timeline-content-box{flex:1;background:linear-gradient(135deg,#fafffe 0%,#fffef8 100%);padding:30px;border-radius:12px;border:2px solid #e8f5ee;margin-left:0}
.timeline-content-box h3{font-size:1.6rem;color:#1a1a1a;margin-bottom:12px;font-weight:600}
.timeline-content-box p{font-size:1.05rem;color:#4a4a4a;line-height:1.7;margin-bottom:0}
.program-benefits-section{padding:80px 20px;background:linear-gradient(135deg,#fffef5 0%,#fff8f7 100%);position:relative}
.program-benefits-section .container{max-width:1200px;margin:0 auto;text-align:center}
.program-benefits-section h2{font-size:2.4rem;color:#1a1a1a;margin-bottom:20px;font-weight:700}
.benefits-intro-text{font-size:1.15rem;color:#3d3d3d;max-width:750px;margin:0 auto 50px;line-height:1.7}
.benefits-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}
.benefit-card-box{background:#fff;padding:40px 30px;border-radius:12px;box-shadow:0 4px 20px #0000000f;transition:all .3s ease;text-align:center}
.benefit-card-box:hover{transform:translateY(-8px);box-shadow:0 8px 30px #14b87833}
.benefit-icon-holder{width:80px;height:80px;background:linear-gradient(135deg,#14B878 0%,#0d9460 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;font-size:2rem;color:#fff}
.benefit-card-box h3{font-size:1.4rem;color:#1a1a1a;margin-bottom:15px;font-weight:600}
.benefit-card-box p{font-size:1.05rem;color:#4a4a4a;line-height:1.7;margin-bottom:0}
.program-cta-section{padding:90px 20px;background:linear-gradient(135deg,#14B878 0%,#0d9460 100%);position:relative;overflow:hidden}
.program-cta-section::before{content:'';position:absolute;top:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);border-radius:50%}
.program-cta-section .container{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.program-cta-section h2{font-size:2.6rem;color:#fff;margin-bottom:25px;font-weight:700;line-height:1.3}
.program-cta-section p{font-size:1.2rem;color:#f0fdf7;margin-bottom:40px;line-height:1.7}
.cta-button-primary{display:inline-block;background:#fff;color:#14B878;font-size:1.15rem;font-weight:600;padding:18px 45px;border-radius:30px;text-decoration:none;transition:all .3s ease;box-shadow:0 6px 20px #00000026}
.cta-button-primary:hover{background:#FAFDB5;color:#0d9460;transform:translateY(-3px);box-shadow:0 8px 25px #0003}
.cta-secondary-link{display:inline-block;color:#fff;font-size:1.05rem;margin-top:20px;text-decoration:underline;transition:opacity .3s ease}
.cta-secondary-link:hover{opacity:.8}
@media (max-width: 992px) {
.program-hero-content h1{font-size:2.4rem}
.learning-structure-grid{grid-template-columns:1fr;gap:25px}
.showcase-content-wrapper{flex-direction:column;gap:35px}
.showcase-image-block{flex:0 0 100%}
.benefits-grid-layout{grid-template-columns:repeat(2,1fr);gap:25px}
}
@media (max-width: 768px) {
.program-hero-block{padding:60px 20px 50px}
.program-hero-content h1{font-size:2rem}
.program-hero-content p{font-size:1.05rem}
.learning-structure-section,.program-showcase-section,.learning-process-section,.program-benefits-section,.program-cta-section{padding:60px 20px}
.learning-structure-section h2,.showcase-text-block h2,.learning-process-section h2,.program-benefits-section h2,.program-cta-section h2{font-size:1.9rem}
.timeline-step-item{flex-direction:column;gap:20px;padding-left:0}
.timeline-marker-box{flex:0 0 auto;margin-bottom:0}
.timeline-marker-box::after{left:30px;top:60px;height:40px}
.timeline-content-box{margin-left:70px}
.benefits-grid-layout{grid-template-columns:1fr}
.program-cta-section h2{font-size:2rem}
.program-cta-section p{font-size:1.1rem}
}
@media (max-width: 576px) {
.program-hero-content h1{font-size:1.75rem}
.structure-card-item{padding:25px}
.timeline-content-box{margin-left:0;padding:25px}
.timeline-marker-box::after{display:none}
.benefit-card-box{padding:30px 20px}
.cta-button-primary{padding:15px 35px;font-size:1.05rem}
}
.methodology-hero-section{background:linear-gradient(135deg,#FAFDB5 0%,#fff 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.methodology-hero-section::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#14b87826 0%,transparent 70%);border-radius:50%;z-index:1}
.methodology-hero-section .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.hero-content-wrapper{max-width:750px;margin:0 auto;text-align:center}
.hero-main-title{font-size:3.2rem;font-weight:800;color:#1a1a1a;margin-bottom:24px;line-height:1.2;letter-spacing:-.02em}
.hero-main-title::after{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#14B878 0%,#CD3921 100%);margin:20px auto 0;border-radius:3px}
.hero-description-text{font-size:1.15rem;color:#333;line-height:1.7;margin-bottom:0}
.approach-content-block{background:#fff;padding:90px 20px;position:relative}
.approach-content-block .container{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;gap:60px;align-items:center}
.approach-text-section{flex:1 1 55%}
.approach-visual-section{flex:1 1 45%;position:relative}
.section-label-tag{display:inline-block;padding:8px 18px;background:#14b8781a;color:#14B878;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:20px;margin-bottom:20px}
.approach-main-heading{font-size:2.6rem;font-weight:700;color:#1a1a1a;margin-bottom:28px;line-height:1.25}
.approach-main-heading::before{content:'';display:inline-block;width:6px;height:40px;background:linear-gradient(180deg,#14B878 0%,#CD3921 100%);margin-right:15px;vertical-align:middle;border-radius:3px}
.approach-intro-paragraph{font-size:1.05rem;color:#444;line-height:1.75;margin-bottom:35px}
.principles-listing{display:flex;flex-direction:column;gap:22px;margin-bottom:0}
.principle-single-item{display:flex;flex-direction:row;gap:18px;align-items:flex-start;padding:20px;background:#f9f9f9;border-radius:12px;border-left:4px solid #14B878;transition:all .3s ease}
.principle-single-item:hover{background:#f4f4f4;transform:translateX(5px);box-shadow:0 4px 12px #00000014}
.principle-icon-marker{width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,#14B878 0%,#0d9d60 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.3rem;box-shadow:0 3px 8px #14b8784d}
.principle-text-content h3{font-size:1.15rem;font-weight:700;color:#1a1a1a;margin-bottom:8px;margin-top:0}
.principle-text-content p{font-size:.95rem;color:#555;line-height:1.6;margin-bottom:0}
.approach-visual-frame{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #00000026}
.approach-visual-frame::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#14b87826 0%,#cd39211a 100%);z-index:1;pointer-events:none}
.approach-visual-frame img{width:100%;height:auto;display:block;object-fit:cover}
.process-stages-block{background:linear-gradient(180deg,#f8f8f8 0%,#fff 100%);padding:90px 20px;position:relative}
.process-stages-block::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#14B878 0%,#CD3921 50%,#FAFDB5 100%)}
.process-stages-block .container{max-width:1100px;margin:0 auto}
.process-header-section{text-align:center;margin-bottom:65px}
.process-title-main{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:18px;line-height:1.3;position:relative;display:inline-block}
.process-title-main::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60%;height:4px;background:#CD3921;border-radius:2px}
.process-subtitle-text{font-size:1.05rem;color:#555;max-width:680px;margin:25px auto 0;line-height:1.7}
.stages-grid-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin-bottom:0}
.stage-card-item{background:#fff;border-radius:14px;padding:35px 30px;position:relative;box-shadow:0 5px 20px #00000014;transition:all .35s ease;border-top:5px solid transparent}
.stage-card-item:nth-child(1){border-top-color:#14B878}
.stage-card-item:nth-child(2){border-top-color:#CD3921}
.stage-card-item:nth-child(3){border-top-color:#FAFDB5}
.stage-card-item:nth-child(4){border-top-color:#14B878}
.stage-card-item:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000026}
.stage-number-indicator{position:absolute;top:-20px;left:30px;width:55px;height:55px;background:linear-gradient(135deg,#14B878 0%,#0d9d60 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#fff;box-shadow:0 4px 12px #14b87866;z-index:2}
.stage-content-wrapper{padding-top:20px}
.stage-content-wrapper h3{font-size:1.35rem;font-weight:700;color:#1a1a1a;margin-bottom:15px;margin-top:0}
.stage-content-wrapper p{font-size:.98rem;color:#555;line-height:1.7;margin-bottom:18px}
.stage-features-list{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:10px}
.stage-features-list li{font-size:.92rem;color:#444;padding-left:28px;position:relative;line-height:1.5}
.stage-features-list li::before{content:'→';position:absolute;left:0;color:#14B878;font-weight:700;font-size:1.1rem}
.results-benefits-section{background:#fff;padding:90px 20px;position:relative}
.results-benefits-section .container{max-width:1200px;margin:0 auto}
.results-header-block{text-align:center;margin-bottom:60px}
.results-main-title{font-size:2.6rem;font-weight:700;color:#1a1a1a;margin-bottom:20px;line-height:1.3}
.results-main-title span{color:#14B878;position:relative}
.results-main-title span::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:#CD3921;border-radius:2px}
.results-description-para{font-size:1.05rem;color:#555;max-width:720px;margin:0 auto;line-height:1.7}
.benefits-comparison-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:55px}
.benefit-column-block{background:#f9f9f9;border-radius:14px;padding:40px 35px;position:relative;overflow:hidden}
.benefit-column-block::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#14B878 0%,#0d9d60 100%)}
.benefit-column-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:25px;margin-top:0;padding-left:15px}
.benefit-items-listing{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:16px}
.benefit-items-listing li{font-size:.98rem;color:#444;padding-left:45px;position:relative;line-height:1.65}
.benefit-items-listing li::before{content:'';position:absolute;left:15px;top:0;width:24px;height:24px;background:#14B878;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}
.cta-action-panel{background:linear-gradient(135deg,#14B878 0%,#0d9d60 100%);border-radius:16px;padding:45px 40px;text-align:center;box-shadow:0 8px 25px #14b87840;position:relative;overflow:hidden}
.cta-action-panel::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,#ffffff26 0%,transparent 70%);border-radius:50%}
.cta-action-panel h3{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:18px;margin-top:0;position:relative;z-index:2}
.cta-action-panel p{font-size:1.05rem;color:#fff;margin-bottom:30px;opacity:.95;max-width:650px;margin-left:auto;margin-right:auto;line-height:1.6;position:relative;z-index:2}
.cta-button-link{display:inline-block;padding:16px 45px;background:#fff;color:#14B878;font-size:1.05rem;font-weight:700;text-decoration:none;border-radius:50px;transition:all .3s ease;box-shadow:0 4px 15px #00000026;position:relative;z-index:2}
.cta-button-link:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0003;background:#CD3921;color:#fff}
@media (max-width: 768px) {
.methodology-hero-section{padding:60px 20px 40px}
.hero-main-title{font-size:2.2rem}
.hero-description-text{font-size:1rem}
.approach-content-block .container{flex-direction:column;gap:40px}
.approach-main-heading{font-size:2rem}
.process-title-main{font-size:2rem}
.stages-grid-layout{grid-template-columns:1fr;gap:45px}
.results-main-title{font-size:2rem}
.benefits-comparison-wrapper{grid-template-columns:1fr;gap:30px}
.cta-action-panel{padding:35px 25px}
.cta-action-panel h3{font-size:1.5rem}
.cta-button-link{padding:14px 35px;font-size:1rem}
}
@media (min-width: 769px) and (max-width: 1024px) {
.methodology-hero-section .container,.approach-content-block .container,.process-stages-block .container,.results-benefits-section .container{max-width:1000px}
.hero-main-title{font-size:2.8rem}
.approach-main-heading{font-size:2.3rem}
}
@media (min-width: 1025px) {
.methodology-hero-section .container,.approach-content-block .container,.process-stages-block .container,.results-benefits-section .container{max-width:1200px}
}
.creativity-landing-wrapper{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:#2a2a2a;line-height:1.6;overflow-x:hidden}
.hero-full-screen{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-full-screen::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#14b878e0 0%,#cd3921bf 100%);z-index:1}
.hero-background-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-content-wrapper{position:relative;z-index:2;text-align:center;padding:2rem;max-width:1100px;margin:0 auto}
.hero-main-title{font-size:4.2rem;font-weight:800;color:#fff;margin-bottom:1.5rem;text-shadow:3px 3px 12px #0006;letter-spacing:-.5px;line-height:1.1}
.hero-subtitle-text{font-size:1.5rem;color:#FAFDB5;margin-bottom:2.5rem;font-weight:400;max-width:750px;margin-left:auto;margin-right:auto;text-shadow:2px 2px 8px #0000004d}
.hero-cta-primary{display:inline-block;padding:1.2rem 3rem;background:#FAFDB5;color:#2a2a2a;font-size:1.15rem;font-weight:700;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 6px 20px #00000040}
.hero-cta-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00000059;background:#f5f8a0}
.diagonal-split-section{position:relative;background:linear-gradient(165deg,#fff 0%,#fff 48%,#f4f9f7 48%,#f4f9f7 100%);padding:8rem 0 6rem;clip-path:polygon(0 0,100% 5%,100% 100%,0 95%);margin-top:-5rem}
.diagonal-content-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.diagonal-text-block h2{font-size:2.8rem;color:#2a2a2a;margin-bottom:1.8rem;font-weight:700;position:relative}
.diagonal-text-block h2::before{content:'';position:absolute;left:-1rem;top:50%;transform:translateY(-50%);width:5px;height:85%;background:linear-gradient(180deg,#14B878 0%,#CD3921 100%);border-radius:3px}
.diagonal-text-block p{font-size:1.1rem;color:#4a4a4a;margin-bottom:1.5rem;line-height:1.8}
.diagonal-visual-element{position:relative}
.diagonal-img-frame{width:100%;height:auto;border-radius:16px;box-shadow:0 15px 40px #14b87840;transform:rotate(-2deg);transition:transform .4s ease}
.diagonal-img-frame:hover{transform:rotate(0deg) scale(1.02)}
.layered-cards-showcase{padding:7rem 0;background:#fff;position:relative}
.layered-cards-showcase::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#14B878 0%,#FAFDB5 50%,#CD3921 100%)}
.cards-container-wrap{max-width:1250px;margin:0 auto;padding:0 2rem}
.cards-heading-text{font-size:2.6rem;text-align:center;margin-bottom:1.2rem;color:#2a2a2a;font-weight:700}
.cards-subheading-text{text-align:center;font-size:1.2rem;color:#6a6a6a;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto}
.three-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.single-feature-card{background:linear-gradient(145deg,#f9fffe 0%,#fff 100%);padding:2.5rem;border-radius:12px;border:2px solid #e8f5f0;transition:all .35s ease;position:relative;overflow:hidden}
.single-feature-card::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,#14b87814 0%,transparent 70%);transition:transform .5s ease;transform:scale(0)}
.single-feature-card:hover::before{transform:scale(1)}
.single-feature-card:hover{border-color:#14B878;box-shadow:0 12px 35px #14b87833;transform:translateY(-8px)}
.card-icon-wrapper{width:65px;height:65px;background:linear-gradient(135deg,#14B878 0%,#0e9460 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.8rem;color:#fff;box-shadow:0 4px 15px #14b8784d}
.card-title-text{font-size:1.6rem;color:#2a2a2a;margin-bottom:1rem;font-weight:600}
.card-description-text{font-size:1.05rem;color:#5a5a5a;line-height:1.7}
.asymmetric-image-section{padding:6rem 0;background:linear-gradient(175deg,#f4f9f7 0%,#fff 100%);position:relative;overflow:hidden}
.asymmetric-content-grid{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:55% 45%;gap:3rem;align-items:center}
.asymmetric-image-block{position:relative}
.asymmetric-main-img{width:100%;height:auto;border-radius:20px;box-shadow:0 20px 50px #00000026;clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}
.asymmetric-text-content h2{font-size:2.5rem;color:#2a2a2a;margin-bottom:1.5rem;font-weight:700;line-height:1.2}
.asymmetric-text-content h2 span{color:#14B878;position:relative}
.asymmetric-text-content h2 span::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:#CD3921}
.asymmetric-text-content p{font-size:1.1rem;color:#4a4a4a;line-height:1.8;margin-bottom:1.5rem}
.asymmetric-highlight-box{background:linear-gradient(120deg,#FAFDB5 0%,#f5f8a0 100%);padding:1.8rem;border-radius:10px;border-left:5px solid #CD3921;margin-top:2rem}
.asymmetric-highlight-box p{margin:0;color:#3a3a3a;font-weight:500;font-size:1.05rem}
.curved-timeline-block{padding:7rem 0 8rem;background:#fff;position:relative}
.timeline-wrapper-main{max-width:1150px;margin:0 auto;padding:0 2rem}
.timeline-header-section{text-align:center;margin-bottom:5rem}
.timeline-main-heading{font-size:2.7rem;color:#2a2a2a;margin-bottom:1.2rem;font-weight:700}
.timeline-intro-text{font-size:1.15rem;color:#6a6a6a;max-width:650px;margin:0 auto;line-height:1.7}
.timeline-steps-container{position:relative}
.timeline-connector-line{position:absolute;left:50%;top:80px;bottom:80px;width:4px;background:linear-gradient(180deg,#14B878 0%,#CD3921 100%);transform:translateX(-50%);border-radius:2px}
.single-timeline-item{display:flex;align-items:center;margin-bottom:4rem;position:relative}
.single-timeline-item:nth-child(odd){flex-direction:row}
.single-timeline-item:nth-child(even){flex-direction:row-reverse}
.timeline-step-number{position:absolute;left:50%;transform:translateX(-50%);width:65px;height:65px;background:linear-gradient(135deg,#14B878 0%,#0e9460 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#fff;box-shadow:0 6px 20px #14b87859;z-index:10}
.timeline-content-card{width:45%;background:linear-gradient(145deg,#f9fffe 0%,#fff 100%);padding:2.2rem;border-radius:14px;box-shadow:0 8px 25px #00000014;border:2px solid #e8f5f0;transition:all .3s ease}
.timeline-content-card:hover{border-color:#14B878;transform:scale(1.03);box-shadow:0 12px 35px #14b8782e}
.timeline-step-title{font-size:1.5rem;color:#2a2a2a;margin-bottom:.8rem;font-weight:600}
.timeline-step-desc{font-size:1.05rem;color:#5a5a5a;line-height:1.7}
.timeline-step-image{width:45%;position:relative}
.timeline-step-img-element{width:100%;height:auto;border-radius:12px;box-shadow:0 10px 30px #0000001f}
.final-cta-section{padding:6rem 0 7rem;background:linear-gradient(135deg,#14B878 0%,#0e9460 100%);position:relative;text-align:center;clip-path:polygon(0 8%,100% 0,100% 92%,0 100%);margin-top:4rem}
.final-cta-content-wrap{max-width:900px;margin:0 auto;padding:0 2rem}
.final-cta-heading{font-size:3rem;color:#fff;margin-bottom:1.5rem;font-weight:700;text-shadow:2px 2px 8px #0003}
.final-cta-description{font-size:1.25rem;color:#FAFDB5;margin-bottom:2.5rem;line-height:1.7}
.cta-buttons-group{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}
.cta-button-primary{display:inline-block;padding:1.1rem 2.8rem;background:#FAFDB5;color:#2a2a2a;font-size:1.1rem;font-weight:700;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 6px 20px #0003}
.cta-button-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000004d;background:#f5f8a0}
.cta-button-secondary{display:inline-block;padding:1.1rem 2.8rem;background:transparent;color:#fff;font-size:1.1rem;font-weight:700;text-decoration:none;border-radius:8px;border:3px solid #fff;transition:all .3s ease}
.cta-button-secondary:hover{background:#fff;color:#14B878;transform:translateY(-3px)}
@media (max-width: 992px) {
.hero-main-title{font-size:3rem}
.hero-subtitle-text{font-size:1.2rem}
.diagonal-content-container{grid-template-columns:1fr;gap:3rem}
.three-cards-grid{grid-template-columns:1fr;gap:2rem}
.asymmetric-content-grid{grid-template-columns:1fr;gap:2.5rem}
.timeline-connector-line{display:none}
.single-timeline-item{flex-direction:column!important;align-items:center}
.timeline-step-number{position:relative;left:auto;transform:none;margin-bottom:1.5rem}
.timeline-content-card,.timeline-step-image{width:100%}
.timeline-step-image{margin-top:1.5rem}
.final-cta-heading{font-size:2.2rem}
.cta-buttons-group{flex-direction:column;align-items:center}
}
@media (max-width: 768px) {
.hero-main-title{font-size:2.2rem}
.hero-subtitle-text{font-size:1rem}
.hero-cta-primary{padding:1rem 2rem;font-size:1rem}
.diagonal-split-section{padding:5rem 0 4rem}
.diagonal-text-block h2{font-size:2rem}
.layered-cards-showcase{padding:5rem 0}
.cards-heading-text{font-size:2rem}
.asymmetric-image-section{padding:4rem 0}
.asymmetric-text-content h2{font-size:1.9rem}
.curved-timeline-block{padding:5rem 0 6rem}
.timeline-main-heading{font-size:2rem}
.final-cta-section{padding:4rem 0 5rem}
.final-cta-heading{font-size:1.8rem}
.final-cta-description{font-size:1.05rem}
}
.contact-page-wrapper{background:linear-gradient(135deg,#f8fdf9 0%,#fffef5 50%,#fff5f3 100%);min-height:100vh;position:relative}
.contact-hero-zone{padding:4rem 1rem 2rem;text-align:center;max-width:700px;margin:0 auto}
.contact-hero-zone h1{font-size:2.8rem;font-weight:700;color:#2a2a2a;margin-bottom:1.2rem;line-height:1.2}
.contact-hero-zone .intro-text{font-size:1.05rem;color:#555;line-height:1.7;margin-bottom:.8rem}
.contact-hero-zone .secondary-note{font-size:.95rem;color:#777;font-style:italic}
.contact-main-container{max-width:1100px;margin:0 auto;padding:0 1rem 4rem}
.contact-layout-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-top:3rem}
.form-panel-area{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 4px 20px #14b87814;border:1px solid #14b87826}
.form-panel-area h2{font-size:1.9rem;color:#2a2a2a;margin-bottom:1.5rem;font-weight:600}
.form-panel-area .form-intro{font-size:.98rem;color:#666;margin-bottom:2rem;line-height:1.6}
.contact-form-structure{display:flex;flex-direction:column;gap:1.5rem}
.field-group-wrapper{display:flex;flex-direction:column;gap:.5rem}
.field-group-wrapper label{font-size:.92rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.4rem}
.field-group-wrapper label::before{content:'';width:4px;height:16px;background:#14B878;border-radius:2px}
.field-group-wrapper input,.field-group-wrapper textarea,.field-group-wrapper select{padding:.9rem 1.1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.98rem;color:#333;transition:all .3s ease;background:#fafafa}
.field-group-wrapper input:focus,.field-group-wrapper textarea:focus,.field-group-wrapper select:focus{outline:none;border-color:#14B878;background:#fff;box-shadow:0 0 0 3px #14b8781a}
.field-group-wrapper textarea{min-height:140px;resize:vertical;font-family:inherit}
.double-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.privacy-consent-block{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:1rem;background:#f9fffe;border-radius:8px;border-left:3px solid #14B878}
.privacy-consent-block input[type="checkbox"]{margin-top:.25rem;width:18px;height:18px;cursor:pointer;accent-color:#14B878}
.privacy-consent-block label{font-size:.9rem;color:#555;line-height:1.5;cursor:pointer}
.privacy-consent-block a{color:#14B878;text-decoration:underline;font-weight:600}
.privacy-consent-block a:hover{color:#0f9962}
.submit-button-wrapper{margin-top:1rem}
.submit-button-wrapper button{width:100%;padding:1.1rem 2rem;background:linear-gradient(135deg,#14B878 0%,#0f9962 100%);color:#fff;font-size:1.05rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #14b8784d}
.submit-button-wrapper button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #14b87866;background:linear-gradient(135deg,#0f9962 0%,#0d8554 100%)}
.contact-info-section{display:grid;grid-template-columns:1fr;gap:1.5rem}
.info-card-block{background:#fff;padding:2rem;border-radius:10px;border:1px solid #e8e8e8;transition:all .3s ease;position:relative;overflow:hidden}
.info-card-block::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:#14B878;opacity:0;transition:opacity .3s ease}
.info-card-block:hover{box-shadow:0 6px 25px #00000014;transform:translateY(-3px)}
.info-card-block:hover::before{opacity:1}
.info-card-block h3{font-size:1.3rem;color:#2a2a2a;margin-bottom:1rem;font-weight:600;display:flex;align-items:center;gap:.6rem}
.info-card-block h3::before{content:'';width:8px;height:8px;background:#CD3921;border-radius:50%}
.info-card-block p{font-size:.96rem;color:#666;line-height:1.7;margin-bottom:.5rem}
.info-card-block a{color:#14B878;text-decoration:none;font-weight:600;transition:color .2s ease}
.info-card-block a:hover{color:#0f9962;text-decoration:underline}
.timing-details-area{background:linear-gradient(135deg,#fff 0%,#f9fffe 100%);padding:3rem 2rem;border-radius:12px;margin-top:3rem;border:2px solid #14b87833}
.timing-details-area h2{font-size:1.8rem;color:#2a2a2a;margin-bottom:1.5rem;text-align:center;font-weight:600}
.timing-grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}
.timing-item-box{background:#fff;padding:1.5rem;border-radius:8px;border-left:4px solid #14B878;box-shadow:0 2px 10px #0000000d}
.timing-item-box h4{font-size:1.1rem;color:#333;margin-bottom:.6rem;font-weight:600}
.timing-item-box p{font-size:.94rem;color:#666;line-height:1.5}
.alternate-contact-zone{background:linear-gradient(135deg,#fffef5 0%,#fff5f3 100%);padding:3rem 2rem;border-radius:12px;margin-top:3rem;text-align:center}
.alternate-contact-zone h2{font-size:1.7rem;color:#2a2a2a;margin-bottom:1.2rem;font-weight:600}
.alternate-contact-zone p{font-size:1rem;color:#666;line-height:1.7;max-width:700px;margin:0 auto 1.8rem}
.phone-display-block{display:inline-block;padding:1rem 2rem;background:#fff;border-radius:8px;border:2px solid #14B878;font-size:1.3rem;font-weight:700;color:#14B878;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #14b87826}
.phone-display-block:hover{background:#14B878;color:#fff;transform:scale(1.05)}
@media (max-width: 768px) {
.contact-hero-zone h1{font-size:2rem}
.contact-hero-zone{padding:3rem 1rem 1.5rem}
.form-panel-area{padding:1.8rem}
.double-field-row{grid-template-columns:1fr;gap:1.5rem}
.timing-grid-layout{grid-template-columns:1fr}
.info-card-block{padding:1.5rem}
.phone-display-block{font-size:1.1rem;padding:.8rem 1.5rem}
}
@media (min-width: 992px) {
.contact-layout-grid{grid-template-columns:2fr 1fr;gap:4rem}
.contact-hero-zone h1{font-size:3.2rem}
}
.statistics-page-wrapper{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#2d2d2d;line-height:1.7;background:#fff}
.statistics-page-wrapper .container{max-width:1200px;margin:0 auto;padding:0 20px}
.stats-hero-area{background:linear-gradient(135deg,#14B878 0%,#0fa566 100%);padding:90px 0 110px;position:relative;overflow:hidden}
.stats-hero-area::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#fafdb526;border-radius:50%;z-index:1}
.stats-hero-area .container{position:relative;z-index:2}
.stats-hero-content{max-width:720px}
.stats-hero-content h1{font-size:48px;font-weight:700;color:#fff;margin:0 0 24px;line-height:1.2}
.stats-hero-content .hero-description{font-size:19px;color:#fffffff2;margin:0 0 32px;line-height:1.6}
.stats-cta-button{display:inline-block;background:#CD3921;color:#fff;padding:16px 38px;border-radius:8px;text-decoration:none;font-weight:600;font-size:17px;transition:all .3s ease;border:2px solid transparent}
.stats-cta-button:hover{background:#b32e1a;transform:translateY(-2px);box-shadow:0 8px 20px #cd392159}
.insights-section{padding:80px 0;background:#fafafa}
.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:50px}
.insight-card{background:#fff;padding:36px 28px;border-radius:12px;border-left:4px solid #14B878;box-shadow:0 2px 12px #0000000f;transition:all .3s ease}
.insight-card:hover{transform:translateX(4px);box-shadow:0 6px 24px #14b87826;border-left-color:#CD3921}
.insight-card h3{font-size:22px;color:#2d2d2d;margin:0 0 14px;font-weight:600}
.insight-card p{font-size:16px;color:#5a5a5a;margin:0;line-height:1.65}
.section-header-block{text-align:center;max-width:680px;margin:0 auto 20px}
.section-header-block h2{font-size:38px;color:#2d2d2d;font-weight:700;margin:0 0 16px;position:relative;display:inline-block}
.section-header-block h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#14B878,#CD3921);border-radius:2px}
.section-header-block p{font-size:17px;color:#666;margin:20px 0 0;line-height:1.6}
.analysis-showcase{padding:90px 0;background:#fff}
.analysis-content-wrapper{display:flex;gap:50px;align-items:center;margin-top:50px}
.analysis-visual{flex:0 0 48%}
.analysis-visual img{width:100%;height:auto;border-radius:16px;box-shadow:0 12px 40px #0000001f}
.analysis-text-content{flex:1}
.analysis-text-content h3{font-size:28px;color:#2d2d2d;margin:0 0 20px;font-weight:600;position:relative;padding-left:18px}
.analysis-text-content h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:70%;background:#14B878;border-radius:3px}
.analysis-text-content p{font-size:16px;color:#5a5a5a;margin:0 0 18px;line-height:1.7}
.analysis-features-list{list-style:none;padding:0;margin:26px 0 0}
.analysis-features-list li{padding:12px 0 12px 32px;position:relative;font-size:16px;color:#4a4a4a;line-height:1.6}
.analysis-features-list li::before{content:'';position:absolute;left:0;top:12px;color:#14B878;font-weight:700;font-size:18px}
.metrics-display-section{padding:85px 0;background:linear-gradient(to bottom,#f9f9f9 0%,#fff 100%)}
.metrics-grid-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:55px}
.metric-box{background:#fff;padding:42px 36px;border-radius:14px;box-shadow:0 4px 18px #00000014;transition:all .4s ease;border-top:3px solid #FAFDB5}
.metric-box:hover{box-shadow:0 10px 32px #14b8782e;transform:translateY(-6px);border-top-color:#14B878}
.metric-box h4{font-size:24px;color:#2d2d2d;margin:0 0 18px;font-weight:600}
.metric-box .metric-description{font-size:15px;color:#666;margin:0 0 22px;line-height:1.65}
.metric-highlight{display:inline-block;background:#14b8781a;color:#14B878;padding:6px 14px;border-radius:6px;font-weight:600;font-size:15px}
.approach-methodology-area{padding:90px 0;background:#fff;position:relative}
.approach-content-split{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start;margin-top:50px}
.approach-left-content h3{font-size:30px;color:#2d2d2d;margin:0 0 24px;font-weight:700}
.approach-left-content p{font-size:16px;color:#5a5a5a;margin:0 0 20px;line-height:1.7}
.approach-steps-list{margin:32px 0 0;padding:0;list-style:none}
.approach-step-item{padding:20px 0;border-bottom:1px solid #e8e8e8;position:relative;padding-left:48px}
.approach-step-item:last-child{border-bottom:none}
.step-number-circle{position:absolute;left:0;top:20px;width:36px;height:36px;background:linear-gradient(135deg,#14B878,#0fa566);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}
.approach-step-item h5{font-size:18px;color:#2d2d2d;margin:0 0 8px;font-weight:600}
.approach-step-item p{font-size:15px;color:#666;margin:0;line-height:1.6}
.approach-right-visual img{width:100%;height:auto;border-radius:14px;box-shadow:0 8px 30px #0000001a}
.methodology-link-box{margin-top:40px;padding:30px;background:linear-gradient(135deg,#14b87814,#fafdb526);border-radius:12px;border:2px solid #14b87833}
.methodology-link-box p{font-size:16px;color:#4a4a4a;margin:0 0 18px;line-height:1.6}
.methodology-link-button{display:inline-block;background:#14B878;color:#fff;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease}
.methodology-link-button:hover{background:#0fa566;transform:translateY(-2px);box-shadow:0 6px 18px #14b8784d}
.engagement-invitation-section{padding:90px 0;background:linear-gradient(135deg,#fafdb54d 0%,#14b87814 100%)}
.invitation-content-center{max-width:800px;margin:0 auto;text-align:center}
.invitation-content-center h2{font-size:36px;color:#2d2d2d;font-weight:700;margin:0 0 22px;line-height:1.3}
.invitation-content-center p{font-size:17px;color:#5a5a5a;margin:0 0 36px;line-height:1.7}
.invitation-cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.primary-invite-btn{display:inline-block;background:#CD3921;color:#fff;padding:16px 40px;border-radius:8px;text-decoration:none;font-weight:600;font-size:17px;transition:all .3s ease;border:2px solid #CD3921}
.primary-invite-btn:hover{background:#b32e1a;transform:translateY(-3px);box-shadow:0 8px 24px #cd392159}
.secondary-invite-btn{display:inline-block;background:transparent;color:#14B878;padding:16px 40px;border-radius:8px;text-decoration:none;font-weight:600;font-size:17px;transition:all .3s ease;border:2px solid #14B878}
.secondary-invite-btn:hover{background:#14B878;color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #14b87840}
@media (max-width: 992px) {
.stats-hero-content h1{font-size:38px}
.analysis-content-wrapper{flex-direction:column}
.analysis-visual{flex:0 0 100%}
.metrics-grid-layout{grid-template-columns:1fr;gap:30px}
.approach-content-split{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.stats-hero-area{padding:60px 0 70px}
.stats-hero-content h1{font-size:32px;margin-bottom:18px}
.stats-hero-content .hero-description{font-size:17px}
.insights-section{padding:60px 0}
.insights-grid{grid-template-columns:1fr;gap:24px;margin-top:35px}
.section-header-block h2{font-size:30px}
.analysis-showcase{padding:60px 0}
.analysis-content-wrapper{gap:30px;margin-top:35px}
.analysis-text-content h3{font-size:24px}
.metrics-display-section{padding:60px 0}
.metric-box{padding:32px 24px}
.approach-methodology-area{padding:60px 0}
.approach-left-content h3{font-size:26px}
.approach-steps-list{margin-top:24px}
.methodology-link-box{margin-top:30px;padding:24px}
.engagement-invitation-section{padding:60px 0}
.invitation-content-center h2{font-size:28px}
.invitation-cta-buttons{flex-direction:column;align-items:stretch}
.primary-invite-btn,.secondary-invite-btn{width:100%;text-align:center}
}
@media (max-width: 480px) {
.stats-hero-content h1{font-size:28px}
.section-header-block h2{font-size:26px}
.insight-card{padding:28px 20px}
.metric-box{padding:28px 20px}
.approach-step-item{padding-left:42px}
.step-number-circle{width:32px;height:32px;font-size:14px}
}
.mirena-container{max-width:860px;margin:32px auto;padding:36px 28px 48px;background:linear-gradient(123deg,#FAFDB5 0%,#fff 100%);box-shadow:0 4px 18px 0 #14b8780a 0 1.5px 3px 0 #cd39210f;border-radius:18px;font-family:'Segoe UI',Arial,sans-serif;color:#20282b;border:2px solid #14B878}
.mirena-container h1{font-size:2.4rem;font-weight:700;color:#14B878;margin-bottom:18px;padding-bottom:8px;border-bottom:3px solid #CD3921;letter-spacing:-1px}
.mirena-container h2{font-size:1.55rem;font-weight:600;margin-top:36px;margin-bottom:12px;color:#CD3921;background:linear-gradient(90deg,#FAFDB5 50%,#fff 100%);padding:8px 0 7px 6px;border-left:7px solid #14B878}
.mirena-container h3{font-size:1.18rem;font-weight:600;color:#14B878;margin-top:22px;margin-bottom:8px}
.mirena-container h4{font-size:1.04rem;font-weight:600;color:#CD3921;margin-top:14px;margin-bottom:6px}
.mirena-container ul{margin-left:25px;margin-bottom:17px;padding-left:0}
.mirena-container li{margin-bottom:13px;font-size:1rem;color:#222;background:linear-gradient(90deg,#FAFDB5 80%,#fff 100%);padding:11px 13px 12px 10px;border-left:4px solid #14B878;border-radius:7px;box-shadow:0 1px 8px 0 #cd392108}
.mirena-container p,.mirena-container span{font-size:1rem;line-height:1.6;color:#232829;margin-bottom:15px}
.mirena-container div{margin-bottom:16px}
@media (max-width: 700px) {
.mirena-container{padding:18px 7px 32px}
.mirena-container h1{font-size:1.45rem}
.mirena-container h2{font-size:1.2rem}
}
.mirena-policy-container{max-width:850px;margin:40px auto;background:linear-gradient(120deg,#fafdb5 0%,#fff 100%);border:1.5px solid #CD3921;box-shadow:0 4px 24px 0 #14b87814;border-radius:18px;padding:44px 36px;color:#262626;font-family:'Segoe UI','Arial',sans-serif;font-size:1.16rem;line-height:1.72;letter-spacing:.03em}
.mirena-policy-container h1{color:#14B878;font-size:2.2rem;font-weight:700;letter-spacing:.02em;margin-bottom:18px}
.mirena-policy-container h2{color:#CD3921;font-size:1.45rem;font-weight:600;margin-top:38px;margin-bottom:14px;border-bottom:2px solid #CD3921;padding-bottom:4px;letter-spacing:.01em}
.mirena-policy-container h3{color:#14B878;font-size:1.18rem;font-weight:500;margin-top:28px;margin-bottom:10px;letter-spacing:.01em}
.mirena-policy-container p{margin:0 0 17px}
.mirena-policy-container ul{list-style-type:disc;padding-left:25px;margin-bottom:18px}
.mirena-policy-container li{margin-bottom:11px}
.mirena-policy-container span{color:#CD3921;font-weight:500}
.mirena-policy-container strong{color:#14B878}
.mirena-policy-container{background:linear-gradient(108deg,#FAFDB5 0%,#fff 90%);box-shadow:0 2px 18px 0 #cd392112}
@media (max-width: 700px) {
.mirena-policy-container{padding:14px 6vw 24px}
.mirena-policy-container h1{font-size:1.35rem}
.mirena-policy-container h2{font-size:1.08rem}
.mirena-policy-container h3{font-size:.96rem}
}
.success-page-wrapper{background:linear-gradient(135deg,#f8fcfa 0%,#fffef0 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}
.success-content-container{max-width:760px;margin:0 auto;text-align:center}
.success-icon-area{position:relative;width:140px;height:140px;margin:0 auto 2.5rem}
.success-icon-circle{width:100%;height:100%;background:linear-gradient(135deg,#14B878 0%,#0d8a57 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 35px #14b87840;animation:pulse-success 2s ease-in-out infinite}
@keyframes pulse-success {
0%,100%{transform:scale(1);box-shadow:0 12px 35px #14b87840}
50%{transform:scale(1.05);box-shadow:0 15px 45px #14b87859}
}
.success-checkmark{width:65px;height:65px;position:relative}
.success-checkmark::before{content:'';position:absolute;width:8px;height:35px;background:#fff;border-radius:4px;transform:rotate(45deg);left:28px;top:8px}
.success-checkmark::after{content:'';position:absolute;width:8px;height:20px;background:#fff;border-radius:4px;transform:rotate(-45deg);left:15px;top:23px}
.success-main-heading{font-size:2.8rem;font-weight:700;color:#1a3a2e;margin-bottom:1.2rem;line-height:1.2;letter-spacing:-.02em}
.success-subheading-text{font-size:1.35rem;color:#2d5a4a;margin-bottom:2.8rem;line-height:1.65;font-weight:500}
.success-info-block{background:#fff;border-radius:16px;padding:2.5rem 2rem;margin-bottom:2.5rem;box-shadow:0 4px 20px #0000000f;border:2px solid #e8f5ef}
.success-info-paragraph{font-size:1.1rem;color:#3d5a50;line-height:1.75;margin-bottom:1.5rem}
.success-info-paragraph:last-child{margin-bottom:0}
.success-highlight-text{color:#14B878;font-weight:600;position:relative;display:inline-block}
.success-highlight-text::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#14B878 0%,#0d8a57 100%);border-radius:2px}
.success-next-steps-section{margin-top:3rem;padding-top:2.5rem;border-top:2px dashed #d4e8df}
.success-steps-title{font-size:1.6rem;color:#1a3a2e;font-weight:600;margin-bottom:2rem;position:relative;display:inline-block}
.success-steps-title::before{content:'';position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:50px;height:4px;background:linear-gradient(90deg,#CD3921 0%,#a12e19 100%);border-radius:2px}
.success-steps-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}
.success-step-item{background:#fdfef9;border:2px solid #f0f3d8;border-radius:12px;padding:1.5rem;text-align:left;transition:all .3s ease}
.success-step-item:hover{border-color:#FAFDB5;box-shadow:0 6px 18px #fafdb54d;transform:translateY(-3px)}
.success-step-number{display:inline-block;width:36px;height:36px;background:linear-gradient(135deg,#CD3921 0%,#a12e19 100%);color:#fff;border-radius:50%;font-weight:700;font-size:1.1rem;line-height:36px;text-align:center;margin-bottom:.8rem}
.success-step-text{font-size:1.05rem;color:#3d5a50;line-height:1.6;margin:0}
.success-actions-area{display:flex;flex-direction:column;gap:1rem;align-items:center}
.success-primary-button{display:inline-block;background:linear-gradient(135deg,#14B878 0%,#0d8a57 100%);color:#fff;font-size:1.15rem;font-weight:600;padding:1rem 2.5rem;border-radius:50px;text-decoration:none;transition:all .35s ease;box-shadow:0 6px 20px #14b87840;border:none;cursor:pointer}
.success-primary-button:hover{background:linear-gradient(135deg,#0d8a57 0%,#14B878 100%);box-shadow:0 8px 28px #14b87866;transform:translateY(-2px);color:#fff}
.success-secondary-link{display:inline-block;color:#3d5a50;font-size:1.05rem;font-weight:500;text-decoration:none;position:relative;padding-bottom:3px;transition:color .3s ease}
.success-secondary-link::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#CD3921;transform:scaleX(0);transition:transform .3s ease;transform-origin:left}
.success-secondary-link:hover{color:#CD3921}
.success-secondary-link:hover::after{transform:scaleX(1)}
.success-contact-info{margin-top:3rem;padding:2rem;background:#f0f9f4;border-radius:12px;border-left:4px solid #14B878}
.success-contact-label{font-size:1rem;color:#5a7a6d;margin-bottom:.8rem;font-weight:500}
.success-contact-details{font-size:1.1rem;color:#1a3a2e;font-weight:600;line-height:1.7}
.success-contact-link{color:#14B878;text-decoration:none;transition:color .3s ease}
.success-contact-link:hover{color:#0d8a57;text-decoration:underline}
@media (max-width: 768px) {
.success-page-wrapper{padding:2rem 1rem}
.success-icon-area{width:110px;height:110px;margin-bottom:2rem}
.success-checkmark{width:50px;height:50px}
.success-checkmark::before{width:6px;height:28px;left:22px;top:6px}
.success-checkmark::after{width:6px;height:16px;left:12px;top:18px}
.success-main-heading{font-size:2rem;margin-bottom:1rem}
.success-subheading-text{font-size:1.15rem;margin-bottom:2rem}
.success-info-block{padding:1.8rem 1.5rem;margin-bottom:2rem}
.success-info-paragraph{font-size:1rem}
.success-steps-title{font-size:1.4rem}
.success-step-item{padding:1.3rem}
.success-primary-button{font-size:1.05rem;padding:.9rem 2rem;width:100%}
.success-secondary-link{font-size:1rem}
.success-contact-info{padding:1.5rem}
}
@media (min-width: 769px) {
.success-steps-grid{grid-template-columns:repeat(2,1fr)}
.success-actions-area{flex-direction:row;gap:1.5rem}
}