:root{font-size:16px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(128deg,#0a0a0f 0%,#151520 45%,#1a1a28 100%);color:#e8e8f0;line-height:1.7;min-height:100vh;font-size:16px;overflow-x:hidden}
a{color:inherit;text-decoration:none;transition:opacity .25s ease}
a:hover{opacity:.8}
a:focus{outline:3px solid #59F502;outline-offset:3px}
img{max-width:100%;height:auto;display:block}
.spine{width:100%;max-width:1340px;margin-left:auto;margin-right:auto;padding:0 24px}
.deck{background:linear-gradient(157deg,color-mix(in oklch,#59F502 15%,#0a0a0f) 0%,color-mix(in oklch,#8A256F 12%,#151520) 100%);border-bottom:1px solid color-mix(in oklch,#59F502 20%,transparent)}
.deck_grid{display:grid;grid-template-rows:auto auto;gap:18px;padding:22px 0;min-height:128px}
.deck_beam{display:flex;align-items:center;justify-content:space-between}
.deck_beam_anchor{display:flex;align-items:center;gap:16px}
.sigil{width:95px;height:95px;display:flex;align-items:center;justify-content:center;position:relative;z-index:10}
.sigil img{width:100%;height:100%;object-fit:contain}
.mark_label{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:600;color:#FFF9F5;letter-spacing:.3px}
.deck_hours{font-size:14px;color:color-mix(in oklch,#FFF9F5 85%,transparent);font-weight:400}
.nav_arc{display:flex;align-items:center;gap:38px;list-style:none;position:relative;z-index:5}
.nav_arc a{font-size:15px;font-weight:500;color:#FFF9F5;letter-spacing:.2px;position:relative;padding:6px 0;transition:color .3s ease}
.nav_arc a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#59F502;transition:width .3s ease}
.nav_arc a:hover::after{width:100%}
.nav_arc a:hover{color:#59F502}
.chamber{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:56px;padding:68px 0 72px;background:linear-gradient(174deg,color-mix(in oklch,#8A256F 8%,#0a0a0f) 0%,#0f0f18 100%)}
.chamber_node{display:flex;flex-direction:column;gap:20px}
.node_title{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:#59F502;margin-bottom:8px;letter-spacing:.4px}
.node_stack{display:flex;flex-direction:column;gap:14px;list-style:none}
.node_stack a{font-size:15px;color:color-mix(in oklch,#FFF9F5 88%,transparent);transition:color .25s ease,transform .25s ease;display:inline-block}
.node_stack a:hover{color:#59F502;transform:translateX(4px)}
.node_stack a:focus{outline:2px solid #59F502;outline-offset:4px}
.chamber_brand{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.chamber_sigil{width:78px;height:78px}
.chamber_sigil img{width:100%;height:100%;object-fit:contain}
.brand_text{font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:600;color:#FFF9F5}
.chamber_detail{font-size:14px;line-height:1.65;color:color-mix(in oklch,#FFF9F5 82%,transparent)}
.chamber_detail p{margin-bottom:12px}
.reach_method{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.reach_method a{display:flex;align-items:center;gap:10px;font-size:14px;color:color-mix(in oklch,#FFF9F5 85%,transparent);transition:color .3s ease}
.reach_method a:hover{color:#59F502}
.vault{text-align:center;padding:32px 0;background:color-mix(in oklch,#8A256F 6%,#0a0a0f);border-top:1px solid color-mix(in oklch,#59F502 15%,transparent);font-size:14px;color:color-mix(in oklch,#FFF9F5 75%,transparent)}
.consent_overlay{position:fixed;bottom:28px;right:28px;background:linear-gradient(142deg,color-mix(in oklch,#8A256F 18%,#0f0f18) 0%,color-mix(in oklch,#59F502 8%,#151520) 100%);border:1px solid color-mix(in oklch,#59F502 25%,transparent);border-radius:10px;padding:28px 32px;max-width:420px;box-shadow:0 12px 38px color-mix(in oklch,#000 45%,transparent);z-index:9999;backdrop-filter:blur(8px);display:none}
.consent_overlay.visible{display:block;animation:slideInUp .45s ease-out}
@keyframes slideInUp {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.consent_title{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:#FFF9F5;margin-bottom:14px}
.consent_text{font-size:14px;line-height:1.6;color:color-mix(in oklch,#FFF9F5 85%,transparent);margin-bottom:22px}
.consent_categories{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}
.consent_cat{display:flex;align-items:center;justify-content:space-between;padding:12px;background:color-mix(in oklch,#FFF9F5 5%,transparent);border-radius:6px;border:1px solid color-mix(in oklch,#59F502 12%,transparent)}
.cat_name{font-size:14px;font-weight:500;color:#FFF9F5}
.toggle_switch{position:relative;width:48px;height:24px;background:color-mix(in oklch,#FFF9F5 20%,transparent);border-radius:24px;cursor:pointer;transition:background .3s ease}
.toggle_switch::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:#FFF9F5;border-radius:50%;transition:transform .3s ease}
.toggle_switch.active{background:#59F502}
.toggle_switch.active::after{transform:translateX(24px)}
.consent_actions{display:flex;gap:12px;flex-wrap:wrap}
.btn_primary,.btn_secondary{flex:1;min-width:120px;padding:12px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:'Manrope',sans-serif}
.btn_primary{background:#59F502;color:#0a0a0f}
.btn_primary:hover{background:color-mix(in oklch,#59F502 85%,#FFF);transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in oklch,#59F502 30%,transparent)}
.btn_secondary{background:transparent;color:#FFF9F5;border:1px solid color-mix(in oklch,#FFF9F5 40%,transparent)}
.btn_secondary:hover{background:color-mix(in oklch,#FFF9F5 10%,transparent);border-color:color-mix(in oklch,#FFF9F5 60%,transparent)}
.btn_primary:focus,.btn_secondary:focus{outline:3px solid #59F502;outline-offset:2px}
@media (max-width: 968px) {
.deck_grid{gap:16px}
.nav_arc{gap:24px;flex-wrap:wrap}
.chamber{grid-template-columns:1fr;gap:48px;padding:52px 0 58px}
.consent_overlay{right:16px;left:16px;bottom:16px;max-width:none}
}
@media (max-width: 640px) {
.deck_beam{flex-direction:column;align-items:flex-start;gap:16px}
.deck_hours{align-self:flex-start}
.nav_arc{flex-direction:column;align-items:flex-start;gap:14px;width:100%}
.sigil{width:72px;height:72px}
.mark_label{font-size:16px}
.consent_actions{flex-direction:column}
.btn_primary,.btn_secondary{width:100%}
}
.nv-aurora-cascade{background:linear-gradient(165deg,#0a0a0f 0%,#1a0f1d 45%,#0d1a0f 100%);min-height:100%;position:relative;overflow:hidden}
.nv-aurora-cascade::before{content:'';position:absolute;top:-50%;right:-20%;width:80%;height:120%;background:radial-gradient(ellipse at center,#8a256f26 0%,transparent 70%);pointer-events:none;animation:nv-pulse-glow 8s ease-in-out infinite}
@keyframes nv-pulse-glow {
0%,100%{opacity:.3;transform:scale(1)}
50%{opacity:.6;transform:scale(1.1)}
}
.nv-prism-header{padding:4.5rem 0 3rem;position:relative;z-index:2}
.nv-prism-header h1{font-size:3.2rem;font-weight:800;color:#FFF9F5;margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.1}
.nv-prism-header h1::after{content:'';display:block;width:85px;height:5px;background:linear-gradient(90deg,#59F502 0%,#8A256F 100%);margin-top:1.2rem;border-radius:3px}
.nv-prism-header .nv-subtitle-flow{font-size:1.3rem;color:#d1ccc7;max-width:720px;line-height:1.6;margin-bottom:0}
.nv-geode-timeline{padding:5rem 0;position:relative}
.nv-geode-timeline::before{content:'';position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#59F502 50%,transparent 100%)}
.nv-timeline-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:3rem}
.nv-crystal-card{background:linear-gradient(135deg,#14141ce6 0%,#1a0f1dcc 100%);border:1px solid #59f50233;border-radius:12px;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(0.4,0,0.2,1);overflow:hidden}
.nv-crystal-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,#8a256f1a 0%,transparent 60%);opacity:0;transition:opacity .4s ease}
.nv-crystal-card:hover{transform:translateY(-8px);border-color:#59f50280;box-shadow:0 12px 40px #59f50226}
.nv-crystal-card:hover::before{opacity:1}
.nv-crystal-card .nv-date-badge{display:inline-block;background:#59f50226;color:#59F502;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;margin-bottom:1.2rem;border:1px solid #59f5024d}
.nv-crystal-card h3{color:#FFF9F5;font-size:1.5rem;font-weight:700;margin-bottom:1rem;line-height:1.3}
.nv-crystal-card p{color:#c4bfba;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}
.nv-crystal-card .nv-link-arrow{display:inline-flex;align-items:center;color:#59F502;font-weight:600;text-decoration:none;transition:transform .3s ease}
.nv-crystal-card .nv-link-arrow::after{content:'→';margin-left:.5rem;transition:margin-left .3s ease}
.nv-crystal-card .nv-link-arrow:hover::after{margin-left:.9rem}
.nv-mosaic-featured{padding:6rem 0;background:linear-gradient(180deg,#0d1a0f80 0%,#0a0a0fcc 100%);position:relative}
.nv-mosaic-featured::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#8A256F 50%,transparent 100%)}
.nv-mosaic-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:center}
.nv-mosaic-visual{position:relative}
.nv-mosaic-visual .nv-img-frame{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0006}
.nv-mosaic-visual .nv-img-frame img{width:100%;height:auto;display:block;transition:transform .6s ease}
.nv-mosaic-visual .nv-img-frame:hover img{transform:scale(1.05)}
.nv-mosaic-visual::before{content:'';position:absolute;top:-20px;left:-20px;width:120px;height:120px;border:3px solid #59f5024d;border-radius:50%;z-index:-1}
.nv-mosaic-content h2{font-size:2.5rem;color:#FFF9F5;font-weight:800;margin-bottom:1.5rem;line-height:1.2}
.nv-mosaic-content h2 span{color:#59F502;position:relative}
.nv-mosaic-content h2 span::before{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#59F502 0%,#8A256F 100%)}
.nv-mosaic-content .nv-excerpt{font-size:1.15rem;color:#d1ccc7;line-height:1.8;margin-bottom:2rem}
.nv-mosaic-content .nv-meta-row{display:flex;gap:2rem;margin-bottom:2rem}
.nv-mosaic-content .nv-meta-item{display:flex;align-items:center;gap:.6rem}
.nv-mosaic-content .nv-meta-item::before{content:'';width:8px;height:8px;background:#8A256F;border-radius:50%;display:block}
.nv-mosaic-content .nv-meta-item span{color:#c4bfba;font-size:.95rem}
.nv-mosaic-content .nv-cta-primary{display:inline-block;background:linear-gradient(135deg,#59F502 0%,#47c002 100%);color:#0a0a0f;padding:1rem 2.5rem;border-radius:8px;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #59f5024d}
.nv-mosaic-content .nv-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #59f50280;color:#0a0a0f}
.nv-stellar-archive{padding:6rem 0 5rem;position:relative}
.nv-stellar-archive h2{font-size:2.8rem;color:#FFF9F5;font-weight:800;text-align:center;margin-bottom:1rem;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.nv-stellar-archive h2::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:#8A256F;border-radius:2px}
.nv-stellar-archive .nv-section-intro{text-align:center;color:#c4bfba;font-size:1.1rem;max-width:680px;margin:2.5rem auto 4rem;line-height:1.7}
.nv-archive-masonry{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.nv-archive-piece{background:#14141c99;border:1px solid #8a256f40;border-radius:10px;overflow:hidden;transition:all .35s ease;display:flex;flex-direction:column}
.nv-archive-piece:hover{border-color:#8a256f99;transform:translateX(5px);box-shadow:-5px 5px 20px #8a256f33}
.nv-archive-piece .nv-piece-image{width:100%;height:240px;overflow:hidden;position:relative}
.nv-archive-piece .nv-piece-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.nv-archive-piece:hover .nv-piece-image img{transform:scale(1.08)}
.nv-archive-piece .nv-piece-content{padding:2rem;flex-grow:1;display:flex;flex-direction:column}
.nv-archive-piece .nv-piece-content .nv-tag-label{display:inline-block;background:#59f5021a;color:#59F502;padding:.4rem .9rem;border-radius:5px;font-size:.8rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}
.nv-archive-piece .nv-piece-content h4{color:#FFF9F5;font-size:1.4rem;font-weight:700;margin-bottom:.8rem;line-height:1.3}
.nv-archive-piece .nv-piece-content .nv-piece-date{color:#8A256F;font-size:.9rem;margin-bottom:1rem;font-weight:500}
.nv-archive-piece .nv-piece-content p{color:#c4bfba;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}
.nv-archive-piece .nv-piece-content .nv-read-link{color:#59F502;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;transition:gap .3s ease;gap:.5rem}
.nv-archive-piece .nv-piece-content .nv-read-link:hover{gap:.8rem}
.nv-archive-piece .nv-piece-content .nv-read-link::after{content:'›';font-size:1.3rem}
.container{max-width:1200px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}
@media (max-width: 991px) {
.nv-prism-header h1{font-size:2.5rem}
.nv-prism-header .nv-subtitle-flow{font-size:1.15rem}
.nv-timeline-matrix{grid-template-columns:1fr;gap:2rem}
.nv-mosaic-grid{grid-template-columns:1fr;gap:3rem}
.nv-mosaic-content h2{font-size:2rem}
.nv-stellar-archive h2{font-size:2.2rem}
.nv-archive-masonry{grid-template-columns:1fr}
}
@media (max-width: 767px) {
.nv-prism-header{padding:3rem 0 2rem}
.nv-prism-header h1{font-size:2rem}
.nv-geode-timeline{padding:3rem 0}
.nv-crystal-card{padding:2rem}
.nv-mosaic-featured{padding:4rem 0}
.nv-mosaic-content h2{font-size:1.75rem}
.nv-mosaic-content .nv-excerpt{font-size:1rem}
.nv-mosaic-content .nv-meta-row{flex-direction:column;gap:1rem}
.nv-stellar-archive{padding:4rem 0 3rem}
.nv-stellar-archive h2{font-size:1.9rem}
.nv-archive-piece .nv-piece-image{height:200px}
}
.csr_grand_wrapper{background:linear-gradient(165deg,#0a0a0a 0%,#1a1124 50%,#0d0d0d 100%);min-height:100vh;position:relative;overflow-x:hidden}
.csr_grand_wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:600px;background:radial-gradient(ellipse at top,#59f50214,transparent 60%),radial-gradient(ellipse at 80% 30%,#8a256f1f,transparent 50%);pointer-events:none;z-index:1}
.csr_main_container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.vz_giant_hero_stage{padding:120px 0 80px;position:relative}
.vz_geometric_canvas{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.03;background-image:linear-gradient(#59f5024d 1px,transparent 1px),linear-gradient(90deg,#59f5024d 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.vz_hero_content_nucleus{position:relative;z-index:3;text-align:center;max-width:900px;margin:0 auto}
.vz_mega_title_block{font-size:72px;font-weight:900;line-height:1.1;color:#FFF9F5;margin-bottom:30px;text-transform:uppercase;letter-spacing:-2px;position:relative;display:inline-block}
.vz_mega_title_block::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:140px;height:5px;background:linear-gradient(90deg,#59F502,#8A256F);border-radius:3px}
.vz_hero_descriptor_field{font-size:20px;line-height:1.6;color:#fff9f5d9;max-width:700px;margin:40px auto 0;font-weight:300}
.vz_hero_descriptor_field span{color:#59F502;font-weight:500}
.vz_hero_portal_overlay{background:#0a0a0abf;backdrop-filter:blur(12px);border:1px solid #59f50226;border-radius:16px;padding:50px;margin-top:60px;position:relative;overflow:hidden}
.vz_hero_portal_overlay::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#59f50233,#8a256f33);border-radius:16px;z-index:-1;opacity:0;transition:opacity .4s ease}
.vz_hero_portal_overlay:hover::before{opacity:1}
.vz_portal_inner_text{font-size:18px;line-height:1.7;color:#fff9f5e6;margin-bottom:35px}
.vz_dual_action_cluster{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}
.vz_primary_engage_btn{background:linear-gradient(135deg,#59F502,#45c001);color:#0a0a0a;padding:16px 40px;border-radius:8px;font-size:17px;font-weight:700;text-decoration:none;display:inline-block;transition:all .3s ease;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;position:relative;z-index:5;box-shadow:0 6px 20px #59f5024d}
.vz_primary_engage_btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #59f50280;background:linear-gradient(135deg,#6aff15,#59F502)}
.vz_secondary_discover_link{background:transparent;color:#FFF9F5;padding:16px 40px;border-radius:8px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #8a256f99;position:relative;z-index:5}
.vz_secondary_discover_link:hover{border-color:#8A256F;background:#8a256f1a;transform:translateY(-2px)}
.wk_layered_exposition_zone{padding:100px 0;position:relative}
.wk_zone_architecture{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.wk_visual_foundation_cell{position:relative}
.wk_depth_image_frame{width:100%;height:480px;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 20px 60px #00000080 0 0 0 1px #59f5021a;transform:rotate(-2deg);transition:transform .4s ease}
.wk_visual_foundation_cell:hover .wk_depth_image_frame{transform:rotate(0deg) scale(1.02)}
.wk_depth_image_frame img{width:100%;height:100%;object-fit:cover;display:block}
.wk_depth_accent_marker{position:absolute;bottom:-25px;right:-25px;width:140px;height:140px;background:linear-gradient(135deg,#8A256F,#59F502);border-radius:50%;z-index:3;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#FFF9F5;text-align:center;line-height:1.3;padding:20px;box-shadow:0 8px 25px #8a256f66}
.wk_textual_prominence_cell{position:relative;z-index:2}
.wk_section_label_tag{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#59F502;margin-bottom:15px;display:inline-block}
.wk_principal_heading_form{font-size:44px;font-weight:800;line-height:1.2;color:#FFF9F5;margin-bottom:25px}
.wk_principal_heading_form::before{content:'';display:block;width:60px;height:4px;background:#8A256F;margin-bottom:20px}
.wk_description_narrative_flow{font-size:17px;line-height:1.8;color:#fff9f5cc;margin-bottom:30px}
.wk_description_narrative_flow p{margin-bottom:18px}
.wk_description_narrative_flow p:last-child{margin-bottom:0}
.wk_insight_collection_list{list-style:none;padding:0;margin:35px 0 0}
.wk_insight_collection_list li{padding-left:35px;margin-bottom:16px;position:relative;font-size:16px;line-height:1.6;color:#fff9f5d9}
.wk_insight_collection_list li::before{content:'→';position:absolute;left:0;color:#59F502;font-weight:700;font-size:20px}
.ft_zigzag_revelation_expanse{padding:100px 0;background:#05050580;position:relative}
.ft_revelation_unit{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:80px;position:relative}
.ft_revelation_unit:last-child{margin-bottom:0}
.ft_revelation_unit:nth-child(even) .ft_imagery_sector{order:2}
.ft_revelation_unit:nth-child(even) .ft_textual_sector{order:1}
.ft_imagery_sector{position:relative}
.ft_capture_frame_construct{width:100%;height:400px;border-radius:16px;overflow:hidden;position:relative;border:2px solid #8a256f4d;transition:all .4s ease}
.ft_revelation_unit:hover .ft_capture_frame_construct{border-color:#8a256f99;box-shadow:0 15px 40px #8a256f40}
.ft_capture_frame_construct img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.ft_revelation_unit:hover .ft_capture_frame_construct img{transform:scale(1.05)}
.ft_textual_sector h3{font-size:36px;font-weight:700;color:#FFF9F5;margin-bottom:20px;line-height:1.3}
.ft_textual_sector h3::after{content:'';display:block;width:50px;height:3px;background:linear-gradient(90deg,#59F502,transparent);margin-top:15px}
.ft_textual_sector p{font-size:16px;line-height:1.8;color:#fff9f5bf;margin-bottom:15px}
.pg_complex_showcase_territory{padding:120px 0 100px;position:relative;background:linear-gradient(180deg,#0a0a0a00 0%,#1a11244d 100%)}
.pg_territory_header_segment{text-align:center;max-width:800px;margin:0 auto 70px}
.pg_territory_header_segment h2{font-size:48px;font-weight:800;color:#FFF9F5;margin-bottom:20px;line-height:1.2}
.pg_territory_header_segment h6{font-size:18px;line-height:1.7;color:#fff9f5b3;font-weight:400}
.pg_composite_grid_matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;margin-bottom:60px}
.pg_feature_capsule_item{background:#0f0f0f99;border:1px solid #59f50226;border-radius:12px;padding:40px;position:relative;transition:all .3s ease}
.pg_feature_capsule_item::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#59F502,#8A256F);border-radius:12px 12px 0 0;opacity:0;transition:opacity .3s ease}
.pg_feature_capsule_item:hover{border-color:#59f50266;background:#0f0f0fcc;transform:translateY(-5px)}
.pg_feature_capsule_item:hover::before{opacity:1}
.pg_feature_capsule_item h4{font-size:24px;font-weight:700;color:#FFF9F5;margin-bottom:16px}
.pg_feature_capsule_item h4::before{content:'▸';color:#59F502;margin-right:12px;font-size:20px}
.pg_feature_capsule_item h5{font-size:15px;line-height:1.7;color:#fff9f5bf;font-weight:400}
.pg_testimonial_spotlight_area{background:#0a0a0acc;border:2px solid #8a256f4d;border-radius:16px;padding:50px;display:flex;flex-direction:row;gap:40px;align-items:center;position:relative;overflow:hidden}
.pg_testimonial_spotlight_area::before{content:'"';position:absolute;top:20px;left:30px;font-size:120px;color:#59f5021a;font-family:Georgia,serif;line-height:1}
.pg_portrait_circle_holder{flex-shrink:0;width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid #8A256F;box-shadow:0 8px 25px #8a256f4d;position:relative;z-index:2}
.pg_portrait_circle_holder img{width:100%;height:100%;object-fit:cover;display:block}
.pg_testimonial_content_body{flex:1;position:relative;z-index:2}
.pg_testimonial_content_body p{font-size:17px;line-height:1.8;color:#fff9f5d9;margin-bottom:20px;font-style:italic}
.pg_testimonial_attribution{display:flex;flex-direction:column;gap:4px}
.pg_testimonial_attribution strong{font-size:16px;font-weight:700;color:#59F502}
.pg_testimonial_attribution span{font-size:14px;color:#fff9f599}
@media (max-width: 768px) {
.csr_main_container{padding:0 15px}
.vz_giant_hero_stage{padding:80px 0 60px}
.vz_mega_title_block{font-size:42px;letter-spacing:-1px}
.vz_hero_descriptor_field{font-size:17px}
.vz_hero_portal_overlay{padding:30px 20px}
.vz_dual_action_cluster{flex-direction:column;width:100%}
.vz_primary_engage_btn,.vz_secondary_discover_link{width:100%;text-align:center}
.wk_layered_exposition_zone,.ft_zigzag_revelation_expanse,.pg_complex_showcase_territory{padding:60px 0}
.wk_zone_architecture,.ft_revelation_unit,.pg_composite_grid_matrix{grid-template-columns:1fr;gap:40px}
.ft_revelation_unit:nth-child(even) .ft_imagery_sector,.ft_revelation_unit:nth-child(even) .ft_textual_sector{order:unset}
.wk_principal_heading_form{font-size:32px}
.ft_textual_sector h3{font-size:28px}
.pg_territory_header_segment h2{font-size:36px}
.wk_depth_image_frame{height:320px}
.ft_capture_frame_construct{height:280px}
.wk_depth_accent_marker{width:100px;height:100px;font-size:13px;bottom:-15px;right:-15px}
.pg_testimonial_spotlight_area{flex-direction:column;padding:35px 25px;text-align:center}
.pg_portrait_circle_holder{width:100px;height:100px}
.pg_feature_capsule_item{padding:30px 25px}
}
.v2-contacthex{background:linear-gradient(155deg,#0a0a0a 0%,#1a0f1a 50%,#0d1a0d 100%);min-height:100vh;position:relative;overflow:hidden}
.v2-contacthex::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,#59f50214 0%,transparent 70%);border-radius:50%;pointer-events:none}
.v2-contacthex::after{content:'';position:absolute;bottom:-30%;left:-15%;width:600px;height:600px;background:radial-gradient(circle,#8a256f0f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.v2-contacthex .container{max-width:1200px;margin:0 auto;padding:0 20px}
.topaxis__intro{padding:90px 0 60px;text-align:center;position:relative;z-index:2}
.topaxis__intro h1{font-size:3.2rem;font-weight:700;color:#FFF9F5;margin-bottom:24px;letter-spacing:-.02em;line-height:1.1}
.topaxis__intro h1::before{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,transparent 0%,#59F502 50%,transparent 100%);margin:0 auto 28px}
.topaxis__intro .subtextflow{font-size:1.15rem;color:#d4d4d4;max-width:680px;margin:0 auto;line-height:1.65}
.dualmap__sectors{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:60px 0 80px;align-items:start;position:relative;z-index:2}
.leftform__vessel{background:#121212b3;backdrop-filter:blur(12px);border:1px solid #59f50226;border-radius:16px;padding:45px 40px;box-shadow:0 8px 32px #0000004d;position:relative}
.leftform__vessel::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#59F502 50%,transparent 100%)}
.formtitle__glyph{font-size:1.9rem;font-weight:600;color:#FFF9F5;margin-bottom:12px;letter-spacing:-.01em}
.formtitle__glyph::after{content:'';display:block;width:60px;height:3px;background:#8A256F;margin-top:14px;border-radius:2px}
.formdesc__brief{font-size:.96rem;color:#b8b8b8;margin-bottom:36px;line-height:1.6}
.inputblock__segment{margin-bottom:26px}
.inputblock__segment label{display:block;font-size:.92rem;font-weight:500;color:#e8e8e8;margin-bottom:8px;letter-spacing:.01em}
.inputblock__segment input,.inputblock__segment select,.inputblock__segment textarea{width:100%;background:#0a0a0a99;border:1px solid #59f50240;border-radius:8px;padding:13px 16px;font-size:.98rem;color:#FFF9F5;transition:all .3s ease;font-family:inherit}
.inputblock__segment input:focus,.inputblock__segment select:focus,.inputblock__segment textarea:focus{outline:none;border-color:#59F502;background:#0a0a0acc;box-shadow:0 0 0 3px #59f5021a}
.inputblock__segment textarea{resize:vertical;min-height:140px;line-height:1.6}
.inputblock__segment select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2359F502' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.privacy__consent{display:flex;align-items:flex-start;gap:12px;margin:28px 0;padding:16px;background:#8a256f14;border-radius:8px;border-left:3px solid #8A256F}
.privacy__consent input[type="checkbox"]{margin-top:4px;width:18px;height:18px;cursor:pointer;flex-shrink:0}
.privacy__consent label{font-size:.88rem;color:#d0d0d0;line-height:1.55;cursor:pointer}
.privacy__consent a{color:#59F502;text-decoration:none;border-bottom:1px solid #59f5024d;transition:all .2s ease}
.privacy__consent a:hover{color:#6dff1a;border-bottom-color:#6dff1a}
.submit__quantum{width:100%;background:linear-gradient(135deg,#59F502 0%,#48c702 100%);color:#0a0a0a;border:none;border-radius:10px;padding:16px 32px;font-size:1.08rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #59f50240;letter-spacing:.02em;position:relative;z-index:10}
.submit__quantum:hover{transform:translateY(-2px);box-shadow:0 6px 24px #59f50259;background:linear-gradient(135deg,#6dff1a 0%,#59F502 100%)}
.submit__quantum:active{transform:translateY(0)}
.rightinfo__cascade{display:flex;flex-direction:column;gap:28px}
.infocard__module{background:#12121299;backdrop-filter:blur(8px);border:1px solid #8a256f33;border-radius:12px;padding:32px 28px;transition:all .3s ease}
.infocard__module:hover{border-color:#8a256f66;background:#121212bf;transform:translateX(4px)}
.cardicon__sphere{width:50px;height:50px;background:linear-gradient(135deg,#59f50226 0%,#8a256f26 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:1.5rem}
.cardheader__label{font-size:1.2rem;font-weight:600;color:#FFF9F5;margin-bottom:10px;letter-spacing:-.01em}
.cardtext__stream{font-size:.94rem;color:silver;line-height:1.6;margin-bottom:14px}
.cardlink__anchor{color:#59F502;text-decoration:none;font-size:.96rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}
.cardlink__anchor:hover{color:#6dff1a;gap:10px}
.cardlink__anchor::after{content:'→';font-size:1.1rem;transition:transform .2s ease}
.cardlink__anchor:hover::after{transform:translateX(3px)}
.visual__parallax{padding:80px 0;position:relative;z-index:2}
.imageframe__dual{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.imgwrap__left{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0006}
.imgwrap__left::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#59f50226 0%,transparent 100%);z-index:1;pointer-events:none}
.imgwrap__left img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .6s ease}
.imgwrap__left:hover img{transform:scale(1.05)}
.imgwrap__right{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0006}
.imgwrap__right::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,#8a256f26 100%);z-index:1;pointer-events:none}
.imgwrap__right img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .6s ease}
.imgwrap__right:hover img{transform:scale(1.05)}
.faq__constellation{padding:70px 0 90px;position:relative;z-index:2}
.faqtitle__prime{text-align:center;margin-bottom:50px}
.faqtitle__prime h3{font-size:2.4rem;font-weight:700;color:#FFF9F5;margin-bottom:16px;letter-spacing:-.02em}
.faqtitle__prime h3::before{content:'';display:block;width:70px;height:3px;background:linear-gradient(90deg,transparent 0%,#8A256F 50%,transparent 100%);margin:0 auto 24px}
.faqgrid__matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto}
.faqitem__node{background:#12121299;backdrop-filter:blur(8px);border:1px solid #59f50226;border-radius:12px;padding:28px 26px;transition:all .3s ease}
.faqitem__node:hover{border-color:#59f50259;background:#121212cc;transform:translateY(-3px);box-shadow:0 8px 24px #0000004d}
.faqq__header{font-size:1.12rem;font-weight:600;color:#59F502;margin-bottom:12px;display:flex;align-items:flex-start;gap:10px;line-height:1.4}
.faqq__header::before{content:'?';display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#59f50226;border-radius:6px;font-weight:700;flex-shrink:0;margin-top:2px}
.faqa__body{font-size:.94rem;color:#c4c4c4;line-height:1.65}
@media (max-width: 992px) {
.dualmap__sectors{grid-template-columns:1fr;gap:40px}
.imageframe__dual{grid-template-columns:1fr;gap:28px}
.faqgrid__matrix{grid-template-columns:1fr}
.topaxis__intro h1{font-size:2.6rem}
}
@media (max-width: 768px) {
.topaxis__intro{padding:60px 0 40px}
.topaxis__intro h1{font-size:2.2rem}
.topaxis__intro .subtextflow{font-size:1.05rem}
.leftform__vessel{padding:35px 28px}
.formtitle__glyph{font-size:1.6rem}
.visual__parallax{padding:50px 0}
.imgwrap__left img,.imgwrap__right img{height:320px}
.faqtitle__prime h3{font-size:2rem}
.faq__constellation{padding:50px 0 70px}
}
@media (max-width: 576px) {
.topaxis__intro h1{font-size:1.9rem}
.leftform__vessel{padding:28px 20px}
.imgwrap__left img,.imgwrap__right img{height:260px}
.cardicon__sphere{width:44px;height:44px;font-size:1.3rem}
.infocard__module{padding:26px 22px}
}
.glacier-drift-hero{background:linear-gradient(135deg,#0a0a0f 0%,#1a0f1f 50%,#0f1a0f 100%);padding:5rem 2rem;position:relative;overflow:hidden}
.glacier-drift-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:70%;height:200%;background:radial-gradient(ellipse,#59f50214 0%,transparent 70%);transform:rotate(-15deg);pointer-events:none}
.glacier-drift-hero .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.tempest-narrative-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:4rem}
.narrative-text-chamber h1{font-size:3.2rem;color:#59F502;margin-bottom:1.5rem;line-height:1.2;font-weight:700;letter-spacing:-.02em}
.narrative-text-chamber h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#8A256F,#59F502);margin-top:1rem}
.narrative-text-chamber p{color:#e8e8f0;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}
.narrative-text-chamber .ember-highlight-phrase{color:#8A256F;font-weight:600;position:relative}
.narrative-text-chamber .ember-highlight-phrase::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#8A256F;opacity:.5}
.portrait-vessel-frame{border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #59f50226 0 0 0 1px #59f5021a;transform:rotate(2deg);transition:transform .4s ease}
.portrait-vessel-frame:hover{transform:rotate(0deg) scale(1.02)}
.portrait-vessel-frame img{width:100%;height:450px;object-fit:cover;display:block}
.volcanic-mission-manifesto{background:#8a256f0d;border-left:4px solid #8A256F;padding:2rem 2.5rem;border-radius:0 12px 12px 0;margin-bottom:3rem}
.volcanic-mission-manifesto h3{color:#59F502;font-size:1.6rem;margin-bottom:1rem;font-weight:600}
.volcanic-mission-manifesto h3::before{content:'◆';color:#8A256F;margin-right:.8rem;font-size:.9rem}
.volcanic-mission-manifesto p{color:#d4d4e0;font-size:1.05rem;line-height:1.7}
.quartz-values-constellation{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}
.constellation-value-node{background:linear-gradient(135deg,#59f50208 0%,#8a256f0d 100%);padding:2rem;border-radius:16px;border:1px solid #59f5021a;transition:all .3s ease;position:relative}
.constellation-value-node::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#59f5021a 0%,transparent 100%);opacity:0;border-radius:16px;transition:opacity .3s ease}
.constellation-value-node:hover{transform:translateY(-5px);border-color:#59F502;box-shadow:0 10px 30px #59f50233}
.constellation-value-node:hover::before{opacity:1}
.constellation-value-node h4{color:#59F502;font-size:1.3rem;margin-bottom:.8rem;font-weight:600;position:relative;z-index:1}
.constellation-value-node p{color:#c0c0d0;font-size:.95rem;line-height:1.6;position:relative;z-index:1}
.sediment-expertise-archipelago{background:linear-gradient(135deg,#12121a 0%,#1a121a 100%);padding:6rem 2rem;position:relative;overflow:hidden}
.sediment-expertise-archipelago::after{content:'';position:absolute;bottom:-30%;left:-10%;width:50%;height:150%;background:radial-gradient(ellipse,#8a256f1f 0%,transparent 70%);pointer-events:none}
.sediment-expertise-archipelago .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.sediment-expertise-archipelago h2{font-size:2.8rem;color:#FFF9F5;margin-bottom:1rem;text-align:center;font-weight:700}
.sediment-expertise-archipelago h2::after{content:'';display:block;width:120px;height:3px;background:linear-gradient(90deg,transparent,#8A256F,transparent);margin:1.5rem auto 3rem}
.sediment-expertise-archipelago .aurora-subtitle-banner{text-align:center;color:#a8a8c0;font-size:1.15rem;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7}
.zigzag-expertise-river{display:flex;flex-direction:column;gap:5rem}
.river-bend-showcase{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.river-bend-showcase:nth-child(even){direction:rtl}
.river-bend-showcase:nth-child(even) > *{direction:ltr}
.showcase-image-prism{border-radius:16px;overflow:hidden;box-shadow:0 15px 50px #0006 0 0 0 1px #59f50226;position:relative}
.showcase-image-prism::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#59f5021a 0%,#8a256f1a 100%);opacity:0;transition:opacity .4s ease;z-index:1}
.showcase-image-prism:hover::before{opacity:1}
.showcase-image-prism img{width:100%;height:380px;object-fit:cover;display:block;transition:transform .4s ease}
.showcase-image-prism:hover img{transform:scale(1.05)}
.showcase-content-nebula{padding:2rem}
.showcase-content-nebula h3{color:#59F502;font-size:2rem;margin-bottom:1.2rem;font-weight:600;position:relative;display:inline-block}
.showcase-content-nebula h3::before{content:'';position:absolute;left:-15px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#8A256F;border-radius:50%}
.showcase-content-nebula h5{color:#8A256F;font-size:1.1rem;margin-bottom:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.showcase-content-nebula p{color:#d0d0e0;font-size:1.05rem;line-height:1.75;margin-bottom:1.5rem}
.nebula-tech-clusters{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.tech-cluster-pill{background:#59f50214;color:#59F502;padding:.6rem 1.2rem;border-radius:20px;font-size:.9rem;border:1px solid #59f50233;transition:all .3s ease}
.tech-cluster-pill:hover{background:#59f50226;border-color:#59F502;transform:translateY(-2px)}
.limestone-cta-ribbon{display:inline-flex;align-items:center;gap:1rem;margin-top:2rem}
.limestone-cta-ribbon a{background:linear-gradient(135deg,#59F502 0%,#6fff20 100%);color:#0a0a0f;padding:.9rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #59f5024d}
.limestone-cta-ribbon a:hover{transform:translateY(-2px);box-shadow:0 6px 25px #59f50280;background:linear-gradient(135deg,#6fff20 0%,#59F502 100%)}
.limestone-cta-ribbon .tertiary-link-strand{color:#8A256F;text-decoration:none;font-weight:600;padding:.9rem 1.5rem;border:2px solid #8A256F;border-radius:8px;transition:all .3s ease}
.limestone-cta-ribbon .tertiary-link-strand:hover{background:#8a256f1a;transform:translateX(5px)}
@media (max-width: 992px) {
.tempest-narrative-grid{grid-template-columns:1fr;gap:3rem}
.portrait-vessel-frame{max-width:500px;margin:0 auto}
.quartz-values-constellation{grid-template-columns:1fr;gap:1.5rem}
.river-bend-showcase{grid-template-columns:1fr;gap:2rem}
.river-bend-showcase:nth-child(even){direction:ltr}
.showcase-image-prism img{height:320px}
.narrative-text-chamber h1{font-size:2.5rem}
.sediment-expertise-archipelago h2{font-size:2.2rem}
.showcase-content-nebula h3{font-size:1.7rem}
}
@media (max-width: 768px) {
.glacier-drift-hero{padding:3rem 1.5rem}
.sediment-expertise-archipelago{padding:4rem 1.5rem}
.narrative-text-chamber h1{font-size:2rem}
.sediment-expertise-archipelago h2{font-size:1.8rem}
.showcase-content-nebula h3{font-size:1.5rem}
.volcanic-mission-manifesto{padding:1.5rem 1.8rem}
.limestone-cta-ribbon{flex-direction:column;width:100%}
.limestone-cta-ribbon a,.limestone-cta-ribbon .tertiary-link-strand{width:100%;text-align:center}
.portrait-vessel-frame img{height:350px}
.showcase-image-prism img{height:280px}
.zigzag-expertise-river{gap:3rem}
}
.strate__faq--cobalt__wrapper{background:linear-gradient(165deg,#0a0514 0%,#1a0d2f 45%,#0f0820 100%);min-height:100vh;position:relative;overflow:hidden}
.strate__faq--cobalt__wrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,#8a256f26 0%,transparent 70%);border-radius:50%;pointer-events:none}
.strate__faq--cobalt__wrapper::after{content:'';position:absolute;bottom:-30%;left:-15%;width:600px;height:600px;background:radial-gradient(circle,#59f50214 0%,transparent 65%);border-radius:50%;pointer-events:none}
.gen3__quartz--intro__capsule{max-width:1180px;margin:0 auto;padding:95px 25px 70px;position:relative;z-index:2}
.gen3__quartz--intro__capsule h1{font-size:3.1rem;font-weight:800;color:#FFF9F5;margin-bottom:28px;letter-spacing:-.02em;line-height:1.15}
.gen3__quartz--intro__capsule h1::before{content:'';display:block;width:85px;height:5px;background:linear-gradient(90deg,#59F502 0%,#8A256F 100%);margin-bottom:24px;border-radius:3px}
.gen3__quartz--intro__capsule .intro__narrative--text{font-size:1.15rem;line-height:1.75;color:#d4cfd0;max-width:720px;margin-bottom:18px}
.v2__granite--accordion__zone{max-width:1240px;margin:0 auto;padding:50px 25px 85px;position:relative;z-index:2}
.v2__granite--accordion__zone h2{font-size:2.4rem;font-weight:700;color:#FFF9F5;margin-bottom:55px;text-align:center;position:relative}
.v2__granite--accordion__zone h2::after{content:'';position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);width:120px;height:3px;background:linear-gradient(90deg,transparent 0%,#59F502 50%,transparent 100%)}
.cirrus__qa--item__shell{background:#190f2399;border:1px solid #8a256f40;border-radius:12px;margin-bottom:22px;transition:all .35s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.cirrus__qa--item__shell::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#59F502 0%,#8A256F 100%);opacity:0;transition:opacity .35s ease}
.cirrus__qa--item__shell:hover{border-color:#59f50266;background:#23142db3;transform:translateX(5px)}
.cirrus__qa--item__shell:hover::before{opacity:1}
.cirrus__qa--question__trigger{width:100%;background:transparent;border:none;padding:28px 65px 28px 30px;text-align:left;cursor:pointer;position:relative;color:#FFF9F5;font-size:1.2rem;font-weight:600;line-height:1.5;transition:color .3s ease}
.cirrus__qa--question__trigger:hover{color:#59F502}
.cirrus__qa--question__trigger::after{content:'+';position:absolute;right:30px;top:50%;transform:translateY(-50%);font-size:2rem;font-weight:300;color:#59F502;transition:transform .35s ease,color .3s ease}
.cirrus__qa--answer__content{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(0.4,0,0.2,1),padding .45s ease;padding:0 30px}
.cirrus__qa--answer__inner{padding-bottom:28px;color:#b8b0b3;font-size:1.05rem;line-height:1.8;border-top:1px solid #8a256f26;padding-top:24px}
input[type="checkbox"].toggle__faq--visibility{display:none}
input[type="checkbox"].toggle__faq--visibility:checked ~ .cirrus__qa--question__trigger::after{content:'−';transform:translateY(-50%) rotate(180deg);color:#8A256F}
input[type="checkbox"].toggle__faq--visibility:checked ~ .cirrus__qa--answer__content{max-height:800px;padding:0 30px}
.basalt__expert--showcase__grid{max-width:1200px;margin:0 auto;padding:75px 25px;position:relative;z-index:2}
.basalt__expert--showcase__grid h3{font-size:2.1rem;font-weight:700;color:#FFF9F5;margin-bottom:45px;text-align:center}
.basalt__expert--card__framework{display:flex;flex-direction:row;gap:40px;align-items:center;background:linear-gradient(135deg,#23143280 0%,#140c1e80 100%);border:1px solid #59f50233;border-radius:16px;padding:45px;position:relative;overflow:hidden}
.basalt__expert--card__framework::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#59F502 0%,#8A256F 100%);border-radius:16px;opacity:0;z-index:-1;transition:opacity .4s ease}
.basalt__expert--card__framework:hover::before{opacity:.15}
.expert__portrait--frame{flex-shrink:0;width:180px;height:180px;border-radius:50%;overflow:hidden;border:4px solid #59f5024d;position:relative;box-shadow:0 8px 30px #59f50226}
.expert__portrait--frame img{width:100%;height:100%;object-fit:cover}
.expert__bio--text__area{flex:1}
.expert__bio--text__area h4{font-size:1.6rem;font-weight:700;color:#59F502;margin-bottom:8px}
.expert__bio--text__area h5{font-size:1.1rem;font-weight:500;color:#8A256F;margin-bottom:20px}
.expert__bio--text__area p{font-size:1.05rem;line-height:1.75;color:#c5bfc2;margin-bottom:14px}
.meteorite__visual--support__section{max-width:1260px;margin:0 auto;padding:60px 25px 90px;position:relative;z-index:2}
.meteorite__visual--support__section h2{font-size:2.3rem;font-weight:700;color:#FFF9F5;margin-bottom:50px;text-align:center}
.meteorite__dual--column__layout{display:flex;flex-direction:row;gap:50px;align-items:flex-start}
.meteorite__image--column{flex:0 0 48%}
.meteorite__image--column img{width:100%;height:auto;border-radius:14px;box-shadow:0 12px 40px #00000080;border:2px solid #8a256f4d}
.meteorite__content--column{flex:1}
.meteorite__info--card{background:#1e122899;border:1px solid #59f50233;border-radius:12px;padding:32px;margin-bottom:25px;position:relative;transition:all .3s ease}
.meteorite__info--card::before{content:'';position:absolute;top:15px;left:15px;width:8px;height:8px;background:#59F502;border-radius:50%;box-shadow:0 0 15px #59f50299}
.meteorite__info--card:hover{border-color:#59F502;background:#23162db3;transform:translateY(-3px)}
.meteorite__info--card h6{font-size:1.3rem;font-weight:700;color:#59F502;margin-bottom:15px;padding-left:20px}
.meteorite__info--card p{font-size:1.05rem;line-height:1.75;color:#bfb8bb;padding-left:20px}
@media (max-width: 992px) {
.gen3__quartz--intro__capsule h1{font-size:2.5rem}
.v2__granite--accordion__zone h2{font-size:2rem}
.basalt__expert--card__framework{flex-direction:column;text-align:center;padding:35px}
.expert__portrait--frame{width:160px;height:160px}
.meteorite__dual--column__layout{flex-direction:column;gap:40px}
.meteorite__image--column{flex:0 0 100%}
}
@media (max-width: 768px) {
.gen3__quartz--intro__capsule{padding:60px 20px 50px}
.gen3__quartz--intro__capsule h1{font-size:2.1rem}
.gen3__quartz--intro__capsule .intro__narrative--text{font-size:1.05rem}
.v2__granite--accordion__zone{padding:40px 20px 60px}
.v2__granite--accordion__zone h2{font-size:1.75rem;margin-bottom:40px}
.cirrus__qa--question__trigger{padding:22px 55px 22px 20px;font-size:1.1rem}
.cirrus__qa--question__trigger::after{right:20px;font-size:1.75rem}
.cirrus__qa--answer__inner{padding:20px 0 22px;font-size:1rem}
input[type="checkbox"].toggle__faq--visibility:checked ~ .cirrus__qa--answer__content{padding:0 20px}
.basalt__expert--showcase__grid{padding:50px 20px}
.basalt__expert--showcase__grid h3{font-size:1.8rem;margin-bottom:35px}
.basalt__expert--card__framework{padding:28px}
.expert__portrait--frame{width:140px;height:140px}
.expert__bio--text__area h4{font-size:1.4rem}
.expert__bio--text__area h5{font-size:1rem}
.expert__bio--text__area p{font-size:1rem}
.meteorite__visual--support__section{padding:45px 20px 65px}
.meteorite__visual--support__section h2{font-size:1.9rem;margin-bottom:35px}
.meteorite__info--card{padding:25px}
.meteorite__info--card h6{font-size:1.2rem}
.meteorite__info--card p{font-size:1rem}
}
.tracking-container{background:linear-gradient(135deg,#0a0a0f 0%,#1c0d1a 100%);color:#e8e6e4;padding:3rem 1.5rem;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.7;min-height:100vh}
.tracking-container h1{color:#59F502;font-size:2.5rem;margin-bottom:1.5rem;text-shadow:0 0 20px #59f5024d;font-weight:700}
.tracking-container h2{color:#FFF9F5;font-size:2rem;margin-top:3rem;margin-bottom:1.2rem;border-left:4px solid #59F502;padding-left:1rem;font-weight:600}
.tracking-container h3{color:#FFF9F5;font-size:1.5rem;margin-top:2.5rem;margin-bottom:1rem;font-weight:600}
.tracking-container h4{color:#e8e6e4;font-size:1.2rem;margin-top:2rem;margin-bottom:.8rem;font-weight:500;border-bottom:1px solid #59f50233;padding-bottom:.5rem}
.tracking-container p{margin-bottom:1.2rem;font-size:1.05rem;color:#d4d2d0}
.tracking-container ul{margin:1.5rem 0;padding-left:1.5rem}
.tracking-container li{margin-bottom:1.2rem;color:#d4d2d0;font-size:1.05rem;line-height:1.7;position:relative;padding-left:.5rem}
.tracking-container li::marker{color:#8A256F;font-weight:700}
.tracking-container div{background:#8a256f0d;border-left:3px solid #8A256F;padding:1.5rem;margin:2rem 0;border-radius:0 8px 8px 0;box-shadow:0 4px 15px #0000004d}
.tracking-container span{color:#59F502;font-weight:600}
.privacy-policy-container{background:linear-gradient(135deg,#0d0d0d 0%,#1a0f1a 100%);color:#e8e8e8;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.8;padding:4rem 2rem;min-height:100vh}
.privacy-policy-wrapper{max-width:1100px;margin:0 auto;background:#0f0f14d9;border-radius:16px;padding:3.5rem;box-shadow:0 8px 32px #59f50214;border:1px solid #59f50226}
.privacy-policy-wrapper h1{font-size:2.8rem;color:#59F502;margin-bottom:1.5rem;font-weight:700;text-shadow:0 0 20px #59f5024d;letter-spacing:-.5px}
.privacy-policy-wrapper p{margin-bottom:1.4rem;color:#d4d4d4;font-size:1.05rem}
.privacy-policy-wrapper h2{font-size:2rem;color:#FFF9F5;margin-top:3rem;margin-bottom:1.3rem;font-weight:600;padding-bottom:.6rem;border-bottom:2px solid #8a256f66;text-shadow:0 0 15px #8a256f40}
.privacy-policy-wrapper h3{font-size:1.5rem;color:#59F502;margin-top:2.2rem;margin-bottom:1rem;font-weight:600;padding-left:1rem;border-left:3px solid #59F502;text-shadow:0 0 10px #59f50233}
.privacy-policy-wrapper h4{font-size:1.2rem;color:#8A256F;margin-top:1.5rem;margin-bottom:.8rem;font-weight:500}
.privacy-policy-wrapper ul{margin:1.5rem 0;padding-left:2rem;list-style-type:none}
.privacy-policy-wrapper li{margin-bottom:1rem;color:#d4d4d4;position:relative;padding-left:1.5rem;font-size:1.02rem}
.privacy-policy-wrapper li::before{content:"▹";position:absolute;left:0;color:#59F502;font-weight:700;font-size:1.3rem}
.privacy-policy-wrapper span{color:#8A256F;font-weight:500}
.privacy-policy-intro{background:linear-gradient(135deg,#8a256f1f 0%,#59f50214 100%);padding:2rem;border-radius:12px;margin-bottom:2.5rem;border-left:4px solid #8A256F}
.privacy-section{margin-bottom:2rem;padding:1.5rem;background:#14141980;border-radius:10px;border:1px solid #59f5021a}
.privacy-highlight{background:linear-gradient(90deg,#59f50214 0%,transparent 100%);padding:1.2rem 1.5rem;border-radius:8px;margin:1.5rem 0;border-left:3px solid #59F502}
@media (max-width: 768px) {
.privacy-policy-container{padding:2rem 1rem}
.privacy-policy-wrapper{padding:2rem 1.5rem}
.privacy-policy-wrapper h1{font-size:2rem}
.privacy-policy-wrapper h2{font-size:1.6rem}
.privacy-policy-wrapper h3{font-size:1.3rem}
}
.harmonie-dark{background:linear-gradient(165deg,#0d0d0f 0%,#1a1520 50%,#0f0a12 100%);color:#e8e3df;min-height:85vh;display:flex;align-items:center;padding:3rem 1.5rem}
.confirmation-canvas{max-width:720px;margin:0 auto;text-align:center}
.pulse-circle{width:140px;height:140px;margin:0 auto 2.5rem;border-radius:50%;background:linear-gradient(135deg,#59F502 0%,#6aff1a 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px #59f50266 0 0 80px #59f50233;animation:respiration 3s ease-in-out infinite;position:relative}
.pulse-circle::before{content:'';position:absolute;width:160px;height:160px;border:2px solid #59f5024d;border-radius:50%;animation:onde-expansion 3s ease-out infinite}
.pulse-circle::after{content:'';font-size:4.5rem;color:#0d0d0f;font-weight:700;line-height:1}
@keyframes respiration {
0%,100%{transform:scale(1)}
50%{transform:scale(1.08)}
}
@keyframes onde-expansion {
0%{transform:scale(1);opacity:.6}
100%{transform:scale(1.5);opacity:0}
}
.titre-confirmation{font-size:2.8rem;font-weight:800;color:#FFF9F5;margin-bottom:1.2rem;letter-spacing:-.02em;line-height:1.1}
.soustitre-narratif{font-size:1.35rem;color:#b8b3af;margin-bottom:2.8rem;line-height:1.6;font-weight:400}
.bloc-sequentiel{background:#8a256f1f;border:1px solid #8a256f40;border-radius:16px;padding:2.5rem 2rem;margin:3rem 0;text-align:left}
.etape-titre{font-size:1.1rem;color:#8A256F;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem;display:flex;align-items:center;gap:.6rem}
.etape-titre::before{content:'';width:8px;height:8px;background:linear-gradient(135deg,#8A256F,#a13585);border-radius:50%;display:block;box-shadow:0 0 12px #8a256f99}
.ligne-temporelle{display:flex;flex-direction:column;gap:1.8rem;margin-left:1rem}
.moment-sequence{display:flex;gap:1.2rem;align-items:flex-start}
.marqueur-temps{min-width:44px;width:44px;height:44px;background:linear-gradient(135deg,#59F502,#6aff1a);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#0d0d0f;font-size:1.1rem;flex-shrink:0;box-shadow:0 4px 12px #59f5024d}
.contenu-moment{flex:1;padding-top:.3rem}
.contenu-moment h6{font-size:1.15rem;color:#FFF9F5;font-weight:700;margin-bottom:.5rem;line-height:1.3}
.contenu-moment p{font-size:.98rem;color:#b8b3af;line-height:1.6;margin:0}
.separateur-subtil{width:80px;height:3px;background:linear-gradient(90deg,transparent,#8A256F,transparent);margin:3rem auto;opacity:.5}
.info-complementaire{background:#59f50214;border-left:4px solid #59F502;padding:1.5rem 1.8rem;border-radius:8px;margin:2.5rem 0;text-align:left}
.info-complementaire h5{font-size:1.2rem;color:#59F502;font-weight:700;margin-bottom:.8rem}
.info-complementaire p{font-size:1rem;color:#c5c1bd;line-height:1.65;margin:0}
.action-retour{margin-top:3.5rem;display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap}
.bouton-primaire{background:linear-gradient(135deg,#59F502,#6aff1a);color:#0d0d0f;padding:1rem 2.5rem;border-radius:12px;font-weight:700;font-size:1.05rem;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 6px 20px #59f50259;border:none;cursor:pointer}
.bouton-primaire:hover{transform:translateY(-3px);box-shadow:0 10px 30px #59f50280;color:#0d0d0f;text-decoration:none}
.bouton-secondaire{background:transparent;color:#FFF9F5;padding:1rem 2.5rem;border-radius:12px;font-weight:600;font-size:1.05rem;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #fff9f54d}
.bouton-secondaire:hover{border-color:#8A256F;background:#8a256f26;color:#FFF9F5;text-decoration:none}
.note-contextuelle{font-size:.92rem;color:#9a9591;margin-top:2rem;line-height:1.5;font-style:italic}
@media (max-width: 768px) {
.harmonie-dark{padding:2rem 1rem}
.pulse-circle{width:110px;height:110px;margin-bottom:2rem}
.pulse-circle::before{width:130px;height:130px}
.pulse-circle::after{font-size:3.5rem}
.titre-confirmation{font-size:2.2rem}
.soustitre-narratif{font-size:1.15rem;margin-bottom:2rem}
.bloc-sequentiel{padding:1.8rem 1.3rem;margin:2rem 0}
.ligne-temporelle{margin-left:0}
.moment-sequence{flex-direction:column;gap:.8rem}
.marqueur-temps{width:40px;height:40px;min-width:40px;font-size:1rem}
.action-retour{flex-direction:column;gap:.8rem}
.bouton-primaire,.bouton-secondaire{width:100%;text-align:center}
}
@media (max-width: 480px) {
.titre-confirmation{font-size:1.9rem}
.soustitre-narratif{font-size:1.05rem}
.contenu-moment h6{font-size:1.05rem}
.contenu-moment p{font-size:.93rem}
}