/* Solution dossiers: distinct from the Home/About composition. */
.md-solutions{--sol-accent:#08688b;--sol-line:#c5dce7;overflow:clip}.md-solutions .md-inner{max-width:1360px;padding-inline:clamp(24px,5vw,72px)}
.md-sol-hero{background:linear-gradient(120deg,#f5fafc 40%,#e6f3f8);padding:30px 0 0;position:relative;isolation:isolate}.md-sol-hero:after{content:"";position:absolute;inset:0 0 0 50%;z-index:-1;background:linear-gradient(90deg,#0b679b08 1px,transparent 1px),linear-gradient(#0b679b08 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000)}
.md-sol-breadcrumb{font-size:12px;color:#486073;margin:0 0 32px;max-width:none}.md-sol-titlebar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--sol-line);padding-bottom:24px}.md-sol-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--sol-accent,#075878);margin:0;max-width:none}.md-sol-symbol{display:block;color:var(--sol-accent);line-height:0}.md-sol-symbol svg{width:58px;height:58px}
.md-sol-hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:end;padding:48px 0 64px}.md-sol-hero h1{font-size:clamp(2.6rem,4.3vw,4rem);line-height:1.08;max-width:23ch;margin:0;letter-spacing:-.05em;text-wrap:balance}.md-sol-intro{padding-bottom:4px}.md-sol-intro p{font-size:16px;line-height:1.85;color:#3d576c}.md-solutions .wp-block-button__link{border-radius:5px;font-size:14px;padding:14px 23px}.md-sol-intro .wp-block-buttons{margin-top:28px}
.md-sol-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #aacada}.md-sol-stage{padding:22px 28px 26px 0;position:relative;display:flex;gap:18px;align-items:center}.md-sol-stage:not(:first-child){border-left:1px solid #aacada;padding-left:28px}.md-sol-stage p{margin:0;font-size:14px;font-weight:600}.md-sol-index{font-size:11px!important;color:#126282;letter-spacing:.1em}.md-sol-stage:after{content:"→";margin-left:auto;color:#166d91}.md-sol-stage:last-child:after{content:"↗"}
.md-sol-regularidade .md-sol-hero{background:linear-gradient(105deg,#fff,#edf5f5)}.md-sol-regularidade .md-sol-stage{border-top:3px solid #218398}.md-sol-imobiliario .md-sol-hero{background:linear-gradient(120deg,#f7f8f4,#edf3f8)}.md-sol-imobiliario .md-sol-titlebar{border-bottom-style:dashed}.md-sol-societario .md-sol-hero{background:linear-gradient(110deg,#eef3fa,#fafcfe)}.md-sol-societario .md-sol-flow{gap:16px;border-top:0;padding-bottom:24px}.md-sol-societario .md-sol-stage{border:1px solid #adc5d7;border-radius:6px;padding:20px}.md-sol-comercial .md-sol-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.md-sol-comercial .md-sol-hero{background:linear-gradient(110deg,#fffbee,#edf5fa)}
.md-sol-nav{position:sticky;top:0;z-index:9;background:#ffffffed;backdrop-filter:blur(12px);border-block:1px solid #c6dce7}.md-sol-nav .md-inner{display:flex;gap:24px;overflow:auto;scrollbar-width:thin}.md-sol-nav a{white-space:nowrap;font-size:12px;text-decoration:none;padding:19px 0 15px;border-bottom:3px solid transparent;color:#445d70;min-height:52px}.md-sol-nav a:hover,.md-sol-nav a[aria-current=true]{color:#031935;border-bottom-color:#1286ae}.md-sol-nav a:focus-visible{outline-offset:-3px}
.md-sol-section{padding:90px 0;scroll-margin-top:65px}.md-sol-section h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15;max-width:23ch;margin:0 0 30px;letter-spacing:-.045em}.md-sol-section p{color:#405b70;font-size:16px;line-height:1.85}.md-sol-section .md-editorial{grid-template-columns:1fr 1fr;gap:90px}.md-sol-section:nth-of-type(even){background:#f7fafb}
.md-sol-section .md-feature-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:36px;counter-reset:sol-step}.md-sol-section .md-feature{display:grid;grid-template-columns:minmax(190px,.75fr) 1.3fr;gap:24px 60px;padding:30px 20px 30px 68px;border-top:1px solid #c1d7e3;position:relative;transition:background .2s}.md-sol-section .md-feature:before{counter-increment:sol-step;content:"0" counter(sol-step);position:absolute;top:32px;left:12px;color:#176883;font-size:12px;font-weight:650}.md-sol-section .md-feature:hover{background:#edf6fa}.md-sol-section .md-feature h3{font-size:24px;line-height:1.25;margin:0}.md-sol-section .md-feature p{margin:0}
.md-sol-section.md-sol-highlight{background:#eaf4f8;border-block:1px solid #cbdfe9}.md-sol-section.md-sol-highlight .md-feature{background:#ffffff60}.md-sol-section .md-faq-layout{grid-template-columns:.8fr 1.2fr;gap:70px}.md-sol-section details{padding:10px 0;border-color:#bfd3e0}.md-sol-section summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;min-height:64px}.md-sol-section summary::-webkit-details-marker{display:none}.md-sol-section summary:after{content:"+";font-size:26px;flex:none;color:#136788}.md-sol-section details[open] summary:after{content:"−"}.md-sol-section details>p,.md-sol-section details>ul{font-size:15px}.md-sol-section details>ul{columns:2;column-gap:44px;padding-left:22px;line-height:1.85}.md-sol-section details li{break-inside:avoid;margin:0 0 9px}.md-sol-section details[open]{padding-bottom:24px}.md-sol-section details[open] summary{margin-bottom:10px}
.md-sol-section.md-sol-close{background:#031935;color:white;position:relative}.md-sol-close:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:#f8d110}.md-sol-close h2{max-width:27ch}.md-sol-close p{color:#c3d8e6}.md-sol-close a:focus-visible{outline-color:#f8d110}.md-sol-close .wp-block-buttons{margin-block:25px}.md-sol-close p:last-child a{color:#c8ecff}
.md-sol-controls{margin:0 0 20px;display:flex;justify-content:flex-end}.md-sol-controls button{border:1px solid #92b3c7;background:white;padding:10px 15px;min-height:44px;border-radius:4px;font:inherit;font-size:13px;color:#134b69;cursor:pointer}
.md-catalog-search{max-width:550px;margin-bottom:32px}.md-catalog-search label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.md-catalog-search input{width:100%;min-height:48px;padding:12px 16px;font:inherit;font-size:15px;border:1px solid #8eafc3;border-radius:5px;background:white}.md-catalog-search p{font-size:13px;margin-top:8px;min-height:24px}.md-sol-faq [hidden]{display:none!important}
@media(prefers-reduced-motion:no-preference){.md-solutions .md-sol-feature-enter{animation:md-sol-enter .45s ease-out both}.md-sol-section details[open]>p{animation:md-sol-enter .2s ease-out}@keyframes md-sol-enter{from{opacity:.65;translate:0 8px}to{opacity:1;translate:0 0}}}
@media(max-width:1023px){.md-sol-hero-grid{gap:35px;grid-template-columns:1.2fr 1fr}.md-sol-section .md-editorial,.md-sol-section .md-faq-layout{gap:40px}.md-sol-hero h1{font-size:44px}.md-sol-section{padding-block:65px}.md-sol-stage{gap:10px;padding-right:14px}.md-sol-stage:not(:first-child){padding-left:14px}.md-sol-comercial .md-sol-stage p{font-size:12px}}
@media(max-width:767px){.md-sol-hero{padding-top:22px}.md-sol-breadcrumb{font-size:11px;margin-bottom:26px}.md-sol-titlebar{gap:20px}.md-sol-titlebar .md-sol-eyebrow{max-width:29ch;font-size:10px}.md-sol-symbol svg{width:44px;height:44px}.md-sol-hero-grid{grid-template-columns:1fr;gap:25px;padding:32px 0 38px}.md-sol-hero h1{font-size:clamp(32px,8.6vw,44px);max-width:24ch}.md-sol-intro p{font-size:15px}.md-sol-flow,.md-sol-comercial .md-sol-flow{grid-template-columns:1fr}.md-sol-stage,.md-sol-stage:not(:first-child){padding:15px 0;border-left:0;border-top:1px solid #bed7e4}.md-sol-societario .md-sol-stage,.md-sol-societario .md-sol-stage:not(:first-child){padding:15px}.md-sol-regularidade .md-sol-stage{border-top:1px solid #aacada;border-left:3px solid #218398;padding-left:16px}.md-sol-nav .md-inner{gap:22px}.md-sol-nav a{font-size:11px;padding-block:15px 12px}.md-sol-section{padding-block:54px}.md-sol-section h2{font-size:29px;max-width:26ch}.md-sol-section p{font-size:15px}.md-sol-section .md-editorial,.md-sol-section .md-faq-layout{grid-template-columns:1fr;gap:8px}.md-sol-section .md-feature{grid-template-columns:1fr;padding:26px 12px 26px 43px;gap:12px}.md-sol-section .md-feature:before{left:0;top:28px}.md-sol-section .md-feature h3{font-size:22px}.md-sol-section details>ul{columns:1}.md-sol-section summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.md-solutions *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
