/* Evolução pontual da Consultoria Remota. Todos os seletores são locais. */
.cycle-initial,.cycle-roadmap{position:relative;background:linear-gradient(110deg,#031321ee,#031321bb),url('/assets/cinema-journey.webp') center/cover}
.cycle-initial h2:not(:where(.seo-h3)),.cycle-report h2:not(:where(.seo-h3)),.cycle-roadmap h2:not(:where(.seo-h3)){max-width:1150px;font-size:clamp(38px,4.2vw,64px);line-height:1.08}
.cycle-intro{max-width:1000px;font-size:17px;line-height:1.85;color:#c6d9e7;margin-top:30px}.cycle-intro p:last-child{margin-bottom:0}
.cycle-months{list-style:none;padding:0;margin:44px 0 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cycle-months li{position:relative;min-width:0;padding:30px 26px;border:1px solid #2687ac;background:linear-gradient(135deg,#16466acc,#041628ef);box-shadow:0 15px 30px #0006,inset 0 1px 0 #b9f0ff55;border-radius:5px}
.cycle-months li:not(:last-child):after{content:'→';position:absolute;right:-23px;top:60px;color:#75e9ff;font:32px/1 PDCAHead;text-shadow:0 0 15px #00aaff;z-index:1}
.cycle-period{font:25px/1 PDCAHead,Arial,sans-serif;color:#6ae2ff;display:block;text-transform:uppercase;letter-spacing:.1em;margin-bottom:25px}
.cycle-months :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:31px;line-height:1.12;min-height:70px;text-transform:uppercase;color:white}.cycle-months p{font-size:16px;line-height:1.8;color:#c8dfec;margin-bottom:0}
.cycle-milestone{padding:26px 30px;border-left:3px solid var(--cyan);background:linear-gradient(110deg,#006b9366,#031321aa);box-shadow:0 0 24px #00aaff13}
.cycle-small-label{display:block;font:16px/1.4 PDCAHead,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#007da4;margin-bottom:12px}.dark .cycle-small-label{color:#80e4ff}.cycle-milestone :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:34px;margin-bottom:10px}.cycle-milestone p{margin:0;font-size:17px;color:#c8dfec}
.cycle-note{font-size:14px;line-height:1.8;color:#b9d6e8;max-width:1050px;margin:25px 0 0}
.cycle-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:44px;align-items:start}.cycle-report-copy>.lead{font-size:21px;line-height:1.7}.cycle-report-copy>p{font-size:17px;line-height:1.85}
.cycle-report-seal{display:flex;gap:24px;align-items:center;margin:34px 0;color:#d1e9f7;background:linear-gradient(130deg,#154e70,#031526);padding:25px 30px;border:1px solid #138ab7;box-shadow:0 16px 25px #021b3620}.cycle-report-seal>span{font:80px/1 PDCAHead;color:#4cdbff;text-shadow:0 0 20px #00abff70}.cycle-report-seal>div{font-size:15px;line-height:1.7}.cycle-report-seal strong{font:24px/1.2 PDCAHead;color:white}
.cycle-report-items{list-style:none;padding:0;margin:0;display:grid;gap:23px}.cycle-report-items li{display:flex;gap:23px;padding-bottom:23px;border-bottom:1px solid #bacdd9}.cycle-report-items li>span{font:36px/1 PDCAHead;color:#008db5;flex:0 0 38px}.cycle-report-items :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:28px;line-height:1.1;text-transform:uppercase;margin:0 0 12px}.cycle-report-items p{font-size:16px;line-height:1.75;margin:0}
.cycle-evidence{font-size:14px;line-height:1.8;color:#456075}.cycle-evidence :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:25px;color:#102b40}.cycle-included{background:#e1eef5;border-left:3px solid #0096c6;padding:25px 30px;margin-top:35px}.cycle-included>strong{font:27px/1.2 PDCAHead}.cycle-included p{font-size:15px;line-height:1.8;margin:15px 0 0}
.cycle-horizon{display:flex;align-items:center;gap:23px;margin:40px 0 50px;border-top:1px solid #38627d;padding-top:25px;font:23px/1.4 PDCAHead;text-transform:uppercase}.cycle-horizon span{color:#bfd7e6}.cycle-horizon b{color:#48d7ff;font-size:35px}.cycle-horizon strong{color:#79e2ff}
.cycle-quarters{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.cycle-quarters li{position:relative;min-width:0;border-top:2px solid #00bfff;padding-top:35px}.cycle-roadmap-dot{position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;border:2px solid #c5f9ff;background:#02afe7;box-shadow:0 0 17px #00bfff}.cycle-quarter{display:block;font:18px/1.4 PDCAHead;color:#84dbf7;letter-spacing:.06em;text-transform:uppercase;margin-bottom:13px}.cycle-quarters :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:36px;text-transform:uppercase;color:white;margin-bottom:18px}.cycle-quarters p{font-size:16px;line-height:1.8;color:#c7dce9;margin:0}
.cycle-roadmap-disclaimer{border-top:1px solid #38627d;margin-top:40px;padding-top:25px;color:#bfd7e6;font-size:14px;line-height:1.8}.cycle-roadmap-disclaimer strong{font:24px/1.3 PDCAHead;color:#def5ff;display:block;margin-bottom:15px}.cycle-roadmap-disclaimer p{max-width:1000px;margin:12px 0 0}
.cycle-plan-delivery{border-top:1px solid #bed3e0;margin-top:20px;padding-top:24px}.cycle-plan-delivery :is(h4:not(:where(.seo-h5)),:where(.seo-h4)){font-size:25px;margin:0 0 15px}.cycle-plan-delivery p{font-size:14px;line-height:1.8;margin:0}.cycle-plan-delivery .cycle-small-label{font-size:14px;line-height:1.5}
.cycle-meeting-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.cycle-meeting h2:not(:where(.seo-h3)){font-size:clamp(36px,4vw,57px)}.cycle-meeting .lead{font-size:19px;line-height:1.8}.cycle-meeting-hours{border-left:3px solid #00a9d6;background:#e4eff6;padding:23px 27px}.cycle-meeting-hours strong{font:27px/1.2 PDCAHead}.cycle-meeting-hours p{font-size:16px;line-height:1.8;margin:12px 0 0}.cycle-meeting-list{padding-left:23px;margin:0}.cycle-meeting-list li{padding:0 0 20px 8px;font-size:17px;line-height:1.8}.cycle-choice{border-top:1px solid #bed1df;padding-top:23px;font-size:16px;line-height:1.8}
.cycle-closing-message{max-width:1000px;border-top:1px solid #3f647b;margin-top:35px;padding-top:28px}.cycle-closing-message :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:clamp(30px,3.2vw,46px);line-height:1.12;color:#73dcff;max-width:950px}.cycle-closing-message p{font-size:18px;line-height:1.8;max-width:850px;color:#cadde9}
@media(max-width:1000px){.cycle-report-grid,.cycle-meeting-grid{gap:30px}.cycle-months{gap:19px}.cycle-months li{padding:26px 21px}.cycle-months :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:28px;min-height:95px}.cycle-quarters{gap:21px}.cycle-quarters :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:29px}}
@media(max-width:850px){.cycle-initial h2:not(:where(.seo-h3)),.cycle-report h2:not(:where(.seo-h3)),.cycle-roadmap h2:not(:where(.seo-h3)){font-size:39px;line-height:1.12}.cycle-intro{font-size:17px;line-height:1.85}.cycle-months,.cycle-report-grid,.cycle-meeting-grid,.cycle-quarters{grid-template-columns:1fr}.cycle-months{gap:31px;margin-top:34px}.cycle-months li{padding:27px 24px}.cycle-months :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:31px;min-height:0}.cycle-months li:not(:last-child):after{content:'↓';top:auto;bottom:-30px;right:calc(50% - 10px);font-size:29px}.cycle-period{margin-bottom:20px}.cycle-milestone{padding:25px 22px}.cycle-milestone :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:31px;line-height:1.15}.cycle-note{font-size:14px}.cycle-report-grid{gap:34px;margin-top:30px}.cycle-report-copy>.lead{font-size:20px}.cycle-report-seal{padding:22px;gap:18px}.cycle-report-seal>span{font-size:70px}.cycle-report-seal strong{font-size:22px}.cycle-report-items li{gap:17px}.cycle-report-items li>span{font-size:33px;flex-basis:33px}.cycle-report-items :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:28px}.cycle-report-items p{font-size:16px}.cycle-included{padding:23px 22px}.cycle-included>strong{font-size:26px;line-height:1.25}.cycle-horizon{gap:8px;display:grid;grid-template-columns:1fr;text-align:center;margin:30px 0 40px;padding-top:24px;font-size:23px}.cycle-horizon b{transform:rotate(90deg);line-height:1.2}.cycle-quarters{gap:30px}.cycle-quarters li{border-top:0;border-left:2px solid #00bfff;padding:0 0 0 26px}.cycle-roadmap-dot{top:0;left:-8px}.cycle-quarters :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:34px;margin-bottom:13px}.cycle-quarters p{font-size:17px}.cycle-roadmap-disclaimer{font-size:14px;margin-top:32px}.cycle-meeting-grid{gap:30px}.cycle-meeting h2:not(:where(.seo-h3)){font-size:39px}.cycle-meeting-list li{font-size:17px}.cycle-closing-message :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:32px}.cycle-closing-message p{font-size:17px}.cycle-plan-delivery p{font-size:15px}}
