:root{font-family:Arial,Helvetica,sans-serif;color:#10243d;background:#fff;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.skip{position:absolute;top:-100px;left:1rem;background:#fff;padding:.7rem;z-index:9}.skip:focus{top:1rem}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,92px);border-bottom:1px solid #dbe3ec}.brand{text-decoration:none;display:flex;align-items:baseline;gap:8px;color:#071f5c}.brand strong{font-size:2rem;letter-spacing:-.12em;line-height:1}.brand strong span{color:#0b63ce}.brand small{font-size:.65rem;letter-spacing:.32em;font-weight:800;margin-left:6px}.site-header nav{display:flex;gap:30px;font-size:.94rem;font-weight:700}.site-header nav a{text-decoration:none;padding:8px 0}.site-header nav a:hover,.site-header nav a[aria-current]{color:#0b63ce;border-bottom:2px solid currentColor}.hero{min-height:610px;position:relative;overflow:hidden;padding:clamp(66px,9vw,130px) clamp(22px,8vw,120px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.hero>*:not(.orbit):not(.light-panel){position:relative;z-index:1}.corporate-hero{background:#071f5c;color:#fff}.corporate-hero:after{content:"";position:absolute;right:-15%;top:-70%;height:1200px;width:1200px;border-radius:50%;border:1px solid #ffffff25}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#237be0}.corporate-hero .eyebrow{color:#8fc1ff}.hero h1{font-size:clamp(2.8rem,5.8vw,5.4rem);line-height:1.07;letter-spacing:-.055em;max-width:850px;margin:22px 0}.hero h1 em{font-style:normal;color:#85beff}.hero p{max-width:620px;font-size:1.12rem;margin:0 0 32px;color:#dce8f7}.button{display:inline-flex;gap:24px;align-items:center;background:#0b63ce;color:#fff;padding:15px 22px;border-radius:5px;font-weight:700;text-decoration:none}.button:hover{background:#2580ed}.button:focus-visible,a:focus-visible{outline:3px solid #c49a54;outline-offset:3px}.orbit{position:absolute;right:4%;top:25%;width:300px;height:300px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;opacity:.55}.orbit:before{content:"";width:190px;height:190px;border:1px solid #ffffff66;border-radius:50%;position:absolute}.orbit b{font-size:3.7rem;letter-spacing:-.1em}.orbit span{position:absolute;background:#071f5c;padding:4px 8px;font-size:.8rem}.orbit span:nth-child(1){top:-10px}.orbit span:nth-child(2){bottom:18px;left:-25px}.orbit span:nth-child(3){right:-25px;bottom:55px}.section,.plans{padding:90px clamp(22px,8vw,120px)}.section-heading{max-width:700px;margin-bottom:40px}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.13;margin:14px 0 18px}h3{font-size:1.35rem;margin:12px 0}.section-heading p{font-size:1.1rem;color:#4e5c68}.grid{display:grid;gap:18px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid article{border:1px solid #dce4ed;padding:28px;min-height:205px}.grid article p{color:#4f6071;margin-bottom:0}.num{font-weight:800;color:#0b63ce;font-size:.85rem}.product-band{background:#eaf3fc;padding:75px clamp(22px,8vw,120px);display:flex;justify-content:space-between;align-items:center;gap:30px}.product-band>div:first-child{max-width:650px}.product-band p{font-size:1.12rem;color:#40536a}.small-meu{font-family:Arial;font-size:.4em;font-weight:400;vertical-align:middle}.product-band h2,.lumina h1,.lumina h2{font-family:Georgia,serif;letter-spacing:-.035em}.text-link{color:#0b63ce;font-weight:800;text-underline-offset:5px}.band-mark{font-family:Georgia,serif;font-size:9rem;color:#0e2640;letter-spacing:-.22em;padding-right:50px;white-space:nowrap}.band-mark span,.band-mark i{color:#c49a54}.band-mark i{font-size:2rem;vertical-align:top;font-style:normal;letter-spacing:0}footer{display:flex;justify-content:space-between;gap:20px;padding:30px clamp(22px,8vw,120px);background:#071f5c;color:#e7effa;font-size:.9rem}.lumina{background:#f5f1e8;color:#0e2640}.lumina .site-header{border-color:#dfdbd3}.lumina-hero{min-height:620px;background:#f5f1e8}.lumina-hero h1{max-width:780px}.lumina-hero h1 em{color:#a6762f}.lumina-hero p{color:#48576a}.lumina .button{background:#0e2640}.lumina .button:hover{background:#244766}.lumina .eyebrow,.lumina .num{color:#a6762f}.light-panel{position:absolute;right:4%;top:21%;width:270px;height:350px;border:1px solid #c49a54;border-radius:150px 150px 8px 8px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;padding:35px;color:#0e2640;background:radial-gradient(circle at 50% 25%,#e9d3a8,#f5f1e8 64%);box-shadow:0 22px 70px #c49a5429;text-transform:uppercase;font-size:.84rem;letter-spacing:.18em}.light-panel .ray{width:64px;height:64px;border:2px solid #c49a54;border-radius:50%;margin-bottom:auto;box-shadow:0 0 0 20px #c49a5420,0 0 0 42px #c49a5412}.lumina .section{background:#fff}.plans{background:#0e2640;color:#fff;scroll-margin-top:10px}.plans .eyebrow{color:#e5ba70}.plans-intro{color:#d1d9e4;max-width:720px;margin-bottom:32px}.plans .grid article{background:#fff;color:#0e2640;border:0;border-top:5px solid #c9d0d8;min-height:345px}.plans .grid .featured{border-color:#c49a54}.plan h3{font-family:Georgia,serif;font-size:1.8rem}.price{font-size:2rem;font-weight:800;color:#0e2640!important;margin:20px 0 0!important}.price small{font-size:1rem;font-weight:400}.badge{display:block;font-size:.88rem;background:#f5f1e8;padding:8px 11px;margin-top:9px;width:fit-content}.fine{font-size:.9rem}@media(max-width:900px){.orbit,.light-panel{opacity:.2;right:-90px}.hero>*:not(.orbit):not(.light-panel){z-index:2}.hero p{max-width:550px}.band-mark{font-size:5rem}}@media(max-width:650px){.site-header{height:auto;min-height:78px;align-items:flex-start;padding:17px 22px;gap:10px;flex-direction:column}.site-header nav{gap:20px;font-size:.88rem}.hero{min-height:530px;padding:65px 22px}.hero h1{font-size:clamp(2.5rem,11vw,4rem)}.orbit,.light-panel{display:none}.section,.plans{padding:65px 22px}.three,.two{grid-template-columns:1fr}.grid article{min-height:0}.product-band{padding:60px 22px}.band-mark{display:none}footer{padding:28px 22px;flex-direction:column}}

.identity{background:#f3f7fb}.identity .grid article{background:#fff}.identity-bottom{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:54px}.value-list,.goal-list{font-size:1.04rem;padding-left:23px}.value-list li,.goal-list li{margin:12px 0}.client-intro{background:#0e2640;color:white;padding:95px clamp(22px,8vw,120px) 75px}.client-intro h1{font:normal clamp(2.8rem,5.4vw,5rem)/1.08 Georgia,serif;margin:16px 0 24px;max-width:750px}.client-intro>p{font-size:1.12rem;max-width:660px;color:#dde6ef}.client-intro .eyebrow{color:#e5ba70}.notice{margin-top:45px;border-left:4px solid #c49a54;background:#ffffff16;padding:18px 22px;max-width:680px}.notice p{margin:6px 0 0;color:#e1e8ee}.client-content{background:#f5f1e8!important}.client-content .grid article{background:#fff}.media-section{padding:80px clamp(22px,8vw,120px);background:#fff}.media-section h2{max-width:720px}.media-empty{border:1px solid #d6dce3;background:#f8f9fa;display:flex;align-items:center;gap:30px;padding:30px;margin:38px 0}.media-empty h3{margin-top:0}.media-empty p{max-width:700px;margin-bottom:0;color:#4e5c68}.play-symbol{display:grid;place-items:center;flex:none;width:70px;height:70px;border-radius:50%;color:#0e2640;border:2px solid #c49a54}.resource-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-row>div{padding:25px;background:#f5f1e8}.resource-row p{color:#4e5c68}.resource-row a{font-weight:700;color:#0b63ce}@media(max-width:650px){.identity-bottom,.resource-row{grid-template-columns:1fr}.client-intro,.media-section{padding:65px 22px}.media-empty{align-items:flex-start;flex-direction:column}}

.struggle{background:#e9e5db}.struggle .grid article{background:#fff}.struggle .section-heading{max-width:790px}.lumina-hero h1{max-width:900px}.lumina-hero p{max-width:700px}

.four{grid-template-columns:repeat(4,minmax(0,1fr))}.audiences{margin-top:28px;padding:32px 36px;background:#eaf3fc;border-left:4px solid #0b63ce}.audiences h3{margin-top:0}.audiences p{max-width:950px;color:#40536a}.audiences .scope-note{font-size:.94rem;margin-bottom:0}@media(max-width:1000px){.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.four{grid-template-columns:1fr}.audiences{padding:26px 22px}}

.iplena-band{background:#faf7f3;padding:75px clamp(22px,8vw,120px);display:flex;justify-content:space-between;align-items:center;gap:30px}.iplena-band>div:first-child{max-width:650px}.iplena-band .eyebrow,.iplena .eyebrow{color:#ad5945}.iplena-band h2,.iplena h1,.iplena h2{font-family:Georgia,serif}.iplena-band p{font-size:1.12rem;color:#564f4b}.iplena-word{font:italic 6rem Georgia,serif;color:#b95f4a;white-space:nowrap}.segments{background:#f5f1e8}.segment-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.segment-list span{background:#fff;border:1px solid #ddd8ce;padding:18px;font-weight:700}.segment-note{margin-top:25px}.segment-note a{font-weight:700;color:#0e2640}.iplena{background:#faf7f3;color:#242424}.iplena .site-header{border-color:#e3dcd6}.iplena-hero{min-height:620px;position:relative;overflow:hidden;padding:100px clamp(22px,8vw,120px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.iplena-hero h1{font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:1.12;letter-spacing:-.045em;max-width:850px;margin:20px 0}.iplena-hero h1 em{font-style:normal;color:#b95f4a}.iplena-hero p{max-width:650px;font-size:1.12rem;color:#5c5551}.iplena .button{background:#242424;margin-top:18px}.iplena .button:hover{background:#4c3c37}.iplena-signature{position:absolute;right:5%;top:35%;font:italic 8rem Georgia,serif;color:#b95f4a22;white-space:nowrap}.iplena-story{background:white}.iplena .num{color:#b95f4a}.iplena-audience{padding:80px clamp(22px,8vw,120px);background:#f0e7df}.iplena-audience p{max-width:850px;font-size:1.07rem;color:#514a46}.iplena-audience .scope-note{font-size:.95rem}@media(max-width:900px){.segment-list{grid-template-columns:repeat(2,1fr)}.iplena-word{font-size:4rem}.iplena-signature{opacity:.35}}@media(max-width:650px){.iplena-band{padding:60px 22px}.iplena-word,.iplena-signature{display:none}.segment-list{grid-template-columns:1fr}.iplena-hero,.iplena-audience{padding:65px 22px}.site-header nav{flex-wrap:wrap}}

/* Identidade dos produtos: Lúmina em azul e dourado; iPlena em carvão e terracota. */
.lumina{background:#fff;color:#0e2640}.lumina .site-header{background:#fff;border-color:#dce5ee}.lumina-hero{background:#0e2640;color:#fff;min-height:680px;padding-right:40%}.lumina-hero .eyebrow{color:#e8c28a}.lumina-hero h1 em{color:#e2b775}.lumina-hero p{color:#e3ebf2}.lumina .button{background:#c49a54;color:#0e2640}.lumina .button:hover{background:#e2b775}.hero-logo{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:min(32vw,430px);padding:12px;background:#fff;box-shadow:0 25px 70px #0004}.hero-logo img,.portfolio-logo,.iplena-logo img{display:block;width:100%;height:auto}.lumina .struggle{background:#eaf0f6}.lumina .segments{background:#eff3f7}.lumina .segment-list span{border-color:#ccd9e6}.lumina .segment-note a{color:#0b63ce}.portfolio-logo{max-width:250px;object-fit:contain;flex:none}.lumina-logo{border:1px solid #e2e6eb}.iplena-logo{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:min(29vw,385px);padding:10px;background:white}.iplena-hero{padding-right:40%}.iplena-hero h1{font-size:clamp(2.5rem,4.6vw,4.5rem)}@media(max-width:1050px){.hero-logo{right:3%;width:29vw}.lumina-hero{padding-right:36%}.iplena-logo{right:3%;width:26vw}.iplena-hero{padding-right:32%}}@media(max-width:750px){.lumina-hero,.iplena-hero{padding:65px 22px;min-height:0}.hero-logo,.iplena-logo{position:static;transform:none;width:min(100%,360px);margin:30px 0 0}.portfolio-logo{max-width:145px}}@media(max-width:650px){.portfolio-logo{display:none}}
@media(min-width:751px){.lumina-hero .hero-logo{position:absolute;right:6%;top:50%;transform:translateY(-50%)}}

/* Rev08: logos participate in layout instead of floating over copy. */
.lumina-hero,.iplena-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:clamp(30px,5vw,80px);padding:clamp(70px,8vw,110px) clamp(22px,8vw,120px);min-height:620px}
.lumina-hero .hero-copy,.iplena-hero .hero-copy{min-width:0;position:relative;z-index:1}
.lumina-hero .hero-copy h1{font-size:clamp(2.8rem,4.25vw,4.4rem);max-width:750px}
.iplena-hero .hero-copy h1{font-size:clamp(2.7rem,4vw,4.2rem)}
.lumina-hero .hero-logo,.iplena-hero .iplena-logo{position:static;transform:none;top:auto;right:auto;width:100%;max-width:430px;margin:0;justify-self:end;z-index:1}
.lumina-hero .hero-logo img,.iplena-hero .iplena-logo img{display:block;max-width:100%;height:auto}
@media(max-width:900px){.lumina-hero,.iplena-hero{grid-template-columns:1fr;gap:32px;min-height:0}.lumina-hero .hero-logo,.iplena-hero .iplena-logo{justify-self:start;width:min(100%,340px)}}

@media(min-width:751px){.lumina-hero .hero-logo{position:static;right:auto;top:auto;transform:none}}

.media-intro{max-width:650px;color:#4e5c68;font-size:1.06rem}.material-cards{margin-top:32px}.material-cards article{background:#f1f5f9;border-top:3px solid #c49a54;padding:25px;min-height:200px}.material-cards h3{font-family:Georgia,serif;font-size:1.35rem;margin:14px 0}.material-cards p{color:#4e5c68}.material-status{color:#725327;font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.reading-block{margin-top:55px;border-top:1px solid #d8e2eb;padding-top:34px}.reading-block h3{font-size:1.6rem}.reading-block .grid article{min-height:0;background:#fff;border:1px solid #d8e2eb;padding:24px}.reading-block h4{font-size:1.13rem;margin:0 0 8px}.reading-block p{color:#4e5c68}

.site-header .brand{display:block;flex:none;line-height:0}.site-header .brand img{display:block;width:67px;height:auto}.site-header{min-height:100px;height:auto}.site-header nav{align-items:center;flex-wrap:wrap}.site-header nav a{white-space:nowrap}@media(max-width:650px){.site-header .brand img{width:60px}.site-header{align-items:center;flex-direction:row;min-height:86px}.site-header nav{justify-content:flex-end;gap:8px 15px}}

.social-contact{display:flex;align-items:center;justify-content:space-between;gap:15px 30px;flex-wrap:wrap;padding:26px clamp(22px,8vw,120px);background:#eef4fa;color:#0e2640}.social-label{font-weight:700}.social-actions{display:flex;flex-wrap:wrap;gap:12px}.social-link{display:inline-flex;align-items:center;gap:9px;min-width:132px;padding:9px 13px;border:1px solid #a9bfd5;border-radius:5px;color:#0e2640;text-decoration:none;font-weight:700}.social-link svg{width:23px;height:23px;flex:none}.social-link[href]:hover{background:#d8e7f5}.social-link.is-pending{opacity:.58;cursor:not-allowed}.social-pending{width:100%;margin:0;color:#50667b;font-size:.88rem}.iplena .social-contact{background:#f2e8e2;color:#242424}.iplena .social-link{color:#242424;border-color:#ccab9e}.iplena .social-link[href]:hover{background:#e9d9d0}.lumina .social-contact{background:#eaf0f6}

.email-contact{font-weight:700;color:#0e2640;text-underline-offset:3px}.iplena .email-contact{color:#242424}@media(max-width:650px){.email-contact{width:100%}}

/* Área do Cliente: perguntas e contato */
.client-questions{background:#f5f1e8}.faq-list{max-width:850px}.faq-list details{background:#fff;border:1px solid #dce4ed;margin:12px 0;padding:18px 22px}.faq-list summary{cursor:pointer;font-weight:700}.faq-list details p{color:#40536a;margin:14px 0 0}.faq-list a{color:#0b63ce}.client-contact{background:#0e2640;color:#fff;max-width:850px;margin-top:36px;padding:30px}.client-contact h3{margin-top:0}.client-contact p{color:#e3ebf2}.client-contact .button{margin-top:10px}@media(max-width:650px){.client-contact{padding:24px}}

/* Convites de contato nas páginas institucionais */
.contact-callout{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#eaf3fc;padding:65px clamp(22px,8vw,120px)}.contact-callout>div:first-child{max-width:720px}.contact-callout h2{font-size:clamp(1.8rem,3.2vw,2.9rem)}.contact-callout p{font-size:1.08rem;color:#40536a}.contact-callout .button{flex:none}.lumina-callout{background:#eff3f7}.callout-actions{display:flex;flex-direction:column;gap:14px;align-items:center}.callout-mail{font-weight:700;text-underline-offset:4px;color:#0e2640}@media(max-width:850px){.contact-callout{flex-direction:column;align-items:flex-start}.callout-actions{align-items:flex-start}}

/* Caminho comercial do Meu Lúmina Way */
.sales-path{background:#fff}.sales-path .grid article{display:flex;flex-direction:column;align-items:flex-start}.sales-path .grid article .text-link{margin-top:auto;padding-top:18px}.sales-path .section-heading{max-width:780px}

/* Serviços da LC3 e diferenciais do Meu Lúmina Way */
.custom-work{background:#f3f7fb}.lumina-differentials{background:#eff3f7!important}.service-note{margin:25px 0 0;max-width:900px;color:#40536a;font-size:.98rem}

/* Aviso de privacidade das páginas públicas */
.privacy-content{max-width:960px;margin:auto;padding:80px 22px 100px}.privacy-content h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.12;margin:20px 0}.privacy-content h2{font-size:clamp(1.4rem,2.6vw,2rem);margin-top:43px}.privacy-content p{color:#40536a;font-size:1.04rem}.privacy-content a{color:#0b63ce}.privacy-content .privacy-lead{font-size:1.2rem}.privacy-content .privacy-version{margin-top:45px;border-top:1px solid #dce4ed;padding-top:20px;font-size:.95rem}.privacy-page footer{flex-wrap:wrap}footer a{text-underline-offset:4px}
