/* Layout institucional e comercial exclusivo da CPL. */
:root{--accent:#00aaa5;--accent-dark:#06888f;--deep:#062440}
.header{position:absolute;top:0;left:0;right:0;background:transparent;border:0;color:#fff;height:92px}.header .nav{border-bottom:1px solid rgba(255,255,255,.16)}.brand span,.nav nav>a:not(.btn){color:#fff}.brand img{filter:drop-shadow(0 5px 14px rgba(0,0,0,.2))}.nav-phone{display:flex!important;flex-direction:column;padding-left:25px!important;border-left:1px solid rgba(255,255,255,.25);line-height:1.2;color:#fff!important}.nav-phone small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#86ded8}.nav-phone b{font-size:13px}.hero-photo{min-height:760px;padding:155px 0 80px;display:flex;align-items:center;background:#041b30;isolation:isolate}.hero-photo:after{content:'';position:absolute;inset:0;background:url('../img/hero-real-pexels-felicity-tai.jpg') center/cover no-repeat;transform:scaleX(-1);z-index:-2}.hero-photo:before{background:linear-gradient(90deg,rgba(1,19,35,.96) 0%,rgba(1,19,35,.84) 36%,rgba(1,19,35,.32) 72%,rgba(1,19,35,.2) 100%);z-index:-1}.hero-photo .hero-grid{display:grid;grid-template-columns:minmax(0,650px) 1fr;gap:20px}.hero-photo .hero-copy{padding-top:35px}.hero-photo h1{font-size:clamp(48px,5.3vw,72px);max-width:700px;text-shadow:0 4px 30px rgba(0,0,0,.25)}.hero-photo .lead{max-width:570px;color:#d7e4eb}.hero-photo .btn-primary{min-width:245px;border-radius:0;padding:18px 28px}.hero-seal{justify-self:end;align-self:start;margin-top:80px;width:170px;height:170px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(5,34,60,.32);backdrop-filter:blur(5px);box-shadow:0 0 0 12px rgba(255,255,255,.04)}.hero-seal strong{font-size:35px;letter-spacing:-.06em}.hero-seal span{font-size:10px;max-width:95px;text-transform:uppercase;letter-spacing:.14em;color:#bfece8}.about-band{padding:90px 0;background:#fff}.about-grid{display:grid;grid-template-columns:.45fr 1fr .65fr;gap:58px;align-items:center}.about-photo{margin:0;position:relative;height:300px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.about-photo figcaption{position:absolute;left:15px;bottom:15px;background:rgba(4,36,64,.9);color:#fff;padding:8px 12px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.about-grid h2{font-size:40px;line-height:1.1;letter-spacing:-.04em;margin:13px 0 18px}.about-grid p{color:#637483}.about-grid a{font-size:13px;font-weight:800;color:var(--accent-dark)}.about-grid blockquote{margin:0;padding:30px;border-left:3px solid var(--accent);background:#f1f8f8;font-size:17px;font-weight:700;line-height:1.5;color:#23415a}.proof-strip{background:var(--deep);color:#fff;border:0}.proof-strip p{color:#84aaa8}.proof-strip div div{color:#fff}.solutions{grid-template-columns:repeat(4,1fr);gap:0}.solution{border-radius:0;border-color:#e1e8ec;padding:36px 28px}.solution.featured{background:var(--deep);color:#fff;border-color:var(--deep);transform:translateY(-10px);box-shadow:0 25px 55px rgba(4,36,64,.18)}.solution.featured p{color:#bad0dc}.solution.featured li{color:#e6f0f4}.solution:hover{transform:translateY(-10px)}.solution .icon{font-size:30px;color:rgba(0,170,165,.55)}.section-head{align-items:center}.section-head h2{text-transform:none}.dark{background:linear-gradient(130deg,#052542,#0a3657)}
@media(max-width:1000px){.solutions{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:.35fr 1fr}.about-grid blockquote{grid-column:1/-1}.hero-seal{display:none}}
@media(max-width:850px){.header{height:68px}.header .nav{border:0}.nav nav{background:var(--deep);color:#fff}.nav-phone{border:0;padding-left:8px!important}.hero-photo{min-height:700px;padding-top:115px;background-position:61% center}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,21,39,.93) 0%,rgba(2,21,39,.68) 65%,rgba(2,21,39,.25));z-index:0}.hero-photo .container{z-index:1}.hero-photo .hero-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;text-align:left}.about-mark{text-align:left;display:flex;align-items:center;gap:20px}.about-mark img{width:70px}.about-mark span{max-width:130px}.menu-btn{background:var(--accent)}}
@media(max-width:560px){.hero-photo{min-height:660px;background-position:64% center}.hero-photo h1{font-size:43px}.hero-photo .lead{font-size:16px}.solutions{grid-template-columns:1fr}.solution.featured{transform:none}.about-grid h2{font-size:34px}}

@media(max-width:850px){.hero-photo:after{background:url('../img/hero-real-pexels-felicity-tai.jpg') 38% center/cover no-repeat!important;transform:scaleX(-1);z-index:-2!important}.hero-photo:before{background:rgba(2,21,39,.82)!important;z-index:-1!important}.about-photo{height:260px}}

.methodology{background:#f3f7f8}.method-intro{display:grid;grid-template-columns:1.05fr .75fr;gap:80px;align-items:end;margin-bottom:55px}.method-intro h2{font-size:clamp(36px,4vw,52px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 0}.method-intro>p{color:#647686;margin:0}.method-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.method-flow article{background:#fff;padding:34px;border:1px solid #dce6e9;position:relative;overflow:hidden}.method-flow article:before{content:"";position:absolute;width:90px;height:4px;background:var(--accent);left:0;top:0}.method-flow header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.method-flow header b{color:var(--accent-dark);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.method-flow header span{font-size:10px;padding:5px 9px;background:#e9f8f7;color:#087d7b;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.method-flow h3{font-size:23px;line-height:1.2;margin-bottom:10px}.method-flow p{font-size:14px;color:#657888}.method-flow ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;list-style:none;padding:18px 0 0;margin:18px 0 0;border-top:1px solid #e4ebee}.method-flow li{font-size:12px;color:#405668}.method-flow li:before{content:"✓";color:var(--accent);font-weight:900;margin-right:7px}.method-cta{margin-top:20px;background:var(--deep);color:#fff;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.method-cta div{display:flex;flex-direction:column}.method-cta strong{font-size:20px}.method-cta span{font-size:13px;color:#b9ced9}.method-cta .btn{border-radius:0;white-space:nowrap}@media(max-width:850px){.method-intro{grid-template-columns:1fr;gap:20px}.method-flow{grid-template-columns:1fr}.method-cta{align-items:stretch;flex-direction:column}}@media(max-width:560px){.method-flow article{padding:25px}.method-flow ul{grid-template-columns:1fr}.method-cta{padding:24px}}

.hero-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:10px}.hero-stats .stat{display:flex;flex-direction:column;padding-right:28px;border-right:1px solid rgba(255,255,255,.18)}.hero-stats .stat:last-child{border-right:0;padding-right:0}.hero-stats .stat strong{font-size:30px;font-weight:800;color:var(--teal2);line-height:1;letter-spacing:-.02em}.hero-stats .stat span{font-size:11px;color:#c7d6e0;text-transform:uppercase;letter-spacing:.06em;margin-top:6px;max-width:112px}

.brands-strip{background:#fff;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brands-strip .container{display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:space-between}.brands-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8a99a6;font-weight:700;white-space:nowrap}.brands-list{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.brand-logo{display:flex;align-items:center;justify-content:center;height:38px;width:112px}.brand-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.55;transition:.25s}.brand-logo img:hover{filter:none;opacity:1}

.edu-spotlight{padding:100px 0;background:var(--bg)}.edu-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:center}.edu-grid>div:first-child p{color:var(--muted);max-width:520px;margin:16px 0 26px}.edu-list{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:13px}.edu-list li{display:flex;gap:10px;font-size:14px;color:var(--ink)}.edu-list li:before{content:"✓";color:var(--teal);font-weight:900}.edu-card{background:#fff;border-radius:18px;padding:32px;box-shadow:var(--shadow)}.edu-card .edu-stat{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink)}.edu-card .edu-stat:last-child{border:0}.edu-card .edu-stat span:last-child{color:var(--accent-dark);font-weight:800;text-align:right}

@media(max-width:1000px){.edu-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:850px){.hero-stats{gap:16px 22px}.hero-stats .stat{padding-right:18px}.hero-stats .stat strong{font-size:23px}.brands-strip .container{justify-content:center;text-align:center}.brands-list{justify-content:center;gap:16px 22px}.edu-spotlight{padding:70px 0}}
@media(max-width:560px){.hero-stats{gap:14px 20px}.hero-stats .stat{border-right:0;padding-right:0;min-width:42%}}

.intranet-link{font-size:12px!important;font-weight:700!important;padding:8px 14px;border:1px solid rgba(255,255,255,.35);border-radius:8px;color:#fff!important;opacity:.85}.intranet-link:hover{opacity:1;border-color:rgba(255,255,255,.6)}
@media(max-width:850px){.intranet-link{border-color:rgba(255,255,255,.2);display:inline-block;margin:4px 0}}
html,body{width:100%;max-width:100%;overflow-x:hidden}img{max-width:100%;height:auto}.hero-mobile-image{display:none}
@media(max-width:850px){.hero-photo{display:block;min-height:0!important;padding:0 0 54px!important;background:var(--deep)}.hero-photo:after,.hero-photo:before{display:none!important}.hero-mobile-image{display:block;width:100%;aspect-ratio:16/10;background:#e9eff2 url('../img/hero-real-pexels-felicity-tai.jpg') center/contain no-repeat}.hero-photo .hero-copy{padding-top:45px}.hero-photo .container{width:min(100% - 32px,1180px)}.hero-photo h1{font-size:clamp(38px,11vw,52px);overflow-wrap:anywhere}.method-flow article,.quote-form,.calc-card{min-width:0;max-width:100%}.method-flow ul,.footer-grid>*{min-width:0}}