@import "https://fonts.cdnfonts.com/css/manrope";
*{margin:0;padding:0;box-sizing:border-box}
body{background:linear-gradient(135deg,#f4f7fb 0%,#e8f0f8 100%);color:#171D23;overflow-x:hidden;font:16px/1.7 'Manrope',sans-serif}
a{text-decoration:none;color:inherit;transition:all .3s ease}
img{max-width:100%;height:auto;display:block}
.aurora-header{background:linear-gradient(127deg,#FFF 0%,#e8f3ff 50%,#d4e9ff 100%);position:relative;box-shadow:0 4px 16px #8ec0ff1f 0 8px 32px #171d230f}
.stellar-top-ribbon{background:linear-gradient(118deg,#171D23 0%,#2a3642 100%);padding:12px 0;border-bottom:2px solid #8EC0FF}
.orb-contain{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
.nebula-logo-zone{display:flex;align-items:center;gap:14px}
.nebula-logo-zone img{width:85px;height:85px;object-fit:contain}
.crest-title{font-size:22px;font-weight:700;color:#FFF;letter-spacing:.3px}
.quartz-contact-strip{display:flex;align-items:center;gap:16px;color:#FFF}
.mail-glyph{font-size:15px;font-weight:500;padding:10px 22px;background:#8ec0ff2e;border-radius:6px;border:1px solid #8ec0ff4d;transition:background .25s ease,border-color .25s ease}
.mail-glyph:hover{background:#8ec0ff47;border-color:#8ec0ff80}
.frost-nav-belt{padding:18px 0}
.horizon-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;list-style:none}
.horizon-nav li{position:relative}
.nav-blade{display:block;padding:12px 26px;font-size:16px;font-weight:600;color:#171D23;border-radius:8px;transition:background .3s ease,color .3s ease;position:relative}
.nav-blade:hover{background:#8ec0ff26;color:#171D23}
.nav-blade:focus{outline:3px solid #8EC0FF;outline-offset:2px}
.basalt-dropdown{position:relative}
.basalt-dropdown:hover .cave-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.cave-submenu{position:absolute;top:100%;left:0;min-width:220px;background:#FFF;border-radius:8px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;box-shadow:0 8px 24px #171d2324 0 4px 12px #8ec0ff1a;list-style:none;z-index:100}
.cave-submenu li a{display:block;padding:12px 20px;color:#171D23;font-size:15px;font-weight:500;transition:background .25s ease}
.cave-submenu li a:hover{background:#8ec0ff1f}
.ripple-footer{background:linear-gradient(135deg,#171D23 0%,#1e2731 60%,#252d38 100%);color:#FFF;padding:72px 0 0;position:relative;overflow:hidden}
.ripple-footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,#8ec0ff14 0%,transparent 70%);pointer-events:none}
.crater-grid{max-width:1240px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:56px;position:relative;z-index:1}
.magma-brand-col{display:flex;flex-direction:column;gap:24px}
.magma-brand-col img{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 2px 8px #8ec0ff33)}
.glow-slogan{font-size:17px;line-height:1.65;color:#ffffffd9;max-width:420px}
.drift-links-col h3,.orbit-services-col h3{font-size:18px;font-weight:700;margin-bottom:20px;color:#8EC0FF;text-transform:uppercase;letter-spacing:.8px}
.vein-list{list-style:none;display:flex;flex-direction:column;gap:12px}
.vein-list a{color:#fffc;font-size:15px;font-weight:500;transition:color .25s ease,padding-left .25s ease;display:block}
.vein-list a:hover{color:#8EC0FF;padding-left:6px}
.echo-copyright{text-align:center;padding:32px 24px;margin-top:64px;border-top:1px solid #8ec0ff26;font-size:14px;color:#ffffffa6;position:relative;z-index:1}
.jade-consent-vault{position:fixed;bottom:28px;right:28px;max-width:420px;background:#FFF;border-radius:12px;padding:28px;box-shadow:0 12px 48px #171d232e 0 6px 24px #8ec0ff1f;z-index:9999;display:none;animation:slideInRight .4s ease-out}
@keyframes slideInRight {
from{opacity:0;transform:translateX(100px)}
to{opacity:1;transform:translateX(0)}
}
.jade-consent-vault.visible{display:block}
.prism-consent-text{font-size:14px;line-height:1.6;color:#171D23;margin-bottom:20px}
.axis-btn-row{display:flex;gap:12px;flex-wrap:wrap}
.btn-flare{flex:1;min-width:120px;padding:12px 20px;border:none;border-radius:7px;font-size:15px;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease}
.btn-flare:focus{outline:3px solid #8EC0FF;outline-offset:2px}
.btn-affirm{background:linear-gradient(125deg,#8EC0FF 0%,#6ba8f5 100%);color:#FFF}
.btn-affirm:hover{background:linear-gradient(125deg,#7ab3ff 0%,#5c9ae8 100%);transform:translateY(-1px)}
.btn-deny{background:#f1f4f7;color:#171D23;border:1px solid #d4dce5}
.btn-deny:hover{background:#e4e9ef}
@media (max-width: 968px) {
.crater-grid{grid-template-columns:1fr;gap:42px}
.stellar-top-ribbon{padding:16px 0}
.orb-contain{flex-direction:column;align-items:flex-start;gap:14px}
.nebula-logo-zone img{width:70px;height:70px}
.crest-title{font-size:19px}
.quartz-contact-strip{width:100%;justify-content:flex-start}
.horizon-nav{flex-direction:column;align-items:stretch;gap:6px}
.nav-blade{text-align:center;padding:14px 20px}
.cave-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#8ec0ff14;margin-top:6px;border-radius:6px;display:none}
.basalt-dropdown:hover .cave-submenu,.basalt-dropdown:focus-within .cave-submenu{display:block}
.jade-consent-vault{bottom:16px;right:16px;left:16px;max-width:none}
.axis-btn-row{flex-direction:column}
.btn-flare{width:100%}
}
@media (max-width: 640px) {
.orb-contain{padding:0 16px}
.nebula-logo-zone{flex-direction:column;align-items:center;text-align:center;width:100%}
.quartz-contact-strip{justify-content:center}
.mail-glyph{font-size:14px;padding:9px 18px}
}
.epoch-journey-wrapper{background:linear-gradient(135deg,#f5f9ff 0%,#fff 50%,#f0f7ff 100%);min-height:400px}
.phase-chronicle-container{max-width:1200px;margin:0 auto;padding:80px 20px}
.moment-visual-grid{display:flex;flex-direction:row;gap:60px;align-items:center;margin-bottom:100px}
.cycle-narrative-text{flex:1;padding:0 20px}
.cycle-narrative-text h2{color:#171D23;font-size:2.6rem;margin-bottom:30px;font-weight:700;line-height:1.2}
.cycle-narrative-text p{color:#2a3540;font-size:1.1rem;line-height:1.8;margin-bottom:20px}
.temporal-image-frame{flex:1;position:relative}
.temporal-image-frame img{width:100%;height:480px;object-fit:cover;border-radius:20px;box-shadow:0 12px 40px #171d231f}
.sequence-foundation-block{background:#fff;border-radius:24px;padding:60px 50px;box-shadow:0 8px 30px #171d2314;margin-bottom:80px}
.sequence-foundation-block h3{color:#171D23;font-size:2.2rem;margin-bottom:40px;text-align:center;font-weight:700}
.interval-principles-display{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px;margin-top:50px}
.duration-principle-card{background:linear-gradient(145deg,#f8fbff 0%,#fff 100%);padding:35px 30px;border-radius:16px;border:2px solid #e8f2ff;transition:all .3s ease;position:relative}
.duration-principle-card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#8EC0FF 0%,#171D23 100%);border-radius:16px 0 0 16px}
.duration-principle-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #8ec0ff40;border-color:#8EC0FF}
.duration-principle-card h5{color:#171D23;font-size:1.4rem;margin-bottom:18px;font-weight:600}
.duration-principle-card p{color:#3a4753;font-size:1.05rem;line-height:1.7;margin:0}
.era-methodology-realm{background:linear-gradient(160deg,#fff 0%,#f0f7ff 100%);padding:80px 0}
.span-approach-layout{max-width:1200px;margin:0 auto;padding:0 20px}
.span-approach-layout h2{color:#171D23;font-size:2.5rem;margin-bottom:50px;text-align:center;font-weight:700}
.period-method-showcase{display:flex;flex-direction:row-reverse;gap:50px;align-items:flex-start;margin-bottom:60px}
.stage-visual-container{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.stage-visual-container img{width:100%;height:280px;object-fit:cover;border-radius:16px;box-shadow:0 8px 25px #171d231a}
.beat-content-exposition{flex:1;padding:20px}
.beat-content-exposition h4{color:#171D23;font-size:1.9rem;margin-bottom:30px;font-weight:600;position:relative;padding-bottom:15px}
.beat-content-exposition h4::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#8EC0FF 0%,#171D23 100%);border-radius:2px}
.pulse-expertise-list{list-style:none;padding:0;margin:0}
.pulse-expertise-list li{color:#2a3540;font-size:1.1rem;line-height:1.9;margin-bottom:22px;padding-left:35px;position:relative}
.pulse-expertise-list li::before{content:'→';position:absolute;left:0;color:#8EC0FF;font-size:1.3rem;font-weight:700}
.rhythm-testimonial-segment{background:#fff;border-radius:20px;padding:50px 45px;box-shadow:0 10px 35px #171d2317;margin-top:70px;border-left:6px solid #8EC0FF}
.cadence-client-voice{display:flex;flex-direction:row;gap:40px;align-items:center}
.tempo-portrait-frame{flex-shrink:0}
.tempo-portrait-frame img{width:140px;height:140px;border-radius:50%;object-fit:cover;border:4px solid #8EC0FF;box-shadow:0 6px 20px #8ec0ff4d}
.flow-testimony-details{flex:1}
.flow-testimony-details p{color:#2a3540;font-size:1.15rem;line-height:1.8;margin-bottom:20px;font-style:italic}
.flow-testimony-details h6{color:#171D23;font-size:1.2rem;font-weight:600;margin:0}
.flow-testimony-details .meter-client-context{color:#5a6670;font-size:1rem;margin-top:8px}
@media (max-width: 968px) {
.moment-visual-grid{flex-direction:column;gap:40px}
.cycle-narrative-text h2{font-size:2.1rem}
.temporal-image-frame img{height:350px}
.sequence-foundation-block{padding:40px 30px}
.interval-principles-display{grid-template-columns:1fr;gap:25px}
.period-method-showcase{flex-direction:column;gap:35px}
.stage-visual-container{grid-template-columns:1fr}
.stage-visual-container img{height:240px}
.cadence-client-voice{flex-direction:column;text-align:center}
.beat-content-exposition h4::after{left:50%;transform:translateX(-50%)}
}
@media (max-width: 580px) {
.phase-chronicle-container{padding:50px 15px}
.cycle-narrative-text h2{font-size:1.8rem}
.cycle-narrative-text p{font-size:1.05rem}
.sequence-foundation-block h3{font-size:1.8rem}
.span-approach-layout h2{font-size:2rem}
.beat-content-exposition h4{font-size:1.6rem}
.rhythm-testimonial-segment{padding:35px 25px}
}
.phsCore{background:linear-gradient(135deg,#f5f9ff 0%,#e8f4ff 100%);min-height:400px;position:relative;overflow:hidden}
.phsCore::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#8ec0ff26 0%,transparent 70%);border-radius:50%}
.phsCore .container{position:relative;z-index:2;padding:80px 20px;max-width:1200px;margin:0 auto}
.phsTtl{font-size:3.2rem;color:#171D23;margin-bottom:25px;font-weight:700;line-height:1.2}
.phsSub{font-size:1.3rem;color:#4a5568;max-width:720px;line-height:1.7;margin-bottom:0}
.stpGrid{background:#fff;padding:90px 20px}
.stpGrid .container{max-width:1180px;margin:0 auto}
.stpHd{text-align:center;margin-bottom:70px}
.stpHd h2{font-size:2.6rem;color:#171D23;margin-bottom:18px;font-weight:700;position:relative;display:inline-block}
.stpHd h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#8EC0FF 0%,#171D23 100%);border-radius:2px}
.stpHd p{font-size:1.15rem;color:#5a6c7d;max-width:680px;margin:0 auto;line-height:1.6}
.stpRow{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-bottom:60px}
.stpBox{background:#fafbfc;border-radius:16px;padding:40px 32px;position:relative;border:2px solid #e8eef5;transition:all .3s ease}
.stpBox:hover{transform:translateY(-8px);box-shadow:0 12px 30px #171d231f;border-color:#8EC0FF}
.stpNum{position:absolute;top:-20px;left:30px;width:56px;height:56px;background:linear-gradient(135deg,#8EC0FF 0%,#6ba8e8 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:#fff;box-shadow:0 6px 18px #8ec0ff66}
.stpBox h4{font-size:1.45rem;color:#171D23;margin:25px 0 16px;font-weight:600}
.stpBox p{font-size:1.05rem;color:#5a6c7d;line-height:1.7;margin-bottom:0}
.stpImg{margin-top:50px;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px #171d2326}
.stpImg img{width:100%;height:auto;display:block;max-height:480px;object-fit:cover}
.tmLine{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);padding:95px 20px;position:relative}
.tmLine::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#8EC0FF 50%,transparent 100%)}
.tmLine .container{max-width:1100px;margin:0 auto}
.tmHead{margin-bottom:65px}
.tmHead h2{font-size:2.5rem;color:#171D23;margin-bottom:20px;font-weight:700}
.tmHead h2 span{color:#8EC0FF;position:relative}
.tmHead h2 span::before{content:'';position:absolute;bottom:2px;left:0;right:0;height:8px;background:#8ec0ff40;z-index:-1}
.tmWrap{display:grid;grid-template-columns:380px 1fr;gap:60px;align-items:start}
.tmImg{border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #171d232e;position:sticky;top:30px}
.tmImg img{width:100%;height:auto;display:block;max-height:550px;object-fit:cover}
.tmList{display:flex;flex-direction:column;gap:35px}
.tmItem{display:grid;grid-template-columns:70px 1fr;gap:25px;align-items:start}
.tmIcon{width:70px;height:70px;background:linear-gradient(135deg,#e8f4ff 0%,#d4ebff 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#171D23;font-weight:700;box-shadow:0 4px 12px #8ec0ff33;flex-shrink:0}
.tmContent h5{font-size:1.35rem;color:#171D23;margin:0 0 12px;font-weight:600}
.tmContent p{font-size:1.05rem;color:#5a6c7d;line-height:1.7;margin-bottom:0}
.tstPanel{background:#fff;padding:85px 20px}
.tstPanel .container{max-width:1150px;margin:0 auto}
.tstTitle{text-align:center;margin-bottom:60px}
.tstTitle h3{font-size:2.4rem;color:#171D23;margin-bottom:16px;font-weight:700}
.tstTitle p{font-size:1.1rem;color:#5a6c7d;max-width:640px;margin:0 auto}
.tstFlex{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.tstCard{background:linear-gradient(135deg,#fafbfc 0%,#f5f8fa 100%);border-radius:18px;padding:38px 35px;border:1px solid #e5eaf0;position:relative;transition:all .3s ease}
.tstCard:hover{box-shadow:0 10px 35px #171d231a;border-color:#8EC0FF}
.tstCard::before{content:'"';position:absolute;top:15px;left:25px;color:#8ec0ff33;font:5rem/1 Georgia,serif}
.tstTxt{font-size:1.08rem;color:#4a5568;line-height:1.75;margin-bottom:28px;position:relative;z-index:2}
.tstAuth{display:flex;align-items:center;gap:18px}
.tstPic{width:62px;height:62px;border-radius:50%;overflow:hidden;border:3px solid #8EC0FF;flex-shrink:0}
.tstPic img{width:100%;height:100%;object-fit:cover;display:block}
.tstInfo h6{font-size:1.15rem;color:#171D23;margin:0 0 5px;font-weight:600}
.tstInfo span{font-size:.95rem;color:#6b7c8f}
@media (max-width: 992px) {
.phsTtl{font-size:2.5rem}
.stpRow{grid-template-columns:repeat(2,1fr);gap:35px}
.tmWrap{grid-template-columns:1fr;gap:45px}
.tmImg{position:static}
.tstFlex{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 768px) {
.phsCore .container{padding:60px 20px}
.phsTtl{font-size:2rem}
.phsSub{font-size:1.15rem}
.stpGrid{padding:70px 20px}
.stpHd h2{font-size:2rem}
.stpRow{grid-template-columns:1fr;gap:40px}
.stpBox{padding:45px 28px 35px}
.tmLine{padding:75px 20px}
.tmHead h2{font-size:2rem}
.tmItem{grid-template-columns:60px 1fr;gap:20px}
.tmIcon{width:60px;height:60px;font-size:1.5rem}
.tstPanel{padding:70px 20px}
.tstTitle h3{font-size:1.95rem}
}
@media (max-width: 576px) {
.phsTtl{font-size:1.75rem}
.stpHd h2{font-size:1.75rem}
.stpBox h4{font-size:1.25rem}
.tmHead h2{font-size:1.75rem}
.tmContent h5{font-size:1.2rem}
.tstTitle h3{font-size:1.7rem}
}
.canvas-core{max-width:1200px;margin:0 auto;padding:0 20px}
.altitude-hero{background:linear-gradient(135deg,#f5f8fc 0%,#e8f1fc 100%);padding:100px 0 80px;position:relative;overflow:hidden}
.altitude-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#8ec0ff26 0%,transparent 70%);border-radius:50%}
.altitude-hero .canvas-core{position:relative;z-index:2}
.hero-label{display:inline-block;background:#8EC0FF;color:#171D23;padding:8px 20px;border-radius:30px;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:24px}
.hero-title{font-size:3.5rem;font-weight:800;color:#171D23;line-height:1.15;margin:0 0 24px;letter-spacing:-1px}
.hero-subtitle{font-size:1.25rem;color:#4a5568;line-height:1.7;margin:0 0 40px;max-width:700px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.btn-primary-core{background:#171D23;color:#FFF;padding:16px 36px;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #171D23}
.btn-primary-core:hover{background:#2a3340;transform:translateY(-2px);box-shadow:0 8px 20px #171d2333;color:#FFF}
.btn-secondary-core{background:transparent;color:#171D23;padding:16px 36px;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #171D23}
.btn-secondary-core:hover{background:#171D23;color:#FFF;transform:translateY(-2px)}
.realm-showcase{background:#FFF;padding:90px 0}
.realm-showcase .canvas-core{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.visual-block img{width:100%;height:auto;border-radius:12px;box-shadow:0 12px 40px #171d231f}
.content-block h2{font-size:2.5rem;font-weight:700;color:#171D23;margin:0 0 20px;line-height:1.25}
.content-block h2::before{content:'';display:block;width:50px;height:4px;background:linear-gradient(90deg,#8EC0FF 0%,#171D23 100%);margin-bottom:20px;border-radius:2px}
.content-block p{font-size:1.125rem;color:#4a5568;line-height:1.8;margin:0 0 24px}
.feature-points{list-style:none;padding:0;margin:30px 0 0}
.feature-points li{font-size:1.0625rem;color:#2d3748;line-height:1.6;margin-bottom:16px;padding-left:32px;position:relative}
.feature-points li::before{content:'';position:absolute;left:0;color:#8EC0FF;font-weight:700;font-size:1.25rem}
.territory-matrix{background:linear-gradient(180deg,#f5f8fc 0%,#FFF 100%);padding:90px 0}
.section-header{text-align:center;margin-bottom:60px}
.section-header h2{font-size:2.75rem;font-weight:700;color:#171D23;margin:0 0 16px}
.section-header p{font-size:1.125rem;color:#4a5568;line-height:1.7;max-width:700px;margin:0 auto}
.grid-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.card-module{background:#FFF;border-radius:12px;padding:40px 30px;box-shadow:0 4px 20px #171d2314;transition:all .3s ease;border:1px solid #e8f1fc}
.card-module:hover{transform:translateY(-8px);box-shadow:0 12px 40px #171d2326}
.card-icon{width:60px;height:60px;background:linear-gradient(135deg,#8EC0FF 0%,#6ba5e8 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#FFF;margin-bottom:24px}
.card-module h3{font-size:1.5rem;font-weight:600;color:#171D23;margin:0 0 16px}
.card-module p{font-size:1rem;color:#4a5568;line-height:1.7;margin:0}
.dimension-flip{background:#FFF;padding:90px 0}
.dimension-flip .canvas-core{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.dimension-flip .visual-block{order:2}
.dimension-flip .content-block{order:1}
.zone-pricing{background:linear-gradient(135deg,#f5f8fc 0%,#e8f1fc 100%);padding:90px 0}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}
.price-card{background:#FFF;border-radius:12px;padding:40px 30px;box-shadow:0 8px 30px #171d231a;text-align:center;position:relative;border:2px solid transparent;transition:all .3s ease}
.price-card:hover{border-color:#8EC0FF;transform:scale(1.03);box-shadow:0 12px 40px #8ec0ff40}
.price-card.featured{border-color:#8EC0FF;background:linear-gradient(180deg,#FFF 0%,#f5f8fc 100%)}
.price-badge{background:#8EC0FF;color:#171D23;padding:6px 16px;border-radius:20px;font-size:.8125rem;font-weight:600;display:inline-block;margin-bottom:20px}
.price-card h4{font-size:1.75rem;font-weight:700;color:#171D23;margin:0 0 12px}
.price-amount{font-size:3rem;font-weight:800;color:#171D23;margin:20px 0;line-height:1}
.price-amount span{font-size:1.25rem;font-weight:500;color:#4a5568}
.price-features{list-style:none;padding:0;margin:30px 0;text-align:left}
.price-features li{font-size:.9375rem;color:#2d3748;line-height:1.6;margin-bottom:12px;padding-left:28px;position:relative}
.price-features li::before{content:'';position:absolute;left:0;color:#8EC0FF;font-weight:700;font-size:1.125rem}
.btn-price{background:#171D23;color:#FFF;padding:14px 32px;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;width:100%;border:none}
.btn-price:hover{background:#2a3340;transform:translateY(-2px);box-shadow:0 8px 20px #171d2333;color:#FFF}
.horizon-voices{background:#FFF;padding:90px 0}
.testimonial-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px}
.voice-card{background:linear-gradient(135deg,#f5f8fc 0%,#FFF 100%);border-radius:12px;padding:40px;box-shadow:0 4px 20px #171d2314;position:relative}
.voice-card::before{content:'"';font-size:5rem;font-weight:700;color:#8ec0ff33;position:absolute;top:20px;left:30px;line-height:1}
.voice-text{font-size:1.0625rem;color:#2d3748;line-height:1.8;margin:30px 0;position:relative;z-index:2}
.voice-author{display:flex;align-items:center;gap:16px;margin-top:24px}
.voice-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #8EC0FF}
.voice-info h5{font-size:1.125rem;font-weight:600;color:#171D23;margin:0 0 4px}
.voice-info p{font-size:.9375rem;color:#4a5568;margin:0}
.compass-journey{background:linear-gradient(180deg,#171D23 0%,#2a3340 100%);padding:90px 0;color:#FFF;position:relative}
.compass-journey::before{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#8EC0FF 50%,transparent 100%)}
.compass-journey .section-header h2{color:#FFF}
.compass-journey .section-header p{color:#cbd5e0}
.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}
.step-module{text-align:center;position:relative}
.step-number{width:70px;height:70px;background:linear-gradient(135deg,#8EC0FF 0%,#6ba5e8 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:#171D23;margin:0 auto 24px;position:relative;z-index:3}
.step-module h6{font-size:1.25rem;font-weight:600;color:#FFF;margin:0 0 12px}
.step-module p{font-size:.9375rem;color:#cbd5e0;line-height:1.7;margin:0}
.journey-grid .step-module:not(:last-child)::after{content:'';position:absolute;top:35px;left:70%;width:50%;height:2px;background:linear-gradient(90deg,#8EC0FF 0%,#8ec0ff4d 100%);z-index:1}
@media (max-width: 768px) {
.hero-title{font-size:2.25rem}
.hero-subtitle{font-size:1.0625rem}
.realm-showcase .canvas-core,.dimension-flip .canvas-core{grid-template-columns:1fr;gap:40px}
.dimension-flip .visual-block,.dimension-flip .content-block{order:unset}
.grid-trio,.pricing-grid,.testimonial-pair,.journey-grid{grid-template-columns:1fr;gap:24px}
.content-block h2,.section-header h2{font-size:2rem}
.hero-actions{flex-direction:column}
.btn-primary-core,.btn-secondary-core{width:100%;text-align:center}
.journey-grid .step-module::after{display:none}
.altitude-hero{padding:60px 0 50px}
.realm-showcase,.territory-matrix,.dimension-flip,.zone-pricing,.horizon-voices,.compass-journey{padding:60px 0}
}
.csVioletRiver{font-family:system-ui,-apple-system,sans-serif;line-height:1.6;color:#171D23;background:#FFF}
.csVioletRiver .container{max-width:1200px;margin:0 auto;padding:0 20px}
.csEmeraldFormStage{padding:90px 0 70px;background:linear-gradient(165deg,#f5f9ff 0%,#fff 45%,#f0f7ff 100%);position:relative}
.csEmeraldFormStage::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#8EC0FF 50%,transparent)}
.csFormHeadingBlock h1{font-size:2.8rem;font-weight:700;color:#171D23;margin:0 0 18px;letter-spacing:-.02em}
.csFormHeadingBlock .csFormSubtext{font-size:1.15rem;color:#4a5568;max-width:680px;line-height:1.7;margin:0 0 15px}
.csFormHeadingBlock .csFormNote{font-size:.95rem;color:#718096;font-style:italic}
.csSapphireFormGrid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start;margin-top:55px}
.csInfoCardModule{background:#FFF;padding:40px 35px;border-radius:12px;box-shadow:0 2px 18px #171d230f;border:1px solid #e8eef5}
.csInfoCardModule h3{font-size:1.5rem;font-weight:600;color:#171D23;margin:0 0 28px;position:relative;padding-left:18px}
.csInfoCardModule h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:60%;background:#8EC0FF;border-radius:3px}
.csContactItemRow{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #edf2f7}
.csContactItemRow:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.csContactItemRow h4{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8EC0FF;margin:0 0 10px}
.csContactItemRow p{font-size:1.05rem;color:#171D23;margin:0;line-height:1.6}
.csContactItemRow a{color:#171D23;text-decoration:none;transition:color .25s ease}
.csContactItemRow a:hover{color:#8EC0FF}
.csMainFormWrapper{background:#FFF;padding:45px 40px;border-radius:12px;box-shadow:0 4px 24px #171d2314;border:1px solid #e8eef5}
.csMainFormWrapper h3{font-size:1.6rem;font-weight:600;color:#171D23;margin:0 0 32px}
.csFieldGroup{margin-bottom:26px}
.csFieldGroup label{display:block;font-size:.92rem;font-weight:500;color:#171D23;margin-bottom:8px;letter-spacing:.01em}
.csFieldGroup input,.csFieldGroup textarea,.csFieldGroup select{width:100%;padding:14px 16px;font-size:1rem;color:#171D23;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;transition:all .25s ease;font-family:inherit}
.csFieldGroup input:focus,.csFieldGroup textarea:focus,.csFieldGroup select:focus{outline:none;border-color:#8EC0FF;background:#FFF;box-shadow:0 0 0 3px #8ec0ff1a}
.csFieldGroup textarea{min-height:140px;resize:vertical}
.csFieldGroup select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23171D23' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:45px}
.csGridTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.csConsentBlock{margin:28px 0;display:flex;align-items:start;gap:12px}
.csConsentBlock input[type="checkbox"]{width:auto;margin-top:4px;flex-shrink:0;cursor:pointer;accent-color:#8EC0FF}
.csConsentBlock label{font-size:.9rem;color:#4a5568;line-height:1.6;cursor:pointer}
.csConsentBlock label a{color:#8EC0FF;text-decoration:underline;transition:color .25s ease}
.csConsentBlock label a:hover{color:#171D23}
.csSubmitButtonWrap{text-align:left}
.csSubmitAction{padding:16px 48px;font-size:1.05rem;font-weight:600;color:#FFF;background:#171D23;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 12px #171d2326;position:relative;z-index:10}
.csSubmitAction:hover{background:#2a3441;box-shadow:0 4px 20px #171d2340;transform:translateY(-2px)}
.csSubmitAction:active{transform:translateY(0)}
.csSilverMethodBlock{padding:80px 0;background:#fafbfc;position:relative}
.csSilverMethodBlock::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent,#d4dde6 50%,transparent)}
.csMethodHeading{text-align:center;max-width:800px;margin:0 auto 60px}
.csMethodHeading h2{font-size:2.3rem;font-weight:700;color:#171D23;margin:0 0 16px}
.csMethodHeading p{font-size:1.08rem;color:#5a6b7d;line-height:1.7}
.csStepsFlow{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;max-width:1100px;margin:0 auto}
.csStepCard{background:#FFF;padding:38px 32px;border-radius:10px;border:2px solid #e8eef5;position:relative;transition:all .3s ease}
.csStepCard:hover{border-color:#8EC0FF;box-shadow:0 6px 24px #8ec0ff26;transform:translateY(-4px)}
.csStepNumber{display:inline-block;width:50px;height:50px;background:linear-gradient(135deg,#8EC0FF 0%,#6aa8e8 100%);color:#FFF;font-size:1.4rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px;box-shadow:0 4px 12px #8ec0ff4d}
.csStepCard h5{font-size:1.3rem;font-weight:600;color:#171D23;margin:0 0 14px}
.csStepCard p{font-size:.98rem;color:#5a6b7d;line-height:1.65;margin:0}
.csAmberMapSection{padding:85px 0;background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)}
.csMapContentGrid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:55px;align-items:center}
.csMapTextBlock h2{font-size:2.2rem;font-weight:700;color:#171D23;margin:0 0 20px;position:relative}
.csMapTextBlock h2::after{content:'';position:absolute;bottom:-10px;left:0;width:70px;height:4px;background:#8EC0FF;border-radius:2px}
.csMapTextBlock p{font-size:1.05rem;color:#4a5568;line-height:1.75;margin:30px 0 0}
.csAddressDetails{display:flex;flex-direction:column;gap:18px;margin-top:32px}
.csAddressItem{display:flex;align-items:start;gap:15px}
.csAddressIcon{width:24px;height:24px;background:#8EC0FF;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}
.csAddressIcon::before{content:'→';color:#FFF;font-size:.9rem;font-weight:700}
.csAddressItem span{font-size:1rem;color:#171D23;line-height:1.6}
.csImageFrame{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #171d231f;border:1px solid #e8eef5}
.csImageFrame img{width:100%;height:auto;display:block;object-fit:cover}
.csJadeTimingBlock{padding:75px 0;background:#171D23;color:#FFF}
.csTimingGrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1000px;margin:0 auto}
.csTimingColumn h3{font-size:1.8rem;font-weight:700;margin:0 0 28px;color:#FFF}
.csHoursTable{display:flex;flex-direction:column;gap:16px}
.csHourRow{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ffffff1f}
.csHourRow:last-child{border-bottom:none}
.csHourRow span:first-child{font-weight:500;color:#8EC0FF}
.csHourRow span:last-child{color:#FFF}
.csQuickLinks{display:flex;flex-direction:column;gap:14px}
.csQuickLink{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:#8ec0ff1a;border:1px solid #8ec0ff33;border-radius:6px;color:#FFF;text-decoration:none;font-size:.98rem;transition:all .3s ease}
.csQuickLink:hover{background:#8ec0ff33;border-color:#8EC0FF;transform:translateX(5px)}
.csQuickLink::before{content:'→';color:#8EC0FF;font-weight:700}
@media (max-width: 1024px) {
.csSapphireFormGrid{grid-template-columns:1fr;gap:45px}
.csStepsFlow{grid-template-columns:1fr;gap:30px}
.csMapContentGrid{grid-template-columns:1fr;gap:40px}
.csTimingGrid{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.csFormHeadingBlock h1{font-size:2rem}
.csGridTwoCol{grid-template-columns:1fr;gap:20px}
.csMainFormWrapper{padding:30px 24px}
.csInfoCardModule{padding:30px 24px}
.csMethodHeading h2{font-size:1.8rem}
.csMapTextBlock h2{font-size:1.75rem}
.csTimingColumn h3{font-size:1.5rem}
.csSubmitAction{width:100%;text-align:center}
}
.lrnHub__mainWrap{background:linear-gradient(135deg,#f0f7ff 0%,#fff 50%,#e8f4ff 100%);min-height:100vh}
.lrnHub__mainWrap .container{max-width:1200px;margin:0 auto;padding:0 20px}
.cadence__heroZone{padding:80px 0 60px;position:relative;overflow:hidden}
.cadence__heroZone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#8ec0ff26 0%,transparent 70%);border-radius:50%;z-index:0}
.cadence__heroTitle{font-size:2.8rem;color:#171D23;margin-bottom:24px;font-weight:700;line-height:1.2;position:relative;z-index:1}
.cadence__heroTitle::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#8EC0FF 0%,#171D23 100%);margin-top:20px}
.cadence__heroDesc{font-size:1.15rem;color:#2a3440;line-height:1.7;max-width:720px;margin-bottom:35px;position:relative;z-index:1}
.cadence__ctaBtn{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#171D23 0%,#2d3842 100%);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:2px solid transparent;position:relative;z-index:1}
.cadence__ctaBtn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #171d2340;background:linear-gradient(135deg,#2d3842 0%,#171D23 100%)}
.rhythm__flexBlock{display:flex;gap:50px;align-items:center;padding:70px 0;position:relative}
.rhythm__flexBlock:nth-child(even){flex-direction:row-reverse}
.rhythm__imgBox{flex:0 0 45%;position:relative}
.rhythm__imgBox img{width:100%;height:380px;object-fit:cover;border-radius:12px;box-shadow:0 10px 35px #171d231f;transition:transform .4s ease}
.rhythm__imgBox img:hover{transform:scale(1.03)}
.rhythm__contentBox{flex:1}
.rhythm__sectionHead{font-size:2.1rem;color:#171D23;margin-bottom:20px;font-weight:700;position:relative;display:inline-block}
.rhythm__sectionHead::before{content:'';position:absolute;left:-25px;top:50%;transform:translateY(-50%);width:15px;height:15px;background:#8EC0FF;border-radius:50%}
.rhythm__textFlow{font-size:1.05rem;color:#3a4550;line-height:1.75;margin-bottom:16px}
.rhythm__textFlow:last-of-type{margin-bottom:0}
.palette__divider{height:2px;background:linear-gradient(90deg,transparent 0%,#8EC0FF 20%,#8EC0FF 80%,transparent 100%);margin:50px 0}
.tempo__gridWrap{padding:70px 0;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.tempo__gridTitle{font-size:2.4rem;color:#171D23;text-align:center;margin-bottom:50px;font-weight:700;position:relative}
.tempo__gridTitle::after{content:'';display:block;width:100px;height:3px;background:#8EC0FF;margin:15px auto 0}
.tempo__cardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.tempo__cardItem{background:#fff;padding:35px 28px;border-radius:10px;box-shadow:0 5px 20px #171d2314;transition:all .35s ease;border:2px solid transparent;position:relative}
.tempo__cardItem::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#8EC0FF 0%,#171D23 100%);border-radius:10px 10px 0 0;opacity:0;transition:opacity .3s ease}
.tempo__cardItem:hover{transform:translateY(-8px);box-shadow:0 12px 35px #171d2326;border-color:#8EC0FF}
.tempo__cardItem:hover::before{opacity:1}
.tempo__cardHeader{font-size:1.4rem;color:#171D23;margin-bottom:16px;font-weight:600}
.tempo__cardText{font-size:1rem;color:#4a5560;line-height:1.7}
.motif__testimonialBlock{padding:80px 0;background:linear-gradient(135deg,#f5f9ff 0%,#fff 100%);position:relative;overflow:hidden}
.motif__testimonialBlock::before{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#8ec0ff1f 0%,transparent 70%);border-radius:50%}
.motif__quoteTitle{font-size:2.2rem;color:#171D23;text-align:center;margin-bottom:55px;font-weight:700}
.motif__reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative;z-index:1}
.motif__reviewCard{background:#fff;padding:32px;border-radius:12px;box-shadow:0 6px 25px #171d231a;position:relative;transition:transform .3s ease}
.motif__reviewCard:hover{transform:translateY(-5px)}
.motif__reviewCard::before{content:'"';position:absolute;top:-15px;left:20px;color:#8EC0FF;opacity:.3;font:5rem/1 Georgia,serif}
.motif__authorBox{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.motif__authorImg{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #8EC0FF}
.motif__authorInfo h6{font-size:1.1rem;color:#171D23;margin:0 0 5px;font-weight:600}
.motif__authorRole{font-size:.9rem;color:#6a7580;margin:0}
.motif__quoteText{font-size:1rem;color:#3a4550;line-height:1.7;font-style:italic}
.verse__practicalZone{padding:75px 0;background:#fff}
.verse__stepTitle{font-size:2.3rem;color:#171D23;margin-bottom:55px;font-weight:700;text-align:center}
.verse__timelineWrap{position:relative;padding-left:70px;max-width:900px;margin:0 auto}
.verse__timelineWrap::before{content:'';position:absolute;left:27px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#8EC0FF 0%,#171D23 100%)}
.verse__stepItem{position:relative;margin-bottom:45px;padding-left:0}
.verse__stepMarker{position:absolute;left:-70px;top:0;width:55px;height:55px;background:linear-gradient(135deg,#8EC0FF 0%,#6aa8e8 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.3rem;box-shadow:0 4px 15px #8ec0ff66;z-index:2}
.verse__stepHead{font-size:1.5rem;color:#171D23;margin-bottom:12px;font-weight:600}
.verse__stepDesc{font-size:1.05rem;color:#4a5560;line-height:1.75;background:#f9fbff;padding:20px;border-radius:8px;border-left:4px solid #8EC0FF}
@media (max-width: 1024px) {
.cadence__heroTitle{font-size:2.3rem}
.tempo__cardGrid{grid-template-columns:repeat(2,1fr);gap:30px}
.motif__reviewGrid{grid-template-columns:repeat(2,1fr);gap:30px}
}
@media (max-width: 768px) {
.cadence__heroZone{padding:60px 0 40px}
.cadence__heroTitle{font-size:2rem}
.cadence__heroDesc{font-size:1.05rem}
.rhythm__flexBlock{flex-direction:column!important;gap:35px;padding:50px 0}
.rhythm__imgBox{flex:0 0 100%}
.rhythm__imgBox img{height:300px}
.rhythm__sectionHead{font-size:1.8rem}
.tempo__cardGrid{grid-template-columns:1fr;gap:25px}
.tempo__gridTitle{font-size:2rem;margin-bottom:40px}
.motif__reviewGrid{grid-template-columns:1fr;gap:25px}
.motif__quoteTitle{font-size:1.9rem;margin-bottom:40px}
.verse__timelineWrap{padding-left:0}
.verse__timelineWrap::before{display:none}
.verse__stepItem{padding-left:0;margin-bottom:35px}
.verse__stepMarker{position:relative;left:0;margin-bottom:15px}
.verse__stepTitle{font-size:2rem;margin-bottom:40px}
}
@media (max-width: 480px) {
.cadence__heroTitle{font-size:1.7rem}
.cadence__ctaBtn{padding:12px 26px;font-size:1rem}
.rhythm__sectionHead{font-size:1.6rem}
.tempo__cardHeader{font-size:1.25rem}
.verse__stepHead{font-size:1.3rem}
}
.data-prefs-container{max-width:1200px;margin:0 auto;padding:48px 24px;background:#FAFBFC;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:#171D23}
.data-prefs-container h1{font-size:2.75rem;font-weight:700;margin:0 0 32px;color:#171D23;letter-spacing:-.02em}
.data-prefs-container h2{font-size:2rem;font-weight:600;margin:56px 0 24px;color:#171D23;border-left:4px solid #8EC0FF;padding-left:20px}
.data-prefs-container h3{font-size:1.5rem;font-weight:600;margin:40px 0 20px;color:#171D23}
.data-prefs-container h4{font-size:1.25rem;font-weight:600;margin:32px 0 16px;color:#2A3540}
.data-prefs-container p{margin:0 0 20px;font-size:1.05rem;color:#2A3540}
.data-prefs-container .intro-section{background:linear-gradient(135deg,#FFF 0%,#E8F4FF 100%);padding:32px;border-radius:12px;margin-bottom:40px;box-shadow:0 2px 8px #171d230f}
.data-prefs-container .content-section{background:#FFF;padding:36px;border-radius:10px;margin-bottom:32px;box-shadow:0 1px 4px #171d2314}
.data-prefs-container ul{margin:24px 0;padding-left:0;list-style:none}
.data-prefs-container li{margin-bottom:20px;padding-left:32px;position:relative;font-size:1.05rem;color:#2A3540}
.data-prefs-container li::before{content:"→";position:absolute;left:0;color:#8EC0FF;font-weight:700;font-size:1.2rem}
.data-prefs-container span{font-weight:600;color:#171D23;background:linear-gradient(120deg,#E8F4FF 0%,transparent 100%);padding:2px 6px;border-radius:3px}
.data-prefs-container .highlight-box{background:#F0F8FF;border-left:3px solid #8EC0FF;padding:24px;margin:28px 0;border-radius:6px}
.privacy-container{max-width:1200px;margin:0 auto;padding:60px 20px;background:#FFF;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.75;color:#171D23}
.privacy-container h1{font-size:2.8rem;font-weight:700;color:#171D23;margin-bottom:1.5rem;letter-spacing:-.02em}
.privacy-container h2{font-size:2rem;font-weight:600;color:#171D23;margin-top:3.5rem;margin-bottom:1.2rem;padding-bottom:.5rem;border-bottom:2px solid #8EC0FF}
.privacy-container h3{font-size:1.5rem;font-weight:600;color:#171D23;margin-top:2.5rem;margin-bottom:1rem}
.privacy-container p{margin-bottom:1.2rem;font-size:1.05rem;color:#2d3436}
.privacy-container .intro-section{background:linear-gradient(135deg,#f0f7ff 0%,#e3f2ff 100%);padding:2rem;border-radius:12px;margin-bottom:2.5rem;border-left:4px solid #8EC0FF;box-shadow:0 2px 8px #8ec0ff1a}
.privacy-container .content-section{margin-bottom:2rem}
.privacy-container ul{list-style:none;padding-left:0;margin:1.5rem 0}
.privacy-container li{padding:.8rem 0 .8rem 2rem;position:relative;margin-bottom:.5rem;color:#2d3436;font-size:1.05rem}
.privacy-container li:before{content:"→";position:absolute;left:0;color:#8EC0FF;font-weight:600;font-size:1.2rem}
.privacy-container .highlight-box{background:linear-gradient(to right,#f8fcff,#fff);padding:1.5rem;border-radius:8px;margin:1.5rem 0;border:1px solid #d4e9ff}
.privacy-container span.emphasis{font-weight:600;color:#171D23}
.privacy-container .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}
.privacy-container .info-card{background:#fafbfc;padding:1.5rem;border-radius:8px;border:1px solid #e8eef3}
.privacy-container .last-updated{font-size:.95rem;color:#636e72;font-style:italic;margin-top:3rem;padding-top:2rem;border-top:1px solid #e8eef3}
.success_realm{background:linear-gradient(165deg,#f5f9ff 0%,#fff 45%,#e8f4ff 100%);min-height:85vh;display:flex;align-items:center;padding:60px 20px}
.success_realm .container{max-width:850px;margin:0 auto}
.icon_circle_zone{width:95px;height:95px;background:linear-gradient(135deg,#8EC0FF 0%,#6BA5E8 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 35px;position:relative;animation:pulse_glow 2.5s ease-in-out infinite}
@keyframes pulse_glow {
0%,100%{transform:scale(1);box-shadow:0 0 0 0 #8ec0ff66}
50%{transform:scale(1.05);box-shadow:0 0 0 15px #8ec0ff00}
}
.icon_circle_zone::after{content:'';position:absolute;width:35px;height:20px;border-left:4px solid #FFF;border-bottom:4px solid #FFF;transform:rotate(-45deg) translateY(-4px);top:50%;left:50%;margin-left:-17px;margin-top:-10px}
.headline_territory{text-align:center;margin-bottom:28px}
.headline_territory h1{font-size:2.4rem;color:#171D23;font-weight:700;margin:0 0 18px;line-height:1.25}
.headline_territory p{font-size:1.15rem;color:#4a5568;line-height:1.7;max-width:620px;margin:0 auto}
.info_block_cascade{background:#fff;border-radius:12px;padding:42px 38px;box-shadow:0 4px 20px #171d2314;margin:45px 0 0;border:1px solid #8ec0ff33}
.next_step_segment{margin-bottom:38px}
.next_step_segment:last-child{margin-bottom:0}
.step_label_wrap h2{font-size:1.35rem;color:#171D23;font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:12px}
.step_label_wrap h2::before{content:'';width:8px;height:8px;background:#8EC0FF;border-radius:50%;flex-shrink:0}
.step_label_wrap p{font-size:1.05rem;color:#5a6672;line-height:1.65;margin:0}
.detail_items_flow{margin-top:22px;padding-left:20px}
.detail_items_flow li{font-size:1.02rem;color:#4a5568;margin-bottom:11px;line-height:1.6;position:relative;padding-left:8px}
.detail_items_flow li::marker{color:#8EC0FF}
.contact_strip_zone{background:linear-gradient(120deg,#f0f7ff 0%,#e8f4ff 100%);border-radius:10px;padding:28px 32px;margin-top:35px;border-left:4px solid #8EC0FF}
.contact_strip_zone h3{font-size:1.2rem;color:#171D23;font-weight:600;margin:0 0 16px}
.contact_details_wrap{display:flex;flex-direction:column;gap:10px}
.contact_details_wrap a{color:#2c5aa0;text-decoration:none;font-size:1.05rem;transition:color .3s ease;display:inline-flex;align-items:center;gap:8px}
.contact_details_wrap a:hover{color:#8EC0FF}
.contact_details_wrap a::before{content:'→';color:#8EC0FF;font-weight:700}
.action_button_row{display:flex;justify-content:center;gap:18px;margin-top:45px;flex-wrap:wrap}
.primary_action_btn{background:linear-gradient(135deg,#8EC0FF 0%,#6BA5E8 100%);color:#FFF;padding:15px 38px;border-radius:8px;font-size:1.08rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:none;box-shadow:0 4px 12px #8ec0ff4d;position:relative;z-index:10}
.primary_action_btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #8ec0ff66;background:linear-gradient(135deg,#6BA5E8 0%,#5a95d8 100%)}
.secondary_action_btn{background:#fff;color:#171D23;padding:15px 38px;border-radius:8px;font-size:1.08rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #8EC0FF;position:relative;z-index:10}
.secondary_action_btn:hover{background:#f5f9ff;border-color:#6BA5E8;transform:translateY(-2px)}
.subtle_note_area{text-align:center;margin-top:35px;padding-top:28px;border-top:1px solid #8ec0ff26}
.subtle_note_area p{font-size:.96rem;color:#6b7280;line-height:1.6;margin:0;font-style:italic}
@media (max-width: 768px) {
.success_realm{padding:45px 16px;min-height:auto}
.icon_circle_zone{width:80px;height:80px;margin-bottom:28px}
.icon_circle_zone::after{width:30px;height:17px;margin-left:-15px}
.headline_territory h1{font-size:1.9rem;margin-bottom:15px}
.headline_territory p{font-size:1.05rem}
.info_block_cascade{padding:32px 24px;margin-top:35px}
.next_step_segment{margin-bottom:30px}
.step_label_wrap h2{font-size:1.2rem;margin-bottom:12px}
.step_label_wrap p{font-size:1rem}
.contact_strip_zone{padding:24px 22px;margin-top:28px}
.action_button_row{flex-direction:column;gap:12px;margin-top:35px}
.primary_action_btn,.secondary_action_btn{width:100%;text-align:center;padding:14px 28px}
.subtle_note_area{margin-top:28px;padding-top:22px}
.subtle_note_area p{font-size:.92rem}
}
@media (max-width: 480px) {
.headline_territory h1{font-size:1.65rem}
.headline_territory p{font-size:1rem}
.info_block_cascade{padding:26px 18px}
.step_label_wrap h2{font-size:1.1rem}
.contact_strip_zone h3{font-size:1.1rem}
}