*{margin:0;padding:0;box-sizing:border-box}
body{color:#1d1d1f;background:linear-gradient(135deg,#fff 0%,#f5fffe 100%);overflow-x:hidden;font:16px/1.7 'Manrope',-apple-system,BlinkMacSystemFont,sans-serif}
a{text-decoration:none;color:inherit;transition:all .3s ease}
img{max-width:100%;height:auto;display:block}
.v2_RootContainer{max-width:1320px;margin:0 auto;padding:0 25px}
.gen3_TopFrame{background:linear-gradient(160deg,#fff 0%,#E6F5F2 100%);box-shadow:0 2px 15px #0054310f;position:relative;z-index:100}
.gen3_TopFrame::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#2CB0B9 50%,transparent 100%);opacity:.3}
.NavZone_Prime{padding:18px 0}
.NavZone_FlexWrap{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:35px}
.LogoTerritory{display:flex;align-items:center;gap:15px;flex-shrink:0}
.LogoTerritory img{height:85px;width:85px;object-fit:contain}
.BrandText_Main{color:#005431;letter-spacing:-.5px;font:700 26px 'Space Grotesk',sans-serif}
.TopNav_Horizontal{display:flex;flex-direction:row;align-items:center;gap:8px;list-style:none}
.TopNav_Horizontal li{position:relative}
.NavLink_Core{display:block;padding:12px 20px;font-size:15px;font-weight:500;color:#1d1d1f;border-radius:8px;transition:background-color .25s ease,color .25s ease;white-space:nowrap}
.NavLink_Core:hover{background-color:#2cb0b914;color:#005431}
.NavLink_Core:focus-visible{outline:3px solid #2CB0B9;outline-offset:2px;background-color:#2cb0b91f}
.TrustBadge_Row{padding:14px 0;background:linear-gradient(90deg,#e6f5f266 0%,#2cb0b90d 100%);border-top:1px solid #2cb0b926}
.TrustBadge_Flex{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:45px;flex-wrap:wrap}
.Badge_Item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#005431}
.Badge_Icon{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#2CB0B9 0%,#005431 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}
.BaseZone_Footer{background:#005431;color:#fff;margin-top:80px;position:relative;overflow:hidden}
.BaseZone_Footer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2CB0B9 0%,#005431 50%,#2CB0B9 100%)}
.FooterInnerBox{background:linear-gradient(180deg,#005431 0%,#003d24 100%);padding:55px 40px 35px;border-radius:20px;margin:0 20px;box-shadow:inset 0 2px 30px #2cb0b91a}
.FooterContentGrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;margin-bottom:45px}
.FooterBrand_Section{display:flex;flex-direction:column;gap:20px}
.FooterLogo_Wrap{display:flex;align-items:center;gap:15px}
.FooterLogo_Wrap img{height:70px;width:70px;object-fit:contain}
.FooterBrand_Title{color:#E6F5F2;font:700 24px 'Space Grotesk',sans-serif}
.FooterDesc_Text{font-size:15px;line-height:1.65;color:#E6F5F2;opacity:.85}
.FooterContact_Item{display:flex;align-items:center;gap:12px;margin-top:15px;font-size:15px;color:#E6F5F2}
.FooterContact_Icon{width:20px;height:20px;border-radius:4px;background:#2cb0b933;display:flex;align-items:center;justify-content:center;color:#2CB0B9;font-size:11px}
.FooterLink_Column h3{color:#2CB0B9;margin-bottom:18px;font:600 17px 'Space Grotesk',sans-serif}
.FooterLink_List{list-style:none;display:flex;flex-direction:column;gap:12px}
.FooterLink_Item a{font-size:15px;color:#E6F5F2;opacity:.8;transition:opacity .25s ease,color .25s ease;display:inline-block}
.FooterLink_Item a:hover{opacity:1;color:#2CB0B9}
.FooterLink_Item a:focus-visible{outline:2px solid #2CB0B9;outline-offset:3px;opacity:1}
.FooterBottom_Bar{padding-top:30px;border-top:1px solid #e6f5f226;text-align:center}
.FooterCopyright_Text{font-size:14px;color:#E6F5F2;opacity:.7}
.ConsentRealm_Fixed{position:fixed;bottom:25px;right:25px;max-width:420px;background:#fff;border-radius:12px;box-shadow:0 8px 35px #0054312e;z-index:10000;padding:28px;display:none;animation:slideUpFadeIn .4s ease-out}
@keyframes slideUpFadeIn {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.ConsentRealm_Fixed.visible{display:block}
.ConsentHead_Zone{margin-bottom:20px}
.ConsentTitle_Main{color:#005431;margin-bottom:12px;font:700 19px 'Space Grotesk',sans-serif}
.ConsentDesc_Para{font-size:14px;line-height:1.6;color:#4a4a4a}
.ConsentCategories_Wrap{margin:22px 0;display:flex;flex-direction:column;gap:14px}
.CategoryRow_Flex{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:linear-gradient(135deg,#E6F5F2 0%,#f8fffe 100%);border-radius:8px;border:1px solid #2cb0b933}
.CategoryLabel_Text{font-size:14px;font-weight:500;color:#1d1d1f}
.ToggleSwitch_Custom{position:relative;width:48px;height:26px;background:#d1d1d6;border-radius:20px;cursor:pointer;transition:background .3s ease}
.ToggleSwitch_Custom input{position:absolute;opacity:0;width:0;height:0}
.ToggleSlider_Dot{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}
.ToggleSwitch_Custom input:checked + .ToggleSlider_Dot{transform:translateX(22px)}
.ToggleSwitch_Custom input:checked ~ .ToggleSwitch_Custom,.ToggleSwitch_Custom:has(input:checked){background:#2CB0B9}
.ToggleSwitch_Custom input:focus-visible + .ToggleSlider_Dot{outline:3px solid #2CB0B9;outline-offset:2px}
.ConsentActions_Row{display:flex;gap:12px;margin-top:24px}
.ConsentBtn_Base{flex:1;padding:13px 20px;border:none;border-radius:8px;cursor:pointer;transition:background .25s ease,transform .25s ease,box-shadow .25s ease;font:600 15px 'Manrope',sans-serif}
.ConsentBtn_Base:focus-visible{outline:3px solid #2CB0B9;outline-offset:2px}
.ConsentBtn_Accept{background:linear-gradient(135deg,#2CB0B9 0%,#005431 100%);color:#fff;box-shadow:0 4px 12px #2cb0b94d}
.ConsentBtn_Accept:hover{box-shadow:0 6px 18px #2cb0b966;transform:translateY(-1px)}
.ConsentBtn_Decline{background:#f5f5f7;color:#1d1d1f;border:1px solid #d1d1d6}
.ConsentBtn_Decline:hover{background:#e8e8ed}
@media (max-width: 1024px) {
.FooterContentGrid{grid-template-columns:1fr 1fr;gap:40px}
.FooterBrand_Section{grid-column:1 / -1}
}
@media (max-width: 768px) {
.v2_RootContainer{padding:0 18px}
.NavZone_FlexWrap{flex-direction:column;gap:20px}
.BrandText_Main{font-size:22px}
.TopNav_Horizontal{flex-wrap:wrap;justify-content:center;gap:5px}
.NavLink_Core{padding:10px 16px;font-size:14px}
.TrustBadge_Flex{gap:25px}
.FooterContentGrid{grid-template-columns:1fr;gap:35px}
.FooterInnerBox{padding:40px 25px 25px;margin:0 10px}
.ConsentRealm_Fixed{bottom:15px;right:15px;left:15px;max-width:none;padding:22px}
.ConsentActions_Row{flex-direction:column}
}
@media (max-width: 480px) {
.LogoTerritory img{height:70px;width:70px}
.BrandText_Main{font-size:20px}
.ConsentTitle_Main{font-size:17px}
.ConsentDesc_Para{font-size:13px}
}
.lunar-intro{background:linear-gradient(135deg,#E6F5F2 0%,#fff 100%);padding:5rem 2rem;position:relative;overflow:hidden}
.lunar-intro::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#2cb0b914 0%,transparent 70%);border-radius:50%}
.lunar-intro .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.sediment-header{max-width:800px;margin:0 auto 4rem;text-align:center}
.sediment-header h1{font-size:2.8rem;color:#005431;margin-bottom:1.5rem;font-weight:700;line-height:1.2}
.sediment-header h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#2CB0B9,#005431);margin:1.5rem auto 0}
.sediment-header p{font-size:1.15rem;color:#2d4a3e;line-height:1.7;margin-bottom:0}
.tidal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-bottom:3rem}
.basalt-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00543114;transition:all .3s ease;position:relative}
.basalt-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#2CB0B9,#005431);border-radius:12px 0 0 12px;opacity:0;transition:opacity .3s ease}
.basalt-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0054311f}
.basalt-card:hover::before{opacity:1}
.basalt-card h3{font-size:1.4rem;color:#005431;margin-bottom:1rem;font-weight:600}
.basalt-card p{font-size:1rem;color:#4a5d54;line-height:1.6;margin-bottom:0}
.quartz-profile-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.quartz-profile-section img{width:100%;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 6px 25px #0054311a}
.mesa-narrative{background:linear-gradient(135deg,#fff 0%,#E6F5F2 100%);padding:5rem 2rem;position:relative}
.mesa-narrative::before{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#0054310f 0%,transparent 70%);border-radius:50%}
.mesa-narrative .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.glacier-layout{display:grid;grid-template-columns:1.2fr 0.8fr;gap:3rem;align-items:start}
.fjord-content{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 8px 35px #00543117}
.fjord-content h2{font-size:2.2rem;color:#005431;margin-bottom:2rem;font-weight:700;line-height:1.3;position:relative;padding-left:1.5rem}
.fjord-content h2::before{content:'';position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(180deg,#2CB0B9,#005431);border-radius:3px}
.cirrus-timeline{position:relative;padding-left:70px}
.cirrus-timeline::before{content:'';position:absolute;left:30px;top:10px;bottom:10px;width:3px;background:linear-gradient(180deg,#2CB0B9,#005431);border-radius:2px}
.nimbus-step{position:relative;margin-bottom:2.5rem;padding-bottom:2.5rem}
.nimbus-step:last-child{margin-bottom:0;padding-bottom:0}
.nimbus-step::before{content:'';position:absolute;left:-45px;top:5px;width:20px;height:20px;background:#2CB0B9;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #2cb0b933;z-index:5}
.nimbus-step h4{font-size:1.3rem;color:#005431;margin-bottom:.8rem;font-weight:600}
.nimbus-step p{font-size:1rem;color:#4a5d54;line-height:1.6;margin-bottom:0}
.stratus-visuals{display:flex;flex-direction:column;gap:1.5rem}
.stratus-visuals img{width:100%;height:280px;object-fit:cover;border-radius:12px;box-shadow:0 6px 25px #0054311a;transition:transform .3s ease}
.stratus-visuals img:hover{transform:scale(1.03)}
.monsoon-cta-wrap{text-align:center;margin-top:3rem}
.monsoon-cta-wrap a{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,#005431,#2CB0B9);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 15px #00543133}
.monsoon-cta-wrap a:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0054314d}
@media (max-width: 768px) {
.lunar-intro{padding:3rem 1.5rem}
.sediment-header h1{font-size:2rem}
.sediment-header p{font-size:1rem}
.tidal-grid{grid-template-columns:1fr;gap:1.5rem}
.quartz-profile-section{grid-template-columns:1fr;gap:1.5rem}
.quartz-profile-section img{height:300px}
.mesa-narrative{padding:3rem 1.5rem}
.glacier-layout{grid-template-columns:1fr;gap:2rem}
.fjord-content{padding:2rem}
.fjord-content h2{font-size:1.8rem}
.cirrus-timeline{padding-left:60px}
.cirrus-timeline::before{left:25px}
.nimbus-step::before{left:-37px;width:16px;height:16px}
.stratus-visuals img{height:220px}
}
.apex-prog{background:linear-gradient(135deg,#E6F5F2 0%,#fff 100%);min-height:400px;position:relative;overflow:hidden}
.apex-prog::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#2cb0b914 0%,transparent 70%);border-radius:50%}
.apex-prog .container{max-width:1200px;margin:0 auto;padding:80px 20px;position:relative;z-index:2}
.vault-intro{max-width:850px;margin:0 auto 60px}
.vault-intro h1{font-size:2.8rem;color:#005431;margin-bottom:24px;font-weight:700;line-height:1.2}
.vault-intro h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#2CB0B9 0%,#005431 100%);margin-top:20px}
.vault-intro p{font-size:1.15rem;line-height:1.7;color:#333;margin-bottom:18px}
.circuit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:50px}
.node-card{background:#fff;border:2px solid #E6F5F2;border-radius:12px;padding:35px 30px;position:relative;transition:all .3s ease}
.node-card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#2CB0B9 0%,#005431 100%);border-radius:12px 0 0 12px;opacity:0;transition:opacity .3s ease}
.node-card:hover{border-color:#2CB0B9;box-shadow:0 8px 24px #2cb0b926;transform:translateY(-3px)}
.node-card:hover::before{opacity:1}
.node-card h3{font-size:1.45rem;color:#005431;margin-bottom:16px;font-weight:600}
.node-card p{font-size:1.05rem;line-height:1.65;color:#444;margin:0}
.wire-zone{background:#fff;padding:90px 0;position:relative}
.wire-zone::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#2CB0B9 50%,transparent 100%)}
.wire-zone .container{max-width:1200px;margin:0 auto;padding:0 20px}
.pulse-wrapper{display:flex;gap:50px;align-items:center}
.pulse-visual{flex:0 0 480px;position:relative}
.pulse-visual img{width:100%;height:auto;border-radius:16px;box-shadow:0 12px 40px #0054311f}
.pulse-visual::after{content:'';position:absolute;bottom:-20px;right:-20px;width:200px;height:200px;background:radial-gradient(circle,#e6f5f299 0%,transparent 70%);border-radius:50%;z-index:-1}
.pulse-content{flex:1}
.pulse-content h2{font-size:2.4rem;color:#005431;margin-bottom:28px;font-weight:700;line-height:1.25;position:relative;padding-left:22px}
.pulse-content h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:60%;background:#2CB0B9;border-radius:3px}
.pulse-content p{font-size:1.1rem;line-height:1.75;color:#3d3d3d;margin-bottom:20px}
.trace-list{margin-top:35px;display:flex;flex-direction:column;gap:22px}
.trace-item{display:flex;align-items:flex-start;gap:18px;padding:20px;background:linear-gradient(135deg,#E6F5F2 0%,#fff 100%);border-radius:10px;border-left:4px solid #2CB0B9;transition:all .3s ease}
.trace-item:hover{border-left-color:#005431;box-shadow:0 4px 16px #00543114;transform:translateX(5px)}
.trace-icon{flex:0 0 50px;height:50px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #2CB0B9}
.trace-icon::before{content:'→';font-size:1.5rem;color:#005431;font-weight:700}
.trace-text h4{font-size:1.25rem;color:#005431;margin-bottom:8px;font-weight:600}
.trace-text p{font-size:1.05rem;line-height:1.6;color:#555;margin:0}
.beam-section{background:linear-gradient(165deg,#005431 0%,#003d23 100%);padding:85px 0;position:relative;overflow:hidden}
.beam-section::before{content:'';position:absolute;top:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#2cb0b91f 0%,transparent 70%);border-radius:50%}
.beam-section .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.beam-header{text-align:center;margin-bottom:55px}
.beam-header h2{font-size:2.5rem;color:#fff;margin-bottom:20px;font-weight:700;line-height:1.25}
.beam-header p{font-size:1.15rem;color:#E6F5F2;line-height:1.7;max-width:700px;margin:0 auto}
.relay-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}
.relay-unit{background:#ffffff0d;backdrop-filter:blur(10px);border:1px solid #2cb0b933;border-radius:14px;padding:40px 30px;text-align:center;transition:all .4s ease;position:relative}
.relay-unit::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background:#2CB0B9;border-radius:0 0 4px 4px;opacity:0;transition:opacity .4s ease}
.relay-unit:hover{background:#ffffff1a;border-color:#2CB0B9;transform:translateY(-8px)}
.relay-unit:hover::before{opacity:1}
.relay-avatar{width:90px;height:90px;border-radius:50%;margin:0 auto 24px;border:3px solid #2CB0B9;overflow:hidden}
.relay-avatar img{width:100%;height:100%;object-fit:cover}
.relay-unit h5{font-size:1.3rem;color:#fff;margin-bottom:10px;font-weight:600}
.relay-unit h6{font-size:1rem;color:#2CB0B9;margin-bottom:18px;font-weight:500}
.relay-unit p{font-size:1.05rem;line-height:1.65;color:#E6F5F2;margin:0}
.volt-cta{text-align:center;margin-top:60px}
.volt-btn{display:inline-block;padding:18px 45px;background:#2CB0B9;color:#fff;font-size:1.15rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;border:2px solid #2CB0B9}
.volt-btn:hover{background:transparent;border-color:#fff;color:#fff;transform:scale(1.05)}
@media (max-width: 768px) {
.apex-prog .container{padding:50px 20px}
.vault-intro h1{font-size:2rem}
.vault-intro p{font-size:1.05rem}
.circuit-grid{grid-template-columns:1fr;gap:20px}
.node-card{padding:28px 22px}
.wire-zone{padding:60px 0}
.pulse-wrapper{flex-direction:column;gap:35px}
.pulse-visual{flex:0 0 auto;width:100%}
.pulse-content h2{font-size:1.9rem}
.trace-list{gap:18px}
.trace-item{padding:18px}
.beam-section{padding:60px 0}
.beam-header h2{font-size:2rem}
.relay-stack{grid-template-columns:1fr;gap:25px}
.relay-unit{padding:35px 25px}
.volt-cta{margin-top:45px}
.volt-btn{padding:16px 38px;font-size:1.05rem}
}
.studyVault-mainWrap{background:linear-gradient(135deg,#f8fcfb 0%,#fff 100%);padding:0;margin:0}
.studyVault-heroZone{background:linear-gradient(165deg,#E6F5F2 0%,#fff 60%);padding:4.5rem 0 5rem;position:relative;overflow:hidden}
.studyVault-heroZone::before{content:'';position:absolute;top:-10%;right:-5%;width:40%;height:120%;background:radial-gradient(ellipse at center,#2cb0b914 0%,transparent 70%);border-radius:50%}
.studyVault-heroInner{max-width:1180px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}
.studyVault-heroContent{max-width:680px}
.studyVault-heroContent h1{font-size:3.2rem;line-height:1.2;color:#005431;margin-bottom:1.8rem;font-weight:700;letter-spacing:-.02em}
.studyVault-heroContent h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#2CB0B9 0%,#005431 100%);margin-top:1.5rem;border-radius:2px}
.studyVault-heroContent p{font-size:1.15rem;line-height:1.75;color:#2c4a3e;margin-bottom:2.2rem}
.studyVault-ctaBtn{display:inline-block;background:#2CB0B9;color:#fff;padding:.95rem 2.2rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 12px #2cb0b940;border:2px solid transparent}
.studyVault-ctaBtn:hover{background:#005431;box-shadow:0 6px 20px #0054314d;transform:translateY(-2px);color:#fff}
.studyVault-ctaBtn:active{transform:translateY(0)}
.materialsGrid-realm{background:#fff;padding:5.5rem 0;position:relative}
.materialsGrid-realm::before{content:'';position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,#E6F5F2 20%,#E6F5F2 80%,transparent 100%)}
.materialsGrid-container{max-width:1240px;margin:0 auto;padding:0 2rem}
.materialsGrid-header{text-align:center;margin-bottom:4rem;max-width:720px;margin-left:auto;margin-right:auto}
.materialsGrid-header h2{font-size:2.6rem;color:#005431;margin-bottom:1.2rem;font-weight:700;position:relative;display:inline-block}
.materialsGrid-header h2::before{content:'';position:absolute;left:-60px;top:50%;transform:translateY(-50%);width:45px;height:3px;background:#2CB0B9}
.materialsGrid-header h2::after{content:'';position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:45px;height:3px;background:#2CB0B9}
.materialsGrid-intro{font-size:1.1rem;line-height:1.7;color:#3d5a4c;margin-bottom:1rem}
.materialsGrid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-bottom:3rem}
.materialCard-unit{background:linear-gradient(135deg,#f9fcfb 0%,#fff 100%);border:2px solid #E6F5F2;border-radius:10px;padding:2.2rem;transition:all .35s ease;position:relative;overflow:hidden}
.materialCard-unit::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#2CB0B9 0%,#005431 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.materialCard-unit:hover::before{transform:scaleX(1)}
.materialCard-unit:hover{border-color:#2CB0B9;box-shadow:0 8px 24px #2cb0b926;transform:translateY(-5px)}
.materialCard-iconZone{width:65px;height:65px;background:linear-gradient(135deg,#2CB0B9 0%,#005431 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative;box-shadow:0 4px 12px #2cb0b933}
.materialCard-iconZone::after{content:'';position:absolute;width:100%;height:100%;border:2px solid #2CB0B9;border-radius:12px;top:5px;left:5px;opacity:.3}
.materialCard-iconZone svg{width:32px;height:32px;stroke:#fff;fill:none;stroke-width:2}
.materialCard-unit h3{font-size:1.45rem;color:#005431;margin-bottom:1rem;font-weight:700}
.materialCard-unit p{font-size:1.02rem;line-height:1.65;color:#3d5a4c;margin-bottom:1.2rem}
.materialCard-list{list-style:none;padding:0;margin:0}
.materialCard-list li{font-size:.98rem;color:#4a6656;padding-left:1.8rem;margin-bottom:.7rem;position:relative;line-height:1.5}
.materialCard-list li::before{content:'→';position:absolute;left:0;color:#2CB0B9;font-weight:700}
.testimonyFlow-sector{background:linear-gradient(175deg,#E6F5F2 0%,#f9fcfb 100%);padding:5.5rem 0;position:relative}
.testimonyFlow-sector::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;height:1px;background:linear-gradient(90deg,transparent 0%,#2cb0b94d 50%,transparent 100%)}
.testimonyFlow-wrap{max-width:1180px;margin:0 auto;padding:0 2rem}
.testimonyFlow-headerBox{text-align:center;margin-bottom:4.5rem}
.testimonyFlow-headerBox h2{font-size:2.5rem;color:#005431;margin-bottom:1rem;font-weight:700}
.testimonyFlow-headerBox p{font-size:1.12rem;color:#3d5a4c;line-height:1.7;max-width:680px;margin:0 auto}
.testimonyFlow-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:3.5rem;align-items:center}
.testimonyFlow-imgBox{position:relative}
.testimonyFlow-imgBox img{width:100%;height:auto;border-radius:12px;box-shadow:0 12px 32px #00543126;display:block}
.testimonyFlow-imgBox::before{content:'';position:absolute;top:-15px;left:-15px;width:100%;height:100%;border:3px solid #2CB0B9;border-radius:12px;z-index:-1}
.testimonyFlow-contentZone{background:#fff;padding:3rem;border-radius:12px;border-left:5px solid #2CB0B9;box-shadow:0 8px 24px #00543114}
.testimonyFlow-contentZone h4{font-size:1.65rem;color:#005431;margin-bottom:1.5rem;font-weight:700}
.testimonyFlow-contentZone h5{font-size:1.2rem;color:#2CB0B9;margin-bottom:1.8rem;font-weight:600}
.testimonyFlow-contentZone p{font-size:1.05rem;line-height:1.75;color:#3d5a4c;margin-bottom:1.5rem}
.testimonyFlow-quote{font-style:italic;color:#4a6656;padding:1.5rem;background:linear-gradient(135deg,#E6F5F2 0%,#f9fcfb 100%);border-radius:8px;position:relative;margin-top:2rem;margin-bottom:1.8rem}
.testimonyFlow-quote::before{content:'"';position:absolute;top:-15px;left:15px;font-size:4rem;color:#2CB0B9;opacity:.3;font-weight:700;line-height:1}
.testimonyFlow-authorBox{display:flex;align-items:center;gap:1.2rem}
.testimonyFlow-avatar{width:65px;height:65px;border-radius:50%;object-fit:cover;border:3px solid #2CB0B9;box-shadow:0 4px 12px #2cb0b933}
.testimonyFlow-authorInfo h6{font-size:1.15rem;color:#005431;margin-bottom:.3rem;font-weight:700}
.testimonyFlow-authorInfo p{font-size:.95rem;color:#4a6656;margin:0}
.accessPath-territory{background:#fff;padding:5.5rem 0;border-top:1px solid #E6F5F2}
.accessPath-innerWrap{max-width:1240px;margin:0 auto;padding:0 2rem}
.accessPath-titleBlock{text-align:center;margin-bottom:4rem}
.accessPath-titleBlock h2{font-size:2.6rem;color:#005431;margin-bottom:1.2rem;font-weight:700}
.accessPath-titleBlock p{font-size:1.1rem;color:#3d5a4c;line-height:1.7;max-width:720px;margin:0 auto}
.accessPath-stepsFlow{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3.5rem;position:relative}
.accessPath-stepsFlow::before{content:'';position:absolute;top:35px;left:12.5%;right:12.5%;height:3px;background:linear-gradient(90deg,#2CB0B9 0%,#005431 50%,#2CB0B9 100%);z-index:1}
.stepCard-module{background:linear-gradient(135deg,#f9fcfb 0%,#fff 100%);border:2px solid #E6F5F2;border-radius:10px;padding:2rem 1.5rem;text-align:center;position:relative;z-index:2;transition:all .3s ease}
.stepCard-module:hover{border-color:#2CB0B9;box-shadow:0 8px 24px #2cb0b926;transform:translateY(-5px)}
.stepCard-numBubble{width:70px;height:70px;background:linear-gradient(135deg,#2CB0B9 0%,#005431 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.8rem;font-weight:700;color:#fff;box-shadow:0 6px 16px #2cb0b94d;border:4px solid #fff;position:relative;z-index:3}
.stepCard-module h5{font-size:1.25rem;color:#005431;margin-bottom:1rem;font-weight:700}
.stepCard-module p{font-size:.98rem;line-height:1.6;color:#4a6656;margin:0}
.accessPath-finalCta{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#E6F5F2 0%,#f9fcfb 100%);border-radius:12px;border:2px solid #2CB0B9}
.accessPath-finalCta h4{font-size:1.85rem;color:#005431;margin-bottom:1rem;font-weight:700}
.accessPath-finalCta p{font-size:1.08rem;color:#3d5a4c;margin-bottom:2rem;line-height:1.7}
.accessPath-btnSecondary{display:inline-block;background:#005431;color:#fff;padding:1rem 2.5rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 12px #00543140;border:2px solid transparent}
.accessPath-btnSecondary:hover{background:#2CB0B9;box-shadow:0 6px 20px #2cb0b94d;transform:translateY(-2px);color:#fff}
@media (max-width: 1024px) {
.materialsGrid-layout{grid-template-columns:repeat(2,1fr);gap:2rem}
.accessPath-stepsFlow{grid-template-columns:repeat(2,1fr)}
.accessPath-stepsFlow::before{display:none}
.testimonyFlow-grid{grid-template-columns:1fr;gap:2.5rem}
}
@media (max-width: 768px) {
.studyVault-heroContent h1{font-size:2.4rem}
.materialsGrid-layout{grid-template-columns:1fr;gap:1.8rem}
.materialsGrid-header h2::before,.materialsGrid-header h2::after{display:none}
.accessPath-stepsFlow{grid-template-columns:1fr;gap:1.5rem}
.stepCard-numBubble{width:60px;height:60px;font-size:1.5rem}
.testimonyFlow-contentZone{padding:2rem}
.studyVault-heroZone{padding:3rem 0 3.5rem}
.materialsGrid-realm,.testimonyFlow-sector,.accessPath-territory{padding:3.5rem 0}
}
.luminous-apex{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.ascending-parallax-hero{position:relative;min-height:75vh;display:flex;align-items:center;justify-content:flex-start;padding:140px 0 100px;background:linear-gradient(135deg,#E6F5F2 0%,#fff 100%);overflow:hidden}
.ascending-parallax-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:800px;height:800px;background:radial-gradient(circle,#2cb0b914 0%,transparent 70%);border-radius:50%;z-index:1}
.ascending-parallax-hero::after{content:'';position:absolute;bottom:-30%;left:-5%;width:600px;height:600px;background:radial-gradient(circle,#0054310f 0%,transparent 70%);border-radius:50%;z-index:1}
.hero-narrative-composition{position:relative;z-index:2;max-width:580px}
.hero-narrative-composition h1{font-size:3.8rem;font-weight:700;color:#005431;line-height:1.15;margin-bottom:36px;letter-spacing:-.02em}
.hero-narrative-composition p{font-size:1.25rem;color:#1e3a35;line-height:1.7;margin-bottom:48px}
.hero-invocation-duo{display:flex;gap:20px;flex-wrap:wrap}
.hero-invocation-duo a{padding:16px 34px;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease}
.hero-invocation-duo a:first-child{background:#005431;color:#fff;box-shadow:0 4px 16px #00543133}
.hero-invocation-duo a:first-child:hover{background:#003d24;transform:translateY(-2px);box-shadow:0 6px 24px #0054314d}
.hero-invocation-duo a:last-child{background:transparent;color:#005431;border:2px solid #005431}
.hero-invocation-duo a:last-child:hover{background:#005431;color:#fff;transform:translateY(-2px)}
.geometric-equilibrium-showcase{padding:120px 0;background:#fff}
.showcase-trinity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:70px}
.showcase-trinity-item{text-align:center;padding:40px 25px}
.showcase-trinity-item img{width:100%;max-width:280px;height:240px;object-fit:cover;border-radius:12px;margin-bottom:32px;box-shadow:0 8px 24px #0054311f;transition:transform .4s ease}
.showcase-trinity-item img:hover{transform:scale(1.04)}
.showcase-trinity-item h3{font-size:1.6rem;color:#005431;margin-bottom:18px;font-weight:600}
.showcase-trinity-item p{font-size:1.05rem;color:#2d4a45;line-height:1.65}
.cascade-philosophy-divider{text-align:center;margin-bottom:50px}
.cascade-philosophy-divider h2{font-size:2.8rem;color:#005431;font-weight:700;margin-bottom:22px;position:relative;display:inline-block}
.cascade-philosophy-divider h2::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#2CB0B9 0%,#005431 100%);border-radius:2px}
.cascade-philosophy-divider p{font-size:1.15rem;color:#3a5550;max-width:680px;margin:0 auto;line-height:1.7}
.asymmetric-narrative-block{padding:110px 0;background:linear-gradient(180deg,#E6F5F2 0%,#fff 100%)}
.asymmetric-narrative-container{display:grid;grid-template-columns:55% 40%;gap:5%;align-items:center}
.asymmetric-narrative-visual img{width:100%;height:460px;object-fit:cover;border-radius:16px;box-shadow:0 12px 36px #00543126}
.asymmetric-narrative-text h2{font-size:2.6rem;color:#005431;font-weight:700;margin-bottom:28px;line-height:1.25}
.asymmetric-narrative-text h4{font-size:1.4rem;color:#2CB0B9;font-weight:600;margin:32px 0 16px}
.asymmetric-narrative-text p{font-size:1.05rem;color:#2d4a45;line-height:1.7;margin-bottom:20px}
.asymmetric-narrative-text a{display:inline-block;margin-top:24px;padding:14px 32px;background:#2CB0B9;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease}
.asymmetric-narrative-text a:hover{background:#25979f;transform:translateY(-2px);box-shadow:0 6px 20px #2cb0b94d}
.testimonial-constellation-zone{padding:100px 0;background:#fff}
.testimonial-dual-portrait{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;margin-top:70px}
.testimonial-individual-sphere{background:#E6F5F2;padding:45px 40px;border-radius:16px;position:relative;box-shadow:0 6px 20px #00543114;transition:transform .3s ease}
.testimonial-individual-sphere:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00543124}
.testimonial-individual-sphere::before{content:'"';position:absolute;top:20px;left:30px;color:#2CB0B9;opacity:.25;font:5rem/1 Georgia,serif}
.testimonial-portrait-nucleus{display:flex;align-items:center;gap:20px;margin-bottom:28px}
.testimonial-portrait-nucleus img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid #2CB0B9}
.testimonial-identity-meta h5{font-size:1.25rem;color:#005431;font-weight:600;margin-bottom:4px}
.testimonial-identity-meta h6{font-size:.95rem;color:#3a5550;font-weight:400}
.testimonial-individual-sphere p{font-size:1.05rem;color:#2d4a45;line-height:1.7;position:relative;z-index:1}
.pricing-quantum-landscape{padding:110px 0;background:linear-gradient(135deg,#E6F5F2 0%,#fff 50%,#E6F5F2 100%)}
.pricing-triad-architecture{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px}
.pricing-pillar-unit{background:#fff;border-radius:16px;padding:50px 35px;text-align:center;border:2px solid #E6F5F2;transition:all .4s ease;position:relative}
.pricing-pillar-unit:hover{border-color:#2CB0B9;transform:translateY(-8px);box-shadow:0 16px 40px #2cb0b92e}
.pricing-pillar-unit.emphasize-pinnacle{border-color:#005431;box-shadow:0 12px 36px #00543126}
.pricing-pillar-unit.emphasize-pinnacle::before{content:'Le plus populaire';position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:#005431;color:#fff;padding:6px 22px;border-radius:20px;font-size:.85rem;font-weight:600}
.pricing-pillar-unit h3{font-size:1.8rem;color:#005431;margin-bottom:12px;font-weight:700}
.pricing-pillar-unit h4{font-size:1.1rem;color:#3a5550;margin-bottom:24px;font-weight:400}
.pricing-magnitude-display{margin:32px 0}
.pricing-magnitude-display span{font-size:3.2rem;color:#2CB0B9;font-weight:700}
.pricing-magnitude-display small{font-size:1.1rem;color:#3a5550;display:block;margin-top:8px}
.pricing-features-enumeration{text-align:left;margin:36px 0}
.pricing-features-enumeration li{font-size:1.05rem;color:#2d4a45;margin-bottom:16px;padding-left:28px;position:relative;line-height:1.6}
.pricing-features-enumeration li::before{content:'';position:absolute;left:0;color:#2CB0B9;font-weight:700;font-size:1.3rem}
.pricing-pillar-unit a{display:inline-block;padding:14px 36px;background:#005431;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;margin-top:20px}
.pricing-pillar-unit a:hover{background:#003d24;transform:scale(1.05)}
.pricing-pillar-unit.emphasize-pinnacle a{background:#2CB0B9}
.pricing-pillar-unit.emphasize-pinnacle a:hover{background:#25979f}
@media (max-width: 1024px) {
.luminous-apex{max-width:100%;padding:0 30px}
.showcase-trinity-grid{grid-template-columns:1fr;gap:60px}
.asymmetric-narrative-container{grid-template-columns:1fr;gap:50px}
.asymmetric-narrative-visual{order:2}
.asymmetric-narrative-text{order:1}
.pricing-triad-architecture{grid-template-columns:1fr;gap:50px}
.pricing-pillar-unit.emphasize-pinnacle::before{top:-14px}
}
@media (max-width: 768px) {
.ascending-parallax-hero{min-height:auto;padding:80px 0 60px}
.hero-narrative-composition h1{font-size:2.6rem;margin-bottom:24px}
.hero-narrative-composition p{font-size:1.1rem;margin-bottom:32px}
.hero-invocation-duo{flex-direction:column}
.hero-invocation-duo a{text-align:center}
.geometric-equilibrium-showcase{padding:70px 0}
.showcase-trinity-item img{max-width:100%;height:auto}
.cascade-philosophy-divider h2{font-size:2.2rem}
.asymmetric-narrative-block{padding:70px 0}
.asymmetric-narrative-visual img{height:320px}
.asymmetric-narrative-text h2{font-size:2.1rem}
.testimonial-constellation-zone{padding:70px 0}
.testimonial-dual-portrait{grid-template-columns:1fr;gap:40px}
.pricing-quantum-landscape{padding:70px 0}
}
.v2_liaison_spatiale{background:linear-gradient(165deg,#fff 0%,#E6F5F2 100%);min-height:400px;position:relative;overflow:hidden}
.v2_liaison_spatiale::before{content:'';position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#2cb0b914 0%,transparent 70%);border-radius:50%}
.gen3_hero_asymetrique_wrapper{max-width:1200px;margin:0 auto;padding:80px 20px 60px;position:relative;z-index:2}
.gen3_titre_principal_decale{font-size:2.8rem;color:#005431;font-weight:700;margin-bottom:24px;line-height:1.2;position:relative;display:inline-block}
.gen3_titre_principal_decale::after{content:'';position:absolute;bottom:-8px;left:0;width:120px;height:4px;background:linear-gradient(90deg,#2CB0B9 0%,transparent 100%)}
.v2_description_atmospherique{font-size:1.15rem;color:#334155;line-height:1.7;max-width:620px;margin-bottom:32px}
.mod_formulaire_embarque_section{background:#fff;border:2px solid #E6F5F2;border-radius:16px;padding:48px 40px;box-shadow:0 8px 24px #0054310f;margin-top:40px}
.gen3_label_instructionnel{display:block;font-size:.95rem;color:#005431;font-weight:600;margin-bottom:8px;letter-spacing:.3px}
.v2_champ_saisie_moderne{width:100%;padding:14px 16px;border:2px solid #E6F5F2;border-radius:8px;font-size:1rem;color:#1e293b;transition:all .3s ease;background:#fff;margin-bottom:24px}
.v2_champ_saisie_moderne:focus{outline:none;border-color:#2CB0B9;box-shadow:0 0 0 3px #2cb0b91a}
.v2_champ_saisie_moderne::placeholder{color:#94a3b8}
.gen3_zone_texte_etendue{min-height:140px;resize:vertical;font-family:inherit}
.mod_grille_champs_doubles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.v2_conteneur_consentement_unique{background:#f8fbfa;border-left:3px solid #2CB0B9;padding:16px 20px;margin:32px 0 28px;border-radius:6px}
.gen3_checkbox_personnalise{display:flex;align-items:flex-start;gap:12px}
.gen3_checkbox_personnalise input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer;flex-shrink:0}
.v2_texte_consentement_clair{font-size:.92rem;color:#475569;line-height:1.6}
.v2_texte_consentement_clair a{color:#005431;font-weight:600;text-decoration:none;border-bottom:1px solid #2CB0B9;transition:border-color .2s ease}
.v2_texte_consentement_clair a:hover{border-bottom-color:#005431}
.gen3_bouton_soumission_accentue{background:linear-gradient(135deg,#005431 0%,#007a48 100%);color:#fff;font-size:1.1rem;font-weight:700;padding:16px 48px;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00543133;display:inline-block;position:relative;z-index:10}
.gen3_bouton_soumission_accentue:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0054314d}
.gen3_bouton_soumission_accentue:active{transform:translateY(0)}
.mod_bande_informations_contact{background:linear-gradient(135deg,#005431 0%,#007548 100%);padding:70px 20px;position:relative;overflow:hidden}
.mod_bande_informations_contact::before{content:'';position:absolute;top:0;left:-30%;width:60%;height:100%;background:radial-gradient(ellipse,#2cb0b926 0%,transparent 70%)}
.gen3_conteneur_info_centre{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.v2_titre_section_lumineux{font-size:2.2rem;color:#fff;font-weight:700;margin-bottom:48px;text-align:center;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.v2_titre_section_lumineux::before{content:'';position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#2CB0B9}
.gen3_grille_canaux_contact{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}
.v2_carte_canal_individuel{background:#fffffff2;border-radius:12px;padding:32px 28px;text-align:center;transition:all .3s ease;border:2px solid transparent}
.v2_carte_canal_individuel:hover{transform:translateY(-4px);border-color:#2CB0B9;box-shadow:0 8px 24px #2cb0b933}
.gen3_icone_decorative_canal{width:56px;height:56px;background:linear-gradient(135deg,#E6F5F2 0%,#b8e8ea 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.6rem;color:#005431}
.v2_label_canal_contact{font-size:.9rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.gen3_valeur_contact_principale{font-size:1.15rem;color:#005431;font-weight:600;word-break:break-all}
.mod_section_visuelle_decalee{background:#fff;padding:90px 20px;position:relative}
.gen3_disposition_asymetrique_contenu{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:60px;align-items:center}
.v2_bloc_texte_principal_gauche h2{font-size:2.4rem;color:#005431;font-weight:700;margin-bottom:28px;line-height:1.25;position:relative;padding-left:20px}
.v2_bloc_texte_principal_gauche h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:80%;background:linear-gradient(180deg,#2CB0B9 0%,#005431 100%);border-radius:3px}
.gen3_paragraphe_descriptif_detaille{font-size:1.05rem;color:#475569;line-height:1.8;margin-bottom:20px}
.v2_conteneur_image_contextuelle{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #0054311f}
.v2_conteneur_image_contextuelle img{width:100%;height:380px;object-fit:cover;display:block;transition:transform .4s ease}
.v2_conteneur_image_contextuelle:hover img{transform:scale(1.05)}
.mod_zone_horaires_disponibilite{background:linear-gradient(180deg,#f8fbfa 0%,#fff 100%);padding:80px 20px;border-top:1px solid #E6F5F2}
.gen3_conteneur_horaires_centre{max-width:900px;margin:0 auto;text-align:center}
.v2_titre_horaires_principal{font-size:2.1rem;color:#005431;font-weight:700;margin-bottom:20px}
.gen3_sous_titre_explicatif{font-size:1.1rem;color:#64748b;margin-bottom:48px;line-height:1.6}
.v2_grille_plages_temporelles{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:40px}
.gen3_carte_plage_horaire{background:#fff;border:2px solid #E6F5F2;border-radius:12px;padding:28px 24px;transition:all .3s ease;position:relative}
.gen3_carte_plage_horaire::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#2CB0B9 0%,#005431 100%);border-radius:12px 12px 0 0;opacity:0;transition:opacity .3s ease}
.gen3_carte_plage_horaire:hover{border-color:#2CB0B9;box-shadow:0 4px 16px #2cb0b926}
.gen3_carte_plage_horaire:hover::before{opacity:1}
.v2_label_periode_temporelle{font-size:1.1rem;color:#005431;font-weight:700;margin-bottom:12px}
.gen3_details_heures_ouverture{font-size:1rem;color:#64748b;line-height:1.6}
@media (max-width: 768px) {
.gen3_hero_asymetrique_wrapper{padding:50px 20px 40px}
.gen3_titre_principal_decale{font-size:2rem}
.v2_description_atmospherique{font-size:1rem}
.mod_formulaire_embarque_section{padding:32px 24px}
.mod_grille_champs_doubles{grid-template-columns:1fr;gap:0}
.gen3_grille_canaux_contact{grid-template-columns:1fr;gap:24px}
.gen3_disposition_asymetrique_contenu{grid-template-columns:1fr;gap:40px}
.v2_bloc_texte_principal_gauche h2{font-size:1.8rem}
.v2_conteneur_image_contextuelle img{height:280px}
.v2_titre_section_lumineux{font-size:1.8rem}
.v2_grille_plages_temporelles{grid-template-columns:1fr;gap:20px}
.v2_titre_horaires_principal{font-size:1.7rem}
.gen3_bouton_soumission_accentue{width:100%;padding:14px 32px}
}
.tracking-policy-container{max-width:1200px;margin:0 auto;padding:60px 20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.8;color:#2d3748;background:linear-gradient(135deg,#fff 0%,#E6F5F2 100%)}
.tracking-policy-container h1{font-size:2.75rem;font-weight:700;color:#005431;margin-bottom:30px;text-align:center;letter-spacing:-.5px}
.tracking-policy-container h2{font-size:2rem;font-weight:600;color:#005431;margin-top:50px;margin-bottom:25px;padding-bottom:12px;border-bottom:3px solid #2CB0B9}
.tracking-policy-container h3{font-size:1.5rem;font-weight:600;color:#005431;margin-top:35px;margin-bottom:20px}
.tracking-policy-container h4{font-size:1.25rem;font-weight:600;color:#2CB0B9;margin-top:25px;margin-bottom:15px}
.tracking-policy-container p{margin-bottom:20px;font-size:1.05rem;color:#4a5568}
.tracking-policy-container .intro-section{background:#fff;padding:35px;border-radius:12px;margin-bottom:40px;box-shadow:0 4px 20px #00543114;border-left:5px solid #2CB0B9}
.tracking-policy-container .content-section{background:#fff;padding:40px;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 15px #2cb0b90f}
.tracking-policy-container ul{margin:25px 0;padding-left:0;list-style:none}
.tracking-policy-container li{margin-bottom:18px;padding-left:35px;position:relative;font-size:1.05rem;color:#4a5568;line-height:1.75}
.tracking-policy-container li::before{content:"●";color:#2CB0B9;font-size:1.3rem;position:absolute;left:10px;top:0}
.tracking-policy-container span{font-weight:600;color:#005431}
.tracking-policy-container .highlight-box{background:linear-gradient(to right,#E6F5F2,#fff);padding:25px;border-radius:8px;margin:25px 0;border-left:4px solid #005431}
.tracking-policy-container .subsection-wrapper{margin-top:30px;padding:20px;background:#fafbfc;border-radius:8px}
.privacy-container{max-width:1200px;margin:0 auto;padding:60px 20px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.8;color:#1e1e1e;background:linear-gradient(135deg,#fff 0%,#fafcfb 100%)}
.privacy-container h1{font-size:2.8em;font-weight:700;color:#005431;margin-bottom:30px;padding-bottom:20px;border-bottom:4px solid #2CB0B9}
.privacy-container h2{font-size:2em;font-weight:600;color:#005431;margin-top:50px;margin-bottom:25px;padding-left:15px;border-left:5px solid #2CB0B9}
.privacy-container h3{font-size:1.5em;font-weight:600;color:#006a3d;margin-top:35px;margin-bottom:20px}
.privacy-container p{margin-bottom:18px;font-size:1.05em;color:#2d2d2d;text-align:justify}
.privacy-container ul{margin:25px 0;padding-left:0;list-style:none}
.privacy-container li{margin-bottom:15px;padding-left:35px;position:relative;font-size:1.02em;color:#2d2d2d}
.privacy-container li::before{content:"●";color:#2CB0B9;font-size:1.3em;position:absolute;left:10px;top:-2px}
.privacy-container span{font-weight:600;color:#005431;background:linear-gradient(120deg,#E6F5F2 0%,transparent 100%);padding:2px 6px;border-radius:3px}
.privacy-intro{background:linear-gradient(135deg,#E6F5F2 0%,#fff 100%);padding:30px;border-radius:12px;margin-bottom:40px;box-shadow:0 2px 10px #00543114}
.privacy-section{background:#fff;padding:35px;margin:30px 0;border-radius:10px;box-shadow:0 3px 15px #2cb0b90f;border:1px solid #E6F5F2}
.highlight-box{background:linear-gradient(135deg,#E6F5F2 0%,#f0faf8 100%);padding:20px 25px;border-left:4px solid #2CB0B9;margin:25px 0;border-radius:6px}
.flux_anchor{background:linear-gradient(135deg,#E6F5F2 0%,#fff 100%);padding:4rem 2rem;min-height:85vh;display:flex;align-items:center;justify-content:center}
.flux_anchor .container{max-width:1100px;margin:0 auto}
.prisme_wrapper{background:#fff;border-radius:16px;box-shadow:0 8px 32px #00543114;padding:3.5rem 3rem;text-align:center;border:1px solid #2cb0b91f}
.orbit_symbol{width:92px;height:92px;margin:0 auto 2rem;background:linear-gradient(145deg,#005431,#2CB0B9);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.orbit_symbol::before{content:'';position:absolute;width:110px;height:110px;border:3px solid #E6F5F2;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.orbit_symbol svg{width:48px;height:48px;fill:#fff}
.apex_notice h1{color:#005431;font-size:2.2rem;font-weight:700;margin-bottom:1.2rem;line-height:1.3}
.nexus_statement{color:#444;font-size:1.15rem;line-height:1.7;margin-bottom:2.5rem;max-width:680px;margin-left:auto;margin-right:auto}
.delta_timeline{background:#E6F5F2;border-radius:12px;padding:2rem 2.5rem;margin:2.5rem 0;border-left:4px solid #2CB0B9}
.delta_timeline h2{color:#005431;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}
.phase_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.8rem;margin-top:1.5rem}
.phase_node{background:#fff;padding:1.5rem;border-radius:10px;text-align:left;border:1px solid #2cb0b933;transition:all .3s ease}
.phase_node:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0054311f}
.phase_node h6{color:#2CB0B9;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.8rem}
.phase_node p{color:#555;font-size:.95rem;line-height:1.6;margin:0}
.axis_details{background:#f9fffe;padding:2rem;border-radius:10px;margin:2.5rem 0;border:1px solid #0054311a}
.axis_details h5{color:#005431;font-size:1.1rem;font-weight:600;margin-bottom:1rem}
.axis_details p{color:#666;font-size:1rem;line-height:1.7;margin-bottom:0}
.wave_actions{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;margin-top:2.5rem}
.vector_btn{padding:.95rem 2.2rem;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease;display:inline-block;position:relative;z-index:10}
.vector_btn.focal{background:linear-gradient(135deg,#005431,#2CB0B9);color:#fff;border:none}
.vector_btn.focal:hover{box-shadow:0 8px 24px #00543140;transform:translateY(-2px)}
.vector_btn.edge{background:transparent;color:#005431;border:2px solid #005431}
.vector_btn.edge:hover{background:#005431;color:#fff}
.metric_band{display:flex;gap:2.5rem;justify-content:center;margin-top:3rem;padding-top:2.5rem;border-top:2px solid #E6F5F2;flex-wrap:wrap}
.metric_cell{text-align:center}
.metric_cell h4{color:#2CB0B9;font-size:2rem;font-weight:700;margin-bottom:.4rem}
.metric_cell p{color:#666;font-size:.9rem;margin:0}
@media (max-width: 768px) {
.flux_anchor{padding:3rem 1.5rem;min-height:auto}
.prisme_wrapper{padding:2.5rem 1.8rem}
.apex_notice h1{font-size:1.8rem}
.nexus_statement{font-size:1.05rem}
.orbit_symbol{width:76px;height:76px}
.orbit_symbol::before{width:90px;height:90px}
.phase_grid{grid-template-columns:1fr;gap:1.2rem}
.wave_actions{flex-direction:column;align-items:stretch}
.vector_btn{width:100%;text-align:center}
.metric_band{gap:1.8rem}
.delta_timeline{padding:1.5rem}
.axis_details{padding:1.5rem}
}