*{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;color:#2D2C2C;line-height:1.7;overflow-x:hidden;background:#fafbfc}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:opacity .2s ease}
a:hover{opacity:.75}
a:focus-visible{outline:3px solid #F4C900;outline-offset:3px}
header{background:linear-gradient(135deg,#fff 0%,#f5f6fa 100%);border-bottom:1px solid #0644371f;padding:0}
.header_inner_wrap{max-width:1420px;margin:0 auto;padding:0 2.5rem}
.header_row_1x{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 0 1rem;gap:2.5rem}
.logo_container_8bk{flex-shrink:0;position:relative;z-index:10}
.logo_container_8bk img{width:90px;height:90px;object-fit:contain}
.company_hours_5m{flex-grow:1;text-align:center}
.company_hours_5m h1{color:#064437;margin-bottom:.35rem;letter-spacing:-.02em;font:600 clamp(1.5rem,3vw,2.2rem) 'Space Grotesk',sans-serif}
.company_hours_5m p{font-size:.95rem;color:#2d2c2cb3;font-weight:400}
.header_row_2n{padding:1.25rem 0 1.6rem;border-top:1px solid #f4c90033}
.main_nav_cluster_7j{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap}
.main_nav_cluster_7j a{color:#2D2C2C;padding:.5rem .75rem;border-radius:6px;position:relative;transition:color .25s ease,background-color .25s ease;font:500 1.05rem 'Space Grotesk',sans-serif}
.main_nav_cluster_7j a:hover{color:#064437;opacity:1;background:#f4c90026}
.main_nav_cluster_7j a:focus-visible{outline:3px solid #F4C900;outline-offset:2px}
main{min-height:60vh}
footer{background:linear-gradient(165deg,#064437 0%,#0a5a47 100%);color:#fafbfc;padding:4.5rem 2.5rem 2.5rem;position:relative;overflow:hidden}
footer::before{content:'';position:absolute;top:-15%;right:-8%;width:420px;height:420px;background:radial-gradient(circle,#f4c9001f 0%,transparent 70%);border-radius:50%;pointer-events:none}
footer::after{content:'';position:absolute;bottom:-10%;left:-5%;width:350px;height:350px;background:radial-gradient(circle,#f4c90014 0%,transparent 65%);border-radius:50%;pointer-events:none}
.footer_content_scatter{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3.5rem;position:relative;z-index:1}
.footer_block_float{opacity:.95}
.footer_block_float h3{color:#F4C900;margin-bottom:1.3rem;letter-spacing:-.01em;font:600 1.2rem 'Space Grotesk',sans-serif}
.footer_block_float p,.footer_block_float a{font-size:.95rem;line-height:1.9;color:#fafbfcd9}
.footer_block_float a{display:inline-block;margin-bottom:.6rem;transition:color .25s ease}
.footer_block_float a:hover{color:#F4C900;opacity:1}
.footer_block_float a:focus-visible{outline:2px solid #F4C900;outline-offset:3px}
.footer_legal_base{max-width:1420px;margin:3.5rem auto 0;padding-top:2rem;border-top:1px solid #f4c90040;text-align:center;font-size:.88rem;color:#fafbfcb3;position:relative;z-index:1}
.footer_legal_base p{margin-bottom:.5rem}
.consent_modal_layer{position:fixed;bottom:2rem;left:2rem;max-width:480px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #2d2c2c2e;padding:2rem;z-index:9999;border:1px solid #06443726;overflow-y:auto;max-height:85vh}
.consent_modal_layer.hidden_state{display:none}
.consent_header_part h2{color:#064437;margin-bottom:1rem;font:600 1.4rem/1.3 'Space Grotesk',sans-serif}
.consent_description_text{font-size:.95rem;line-height:1.7;color:#2D2C2C;margin-bottom:1.8rem}
.consent_category_cluster{margin-bottom:1.5rem;padding:1.2rem;background:#f8f9fa;border-radius:8px;border-left:3px solid #F4C900}
.consent_category_cluster h3{color:#064437;margin-bottom:.6rem;font:600 1.05rem 'Space Grotesk',sans-serif}
.consent_category_cluster p{font-size:.88rem;line-height:1.6;color:#2d2c2ccc;margin-bottom:.8rem}
.consent_toggle_row{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.consent_toggle_row label{font-size:.9rem;font-weight:500;color:#2D2C2C}
.toggle_switch_element{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}
.toggle_switch_element input{opacity:0;width:0;height:0}
.toggle_slider_ui{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;transition:background-color .3s ease;border-radius:28px;background:#ccc}
.toggle_slider_ui:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;transition:transform .3s ease;border-radius:50%;background:#fff}
.toggle_switch_element input:checked + .toggle_slider_ui{background:#064437}
.toggle_switch_element input:checked + .toggle_slider_ui:before{transform:translateX(24px)}
.toggle_switch_element input:focus-visible + .toggle_slider_ui{outline:3px solid #F4C900;outline-offset:2px}
.consent_actions_group{display:flex;gap:1rem;margin-top:1.8rem;flex-wrap:wrap}
.consent_btn_base{flex:1;min-width:140px;padding:.85rem 1.5rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .25s ease,transform .2s ease;font:600 .95rem 'Space Grotesk',sans-serif}
.consent_btn_base:hover{transform:translateY(-1px)}
.consent_btn_base:focus-visible{outline:3px solid #F4C900;outline-offset:2px}
.consent_btn_accept{color:#fff;background:#064437}
.consent_btn_accept:hover{background:#0a5a47}
.consent_btn_reject{color:#2D2C2C;border:1px solid #2d2c2c33;background:#f8f9fa}
.consent_btn_reject:hover{background:#e9ecef}
.consent_btn_save{color:#064437;background:#F4C900}
.consent_btn_save:hover{background:#ddb400}
@media (max-width: 968px) {
.header_inner_wrap{padding:0 1.5rem}
.header_row_1x{flex-direction:column;text-align:center;padding:1.5rem 0 1rem;gap:1.5rem}
.company_hours_5m h1{font-size:1.6rem}
.main_nav_cluster_7j{gap:1.5rem}
.main_nav_cluster_7j a{font-size:.95rem}
.footer_content_scatter{grid-template-columns:1fr;gap:2.5rem}
.consent_modal_layer{left:1rem;right:1rem;bottom:1rem;max-width:none}
.consent_actions_group{flex-direction:column}
.consent_btn_base{width:100%}
}
@media (max-width: 580px) {
html{font-size:15px}
.header_inner_wrap{padding:0 1rem}
.logo_container_8bk img{width:70px;height:70px}
.company_hours_5m h1{font-size:1.4rem}
.main_nav_cluster_7j{flex-direction:column;gap:1rem}
footer{padding:3rem 1.5rem 2rem}
}
.about-hero-wrapper{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.about-hero-wrapper::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f4c90014 0%,transparent 70%);border-radius:50%}
.hero-intro-text{max-width:900px;margin:0 auto;position:relative;z-index:2}
.hero-intro-text h1{font-size:2.8rem;color:#2D2C2C;font-weight:700;margin-bottom:25px;line-height:1.2}
.hero-intro-text .highlight-accent{color:#064437;position:relative;display:inline-block}
.hero-intro-text .highlight-accent::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:#F4C900}
.hero-intro-text p{font-size:1.15rem;color:#495057;line-height:1.8;margin-bottom:20px}
.timeline-journey-block{background:#fff;padding:90px 20px;position:relative}
.timeline-journey-block h2{text-align:center;font-size:2.4rem;color:#2D2C2C;margin-bottom:70px;font-weight:700}
.timeline-journey-block h2::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#F4C900 0%,#064437 100%);margin:0 auto 20px}
.timeline-container-vertical{max-width:1000px;margin:0 auto;position:relative;padding-left:80px}
.timeline-container-vertical::before{content:'';position:absolute;left:24px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#F4C900 0%,#064437 100%)}
.timeline-milestone-item{position:relative;margin-bottom:60px;padding-left:40px}
.timeline-milestone-item:last-child{margin-bottom:0}
.milestone-marker-dot{position:absolute;left:-56px;top:0;width:50px;height:50px;background:#fff;border:4px solid #F4C900;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#064437;font-size:1.1rem;z-index:3;box-shadow:0 4px 12px #06443726}
.milestone-content-box{background:#f8f9fa;padding:30px;border-radius:8px;border-left:4px solid #064437;box-shadow:0 2px 8px #2d2c2c14}
.milestone-content-box h3{font-size:1.6rem;color:#064437;margin-bottom:15px;font-weight:600}
.milestone-content-box .milestone-year{display:inline-block;background:#F4C900;color:#2D2C2C;padding:4px 12px;border-radius:4px;font-size:.9rem;font-weight:600;margin-bottom:12px}
.milestone-content-box p{color:#495057;line-height:1.7;font-size:1.05rem;margin:0}
.values-showcase-section{background:linear-gradient(165deg,#fafbfc 0%,#f5f6fa 100%);padding:90px 20px}
.values-showcase-section h2{font-size:2.4rem;color:#2D2C2C;margin-bottom:60px;text-align:center;font-weight:700;position:relative}
.values-showcase-section h2::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:#064437}
.values-grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px;max-width:1100px;margin:0 auto}
.value-card-item{background:#fff;padding:40px 30px;border-radius:12px;box-shadow:0 4px 16px #2d2c2c1a;transition:all .3s ease;border-top:5px solid #F4C900;position:relative}
.value-card-item:hover{transform:translateY(-8px);box-shadow:0 8px 24px #06443733}
.value-card-item::before{content:'';position:absolute;top:20px;right:20px;width:50px;height:50px;background:linear-gradient(135deg,#f4c9001a 0%,#0644371a 100%);border-radius:50%}
.value-card-item h3{font-size:1.5rem;color:#064437;margin-bottom:18px;font-weight:600}
.value-card-item p{color:#495057;line-height:1.7;font-size:1.05rem;margin:0}
.gallery-visual-block{background:#fff;padding:80px 20px}
.gallery-visual-block h2{font-size:2.2rem;color:#2D2C2C;margin-bottom:50px;text-align:center;font-weight:700}
.gallery-asymmetric-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,200px);gap:20px;max-width:1200px;margin:0 auto}
.gallery-image-wrapper{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 12px #2d2c2c26;transition:all .3s ease}
.gallery-image-wrapper:hover{transform:scale(1.03);box-shadow:0 8px 20px #06443740}
.gallery-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-image-wrapper:nth-child(1){grid-column:1 / 6;grid-row:1 / 3}
.gallery-image-wrapper:nth-child(2){grid-column:6 / 10;grid-row:1 / 2}
.gallery-image-wrapper:nth-child(3){grid-column:10 / 13;grid-row:1 / 3}
.gallery-image-wrapper:nth-child(4){grid-column:6 / 9;grid-row:2 / 4}
.gallery-image-wrapper:nth-child(5){grid-column:1 / 6;grid-row:3 / 4}
.team-philosophy-section{background:linear-gradient(135deg,#064437 0%,#2D2C2C 100%);padding:90px 20px;position:relative;overflow:hidden}
.team-philosophy-section::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#f4c90026 0%,transparent 70%);border-radius:50%}
.philosophy-content-wrapper{max-width:900px;margin:0 auto;position:relative;z-index:2}
.philosophy-content-wrapper h2{font-size:2.4rem;color:#F4C900;margin-bottom:35px;font-weight:700;text-align:center}
.philosophy-text-block{background:#fffffff2;padding:45px 40px;border-radius:12px;box-shadow:0 6px 20px #0003;border-left:6px solid #F4C900}
.philosophy-text-block p{color:#343a40;line-height:1.8;font-size:1.1rem;margin-bottom:20px}
.philosophy-text-block p:last-child{margin-bottom:0}
.philosophy-text-block strong{color:#064437;font-weight:600}
.cta-action-row{margin-top:40px;text-align:center}
.cta-button-primary{display:inline-block;background:#F4C900;color:#2D2C2C;padding:16px 40px;border-radius:6px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #f4c9004d}
.cta-button-primary:hover{background:#064437;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #06443766}
@media (max-width: 768px) {
.about-hero-wrapper{padding:60px 15px 40px}
.hero-intro-text h1{font-size:2rem}
.hero-intro-text p{font-size:1rem}
.timeline-journey-block{padding:60px 15px}
.timeline-journey-block h2{font-size:1.9rem;margin-bottom:50px}
.timeline-container-vertical{padding-left:0;padding-left:50px}
.timeline-container-vertical::before{left:14px}
.milestone-marker-dot{width:40px;height:40px;left:-36px;font-size:.95rem}
.timeline-milestone-item{padding-left:30px;margin-bottom:50px}
.milestone-content-box{padding:25px 20px}
.milestone-content-box h3{font-size:1.4rem}
.values-showcase-section{padding:60px 15px}
.values-showcase-section h2{font-size:1.9rem;margin-bottom:40px}
.values-grid-layout{grid-template-columns:1fr;gap:25px}
.gallery-visual-block{padding:60px 15px}
.gallery-visual-block h2{font-size:1.9rem}
.gallery-asymmetric-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:15px}
.gallery-image-wrapper:nth-child(1),.gallery-image-wrapper:nth-child(2),.gallery-image-wrapper:nth-child(3),.gallery-image-wrapper:nth-child(4),.gallery-image-wrapper:nth-child(5){grid-column:1;grid-row:auto;height:220px}
.team-philosophy-section{padding:60px 15px}
.philosophy-content-wrapper h2{font-size:1.9rem}
.philosophy-text-block{padding:30px 25px}
.philosophy-text-block p{font-size:1rem}
.cta-button-primary{padding:14px 32px;font-size:1rem}
}
.index-wrapper{background:#fff;color:#2D2C2C;line-height:1.6;font-size:16px}
.hero-immersive{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;background:linear-gradient(135deg,#064437 0%,#2D2C2C 100%)}
.hero-immersive::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(./site_media/gallery6.jpg) no-repeat center/cover;opacity:.35;z-index:1}
.hero-immersive .container{position:relative;z-index:2}
.hero-content-box{max-width:680px;padding:60px 40px;background:#fffffff2;clip-path:polygon(0 0,100% 0,95% 100%,0 100%);transform:translateX(-20px)}
.hero-content-box h1{font-size:3.2rem;font-weight:800;color:#064437;margin:0 0 20px;line-height:1.1}
.hero-content-box h1 span{color:#F4C900;display:block;font-size:2.4rem;margin-top:12px}
.hero-content-box p{font-size:1.15rem;color:#2D2C2C;margin:0 0 35px;line-height:1.7}
.hero-cta-link{display:inline-block;padding:16px 42px;background:#F4C900;color:#064437;text-decoration:none;font-weight:700;font-size:1.05rem;border-radius:4px;transition:all .3s ease;position:relative;z-index:10}
.hero-cta-link:hover{background:#064437;color:#F4C900;transform:translateY(-3px);box-shadow:0 8px 20px #0644374d}
.journey-narrative{padding:90px 20px;background:#f8f9fa;position:relative}
.journey-narrative::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#F4C900 0%,#064437 50%,#F4C900 100%)}
.journey-content-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto}
.journey-visual-side{position:relative}
.journey-visual-side img{width:100%;height:480px;object-fit:cover;border-radius:8px;box-shadow:0 12px 40px #2d2c2c26}
.journey-visual-side::before{content:'';position:absolute;top:-20px;left:-20px;width:100%;height:100%;border:3px solid #F4C900;border-radius:8px;z-index:-1}
.journey-text-side h2{font-size:2.4rem;color:#064437;margin:0 0 24px;font-weight:700;position:relative;padding-bottom:16px}
.journey-text-side h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:#F4C900}
.journey-text-side p{font-size:1.05rem;color:#495057;margin:0 0 18px;line-height:1.8}
.journey-text-side p:last-of-type{margin-bottom:0}
.diagonal-reveal-section{background:linear-gradient(165deg,#064437 0%,#2D2C2C 100%);padding:100px 20px;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);margin:60px 0;position:relative}
.diagonal-content-wrapper{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:50px}
.diagonal-header{text-align:center}
.diagonal-header h2{font-size:2.6rem;color:#F4C900;margin:0 0 20px;font-weight:800}
.diagonal-header p{font-size:1.1rem;color:#f8f9fa;max-width:700px;margin:0 auto;line-height:1.7}
.diagonal-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.diagonal-card-item{background:#ffffff14;padding:40px 30px;border-radius:6px;border-left:4px solid #F4C900;transition:all .4s ease;position:relative;overflow:hidden}
.diagonal-card-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#f4c9001a,transparent);transition:left .6s ease}
.diagonal-card-item:hover::before{left:100%}
.diagonal-card-item:hover{background:#ffffff24;transform:translateY(-8px);box-shadow:0 12px 30px #0000004d}
.diagonal-card-item h3{font-size:1.4rem;color:#F4C900;margin:0 0 16px;font-weight:700}
.diagonal-card-item p{font-size:.98rem;color:#f8f9fa;margin:0;line-height:1.7}
.layered-experience{padding:80px 20px;background:#fff;position:relative;overflow:hidden}
.layered-experience::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#f4c9001a 0%,transparent 70%);border-radius:50%}
.layered-inner{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:start}
.layered-text-area h2{font-size:2.5rem;color:#064437;margin:0 0 28px;font-weight:700;line-height:1.2}
.layered-text-area h2::before{content:'//';color:#F4C900;font-size:2rem;margin-right:12px;font-weight:900}
.layered-text-area p{font-size:1.05rem;color:#495057;margin:0 0 20px;line-height:1.75}
.layered-features-list{list-style:none;padding:0;margin:30px 0 0}
.layered-features-list li{padding:14px 0 14px 40px;font-size:1.02rem;color:#343a40;position:relative;border-bottom:1px solid #e9ecef;transition:all .3s ease}
.layered-features-list li:last-child{border-bottom:none}
.layered-features-list li::before{content:'→';position:absolute;left:0;color:#F4C900;font-weight:700;font-size:1.3rem;transition:transform .3s ease}
.layered-features-list li:hover{padding-left:50px;color:#064437}
.layered-features-list li:hover::before{transform:translateX(5px)}
.layered-image-stack{position:relative;height:500px}
.layered-image-stack img{position:absolute;width:320px;height:240px;object-fit:cover;border-radius:8px;box-shadow:0 8px 25px #2d2c2c33;transition:transform .4s ease}
.layered-image-stack img:first-child{top:0;left:0;z-index:3;border:3px solid #F4C900}
.layered-image-stack img:last-child{bottom:0;right:0;z-index:2;border:3px solid #064437}
.layered-image-stack:hover img:first-child{transform:translate(-10px,-10px) rotate(-2deg)}
.layered-image-stack:hover img:last-child{transform:translate(10px,10px) rotate(2deg)}
.asymmetric-voice{background:#f5f6fa;padding:0;position:relative}
.asymmetric-wrapper{display:grid;grid-template-columns:45% 55%;min-height:600px}
.asymmetric-color-block{background:linear-gradient(125deg,#064437 0%,#2D2C2C 100%);padding:70px 50px;display:flex;flex-direction:column;justify-content:center;position:relative}
.asymmetric-color-block::after{content:'"';position:absolute;top:30px;right:40px;color:#f4c90033;font:10rem/1 Georgia,serif}
.asymmetric-color-block blockquote{margin:0;padding:0;border:none}
.asymmetric-color-block p{font-size:1.3rem;color:#fff;line-height:1.7;margin:0 0 24px;font-style:italic;position:relative;z-index:2}
.asymmetric-color-block cite{display:block;font-size:1.05rem;color:#F4C900;font-style:normal;font-weight:600;margin-top:20px}
.asymmetric-white-block{padding:70px 60px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.asymmetric-white-block h3{font-size:2rem;color:#064437;margin:0 0 26px;font-weight:700}
.asymmetric-white-block p{font-size:1.05rem;color:#495057;margin:0 0 18px;line-height:1.75}
.asymmetric-white-block p:last-of-type{margin-bottom:0}
.timeline-expansion{padding:90px 20px;background:#fff;position:relative}
.timeline-container{max-width:900px;margin:0 auto}
.timeline-header-block{text-align:center;margin-bottom:60px}
.timeline-header-block h2{font-size:2.5rem;color:#064437;margin:0 0 18px;font-weight:700}
.timeline-header-block p{font-size:1.1rem;color:#495057;max-width:650px;margin:0 auto;line-height:1.7}
.timeline-items-wrapper{position:relative;padding-left:80px}
.timeline-items-wrapper::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#F4C900 0%,#064437 100%)}
.timeline-single-item{position:relative;margin-bottom:50px;padding-left:10px}
.timeline-single-item:last-child{margin-bottom:0}
.timeline-marker-circle{position:absolute;left:-62px;top:8px;width:24px;height:24px;background:#F4C900;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #064437;z-index:5}
.timeline-single-item h3{font-size:1.5rem;color:#064437;margin:0 0 12px;font-weight:700}
.timeline-single-item p{font-size:1.02rem;color:#495057;margin:0;line-height:1.7}
.curved-invitation{background:linear-gradient(155deg,#F4C900 0%,#e0b800 100%);padding:80px 20px;position:relative;margin:60px 0;clip-path:ellipse(100% 100% at 50% 50%)}
.curved-invitation::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 50%,#06443726 0%,transparent 60%)}
.curved-inner{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}
.curved-inner h2{font-size:2.6rem;color:#064437;margin:0 0 24px;font-weight:800;line-height:1.2}
.curved-inner p{font-size:1.15rem;color:#2D2C2C;margin:0 0 36px;line-height:1.7}
.curved-cta-button{display:inline-block;padding:18px 50px;background:#064437;color:#F4C900;text-decoration:none;font-weight:700;font-size:1.1rem;border-radius:50px;transition:all .3s ease;box-shadow:0 8px 20px #0644374d;position:relative;z-index:10}
.curved-cta-button:hover{background:#2D2C2C;color:#F4C900;transform:scale(1.05);box-shadow:0 12px 30px #2d2c2c66}
.grid-mosaic-details{padding:90px 20px;background:#f8f9fa}
.mosaic-container{max-width:1200px;margin:0 auto}
.mosaic-intro{text-align:center;margin-bottom:60px}
.mosaic-intro h2{font-size:2.5rem;color:#064437;margin:0 0 20px;font-weight:700}
.mosaic-intro h2::before{content:'◆';color:#F4C900;margin-right:12px}
.mosaic-intro p{font-size:1.08rem;color:#495057;max-width:720px;margin:0 auto;line-height:1.75}
.mosaic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:50px}
.mosaic-cell{background:#fff;padding:35px 28px;border-radius:6px;box-shadow:0 4px 15px #2d2c2c14;transition:all .3s ease;border-top:3px solid transparent}
.mosaic-cell:nth-child(1){grid-column:span 2;border-top-color:#F4C900}
.mosaic-cell:nth-child(2){border-top-color:#064437}
.mosaic-cell:nth-child(3){border-top-color:#F4C900}
.mosaic-cell:nth-child(4){grid-column:span 2;border-top-color:#064437}
.mosaic-cell:nth-child(5){border-top-color:#F4C900}
.mosaic-cell:nth-child(6){grid-column:span 2;border-top-color:#064437}
.mosaic-cell:hover{transform:translateY(-6px);box-shadow:0 10px 30px #2d2c2c26}
.mosaic-cell h3{font-size:1.3rem;color:#064437;margin:0 0 14px;font-weight:700}
.mosaic-cell p{font-size:.98rem;color:#495057;margin:0;line-height:1.7}
.mosaic-bottom-link{text-align:center}
.mosaic-link-button{display:inline-block;padding:16px 40px;background:none;color:#064437;border:2px solid #064437;text-decoration:none;font-weight:600;font-size:1.05rem;border-radius:4px;transition:all .3s ease;position:relative;z-index:10}
.mosaic-link-button:hover{background:#064437;color:#F4C900;border-color:#064437;transform:translateY(-2px);box-shadow:0 6px 18px #06443740}
@media (max-width: 1024px) {
.hero-content-box h1{font-size:2.6rem}
.hero-content-box h1 span{font-size:2rem}
.journey-content-grid{grid-template-columns:1fr;gap:40px}
.diagonal-cards-row{grid-template-columns:1fr;gap:25px}
.layered-inner{grid-template-columns:1fr;gap:50px}
.layered-image-stack{height:400px}
.asymmetric-wrapper{grid-template-columns:1fr}
.mosaic-grid{grid-template-columns:repeat(2,1fr)}
.mosaic-cell:nth-child(1),.mosaic-cell:nth-child(4),.mosaic-cell:nth-child(6){grid-column:span 1}
}
@media (max-width: 768px) {
.hero-immersive{height:auto;min-height:100vh;padding:60px 0}
.hero-content-box{padding:40px 25px;clip-path:none;transform:none}
.hero-content-box h1{font-size:2.2rem}
.hero-content-box h1 span{font-size:1.7rem}
.journey-narrative{padding:60px 20px}
.journey-visual-side img{height:320px}
.journey-text-side h2{font-size:2rem}
.diagonal-reveal-section{padding:70px 20px;clip-path:none;margin:40px 0}
.diagonal-header h2{font-size:2rem}
.layered-experience{padding:60px 20px}
.layered-text-area h2{font-size:2rem}
.layered-image-stack{height:350px;margin-top:40px}
.layered-image-stack img{width:260px;height:200px}
.asymmetric-color-block,.asymmetric-white-block{padding:50px 30px}
.asymmetric-color-block p{font-size:1.15rem}
.asymmetric-white-block h3{font-size:1.7rem}
.timeline-expansion{padding:60px 20px}
.timeline-items-wrapper{padding-left:60px}
.timeline-items-wrapper::before{left:20px}
.timeline-marker-circle{left:-52px;width:20px;height:20px}
.curved-invitation{padding:60px 20px;clip-path:none;border-radius:20px}
.curved-inner h2{font-size:2rem}
.grid-mosaic-details{padding:60px 20px}
.mosaic-grid{grid-template-columns:1fr;gap:20px}
.mosaic-cell{padding:30px 24px}
}
.contact-flow-page{background:#fff;color:#2D2C2C;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6}
.contact-flow-page .hero-opening-zone{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.contact-flow-page .hero-opening-zone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f4c90014 0%,transparent 70%);border-radius:50%}
.contact-flow-page .hero-content-wrap{max-width:720px;margin:0 auto;position:relative;z-index:2}
.contact-flow-page .hero-main-heading{font-size:2.8rem;font-weight:700;color:#064437;margin:0 0 20px;line-height:1.2}
.contact-flow-page .hero-subtext{font-size:1.15rem;color:#495057;margin:0;line-height:1.7}
.contact-flow-page .form-anchor-section{background:#fff;padding:70px 20px}
.contact-flow-page .form-container-wrap{max-width:680px;margin:0 auto;background:#f8f9fa;border-radius:12px;padding:50px 40px;box-shadow:0 2px 12px #0644370f}
.contact-flow-page .form-intro-text{font-size:.95rem;color:#495057;margin:0 0 35px;line-height:1.65}
.contact-flow-page .field-cluster{margin-bottom:28px}
.contact-flow-page .field-label-text{display:block;font-size:.92rem;font-weight:600;color:#064437;margin-bottom:8px}
.contact-flow-page .input-control-field{width:100%;padding:14px 16px;border:2px solid #e0e3e7;border-radius:8px;font-size:1rem;color:#2D2C2C;background:#fff;transition:border-color 0.25s,box-shadow .25s}
.contact-flow-page .input-control-field:focus{outline:none;border-color:#F4C900;box-shadow:0 0 0 3px #f4c9001f}
.contact-flow-page .input-control-field::placeholder{color:#adb5bd}
.contact-flow-page .textarea-control-field{width:100%;padding:14px 16px;border:2px solid #e0e3e7;border-radius:8px;font-size:1rem;color:#2D2C2C;background:#fff;min-height:140px;resize:vertical;font-family:inherit;transition:border-color 0.25s,box-shadow .25s}
.contact-flow-page .textarea-control-field:focus{outline:none;border-color:#F4C900;box-shadow:0 0 0 3px #f4c9001f}
.contact-flow-page .privacy-acceptance-block{margin:32px 0 0;padding:20px;background:#f4c9000f;border-radius:8px;border-left:4px solid #F4C900}
.contact-flow-page .checkbox-wrapper-inline{display:flex;align-items:flex-start;gap:12px}
.contact-flow-page .checkbox-input-control{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color:#064437}
.contact-flow-page .checkbox-label-content{font-size:.9rem;color:#495057;line-height:1.5;cursor:pointer}
.contact-flow-page .privacy-policy-link{color:#064437;text-decoration:underline;font-weight:600;transition:color .2s}
.contact-flow-page .privacy-policy-link:hover{color:#F4C900}
.contact-flow-page .submit-action-button{width:100%;padding:16px 32px;background:#064437;color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:background 0.3s,transform 0.2s,box-shadow .3s;margin-top:24px;position:relative;z-index:10}
.contact-flow-page .submit-action-button:hover{background:#053329;transform:translateY(-2px);box-shadow:0 6px 20px #06443740}
.contact-flow-page .submit-action-button:active{transform:translateY(0)}
.contact-flow-page .direct-channels-panel{background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);padding:70px 20px}
.contact-flow-page .channels-grid-holder{max-width:1000px;margin:0 auto}
.contact-flow-page .channels-section-title{font-size:2rem;font-weight:700;color:#064437;text-align:center;margin:0 0 50px}
.contact-flow-page .channels-cards-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.contact-flow-page .channel-info-card{background:#fff;padding:35px 28px;border-radius:10px;box-shadow:0 3px 15px #2d2c2c14;transition:transform 0.3s,box-shadow .3s}
.contact-flow-page .channel-info-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #06443726}
.contact-flow-page .channel-card-icon{width:50px;height:50px;background:linear-gradient(135deg,#F4C900 0%,#ffd740 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.4rem}
.contact-flow-page .channel-card-heading{font-size:1.3rem;font-weight:700;color:#2D2C2C;margin:0 0 12px}
.contact-flow-page .channel-card-detail{font-size:1rem;color:#495057;margin:0;line-height:1.6}
.contact-flow-page .channel-card-link{color:#064437;text-decoration:none;font-weight:600;transition:color .2s}
.contact-flow-page .channel-card-link:hover{color:#F4C900}
.contact-flow-page .expectations-clarity-zone{background:#f8f9fa;padding:70px 20px}
.contact-flow-page .expectations-content-wrap{max-width:800px;margin:0 auto}
.contact-flow-page .expectations-heading-main{font-size:2rem;font-weight:700;color:#064437;margin:0 0 30px;text-align:center}
.contact-flow-page .expectations-flow-list{display:flex;flex-direction:column;gap:25px}
.contact-flow-page .expectation-step-item{display:flex;gap:20px;align-items:flex-start;background:#fff;padding:25px;border-radius:10px;box-shadow:0 2px 10px #2d2c2c0f}
.contact-flow-page .step-number-marker{width:45px;height:45px;background:#064437;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0}
.contact-flow-page .step-content-block{flex:1}
.contact-flow-page .step-content-title{font-size:1.2rem;font-weight:700;color:#2D2C2C;margin:0 0 8px}
.contact-flow-page .step-content-description{font-size:.98rem;color:#495057;margin:0;line-height:1.6}
.contact-flow-page .location-entity-section{background:#fff;padding:70px 20px}
.contact-flow-page .location-wrapper-box{max-width:700px;margin:0 auto;text-align:center}
.contact-flow-page .location-primary-heading{font-size:2rem;font-weight:700;color:#064437;margin:0 0 25px}
.contact-flow-page .location-detail-group{background:#f8f9fa;padding:30px;border-radius:10px;margin-bottom:20px}
.contact-flow-page .location-label-header{font-size:.9rem;font-weight:600;color:#064437;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}
.contact-flow-page .location-value-text{font-size:1.05rem;color:#2D2C2C;margin:0;line-height:1.6}
.contact-flow-page .faq-inquiry-panel{background:linear-gradient(180deg,#fafbfc 0%,#f8f9fa 100%);padding:70px 20px}
.contact-flow-page .faq-content-container{max-width:750px;margin:0 auto}
.contact-flow-page .faq-section-heading{font-size:2rem;font-weight:700;color:#064437;text-align:center;margin:0 0 45px}
.contact-flow-page .faq-items-wrapper{display:flex;flex-direction:column;gap:20px}
.contact-flow-page .faq-single-item{background:#fff;padding:28px;border-radius:10px;box-shadow:0 2px 10px #2d2c2c0f;border-left:4px solid #F4C900}
.contact-flow-page .faq-question-text{font-size:1.15rem;font-weight:700;color:#064437;margin:0 0 12px}
.contact-flow-page .faq-answer-text{font-size:.98rem;color:#495057;margin:0;line-height:1.65}
@media (max-width: 768px) {
.contact-flow-page .hero-opening-zone{padding:60px 20px 50px}
.contact-flow-page .hero-main-heading{font-size:2rem}
.contact-flow-page .hero-subtext{font-size:1rem}
.contact-flow-page .form-container-wrap{padding:35px 25px}
.contact-flow-page .channels-cards-layout{grid-template-columns:1fr}
.contact-flow-page .expectations-heading-main,.contact-flow-page .channels-section-title,.contact-flow-page .location-primary-heading,.contact-flow-page .faq-section-heading{font-size:1.6rem}
.contact-flow-page .expectation-step-item{flex-direction:column;align-items:center;text-align:center}
}
.jpn-program-hero{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.jpn-program-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f4c90014 0%,transparent 70%);border-radius:50%}
.jpn-hero-content{max-width:900px;margin:0 auto;position:relative;z-index:2}
.jpn-hero-content h1{font-size:2.8rem;color:#2D2C2C;margin-bottom:24px;font-weight:700;line-height:1.2}
.jpn-hero-content h1::after{content:'';display:block;width:80px;height:4px;background:#F4C900;margin-top:20px}
.jpn-hero-intro{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:32px}
.jpn-program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px}
.jpn-quick-fact{background:#fff;padding:24px;border-radius:8px;border-left:4px solid #064437;box-shadow:0 2px 8px #0000000f}
.jpn-quick-fact strong{color:#064437;display:block;margin-bottom:8px;font-size:1.05rem}
.jpn-approach-section{padding:70px 20px;background:#fff}
.jpn-approach-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.jpn-approach-text h2{font-size:2.2rem;color:#2D2C2C;margin-bottom:20px;position:relative;padding-left:20px}
.jpn-approach-text h2::before{content:'';position:absolute;left:0;top:5px;width:6px;height:40px;background:linear-gradient(180deg,#F4C900 0%,#064437 100%);border-radius:3px}
.jpn-approach-text p{color:#495057;line-height:1.8;margin-bottom:16px;font-size:1.05rem}
.jpn-approach-image{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px #0000001a}
.jpn-approach-image img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .4s ease}
.jpn-approach-image:hover img{transform:scale(1.05)}
.jpn-modules-section{padding:70px 20px;background:linear-gradient(to bottom,#f8f9fa 0%,white 100%)}
.jpn-modules-container{max-width:1100px;margin:0 auto}
.jpn-modules-container h2{font-size:2.3rem;color:#2D2C2C;text-align:center;margin-bottom:50px}
.jpn-modules-container h2 span{color:#F4C900;position:relative}
.jpn-modules-container h2 span::after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:3px;background:#F4C900}
.jpn-module-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.jpn-module-card{background:#fff;padding:32px;border-radius:10px;box-shadow:0 4px 16px #00000014;position:relative;transition:all .3s ease}
.jpn-module-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#F4C900 0%,#064437 100%);border-radius:10px 10px 0 0}
.jpn-module-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}
.jpn-module-card h3{color:#064437;font-size:1.4rem;margin-bottom:16px}
.jpn-module-card ul{list-style:none;padding:0;margin:0}
.jpn-module-card li{color:#495057;padding-left:28px;margin-bottom:12px;position:relative;line-height:1.6}
.jpn-module-card li::before{content:'◆';position:absolute;left:0;color:#F4C900;font-size:.9rem}
.jpn-practical-section{padding:70px 20px;background:#fff;position:relative}
.jpn-practical-section::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#F4C900 50%,transparent 100%)}
.jpn-practical-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}
.jpn-practical-content h2{font-size:2.1rem;color:#2D2C2C;margin-bottom:28px}
.jpn-practice-blocks{display:flex;flex-direction:column;gap:24px}
.jpn-practice-item{background:#fafbfc;padding:24px 28px;border-radius:8px;border:2px solid #f0f0f0;transition:border-color .3s ease}
.jpn-practice-item:hover{border-color:#F4C900}
.jpn-practice-item h3{color:#064437;font-size:1.2rem;margin-bottom:10px}
.jpn-practice-item p{color:#495057;line-height:1.7;margin:0}
.jpn-practical-image{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0000001f}
.jpn-practical-image img{width:100%;height:500px;object-fit:cover;display:block}
.jpn-schedule-section{padding:70px 20px;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%)}
.jpn-schedule-container{max-width:1000px;margin:0 auto}
.jpn-schedule-container h2{font-size:2.2rem;color:#2D2C2C;text-align:center;margin-bottom:20px}
.jpn-schedule-intro{text-align:center;color:#495057;font-size:1.1rem;margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto}
.jpn-timeline{position:relative;padding-left:0}
.jpn-timeline-item{display:grid;grid-template-columns:140px 1fr;gap:30px;margin-bottom:35px;align-items:start}
.jpn-timeline-period{background:#064437;color:#fff;padding:12px 20px;border-radius:8px;text-align:center;font-weight:600;font-size:.95rem;position:relative}
.jpn-timeline-period::after{content:'';position:absolute;top:50%;right:-15px;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:15px solid #064437}
.jpn-timeline-content{background:#fff;padding:24px 28px;border-radius:8px;box-shadow:0 3px 12px #00000012}
.jpn-timeline-content h3{color:#2D2C2C;font-size:1.3rem;margin-bottom:10px}
.jpn-timeline-content p{color:#495057;line-height:1.7;margin:0}
.jpn-cta-section{padding:80px 20px;background:linear-gradient(135deg,#064437 0%,#2D2C2C 100%);position:relative;overflow:hidden}
.jpn-cta-section::before{content:'';position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,#f4c90026 0%,transparent 70%);border-radius:50%}
.jpn-cta-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}
.jpn-cta-content h2{font-size:2.4rem;color:#fff;margin-bottom:20px;line-height:1.3}
.jpn-cta-content p{color:#f8f9fa;font-size:1.15rem;line-height:1.7;margin-bottom:35px}
.jpn-cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.jpn-btn-primary{background:#F4C900;color:#2D2C2C;padding:16px 40px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;display:inline-block;box-shadow:0 4px 12px #f4c9004d;position:relative;z-index:10}
.jpn-btn-primary:hover{background:#ffd633;transform:translateY(-2px);box-shadow:0 6px 16px #f4c90066}
.jpn-btn-secondary{background:none;color:#fff;padding:16px 40px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;border:2px solid #fff;transition:all .3s ease;display:inline-block;position:relative;z-index:10}
.jpn-btn-secondary:hover{background:#fff;color:#064437;transform:translateY(-2px)}
@media (max-width: 968px) {
.jpn-program-hero{padding:60px 20px 40px}
.jpn-hero-content h1{font-size:2.2rem}
.jpn-approach-wrapper{grid-template-columns:1fr;gap:35px}
.jpn-approach-image img{height:320px}
.jpn-module-cards{grid-template-columns:1fr;gap:20px}
.jpn-practical-wrapper{grid-template-columns:1fr;gap:40px}
.jpn-practical-image img{height:350px}
.jpn-timeline-item{grid-template-columns:1fr;gap:15px}
.jpn-timeline-period::after{display:none}
.jpn-cta-content h2{font-size:1.9rem}
.jpn-cta-buttons{flex-direction:column;align-items:center}
.jpn-btn-primary,.jpn-btn-secondary{width:100%;max-width:320px}
}
@media (max-width: 640px) {
.jpn-hero-content h1{font-size:1.8rem}
.jpn-program-grid{grid-template-columns:1fr}
.jpn-approach-text h2{font-size:1.8rem}
.jpn-modules-container h2{font-size:1.9rem}
.jpn-practical-content h2{font-size:1.8rem}
.jpn-schedule-container h2{font-size:1.8rem}
}
.cookie-policy-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0}
.cookie-hero-block{background:linear-gradient(165deg,#064437 0%,#2D2C2C 85%);padding:4.5rem 1.5rem 3.5rem;position:relative;overflow:hidden}
.cookie-hero-block::before{content:'';position:absolute;top:-50%;right:-20%;width:70%;height:200%;background:radial-gradient(ellipse at center,#f4c90014 0%,transparent 70%);transform:rotate(-15deg)}
.cookie-hero-inner{max-width:920px;margin:0 auto;position:relative;z-index:2}
.cookie-hero-title{font-size:2.8rem;font-weight:700;color:#fff;margin:0 0 1.2rem;line-height:1.15;letter-spacing:-.02em}
.cookie-hero-subtitle{font-size:1.15rem;color:#ffffffd9;line-height:1.6;margin:0;font-weight:400}
.cookie-content-zone{padding:4rem 1.5rem 5rem}
.cookie-inner-container{max-width:100%;margin:0 auto}
.cookie-narrative-segment{background:#fff;border-radius:12px;padding:3rem 3.5rem;margin-bottom:2.5rem;box-shadow:0 2px 8px #0000000a;border-left:4px solid #F4C900;position:relative}
.cookie-narrative-segment::after{content:'';position:absolute;bottom:0;right:0;width:180px;height:180px;background:radial-gradient(circle at bottom right,#06443708 0%,transparent 70%);border-radius:12px 0 12px 0;pointer-events:none}
.cookie-section-headline{font-size:1.95rem;font-weight:700;color:#064437;margin:0 0 1.8rem;line-height:1.25;position:relative;padding-bottom:.9rem}
.cookie-section-headline::after{content:'';position:absolute;bottom:0;left:0;width:65px;height:3px;background:linear-gradient(90deg,#F4C900 0%,transparent 100%)}
.cookie-text-flow{font-size:1.05rem;color:#495057;line-height:1.75;margin:0 0 1.4rem}
.cookie-text-flow:last-child{margin-bottom:0}
.cookie-text-emphasis{color:#2D2C2C;font-weight:600}
.cookie-subsection-marker{font-size:1.35rem;font-weight:600;color:#064437;margin:2.2rem 0 1.1rem;line-height:1.3;position:relative;padding-left:1.2rem}
.cookie-subsection-marker::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#F4C900;border-radius:50%}
.cookie-list-container{margin:1.6rem 0;padding-left:0;list-style:none}
.cookie-list-item{padding:.9rem 0 .9rem 2.2rem;position:relative;font-size:1.05rem;color:#495057;line-height:1.7;border-left:2px solid #f8f9fa;margin-bottom:.6rem}
.cookie-list-item::before{content:'→';position:absolute;left:.6rem;top:.9rem;color:#F4C900;font-weight:700;font-size:1.1rem}
.cookie-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2.5rem 0}
.cookie-detail-card{background:linear-gradient(135deg,#fafbfc 0%,#fff 100%);border:1px solid #e9ecef;border-radius:10px;padding:2rem;transition:all .3s ease}
.cookie-detail-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #06443714;border-color:#F4C900}
.cookie-card-label{font-size:1.15rem;font-weight:700;color:#064437;margin:0 0 .9rem;display:flex;align-items:center;gap:.6rem}
.cookie-card-label::before{content:'';width:8px;height:8px;background:#F4C900;border-radius:2px;flex-shrink:0}
.cookie-card-description{font-size:.98rem;color:#495057;line-height:1.65;margin:0}
.cookie-technical-block{background:linear-gradient(135deg,#064437 0%,#2D2C2C 100%);border-radius:10px;padding:2.5rem;margin:2.5rem 0;position:relative;overflow:hidden}
.cookie-technical-block::before{content:'';position:absolute;top:-30%;left:-10%;width:200px;height:200px;background:radial-gradient(circle,#f4c9001f 0%,transparent 70%)}
.cookie-technical-text{font-size:1.02rem;color:#ffffffe6;line-height:1.75;margin:0 0 1.3rem;position:relative;z-index:2}
.cookie-technical-text:last-child{margin-bottom:0}
.cookie-accent-phrase{color:#F4C900;font-weight:600}
.cookie-closure-zone{background:#fff;border-radius:12px;padding:2.8rem 3rem;margin-top:3rem;border:2px solid #F4C900;position:relative}
.cookie-closure-zone::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#F4C900 0%,#064437 100%);border-radius:12px;z-index:-1;opacity:.05}
.cookie-closure-headline{font-size:1.65rem;font-weight:700;color:#064437;margin:0 0 1.5rem;line-height:1.3}
.cookie-contact-arrangement{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.8rem}
.cookie-contact-line{display:flex;align-items:center;gap:.9rem;font-size:1.05rem;color:#495057;line-height:1.5}
.cookie-contact-line::before{content:'◆';color:#F4C900;font-size:.8rem;flex-shrink:0}
.cookie-contact-strong{color:#2D2C2C;font-weight:600}
.cookie-address-block{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-top:1.5rem;font-size:.95rem;color:#495057;line-height:1.7;border-left:3px solid #064437}
@media (max-width: 768px) {
.cookie-hero-block{padding:3rem 1.2rem 2.5rem}
.cookie-hero-title{font-size:2rem;margin-bottom:1rem}
.cookie-hero-subtitle{font-size:1.05rem}
.cookie-content-zone{padding:2.5rem 1.2rem 3rem}
.cookie-narrative-segment{padding:2rem 1.8rem;margin-bottom:2rem}
.cookie-section-headline{font-size:1.55rem;margin-bottom:1.4rem}
.cookie-text-flow{font-size:1rem}
.cookie-subsection-marker{font-size:1.2rem;margin:1.8rem 0 .9rem}
.cookie-detail-grid{grid-template-columns:1fr;gap:1.5rem}
.cookie-detail-card{padding:1.5rem}
.cookie-technical-block{padding:2rem 1.5rem}
.cookie-closure-zone{padding:2rem 1.5rem}
.cookie-closure-headline{font-size:1.4rem}
.cookie-contact-arrangement{gap:1rem}
.cookie-contact-line{font-size:.98rem}
}
@media (max-width: 480px) {
.cookie-hero-title{font-size:1.75rem}
.cookie-section-headline{font-size:1.35rem}
.cookie-list-item{padding-left:1.8rem}
}
.privacy-policy-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0}
.privacy-header-section{background:linear-gradient(165deg,#064437 0%,#2D2C2C 85%);padding:4.5rem 2rem 4rem;position:relative;overflow:hidden}
.privacy-header-section::before{content:'';position:absolute;top:-50%;right:-20%;width:70%;height:200%;background:radial-gradient(ellipse at center,#f4c90014 0%,transparent 70%);transform:rotate(-15deg)}
.privacy-header-content{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.privacy-header-content h1{color:#fff;font-size:2.8rem;font-weight:700;margin:0 0 1.2rem;line-height:1.2;letter-spacing:-.02em}
.privacy-last-update{color:#F4C900;font-size:1rem;font-weight:500;margin:0;display:inline-block;padding:.5rem 1.2rem;background:#f4c90026;border-radius:6px;border-left:3px solid #F4C900}
.privacy-main-content{max-width:1400px;margin:0 auto;padding:3.5rem 2rem 5rem}
.privacy-intro-block{background:#fff;border-radius:12px;padding:2.5rem;margin-bottom:3rem;box-shadow:0 2px 8px #0000000f;border-left:5px solid #F4C900}
.privacy-intro-block p{color:#343a40;font-size:1.05rem;line-height:1.75;margin:0 0 1.2rem}
.privacy-intro-block p:last-child{margin-bottom:0}
.privacy-intro-block strong{color:#064437;font-weight:600}
.privacy-content-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}
.privacy-section-card{background:#fff;border-radius:10px;padding:2.5rem;box-shadow:0 3px 12px #0000000d;position:relative}
.privacy-section-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#F4C900 0%,#064437 100%);border-radius:10px 0 0 10px}
.privacy-section-card h2{color:#064437;font-size:1.85rem;font-weight:700;margin:0 0 1.5rem;line-height:1.3;position:relative;padding-left:1.2rem}
.privacy-section-card h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#F4C900;border-radius:50%}
.privacy-section-card h3{color:#2D2C2C;font-size:1.35rem;font-weight:600;margin:2rem 0 1rem;line-height:1.4}
.privacy-section-card p{color:#495057;font-size:1rem;line-height:1.8;margin:0 0 1.2rem}
.privacy-section-card ul{list-style:none;padding:0;margin:1.5rem 0}
.privacy-section-card ul li{color:#495057;font-size:1rem;line-height:1.75;margin-bottom:1rem;padding-left:2rem;position:relative}
.privacy-section-card ul li::before{content:'';position:absolute;left:0;top:.65rem;width:10px;height:10px;background:#F4C900;border-radius:2px;transform:rotate(45deg)}
.privacy-data-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}
.privacy-data-type-item{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:1.5rem;border-radius:8px;border:1px solid #e9ecef}
.privacy-data-type-item h4{color:#064437;font-size:1.1rem;font-weight:600;margin:0 0 .8rem}
.privacy-data-type-item p{color:#495057;font-size:.95rem;line-height:1.6;margin:0}
.privacy-highlight-box{background:linear-gradient(135deg,#f4c90014 0%,#0644370a 100%);border:2px solid #f4c9004d;border-radius:8px;padding:1.8rem;margin:2rem 0}
.privacy-highlight-box p{color:#2D2C2C;font-size:1.05rem;line-height:1.75;margin:0;font-weight:500}
.privacy-rights-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin:2rem 0}
.privacy-right-item{background:#fff;padding:1.8rem;border-radius:8px;border:2px solid #f8f9fa;transition:all .3s ease}
.privacy-right-item:hover{border-color:#F4C900;box-shadow:0 4px 12px #f4c90026}
.privacy-right-item h4{color:#064437;font-size:1.15rem;font-weight:600;margin:0 0 .8rem}
.privacy-right-item p{color:#495057;font-size:.98rem;line-height:1.7;margin:0}
.privacy-contact-section{background:linear-gradient(165deg,#064437 0%,#2D2C2C 100%);border-radius:12px;padding:3rem;margin-top:3rem;position:relative;overflow:hidden}
.privacy-contact-section::after{content:'';position:absolute;bottom:-30%;left:-10%;width:60%;height:150%;background:radial-gradient(ellipse at center,#f4c9001a 0%,transparent 60%);border-radius:50%}
.privacy-contact-content{position:relative;z-index:2}
.privacy-contact-content h2{color:#fff;font-size:1.9rem;font-weight:700;margin:0 0 1.5rem}
.privacy-contact-content p{color:#f8f9fa;font-size:1.05rem;line-height:1.75;margin:0 0 2rem}
.privacy-contact-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}
.privacy-contact-item{background:#ffffff14;padding:1.5rem;border-radius:8px;border:1px solid #f4c90033}
.privacy-contact-item h3{color:#F4C900;font-size:1rem;font-weight:600;margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.05em}
.privacy-contact-item p{color:#fff;font-size:1rem;line-height:1.6;margin:.4rem 0}
.privacy-contact-item a{color:#F4C900;text-decoration:none;transition:color .3s ease}
.privacy-contact-item a:hover{color:#fff}
@media (max-width: 768px) {
.privacy-header-section{padding:3rem 1.5rem 2.5rem}
.privacy-header-content h1{font-size:2rem}
.privacy-main-content{padding:2rem 1.5rem 3rem}
.privacy-intro-block{padding:1.8rem}
.privacy-section-card{padding:1.8rem}
.privacy-section-card h2{font-size:1.5rem}
.privacy-data-types-grid{grid-template-columns:1fr}
.privacy-rights-list{grid-template-columns:1fr}
.privacy-contact-section{padding:2rem 1.5rem}
.privacy-contact-details{grid-template-columns:1fr;gap:1.5rem}
}
.success-page-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:80vh;padding:0}
.success-hero-zone{padding:80px 20px 60px;text-align:center;position:relative;background:#fff;border-bottom:3px solid #F4C900}
.success-hero-zone::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,transparent,#064437,transparent)}
.success-icon-holder{width:90px;height:90px;margin:0 auto 35px;position:relative}
.success-icon-holder svg{width:100%;height:100%;animation:successPulse 1.2s ease-in-out}
@keyframes successPulse {
0%{transform:scale(0.3);opacity:0}
50%{transform:scale(1.1)}
100%{transform:scale(1);opacity:1}
}
.success-main-heading{font-size:42px;font-weight:700;color:#064437;margin:0 0 20px;line-height:1.2}
.success-subtext-line{font-size:19px;color:#495057;line-height:1.6;max-width:620px;margin:0 auto 15px}
.success-reference-code{display:inline-block;background:linear-gradient(135deg,#F4C900 0%,#ffd740 100%);color:#2D2C2C;padding:12px 28px;border-radius:8px;font-weight:600;font-size:16px;margin-top:25px;letter-spacing:1px}
.info-grid-section{padding:70px 20px;background:#f8f9fa}
.info-grid-section .container{max-width:1100px}
.info-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px;margin-top:50px}
.single-info-card{background:#fff;padding:35px 30px;border-radius:12px;box-shadow:0 4px 16px #06443714;position:relative;transition:transform .3s ease,box-shadow .3s ease}
.single-info-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px #06443726}
.single-info-card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#F4C900 0%,#064437 100%);border-radius:12px 0 0 12px}
.info-card-icon{width:55px;height:55px;margin-bottom:22px}
.info-card-icon svg{width:100%;height:100%}
.info-card-title{font-size:22px;font-weight:700;color:#064437;margin:0 0 14px;line-height:1.3}
.info-card-description{font-size:16px;color:#495057;line-height:1.7;margin:0}
.timeline-process-area{padding:70px 20px;background:#fff}
.timeline-process-area .container{max-width:950px}
.section-intro-header{text-align:center;margin-bottom:60px}
.section-intro-header h2{font-size:36px;font-weight:700;color:#064437;margin:0 0 18px;line-height:1.2}
.section-intro-header p{font-size:18px;color:#495057;line-height:1.6;max-width:680px;margin:0 auto}
.timeline-steps-list{position:relative;padding-left:0}
.timeline-single-step{display:grid;grid-template-columns:70px 1fr;gap:25px;margin-bottom:45px;position:relative}
.timeline-single-step:last-child{margin-bottom:0}
.timeline-marker-box{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.timeline-number-circle{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#F4C900 0%,#ffd740 100%);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#064437;position:relative;z-index:2;box-shadow:0 4px 12px #f4c9004d}
.timeline-connector-line{width:3px;height:calc(100% + 45px);background:linear-gradient(180deg,#F4C900 0%,#064437 100%);position:absolute;top:70px;left:50%;transform:translateX(-50%);z-index:1}
.timeline-single-step:last-child .timeline-connector-line{display:none}
.timeline-content-block{background:#f8f9fa;padding:28px 30px;border-radius:10px;margin-top:8px}
.timeline-content-block h3{font-size:21px;font-weight:700;color:#064437;margin:0 0 12px;line-height:1.3}
.timeline-content-block p{font-size:16px;color:#495057;line-height:1.7;margin:0}
.cta-final-zone{padding:70px 20px;background:linear-gradient(135deg,#064437 0%,#053329 100%);text-align:center;position:relative;overflow:hidden}
.cta-final-zone::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,#f4c90026 0%,transparent 70%);border-radius:50%}
.cta-final-zone::after{content:'';position:absolute;bottom:-50%;left:-10%;width:450px;height:450px;background:radial-gradient(circle,#f4c9001a 0%,transparent 70%);border-radius:50%}
.cta-content-wrapper{max-width:750px;margin:0 auto;position:relative;z-index:2}
.cta-content-wrapper h2{font-size:38px;font-weight:700;color:#fff;margin:0 0 22px;line-height:1.2}
.cta-content-wrapper p{font-size:18px;color:#f8f9fa;line-height:1.7;margin:0 0 35px}
.cta-button-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.btn-primary-cta{background:linear-gradient(135deg,#F4C900 0%,#ffd740 100%);color:#064437;padding:16px 40px;border-radius:8px;font-weight:700;font-size:17px;text-decoration:none;display:inline-block;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 6px 20px #f4c90066;position:relative;z-index:10}
.btn-primary-cta:hover{transform:translateY(-3px);box-shadow:0 10px 28px #f4c90080}
.btn-secondary-cta{background:none;color:#F4C900;padding:16px 40px;border-radius:8px;font-weight:700;font-size:17px;text-decoration:none;display:inline-block;border:2px solid #F4C900;transition:background .3s ease,color .3s ease;position:relative;z-index:10}
.btn-secondary-cta:hover{background:#F4C900;color:#064437}
@media (max-width: 768px) {
.success-hero-zone{padding:60px 20px 50px}
.success-main-heading{font-size:32px}
.success-subtext-line{font-size:17px}
.info-cards-row{grid-template-columns:1fr;gap:25px}
.timeline-single-step{grid-template-columns:60px 1fr;gap:20px;margin-bottom:35px}
.timeline-number-circle{width:60px;height:60px;font-size:22px}
.timeline-connector-line{top:60px;height:calc(100% + 35px)}
.timeline-content-block{margin-top:0}
.section-intro-header h2{font-size:28px}
.cta-content-wrapper h2{font-size:28px}
.cta-button-group{flex-direction:column;align-items:center}
.btn-primary-cta,.btn-secondary-cta{width:100%;max-width:320px}
}
@media (max-width: 480px) {
.success-main-heading{font-size:26px}
.success-reference-code{padding:10px 22px;font-size:14px}
.timeline-single-step{grid-template-columns:50px 1fr;gap:15px}
.timeline-number-circle{width:50px;height:50px;font-size:18px}
.timeline-connector-line{top:50px}
.timeline-content-block{padding:20px}
}