*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#f4f7fa 0%,#e8eef3 100%);color:#2a2a2a;line-height:1.65;font-size:16px}
a{text-decoration:none;color:inherit;transition:.3s}
img{max-width:100%;height:auto;display:block}
.flow-center{max-width:1240px;margin:0 auto;padding:0 24px}
header{background:#FFF;box-shadow:0 2px 12px #1d4b6614}
.brand-script{background:linear-gradient(120deg,#1D4B66 0%,#75A5CD 100%);padding:18px 0;text-align:center}
.brand-script h1{font-size:32px;font-weight:300;color:#FFF;letter-spacing:1.2px;font-style:italic}
.brand-script a{color:#FFF}
.brand-script a:hover{opacity:.85}
.sig-support{padding:16px 0;border-bottom:1px solid #e0e6eb}
.sig-support .flow-center{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
.logo-wrap{display:flex;flex-direction:row;align-items:center;gap:14px;position:relative;z-index:100}
.logo-wrap img{width:55px;height:55px;aspect-ratio:1 / 1}
.contact-tag{font-size:15px;color:#1D4B66;font-weight:500}
.contact-tag a{color:#75A5CD;border-bottom:1px solid transparent}
.contact-tag a:hover{border-bottom-color:#75A5CD}
.nav-strip{background:#FFF;padding:14px 0}
.nav-strip .flow-center{display:flex;flex-direction:row;justify-content:center}
.main-nav{display:flex;flex-direction:row;gap:32px;list-style:none;align-items:center}
.main-nav a{font-size:16px;color:#2a2a2a;font-weight:500;padding:8px 0;border-bottom:2px solid transparent;transition:.25s}
.main-nav a:hover,.main-nav a:focus{color:#1D4B66;border-bottom-color:#75A5CD;outline:none}
main{min-height:400px}
footer{background:#1D4B66;color:#FFF;padding:48px 0 28px;margin-top:60px}
.footer-spine{display:grid;grid-template-columns:2fr 1fr;gap:48px;padding-bottom:36px;border-bottom:1px solid #ffffff26}
.foot-primary{display:flex;flex-direction:column;gap:20px}
.foot-logo-area{display:flex;flex-direction:row;align-items:center;gap:16px}
.foot-logo-area img{width:64px;height:64px}
.foot-logo-area h2{font-size:24px;font-weight:400;color:#FFF}
.foot-desc{font-size:15px;line-height:1.7;color:#ffffffd9;max-width:520px}
.foot-secondary{border:1px solid #fff3;padding:24px;border-radius:6px;background:#75a5cd1a}
.foot-secondary h3{font-size:17px;margin-bottom:16px;color:#FFF;font-weight:600}
.foot-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.foot-links a{font-size:15px;color:#fffc;transition:.25s;display:inline-block}
.foot-links a:hover,.foot-links a:focus{color:#FFF;transform:translateX(4px);outline:none}
.foot-bottom{padding-top:24px;text-align:center;font-size:14px;color:#ffffffb3}
.cookie-frame{position:fixed;bottom:24px;right:24px;background:#FFF;border:2px solid #1D4B66;border-radius:8px;padding:24px;max-width:420px;box-shadow:0 6px 24px #00000026;z-index:9999;display:none}
.cookie-frame.active{display:block;animation:slideUp .4s ease-out}
@keyframes slideUp {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.cookie-text{font-size:15px;line-height:1.6;color:#2a2a2a;margin-bottom:18px}
.cookie-actions{display:flex;flex-direction:row;gap:12px}
.btn-approve,.btn-decline{flex:1;padding:11px 20px;border:none;border-radius:5px;font-size:15px;font-weight:600;cursor:pointer;transition:.3s}
.btn-approve{background:linear-gradient(135deg,#1D4B66 0%,#75A5CD 100%);color:#FFF}
.btn-approve:hover,.btn-approve:focus{opacity:.9;outline:2px solid #75A5CD;outline-offset:2px}
.btn-decline{background:#e8eef3;color:#2a2a2a}
.btn-decline:hover,.btn-decline:focus{background:#d4dfe8;outline:2px solid #1D4B66;outline-offset:2px}
@media (max-width: 768px) {
.brand-script h1{font-size:24px}
.sig-support .flow-center{flex-direction:column;align-items:flex-start;gap:14px}
.main-nav{flex-direction:column;gap:16px;align-items:flex-start}
.nav-strip .flow-center{justify-content:flex-start}
.footer-spine{grid-template-columns:1fr;gap:32px}
.cookie-frame{right:16px;left:16px;bottom:16px;max-width:none}
.cookie-actions{flex-direction:column}
}
@media (max-width: 480px) {
.brand-script h1{font-size:20px}
.logo-wrap img{width:48px;height:48px}
.main-nav a{font-size:15px}
.foot-logo-area img{width:52px;height:52px}
.foot-logo-area h2{font-size:20px}
}
@container (min-width: 600px) {
.cookie-frame{max-width:480px}
}
.porto--magistral__faixa{background:linear-gradient(135deg,#f8fafc 0%,#e7f3f8 100%);position:relative;overflow:hidden}
.porto--magistral__faixa::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(90deg,#75a5cd0d 1px,transparent 1px),linear-gradient(#75a5cd0d 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.porto--magistral__interno{max-width:1200px;margin:0 auto;padding:100px 20px 80px;position:relative;z-index:2}
.porto--magistral__composicao{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.porto--magistral__texto--primario{position:relative}
.porto--magistral__titulo--principal{font-size:5.2rem;line-height:1.1;color:#1D4B66;font-weight:800;margin:0 0 30px;letter-spacing:-.02em}
.porto--magistral__titulo--principal::before{content:'';position:absolute;left:-20px;top:10px;width:6px;height:80px;background:linear-gradient(180deg,#75A5CD 0%,#1D4B66 100%);border-radius:3px}
.porto--magistral__descricao--hero{font-size:1.35rem;line-height:1.7;color:#2d3748;margin:0 0 40px;max-width:520px}
.porto--magistral__botao--principal{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:#1D4B66;color:#FFF;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:8px;transition:all .3s ease;border:2px solid #1D4B66}
.porto--magistral__botao--principal:hover{background:#75A5CD;border-color:#75A5CD;transform:translateY(-2px);box-shadow:0 8px 20px #1d4b6640}
.porto--magistral__imagem--destaque{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #1d4b6633;transform:rotate(2deg);transition:transform .4s ease}
.porto--magistral__imagem--destaque:hover{transform:rotate(0deg) scale(1.02)}
.porto--magistral__imagem--destaque img{width:100%;height:500px;object-fit:cover;display:block}
.linha__diagonal--separador{width:100%;height:100px;background:linear-gradient(165deg,#f8fafc 0%,#f8fafc 49.9%,#FFF 50%,#FFF 100%);margin:0}
.aprendizado__metodo--secao{background:#FFF;padding:100px 20px}
.aprendizado__metodo--interno{max-width:1200px;margin:0 auto}
.aprendizado__cabecalho--texto{text-align:center;max-width:700px;margin:0 auto 80px}
.aprendizado__titulo--secao{font-size:3rem;color:#1D4B66;font-weight:700;margin:0 0 20px;position:relative;display:inline-block}
.aprendizado__titulo--secao::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#75A5CD 0%,#1D4B66 100%);border-radius:2px}
.aprendizado__subtitulo{font-size:1.2rem;color:#4a5568;line-height:1.6;margin:30px 0 0}
.aprendizado__zigzag--grade{display:flex;flex-direction:column;gap:60px}
.aprendizado__elemento--par,.aprendizado__elemento--impar{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.aprendizado__elemento--impar{direction:rtl}
.aprendizado__elemento--impar > *{direction:ltr}
.aprendizado__conteudo--bloco{padding:20px}
.aprendizado__conteudo--bloco h3{font-size:2rem;color:#1D4B66;margin:0 0 20px;font-weight:600;position:relative;padding-left:25px}
.aprendizado__conteudo--bloco h3::before{content:'→';position:absolute;left:0;color:#75A5CD;font-weight:700}
.aprendizado__conteudo--bloco p{font-size:1.1rem;color:#2d3748;line-height:1.8;margin:0}
.aprendizado__imagem--moldura{border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #1d4b6626}
.aprendizado__imagem--moldura img{width:100%;height:380px;object-fit:cover;display:block;transition:transform .4s ease}
.aprendizado__imagem--moldura:hover img{transform:scale(1.05)}
.cursos__oferta--zona{background:linear-gradient(135deg,#e7f3f8 0%,#f8fafc 100%);padding:100px 20px;position:relative}
.cursos__oferta--zona::before{content:'';position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle,#75a5cd1a 0%,transparent 70%);pointer-events:none}
.cursos__oferta--recipiente{max-width:1200px;margin:0 auto}
.cursos__apresentacao h2{font-size:3.2rem;color:#1D4B66;font-weight:700;margin:0 0 60px;text-align:center}
.cursos__grade--cartoes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.cursos__cartao--individual{background:#FFF;border-radius:16px;padding:40px 30px;box-shadow:0 4px 20px #1d4b6614;transition:all .3s ease;border:2px solid transparent}
.cursos__cartao--individual:hover{transform:translateY(-8px);box-shadow:0 12px 40px #1d4b662e;border-color:#75A5CD}
.cursos__cartao--individual h4{font-size:1.6rem;color:#1D4B66;margin:0 0 15px;font-weight:600}
.cursos__cartao--individual h6{font-size:1rem;color:#75A5CD;margin:0 0 20px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.cursos__cartao--individual p{font-size:1.05rem;color:#4a5568;line-height:1.7;margin:0}
.depoimentos__autentik--area{background:#FFF;padding:100px 20px}
.depoimentos__autentik--container{max-width:1100px;margin:0 auto}
.depoimentos__titulo--principal{font-size:3rem;color:#1D4B66;text-align:center;margin:0 0 70px;font-weight:700}
.depoimentos__colecao--grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.depoimentos__caixa--unica{background:linear-gradient(135deg,#f8fafc 0%,#e7f3f8 100%);border-radius:20px;padding:45px;position:relative;border-left:5px solid #75A5CD}
.depoimentos__caixa--unica::before{content:'"';position:absolute;top:20px;left:20px;font-size:5rem;color:#75a5cd33;font-family:Georgia,serif;line-height:1}
.depoimentos__pessoa--info{display:flex;align-items:center;gap:20px;margin-bottom:25px}
.depoimentos__foto--circular{width:70px;height:70px;border-radius:50%;overflow:hidden;border:3px solid #75A5CD}
.depoimentos__foto--circular img{width:100%;height:100%;object-fit:cover}
.depoimentos__nome--detalhes h5{font-size:1.3rem;color:#1D4B66;margin:0 0 5px;font-weight:600}
.depoimentos__nome--detalhes h6{font-size:.95rem;color:#75A5CD;margin:0;font-weight:500}
.depoimentos__texto--comentario{font-size:1.1rem;color:#2d3748;line-height:1.8;margin:0;position:relative;z-index:1}
.contato__chamada--final{background:linear-gradient(135deg,#1D4B66 0%,#75A5CD 100%);padding:120px 20px;position:relative;overflow:hidden}
.contato__chamada--final::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);border-radius:50%}
.contato__interno--wrapper{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.contato__interno--wrapper h2{font-size:3.5rem;color:#FFF;margin:0 0 25px;font-weight:700;line-height:1.2}
.contato__descricao--breve{font-size:1.3rem;color:#fffffff2;line-height:1.7;margin:0 0 50px;max-width:700px;margin-left:auto;margin-right:auto}
.contato__botoes--grupo{display:flex;gap:25px;justify-content:center;flex-wrap:wrap}
.contato__botao--primario{display:inline-flex;align-items:center;gap:10px;padding:20px 45px;background:#FFF;color:#1D4B66;text-decoration:none;font-size:1.15rem;font-weight:600;border-radius:10px;transition:all .3s ease;border:2px solid #FFF}
.contato__botao--primario:hover{background:transparent;color:#FFF;transform:translateY(-3px);box-shadow:0 8px 25px #0003}
.contato__botao--secundario{display:inline-flex;align-items:center;gap:10px;padding:20px 45px;background:transparent;color:#FFF;text-decoration:none;font-size:1.15rem;font-weight:600;border-radius:10px;transition:all .3s ease;border:2px solid #ffffff80}
.contato__botao--secundario:hover{background:#ffffff1a;border-color:#FFF;transform:translateY(-3px)}
@media (max-width: 1024px) {
.porto--magistral__composicao{gap:50px}
.porto--magistral__titulo--principal{font-size:4rem}
.cursos__grade--cartoes{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 768px) {
.porto--magistral__composicao{grid-template-columns:1fr;gap:40px}
.porto--magistral__interno{padding:60px 20px}
.porto--magistral__titulo--principal{font-size:3rem}
.porto--magistral__titulo--principal::before{height:50px}
.porto--magistral__imagem--destaque img{height:350px}
.aprendizado__elemento--par,.aprendizado__elemento--impar{grid-template-columns:1fr;gap:30px}
.aprendizado__elemento--impar{direction:ltr}
.depoimentos__colecao--grid{grid-template-columns:1fr;gap:30px}
.contato__interno--wrapper h2{font-size:2.5rem}
.contato__botoes--grupo{flex-direction:column;align-items:center}
}
@media (max-width: 480px) {
.porto--magistral__titulo--principal{font-size:2.2rem}
.aprendizado__titulo--secao{font-size:2.2rem}
.cursos__apresentacao h2{font-size:2.2rem}
.depoimentos__titulo--principal{font-size:2.2rem}
.contato__interno--wrapper h2{font-size:2rem}
}
.contato_tela{background:linear-gradient(135deg,#f4f9fc 0%,#fff 100%);min-height:600px;position:relative}
.contato_tela .envoltorio_central{max-width:1200px;margin:0 auto;padding:80px 20px}
.cabeca_secao{text-align:center;margin-bottom:70px}
.cabeca_secao h1{font-size:2.8rem;color:#1D4B66;margin-bottom:20px;font-weight:700;letter-spacing:-.5px}
.cabeca_secao p{font-size:1.15rem;color:#4a5568;line-height:1.7;max-width:650px;margin:0 auto}
.interacao_moldura{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start;margin-bottom:50px}
.painel_info{background:#fff;padding:45px;border-radius:12px;box-shadow:0 4px 20px #1d4b6614;position:relative}
.painel_info::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#1D4B66 0%,#75A5CD 100%);border-radius:12px 0 0 12px}
.detalhe_contacto{margin-bottom:35px;padding-left:20px}
.detalhe_contacto h5{font-size:.95rem;color:#75A5CD;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px;font-weight:600}
.detalhe_contacto p{font-size:1.05rem;color:#2d3748;line-height:1.6;margin:0}
.detalhe_contacto a{color:#1D4B66;text-decoration:none;transition:all .3s ease;font-weight:500}
.detalhe_contacto a:hover{color:#75A5CD;padding-left:5px}
.forma_dialogo{background:#fff;padding:50px;border-radius:12px;box-shadow:0 8px 30px #1d4b661f;position:relative;overflow:hidden}
.forma_dialogo::after{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,#75a5cd0d 0%,transparent 70%);pointer-events:none}
.forma_dialogo h3{font-size:1.85rem;color:#1D4B66;margin-bottom:35px;font-weight:600}
.campo_entrada{margin-bottom:25px;position:relative}
.campo_entrada label{display:block;font-size:.95rem;color:#4a5568;margin-bottom:8px;font-weight:500;padding-left:3px}
.campo_entrada input,.campo_entrada textarea,.campo_entrada select{width:100%;padding:14px 18px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;color:#2d3748;background:#fff;transition:all .3s ease;font-family:inherit}
.campo_entrada input:focus,.campo_entrada textarea:focus,.campo_entrada select:focus{outline:none;border-color:#75A5CD;box-shadow:0 0 0 3px #75a5cd1a}
.campo_entrada textarea{min-height:140px;resize:vertical}
.acordo_privacidade{margin:30px 0;padding:20px;background:#f8fafc;border-radius:8px;border-left:3px solid #75A5CD}
.acordo_privacidade label{display:flex;align-items:start;gap:12px;cursor:pointer;font-size:.95rem;color:#4a5568;line-height:1.6}
.acordo_privacidade input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#1D4B66;flex-shrink:0}
.acordo_privacidade a{color:#1D4B66;text-decoration:underline;font-weight:500;transition:color .3s ease}
.acordo_privacidade a:hover{color:#75A5CD}
.botao_enviar{width:100%;padding:16px 32px;background:linear-gradient(135deg,#1D4B66 0%,#75A5CD 100%);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #1d4b6640;position:relative;z-index:10}
.botao_enviar:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1d4b6659}
.botao_enviar:active{transform:translateY(0)}
.zona_imagem_fundo{margin-top:80px;position:relative;height:500px;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #1d4b6626}
.zona_imagem_fundo img{width:100%;height:100%;object-fit:cover;object-position:center}
.zona_imagem_fundo::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1d4b66b3 0%,#75a5cd66 100%);z-index:1}
.texto_sobre_imagem{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;color:#fff;max-width:600px;padding:0 20px}
.texto_sobre_imagem h2{font-size:2.5rem;margin-bottom:20px;font-weight:700;text-shadow:0 2px 10px #0000004d}
.texto_sobre_imagem p{font-size:1.2rem;line-height:1.7;text-shadow:0 1px 5px #0000004d}
@media (max-width: 992px) {
.interacao_moldura{grid-template-columns:1fr;gap:40px}
.cabeca_secao h1{font-size:2.2rem}
.forma_dialogo{padding:35px}
.zona_imagem_fundo{height:400px;margin-top:60px}
.texto_sobre_imagem h2{font-size:2rem}
}
@media (max-width: 768px) {
.contato_tela .envoltorio_central{padding:50px 15px}
.cabeca_secao{margin-bottom:50px}
.cabeca_secao h1{font-size:1.9rem}
.cabeca_secao p{font-size:1.05rem}
.painel_info{padding:30px}
.forma_dialogo{padding:25px}
.forma_dialogo h3{font-size:1.5rem}
.zona_imagem_fundo{height:320px;margin-top:50px}
.texto_sobre_imagem h2{font-size:1.6rem}
.texto_sobre_imagem p{font-size:1rem}
}
.aurora--cascade__v2{background:linear-gradient(135deg,#f5f9fc 0%,#e8f2f8 100%);min-height:400px;position:relative;overflow:hidden}
.aurora--cascade__v2::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#75a5cd26 0%,transparent 70%);border-radius:50%;pointer-events:none}
.prism__zenith--header{padding:80px 0 60px;text-align:left;max-width:1200px;margin:0 auto}
.prism__zenith--header h1{font-size:3.2rem;color:#1D4B66;margin-bottom:24px;font-weight:700;line-height:1.2;position:relative;display:inline-block}
.prism__zenith--header h1::after{content:'';position:absolute;bottom:-12px;left:0;width:120px;height:4px;background:linear-gradient(90deg,#75A5CD 0%,transparent 100%);border-radius:2px}
.prism__zenith--header p{font-size:1.25rem;color:#4a5568;line-height:1.7;max-width:680px;margin-top:32px}
.cascade__flow--realm{padding:100px 0;background:#fff;position:relative}
.cascade__flow--realm::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,#75A5CD 50%,transparent 100%)}
.territory__grid--v3{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:0 auto;align-items:start}
.zone__narrative--block{padding:40px;background:linear-gradient(145deg,#f8fbfd 0%,#fff 100%);border-radius:12px;border:1px solid #75a5cd33;transition:all .3s ease;position:relative}
.zone__narrative--block::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#1D4B66 0%,#75A5CD 100%);border-radius:2px;transition:height .4s ease}
.zone__narrative--block:hover::before{height:100%}
.zone__narrative--block:hover{transform:translateY(-4px);box-shadow:0 12px 40px #1d4b661f;border-color:#75A5CD}
.zone__narrative--block h3{font-size:1.75rem;color:#1D4B66;margin-bottom:20px;font-weight:600;line-height:1.3}
.zone__narrative--block p{font-size:1.05rem;color:#4a5568;line-height:1.75;margin-bottom:16px}
.zone__narrative--block p:last-of-type{margin-bottom:0}
.dimension__portrait--wrap{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #1d4b6626;transition:transform .3s ease}
.dimension__portrait--wrap:hover{transform:scale(1.02)}
.dimension__portrait--wrap img{width:100%;height:auto;display:block;object-fit:cover}
.realm__horizon--divider{height:120px;background:linear-gradient(180deg,#fff 0%,#f5f9fc 100%);position:relative;overflow:hidden}
.realm__horizon--divider::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:2px;background:radial-gradient(circle,#75A5CD 0%,transparent 100%)}
.genesis__depths--section{padding:100px 0 120px;background:linear-gradient(165deg,#f8fbfd 0%,#e8f2f8 50%,#f5f9fc 100%);position:relative}
.genesis__depths--section::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:200px;background:linear-gradient(180deg,transparent 0%,#1d4b6608 100%);pointer-events:none}
.pathway__constellation--grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:80px;max-width:1200px;margin:0 auto;align-items:center}
.compass__content--zone{padding-right:40px}
.compass__content--zone h2{font-size:2.5rem;color:#1D4B66;margin-bottom:32px;font-weight:700;line-height:1.25;position:relative;padding-left:24px}
.compass__content--zone h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:60%;background:linear-gradient(180deg,#75A5CD 0%,#1D4B66 100%);border-radius:3px}
.compass__content--zone h4{font-size:1.4rem;color:#1D4B66;margin-top:36px;margin-bottom:16px;font-weight:600;line-height:1.35}
.compass__content--zone h5{font-size:1.15rem;color:#75A5CD;margin-top:28px;margin-bottom:14px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}
.compass__content--zone p{font-size:1.05rem;color:#4a5568;line-height:1.8;margin-bottom:18px}
.compass__content--zone ul{list-style:none;padding:0;margin:24px 0}
.compass__content--zone ul li{font-size:1.05rem;color:#4a5568;line-height:1.7;padding-left:32px;margin-bottom:14px;position:relative}
.compass__content--zone ul li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;background:#75A5CD;border-radius:50%;box-shadow:0 0 0 3px #75a5cd33}
.spectrum__visual--cluster{display:grid;grid-template-columns:1fr;gap:24px}
.spectrum__visual--cluster img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 30px #1d4b6626;transition:all .3s ease;object-fit:cover;display:block}
.spectrum__visual--cluster img:hover{transform:translateY(-6px);box-shadow:0 16px 50px #1d4b6638}
.orbit__timeline--wrapper{margin:48px 0;padding:40px;background:#fff;border-radius:12px;border-left:4px solid #75A5CD;box-shadow:0 4px 20px #1d4b6614}
.orbit__timeline--wrapper h6{font-size:1.05rem;color:#1D4B66;margin-bottom:24px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.timeline__step--item{display:flex;gap:24px;margin-bottom:28px;align-items:flex-start}
.timeline__step--item:last-child{margin-bottom:0}
.step__marker--circle{min-width:48px;height:48px;background:linear-gradient(135deg,#1D4B66 0%,#75A5CD 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;box-shadow:0 4px 12px #1d4b6640;flex-shrink:0;margin-top:4px}
.step__content--text{flex:1;padding-top:4px}
.step__content--text strong{display:block;font-size:1.15rem;color:#1D4B66;margin-bottom:8px;font-weight:600}
.step__content--text span{font-size:1rem;color:#4a5568;line-height:1.7}
.nebula__cta--anchor{display:inline-block;padding:16px 36px;background:linear-gradient(135deg,#1D4B66 0%,#75A5CD 100%);color:#fff;text-decoration:none;border-radius:8px;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 16px #1d4b664d;margin-top:32px;position:relative;overflow:hidden;z-index:10}
.nebula__cta--anchor::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#fff3,transparent);transition:left .5s ease}
.nebula__cta--anchor:hover::before{left:100%}
.nebula__cta--anchor:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1d4b6666}
@media (max-width: 1024px) {
.territory__grid--v3{grid-template-columns:1fr;gap:40px}
.pathway__constellation--grid{grid-template-columns:1fr;gap:50px}
.compass__content--zone{padding-right:0}
.prism__zenith--header h1{font-size:2.5rem}
}
@media (max-width: 768px) {
.prism__zenith--header{padding:60px 20px 40px}
.prism__zenith--header h1{font-size:2rem}
.prism__zenith--header p{font-size:1.1rem}
.cascade__flow--realm{padding:60px 20px}
.genesis__depths--section{padding:60px 20px 80px}
.zone__narrative--block{padding:28px}
.compass__content--zone h2{font-size:2rem}
.orbit__timeline--wrapper{padding:28px 20px}
.timeline__step--item{gap:16px}
.step__marker--circle{min-width:40px;height:40px;font-size:1rem}
.nebula__cta--anchor{width:100%;text-align:center}
}
.celestial--summit{background:linear-gradient(135deg,#f5f9fc 0%,#e8f2f8 100%);min-height:400px;padding:80px 20px;position:relative;overflow:hidden}
.celestial--summit::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#75a5cd26 0%,transparent 70%);border-radius:50%}
.celestial--summit .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.stellar__intro-cluster{display:flex;align-items:center;gap:60px;margin-bottom:0}
.intro__visual-anchor{flex:0 0 280px;position:relative}
.intro__visual-anchor img{width:280px;height:280px;border-radius:16px;object-fit:cover;box-shadow:0 12px 35px #1d4b6633;border:4px solid #fff}
.intro__visual-anchor::after{content:'';position:absolute;bottom:-20px;right:-20px;width:120px;height:120px;background:linear-gradient(135deg,#75A5CD 0%,#1D4B66 100%);border-radius:50%;z-index:-1;opacity:.3}
.intro__narrative-flow{flex:1}
.intro__narrative-flow h1{font-size:2.8rem;color:#1D4B66;margin-bottom:24px;font-weight:700;line-height:1.2}
.intro__narrative-flow h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#75A5CD 0%,transparent 100%);margin-top:16px}
.intro__narrative-flow p{font-size:1.15rem;color:#3a3a3a;line-height:1.7;margin-bottom:16px}
.intro__narrative-flow p:last-child{margin-bottom:0}
.granite__partnership-expanse{background:#fff;padding:90px 20px;position:relative}
.granite__partnership-expanse .container{max-width:1200px;margin:0 auto}
.expanse__header-zone{text-align:center;margin-bottom:70px}
.expanse__header-zone h2{font-size:2.4rem;color:#1D4B66;margin-bottom:20px;font-weight:700;position:relative;display:inline-block}
.expanse__header-zone h2::before{content:'';position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:30px;height:2px;background:#75A5CD}
.expanse__header-zone h2::after{content:'';position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:30px;height:2px;background:#75A5CD}
.expanse__header-zone p{font-size:1.1rem;color:#4a4a4a;max-width:720px;margin:0 auto;line-height:1.6}
.bedrock__partner-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin-bottom:60px}
.partner__sediment-card{background:linear-gradient(145deg,#f8fbfd 0%,#fff 100%);padding:40px 32px;border-radius:12px;border:1px solid #e5eef5;transition:all .3s ease;position:relative;overflow:hidden}
.partner__sediment-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#75A5CD 0%,#1D4B66 100%);transform:scaleY(0);transition:transform .3s ease;transform-origin:bottom}
.partner__sediment-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #1d4b6626}
.partner__sediment-card:hover::before{transform:scaleY(1);transform-origin:top}
.card__mineral-icon{width:56px;height:56px;background:linear-gradient(135deg,#75A5CD 0%,#1D4B66 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.card__mineral-icon svg{width:28px;height:28px;fill:#fff}
.partner__sediment-card h3{font-size:1.5rem;color:#1D4B66;margin-bottom:16px;font-weight:600}
.partner__sediment-card h4{font-size:1.05rem;color:#75A5CD;margin-bottom:12px;font-weight:600}
.partner__sediment-card p{font-size:1rem;color:#4a4a4a;line-height:1.65;margin-bottom:14px}
.partner__sediment-card ul{list-style:none;padding:0;margin:16px 0 0}
.partner__sediment-card li{font-size:.95rem;color:#3a3a3a;line-height:1.6;margin-bottom:10px;padding-left:28px;position:relative}
.partner__sediment-card li::before{content:'→';position:absolute;left:0;color:#75A5CD;font-weight:600}
.erosion__testimonial-band{background:linear-gradient(135deg,#1D4B66 0%,#2a5f7e 100%);padding:50px 40px;border-radius:16px;position:relative;overflow:hidden;margin-bottom:60px}
.erosion__testimonial-band::before{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);border-radius:50%}
.testimonial__voice-chamber{display:flex;align-items:center;gap:32px;position:relative;z-index:2}
.voice__portrait-capsule{flex:0 0 100px}
.voice__portrait-capsule img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid #ffffff4d}
.voice__narrative-segment{flex:1}
.voice__narrative-segment p{font-size:1.15rem;color:#fff;line-height:1.7;margin-bottom:16px;font-style:italic}
.voice__narrative-segment h5{font-size:1.1rem;color:#75A5CD;margin-bottom:6px;font-weight:600}
.voice__narrative-segment h6{font-size:.95rem;color:#fffc;font-weight:400}
.stratum__connection-pathway{text-align:center;padding:60px 40px;background:linear-gradient(135deg,#f0f7fc 0%,#e3f0f8 100%);border-radius:16px;position:relative}
.stratum__connection-pathway::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent 0%,#75A5CD 50%,transparent 100%)}
.stratum__connection-pathway h3{font-size:2rem;color:#1D4B66;margin-bottom:20px;font-weight:700}
.stratum__connection-pathway p{font-size:1.1rem;color:#3a3a3a;line-height:1.7;margin-bottom:32px;max-width:680px;margin-left:auto;margin-right:auto}
.pathway__contact-nexus{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.nexus__action-conduit{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#1D4B66 0%,#2a5f7e 100%);color:#fff;text-decoration:none;border-radius:8px;font-size:1.05rem;font-weight:600;transition:all .3s ease;border:2px solid transparent;position:relative;z-index:10}
.nexus__action-conduit:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1d4b664d;border-color:#75A5CD}
.nexus__action-conduit svg{width:20px;height:20px;fill:currentColor}
.nexus__secondary-link{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#fff;color:#1D4B66;text-decoration:none;border-radius:8px;font-size:1.05rem;font-weight:600;transition:all .3s ease;border:2px solid #75A5CD;position:relative;z-index:10}
.nexus__secondary-link:hover{background:#f0f7fc;transform:translateY(-3px);box-shadow:0 8px 24px #75a5cd33}
@media (max-width: 768px) {
.celestial--summit{padding:60px 20px}
.stellar__intro-cluster{flex-direction:column;gap:40px;text-align:center}
.intro__visual-anchor{flex:0 0 auto}
.intro__visual-anchor img{width:220px;height:220px}
.intro__narrative-flow h1{font-size:2.2rem}
.intro__narrative-flow h1::after{margin-left:auto;margin-right:auto}
.granite__partnership-expanse{padding:60px 20px}
.expanse__header-zone h2{font-size:2rem}
.expanse__header-zone h2::before,.expanse__header-zone h2::after{display:none}
.bedrock__partner-matrix{grid-template-columns:1fr;gap:30px}
.erosion__testimonial-band{padding:40px 24px}
.testimonial__voice-chamber{flex-direction:column;text-align:center}
.stratum__connection-pathway{padding:40px 24px}
.stratum__connection-pathway h3{font-size:1.6rem}
.pathway__contact-nexus{flex-direction:column;align-items:stretch}
.nexus__action-conduit,.nexus__secondary-link{justify-content:center}
}
@media (min-width: 769px) and (max-width: 1024px) {
.celestial--summit .container,.granite__partnership-expanse .container{max-width:960px}
.intro__narrative-flow h1{font-size:2.5rem}
.bedrock__partner-matrix{grid-template-columns:repeat(2,1fr)}
}
.vr__cascade{background:linear-gradient(135deg,#f0f7fb 0%,#fff 50%,#e8f3f8 100%);min-height:400px;position:relative;overflow:hidden}
.vr__cascade::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#75a5cd26 0%,transparent 70%);border-radius:50%}
.vr__hero--flow{padding:80px 0 60px;position:relative;z-index:2}
.vr__hero--flow h1{font-size:3rem;color:#1D4B66;margin-bottom:24px;font-weight:700;line-height:1.2}
.vr__hero--flow .vr__accent--mark{color:#75A5CD;position:relative;display:inline-block}
.vr__hero--flow .vr__accent--mark::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#75A5CD,#1D4B66);border-radius:2px}
.vr__hero--flow p{font-size:1.25rem;color:#2d4a5c;line-height:1.7;max-width:780px}
.vr__prism--grid{background:#fff;padding:90px 0;position:relative}
.vr__prism--grid::before{content:'';position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,#1D4B66 0%,#75A5CD 50%,#1D4B66 100%)}
.vr__matrix--wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:50px}
.vr__cell--unit{background:linear-gradient(145deg,#f8fbfd 0%,#fff 100%);border:2px solid #e6f0f6;border-radius:12px;padding:40px 28px;position:relative;transition:all .3s ease}
.vr__cell--unit:hover{transform:translateY(-6px);border-color:#75A5CD;box-shadow:0 12px 28px #1d4b6626}
.vr__cell--unit::before{content:'';position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:#75A5CD;border-radius:0 0 4px 4px;opacity:0;transition:opacity .3s ease}
.vr__cell--unit:hover::before{opacity:1}
.vr__cell--ico{width:72px;height:72px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(135deg,#1D4B66 0%,#75A5CD 100%);display:flex;align-items:center;justify-content:center;position:relative}
.vr__cell--ico::after{content:'';position:absolute;width:84px;height:84px;border:2px solid #75A5CD;border-radius:50%;opacity:.3}
.vr__cell--ico svg{width:36px;height:36px;fill:#fff}
.vr__cell--unit h4{font-size:1.35rem;color:#1D4B66;margin-bottom:16px;font-weight:600;text-align:center}
.vr__cell--unit p{font-size:1rem;color:#3d5a6e;line-height:1.65;text-align:center}
.vr__cell--unit img{width:100%;height:220px;object-fit:cover;border-radius:8px;margin-bottom:20px}
.vr__aurora--stage{background:linear-gradient(165deg,#e8f3f8 0%,#f5f9fc 50%,#fff 100%);padding:85px 0;position:relative}
.vr__aurora--stage::after{content:'';position:absolute;bottom:-50px;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#1d4b6614 0%,transparent 65%);border-radius:50%;pointer-events:none}
.vr__testimonial--cluster{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:55px}
.vr__voice--card{background:#fff;border-radius:16px;padding:36px 30px;box-shadow:0 6px 20px #1d4b661f;position:relative;transition:transform .3s ease,box-shadow .3s ease}
.vr__voice--card:hover{transform:scale(1.03);box-shadow:0 14px 36px #1d4b6633}
.vr__voice--card::before{content:'"';position:absolute;top:16px;left:24px;font-size:5rem;color:#75A5CD;opacity:.25;font-family:Georgia,serif;line-height:.8}
.vr__author--frame{display:flex;align-items:center;gap:18px;margin-bottom:24px;position:relative;z-index:2}
.vr__author--frame img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #75A5CD}
.vr__author--meta h5{font-size:1.15rem;color:#1D4B66;font-weight:600;margin-bottom:4px}
.vr__author--meta span{font-size:.9rem;color:#5a7a8f}
.vr__voice--card p{font-size:1.05rem;color:#3d5a6e;line-height:1.7;position:relative;z-index:2}
.vr__quartz--sep{height:2px;background:linear-gradient(90deg,transparent 0%,#75A5CD 50%,transparent 100%);margin:0 auto;max-width:400px}
.vr__section--header{text-align:center;margin-bottom:20px}
.vr__section--header h2{font-size:2.5rem;color:#1D4B66;font-weight:700;margin-bottom:18px;position:relative;display:inline-block}
.vr__section--header h2::before{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#1D4B66,#75A5CD);border-radius:2px}
.vr__section--header p{font-size:1.15rem;color:#3d5a6e;max-width:680px;margin:0 auto;line-height:1.65}
.vr__nebula--drift{background:linear-gradient(135deg,#fff 0%,#f0f7fb 100%);padding:75px 0;position:relative;overflow:hidden}
.vr__nebula--drift::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,#75a5cd1a 0%,transparent 60%);border-radius:50%}
.vr__roadmap--flow{display:flex;flex-direction:column;gap:48px;margin-top:50px;position:relative;z-index:2}
.vr__milestone--box{display:flex;align-items:flex-start;gap:32px;background:#fff;padding:40px;border-radius:14px;border-left:6px solid #75A5CD;box-shadow:0 4px 16px #1d4b661a;transition:all .3s ease;position:relative}
.vr__milestone--box:nth-child(even){flex-direction:row-reverse;border-left:none;border-right:6px solid #1D4B66}
.vr__milestone--box:hover{transform:translateX(8px);box-shadow:0 8px 24px #1d4b662e}
.vr__milestone--box:nth-child(even):hover{transform:translateX(-8px)}
.vr__milestone--num{min-width:80px;height:80px;background:linear-gradient(135deg,#1D4B66 0%,#75A5CD 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;font-weight:700;position:relative;flex-shrink:0}
.vr__milestone--num::after{content:'';position:absolute;width:92px;height:92px;border:3px solid #75A5CD;border-radius:50%;opacity:.4}
.vr__milestone--txt h4{font-size:1.5rem;color:#1D4B66;margin-bottom:14px;font-weight:600}
.vr__milestone--txt p{font-size:1.05rem;color:#3d5a6e;line-height:1.7}
@media (max-width: 992px) {
.vr__matrix--wrap{grid-template-columns:repeat(2,1fr);gap:28px}
.vr__testimonial--cluster{grid-template-columns:1fr;gap:28px}
.vr__hero--flow h1{font-size:2.4rem}
.vr__milestone--box{flex-direction:column!important;border-left:6px solid #75A5CD!important;border-right:none!important}
.vr__milestone--box:hover{transform:translateY(-6px)!important}
}
@media (max-width: 768px) {
.vr__matrix--wrap{grid-template-columns:1fr;gap:24px}
.vr__hero--flow{padding:60px 0 40px}
.vr__hero--flow h1{font-size:2rem}
.vr__hero--flow p{font-size:1.1rem}
.vr__section--header h2{font-size:2rem}
.vr__milestone--box{padding:28px}
.vr__milestone--num{min-width:64px;height:64px;font-size:1.6rem}
.vr__milestone--num::after{width:76px;height:76px}
}
.data-preferences-container{max-width:1200px;margin:0 auto;padding:60px 20px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.7;color:#2d3748;background:linear-gradient(135deg,#f5f9fc 0%,#fff 100%)}
.data-preferences-container h1{font-size:2.8rem;font-weight:700;color:#1D4B66;margin-bottom:40px;text-align:center;letter-spacing:-.5px}
.data-preferences-container h2{font-size:2rem;font-weight:600;color:#1D4B66;margin-top:50px;margin-bottom:25px;padding-bottom:15px;border-bottom:3px solid #75A5CD}
.data-preferences-container h3{font-size:1.6rem;font-weight:600;color:#1D4B66;margin-top:40px;margin-bottom:20px}
.data-preferences-container h4{font-size:1.3rem;font-weight:600;color:#1D4B66;margin-top:30px;margin-bottom:15px}
.data-preferences-container p{margin-bottom:20px;font-size:1.05rem;color:#3a4556}
.data-preferences-container ul{margin:25px 0;padding-left:0;list-style:none}
.data-preferences-container li{margin-bottom:20px;padding:20px;background:#fff;border-left:4px solid #75A5CD;box-shadow:0 2px 8px #1d4b6614;border-radius:6px;font-size:1.05rem;color:#3a4556;transition:all .3s ease}
.data-preferences-container li:hover{box-shadow:0 4px 16px #1d4b6626;transform:translateX(5px)}
.data-preferences-container div{margin:30px 0;padding:25px;background:linear-gradient(to right,#fff,#f5f9fc);border-radius:8px;box-shadow:0 3px 12px #75a5cd1f}
.data-preferences-container span{font-weight:600;color:#1D4B66}
.privacy-policy-container{max-width:1200px;margin:0 auto;padding:60px 20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.7;color:#2d3748;background:linear-gradient(135deg,#fff 0%,#f7fafc 100%)}
.privacy-policy-container h1{font-size:2.8rem;font-weight:700;color:#1D4B66;margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.2}
.privacy-policy-container h2{font-size:2rem;font-weight:600;color:#1D4B66;margin-top:3.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid #75A5CD;letter-spacing:-.01em}
.privacy-policy-container h3{font-size:1.5rem;font-weight:600;color:#1D4B66;margin-top:2.5rem;margin-bottom:1rem}
.privacy-policy-container h4{font-size:1.2rem;font-weight:500;color:#2d3748;margin-top:1.5rem;margin-bottom:.75rem}
.privacy-policy-container p{margin-bottom:1.25rem;font-size:1.05rem;color:#4a5568}
.privacy-policy-container ul{margin-bottom:1.5rem;padding-left:1.5rem}
.privacy-policy-container li{margin-bottom:1rem;font-size:1.05rem;color:#4a5568;position:relative;padding-left:.5rem}
.privacy-policy-container li::marker{color:#75A5CD;font-weight:600}
.privacy-policy-container span{font-weight:600;color:#1D4B66;background:linear-gradient(120deg,#75a5cd1a 0%,#1d4b660d 100%);padding:2px 6px;border-radius:3px}
.privacy-intro-section{background:linear-gradient(135deg,#f0f7fa 0%,#fff 100%);padding:2.5rem;border-radius:12px;margin-bottom:3rem;border-left:5px solid #75A5CD;box-shadow:0 4px 6px #75a5cd1a}
.privacy-section-block{background:#fff;padding:2rem;border-radius:10px;margin-bottom:2rem;box-shadow:0 2px 8px #1d4b6614;border:1px solid #e8f0f5}
.privacy-highlight-box{background:linear-gradient(120deg,#f0f7fa 0%,#fff 100%);padding:1.5rem;border-radius:8px;margin:1.5rem 0;border-left:4px solid #1D4B66}
.privacy-list-enhanced li{background:linear-gradient(90deg,#75a5cd0d 0%,transparent 100%);padding:1rem;border-radius:6px;margin-bottom:1rem;border-left:3px solid #75A5CD}
.privacy-divider{height:2px;background:linear-gradient(90deg,transparent 0%,#75A5CD 50%,transparent 100%);margin:3rem 0;border:none}
.msgconfirm-canvas{background:linear-gradient(135deg,#f5f9fc 0%,#e8f2f7 100%);min-height:85vh;display:flex;align-items:center;padding:3rem 0}
.msgconfirm-canvas .container{margin:auto;max-width:1200px;padding:0 1.5rem}
.cnfrm-content-horizon{background:#FFF;border-radius:16px;box-shadow:0 8px 32px #1d4b661f;padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}
.cnfrm-content-horizon::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#1D4B66 0%,#75A5CD 50%,#1D4B66 100%)}
.cnfrm-icon-wrap{margin:0 auto 2.5rem;width:120px;height:120px;position:relative}
.cnfrm-icon-wrap::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;background:radial-gradient(circle,#75a5cd26 0%,transparent 70%);border-radius:50%;animation:pulse-glow 2.5s ease-in-out infinite}
@keyframes pulse-glow {
0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.6}
50%{transform:translate(-50%,-50%) scale(1.15);opacity:.3}
}
.cnfrm-check-symbol{width:120px;height:120px;border:4px solid #1D4B66;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#75A5CD 0%,#1D4B66 100%);position:relative;z-index:2}
.cnfrm-check-symbol svg{width:60px;height:60px;stroke:#FFF;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.cnfrm-primary-heading{font-size:2.5rem;font-weight:700;color:#1D4B66;margin:0 0 1.25rem;line-height:1.2}
.cnfrm-subtitle-text{font-size:1.2rem;color:#4a5568;margin:0 0 2rem;line-height:1.6;max-width:650px;margin-left:auto;margin-right:auto}
.cnfrm-details-block{background:linear-gradient(135deg,#f5f9fc 0%,#eef5f9 100%);border-radius:12px;padding:2rem;margin:2.5rem 0;border:1px solid #75a5cd33}
.cnfrm-info-row{display:flex;flex-direction:column;gap:1.5rem;text-align:left;max-width:600px;margin:0 auto}
.cnfrm-info-item{display:flex;align-items:flex-start;gap:1rem}
.cnfrm-info-marker{width:32px;height:32px;background:#1D4B66;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.2rem}
.cnfrm-info-marker svg{width:18px;height:18px;stroke:#FFF;fill:none;stroke-width:2}
.cnfrm-info-content h3{font-size:1.1rem;font-weight:600;color:#1D4B66;margin:0 0 .5rem}
.cnfrm-info-content p{font-size:1rem;color:#5a6c7d;margin:0;line-height:1.6}
.cnfrm-action-zone{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}
.cnfrm-primary-btn{display:inline-block;background:linear-gradient(135deg,#1D4B66 0%,#2d5f7e 100%);color:#FFF;padding:1rem 3rem;border-radius:50px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #1d4b6640;position:relative;z-index:10}
.cnfrm-primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1d4b6659;background:linear-gradient(135deg,#2d5f7e 0%,#1D4B66 100%);color:#FFF}
.cnfrm-secondary-link{color:#1D4B66;font-size:1rem;text-decoration:none;font-weight:500;transition:color .3s ease;position:relative}
.cnfrm-secondary-link::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#75A5CD;transform:scaleX(0);transition:transform .3s ease}
.cnfrm-secondary-link:hover{color:#75A5CD}
.cnfrm-secondary-link:hover::after{transform:scaleX(1)}
.cnfrm-support-note{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #75a5cd40;font-size:.95rem;color:#6b7c8f;line-height:1.6}
.cnfrm-support-note strong{color:#1D4B66;font-weight:600}
@media (max-width: 768px) {
.msgconfirm-canvas{padding:2rem 0;min-height:auto}
.cnfrm-content-horizon{padding:2.5rem 1.5rem}
.cnfrm-icon-wrap{width:100px;height:100px;margin-bottom:2rem}
.cnfrm-icon-wrap::after{width:120px;height:120px}
.cnfrm-check-symbol{width:100px;height:100px}
.cnfrm-check-symbol svg{width:50px;height:50px}
.cnfrm-primary-heading{font-size:1.8rem;margin-bottom:1rem}
.cnfrm-subtitle-text{font-size:1rem;margin-bottom:1.5rem}
.cnfrm-details-block{padding:1.5rem;margin:2rem 0}
.cnfrm-info-row{gap:1.25rem}
.cnfrm-info-item{gap:.75rem}
.cnfrm-info-marker{width:28px;height:28px}
.cnfrm-info-marker svg{width:16px;height:16px}
.cnfrm-info-content h3{font-size:1rem}
.cnfrm-info-content p{font-size:.95rem}
.cnfrm-action-zone{margin-top:2rem;gap:1.25rem}
.cnfrm-primary-btn{padding:.9rem 2.5rem;font-size:1rem;width:100%;text-align:center}
.cnfrm-support-note{margin-top:2rem;padding-top:1.5rem;font-size:.9rem}
}