*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Outfit','Segoe UI',Tahoma,sans-serif;background:linear-gradient(135deg,#fefefe 0%,#f9f7f8 100%);color:#2a2a2a;line-height:1.7;contain:layout style paint;min-height:100vh;display:flex;flex-direction:column}
a{text-decoration:none;color:inherit;transition:opacity .3s ease}
a:hover{opacity:.75}
a:focus{outline:3px solid #D92E56;outline-offset:3px}
img{max-width:100%;height:auto;display:block}
header{background:linear-gradient(118deg,#fff 0%,#fef5f7 100%);border-bottom:2px solid #f0e4e8;position:relative;z-index:100;contain:layout style}
.header__top_row{padding:18px 5%;display:flex;justify-content:center;align-items:center;background:linear-gradient(125deg,#D92E56 0%,#E74F00 100%);border-bottom:1px solid #ffffff26}
.company_branding_title{font-size:19px;font-weight:700;letter-spacing:.8px;color:#fff;text-transform:uppercase;text-align:center}
.header__middle_section{padding:22px 5%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:35px;flex-wrap:wrap}
.brand_logo_container{flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:110}
.brand_logo_img{height:95px;width:95px;object-fit:contain;aspect-ratio:1 / 1}
.primary__navigation_wrapper{flex:1;display:flex;justify-content:flex-end;position:relative;z-index:105}
.main_nav_list{list-style:none;display:flex;flex-direction:row;gap:38px;align-items:center;flex-wrap:wrap}
.nav_menu_item a{font-size:17px;font-weight:500;color:#3a3a3a;padding:10px 18px;border-radius:6px;background:none;transition:background .25s ease,color .25s ease;display:block}
.nav_menu_item a:hover{background:#d92e5614;color:#D92E56;opacity:1}
.nav_menu_item a:focus{background:#d92e561f;color:#D92E56}
main{flex:1;contain:layout style}
footer{background:linear-gradient(142deg,#2d2d2d 0%,#1f1f1f 100%);color:#e8e8e8;position:relative;contain:layout style;display:flex;flex-direction:row}
.footer__sidebar_strip{width:140px;background:linear-gradient(175deg,#0A75A3 0%,#085a7e 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px 18px;border-right:3px solid #ffffff1a;flex-shrink:0}
.footer_logo_element{height:72px;width:72px;margin-bottom:22px}
.footer__main_content_zone{flex:1;padding:55px 5% 45px;display:flex;flex-direction:column;gap:50px}
.footer_dense_section{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:45px}
.footer_content_block h3{font-size:18px;font-weight:700;margin-bottom:18px;color:#fff;letter-spacing:.5px}
.footer_link_collection{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer_link_collection a{font-size:15px;color:#d4d4d4;transition:color .3s ease;display:inline-block}
.footer_link_collection a:hover{color:#D92E56;opacity:1}
.footer_sparse_zone{border-top:1px solid #ffffff1f;padding-top:32px;text-align:center}
.copyright__notice_text{font-size:14px;color:#b8b8b8;line-height:1.6}
.cookie__consent_overlay{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(125deg,#fff 0%,#fef9fa 100%);border-top:3px solid #D92E56;padding:28px 5%;box-shadow:0 -6px 25px #00000026;z-index:9999;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;animation:slideUpConsent .4s ease}
@keyframes slideUpConsent {
from{transform:translateY(100%);opacity:0}
to{transform:translateY(0);opacity:1}
}
.cookie__consent_overlay.hidden{display:none}
.cookie_message_text{flex:1;font-size:15px;color:#3a3a3a;line-height:1.65;min-width:280px}
.cookie_actions_group{display:flex;gap:15px;flex-wrap:wrap}
.cookie_btn{padding:12px 28px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease;white-space:nowrap}
.cookie_btn:hover{transform:translateY(-2px)}
.cookie_btn:focus{outline:3px solid #D92E56;outline-offset:2px}
.btn__accept_all{background:linear-gradient(125deg,#D92E56 0%,#E74F00 100%);color:#fff}
.btn__accept_all:hover{background:linear-gradient(125deg,#c32749 0%,#d14600 100%)}
.btn__reject_all{background:#e8e8e8;color:#3a3a3a}
.btn__reject_all:hover{background:#d4d4d4}
@media (max-width: 768px) {
.header__middle_section{flex-direction:column;align-items:center;gap:25px}
.primary__navigation_wrapper{justify-content:center}
.main_nav_list{flex-direction:column;gap:18px;align-items:center}
.nav_menu_item a{padding:12px 22px;font-size:16px}
footer{flex-direction:column}
.footer__sidebar_strip{width:100%;padding:35px 18px;border-right:none;border-bottom:3px solid #ffffff1a}
.footer__main_content_zone{padding:40px 5% 35px;gap:35px}
.footer_dense_section{grid-template-columns:1fr;gap:32px}
.cookie__consent_overlay{flex-direction:column;align-items:stretch;gap:20px;padding:24px 5%}
.cookie_actions_group{justify-content:center}
.cookie_btn{flex:1;min-width:140px}
}
@media (max-width: 480px) {
.company_branding_title{font-size:16px}
.brand_logo_img{height:75px;width:75px}
.main_nav_list{gap:14px}
.nav_menu_item a{font-size:15px;padding:10px 16px}
.footer_content_block h3{font-size:16px}
.footer_link_collection a{font-size:14px}
.cookie_message_text{font-size:14px;min-width:100%}
.cookie_btn{font-size:14px;padding:10px 20px}
}
@supports (backdrop-filter: blur(10px)) {
.cookie__consent_overlay{background:#fffffff2;backdrop-filter:blur(10px)}
}
.about-journey-wrapper{background:linear-gradient(135deg,#fef5f8 0%,#fff9f0 50%,#f0f8fc 100%);padding:0;overflow:hidden}
.about-hero-intro{padding:90px 20px 70px;max-width:1200px;margin:0 auto;position:relative}
.about-hero-intro::before{content:'';position:absolute;top:-50px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#d92e5614 0%,transparent 70%);border-radius:50%;pointer-events:none}
.about-hero-intro h1{font-size:3.2em;font-weight:800;color:#1a1a2e;margin-bottom:24px;line-height:1.15;letter-spacing:-.02em}
.about-hero-intro h1 span{color:#D92E56;position:relative;display:inline-block}
.about-hero-intro h1 span::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:4px;background:linear-gradient(90deg,#E74F00,#D92E56);border-radius:2px}
.about-hero-intro .lead-text{font-size:1.3em;line-height:1.7;color:#2c3e50;max-width:820px;margin-bottom:32px}
.about-hero-intro .founding-note{font-size:1.05em;color:#34495e;line-height:1.8;padding-left:28px;border-left:4px solid #0A75A3;margin-top:28px;max-width:750px}
.timeline-section-wrapper{background:#fff;padding:80px 20px;position:relative}
.timeline-section-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#D92E56,#E74F00,#0A75A3,transparent)}
.timeline-container-main{max-width:1150px;margin:0 auto}
.timeline-heading-block{text-align:center;margin-bottom:70px}
.timeline-heading-block h2{font-size:2.6em;font-weight:700;color:#1a1a2e;margin-bottom:18px;position:relative;display:inline-block}
.timeline-heading-block h2::before{content:'';position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#D92E56,#E74F00);border-radius:2px}
.timeline-heading-block p{font-size:1.15em;color:#5a6c7d;max-width:650px;margin:0 auto;line-height:1.6}
.milestone-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:50px}
.milestone-card-item{background:linear-gradient(135deg,#fefefe 0%,#f9fafb 100%);border-radius:16px;padding:40px 32px;box-shadow:0 4px 20px #0000000f;position:relative;transition:transform .35s ease,box-shadow .35s ease;border:1px solid #d92e561a}
.milestone-card-item:hover{transform:translateY(-8px);box-shadow:0 12px 35px #d92e5626}
.milestone-year-badge{display:inline-block;background:linear-gradient(135deg,#D92E56,#E74F00);color:#fff;font-size:1.1em;font-weight:700;padding:8px 20px;border-radius:25px;margin-bottom:20px;letter-spacing:.5px}
.milestone-card-item h3{font-size:1.5em;font-weight:700;color:#1a1a2e;margin-bottom:14px;line-height:1.3}
.milestone-card-item p{font-size:1.02em;line-height:1.7;color:#4a5568;margin:0}
.milestone-card-item::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#D92E56,#E74F00,#0A75A3);border-radius:0 0 16px 16px;opacity:0;transition:opacity .35s ease}
.milestone-card-item:hover::after{opacity:1}
.visual-story-section{background:linear-gradient(180deg,#fff 0%,#fef5f8 100%);padding:90px 20px;position:relative}
.visual-story-section::before{content:'';position:absolute;bottom:-80px;left:-120px;width:350px;height:350px;background:radial-gradient(circle,#0a75a314 0%,transparent 70%);border-radius:50%;pointer-events:none}
.story-content-container{max-width:1250px;margin:0 auto}
.story-header-intro{max-width:700px;margin-bottom:60px}
.story-header-intro h2{font-size:2.7em;font-weight:800;color:#1a1a2e;margin-bottom:20px;line-height:1.2}
.story-header-intro h2 span{color:#E74F00;position:relative}
.story-header-intro h2 span::before{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:#0A75A3}
.story-header-intro p{font-size:1.12em;line-height:1.75;color:#34495e}
.gallery-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:50px}
.showcase-image-wrapper{border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #0000001a;position:relative;transition:transform .4s ease}
.showcase-image-wrapper:hover{transform:scale(1.03)}
.showcase-image-wrapper img{width:100%;height:320px;object-fit:cover;display:block}
.showcase-image-wrapper::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#d92e5626,#0a75a326);opacity:0;transition:opacity .4s ease;pointer-events:none}
.showcase-image-wrapper:hover::after{opacity:1}
.philosophy-content-block{background:#fff;border-radius:20px;padding:50px 45px;box-shadow:0 6px 25px #00000014;border-left:6px solid #0A75A3}
.philosophy-content-block h3{font-size:1.9em;font-weight:700;color:#1a1a2e;margin-bottom:24px;line-height:1.3}
.philosophy-content-block p{font-size:1.08em;line-height:1.8;color:#4a5568;margin-bottom:22px}
.philosophy-content-block p:last-child{margin-bottom:0}
.commitment-features-section{background:linear-gradient(135deg,#0A75A3 0%,#0d5a7a 100%);padding:85px 20px;color:#fff;position:relative;overflow:hidden}
.commitment-features-section::before{content:'';position:absolute;top:-150px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);border-radius:50%;pointer-events:none}
.commitment-content-wrapper{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.commitment-intro-header{text-align:center;margin-bottom:65px}
.commitment-intro-header h2{font-size:2.8em;font-weight:800;margin-bottom:20px;line-height:1.2;color:#fff}
.commitment-intro-header p{font-size:1.2em;line-height:1.7;max-width:750px;margin:0 auto;color:#ffffffeb}
.features-cards-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:35px}
.feature-value-card{background:#ffffff1f;backdrop-filter:blur(10px);border-radius:18px;padding:38px 30px;border:1px solid #fff3;transition:transform .35s ease,background .35s ease}
.feature-value-card:hover{transform:translateY(-6px);background:#ffffff2e}
.feature-icon-shape{width:70px;height:70px;background:linear-gradient(135deg,#D92E56,#E74F00);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2em;margin-bottom:24px;box-shadow:0 6px 20px #d92e564d}
.feature-value-card h3{font-size:1.5em;font-weight:700;margin-bottom:14px;color:#fff;line-height:1.3}
.feature-value-card p{font-size:1.04em;line-height:1.7;color:#ffffffe0;margin:0}
.cta-closing-block{background:#fff;text-align:center;padding:70px 20px}
.cta-inner-content{max-width:800px;margin:0 auto}
.cta-inner-content h2{font-size:2.5em;font-weight:700;color:#1a1a2e;margin-bottom:22px;line-height:1.25}
.cta-inner-content p{font-size:1.15em;line-height:1.7;color:#4a5568;margin-bottom:35px}
.cta-button-primary{display:inline-block;background:linear-gradient(135deg,#D92E56,#E74F00);color:#fff;font-size:1.1em;font-weight:600;padding:16px 45px;border-radius:30px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 6px 25px #d92e564d;position:relative;z-index:10}
.cta-button-primary:hover{transform:translateY(-3px);box-shadow:0 10px 35px #d92e5666}
@media (max-width: 768px) {
.about-hero-intro{padding:60px 20px 50px}
.about-hero-intro h1{font-size:2.2em}
.about-hero-intro .lead-text{font-size:1.1em}
.timeline-heading-block h2{font-size:2em}
.milestone-items-grid{grid-template-columns:1fr;gap:30px}
.gallery-showcase-grid{grid-template-columns:1fr;gap:22px}
.showcase-image-wrapper img{height:260px}
.philosophy-content-block{padding:35px 28px}
.features-cards-layout{grid-template-columns:1fr;gap:25px}
.story-header-intro h2{font-size:2.1em}
.commitment-intro-header h2{font-size:2.2em}
.cta-inner-content h2{font-size:2em}
}
@media (min-width: 769px) and (max-width: 1024px) {
.about-hero-intro h1{font-size:2.8em}
.gallery-showcase-grid{grid-template-columns:repeat(2,1fr)}
.milestone-items-grid{grid-template-columns:repeat(2,1fr)}
}
.learning-main-wrapper{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#2a2a2a;line-height:1.7;background:linear-gradient(135deg,#fefefe 0%,#f9f9f9 100%)}
.learning-main-wrapper .program-hero-section{padding:90px 20px 70px;background:linear-gradient(165deg,#fff5f8 0%,#fff 50%,#e8f4f9 100%);position:relative;overflow:hidden}
.learning-main-wrapper .program-hero-section::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#d92e5614 0%,transparent 70%);border-radius:50%}
.learning-main-wrapper .hero-content-area{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.learning-main-wrapper .hero-content-area h1{font-size:3.2rem;font-weight:800;color:#1a1a1a;margin-bottom:25px;line-height:1.2;letter-spacing:-.02em}
.learning-main-wrapper .hero-content-area h1::after{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#D92E56 0%,#E74F00 100%);margin-top:20px;border-radius:3px}
.learning-main-wrapper .hero-description-text{font-size:1.15rem;color:#4a4a4a;max-width:720px;margin-bottom:35px;line-height:1.8}
.learning-main-wrapper .hero-cta-button{display:inline-block;padding:16px 38px;background:linear-gradient(135deg,#D92E56 0%,#E74F00 100%);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 15px #d92e5640}
.learning-main-wrapper .hero-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #d92e5659}
.learning-main-wrapper .program-structure-block{padding:80px 20px;background:#fff}
.learning-main-wrapper .structure-inner-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.learning-main-wrapper .structure-text-column h2{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:20px;position:relative;padding-left:20px}
.learning-main-wrapper .structure-text-column h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:40px;background:linear-gradient(180deg,#D92E56 0%,#E74F00 100%);border-radius:3px}
.learning-main-wrapper .structure-intro-paragraph{font-size:1.05rem;color:#555;margin-bottom:30px;line-height:1.8}
.learning-main-wrapper .phase-card-item{background:linear-gradient(135deg,#fafafa 0%,#fff 100%);padding:28px;border-radius:12px;margin-bottom:20px;border-left:4px solid #0A75A3;transition:all .3s ease}
.learning-main-wrapper .phase-card-item:hover{transform:translateX(5px);box-shadow:0 8px 20px #0a75a31f}
.learning-main-wrapper .phase-card-item h3{font-size:1.35rem;font-weight:600;color:#0A75A3;margin-bottom:12px}
.learning-main-wrapper .phase-card-item p{font-size:.98rem;color:#666;line-height:1.7;margin:0}
.learning-main-wrapper .structure-visual-column{position:relative}
.learning-main-wrapper .program-showcase-image{width:100%;height:auto;border-radius:16px;box-shadow:0 12px 35px #0000001a;display:block}
.learning-main-wrapper .structure-visual-column::after{content:'';position:absolute;bottom:-25px;right:-25px;width:200px;height:200px;background:linear-gradient(135deg,#e74f0026 0%,transparent 70%);border-radius:50%;z-index:-1}
.learning-main-wrapper .learning-approach-section{padding:85px 20px;background:linear-gradient(175deg,#f8f9fa 0%,#fff 100%);position:relative}
.learning-main-wrapper .learning-approach-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#D92E56 0%,#E74F00 50%,#0A75A3 100%)}
.learning-main-wrapper .approach-content-wrapper{max-width:1100px;margin:0 auto}
.learning-main-wrapper .approach-content-wrapper h2{font-size:2.6rem;font-weight:700;color:#1a1a1a;text-align:center;margin-bottom:50px}
.learning-main-wrapper .approach-content-wrapper h2 span{color:#D92E56;position:relative}
.learning-main-wrapper .approach-content-wrapper h2 span::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:3px;background:#E74F00;border-radius:2px}
.learning-main-wrapper .approach-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.learning-main-wrapper .approach-feature-box{background:#fff;padding:35px 28px;border-radius:14px;box-shadow:0 6px 20px #0000000f;transition:all .35s ease;position:relative;overflow:hidden}
.learning-main-wrapper .approach-feature-box::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#D92E56 0%,#E74F00 100%);transform:scaleX(0);transition:transform .35s ease}
.learning-main-wrapper .approach-feature-box:hover::before{transform:scaleX(1)}
.learning-main-wrapper .approach-feature-box:hover{transform:translateY(-5px);box-shadow:0 12px 30px #d92e5626}
.learning-main-wrapper .approach-feature-box h3{font-size:1.3rem;font-weight:600;color:#1a1a1a;margin-bottom:14px}
.learning-main-wrapper .approach-feature-box p{font-size:.96rem;color:#5a5a5a;line-height:1.75;margin:0}
.learning-main-wrapper .remote-support-section{padding:80px 20px;background:linear-gradient(155deg,#fff 0%,#f0f8fb 100%)}
.learning-main-wrapper .remote-support-container{max-width:1150px;margin:0 auto;display:flex;flex-direction:row;gap:50px;align-items:center}
.learning-main-wrapper .remote-support-text{flex:1}
.learning-main-wrapper .remote-support-text h2{font-size:2.4rem;font-weight:700;color:#1a1a1a;margin-bottom:22px;line-height:1.3}
.learning-main-wrapper .remote-support-text p{font-size:1.05rem;color:#4d4d4d;line-height:1.8;margin-bottom:18px}
.learning-main-wrapper .remote-support-text p:last-of-type{margin-bottom:30px}
.learning-main-wrapper .remote-link-button{display:inline-block;padding:14px 32px;background:#0A75A3;color:#fff;text-decoration:none;border-radius:7px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px #0a75a340}
.learning-main-wrapper .remote-link-button:hover{background:#085d83;transform:translateY(-2px);box-shadow:0 6px 18px #0a75a359}
.learning-main-wrapper .remote-support-visual{flex:0 0 350px;position:relative}
.learning-main-wrapper .remote-support-visual::before{content:'';position:absolute;top:-30px;left:-30px;width:calc(100% + 60px);height:calc(100% + 60px);border:3px dashed #0a75a333;border-radius:20px;z-index:0}
.learning-main-wrapper .visual-stat-box{background:linear-gradient(135deg,#fff 0%,#f9f9f9 100%);padding:30px 25px;border-radius:14px;box-shadow:0 8px 25px #00000014;text-align:center;position:relative;z-index:1}
.learning-main-wrapper .visual-stat-box:first-child{margin-bottom:25px}
.learning-main-wrapper .stat-number-large{font-size:3rem;font-weight:800;color:#D92E56;display:block;line-height:1;margin-bottom:8px}
.learning-main-wrapper .stat-label-text{font-size:1.1rem;color:#555;font-weight:500}
@media (max-width: 992px) {
.learning-main-wrapper .program-hero-section{padding:70px 20px 50px}
.learning-main-wrapper .hero-content-area h1{font-size:2.5rem}
.learning-main-wrapper .structure-inner-container{grid-template-columns:1fr;gap:45px}
.learning-main-wrapper .structure-visual-column{order:-1}
.learning-main-wrapper .approach-grid-layout{grid-template-columns:1fr;gap:25px}
.learning-main-wrapper .remote-support-container{flex-direction:column;gap:40px}
.learning-main-wrapper .remote-support-visual{flex:0 0 auto;width:100%;max-width:400px}
}
@media (max-width: 768px) {
.learning-main-wrapper .program-hero-section{padding:50px 15px 40px}
.learning-main-wrapper .hero-content-area h1{font-size:2rem}
.learning-main-wrapper .hero-description-text{font-size:1.02rem}
.learning-main-wrapper .structure-text-column h2,.learning-main-wrapper .approach-content-wrapper h2,.learning-main-wrapper .remote-support-text h2{font-size:2rem}
.learning-main-wrapper .phase-card-item{padding:22px}
.learning-main-wrapper .approach-feature-box{padding:28px 22px}
.learning-main-wrapper .stat-number-large{font-size:2.5rem}
}
.remote-learning-page{background:linear-gradient(135deg,#fef9fb 0%,#fff 50%,#f0f9fc 100%);min-height:100vh}
.remote-learning-page .rl-container{max-width:1200px;margin:0 auto;padding:0 20px}
.remote-learning-page .hero-banner-rl{padding:80px 0 60px;text-align:center;position:relative}
.remote-learning-page .hero-banner-rl::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(circle,#d92e5614 0%,transparent 70%);pointer-events:none;z-index:1}
.remote-learning-page .hero-banner-rl h1{font-size:3.2rem;font-weight:800;color:#1f1f1f;margin-bottom:24px;line-height:1.2;position:relative;z-index:2}
.remote-learning-page .hero-banner-rl .subtitle-rl{font-size:1.25rem;color:#4a4a4a;max-width:700px;margin:0 auto 40px;line-height:1.6;position:relative;z-index:2}
.remote-learning-page .intro-cards-section{padding:60px 0;background:#fff}
.remote-learning-page .intro-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px}
.remote-learning-page .intro-card-item{background:linear-gradient(135deg,#fff 0%,#fef9fb 100%);border-radius:16px;padding:36px 28px;border:2px solid #f0f0f0;transition:all .3s ease;position:relative;overflow:hidden}
.remote-learning-page .intro-card-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#D92E56 0%,#E74F00 50%,#0A75A3 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.remote-learning-page .intro-card-item:hover::before{transform:scaleX(1)}
.remote-learning-page .intro-card-item:hover{transform:translateY(-8px);border-color:#D92E56;box-shadow:0 12px 30px #d92e5626}
.remote-learning-page .intro-card-item h3{font-size:1.5rem;font-weight:700;color:#1f1f1f;margin-bottom:16px}
.remote-learning-page .intro-card-item h3::before{content:'→';color:#D92E56;margin-right:10px;font-weight:800}
.remote-learning-page .intro-card-item p{font-size:1rem;color:#5a5a5a;line-height:1.7}
.remote-learning-page .practical-tips-block{padding:80px 0;background:linear-gradient(165deg,#f0f9fc 0%,#fff 100%);position:relative}
.remote-learning-page .practical-tips-block::after{content:'';position:absolute;bottom:0;right:0;width:400px;height:400px;background:radial-gradient(circle,#0a75a30f 0%,transparent 70%);pointer-events:none}
.remote-learning-page .tips-layout-wrapper{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.remote-learning-page .tips-image-container{position:sticky;top:20px}
.remote-learning-page .tips-image-container img{width:100%;height:480px;object-fit:cover;border-radius:20px;box-shadow:0 20px 50px #0000001f}
.remote-learning-page .tips-content-area{padding-left:20px}
.remote-learning-page .tips-content-area h2{font-size:2.5rem;font-weight:800;color:#1f1f1f;margin-bottom:32px;position:relative;display:inline-block}
.remote-learning-page .tips-content-area h2::after{content:'';position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,#E74F00,#D92E56);border-radius:2px}
.remote-learning-page .tip-item-wrapper{margin-bottom:36px;padding-left:50px;position:relative}
.remote-learning-page .tip-item-wrapper::before{content:'';position:absolute;left:14px;top:34px;bottom:-36px;width:2px;background:linear-gradient(180deg,#D92E56 0%,transparent 100%)}
.remote-learning-page .tip-item-wrapper:last-child::before{display:none}
.remote-learning-page .tip-number-badge{position:absolute;left:0;top:0;width:32px;height:32px;background:linear-gradient(135deg,#D92E56,#E74F00);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:.95rem;z-index:2}
.remote-learning-page .tip-item-wrapper h3{font-size:1.4rem;font-weight:700;color:#1f1f1f;margin-bottom:12px}
.remote-learning-page .tip-item-wrapper p{font-size:1rem;color:#5a5a5a;line-height:1.75}
.remote-learning-page .environment-setup-section{padding:80px 0;background:#fff}
.remote-learning-page .environment-setup-section h2{font-size:2.5rem;font-weight:800;color:#1f1f1f;text-align:center;margin-bottom:50px}
.remote-learning-page .environment-setup-section h2 span{color:#0A75A3;position:relative}
.remote-learning-page .environment-setup-section h2 span::before{content:'';position:absolute;bottom:-4px;left:0;right:0;height:3px;background:linear-gradient(90deg,#0A75A3,#D92E56);border-radius:2px}
.remote-learning-page .env-grid-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.remote-learning-page .env-card-block{background:linear-gradient(135deg,#fef9fb 0%,#fff 100%);border-radius:20px;padding:40px 32px;border-left:5px solid #E74F00;transition:all .3s ease}
.remote-learning-page .env-card-block:nth-child(2){border-left-color:#0A75A3}
.remote-learning-page .env-card-block:nth-child(3){border-left-color:#D92E56}
.remote-learning-page .env-card-block:nth-child(4){border-left-color:#E74F00}
.remote-learning-page .env-card-block:hover{transform:translateX(8px);box-shadow:-8px 12px 30px #00000014}
.remote-learning-page .env-card-block h3{font-size:1.6rem;font-weight:700;color:#1f1f1f;margin-bottom:18px}
.remote-learning-page .env-card-block p{font-size:1rem;color:#5a5a5a;line-height:1.75;margin-bottom:16px}
.remote-learning-page .env-card-block ul{list-style:none;padding:0;margin:0}
.remote-learning-page .env-card-block ul li{font-size:.95rem;color:#4a4a4a;padding:8px 0;padding-left:28px;position:relative;line-height:1.6}
.remote-learning-page .env-card-block ul li::before{content:'';position:absolute;left:0;color:#D92E56;font-weight:800;font-size:1.1rem}
.remote-learning-page .engagement-strategies-area{padding:80px 0;background:linear-gradient(135deg,#fff 0%,#f0f9fc 50%,#fef9fb 100%);position:relative}
.remote-learning-page .engagement-strategies-area::before{content:'';position:absolute;top:50%;left:0;width:300px;height:300px;background:radial-gradient(circle,#e74f000f 0%,transparent 70%);transform:translateY(-50%);pointer-events:none}
.remote-learning-page .engagement-content-wrapper{max-width:900px;margin:0 auto;text-align:center}
.remote-learning-page .engagement-content-wrapper h2{font-size:2.5rem;font-weight:800;color:#1f1f1f;margin-bottom:28px}
.remote-learning-page .engagement-content-wrapper .intro-text-engage{font-size:1.15rem;color:#4a4a4a;line-height:1.7;margin-bottom:50px}
.remote-learning-page .strategies-flex-row{display:flex;flex-direction:column;gap:32px;text-align:left}
.remote-learning-page .strategy-row-item{background:#fff;border-radius:16px;padding:32px 36px;box-shadow:0 8px 25px #0000000f;display:flex;align-items:flex-start;gap:24px;transition:all .3s ease;border:2px solid transparent}
.remote-learning-page .strategy-row-item:hover{border-color:#0A75A3;box-shadow:0 12px 35px #0a75a326;transform:scale(1.02)}
.remote-learning-page .strategy-icon-holder{flex-shrink:0;width:64px;height:64px;background:linear-gradient(135deg,#D92E56,#E74F00);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;font-weight:800}
.remote-learning-page .strategy-row-item:nth-child(2) .strategy-icon-holder{background:linear-gradient(135deg,#0A75A3,#D92E56)}
.remote-learning-page .strategy-row-item:nth-child(3) .strategy-icon-holder{background:linear-gradient(135deg,#E74F00,#0A75A3)}
.remote-learning-page .strategy-text-block h3{font-size:1.5rem;font-weight:700;color:#1f1f1f;margin-bottom:12px}
.remote-learning-page .strategy-text-block p{font-size:1rem;color:#5a5a5a;line-height:1.75}
.remote-learning-page .cta-contact-wrapper{margin-top:50px;text-align:center}
.remote-learning-page .cta-btn-contact{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#D92E56,#E74F00);color:#fff;font-size:1.1rem;font-weight:700;border-radius:50px;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 20px #d92e564d}
.remote-learning-page .cta-btn-contact:hover{transform:translateY(-3px);box-shadow:0 12px 30px #d92e5666;background:linear-gradient(135deg,#E74F00,#D92E56)}
@media (max-width: 992px) {
.remote-learning-page .hero-banner-rl h1{font-size:2.5rem}
.remote-learning-page .tips-layout-wrapper{grid-template-columns:1fr;gap:40px}
.remote-learning-page .tips-image-container{position:static}
.remote-learning-page .tips-content-area{padding-left:0}
.remote-learning-page .env-grid-layout{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 768px) {
.remote-learning-page .hero-banner-rl{padding:60px 0 40px}
.remote-learning-page .hero-banner-rl h1{font-size:2rem}
.remote-learning-page .hero-banner-rl .subtitle-rl{font-size:1.1rem}
.remote-learning-page .intro-cards-grid{grid-template-columns:1fr;gap:20px}
.remote-learning-page .practical-tips-block,.remote-learning-page .environment-setup-section,.remote-learning-page .engagement-strategies-area{padding:50px 0}
.remote-learning-page .tips-content-area h2,.remote-learning-page .environment-setup-section h2,.remote-learning-page .engagement-content-wrapper h2{font-size:2rem}
.remote-learning-page .tip-item-wrapper{padding-left:45px}
.remote-learning-page .strategy-row-item{flex-direction:column;align-items:flex-start}
.remote-learning-page .tips-image-container img{height:320px}
}
.hero-wrapper-main{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0A75A3 0%,#D92E56 100%)}
.hero-wrapper-main::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;opacity:.15;z-index:1;background:url(./visual_gallery/23Mr.jpg) (cover) center}
.hero-content-area{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 20px;color:#fff}
.hero-title-main{font-size:4.5rem;font-weight:800;line-height:1.1;margin-bottom:30px;letter-spacing:-2px}
.hero-subtitle-text{font-size:1.4rem;line-height:1.6;margin-bottom:45px;max-width:650px;opacity:.95}
.hero-cta-group{display:flex;gap:20px;flex-wrap:wrap}
.btn-primary-hero{padding:18px 40px;background:#E74F00;color:#fff;text-decoration:none;border-radius:8px;font-size:1.1rem;font-weight:600;transition:transform .3s ease,box-shadow .3s ease;display:inline-block;position:relative;z-index:10}
.btn-primary-hero:hover{transform:translateY(-3px);box-shadow:0 8px 25px #e74f0066}
.btn-secondary-hero{padding:18px 40px;background:#fff3;color:#fff;text-decoration:none;border-radius:8px;font-size:1.1rem;font-weight:600;border:2px solid #fff;transition:background .3s ease;display:inline-block;position:relative;z-index:10}
.btn-secondary-hero:hover{background:#ffffff4d}
.plating-philosophy-section{background:#f9f9f9;padding:100px 20px;clip-path:polygon(0 5%,100% 0%,100% 95%,0% 100%);margin-top:-50px}
.plating-philosophy-section .container{max-width:1200px;margin:0 auto}
.philosophy-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.philosophy-image-wrap{position:relative}
.philosophy-image-wrap img{width:100%;height:520px;object-fit:cover;border-radius:12px;box-shadow:0 15px 40px #00000026}
.philosophy-image-wrap::after{content:'';position:absolute;bottom:-20px;right:-20px;width:100%;height:100%;border:3px solid #D92E56;border-radius:12px;z-index:-1}
.philosophy-content-text h2{font-size:2.8rem;color:#1a1a1a;margin-bottom:25px;font-weight:700;line-height:1.2}
.philosophy-content-text p{font-size:1.1rem;line-height:1.8;color:#333;margin-bottom:20px}
.philosophy-highlight{background:linear-gradient(120deg,#d92e561a 0%,#0a75a31a 100%);padding:30px;border-left:5px solid #E74F00;border-radius:8px;margin-top:30px}
.philosophy-highlight p{margin-bottom:0;font-size:1.15rem;font-style:italic;color:#0A75A3}
.immersive-learning-block{background:linear-gradient(165deg,#D92E56 0%,#E74F00 100%);padding:120px 20px;position:relative;overflow:hidden}
.immersive-learning-block::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#ffffff0d;border-radius:50%}
.immersive-learning-block .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.learning-structure-layout{display:flex;gap:40px;align-items:center}
.learning-visual-side{flex:1}
.learning-visual-side img{width:100%;height:480px;object-fit:cover;border-radius:16px;box-shadow:0 20px 50px #0000004d;transform:rotate(-2deg);transition:transform .4s ease}
.learning-visual-side img:hover{transform:rotate(0deg) scale(1.02)}
.learning-text-side{flex:1;color:#fff}
.learning-text-side h2{font-size:3rem;margin-bottom:30px;font-weight:800;line-height:1.2}
.learning-text-side p{font-size:1.15rem;line-height:1.8;margin-bottom:25px;opacity:.95}
.learning-modules-list{margin-top:40px;display:grid;gap:20px}
.module-item-card{background:#ffffff26;padding:25px;border-radius:10px;border-left:4px solid #fff;transition:background .3s ease}
.module-item-card:hover{background:#ffffff40}
.module-item-card h3{font-size:1.3rem;margin-bottom:10px;font-weight:700}
.module-item-card p{font-size:1rem;margin-bottom:0;opacity:.9}
.chocolates-showcase-area{background:#fff;padding:100px 20px}
.chocolates-showcase-area .container{max-width:1200px;margin:0 auto}
.showcase-header-center{text-align:center;margin-bottom:70px}
.showcase-header-center h2{font-size:2.8rem;color:#1a1a1a;margin-bottom:20px;font-weight:700}
.showcase-header-center p{font-size:1.2rem;color:#555;max-width:700px;margin:0 auto;line-height:1.7}
.showcase-grid-creative{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;align-items:center}
.showcase-visual-piece{position:relative}
.showcase-visual-piece img{width:100%;height:450px;object-fit:cover;border-radius:20px;box-shadow:0 12px 35px #0000001f}
.showcase-visual-piece::before{content:'';position:absolute;top:20px;left:20px;right:20px;bottom:20px;border:2px dashed #0A75A3;border-radius:20px;opacity:0;transition:opacity .4s ease}
.showcase-visual-piece:hover::before{opacity:1}
.showcase-text-details{padding:30px}
.showcase-text-details h3{font-size:2rem;color:#D92E56;margin-bottom:25px;font-weight:700;position:relative;display:inline-block}
.showcase-text-details h3::after{content:'';position:absolute;bottom:-8px;left:0;width:60%;height:3px;background:#E74F00}
.showcase-text-details p{font-size:1.1rem;line-height:1.8;color:#333;margin-bottom:20px}
.showcase-features-bullets{margin-top:30px}
.showcase-features-bullets li{font-size:1.05rem;line-height:1.9;color:#444;padding-left:30px;position:relative;margin-bottom:15px}
.showcase-features-bullets li::before{content:'●';position:absolute;left:0;color:#D92E56;font-size:1.5rem;line-height:1.2}
.pricing-structure-section{background:linear-gradient(180deg,#f4f4f4 0%,#fff 100%);padding:100px 20px;position:relative}
.pricing-structure-section .container{max-width:1100px;margin:0 auto}
.pricing-intro-header{text-align:center;margin-bottom:60px}
.pricing-intro-header h2{font-size:2.8rem;color:#1a1a1a;margin-bottom:20px;font-weight:700}
.pricing-intro-header p{font-size:1.15rem;color:#555;max-width:650px;margin:0 auto;line-height:1.7}
.pricing-cards-holder{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.price-card-item{background:#fff;border-radius:16px;padding:45px 35px;box-shadow:0 8px 30px #00000014;transition:transform .3s ease,box-shadow .3s ease;text-align:center;border-top:5px solid #E74F00;position:relative}
.price-card-item:hover{transform:translateY(-8px);box-shadow:0 15px 45px #00000026}
.price-card-item h3{font-size:1.6rem;color:#0A75A3;margin-bottom:15px;font-weight:700}
.price-amount-display{font-size:3rem;color:#D92E56;font-weight:800;margin-bottom:10px}
.price-duration-label{font-size:1rem;color:#777;margin-bottom:30px}
.price-features-list{text-align:left;margin-bottom:35px}
.price-features-list li{font-size:1rem;line-height:2;color:#444;padding-left:25px;position:relative}
.price-features-list li::before{content:'';position:absolute;left:0;color:#0A75A3;font-weight:700}
.price-card-cta-btn{display:inline-block;padding:14px 32px;background:#E74F00;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background .3s ease;position:relative;z-index:10}
.price-card-cta-btn:hover{background:#D92E56}
.hands-on-mastery-zone{background:#0A75A3;padding:90px 20px;color:#fff;position:relative;overflow:hidden}
.hands-on-mastery-zone::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:#ffffff0d;border-radius:50%}
.hands-on-mastery-zone .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.mastery-split-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}
.mastery-content-column h2{font-size:2.8rem;margin-bottom:30px;font-weight:700;line-height:1.2}
.mastery-content-column p{font-size:1.15rem;line-height:1.8;margin-bottom:25px;opacity:.95}
.mastery-skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:40px}
.skill-box-element{background:#ffffff1a;padding:25px;border-radius:10px;transition:background .3s ease}
.skill-box-element:hover{background:#fff3}
.skill-box-element h4{font-size:1.2rem;margin-bottom:10px;font-weight:700}
.skill-box-element p{font-size:.95rem;margin-bottom:0;opacity:.9}
.experience-pathways-area{background:#fff;padding:100px 20px}
.experience-pathways-area .container{max-width:1200px;margin:0 auto}
.pathways-title-section{margin-bottom:60px}
.pathways-title-section h2{font-size:2.8rem;color:#1a1a1a;margin-bottom:20px;font-weight:700}
.pathways-title-section p{font-size:1.15rem;color:#555;line-height:1.7;max-width:750px}
.pathways-timeline-visual{position:relative;padding-left:70px}
.pathways-timeline-visual::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#D92E56 0%,#E74F00 50%,#0A75A3 100%)}
.timeline-stage-block{position:relative;margin-bottom:50px;padding-left:40px}
.timeline-stage-block::before{content:'';position:absolute;left:-48px;top:8px;width:20px;height:20px;background:#E74F00;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 3px #E74F00;z-index:2}
.timeline-stage-block h3{font-size:1.6rem;color:#D92E56;margin-bottom:15px;font-weight:700}
.timeline-stage-block p{font-size:1.05rem;line-height:1.8;color:#444;margin-bottom:15px}
.timeline-stage-block ul{margin-top:15px}
.timeline-stage-block ul li{font-size:1rem;line-height:1.9;color:#555;padding-left:25px;position:relative;margin-bottom:10px}
.timeline-stage-block ul li::before{content:'→';position:absolute;left:0;color:#0A75A3;font-weight:700}
.final-invitation-wrapper{background:linear-gradient(135deg,#E74F00 0%,#D92E56 100%);padding:90px 20px;color:#fff;text-align:center;position:relative;overflow:hidden}
.final-invitation-wrapper::before{content:'';position:absolute;top:-150px;right:-150px;width:500px;height:500px;background:#ffffff14;border-radius:50%}
.final-invitation-wrapper .container{max-width:900px;margin:0 auto;position:relative;z-index:2}
.final-invitation-wrapper h2{font-size:3rem;margin-bottom:25px;font-weight:800;line-height:1.2}
.final-invitation-wrapper p{font-size:1.25rem;line-height:1.8;margin-bottom:40px;opacity:.95}
.final-cta-button{display:inline-block;padding:20px 50px;background:#fff;color:#D92E56;text-decoration:none;border-radius:10px;font-size:1.2rem;font-weight:700;transition:transform .3s ease,box-shadow .3s ease;position:relative;z-index:10}
.final-cta-button:hover{transform:scale(1.05);box-shadow:0 10px 35px #0000004d}
.contact-info-footer-strip{background:#1a1a1a;padding:50px 20px;color:#fff;text-align:center}
.contact-info-footer-strip .container{max-width:1100px;margin:0 auto}
.contact-details-row{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;margin-bottom:30px}
.contact-detail-item{display:flex;align-items:center;gap:12px}
.contact-detail-item svg{width:24px;height:24px;fill:#E74F00}
.contact-detail-item span{font-size:1rem;color:#ddd}
.footer-legal-text{font-size:.9rem;color:#999;margin-top:30px}
@media (max-width: 1024px) {
.hero-title-main{font-size:3.5rem}
.philosophy-grid{grid-template-columns:1fr;gap:40px}
.learning-structure-layout{flex-direction:column}
.showcase-grid-creative{grid-template-columns:1fr;gap:40px}
.pricing-cards-holder{grid-template-columns:1fr;gap:30px}
.mastery-split-layout{grid-template-columns:1fr;gap:40px}
.mastery-skills-grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.hero-title-main{font-size:2.5rem}
.hero-subtitle-text{font-size:1.1rem}
.hero-cta-group{flex-direction:column}
.philosophy-content-text h2{font-size:2.2rem}
.learning-text-side h2{font-size:2.2rem}
.showcase-header-center h2{font-size:2.2rem}
.pricing-intro-header h2{font-size:2.2rem}
.mastery-content-column h2{font-size:2.2rem}
.pathways-title-section h2{font-size:2.2rem}
.final-invitation-wrapper h2{font-size:2.2rem}
.contact-details-row{flex-direction:column;gap:25px}
.pathways-timeline-visual{padding-left:50px}
.pathways-timeline-visual::before{left:20px}
.timeline-stage-block::before{left:-38px}
}
.contact-page-wrapper{background:linear-gradient(135deg,#fff9fb 0%,#fef7f9 50%,#fff 100%);min-height:600px;padding:0}
.contact-intro-section{padding:80px 0 60px;max-width:1200px;margin:0 auto}
.contact-intro-section .intro-heading{font-size:3.2rem;font-weight:700;color:#1a1a1a;margin-bottom:20px;line-height:1.2}
.contact-intro-section .intro-subtext{font-size:1.15rem;color:#4a4a4a;line-height:1.7;margin-bottom:30px;max-width:680px}
.contact-dual-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;max-width:1200px;margin:0 auto;padding:40px 0 100px}
.contact-info-panel{background:#fff;border-radius:16px;padding:50px 40px;box-shadow:0 8px 30px #d92e5614;height:fit-content}
.info-panel-title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:35px;position:relative;padding-bottom:15px}
.info-panel-title::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,#D92E56 0%,#E74F00 100%);border-radius:2px}
.contact-method-item{margin-bottom:35px;padding-left:15px;border-left:3px solid #f0f0f0;transition:border-color .3s ease}
.contact-method-item:hover{border-left-color:#D92E56}
.method-label{font-size:.85rem;font-weight:600;color:#0A75A3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}
.method-value{font-size:1.1rem;color:#2a2a2a;line-height:1.6;word-wrap:break-word}
.method-value a{color:#2a2a2a;text-decoration:none;transition:color .3s ease}
.method-value a:hover{color:#D92E56}
.visual-accent-box{margin-top:40px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0a75a31f}
.visual-accent-box img{width:100%;height:280px;object-fit:cover;display:block}
.main-form-container{background:#fff;border-radius:16px;padding:55px 50px;box-shadow:0 10px 40px #0000000f}
.form-header-text{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:12px}
.form-supporting-text{font-size:1rem;color:#5a5a5a;line-height:1.7;margin-bottom:40px}
.inquiry-form{display:flex;flex-direction:column;gap:28px}
.form-field-group{display:flex;flex-direction:column}
.field-instruction{font-size:.95rem;font-weight:600;color:#2a2a2a;margin-bottom:10px;display:block}
.form-field-group input,.form-field-group select,.form-field-group textarea{width:100%;padding:14px 18px;border:2px solid #e8e8e8;border-radius:8px;font-size:1rem;color:#2a2a2a;background:#fafafa;transition:all .3s ease;font-family:inherit}
.form-field-group input:focus,.form-field-group select:focus,.form-field-group textarea:focus{outline:none;border-color:#D92E56;background:#fff;box-shadow:0 0 0 4px #d92e5614}
.form-field-group textarea{min-height:140px;resize:vertical;line-height:1.6}
.form-field-group select{cursor:pointer;appearance:none;padding-right:45px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23D92E56'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E") no-repeat right 15px center}
.double-field-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.privacy-agreement-section{margin-top:10px;padding:20px;background:#fef9fa;border-radius:8px;border:1px solid #fce4e9}
.privacy-checkbox-wrapper{display:flex;align-items:flex-start;gap:12px}
.privacy-checkbox-wrapper input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#D92E56;flex-shrink:0}
.privacy-text-content{font-size:.92rem;color:#4a4a4a;line-height:1.6}
.privacy-text-content a{color:#0A75A3;text-decoration:underline;font-weight:600;transition:color .3s ease}
.privacy-text-content a:hover{color:#D92E56}
.form-submit-button{background:linear-gradient(135deg,#D92E56 0%,#E74F00 100%);color:#fff;font-size:1.1rem;font-weight:700;padding:16px 40px;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;margin-top:15px;box-shadow:0 6px 20px #d92e5640;text-transform:uppercase;letter-spacing:.5px}
.form-submit-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #d92e5659}
.form-submit-button:active{transform:translateY(0)}
.secondary-visual-section{max-width:1200px;margin:0 auto;padding:80px 0;text-align:center}
.secondary-section-title{font-size:2.2rem;font-weight:700;color:#1a1a1a;margin-bottom:50px;position:relative;display:inline-block}
.secondary-section-title::before{content:'';position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#0A75A3 0%,#D92E56 100%);border-radius:2px}
.location-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.location-text-block{text-align:left;padding-right:30px}
.location-text-block h3{font-size:1.6rem;font-weight:700;color:#2a2a2a;margin-bottom:20px}
.location-text-block p{font-size:1.05rem;color:#5a5a5a;line-height:1.8;margin-bottom:25px}
.address-display-box{background:linear-gradient(135deg,#fef7f9 0%,#fff 100%);padding:25px 30px;border-radius:10px;border-left:5px solid #E74F00;font-size:1.1rem;color:#2a2a2a;line-height:1.7;box-shadow:0 4px 15px #0000000d}
.location-image-block{border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0000001f}
.location-image-block img{width:100%;height:420px;object-fit:cover;display:block}
@media (max-width: 968px) {
.contact-dual-layout{grid-template-columns:1fr;gap:50px}
.contact-intro-section .intro-heading{font-size:2.5rem}
.main-form-container{padding:40px 30px}
.double-field-row{grid-template-columns:1fr;gap:28px}
.location-details-grid{grid-template-columns:1fr;gap:40px}
.location-text-block{padding-right:0}
.location-image-block img{height:320px}
}
@media (max-width: 640px) {
.contact-intro-section{padding:60px 20px 40px}
.contact-intro-section .intro-heading{font-size:2rem}
.contact-intro-section .intro-subtext{font-size:1rem}
.contact-info-panel{padding:35px 25px}
.main-form-container{padding:35px 20px}
.form-header-text{font-size:1.6rem}
.secondary-visual-section{padding:60px 20px}
.secondary-section-title{font-size:1.8rem}
.visual-accent-box img{height:220px}
.location-image-block img{height:260px}
.address-display-box{font-size:1rem;padding:20px 22px}
}
.premiumchocolate-uk-policy-container{max-width:860px;margin:40px auto 60px;background:linear-gradient(112deg,#fff 0%,#f7fafd 100%);border-radius:16px;box-shadow:0 3px 14px 2px #0d253917;padding:40px 36px 50px;color:#24262a;letter-spacing:.02em;border:1px solid #e3e8ed;font:1.14rem/1.75 'Segoe UI',Arial,sans-serif}
.premiumchocolate-uk-policy-container h1{color:#D92E56;font-size:2.4rem;margin-bottom:24px;font-weight:700;letter-spacing:.02em;text-shadow:0 2px 9px #e74f0033}
.premiumchocolate-uk-policy-container h2{color:#0A75A3;font-size:1.65rem;margin:42px 0 18px;font-weight:700;letter-spacing:.01em;border-left:6px solid #E74F00;padding-left:16px;background:linear-gradient(90deg,#e74f000d 0%,#fff 100%);border-radius:4px}
.premiumchocolate-uk-policy-container h3{color:#E74F00;font-size:1.27rem;margin:34px 0 14px;font-weight:600;letter-spacing:.01em;border-left:4px solid #0A75A3;padding-left:12px;background:linear-gradient(90deg,#0a75a306 0%,#fff 100%);border-radius:3px}
.premiumchocolate-uk-policy-container h4{color:#D92E56;font-size:1.07rem;margin:22px 0 10px;font-weight:500;letter-spacing:.01em;padding-left:6px}
.premiumchocolate-uk-policy-container p{margin:0 0 18px;color:#24262a;font-size:1.14rem;font-weight:400}
.premiumchocolate-uk-policy-container ul{margin:0 0 18px 26px;padding:0;list-style-type:disc}
.premiumchocolate-uk-policy-container li{margin-bottom:10px;color:#232529;font-size:1.13rem;background:linear-gradient(90deg,#fff 80%,#d92e5610 100%);border-radius:2px;padding:2px 0 2px 2px;line-height:1.7}
.premiumchocolate-uk-policy-container span{color:inherit}
.premiumchocolate-uk-policy-container main{display:block}
.premiumchocolate-uk-policy-container ::selection{background:#d92e5615}
.premiumchocolate-uk-policy-container a,.premiumchocolate-uk-policy-container a:visited{color:#E74F00;text-decoration:underline}
.premiumchocolate-uk-accent-btn{background:linear-gradient(90deg,#D92E56 0%,#E74F00 100%);color:#fff;border:none;border-radius:7px;padding:8px 18px;font-size:1.09rem;font-weight:600;box-shadow:0 2px 12px 0 #e74f0026;transition:background .2s;cursor:pointer}
.premiumchocolate-uk-accent-btn:hover,.premiumchocolate-uk-accent-btn:focus{background:linear-gradient(90deg,#E74F00 0%,#D92E56 100%)}
.premiumchocolate-uk-policy-container,.premiumchocolate-uk-policy-container *{text-shadow:none!important}
.container{max-width:820px;margin:48px auto;background:linear-gradient(120deg,#fff 85%,#D92E56 100%);border-radius:18px;box-shadow:0 6px 32px #0a75a321 0 1.5px 8px #e74f0012;padding:44px 38px 50px;color:#191c22;border:2px solid #0A75A3;font:1.13rem/1.7 'Segoe UI',Arial,sans-serif}
.container h1{color:#D92E56;font-size:2.3rem;margin-bottom:.7em;letter-spacing:-1px;text-shadow:0 2px 12px #d92e5614;font-weight:700}
.container h2{color:#0A75A3;font-size:1.45rem;margin-top:2.7em;margin-bottom:.6em;font-weight:600;letter-spacing:-.5px;border-left:6px solid #E74F00;padding-left:12px;background:linear-gradient(90deg,#fff 85%,#E74F00 100%);border-radius:3px}
.container h3{color:#E74F00;font-size:1.17rem;font-weight:600;margin-top:2em;margin-bottom:.5em;letter-spacing:-.3px}
.container h4{color:#0A75A3;font-size:1.01rem;font-weight:600;margin-bottom:.3em}
.container p{margin-bottom:1.08em;color:#23242a;font-size:1.13rem;font-weight:400}
.container ul{margin:1.2em 0 1.7em 2em;padding-left:1.1em;color:#23242a}
.container li{margin-bottom:.96em;font-size:1.12rem;line-height:1.5;position:relative;padding-left:.7em}
.container li:before{content:'';display:inline-block;width:.52em;height:.52em;background:linear-gradient(120deg,#0A75A3,#D92E56 68%);border-radius:50%;position:absolute;left:-.9em;top:.54em;box-shadow:0 1px 2px #d92e5617}
.container span{color:#D92E56;font-weight:600;background:linear-gradient(90deg,#fff 80%,#E74F00 100%);border-radius:2.5px;padding:0 2.5px;margin:0 1px}
.container main{width:100%;display:block}
@media (max-width: 620px) {
.container{padding:18px 8px 32px;border-radius:0}
.container h1{font-size:1.38rem}
.container h2{font-size:1.08rem;border-left-width:4px}
.container h3{font-size:1.01rem}
.container p,.container li{font-size:1.02rem}
}
.success-page-wrapper{background:linear-gradient(135deg,#fef5f8 0%,#fff9f5 50%,#f0f8fb 100%);min-height:85vh;display:flex;align-items:center;padding:2rem 0}
.success-page-wrapper .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}
.success-main-content{background:#fff;border-radius:24px;box-shadow:0 8px 32px #d92e5614 0 2px 8px #0a75a30a;padding:4rem 3rem;position:relative;overflow:hidden}
.success-main-content::before{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,#d92e560f 0%,transparent 70%);border-radius:50%;z-index:1}
.success-main-content::after{content:'';position:absolute;bottom:-30%;left:-15%;width:400px;height:400px;background:radial-gradient(circle,#0a75a30d 0%,transparent 70%);border-radius:50%;z-index:1}
.success-content-inner{position:relative;z-index:2}
.success-icon-area{text-align:center;margin-bottom:2.5rem}
.success-checkmark-circle{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;background:linear-gradient(135deg,#D92E56 0%,#E74F00 100%);border-radius:50%;position:relative;animation:successPulse 2s ease-in-out infinite}
@keyframes successPulse {
0%,100%{box-shadow:0 0 0 0 #d92e5666}
50%{box-shadow:0 0 0 20px #d92e5600}
}
.success-checkmark-circle::before{content:'';font-size:3rem;color:#fff;font-weight:700;line-height:1}
.success-headline-zone{text-align:center;margin-bottom:2rem}
.success-main-heading{font-size:2.75rem;font-weight:800;color:#1a1a2e;margin:0 0 1rem;line-height:1.2;letter-spacing:-.02em}
.success-main-heading span{background:linear-gradient(135deg,#D92E56 0%,#E74F00 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.success-subheading-text{font-size:1.25rem;color:#4a4a5e;line-height:1.6;margin:0;max-width:680px;margin-left:auto;margin-right:auto}
.success-details-block{background:linear-gradient(135deg,#fef9fb 0%,#fefbf9 100%);border-left:4px solid #D92E56;border-radius:12px;padding:2rem 2.5rem;margin:2.5rem 0}
.success-details-block p{font-size:1.05rem;color:#2a2a3e;line-height:1.8;margin:0 0 1rem}
.success-details-block p:last-child{margin-bottom:0}
.success-details-block strong{color:#D92E56;font-weight:600}
.success-timeline-info{display:flex;align-items:flex-start;gap:2rem;margin:2rem 0;padding:2rem;background:#fff;border-radius:16px;border:2px solid #f0f0f8}
.success-timeline-icon{flex-shrink:0;width:56px;height:56px;background:linear-gradient(135deg,#0A75A3 0%,#0d8ec7 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative}
.success-timeline-icon::before{content:'';font-size:1.8rem;filter:grayscale(1) brightness(10)}
.success-timeline-content{flex:1}
.success-timeline-content h3{font-size:1.35rem;color:#1a1a2e;font-weight:700;margin:0 0 .5rem}
.success-timeline-content p{font-size:1.05rem;color:#5a5a6e;line-height:1.7;margin:0}
.success-actions-zone{display:flex;flex-direction:column;gap:1.25rem;margin-top:3rem;align-items:center}
.success-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#D92E56 0%,#E74F00 100%);color:#fff;font-size:1.15rem;font-weight:600;padding:1.1rem 2.8rem;border-radius:50px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #d92e5640;position:relative;z-index:10}
.success-primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #d92e5659}
.success-primary-btn::after{content:'→';font-size:1.3rem;transition:transform .3s ease}
.success-primary-btn:hover::after{transform:translateX(4px)}
.success-secondary-link{color:#0A75A3;font-size:1.05rem;font-weight:500;text-decoration:none;position:relative;transition:color .3s ease;z-index:10}
.success-secondary-link::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#0A75A3;transform:scaleX(0);transition:transform .3s ease}
.success-secondary-link:hover{color:#085a7f}
.success-secondary-link:hover::after{transform:scaleX(1)}
.success-contact-reference{margin-top:3rem;padding-top:2rem;border-top:2px solid #f0f0f8;text-align:center}
.success-contact-reference p{font-size:.95rem;color:#6a6a7e;line-height:1.6;margin:0}
.success-contact-reference a{color:#E74F00;text-decoration:none;font-weight:600;transition:color .3s ease}
.success-contact-reference a:hover{color:#d04500}
@media (max-width: 768px) {
.success-page-wrapper{padding:1.5rem 0}
.success-main-content{padding:2.5rem 1.5rem;border-radius:16px}
.success-checkmark-circle{width:72px;height:72px}
.success-checkmark-circle::before{font-size:2.5rem}
.success-main-heading{font-size:2rem}
.success-subheading-text{font-size:1.1rem}
.success-details-block{padding:1.5rem}
.success-timeline-info{flex-direction:column;gap:1.25rem;padding:1.5rem}
.success-timeline-icon{width:48px;height:48px}
.success-timeline-icon::before{font-size:1.5rem}
.success-primary-btn{width:100%;padding:1rem 2rem;font-size:1.05rem}
.success-actions-zone{gap:1rem}
}
@media (max-width: 480px) {
.success-main-content{padding:2rem 1.25rem}
.success-main-heading{font-size:1.75rem}
.success-subheading-text{font-size:1rem}
.success-details-block p{font-size:1rem}
.success-timeline-content h3{font-size:1.2rem}
.success-timeline-content p{font-size:1rem}
}