/* Evolução comercial da V1: mesmas fontes, imagens e cores institucionais. */
.modalities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:40px}.modality-card{display:flex;flex-direction:column;background:var(--navy);color:#fff;border:1px solid #335168;overflow:hidden}.modality-visual{height:210px;background:linear-gradient(0deg,#071726,transparent),url('/assets/architecture.webp') 65% 45%/cover;position:relative}.modality-remote .modality-visual{background-position:30% 50%}.modality-remote .modality-visual:after{content:'';position:absolute;inset:30px 30px 35px 44%;border:1px solid #59c9ee99;box-shadow:-16px 16px 0 #0c385a77;background:#0a2c4580}.modality-visual span{position:absolute;left:32px;bottom:35px;z-index:1;font:700 16px PDCAHead,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.modality-content{padding:32px;flex:1;display:flex;flex-direction:column}.modality-content :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:35px}.modality-content p{color:#c9d8e3}.modality-content .modality-investment{color:#fff;font-family:PDCAHead,Arial,sans-serif;font-size:25px;margin-top:auto;padding-top:14px}.modality-investment strong{color:var(--cyan)}.modality-content .button{align-self:flex-start}.remote-hero{position:relative;background-position:65% center}.remote-hero h1{max-width:1050px;font-size:clamp(3.6rem,6vw,6rem)}.remote-hero .lead{max-width:830px}.remote-heritage{max-width:790px;font-size:17px;color:#c5d4e0;line-height:1.75;margin-top:22px}.remote-promise{font:700 29px/1.25 PDCAHead,Arial,sans-serif;margin-top:32px}.remote-copy{max-width:870px}.remote-problems{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin:36px 0}.remote-problems p{font:700 28px/1.2 PDCAHead,Arial,sans-serif;border-top:1px solid #bdccd7;padding-top:22px}.remote-rhythm{display:grid;grid-template-columns:300px 1fr;gap:65px;margin-top:42px;align-items:start}.rhythm-number{padding:30px 0;border-top:2px solid var(--cyan);border-bottom:1px solid #45637b}.rhythm-number strong{font:700 86px/1 PDCAHead,Arial,sans-serif;display:block;color:var(--cyan);white-space:nowrap}.rhythm-number span{display:block;font:700 23px/1.4 PDCAHead,Arial,sans-serif;text-transform:uppercase;margin-top:18px}.remote-session-note{max-width:930px;margin:34px 0 0;padding:26px 30px;border-left:3px solid var(--cyan);background:#0d3047dd}.remote-session-note :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:31px}.remote-session-note p:last-child{margin-bottom:0}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px;align-items:stretch}.plan-card{border:1px solid #b9cbd9;background:#fff;min-width:0;display:flex;flex-direction:column;scroll-margin-top:110px}.plan-top{padding:30px 27px;background:linear-gradient(140deg,#102d44,#041322);color:white;min-height:250px;border-top:3px solid var(--cyan)}.plan-kicker{font:700 14px PDCAHead,Arial,sans-serif;letter-spacing:.16em;color:#5ed8ff;text-transform:uppercase;margin-bottom:16px}.plan-top :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:31px;text-transform:uppercase;min-height:65px;margin-bottom:24px}.plan-price{font:700 clamp(2.4rem,3.2vw,3.25rem)/1 PDCAHead,Arial,sans-serif;letter-spacing:-.02em;white-space:nowrap;margin-bottom:13px}.plan-price span{font-size:20px;letter-spacing:0;margin-left:5px;color:#c6d8e4}.plan-hours{font:700 23px/1.2 PDCAHead,Arial,sans-serif;color:#5cd8ff;margin:0}.plan-body{padding:28px 27px;display:flex;flex-direction:column;flex:1;font-size:15px;line-height:1.75}.plan-tagline{font:700 26px/1.16 PDCAHead,Arial,sans-serif;min-height:90px}.plan-body :is(h4:not(:where(.seo-h5)),:where(.seo-h4)){font-size:23px;line-height:1.2;margin:8px 0 18px}.plan-composition{padding:0;margin:0 0 24px;list-style:none}.plan-composition li{display:flex;flex-direction:column;gap:3px;padding:14px 0;border-top:1px solid #d1dce5}.plan-composition strong{font:700 24px/1.2 PDCAHead,Arial,sans-serif;color:#057fa6}.plan-applications{margin-top:0}.plan-bottom{margin-top:auto;padding-top:20px}.plan-bottom p{font-size:14px}.plan-bottom .button{width:100%;font-size:18px;padding:15px 12px}.scope-note{border-left:3px solid #008fb9;background:#e7eff5;padding:24px 28px;margin-top:30px;font-size:15px;line-height:1.8}.scope-note p:last-child{margin:0}.comparison-scroll{max-width:100%;overflow-x:auto;margin-top:32px;border:1px solid #bacbd9}.comparison-scroll:focus-visible{outline:3px solid #c49547;outline-offset:4px}.plan-comparison{width:100%;border-collapse:collapse;min-width:740px;font-size:16px;line-height:1.5}.plan-comparison caption{text-align:left;padding:18px 23px;background:#e4edf3;font-size:14px}.plan-comparison th,.plan-comparison td{padding:22px 24px;border-bottom:1px solid #cbd8e2;text-align:left}.plan-comparison thead th{background:#092135;color:#fff;font-family:PDCAHead,Arial,sans-serif;font-size:22px}.plan-comparison thead th:first-child{width:40%}.plan-comparison tbody th{font-weight:400}.plan-comparison tbody tr:nth-last-child(-n+2){background:#e9f2f7;font-weight:700}.plan-comparison tbody tr:nth-last-child(-n+2) th{font-weight:700}.plan-comparison tbody tr:last-child>*{border-bottom:0}.comparison-mobile-hint{display:none}.remote-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:42px}.remote-step{border-top:1px solid #45617b;padding-top:20px}.remote-step .number{font-size:40px;color:var(--cyan);display:block;margin-bottom:20px}.remote-step :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:29px;min-height:62px;text-transform:uppercase}.remote-step p{font-size:16px;color:#c8d7e3}.remote-conditions{list-style:none;padding:0;max-width:950px;margin:30px 0}.remote-conditions li{padding:17px 0;border-bottom:1px solid #c3d2de}.remote-faq{max-width:980px;margin-top:30px}.remote-faq details{border-bottom:1px solid #b5cad9;padding:0 0 20px;margin-bottom:20px}.remote-faq summary{position:relative;cursor:pointer;padding:6px 40px 6px 0;font:700 28px/1.2 PDCAHead,Arial,sans-serif;list-style:none}.remote-faq summary::-webkit-details-marker{display:none}.remote-faq summary:after{content:'+';position:absolute;right:8px;color:#007fa6}.remote-faq details[open] summary:after{content:'−'}.remote-faq details p{margin:19px 0 0;max-width:860px}.remote-closing .lead{max-width:850px}.remote-closing .remote-copy{max-width:850px;color:#d0dee8}.remote-signature{font:700 26px PDCAHead,Arial,sans-serif;margin-top:38px}.remote-closing .signature{margin-top:12px}.remote-closing .actions{gap:16px}.contact-interest{padding:14px 18px;border-left:3px solid #008bb5;background:#e3eff7;font-weight:700}.remote-feedback-preview{margin:16px 0;max-height:320px;overflow:auto;border:1px solid #b9cfdf;padding:16px;white-space:pre-wrap;font:400 14px/1.7 PDCABody,Arial,sans-serif;background:#fff;color:var(--ink)}.remote-contact-link{display:block;margin-top:12px}.remote-contact-disclaimer{font-size:14px;margin-bottom:0}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.remote-faq summary:focus-visible{outline:3px solid #c49547;outline-offset:3px}
@media(max-width:1400px) and (min-width:1101px){.nav{gap:17px;font-size:14px}.header-cta{display:none}}
@media(max-width:1100px) and (min-width:851px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:90px;left:0;right:0;padding:20px 32px;background:#031322;flex-direction:column;align-items:stretch;gap:5px;border-bottom:1px solid #266079}.nav.open{display:flex}.nav a{padding:15px 4px;font-size:19px}}
@media(max-width:1100px){.plans-grid{gap:16px}.plan-top,.plan-body{padding-left:20px;padding-right:20px}.plan-top :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:28px}.remote-method{grid-template-columns:1fr 1fr}.plan-tagline{min-height:115px}.remote-rhythm{gap:35px;grid-template-columns:260px 1fr}}
@media(max-width:850px){.modalities-grid,.plans-grid{grid-template-columns:1fr;gap:28px}.modality-content{padding:26px 24px}.modality-content :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:32px}.modality-visual{height:175px}.modality-content .button{width:100%}.modality-visual span{left:24px;font-size:14px}.remote-hero h1{font-size:clamp(3rem,9.5vw,5rem)}.remote-heritage{font-size:16px}.remote-promise{font-size:27px}.remote-problems{grid-template-columns:1fr;gap:0;margin:28px 0}.remote-problems p{font-size:27px}.remote-rhythm{grid-template-columns:1fr;gap:28px;margin-top:28px}.rhythm-number{max-width:420px}.rhythm-number strong{font-size:80px}.rhythm-number span{font-size:22px}.remote-session-note{padding:24px 22px}.remote-session-note :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:29px}.plan-top{min-height:0;padding:27px 24px}.plan-top :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:34px;min-height:0;margin-bottom:26px}.plan-price{font-size:52px}.plan-hours{font-size:25px}.plan-price span{font-size:21px}.plan-body{padding:28px 24px;font-size:16px}.plan-tagline{font-size:28px;min-height:0}.plan-body :is(h4:not(:where(.seo-h5)),:where(.seo-h4)){font-size:25px}.plan-composition li{padding:17px 0}.plan-composition strong{font-size:25px}.plan-bottom p{font-size:15px}.plan-bottom .button{min-height:54px;font-size:20px}.scope-note{padding:22px;font-size:15px}.comparison-mobile-hint{display:block;font-size:14px;margin-bottom:0;color:#526779}.plan-comparison{font-size:15px;min-width:720px}.plan-comparison th,.plan-comparison td{padding:18px 20px}.plan-comparison thead th{font-size:22px}.remote-method{grid-template-columns:1fr;gap:25px}.remote-step .number{font-size:35px;margin-bottom:15px}.remote-step :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){min-height:0;font-size:30px}.remote-step p{font-size:17px}.remote-conditions li{font-size:16px}.remote-faq summary{font-size:27px}.remote-faq details p{font-size:16px}.remote-closing .actions .button{width:100%}.remote-feedback-preview{font-size:14px}}
@media(max-width:850px){.footer-bottom>a{display:block}}
.modality-content .eyebrow{color:#5bd8ff}

.comparison-detail{display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.5;color:#536575}

.remote-feedback-preview{overflow-wrap:anywhere}

/* Resumo comercial dos planos; horas mantidas no detalhamento. */
.plan-highlights{list-style:none;padding:0;margin:20px 0 0;min-height:100px;font:400 16px/1.5 PDCABody,Arial,sans-serif;color:#e5f3fa}
.plan-highlights li{display:flex;align-items:flex-start;gap:10px;margin:6px 0}
.plan-highlights li::before{content:"";flex:0 0 5px;width:5px;height:5px;margin-top:10px;border-radius:50%;background:#61d9ff;box-shadow:0 0 8px #29b9ea70}
.plan-body .plan-dedication{margin:-6px 0 8px;font-size:14px;color:#526779}
.plan-dedication strong{font-weight:600}
@media(max-width:850px){.plan-highlights{min-height:0;font-size:16px;margin-top:20px}.plan-body .plan-dedication{font-size:14px}}

@media(max-width:370px){.plan-top :is(h3:not(:where(.seo-h4)),:where(.seo-h3)){font-size:clamp(26px,8.4vw,31px)}}
