*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{color:#2a2a2a;background:linear-gradient(135deg,#FEFFF4 0%,#f9f3e8 100%);min-height:100vh;display:flex;flex-direction:column;font:17px/1.65 'Manrope',-apple-system,BlinkMacSystemFont,sans-serif}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:opacity .3s ease}
ul,ol{list-style:none}
.skipLink{position:absolute;top:-100px;left:0;background:#1B4C86;color:#FEFFF4;padding:12px 20px;z-index:100;border-radius:0 0 8px 0;font-weight:600}
.skipLink:focus{top:0;outline:3px solid #FC8FA0;outline-offset:2px}
.container{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
header{background:linear-gradient(158deg,#1B4C86 0%,#2d6ba8 45%,#FC8FA0 100%);position:relative;contain:layout style}
.brandSignature{padding:28px 0 18px;text-align:center;border-bottom:1px solid #fefff426}
.brandSignature h1{color:#FEFFF4;letter-spacing:-.02em;text-shadow:2px 3px 8px #0000002e;font:700 clamp(32px,5vw,54px)/1.2 'Space Grotesk',sans-serif}
.headerSupport{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 0;gap:32px}
.logoFrame{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;z-index:20}
.logoFrame img{width:110px;height:110px;object-fit:contain;background:#fefff4eb;border-radius:50%;padding:14px;box-shadow:0 4px 18px #00000024}
.navPrimary{flex-grow:1;display:flex;justify-content:flex-end}
.navPrimary ul{display:flex;flex-direction:row;gap:8px;align-items:center}
.navPrimary a{display:block;padding:14px 26px;font-size:16px;font-weight:600;color:#FEFFF4;background:#fefff414;border-radius:10px;transition:background .3s ease,color .25s ease;letter-spacing:.01em}
.navPrimary a:hover,.navPrimary a:focus{background:#fefff438;color:#FEFFF4;outline:none}
.navPrimary a:focus-visible{outline:3px solid #FC8FA0;outline-offset:3px}
main{flex:1}
footer{background:linear-gradient(72deg,#2a5489 0%,#1B4C86 55%,#FC8FA0 100%);color:#FEFFF4;position:relative;margin-top:60px;contain:layout paint}
.footerLayout{display:grid;grid-template-columns:220px 1fr;gap:48px;padding:56px 0 32px}
.sanctuarySidebar{background:linear-gradient(180deg,#fefff41c 0%,#fefff40a 100%);padding:32px 20px;border-radius:12px;display:flex;flex-direction:column;gap:24px;box-shadow:inset 0 1px 4px #0000001a}
.sidebarLogo{width:85px;height:85px;margin:0 auto;background:#fefff4f2;border-radius:50%;padding:12px;display:flex;align-items:center;justify-content:center}
.sidebarLogo img{width:100%;height:100%;object-fit:contain}
.sidebarBrand{text-align:center;color:#FEFFF4;font:600 19px/1.4 'Space Grotesk',sans-serif}
.footerMainZone{display:flex;flex-direction:column;gap:40px}
.contentAbundance{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:36px}
.abundanceCluster h3{margin-bottom:18px;color:#FEFFF4;letter-spacing:.02em;font:700 20px 'Space Grotesk',sans-serif}
.abundanceCluster ul{display:flex;flex-direction:column;gap:12px}
.abundanceCluster a{font-size:16px;color:#fefff4d9;transition:color .25s ease;line-height:1.5}
.abundanceCluster a:hover,.abundanceCluster a:focus{color:#FC8FA0;outline:none}
.abundanceCluster a:focus-visible{outline:2px solid #FC8FA0;outline-offset:4px;border-radius:4px}
.footerHomeLink{display:inline-block;padding:11px 24px;background:#fc8fa02e;color:#FEFFF4;border-radius:8px;font-weight:600;transition:background .3s ease;margin-top:8px}
.footerHomeLink:hover{background:#fc8fa052}
.footerBase{border-top:1px solid #fefff426;padding:26px 0;text-align:center;font-size:15px;color:#fefff4bf;line-height:1.6}
.cookieConsent{position:fixed;bottom:28px;right:28px;max-width:460px;background:linear-gradient(135deg,#FEFFF4 0%,#fff 100%);border:2px solid #FC8FA0;border-radius:12px;padding:28px;box-shadow:0 8px 32px #1b4c8638;z-index:9999;opacity:0;transform:translateY(20px);transition:opacity .35s ease,transform .35s ease}
.cookieConsent.visible{opacity:1;transform:translateY(0)}
.cookieText{font-size:16px;line-height:1.7;color:#2a2a2a;margin-bottom:20px}
.cookieActions{display:flex;gap:12px;flex-wrap:wrap}
.cookieBtn{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;transition:background .25s ease,transform .15s ease;font:600 15px 'Manrope',sans-serif}
.cookieAccept{background:#1B4C86;color:#FEFFF4}
.cookieAccept:hover{background:#154175}
.cookieDecline{background:none;color:#1B4C86;border:2px solid #1B4C86}
.cookieDecline:hover{background:#1b4c8614}
.cookieBtn:focus-visible{outline:3px solid #FC8FA0;outline-offset:3px}
.cookieBtn:active{transform:scale(0.97)}
@media (max-width: 1024px) {
.headerSupport{flex-direction:column;align-items:center;padding:24px 0}
.navPrimary{justify-content:center}
.navPrimary ul{flex-wrap:wrap;justify-content:center}
.footerLayout{grid-template-columns:1fr;gap:36px}
.sanctuarySidebar{flex-direction:row;align-items:center;padding:24px}
.sidebarLogo{margin:0}
.sidebarBrand{text-align:left}
}
@media (max-width: 768px) {
.brandSignature{padding:22px 0 14px}
.logoFrame img{width:85px;height:85px}
.navPrimary ul{flex-direction:column;gap:10px;width:100%}
.navPrimary a{width:100%;text-align:center;padding:14px 20px}
.contentAbundance{grid-template-columns:1fr;gap:28px}
.cookieConsent{bottom:16px;right:16px;left:16px;max-width:none;padding:22px}
.cookieActions{flex-direction:column}
.cookieBtn{width:100%}
.sanctuarySidebar{flex-direction:column;text-align:center}
.sidebarBrand{text-align:center}
}
@media (max-width: 480px) {
.container{padding-left:16px;padding-right:16px}
.brandSignature h1{font-size:28px}
.footerLayout{padding:40px 0 24px}
}
.abt-hero{background:linear-gradient(135deg,#FEFFF4 0%,#FCE4E8 100%);padding:80px 0 120px;position:relative;overflow:hidden}
.abt-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fc8fa026 0%,transparent 70%);border-radius:50%}
.abt-hero .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-txt h1{font-size:3.2rem;line-height:1.2;color:#1B4C86;margin-bottom:24px;font-weight:700}
.hero-txt h1::after{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#FC8FA0 0%,#1B4C86 100%);margin-top:20px;border-radius:3px}
.hero-txt p{font-size:1.15rem;line-height:1.75;color:#2d2d2d;margin-bottom:18px}
.hero-visual{position:relative}
.hero-visual img{width:100%;height:480px;object-fit:cover;border-radius:16px;box-shadow:0 20px 60px #1b4c8626}
.val-sect{padding:100px 0;background:#fff;position:relative}
.val-sect .container{max-width:1200px;margin:0 auto}
.val-intro{text-align:center;max-width:800px;margin:0 auto 70px}
.val-intro h2{font-size:2.5rem;color:#1B4C86;margin-bottom:20px;font-weight:700;position:relative;display:inline-block}
.val-intro h2::before{content:'';position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:30px;height:3px;background:#FC8FA0}
.val-intro h2::after{content:'';position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:30px;height:3px;background:#FC8FA0}
.val-intro p{font-size:1.1rem;line-height:1.7;color:#4a4a4a}
.val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:80px}
.val-card{background:#FEFFF4;padding:40px 30px;border-radius:12px;border-left:5px solid #FC8FA0;transition:all .3s ease;position:relative}
.val-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #fc8fa033;border-left-color:#1B4C86}
.val-card h3{font-size:1.4rem;color:#1B4C86;margin-bottom:16px;font-weight:600}
.val-card p{font-size:1rem;line-height:1.65;color:#3d3d3d}
.team-display{display:grid;grid-template-columns:380px 1fr;gap:50px;align-items:center;background:linear-gradient(120deg,#f9f9f9 0%,#FEFFF4 100%);padding:50px;border-radius:16px}
.team-img-wrap{position:relative}
.team-img-wrap::before{content:'';position:absolute;top:-15px;left:-15px;width:100%;height:100%;border:3px solid #FC8FA0;border-radius:12px;z-index:1}
.team-img-wrap img{width:100%;height:450px;object-fit:cover;border-radius:12px;position:relative;z-index:2;display:block}
.team-content h4{font-size:2rem;color:#1B4C86;margin-bottom:12px;font-weight:700}
.team-content h5{font-size:1.1rem;color:#FC8FA0;margin-bottom:24px;font-weight:500}
.team-content p{font-size:1.05rem;line-height:1.7;color:#3d3d3d;margin-bottom:18px}
.story-sect{padding:100px 0;background:linear-gradient(180deg,#fff 0%,#FEFFF4 100%)}
.story-sect .container{max-width:1200px;margin:0 auto}
.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.story-imgs{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.story-imgs img{width:100%;height:280px;object-fit:cover;border-radius:12px;box-shadow:0 10px 30px #1b4c861a}
.story-imgs img:first-child{transform:translateY(30px)}
.story-txt h2{font-size:2.4rem;color:#1B4C86;margin-bottom:28px;font-weight:700;position:relative;padding-left:20px}
.story-txt h2::before{content:'';position:absolute;left:0;top:0;height:100%;width:6px;background:linear-gradient(180deg,#FC8FA0 0%,#1B4C86 100%);border-radius:3px}
.story-txt h6{font-size:1.15rem;color:#FC8FA0;margin-bottom:20px;font-weight:600;text-transform:uppercase;letter-spacing:1px}
.story-txt p{font-size:1.05rem;line-height:1.75;color:#3d3d3d;margin-bottom:20px}
.story-txt p:last-of-type{margin-bottom:0}
@media (max-width: 992px) {
.hero-grid{grid-template-columns:1fr;gap:40px}
.hero-txt h1{font-size:2.5rem}
.hero-visual img{height:380px}
.val-grid{grid-template-columns:1fr;gap:30px}
.team-display{grid-template-columns:1fr;gap:35px;padding:40px 30px}
.team-img-wrap img{height:400px}
.story-layout{grid-template-columns:1fr;gap:50px}
.story-imgs{order:2}
.story-txt{order:1}
}
@media (max-width: 768px) {
.abt-hero{padding:60px 0 80px}
.hero-txt h1{font-size:2rem}
.hero-txt p{font-size:1.05rem}
.hero-visual img{height:300px}
.val-sect{padding:70px 0}
.val-intro{margin-bottom:50px}
.val-intro h2{font-size:2rem}
.val-intro h2::before,.val-intro h2::after{display:none}
.val-card{padding:30px 25px}
.team-display{padding:30px 20px}
.team-content h4{font-size:1.6rem}
.story-sect{padding:70px 0}
.story-txt h2{font-size:1.9rem}
.story-imgs{grid-template-columns:1fr}
.story-imgs img{height:240px}
.story-imgs img:first-child{transform:none}
}
.faq_prime_wrap{background:linear-gradient(135deg,#FEFFF4 0%,#FFF5F7 100%);padding:80px 0 120px}
.faq_prime_wrap .container{max-width:1200px;margin:0 auto;padding:0 20px}
.faq_header_zone{text-align:center;margin-bottom:70px;position:relative}
.faq_header_zone::before{content:'';position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(90deg,#FC8FA0 0%,#1B4C86 100%);border-radius:2px}
.faq_main_title{font-size:48px;font-weight:700;color:#1B4C86;margin-bottom:20px;line-height:1.2}
.faq_subtitle_text{font-size:20px;color:#4a5568;max-width:700px;margin:0 auto;line-height:1.6}
.faq_categories_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:90px}
.category_card_block{background:#fff;border-radius:16px;padding:35px 30px;box-shadow:0 4px 20px #1b4c8614;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}
.category_card_block::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#FC8FA0 0%,#1B4C86 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.category_card_block:hover{transform:translateY(-8px);box-shadow:0 12px 35px #fc8fa040;border-color:#FC8FA0}
.category_card_block:hover::before{transform:scaleX(1)}
.category_icon_holder{width:70px;height:70px;background:linear-gradient(135deg,#FC8FA0 0%,#ffa3b3 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:25px;font-size:32px;transition:transform .3s ease}
.category_card_block:hover .category_icon_holder{transform:rotate(10deg) scale(1.1)}
.category_name_heading{font-size:24px;font-weight:600;color:#1B4C86;margin-bottom:12px;line-height:1.3}
.category_description_para{font-size:16px;color:#5a6c7d;line-height:1.6;margin:0}
.accordion_questions_realm{max-width:900px;margin:0 auto}
.question_expansion_unit{background:#fff;border-radius:12px;margin-bottom:20px;box-shadow:0 3px 15px #1b4c860f;overflow:hidden;border:1px solid #e8edf2;transition:all .3s ease}
.question_expansion_unit:hover{box-shadow:0 6px 25px #fc8fa026;border-color:#FC8FA0}
.question_trigger_checkbox{display:none}
.question_header_clickable{display:flex;justify-content:space-between;align-items:center;padding:28px 35px;cursor:pointer;transition:background-color .3s ease;position:relative}
.question_header_clickable:hover{background:#fafbfc}
.question_text_label{font-size:19px;font-weight:600;color:#1B4C86;line-height:1.4;padding-right:40px;margin:0}
.expand_toggle_symbol{font-size:28px;color:#FC8FA0;transition:transform .4s ease,color .3s ease;flex-shrink:0;font-weight:300}
.question_trigger_checkbox:checked ~ .question_header_clickable .expand_toggle_symbol{transform:rotate(45deg);color:#1B4C86}
.answer_content_container{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .5s ease;padding:0 35px}
.question_trigger_checkbox:checked ~ .answer_content_container{max-height:800px;padding:0 35px 30px}
.answer_text_paragraph{font-size:17px;color:#4a5568;line-height:1.7;margin:0}
.answer_text_paragraph strong{color:#1B4C86;font-weight:600}
.visual_experts_section{background:linear-gradient(165deg,#1B4C86 0%,#2d6bb0 100%);padding:90px 0;margin-top:80px;position:relative;overflow:hidden}
.visual_experts_section::before{content:'';position:absolute;top:-50px;left:-50px;width:300px;height:300px;background:radial-gradient(circle,#fc8fa026 0%,transparent 70%);border-radius:50%}
.visual_experts_section::after{content:'';position:absolute;bottom:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,#fefff414 0%,transparent 70%);border-radius:50%}
.experts_grid_layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}
.expert_profile_card{background:#fffffff2;border-radius:20px;padding:40px;box-shadow:0 8px 30px #00000026;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease}
.expert_profile_card:hover{transform:translateY(-10px)}
.expert_photo_frame{width:140px;height:140px;border-radius:50%;overflow:hidden;border:5px solid #FC8FA0;margin-bottom:25px;box-shadow:0 6px 20px #fc8fa04d}
.expert_photo_frame img{width:100%;height:100%;object-fit:cover;display:block}
.expert_name_title{font-size:24px;font-weight:700;color:#1B4C86;margin-bottom:10px;line-height:1.2}
.expert_role_subtitle{font-size:16px;color:#FC8FA0;font-weight:600;margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px}
.expert_bio_text{font-size:16px;color:#4a5568;line-height:1.7;margin:0}
.text_content_column{color:#fff}
.experts_section_heading{font-size:42px;font-weight:700;color:#fff;margin-bottom:25px;line-height:1.2}
.experts_section_heading::after{content:'';display:block;width:80px;height:4px;background:#FC8FA0;margin-top:20px;border-radius:2px}
.experts_intro_paragraph{font-size:18px;line-height:1.7;margin-bottom:30px;color:#ffffffe6}
.visual_showcase_images{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}
.showcase_image_wrapper{border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #0003;position:relative;aspect-ratio:4/3}
.showcase_image_wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.showcase_image_wrapper:hover img{transform:scale(1.08)}
.showcase_image_wrapper::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#1b4c864d 100%);pointer-events:none}
@media (max-width: 992px) {
.experts_grid_layout{grid-template-columns:1fr;gap:50px}
.visual_showcase_images{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.faq_prime_wrap{padding:60px 0 80px}
.faq_main_title{font-size:36px}
.faq_subtitle_text{font-size:18px}
.faq_categories_grid{grid-template-columns:1fr;gap:20px;margin-bottom:60px}
.category_card_block{padding:28px 24px}
.question_header_clickable{padding:22px 25px}
.question_text_label{font-size:17px;padding-right:30px}
.answer_content_container{padding:0 25px}
.question_trigger_checkbox:checked ~ .answer_content_container{padding:0 25px 25px}
.visual_experts_section{padding:60px 0;margin-top:60px}
.experts_section_heading{font-size:32px}
.experts_intro_paragraph{font-size:16px}
.expert_profile_card{padding:30px 25px}
}
.luminous-dawn-hero-realm{position:relative;min-height:600px;background:linear-gradient(135deg,#FEFFF4 0%,#FCE8EC 50%,#E8F3FF 100%);padding:80px 0 100px;overflow:hidden}
.luminous-dawn-hero-realm::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fc8fa026 0%,transparent 70%);border-radius:50%}
.luminous-dawn-hero-realm::after{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#1b4c8614 0%,transparent 70%);border-radius:50%}
.luminous-dawn-hero-realm .container{position:relative;z-index:2;max-width:1200px;margin:0 auto}
.phase-crystal-hero-grid{display:flex;align-items:center;gap:60px;flex-direction:row}
.temporal-axis-text-chamber{flex:1;min-width:0}
.temporal-axis-text-chamber h1{font-size:3.2rem;line-height:1.2;color:#1B4C86;margin-bottom:28px;font-weight:700}
.temporal-axis-text-chamber h1::after{content:'';display:block;width:90px;height:5px;background:linear-gradient(90deg,#FC8FA0 0%,#1B4C86 100%);margin-top:20px;border-radius:3px}
.temporal-axis-text-chamber p{font-size:1.15rem;line-height:1.7;color:#2d2d2d;margin-bottom:35px}
.epoch-rhythm-button-cluster{display:flex;gap:18px;flex-wrap:wrap}
.epoch-rhythm-button-cluster a{padding:15px 32px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;display:inline-block}
.cyclemoment-primary-action{background:#FC8FA0;color:#fff;box-shadow:0 4px 15px #fc8fa04d}
.cyclemoment-primary-action:hover{background:#fb6b84;transform:translateY(-2px);box-shadow:0 6px 20px #fc8fa066}
.cyclemoment-secondary-outline{background:none;color:#1B4C86;border:2px solid #1B4C86}
.cyclemoment-secondary-outline:hover{background:#1B4C86;color:#fff;transform:translateY(-2px)}
.phase-crystal-hero-visual{flex:1;position:relative;min-width:0}
.phase-crystal-hero-visual img{width:100%;height:480px;object-fit:cover;border-radius:15px;box-shadow:0 15px 40px #1b4c8626}
.cascading-depth-insights-realm{padding:90px 0;background:#fff}
.cascading-depth-insights-realm .container{max-width:1200px;margin:0 auto}
.meridian-section-header-central{text-align:center;margin-bottom:70px}
.meridian-section-header-central h2{font-size:2.6rem;color:#1B4C86;margin-bottom:18px;font-weight:700}
.meridian-section-header-central h2::before{content:'◆';color:#FC8FA0;margin-right:12px;font-size:.8em}
.meridian-section-header-central p{font-size:1.1rem;color:#4a4a4a;line-height:1.6;max-width:700px;margin:0 auto}
.temporal-triad-feature-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.interval-pulse-feature-cube{background:linear-gradient(135deg,#FEFFF4 0%,#fff 100%);padding:40px 30px;border-radius:12px;border:2px solid #f0f0f0;transition:all .3s ease}
.interval-pulse-feature-cube:hover{transform:translateY(-5px);box-shadow:0 10px 30px #1b4c861f;border-color:#FC8FA0}
.interval-pulse-feature-cube h4{font-size:1.5rem;color:#1B4C86;margin-bottom:16px;font-weight:600}
.interval-pulse-feature-cube p{font-size:1.05rem;line-height:1.65;color:#3a3a3a}
.span-horizon-immersive-showcase{padding:100px 0;background:linear-gradient(180deg,#F8FBFF 0%,#FEFFF4 100%);position:relative}
.span-horizon-immersive-showcase .container{max-width:1200px;margin:0 auto}
.chrono-weave-dual-narrative{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.chrono-weave-visual-anchor{position:relative}
.chrono-weave-visual-anchor img{width:100%;height:450px;object-fit:cover;border-radius:12px;box-shadow:0 12px 35px #0000001a}
.chrono-weave-content-stack{padding:20px}
.chrono-weave-content-stack h3{font-size:2.2rem;color:#1B4C86;margin-bottom:25px;font-weight:700;line-height:1.3}
.chrono-weave-content-stack h5{font-size:1.3rem;color:#FC8FA0;margin-bottom:18px;margin-top:30px;font-weight:600}
.chrono-weave-content-stack h5::before{content:'▸';margin-right:10px;color:#1B4C86}
.chrono-weave-content-stack p{font-size:1.08rem;line-height:1.7;color:#2d2d2d;margin-bottom:20px}
.rotation-continuum-journey-paths{padding:90px 0;background:#fff}
.rotation-continuum-journey-paths .container{max-width:1200px;margin:0 auto}
.rotation-continuum-journey-paths h2{font-size:2.5rem;text-align:center;color:#1B4C86;margin-bottom:60px;font-weight:700}
.spiral-sequence-step-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative}
.spiral-sequence-step-flow::before{content:'';position:absolute;top:60px;left:12.5%;right:12.5%;height:3px;background:linear-gradient(90deg,#FC8FA0 0%,#1B4C86 50%,#FC8FA0 100%);z-index:1}
.zenith-node-process-unit{position:relative;z-index:2;text-align:center;padding:0 15px}
.apex-marker-circle-shell{width:120px;height:120px;margin:0 auto 25px;background:linear-gradient(135deg,#FEFFF4 0%,#FCE8EC 100%);border:4px solid #FC8FA0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#1B4C86;box-shadow:0 6px 20px #fc8fa033;transition:all .3s ease}
.zenith-node-process-unit:hover .apex-marker-circle-shell{transform:scale(1.08);box-shadow:0 8px 25px #fc8fa04d}
.zenith-node-process-unit h6{font-size:1.2rem;color:#1B4C86;margin-bottom:12px;font-weight:600}
.zenith-node-process-unit p{font-size:1rem;line-height:1.6;color:#3a3a3a}
.dimension-shift-testimonial-sphere{padding:100px 0;background:linear-gradient(135deg,#E8F3FF 0%,#FEFFF4 100%);position:relative;overflow:hidden}
.dimension-shift-testimonial-sphere::before{content:'';position:absolute;top:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#fc8fa01a 0%,transparent 70%);border-radius:50%}
.dimension-shift-testimonial-sphere .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.dimension-shift-testimonial-sphere h2{font-size:2.5rem;text-align:center;color:#1B4C86;margin-bottom:60px;font-weight:700}
.orbit-cluster-voices-gallery{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.resonance-voice-testimony-card{background:#fff;padding:45px 35px;border-radius:15px;box-shadow:0 8px 25px #00000014;position:relative;display:flex;flex-direction:column;gap:25px}
.resonance-voice-testimony-card::before{content:'"';position:absolute;top:15px;left:25px;color:#fc8fa033;font:5rem/1 Georgia,serif}
.wavelength-profile-composite{display:flex;align-items:center;gap:20px}
.wavelength-profile-composite img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid #FC8FA0}
.wavelength-profile-composite div h5{font-size:1.2rem;color:#1B4C86;margin-bottom:5px;font-weight:600}
.wavelength-profile-composite div p{font-size:.95rem;color:#666}
.resonance-voice-testimony-card > p{font-size:1.08rem;line-height:1.7;color:#2d2d2d;font-style:italic}
.infinity-gateway-culmination-zone{padding:100px 0;background:linear-gradient(135deg,#1B4C86 0%,#2a5c9e 100%);position:relative;overflow:hidden}
.infinity-gateway-culmination-zone::after{content:'';position:absolute;bottom:-150px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,#fc8fa026 0%,transparent 70%);border-radius:50%}
.infinity-gateway-culmination-zone .container{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.infinity-gateway-culmination-zone h2{font-size:2.8rem;color:#fff;margin-bottom:25px;font-weight:700}
.infinity-gateway-culmination-zone p{font-size:1.2rem;line-height:1.7;color:#FEFFF4;margin-bottom:40px}
.culmination-action-nexus{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.culmination-action-nexus a{padding:16px 38px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease}
.transcend-primary-cta{background:#FC8FA0;color:#fff;box-shadow:0 6px 20px #fc8fa066}
.transcend-primary-cta:hover{background:#fb6b84;transform:translateY(-3px);box-shadow:0 8px 25px #fc8fa080}
.transcend-ghost-cta{background:none;color:#fff;border:2px solid #fff}
.transcend-ghost-cta:hover{background:#fff;color:#1B4C86;transform:translateY(-3px)}
@media (max-width: 992px) {
.phase-crystal-hero-grid{flex-direction:column;gap:40px}
.temporal-axis-text-chamber h1{font-size:2.5rem}
.temporal-triad-feature-mosaic{grid-template-columns:1fr;gap:25px}
.chrono-weave-dual-narrative{grid-template-columns:1fr;gap:40px}
.spiral-sequence-step-flow{grid-template-columns:1fr}
.spiral-sequence-step-flow::before{display:none}
.orbit-cluster-voices-gallery{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 768px) {
.luminous-dawn-hero-realm{padding:60px 0 70px;min-height:auto}
.temporal-axis-text-chamber h1{font-size:2rem}
.temporal-axis-text-chamber p{font-size:1.05rem}
.phase-crystal-hero-visual img{height:350px}
.epoch-rhythm-button-cluster{flex-direction:column}
.epoch-rhythm-button-cluster a{width:100%;text-align:center}
.cascading-depth-insights-realm{padding:60px 0}
.meridian-section-header-central h2{font-size:2rem}
.span-horizon-immersive-showcase{padding:70px 0}
.chrono-weave-visual-anchor img{height:350px}
.chrono-weave-content-stack h3{font-size:1.8rem}
.rotation-continuum-journey-paths{padding:60px 0}
.rotation-continuum-journey-paths h2{font-size:2rem}
.apex-marker-circle-shell{width:100px;height:100px;font-size:1.7rem}
.dimension-shift-testimonial-sphere{padding:70px 0}
.dimension-shift-testimonial-sphere h2{font-size:2rem}
.infinity-gateway-culmination-zone{padding:70px 0}
.infinity-gateway-culmination-zone h2{font-size:2.2rem}
.infinity-gateway-culmination-zone p{font-size:1.1rem}
}
.opalwind-meadow{font-family:system-ui,-apple-system,sans-serif;color:#2a2a2a;line-height:1.7;background:linear-gradient(165deg,#FEFFF4 0%,#fef8f9 100%)}
.opalwind-meadow .prism-contact-zone{max-width:1200px;margin:0 auto;padding:4rem 2rem 2rem}
.opalwind-meadow .aurora-greeting-panel{text-align:center;margin-bottom:3.5rem;padding:2rem 1rem}
.opalwind-meadow .aurora-greeting-panel h1{font-size:2.8rem;font-weight:700;color:#1B4C86;margin-bottom:1.2rem;letter-spacing:-.02em}
.opalwind-meadow .aurora-greeting-panel h1::after{content:'';display:block;width:70px;height:4px;background:linear-gradient(90deg,#FC8FA0,#1B4C86);margin:1rem auto 0;border-radius:2px}
.opalwind-meadow .aurora-greeting-panel p{font-size:1.15rem;color:#4a4a4a;max-width:680px;margin:0 auto;line-height:1.8}
.opalwind-meadow .cascade-dialogue-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem;align-items:start}
.opalwind-meadow .luminous-form-chamber{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 8px 24px #1b4c8614;border:1px solid #fc8fa026}
.opalwind-meadow .luminous-form-chamber h2{font-size:1.9rem;color:#1B4C86;margin-bottom:1.8rem;font-weight:600}
.opalwind-meadow .luminous-form-chamber h2::before{content:'';color:#FC8FA0;margin-right:.6rem;font-size:1.4rem}
.opalwind-meadow .horizon-input-cluster{margin-bottom:1.5rem}
.opalwind-meadow .horizon-input-cluster label{display:block;font-size:.95rem;color:#2a2a2a;margin-bottom:.5rem;font-weight:500}
.opalwind-meadow .horizon-input-cluster input,.opalwind-meadow .horizon-input-cluster select,.opalwind-meadow .horizon-input-cluster textarea{width:100%;padding:.9rem 1.1rem;border:2px solid #e8e8e8;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#FEFFF4;color:#2a2a2a}
.opalwind-meadow .horizon-input-cluster input:focus,.opalwind-meadow .horizon-input-cluster select:focus,.opalwind-meadow .horizon-input-cluster textarea:focus{outline:none;border-color:#FC8FA0;box-shadow:0 0 0 3px #fc8fa01a;background:#fff}
.opalwind-meadow .horizon-input-cluster textarea{min-height:130px;resize:vertical;font-family:inherit}
.opalwind-meadow .privacy-consent-box{margin:1.8rem 0;padding:1.2rem;background:#fc8fa00f;border-radius:8px;border-left:3px solid #FC8FA0}
.opalwind-meadow .privacy-consent-box label{display:flex;align-items:start;gap:.8rem;font-size:.92rem;color:#3a3a3a;line-height:1.6;cursor:pointer}
.opalwind-meadow .privacy-consent-box input[type="checkbox"]{width:19px;height:19px;margin-top:.2rem;cursor:pointer;accent-color:#FC8FA0;flex-shrink:0}
.opalwind-meadow .privacy-consent-box a{color:#1B4C86;text-decoration:underline;font-weight:500;transition:color .2s}
.opalwind-meadow .privacy-consent-box a:hover{color:#FC8FA0}
.opalwind-meadow .submit-voyage-btn{width:100%;padding:1.1rem 2rem;background:linear-gradient(135deg,#FC8FA0 0%,#e77b8d 100%);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #fc8fa04d;position:relative;z-index:10}
.opalwind-meadow .submit-voyage-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fc8fa066;background:linear-gradient(135deg,#e77b8d 0%,#FC8FA0 100%)}
.opalwind-meadow .submit-voyage-btn:active{transform:translateY(0)}
.opalwind-meadow .spectrum-reach-deck{display:flex;flex-direction:column;gap:2rem}
.opalwind-meadow .contact-method-tile{background:#fff;padding:2rem;border-radius:12px;border:2px solid #1b4c861a;transition:all .3s ease;position:relative;overflow:hidden}
.opalwind-meadow .contact-method-tile::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#FC8FA0,#1B4C86);transform:scaleY(0);transition:transform .3s ease}
.opalwind-meadow .contact-method-tile:hover{border-color:#FC8FA0;box-shadow:0 6px 20px #fc8fa026}
.opalwind-meadow .contact-method-tile:hover::before{transform:scaleY(1)}
.opalwind-meadow .contact-method-tile h3{font-size:1.3rem;color:#1B4C86;margin-bottom:.8rem;font-weight:600}
.opalwind-meadow .contact-method-tile p{color:#5a5a5a;font-size:1rem;line-height:1.7;margin:0}
.opalwind-meadow .contact-method-tile a{color:#FC8FA0;text-decoration:none;font-weight:500;transition:color .2s}
.opalwind-meadow .contact-method-tile a:hover{color:#1B4C86;text-decoration:underline}
.opalwind-meadow .twilight-location-sphere{margin:4rem 0 3rem;padding:3rem 2rem;background:linear-gradient(135deg,#1b4c860d 0%,#fc8fa00d 100%);border-radius:20px;text-align:center}
.opalwind-meadow .twilight-location-sphere h2{font-size:2.2rem;color:#1B4C86;margin-bottom:2rem;font-weight:600}
.opalwind-meadow .address-geometry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:900px;margin:0 auto}
.opalwind-meadow .locale-detail-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px #1b4c8614;text-align:left}
.opalwind-meadow .locale-detail-card h4{font-size:1.1rem;color:#1B4C86;margin-bottom:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}
.opalwind-meadow .locale-detail-card p{color:#4a4a4a;font-size:1rem;line-height:1.7;margin:0}
.opalwind-meadow .nebula-assist-realm{background:#fff;border-radius:16px;padding:3rem 2.5rem;box-shadow:0 8px 28px #1b4c861a;margin-bottom:3rem;border-top:4px solid #FC8FA0}
.opalwind-meadow .nebula-assist-realm h2{font-size:2rem;color:#1B4C86;margin-bottom:1.5rem;font-weight:600}
.opalwind-meadow .nebula-assist-realm p{font-size:1.05rem;color:#5a5a5a;line-height:1.8;margin-bottom:1.8rem}
.opalwind-meadow .faq-voyage-link{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2rem;background:linear-gradient(135deg,#1B4C86 0%,#144073 100%);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px #1b4c8640}
.opalwind-meadow .faq-voyage-link::after{content:'→';font-size:1.3rem;transition:transform .3s ease}
.opalwind-meadow .faq-voyage-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1b4c8659;background:linear-gradient(135deg,#144073 0%,#1B4C86 100%)}
.opalwind-meadow .faq-voyage-link:hover::after{transform:translateX(4px)}
@media (max-width: 968px) {
.opalwind-meadow .prism-contact-zone{padding:3rem 1.5rem 1.5rem}
.opalwind-meadow .aurora-greeting-panel h1{font-size:2.2rem}
.opalwind-meadow .aurora-greeting-panel p{font-size:1.05rem}
.opalwind-meadow .cascade-dialogue-wrapper{grid-template-columns:1fr;gap:2.5rem}
.opalwind-meadow .luminous-form-chamber{padding:2rem 1.5rem}
.opalwind-meadow .twilight-location-sphere{padding:2.5rem 1.5rem}
.opalwind-meadow .twilight-location-sphere h2{font-size:1.8rem}
.opalwind-meadow .address-geometry-grid{grid-template-columns:1fr;gap:1.5rem}
.opalwind-meadow .nebula-assist-realm{padding:2rem 1.5rem}
.opalwind-meadow .nebula-assist-realm h2{font-size:1.7rem}
}
@media (max-width: 640px) {
.opalwind-meadow .aurora-greeting-panel h1{font-size:1.9rem}
.opalwind-meadow .aurora-greeting-panel{padding:1.5rem .5rem;margin-bottom:2.5rem}
.opalwind-meadow .luminous-form-chamber h2{font-size:1.6rem}
.opalwind-meadow .horizon-input-cluster{margin-bottom:1.2rem}
.opalwind-meadow .submit-voyage-btn{font-size:1rem;padding:1rem 1.5rem}
.opalwind-meadow .contact-method-tile{padding:1.5rem}
.opalwind-meadow .locale-detail-card{padding:1.5rem}
}
.CareerJourneyFrame{background:linear-gradient(135deg,#FEFFF4 0%,#FFF5F7 100%);padding:0;margin:0}
.CareerJourneyFrame .container{max-width:1200px;margin:0 auto;padding:0 20px}
.HeroCareerBanner{background:linear-gradient(165deg,#1B4C86 0%,#2A5D9A 50%,#FC8FA0 100%);padding:120px 0 80px;position:relative;overflow:hidden}
.HeroCareerBanner::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#fefff414;border-radius:50%}
.HeroCareerBanner::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#fc8fa01f;border-radius:50%}
.HeroCareerBanner .container{position:relative;z-index:2}
.HeroCareerBanner h1{font-size:3.2rem;font-weight:700;color:#FEFFF4;margin:0 0 24px;line-height:1.2;letter-spacing:-.02em}
.HeroCareerBanner .IntroTextCareer{font-size:1.25rem;color:#FEFFF4;line-height:1.7;max-width:720px;margin:0 0 40px;opacity:.95}
.CareerValueGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}
.ValueCardItem{background:#fefff426;backdrop-filter:blur(10px);border:1px solid #fefff433;border-radius:16px;padding:32px 28px;transition:all .3s ease}
.ValueCardItem:hover{transform:translateY(-8px);background:#fefff438;border-color:#fc8fa066;box-shadow:0 12px 40px #fc8fa040}
.ValueCardItem h3{font-size:1.4rem;color:#FEFFF4;margin:0 0 14px;font-weight:600}
.ValueCardItem p{font-size:.98rem;color:#FEFFF4;line-height:1.6;margin:0;opacity:.88}
.OpenPositionsHub{padding:90px 0;background:#FEFFF4;position:relative}
.SectionHeaderMain{text-align:center;margin-bottom:70px}
.SectionHeaderMain h2{font-size:2.6rem;color:#1B4C86;margin:0 0 18px;font-weight:700;letter-spacing:-.01em}
.SectionHeaderMain h2::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FC8FA0,#1B4C86);margin:20px auto 0;border-radius:2px}
.SectionHeaderMain .SubtextIntro{font-size:1.15rem;color:#2A5D9A;max-width:680px;margin:0 auto;line-height:1.65}
.PositionsLayout{display:flex;flex-direction:column;gap:50px}
.JobPostingCard{display:grid;grid-template-columns:380px 1fr;gap:50px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #1b4c8614;transition:all .35s ease;border:2px solid transparent}
.JobPostingCard:hover{transform:translateX(8px);box-shadow:0 8px 35px #fc8fa02e;border-color:#FC8FA0}
.JobImageArea{position:relative;overflow:hidden}
.JobImageArea img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.JobPostingCard:hover .JobImageArea img{transform:scale(1.08)}
.JobContentZone{padding:45px 45px 45px 0;display:flex;flex-direction:column;justify-content:center}
.JobTitleMain{font-size:1.9rem;color:#1B4C86;margin:0 0 16px;font-weight:700;line-height:1.3}
.JobMetaInfo{display:flex;gap:24px;margin-bottom:22px}
.MetaItemLabel{font-size:.92rem;color:#2A5D9A;font-weight:500}
.MetaItemLabel::before{content:'●';color:#FC8FA0;margin-right:8px;font-size:1.1rem}
.JobDescriptionText{font-size:1.02rem;color:#444;line-height:1.75;margin:0 0 26px}
.RequirementsList{list-style:none;padding:0;margin:0 0 30px}
.RequirementsList li{font-size:.98rem;color:#555;padding:10px 0 10px 32px;position:relative;line-height:1.6}
.RequirementsList li::before{content:'';position:absolute;left:0;top:16px;width:18px;height:2px;background:linear-gradient(90deg,#FC8FA0,#2A5D9A)}
.ApplyButtonAction{display:inline-block;background:linear-gradient(135deg,#FC8FA0,#FF7A8E);color:#fff;padding:14px 38px;border-radius:30px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #fc8fa04d;border:none;cursor:pointer;position:relative;z-index:10}
.ApplyButtonAction:hover{transform:translateY(-3px);box-shadow:0 6px 25px #fc8fa073;background:linear-gradient(135deg,#FF7A8E,#FC8FA0)}
.JobPostingCard:nth-child(even){grid-template-columns:1fr 380px}
.JobPostingCard:nth-child(even) .JobContentZone{padding:45px 0 45px 45px}
.JobPostingCard:nth-child(even) .JobImageArea{order:2}
.TeamCultureSection{padding:100px 0;background:linear-gradient(180deg,#fff 0%,#FFF5F7 100%)}
.CultureContentWrapper{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:center}
.CultureTextZone h2{font-size:2.4rem;color:#1B4C86;margin:0 0 28px;font-weight:700;line-height:1.3}
.CultureTextZone h2::before{content:'';display:block;width:60px;height:4px;background:#FC8FA0;margin-bottom:20px;border-radius:2px}
.CultureParagraph{font-size:1.08rem;color:#444;line-height:1.8;margin:0 0 24px}
.BenefitsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}
.BenefitItem{background:#fff;padding:24px;border-radius:14px;border-left:4px solid #FC8FA0;transition:all .3s ease;box-shadow:0 2px 10px #0000000a}
.BenefitItem:hover{transform:translateX(6px);box-shadow:0 4px 18px #fc8fa026;border-left-color:#1B4C86}
.BenefitItem h4{font-size:1.12rem;color:#1B4C86;margin:0 0 8px;font-weight:600}
.BenefitItem p{font-size:.95rem;color:#666;margin:0;line-height:1.55}
.CultureImageZone{position:relative}
.CultureImageZone img{width:100%;height:auto;border-radius:20px;box-shadow:0 10px 40px #1b4c8626}
.TestimonialOverlay{position:absolute;bottom:-30px;left:-40px;background:#fff;padding:28px 32px;border-radius:16px;box-shadow:0 8px 30px #0000001f;max-width:320px;border-top:3px solid #FC8FA0}
.TestimonialOverlay p{font-size:.96rem;color:#444;line-height:1.6;margin:0 0 14px;font-style:italic}
.TestimonialAuthor{font-size:.9rem;color:#1B4C86;font-weight:600;margin:0}
@media (max-width: 1024px) {
.CareerValueGrid{grid-template-columns:repeat(2,1fr);gap:24px}
.JobPostingCard,.JobPostingCard:nth-child(even){grid-template-columns:1fr}
.JobPostingCard:nth-child(even) .JobImageArea{order:1}
.JobImageArea{height:280px}
.JobContentZone,.JobPostingCard:nth-child(even) .JobContentZone{padding:35px}
.CultureContentWrapper{grid-template-columns:1fr;gap:50px}
.TestimonialOverlay{position:static;margin-top:30px;left:0}
}
@media (max-width: 768px) {
.HeroCareerBanner{padding:80px 0 60px}
.HeroCareerBanner h1{font-size:2.2rem}
.HeroCareerBanner .IntroTextCareer{font-size:1.1rem}
.CareerValueGrid{grid-template-columns:1fr;gap:20px;margin-top:35px}
.OpenPositionsHub{padding:60px 0}
.SectionHeaderMain{margin-bottom:50px}
.SectionHeaderMain h2{font-size:2rem}
.PositionsLayout{gap:35px}
.JobTitleMain{font-size:1.5rem}
.JobMetaInfo{flex-direction:column;gap:12px}
.BenefitsGrid{grid-template-columns:1fr;gap:18px}
.TeamCultureSection{padding:70px 0}
.CultureTextZone h2{font-size:1.9rem}
}
@media (max-width: 480px) {
.HeroCareerBanner h1{font-size:1.8rem}
.ValueCardItem{padding:24px 20px}
.JobContentZone,.JobPostingCard:nth-child(even) .JobContentZone{padding:25px}
.ApplyButtonAction{width:100%;text-align:center}
}
.policy-content{max-width:1200px;margin:0 auto;padding:3rem 2rem;background:linear-gradient(135deg,#FEFFF4 0%,#fff 50%,#FFF5F7 100%);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.8;color:#2d3748}
.policy-content h1{font-size:2.75rem;font-weight:800;color:#1B4C86;margin-bottom:1.5rem;text-align:center;letter-spacing:-.5px}
.policy-content h2{font-size:2rem;font-weight:700;color:#1B4C86;margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:3px solid #FC8FA0}
.policy-content h3{font-size:1.5rem;font-weight:600;color:#2d3748;margin-top:2.5rem;margin-bottom:1rem}
.policy-content h4{font-size:1.25rem;font-weight:600;color:#4a5568;margin-top:1.75rem;margin-bottom:.875rem}
.policy-content p{margin-bottom:1.25rem;font-size:1.0625rem;color:#3d4852}
.policy-content ul{margin:1.5rem 0;padding-left:0;list-style:none}
.policy-content li{padding:1rem 1.5rem;margin-bottom:1rem;background:#fff;border-left:4px solid #FC8FA0;box-shadow:0 2px 8px #1b4c8614;border-radius:0 8px 8px 0;color:#3d4852;font-size:1.0625rem}
.policy-content li::before{content:"→";color:#1B4C86;font-weight:700;margin-right:.75rem}
.policy-content .intro-section{background:linear-gradient(to right,#fc8fa01a,#1b4c860d);padding:2rem;border-radius:12px;margin-bottom:2.5rem;border:1px solid #fc8fa033}
.policy-content span{color:#1B4C86;font-weight:600}
.privacy-container{max-width:1200px;margin:0 auto;padding:60px 20px;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(135deg,#fff 0%,#fefdf8 100%);color:#1a1820;line-height:1.7}
.privacy-container h1{font-size:3rem;font-weight:800;color:#1B4C86;margin-bottom:32px;letter-spacing:-.02em;line-height:1.2}
.privacy-container h2{font-size:2rem;font-weight:700;color:#1B4C86;margin-top:56px;margin-bottom:24px;padding-bottom:12px;border-bottom:3px solid #FC8FA0;letter-spacing:-.01em}
.privacy-container h3{font-size:1.5rem;font-weight:600;color:#2a5b9e;margin-top:40px;margin-bottom:20px}
.privacy-container h4{font-size:1.25rem;font-weight:600;color:#3a5f8f;margin-top:28px;margin-bottom:16px}
.privacy-container p{font-size:1.05rem;margin-bottom:20px;color:#2a2830;text-align:justify}
.privacy-container ul{list-style:none;padding-left:0;margin:24px 0}
.privacy-container li{position:relative;padding-left:32px;margin-bottom:16px;font-size:1.05rem;color:#2a2830;line-height:1.7}
.privacy-container li:before{content:"▸";position:absolute;left:8px;color:#FC8FA0;font-weight:700;font-size:1.2rem}
.privacy-container span{background:linear-gradient(120deg,#fc8fa026 0%,#fefff44d 100%);padding:2px 6px;border-radius:4px;font-weight:500;color:#1B4C86}
.privacy-container div{background:#fcfcfb;border-left:4px solid #FC8FA0;padding:24px;margin:28px 0;border-radius:8px;box-shadow:0 2px 8px #1b4c860f}
@media (max-width: 768px) {
.privacy-container{padding:40px 16px}
.privacy-container h1{font-size:2.2rem}
.privacy-container h2{font-size:1.7rem}
.privacy-container h3{font-size:1.3rem}
}
.v2-flow-canvas{background:linear-gradient(135deg,#FEFFF4 0%,#fc8fa014 100%);padding:0;margin:0}
.v2-flow-canvas .container{max-width:1200px;margin:0 auto;padding:0 20px}
.gen3-confirm-stage{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:80px 0;position:relative;overflow:hidden}
.gen3-confirm-stage::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#1b4c860f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.gen3-confirm-stage::after{content:'';position:absolute;bottom:-40%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#fc8fa014 0%,transparent 70%);border-radius:50%;pointer-events:none}
.mod-receipt-compact{background:#fff;border-radius:24px;padding:70px 60px;box-shadow:0 8px 40px #1b4c8614;max-width:720px;margin:0 auto;position:relative;z-index:2}
.sys-nav-checkmark{width:90px;height:90px;margin:0 auto 35px;position:relative}
.sys-nav-checkmark svg{width:100%;height:100%;transform:rotate(-8deg)}
.sys-nav-checkmark circle{fill:none;stroke:#FC8FA0;stroke-width:3;stroke-dasharray:283;stroke-dashoffset:283;animation:drawCirclePath .8s ease-out forwards}
.sys-nav-checkmark polyline{fill:none;stroke:#1B4C86;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:drawCheckPath .4s .5s ease-out forwards}
@keyframes drawCirclePath {
to{stroke-dashoffset:0}
}
@keyframes drawCheckPath {
to{stroke-dashoffset:0}
}
.chord-notation-header{text-align:center;margin-bottom:45px}
.chord-notation-header h1{font-size:2.4rem;color:#1B4C86;font-weight:700;margin:0 0 18px;line-height:1.3;letter-spacing:-.02em}
.chord-notation-header p{font-size:1.15rem;color:#5a5a5a;line-height:1.65;margin:0;max-width:560px;margin:0 auto}
.allegro-info-frame{background:linear-gradient(135deg,#FEFFF4 0%,#fc8fa00a 100%);border:2px solid #1b4c861f;border-radius:16px;padding:35px 40px;margin:40px 0}
.crescendo-detail-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #1b4c8614}
.crescendo-detail-row:last-child{border-bottom:none;padding-bottom:0}
.crescendo-detail-row:first-child{padding-top:0}
.crescendo-detail-row span:first-child{font-size:.95rem;color:#6b6b6b;font-weight:500}
.crescendo-detail-row span:last-child{font-size:1.05rem;color:#1B4C86;font-weight:600}
.impressionist-gesture-area{text-align:center;margin-top:50px;padding-top:40px;border-top:1px solid #1b4c861a}
.impressionist-gesture-area h2{font-size:1.45rem;color:#1B4C86;font-weight:600;margin:0 0 20px}
.impressionist-gesture-area p{font-size:1rem;color:#5a5a5a;line-height:1.7;margin:0 0 35px;max-width:500px;margin-left:auto;margin-right:auto}
.ritardando-action-link{display:inline-block;background:linear-gradient(135deg,#1B4C86 0%,#2a5a9a 100%);color:#fff;padding:16px 45px;border-radius:30px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 15px #1b4c8640;position:relative;z-index:5}
.ritardando-action-link:hover{transform:translateY(-2px);box-shadow:0 6px 25px #1b4c8659;background:linear-gradient(135deg,#2a5a9a 0%,#1B4C86 100%)}
.ritardando-action-link:active{transform:translateY(0)}
.pointillism-divider{width:80px;height:3px;background:linear-gradient(90deg,transparent 0%,#FC8FA0 50%,transparent 100%);margin:45px auto;border-radius:2px}
.bauhaus-secondary-prompt{text-align:center;margin-top:35px;padding:30px;background:#fc8fa00d;border-radius:12px}
.bauhaus-secondary-prompt h6{font-size:1.1rem;color:#1B4C86;font-weight:600;margin:0 0 12px}
.bauhaus-secondary-prompt p{font-size:.95rem;color:#6b6b6b;line-height:1.6;margin:0 0 20px}
.bauhaus-secondary-prompt a{color:#1B4C86;text-decoration:underline;font-weight:600;transition:color .3s ease}
.bauhaus-secondary-prompt a:hover{color:#FC8FA0}
@media (max-width: 768px) {
.gen3-confirm-stage{padding:60px 0;min-height:auto}
.mod-receipt-compact{padding:50px 30px;border-radius:20px}
.chord-notation-header h1{font-size:1.9rem}
.chord-notation-header p{font-size:1.05rem}
.sys-nav-checkmark{width:75px;height:75px;margin-bottom:30px}
.allegro-info-frame{padding:28px 25px;margin:30px 0}
.crescendo-detail-row{flex-direction:column;align-items:flex-start;gap:8px}
.crescendo-detail-row span:first-child{font-size:.9rem}
.crescendo-detail-row span:last-child{font-size:1rem}
.impressionist-gesture-area{margin-top:40px;padding-top:35px}
.impressionist-gesture-area h2{font-size:1.25rem}
.impressionist-gesture-area p{font-size:.95rem}
.ritardando-action-link{padding:14px 35px;font-size:1rem}
.bauhaus-secondary-prompt{padding:25px 20px;margin-top:30px}
.bauhaus-secondary-prompt h6{font-size:1rem}
.bauhaus-secondary-prompt p{font-size:.9rem}
}
@media (max-width: 480px) {
.mod-receipt-compact{padding:40px 25px}
.chord-notation-header h1{font-size:1.6rem}
.ritardando-action-link{padding:13px 30px;font-size:.95rem}
}