/* Presentation refinements, keeping the Assine visual identity. */
.dr-visually-hidden{position:absolute!important;inset:0 auto auto 0;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
.dr-assine-v2 .rq-page .cq-fieldset{position:relative}.dr-assine-v2 .rq-page .cq-field-service{margin-top:0}
.dr-assine-v2 .pv-whatsapp{display:grid;place-items:center;position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:90;width:58px;height:58px;background:#14c96f;border:0;border-radius:50%;color:#fff;font-size:29px;box-shadow:0 0 0 7px #14c96f15,0 8px 27px #0e513a30;animation:pvWhats 2.8s ease-in-out infinite;text-decoration:none}
.dr-assine-v2 .pv-whatsapp:hover{background:#0fb85f}.dr-assine-v2 .pv-whatsapp:focus-visible{outline:3px solid #064728;outline-offset:5px}
.dr-whatsapp-label{position:absolute;right:calc(100% + 13px);top:50%;transform:translateY(-50%);background:#fff;border:1px solid #e4e9ed;border-radius:10px;padding:11px 15px;color:#1e3e31;font:500 12px Geist,Arial,sans-serif;white-space:nowrap;box-shadow:0 5px 20px #102e2712;opacity:0;visibility:hidden;transition:opacity .15s;pointer-events:none}
.pv-whatsapp:hover .dr-whatsapp-label,.pv-whatsapp:focus-visible .dr-whatsapp-label{opacity:1;visibility:visible}
.dr-assine-v2 .dr-about-hero{padding:60px 0 65px}.dr-about-hero-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:75px;align-items:center}.dr-assine-v2 .dr-about-hero h1{font-size:64px;line-height:1.02;letter-spacing:-.055em;margin:24px 0 28px}.dr-assine-v2 .dr-about-hero-layout>div>p{font-size:19px;line-height:1.6;max-width:555px;margin:0}.dr-about-hero .pv-actions{margin-top:30px}
.dr-about-brand-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b1a2f,#122c45);border:1px solid #244259;border-radius:30px;padding:38px;color:#fff;box-shadow:0 20px 55px #14355312}.dr-about-brand-panel::after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid #ffffff0c;top:-120px;right:-85px;pointer-events:none}.dr-about-brand-panel>img{height:43px;width:auto;max-width:180px;object-fit:contain;margin:0 0 31px}.dr-about-panel-label{display:block;font:400 10px ui-monospace,monospace;letter-spacing:.08em;color:#88bbdc;text-transform:uppercase}.dr-assine-v2 .dr-about-brand-panel h2{font-size:34px;line-height:1.1;letter-spacing:-.04em;margin:22px 0 21px;color:#fff;font-weight:500}.dr-assine-v2 .dr-about-brand-panel>p{font-size:15px;line-height:1.65;color:#b7c6d4;margin:0;max-width:340px}.dr-about-panel-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #ffffff1c;padding-top:24px;margin-top:35px;font-size:10px;color:#b7cadb}
.dr-assine-v2 .dr-about-intro{padding:75px 0 85px;background:#fff;border-top:1px solid #e9eef3}.dr-about-editorial{display:grid;grid-template-columns:1fr 1.12fr;gap:95px;align-items:start}.dr-assine-v2 .dr-about-editorial h2{font-size:46px;line-height:1.08;letter-spacing:-.045em;margin:23px 0 0}.dr-assine-v2 .dr-about-editorial p{font-size:18px;line-height:1.75;margin:0 0 21px}.dr-about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:43px}.dr-about-principles article{padding:29px 28px;border:1px solid #e5ebf1;border-radius:21px;background:#fbfcfe}.dr-about-principles article>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.dr-about-number{font:400 11px ui-monospace,monospace;color:#98a6b6}.dr-assine-v2 .dr-about-principles .dr-icon{width:41px;height:41px;border-radius:12px;font-size:17px;background:#edf5fc;color:#1585c8}.dr-assine-v2 .dr-about-principles h3{font-size:23px;line-height:1.18;letter-spacing:-.025em;margin:0 0 15px;max-width:250px}.dr-assine-v2 .dr-about-principles p{font-size:15px;line-height:1.65;margin:0;color:#627286}
.dr-assine-v2 .dr-about-work{background:#f3f7fb;border-block:1px solid #e5ecf3}.dr-about-work-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:90px;align-items:start}.dr-assine-v2 .dr-about-work h2{font-size:46px;line-height:1.08;letter-spacing:-.045em;margin:24px 0}.dr-assine-v2 .dr-about-work-layout>div>p{font-size:18px;line-height:1.7;max-width:435px;margin-bottom:25px}.dr-about-work-list{display:grid;gap:24px}.dr-about-work-list article{display:flex;gap:25px;border-bottom:1px solid #dce5ee;padding-bottom:24px}.dr-about-work-list article>span{font:500 11px ui-monospace,monospace;color:#2785be;padding-top:4px}.dr-assine-v2 .dr-about-work-list h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.dr-assine-v2 .dr-about-work-list p{font-size:15px;line-height:1.7;margin:0}.dr-about-work-list>small{font-size:12px;line-height:1.7;color:#6f8194}
.dr-about-official-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:75px;align-items:start}.dr-assine-v2 .dr-about-official h2{font-size:44px;line-height:1.07;letter-spacing:-.045em;margin:23px 0}.dr-assine-v2 .dr-about-official-layout>div>p{font-size:17px;line-height:1.7;max-width:350px}.dr-about-appointment{display:flex;gap:14px;align-items:flex-start;background:#f1f7fb;border:1px solid #e1edf5;border-radius:15px;padding:20px 21px;font-size:12px;line-height:1.65;color:#5d7488;margin-top:28px;max-width:390px}.dr-about-appointment i{color:#2587bf;font-size:17px;padding-top:2px}.dr-about-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0}.dr-about-facts>div{background:#fff;border:1px solid #e0e7ee;border-radius:18px;padding:23px 24px;min-width:0}.dr-about-facts dt{display:flex;align-items:center;gap:10px;font-size:11px;color:#73859a;margin-bottom:16px}.dr-about-facts dt i{color:#1988ce;font-size:15px;width:18px}.dr-about-facts dd{font-size:14px;font-weight:500;color:#26394c;line-height:1.7;margin:0;overflow-wrap:anywhere}.dr-about-facts a{color:#1680bc;text-decoration:none}.dr-about-facts a:hover{text-decoration:underline}.dr-about-fact-address{grid-column:1/-1}
.dr-assine-v2 .dr-services-hero{padding:58px 0 55px}.dr-services-hero-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:85px;align-items:center}.dr-assine-v2 .dr-services-hero h1{font-size:62px;line-height:1.02;letter-spacing:-.055em;margin:24px 0}.dr-assine-v2 .dr-services-hero-layout>div>p{font-size:18px;line-height:1.65;margin:0 0 29px;max-width:570px}.dr-services-guide{background:#fff;border:1px solid #e0e8ef;border-radius:25px;padding:27px 29px}.dr-services-guide>.dr-eyebrow{font-size:11px}.dr-services-guide>a{display:flex;align-items:center;gap:16px;padding:23px 0;text-decoration:none;border-bottom:1px solid #e8eef3;color:#24394b}.dr-services-guide>a:last-child{border:0;padding-bottom:0}.dr-services-guide>a>span{font:500 11px ui-monospace,monospace;color:#7191aa}.dr-services-guide>a>div{flex:1;min-width:0}.dr-services-guide strong{font-size:16px;line-height:1.4;font-weight:550;letter-spacing:-.02em}.dr-services-guide small{display:block;font-size:12px;line-height:1.6;color:#74879a;margin-top:6px}.dr-services-guide b{font-size:20px;color:#1386ca;font-weight:400}.dr-services-guide>a:hover strong{color:#0089d7}.dr-services-v4 section[id]{scroll-margin-top:120px}
.dr-v4-section-heading{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:end;margin-bottom:35px}.dr-assine-v2 .dr-v4-section-heading h2{font-size:45px;line-height:1.07;letter-spacing:-.045em;margin:24px 0 0}.dr-assine-v2 .dr-v4-section-heading>p{font-size:16px;line-height:1.7;color:#63768b;margin:0;max-width:440px}.dr-assine-v2 .dr-services-core{padding:55px 0 75px;background:#fff;border-top:1px solid #e8edf2}.dr-services-core .dr-service-note{margin:26px 0 0}.dr-assine-v2 .dr-services-core .dr-assine-core .dr-service-header{min-height:220px}.dr-assine-v2 .dr-services-presence{background:#f3f7fb;border-block:1px solid #e5ecf3}.dr-v4-service-list{display:grid;background:#fff;border:1px solid #e1e8ef;border-radius:24px;overflow:hidden}.dr-v4-service-list article{display:grid;grid-template-columns:50px 1fr 165px;gap:27px;align-items:center;padding:30px 32px;border-bottom:1px solid #e8edf2}.dr-v4-service-list article:last-child{border-bottom:0}.dr-v4-list-icon{display:grid;place-items:center;width:45px;height:45px;background:#eef6fc;border:1px solid #e0edf6;color:#1485c7;border-radius:14px;font-size:18px}.dr-assine-v2 .dr-v4-service-list h3{font-size:24px;font-weight:550;letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}.dr-v4-service-list h3 a,.dr-v4-tech-grid h3 a{color:#26384b;text-decoration:none}.dr-v4-service-list h3 a:hover,.dr-v4-tech-grid h3 a:hover{color:#0089d7}.dr-assine-v2 .dr-v4-service-list p{font-size:15px;line-height:1.7;margin:0;color:#66788b;max-width:670px}.dr-v4-list-link{font-size:13px;font-weight:500;color:#007cbe;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:17px}.dr-v4-list-link:hover{text-decoration:underline}.dr-v4-list-link>span{font-size:20px}.dr-v4-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dr-v4-tech-grid article{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e2e9f0;border-radius:23px;background:#fff;padding:31px 33px}.dr-assine-v2 .dr-v4-tech-grid h3{font-size:25px;line-height:1.15;letter-spacing:-.03em;margin:24px 0 14px;max-width:330px}.dr-assine-v2 .dr-v4-tech-grid p{font-size:15px;line-height:1.7;color:#65778c;margin:0 0 25px;max-width:460px}.dr-v4-tech-grid .dr-v4-list-link{margin-top:auto}
@media(max-width:1100px){.dr-about-hero-layout,.dr-about-editorial,.dr-about-work-layout,.dr-about-official-layout{gap:40px}.dr-assine-v2 .dr-about-hero h1{font-size:55px}.dr-about-brand-panel{padding:32px}.dr-assine-v2 .dr-about-brand-panel h2{font-size:31px}.dr-about-principles article{padding:24px}.dr-assine-v2 .dr-about-principles h3{font-size:21px}.dr-services-hero-layout{gap:40px;grid-template-columns:1.2fr .85fr}.dr-assine-v2 .dr-services-hero h1{font-size:54px}.dr-v4-section-heading{gap:55px}.dr-v4-service-list article{grid-template-columns:45px 1fr 140px;gap:23px;padding:27px}.dr-about-facts>div{padding:21px}.dr-about-facts dd{font-size:13px}}
@media(max-width:760px){.dr-about-hero-layout,.dr-about-editorial,.dr-about-work-layout,.dr-about-official-layout{grid-template-columns:1fr;gap:33px}.dr-about-principles{grid-template-columns:1fr;gap:14px;margin-top:30px}.dr-about-principles article>div{margin-bottom:21px}.dr-assine-v2 .dr-about-principles h3{max-width:none;font-size:24px}.dr-services-hero-layout{grid-template-columns:1fr;gap:34px}.dr-services-guide{padding:25px 27px}.dr-v4-section-heading{grid-template-columns:1fr;gap:20px}.dr-assine-v2 .dr-v4-section-heading>p{max-width:none}.dr-v4-service-list article{grid-template-columns:40px 1fr;gap:16px}.dr-v4-service-list article>.dr-v4-list-link{grid-column:2}.dr-v4-list-icon{width:39px;height:39px;border-radius:11px;font-size:16px}.dr-v4-tech-grid{grid-template-columns:1fr}.dr-assine-v2 .dr-about-hero{padding:40px 0 45px}.dr-assine-v2 .dr-about-intro{padding:55px 0}.dr-assine-v2 .dr-services-hero{padding:40px 0}.dr-assine-v2 .dr-services-core{padding:45px 0 55px}}
@media(max-width:640px){.dr-assine-v2 .pv-whatsapp{width:54px;height:54px;font-size:27px;right:19px;bottom:max(20px,env(safe-area-inset-bottom));box-shadow:0 0 0 6px #14c96f15,0 8px 25px #0e513a30}.dr-whatsapp-label{display:none}.dr-assine-v2:has(.pv-cookie.show) .pv-whatsapp{bottom:180px}.dr-assine-v2[data-page="curso"][data-course-sticky-mobile="1"] .pv-whatsapp{bottom:90px}.dr-assine-v2[data-page="curso"]:has(.pv-cookie.show) .pv-whatsapp{bottom:180px}.dr-assine-v2 .dr-about-hero h1,.dr-assine-v2 .dr-services-hero h1{font-size:clamp(40px,11.3vw,56px);line-height:1.04;margin:22px 0 24px}.dr-assine-v2 .dr-about-hero-layout>div>p,.dr-assine-v2 .dr-services-hero-layout>div>p{font-size:17px;line-height:1.65}.dr-about-hero .pv-actions{gap:20px;margin-top:25px}.dr-about-brand-panel{border-radius:24px;padding:30px}.dr-about-brand-panel>img{height:38px;margin-bottom:27px}.dr-assine-v2 .dr-about-brand-panel h2{font-size:32px;margin:22px 0}.dr-assine-v2 .dr-about-brand-panel p{font-size:15px}.dr-about-panel-base{font-size:10px;margin-top:27px;padding-top:22px;gap:10px}.dr-assine-v2 .dr-about-editorial h2,.dr-assine-v2 .dr-about-work h2,.dr-assine-v2 .dr-about-official h2,.dr-assine-v2 .dr-v4-section-heading h2{font-size:36px;line-height:1.08;margin-top:22px}.dr-assine-v2 .dr-about-editorial p{font-size:17px;line-height:1.7}.dr-about-principles article{padding:26px}.dr-assine-v2 .dr-about-principles p{font-size:15px}.dr-assine-v2 .dr-about-work-layout>div>p{font-size:17px}.dr-about-work-list article{gap:17px}.dr-assine-v2 .dr-about-work-list h3{font-size:22px}.dr-assine-v2 .dr-about-work-list p{font-size:15px}.dr-about-facts{grid-template-columns:1fr;gap:12px}.dr-about-fact-address{grid-column:auto}.dr-about-facts>div{padding:23px 25px}.dr-about-facts dd{font-size:15px}.dr-about-facts dt{font-size:11px;margin-bottom:13px}.dr-about-appointment{font-size:13px;max-width:none;margin-top:23px}.dr-services-guide strong{font-size:16px}.dr-services-guide small{font-size:12px}.dr-assine-v2 .dr-v4-section-heading>p{font-size:16px;line-height:1.65}.dr-v4-section-heading{margin-bottom:27px}.dr-assine-v2 .dr-services-core .dr-assine-core .dr-service-header{min-height:0}.dr-v4-service-list{border-radius:22px}.dr-v4-service-list article{padding:25px 22px;gap:16px}.dr-assine-v2 .dr-v4-service-list h3{font-size:23px;line-height:1.15}.dr-assine-v2 .dr-v4-service-list p{font-size:15px;line-height:1.65}.dr-v4-list-link{font-size:13px}.dr-v4-tech-grid article{padding:28px}.dr-assine-v2 .dr-v4-tech-grid h3{font-size:26px}.dr-assine-v2 .dr-v4-tech-grid p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dr-assine-v2 .pv-whatsapp{animation:none}.dr-whatsapp-label{transition:none}}
@media print{.dr-assine-v2 .pv-whatsapp{display:none}}
