/* Scoped to the updated pages; project and legal layouts retain their styles. */
.cro-page section:not(.scenic-projects){padding-top:75px;padding-bottom:75px}
.cro-page section:not(.scenic-projects) h1,.cro-page section:not(.scenic-projects) h2,.cro-page section:not(.scenic-projects) h3{overflow-wrap:break-word}
.cro-page h1{font-size:clamp(38px,5vw,72px);line-height:1.12;letter-spacing:-2px}
.cro-page section:not(.scenic-projects) h2{font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-1.7px}
.cro-page .stage{height:auto;min-height:690px;max-height:none;padding-top:185px;padding-bottom:80px;display:flex;align-items:center;background-position:65% center}
.cro-page .stage-title{margin:0;width:100%;max-width:790px;pointer-events:auto}
.cro-page .stage-title h1{font-size:clamp(42px,4.6vw,68px);line-height:1.08;letter-spacing:-2.4px;max-width:790px;margin:0 0 25px}
.cro-page .stage-title h1 em{font-size:1em;white-space:normal}
.cro-page .stage-title h1>span{display:inline-block;font-size:.64em;line-height:1.2;letter-spacing:-1px;margin-top:12px;text-transform:none}
.cro-page .stage-title p{font-size:19px;line-height:1.65;max-width:670px;margin:0 0 30px}
.cro-page .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}
.cro-page .button{font-size:15px;line-height:1.4;min-height:52px;padding:16px 23px;display:inline-flex;justify-content:center;align-items:center;text-align:center;white-space:normal}
.cro-page section:not(.scenic-projects) .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:6px;border:0}
.cro-page .section-lead{font-size:19px;line-height:1.7;max-width:800px;margin:22px 0 26px;color:inherit}
.cro-page section:not(.scenic-projects) .scenic-heading{margin-bottom:25px}.cro-page .service-tiles{margin-top:30px}
.cro-page .service-tile{display:flex;flex-direction:column;padding:25px;min-width:0}
.cro-page .service-tile svg{width:88px;height:88px;margin:25px auto}
.cro-page .service-tile h3{font-size:22px;line-height:1.3;min-height:58px;display:block;letter-spacing:-.5px}
.cro-page .service-tile p{font-size:16px;line-height:1.65;margin:10px 0 24px;color:#E5EDF4}
.cro-page .tile-link{font-size:14px;font-weight:700;color:#FFC12A;text-decoration:underline;text-underline-offset:5px;margin-top:auto}
.cro-page .system-list{font-size:16px;line-height:1.8;color:#E5EDF4;margin:30px 0 0;max-width:950px}
.cro-page .audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:35px}
.cro-page .audience-grid article{border-top:2px solid #147896;padding-top:24px;display:flex;flex-direction:column}
.cro-page .audience-grid h3{font-size:23px;line-height:1.3;letter-spacing:-.6px;margin:0 0 16px}
.cro-page .audience-grid p{font-size:16px;color:#566B7C;line-height:1.7;margin:0 0 20px}
.cro-page .audience-grid a{margin-top:auto;font-size:14px}
.cro-page .scenic-method{gap:8%;grid-template-columns:1fr 1fr}
.cro-page .method-track>div{border-color:#E5EDF433;align-items:flex-start;gap:20px}
.cro-page .method-track span{color:#FFC12A;font-size:14px;padding-top:5px}
.cro-page .method-track h3{font-size:24px;line-height:1.3}.cro-page .method-track p{font-size:16px;line-height:1.65;color:#E5EDF4;margin:10px 0 0}
.cro-page .scenic-proof{padding-top:60px;padding-bottom:60px}.cro-page .scenic-proof p{font-size:17px}
.cro-page .scenic-proof .proof-number>span{font-size:clamp(150px,18vw,250px)}
.cro-page .service-intro{padding-top:170px}.cro-page .service-intro h1{max-width:1000px}
.cro-page .service-jump{gap:12px 28px}.cro-page .service-jump a{font-size:16px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:6px}
.cro-page .service-chapter{gap:7%;grid-template-columns:1fr 2fr}
.cro-page .chapter-copy p{font-size:20px;line-height:1.7}
.cro-page .service-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #566B7C55;padding-top:25px;margin:25px 0 0}
.cro-page .service-details dt{font-size:16px;font-weight:800;margin-bottom:9px}.cro-page .service-details dd{font-size:16px;line-height:1.7;margin:0;color:inherit}
.cro-page .contact-improved{gap:7%;align-items:start}.cro-page .contact-guide{font-size:19px;line-height:1.7;margin:0 0 25px;max-width:540px}
.cro-page .contact .section-head{margin-bottom:25px}.cro-page .contact .email{font-size:19px}
.cro-page .form-help{font-size:16px;line-height:1.65;margin:0 0 25px;color:#E5EDF4}
.cro-page .contact label{font-size:16px;line-height:1.5}.cro-page .optional{font-size:13px;color:#E5EDF4}
.cro-page .contact input:not([type=checkbox]),.cro-page .contact select,.cro-page .contact textarea{font-size:16px;padding:14px;min-height:52px;max-width:100%;border:1px solid #E5EDF455;border-radius:0}
.cro-page .contact textarea::placeholder{color:#ADBECE;opacity:1}
.cro-page .contact form{min-width:0}.cro-page .form-grid{gap:20px}
.cro-page .contact .consent{align-items:flex-start;font-size:14px;line-height:1.65}.cro-page .consent input{flex:0 0 23px;width:23px;height:23px;margin-top:3px}
.cro-page .form-note{font-size:15px;line-height:1.65;margin-top:17px;color:#E5EDF4}.cro-page #form-status{font-size:15px;line-height:1.6;margin-top:12px}
.cro-page.contact-page>.whatsapp,.cro-page.contact-page>.mobile-call{display:none}
.cro-page .whatsapp{bottom:24px;right:22px}.cro-page.contact-page footer{padding-bottom:45px}
.cro-page .section-head>h1{max-width:1000px}.cro-page .contact-improved h1{font-size:clamp(36px,4vw,58px)}
@media(max-width:1100px){.cro-page .audience-grid{grid-template-columns:1fr 1fr}.cro-page .service-tiles{grid-template-columns:1fr 1fr}.cro-page .service-tile h3{min-height:0}.cro-page .stage{min-height:680px}}
@media(max-width:800px){.cro-page section:not(.scenic-projects){padding-top:60px;padding-bottom:60px}.cro-page .stage{min-height:650px;padding-top:135px;padding-bottom:65px}.cro-page .stage-title h1{font-size:50px;max-width:650px}.cro-page .stage-title p{font-size:17px;max-width:550px}.cro-page .scenic-method{grid-template-columns:1fr;gap:20px}.cro-page .service-intro{padding-top:135px}.cro-page .service-chapter{grid-template-columns:1fr 2fr;gap:30px}.cro-page .chapter-visual svg{width:150px;height:150px}.cro-page .service-details{grid-template-columns:1fr;gap:20px}.cro-page .contact-improved{grid-template-columns:1fr;gap:40px}.cro-page .whatsapp{bottom:68px;right:16px;width:48px;height:48px;padding:0;justify-content:center}.cro-page .whatsapp>span{display:none}.cro-page .mobile-call{min-height:52px;font-size:16px;padding-bottom:env(safe-area-inset-bottom)}.cro-page:not(.contact-page) footer{padding-bottom:140px}}
@media(max-width:480px){.cro-page section:not(.scenic-projects){padding-top:48px;padding-bottom:48px}.cro-page .stage{min-height:620px;padding-top:125px;padding-bottom:50px;background-position:72% center}.cro-page .stage-title h1{font-size:36px;letter-spacing:-1.2px;line-height:1.12}.cro-page .stage-title h1>span{font-size:26px;letter-spacing:-.6px;margin-top:12px}.cro-page .stage-title p{font-size:16px;line-height:1.65;margin-top:20px}.cro-page .hero-actions{gap:8px;align-items:stretch;flex-direction:column}.cro-page .hero-actions .button{width:100%}.cro-page .hero-actions .text-link{justify-content:center}.cro-page h1{font-size:36px;letter-spacing:-1px}.cro-page section:not(.scenic-projects) h2{font-size:32px;letter-spacing:-1px}.cro-page .section-lead{font-size:17px}.cro-page .service-tiles{grid-template-columns:1fr;gap:0}.cro-page .service-tile{position:relative;padding:22px 22px 22px 100px;min-height:190px}.cro-page .service-tile svg{position:absolute;left:18px;top:55px;width:65px;height:65px;margin:0}.cro-page .service-tile h3{font-size:21px;margin-top:10px}.cro-page .service-tile p{font-size:16px;margin:8px 0 18px}.cro-page .tile-num{position:absolute;left:23px;top:22px}.cro-page .audience-grid{grid-template-columns:1fr;gap:28px}.cro-page .audience-grid h3{font-size:23px}.cro-page .audience-grid p{margin-bottom:8px}.cro-page .method-track h3{font-size:22px}.cro-page .scenic-proof .proof-number>span{font-size:170px}.cro-page .scenic-proof{grid-template-columns:1fr;gap:30px}.cro-page .service-intro{padding-top:125px}.cro-page .service-jump{grid-template-columns:1fr;gap:8px}.cro-page .service-chapter{grid-template-columns:1fr;gap:25px}.cro-page .chapter-visual{min-height:140px;padding-left:50px}.cro-page .chapter-visual svg{width:125px;height:125px}.cro-page .chapter-copy h2{font-size:30px}.cro-page .chapter-copy p{font-size:18px}.cro-page .form-grid{grid-template-columns:1fr}.cro-page .contact-improved h1{font-size:36px}.cro-page .contact-guide{font-size:17px}.cro-page .contact .email{font-size:17px}.cro-page .contact .button{width:100%}.cro-page .contact-whatsapp{margin-bottom:5px}.cro-page .scenic-cta .cta-bottom{margin-top:25px}}

.cro-page .incentive-detail h2.incentive-title{font-size:clamp(48px,6vw,88px);line-height:1.04;letter-spacing:-3px}@media(max-width:480px){.cro-page .stage{background-image:linear-gradient(180deg,rgba(4,21,43,.86),rgba(4,21,43,.70) 70%,rgba(4,21,43,.65)),url('/assets/villa-energy.jpg')}.cro-page .incentive-detail h2.incentive-title{font-size:45px;letter-spacing:-1.5px}}

.cro-page .audience-cta{display:flex;justify-content:center;margin-top:36px}@media(max-width:480px){.cro-page .audience-cta{margin-top:25px}.cro-page .audience-cta .button{width:100%}}
