/* Native interactions over the preserved Perfix layout. */
[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:90px}body{overflow-x:hidden}.elementor-invisible{visibility:visible!important}.perfix-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.perfix-form-feedback{width:100%;margin:12px 0 0;font-size:14px;line-height:1.6}.perfix-form-feedback[data-error="true"]{background:#fff2ec;color:#8c2500;border:1px solid #ffd2bd;padding:12px;border-radius:8px}.perfix-form-feedback[data-success="true"]{background:#edf8ef;color:#164326;padding:16px;border-radius:8px}.perfix-form-feedback a{font-weight:700;text-decoration:underline;color:inherit}.perfix-form-feedback:empty{display:none}.perfix-turnstile{width:100%;margin-top:12px}.elementor-form button:disabled{opacity:.7;cursor:wait}.perfix-blog-search,.perfix-pagination{grid-column:1/-1;width:100%;margin-bottom:25px}.perfix-blog-search label{display:block;font-weight:600;margin-bottom:8px;color:#0b1450}.perfix-blog-search>div{display:flex;gap:10px}.perfix-blog-search input{flex:1;min-width:0}.perfix-blog-search button{background:#ff5300;color:#fff;border:0;border-radius:5px;padding:10px 24px}.perfix-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:25px}.perfix-pagination a{border:1px solid #dce0eb;border-radius:6px;padding:7px 13px}.perfix-pagination a[aria-current]{background:#111650;color:#fff}.elementor-loop-container img{aspect-ratio:1/1;object-fit:cover}.perfix-backdrop{position:fixed;inset:0;background:#070b2dc4;z-index:9998;backdrop-filter:blur(3px)}.elementor-location-popup:not([hidden]){display:block!important;position:fixed!important;z-index:9999;top:50%;left:50%;transform:translate(-50%,-50%);width:min(580px,calc(100% - 32px));max-height:90dvh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 90px #0006}.perfix-close{position:absolute;top:8px;right:12px;z-index:5;width:38px;height:38px;background:#fff!important;color:#151b4f!important;border:0!important;font-size:28px!important;border-radius:50%!important;padding:0!important}.elementor-location-popup>.e-con{width:100%!important;margin:0!important;max-height:none!important}.elementor-location-popup .elementor-widget-form{margin-top:8px}.elementor-nav-menu--dropdown[aria-hidden="false"]{display:block!important;max-height:80dvh!important;transform:scaleY(1)!important;opacity:1!important;visibility:visible!important;overflow:auto}.elementor-nav-menu--dropdown[aria-hidden="true"]{display:none!important}.elementor-menu-toggle{cursor:pointer}.perfix-not-found{padding:50px 20px;text-align:center;grid-column:1/-1}.elementor-widget-image-carousel .swiper-wrapper{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:18px;padding:8px 0}.elementor-widget-image-carousel .swiper-slide{flex:0 0 170px;scroll-snap-align:start;width:170px!important}.elementor-widget-image-carousel .swiper-slide img{height:120px;object-fit:contain}.elementor-swiper-button{display:none!important}.elementor-counter-number{font-variant-numeric:tabular-nums}.elementor-widget-theme-post-content img{max-width:100%;height:auto}.elementor-widget-theme-post-content table{display:block;overflow:auto}.elementor-tab-title{cursor:pointer}.elementor-tab-content.perfix-expanded{display:block!important}.elementor-widget-theme-post-content h2{margin-top:1.5em}.elementor-location-header{position:relative;z-index:50}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff853b!important;outline-offset:3px!important}body[data-preview]::before{content:"Prévia do artigo · visível apenas para a equipe";display:block;background:#ff5300;color:#fff;padding:10px;text-align:center;font:14px Arial,sans-serif}
@media(max-width:767px){.perfix-blog-search>div{flex-direction:column}.perfix-pagination a{min-width:40px;text-align:center}.elementor-widget-image-carousel .swiper-slide{flex-basis:130px;width:130px!important}.elementor-widget-image-carousel .swiper-slide img{height:90px}.elementor-location-popup:not([hidden]){max-height:90dvh;width:calc(100% - 24px)}.elementor-nav-menu--dropdown a{padding:16px 22px!important;min-height:48px}.elementor-menu-toggle{min-width:44px;min-height:44px}.elementor-form input,.elementor-form select,.elementor-form textarea{font-size:16px!important}.elementor-form .e-form__buttons{min-width:100%}.perfix-turnstile{min-width:0}.perfix-form-feedback{font-size:14px}.elementor-loop-container{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.perfix-video,.elementor-widget-theme-post-content iframe{width:100%;aspect-ratio:16/9;min-height:220px;border:0}.perfix-video iframe{width:100%;height:100%;border:0}.elementor-widget-theme-post-content .alignleft{float:left;margin:0 22px 18px 0}.elementor-widget-theme-post-content figure{margin:24px 0}.elementor-widget-theme-post-content::after{content:"";display:table;clear:both}@media(max-width:767px){.elementor-widget-theme-post-content .alignleft{float:none;margin:0 auto 18px;display:block}}

/* Small refinements around the original sections; native editorial components. */
.elementor-button{transition:transform .2s ease,box-shadow .2s ease!important}.elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #16154318}
.perfix-languages{display:flex;align-items:center;justify-content:center;gap:2px;position:absolute;right:24px;top:50%;transform:translateY(-50%);z-index:55;padding:3px;background:#12143f;border-radius:9px}.perfix-languages button{display:grid;place-items:center;width:36px;height:38px;padding:5px!important;background:transparent!important;border:1px solid transparent!important;border-radius:5px;cursor:pointer}.perfix-languages button img{display:block;width:25px;height:18px;object-fit:contain}.perfix-languages button[aria-pressed="true"]{border-color:#ffffff80!important;background:#ffffff16!important}.perfix-languages button:disabled{opacity:.55}.perfix-language-status{position:absolute;top:calc(100% + 8px);right:0;width:240px;padding:10px 14px;border-radius:8px;background:white;box-shadow:0 5px 25px #0002;color:#161543;font:12px/1.6 Arial,sans-serif}.elementor-location-header>.e-con{padding-right:135px!important}
.perfix-marquee{position:relative;padding-bottom:24px}.perfix-marquee .swiper{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.perfix-marquee .perfix-marquee-track{overflow:visible;scroll-snap-type:none;gap:0;width:max-content;animation:perfix-logos 230s linear infinite;will-change:transform}.perfix-marquee-group{display:flex;gap:32px;align-items:center;padding-right:32px;flex-shrink:0}.perfix-marquee .swiper-slide{width:150px!important;flex:0 0 150px}.perfix-marquee .swiper-slide img{height:92px;width:100%;object-fit:contain}.perfix-marquee:hover .perfix-marquee-track,.perfix-marquee:focus-within .perfix-marquee-track,.perfix-marquee.is-paused .perfix-marquee-track{animation-play-state:paused}.perfix-marquee-pause{position:absolute;right:0;bottom:-3px;border:0!important;background:transparent!important;color:#6b7083!important;padding:4px 10px!important;font:11px/1.6 Arial,sans-serif!important;cursor:pointer}.perfix-marquee-pause:hover{color:#181840!important}@keyframes perfix-logos{to{transform:translateX(-50%)}}
.perfix-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e6ef;border-radius:17px;overflow:hidden;box-shadow:0 4px 20px #10174604;text-align:left;min-width:0;transition:transform .22s,box-shadow .22s}.perfix-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #1017460c}.perfix-card-cover{display:block;background:#f2f3f7;overflow:hidden}.perfix-card-cover img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;transition:transform .4s}.perfix-card:hover .perfix-card-cover img{transform:scale(1.025)}.perfix-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.perfix-topic{font:600 10px/1.5 Sora,Arial,sans-serif!important;letter-spacing:1.2px;text-transform:uppercase;color:#b7440d!important;display:block}.perfix-card h2{font:600 18px/1.5 Sora,Arial,sans-serif!important;letter-spacing:-.45px!important;margin:11px 0 12px!important;color:#151642!important}.perfix-card h2 a{color:inherit!important;text-decoration:none!important}.perfix-card h2 a:hover{color:#c64205!important}.perfix-card p{font:400 13px/1.85 Sora,Arial,sans-serif!important;color:#686b80!important;margin:0 0 22px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.perfix-card-meta{display:flex;justify-content:space-between;gap:8px;font:10px/1.6 Sora,Arial,sans-serif;color:#72758a;border-top:1px solid #ececf1;padding-top:15px;margin-top:auto}.perfix-card-meta span span{color:#ff5300;font-size:18px;margin-left:5px}.perfix-blog-tools{grid-column:1/-1;width:100%;margin-bottom:8px}.perfix-blog-intro{font:400 17px/1.8 Sora,Arial,sans-serif;color:#64687f;max-width:690px;margin:0 0 30px}.perfix-blog-search{padding:24px;background:#f6f7fa;border:1px solid #e7e8ef;border-radius:14px;margin:0 0 22px}.perfix-blog-search label{font:600 13px/1.5 Sora,Arial,sans-serif;margin-bottom:12px}.perfix-blog-search input{background:white;border:1px solid #d9dce6;border-radius:8px;padding:13px 16px;font:15px/1.5 Sora,Arial,sans-serif;min-height:48px}.perfix-blog-search button{border-radius:8px;font:600 13px/1.5 Sora,Arial,sans-serif;min-height:48px}.perfix-topics{display:flex;flex-wrap:wrap;gap:8px}.perfix-topics a{border:1px solid #e0e2ec;border-radius:30px;padding:9px 15px;font:12px/1.5 Sora,Arial,sans-serif;color:#424767}.perfix-topics a[aria-current]{background:#151642;color:white;border-color:#151642}.perfix-topics a:hover{border-color:#ff5300}.perfix-results{color:#717588;font:12px/1.8 Sora,Arial,sans-serif;margin:22px 0 8px}.perfix-results a{color:#a63b08;text-decoration:underline}.perfix-pagination{align-items:center;font-size:13px}.perfix-pagination a{min-height:44px;display:grid;place-items:center;background:white}.perfix-pagination span{padding:8px}.elementor-loop-container{gap:28px!important}
.perfix-article-page{font-family:Sora,Arial,sans-serif;color:#151642;background:white}.perfix-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#ff5300;transform:scaleX(0);transform-origin:left;z-index:100}.perfix-article-heading{max-width:1240px;margin:auto;padding:46px 30px 40px}.perfix-article-heading nav{display:flex;gap:12px;color:#818499;font-size:11px;margin-bottom:35px}.perfix-article-heading nav a{color:#60657e}.perfix-article-heading h1{font:600 clamp(28px,3.3vw,48px)/1.23 Sora,Arial,sans-serif;letter-spacing:-1.7px;color:#13153f;max-width:1030px;margin:17px 0 24px}.perfix-article-byline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:11px/1.8 Sora,Arial,sans-serif;color:#72778b;margin:0}.perfix-article-byline strong{font-weight:500;color:#262b50}.perfix-reading-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,800px) minmax(230px,300px);gap:60px;padding:0 30px 60px;align-items:start}.perfix-reading-main{min-width:0}.perfix-article-cover{width:100%;max-height:460px;object-fit:contain;background:#f4f5f8;border-radius:15px;height:auto;display:block;margin-bottom:40px}.perfix-article-body{font:400 16px/1.95 Sora,Arial,sans-serif!important;color:#454a63}.perfix-article-body p{margin:0 0 1.5em}.perfix-article-body h2,.perfix-article-body h3{font-family:Sora,Arial,sans-serif!important;color:#151642;line-height:1.45!important;letter-spacing:-.6px!important;scroll-margin-top:35px}.perfix-article-body h2{font-size:25px!important;margin:40px 0 18px!important}.perfix-article-body h3{font-size:20px!important;margin:30px 0 14px!important}.perfix-article-body li{margin-bottom:10px}.perfix-article-body a{color:#b23c09;text-decoration:underline;text-underline-offset:3px}.perfix-article-body img{border-radius:8px;max-width:100%;height:auto}.perfix-article-body blockquote{margin:30px 0;padding:20px 25px;border-left:3px solid #ff5300;background:#fff6f0}.perfix-reading-aside{position:sticky;top:28px;min-width:0}.perfix-contents{background:#f6f7fa;padding:24px;border-radius:13px;margin-bottom:24px}.perfix-contents h2{font:600 17px/1.5 Sora,Arial,sans-serif;margin:10px 0 18px;color:#151642}.perfix-contents ol{padding-left:16px;margin:0;max-height:38vh;overflow-y:auto}.perfix-contents li{font:12px/1.6 Sora,Arial,sans-serif;color:#868a9b;margin:0 0 13px;padding-left:3px}.perfix-contents a{color:#646980}.perfix-contents a:hover,.perfix-contents a[aria-current]{color:#c84406}.perfix-reading-help{border:1px solid #e4e6ef;padding:25px;border-radius:13px}.perfix-reading-help h2{font:600 21px/1.5 Sora,Arial,sans-serif;color:#151642;margin:15px 0}.perfix-reading-help p{font:12px/1.9 Sora,Arial,sans-serif;color:#71758b}.perfix-reading-help>a{display:flex;justify-content:space-between;border-radius:8px;background:#ff5300;color:white;padding:13px 15px;font:600 12px/1.6 Sora,Arial,sans-serif}.perfix-back-blog{display:inline-block;font:12px/1.8 Sora,Arial,sans-serif;color:#606782;margin-top:22px}.perfix-share{border-top:1px solid #e5e7ee;display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:40px;padding-top:25px;font:12px/1.8 Sora,Arial,sans-serif}.perfix-share button{border:1px solid #d9dce7;background:white;color:#171945;border-radius:8px;padding:10px 16px;font:12px/1.6 Sora,Arial,sans-serif;cursor:pointer}.perfix-share [role=status]{color:#576254}.perfix-related{background:#f6f7fa;padding:55px max(30px,calc((100vw - 1180px)/2));}.perfix-related>div>h2{font:600 28px/1.5 Sora,Arial,sans-serif;margin:12px 0 28px;color:#151642;letter-spacing:-.8px}.perfix-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
@media(max-width:1100px){.perfix-reading-layout{gap:30px;grid-template-columns:minmax(0,1fr) 240px}.perfix-languages{right:15px}.elementor-location-header>.e-con{padding-right:133px!important}.perfix-card-copy{padding:20px}.perfix-card-meta{flex-wrap:wrap}}
@media(max-width:767px){.perfix-languages{right:70px}.perfix-languages button{width:30px;height:38px;padding:3px!important}.perfix-languages button img{width:22px;height:16px}.elementor-location-header>.e-con{padding-right:0!important}.elementor-location-header .elementor-element-3704bdd{max-width:calc(100% - 160px)}.perfix-language-status{width:215px}.perfix-card-cover img{aspect-ratio:4/3!important;max-height:310px}.perfix-card h2{font-size:18px!important}.perfix-card-copy{padding:22px}.perfix-blog-intro{font-size:15px;margin-bottom:22px}.perfix-blog-search{padding:19px}.perfix-blog-search input{font-size:16px}.perfix-topics{flex-wrap:nowrap;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin}.perfix-topics a{white-space:nowrap;flex-shrink:0;min-height:42px;display:flex;align-items:center}.perfix-reading-layout{display:flex;flex-direction:column;padding:0 22px 40px;gap:30px}.perfix-article-heading{padding:28px 22px}.perfix-article-heading nav{margin-bottom:26px}.perfix-article-heading h1{font-size:29px;letter-spacing:-1px;line-height:1.3}.perfix-article-byline{font-size:10px;gap:8px}.perfix-article-cover{max-height:360px;margin-bottom:28px}.perfix-article-body{font-size:15px!important;line-height:1.9!important}.perfix-article-body h2{font-size:23px!important}.perfix-reading-aside{position:static;width:100%;display:contents}.perfix-contents{order:-1;width:100%;margin:0;padding:20px}.perfix-contents ol{max-height:155px}.perfix-contents h2{font-size:15px;margin:7px 0 15px}.perfix-reading-main{width:100%}.perfix-reading-help{width:100%}.perfix-related{padding:38px 22px}.perfix-related-grid{grid-template-columns:1fr}.perfix-related>div>h2{font-size:25px}.perfix-marquee .swiper-slide{flex-basis:120px;width:120px!important}.perfix-marquee .swiper-slide img{height:80px}.perfix-marquee-group{gap:22px;padding-right:22px}.perfix-marquee .perfix-marquee-track{animation-duration:230s}}
@media(prefers-reduced-motion:reduce){.perfix-marquee .perfix-marquee-track{animation:none!important;transform:none!important;width:auto;overflow:auto}.perfix-marquee-group[aria-hidden]{display:none}.perfix-card,.elementor-button{transform:none!important;transition:none!important}}
.elementor-location-header>.e-con>.e-con-inner{max-width:1180px!important;margin-inline:auto!important}[data-perfix-blog] .elementor-loop-container{max-width:1180px;margin-inline:auto;padding:0 24px}[data-perfix-blog] .elementor-widget-loop-grid{width:100%}@media(min-width:1025px){.elementor-location-header>.e-con{padding-left:24px!important}}
[data-perfix-article] .elementor-location-header{background:#12143f!important}[data-perfix-article] .elementor-location-header>.e-con{position:relative!important;min-height:96px}.perfix-contents ol{list-style:none;padding-left:0}.perfix-contents li{padding-left:12px;border-left:2px solid #dddfe9}.perfix-contents li:has(a[aria-current]){border-left-color:#ff5300}@media(max-width:767px){[data-perfix-article] .elementor-location-header>.e-con{min-height:80px}}
[data-perfix-article] .elementor-location-header>.e-con{margin-bottom:0!important}
/* Keep each form inside its original section, with a clear shared visual frame. */
.elementor .perfix-form-panel{background:#fff!important;border:1px solid #e3e5ef!important;border-top:3px solid #ff5300!important;border-radius:14px!important;padding:clamp(22px,2.3vw,34px)!important;box-shadow:0 12px 32px #080e510b;align-self:flex-start;min-height:0!important;gap:22px!important;color:#00084d}
.elementor .perfix-form-panel>.elementor-widget{margin:0!important}.elementor .perfix-form-panel .elementor-heading-title{color:#00084d!important;font-size:clamp(21px,2vw,27px)!important;line-height:1.4!important;text-align:left!important}.elementor .perfix-form-panel .elementor-icon-list-text,.elementor .perfix-form-panel .elementor-icon-list-icon{color:#697189!important;font-size:11px!important;line-height:1.7!important}
.elementor .perfix-form-panel .elementor-form-fields-wrapper{margin:0!important;display:flex;gap:17px 14px}.elementor .perfix-form-panel .elementor-field-group{padding:0!important;margin:0!important;min-width:0}.elementor .perfix-form-panel .elementor-col-50{width:calc(50% - 7px)}.elementor .perfix-form-panel .elementor-col-100{width:100%}
.elementor .perfix-form-panel .elementor-field-label{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;display:block!important;margin:0 0 8px!important;padding:0!important;color:#171a49!important;font:500 12px/1.5 Sora,Arial,sans-serif!important}
.elementor .perfix-form-panel .elementor-field-textual{width:100%;min-height:49px!important;padding:12px 14px!important;border:1px solid #d9ddec!important;border-radius:7px!important;background:#fafbfe!important;color:#171a49!important;font:400 14px/1.5 Sora,Arial,sans-serif!important}.elementor .perfix-form-panel .elementor-field-textual:focus{background:white!important;border-color:#ff5300!important;outline:2px solid #ff530020!important;outline-offset:1px!important}.elementor .perfix-form-panel .elementor-field-textual::placeholder{color:#7c839b;opacity:1}
.elementor .perfix-form-panel .elementor-button{width:100%;min-height:50px;white-space:normal;background:#ff5300!important;border-radius:7px!important;padding:13px 18px!important;font:600 13px/1.6 Sora,Arial,sans-serif!important}.elementor .perfix-form-panel .perfix-turnstile:empty{margin:0}.elementor .perfix-form-panel .elementor-field-type-submit{margin-top:3px!important}
@media(max-width:767px){.elementor .perfix-form-panel{width:100%!important;padding:23px!important}.elementor .perfix-form-panel .elementor-col-50{width:100%}.elementor .perfix-form-panel .elementor-field-textual{font-size:16px!important}}

@media(max-width:1400px){[data-perfix-home] .elementor-element-3c67d4f>.elementor-widget-wrap{padding-left:24px!important}}
@media(max-width:767px){[data-perfix-home] .elementor-element-3c67d4f>.elementor-widget-wrap{padding-right:24px!important}}

@media(max-width:767px){body[data-perfix-home] .elementor-element-3c67d4f{width:100%!important;min-width:0!important;max-width:100%!important}body[data-perfix-home] .elementor-element-3c67d4f>.elementor-widget-wrap{padding-left:24px!important;padding-right:24px!important}body[data-perfix-home] .elementor-element-3c67d4f .elementor-widget{max-width:100%!important;min-width:0!important}body[data-perfix-home] h1{font-size:clamp(30px,8vw,44px)!important;line-height:1.2!important;overflow-wrap:break-word;letter-spacing:-1px!important;width:auto!important}body[data-perfix-home] .elementor-container{max-width:100%!important}body[data-perfix-home] .elementor-button-wrapper{max-width:100%}body[data-perfix-home] .elementor-button{white-space:normal!important}body[data-perfix-home] .elementor-element-3c67d4f .elementor-widget-text-editor{width:100%!important;font-size:16px!important}}

/* Internal page banners introduce the content without taking the whole viewport. */
.perfix-compact-hero{--min-height:360px!important;min-height:360px!important;height:auto!important;overflow:hidden!important;padding:0!important;background-position:center!important}
.perfix-compact-hero>.e-con-inner{min-height:360px!important;height:auto!important;padding:140px 24px 65px!important;justify-content:center!important}
.perfix-compact-hero h1{font-size:clamp(30px,3vw,46px)!important;line-height:1.25!important;margin:0!important}
.perfix-compact-hero .elementor-absolute{max-height:100%;pointer-events:none}
.perfix-inner-hero{--min-height:0px!important;min-height:0!important;height:auto!important;padding-top:150px!important;padding-bottom:65px!important}
.perfix-inner-hero>.e-con-inner{min-height:0!important;padding-top:0!important;padding-bottom:0!important;height:auto!important}
.perfix-inner-hero h1{font-size:clamp(30px,2.7vw,40px)!important;line-height:1.2!important}
@media(max-width:767px){.perfix-compact-hero,.perfix-compact-hero>.e-con-inner{min-height:290px!important}.perfix-compact-hero>.e-con-inner{padding:120px 24px 50px!important}.perfix-inner-hero{padding-top:110px!important;padding-bottom:40px!important}.perfix-inner-hero h1{font-size:30px!important}}
.perfix-share{align-items:flex-start;gap:12px}.perfix-share>strong{width:100%}.perfix-share-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.perfix-share-options>a{display:grid;place-items:center;width:40px;height:40px;border-radius:6px;background:#171945;transition:transform .15s}.perfix-share-options>a:hover{transform:translateY(-2px)}.perfix-share-options img{width:20px;height:20px;border:0!important;border-radius:0!important}.perfix-share-options .share-facebook{background:#1877f2}.perfix-share-options .share-linkedin{background:#0a66c2}.perfix-share-options .share-reddit{background:#ff4500}.perfix-share-options .share-telegram{background:#229ed9}.perfix-share-options .share-whatsapp{background:#128c50}.perfix-share-options .share-email{background:#666}.perfix-share-options .share-x-twitter,.perfix-share-options .share-threads{background:#111}.perfix-share-options button{min-height:40px;padding:8px 13px}.perfix-article-body table{width:100%;border-collapse:collapse;margin:24px 0;overflow:auto}.perfix-article-body th,.perfix-article-body td{border:1px solid #d9dce7;padding:12px;text-align:left}.perfix-article-body th{background:#f3f4f8;color:#151642}

.perfix-inner-hero .perfix-solution-kicker{display:inline-block;font-size:16px!important;line-height:1.5!important}.perfix-share button:hover,.perfix-share button:focus{background:#fff3eb!important;color:#9c3907!important;border-color:#ffb68c!important}
/* Final layout review: preserve content, give each section a consistent rhythm. */
.elementor .perfix-form-panel>.perfix-form-inner{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
.elementor .perfix-form-panel .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 16px!important}
.elementor .perfix-form-panel .elementor-field-group{width:100%!important;grid-column:span 6}
.elementor .perfix-form-panel .elementor-col-50{grid-column:span 3}.elementor .perfix-form-panel .elementor-col-33{grid-column:span 2}
.elementor .perfix-form-panel .elementor-field-type-submit{grid-column:1/-1}.elementor .perfix-form-panel select{padding-right:32px!important}
.elementor .perfix-contact-section{padding:64px 24px!important}.perfix-contact-section>.elementor-container{max-width:1240px!important;width:100%}
.perfix-contact-section .elementor-inner-section>.elementor-container{gap:48px}.perfix-contact-section .elementor-inner-column{min-width:0}
.perfix-contact-section .perfix-contact-form-column{width:60%!important;flex-shrink:0}.perfix-contact-section .perfix-contact-form-column>.elementor-widget-wrap{padding:0!important;margin:0!important}
.perfix-contact-section h2{font-size:clamp(30px,3vw,40px)!important;line-height:1.2!important}.perfix-contact-section .elementor-widget-text-editor{font-size:16px!important;line-height:1.8!important}
.perfix-about>.elementor-section:not(.perfix-contact-section),.perfix-about>.e-con:not([data-id="6b75b44"]){padding:64px 24px!important}
.perfix-about>.elementor-section>.elementor-container,.perfix-about>.e-con>.e-con-inner{max-width:1240px!important}
.perfix-about h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.25!important}
.perfix-about .elementor-widget-text-editor{font-size:16px!important;line-height:1.85!important}
.perfix-about [data-id="6b75b44"]{height:650px!important;min-height:650px!important;--min-height:650px!important;padding:110px 24px 48px!important;background-attachment:scroll!important;background-position:center 35%!important;align-items:flex-end!important}
.perfix-about [data-id="6b75b44"]::before{background-image:linear-gradient(180deg,#10105838 10%,#10105818 44%,#080d63de 100%)!important;opacity:1!important}
.perfix-about [data-id="6b75b44"]>.e-con-inner{height:100%!important;justify-content:flex-end!important;flex-direction:column!important;align-items:center!important}
.perfix-about [data-id="52e1dd4"]{width:100%!important;max-width:1030px!important;padding:0!important}
.perfix-about [data-id="6b75b44"] h1{font-size:clamp(32px,3.1vw,46px)!important;line-height:1.25!important;text-align:center!important;margin:0!important}
.perfix-about [data-id="cb14fa5"]>.elementor-container{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;align-items:start}
.perfix-about [data-id="1fade5c"],.perfix-about [data-id="56a7f33"]{width:100%!important}.perfix-about [data-id="1fade5c"]>.elementor-widget-wrap{margin:0!important}
.perfix-about [data-id="56a7f33"]>.elementor-widget-wrap{padding:28px!important;background:#f5f6fa!important;border-radius:12px;border-top:3px solid #ff5300;align-content:start}
.perfix-about [data-id="56a7f33"] h2{font-size:20px!important}.perfix-about [data-id="56a7f33"] .elementor-widget-heading:last-child h2{font-size:23px!important;line-height:1.6!important}
.perfix-about [data-id="9457974"]>.e-con-inner{gap:16px!important}.perfix-about [data-id="9457974"] h3{font-size:19px!important}.perfix-about .elementor-icon-box-description{font-size:14px!important;line-height:1.7!important}
.perfix-about [data-id="3c51417"] h3{font-size:18px!important;line-height:1.45!important}.perfix-about [data-id="26ca66d"]{padding-block:40px!important}
[data-perfix-blog] .elementor-loop-container{grid-auto-rows:auto!important;align-items:start!important;row-gap:32px!important;padding:0!important}
[data-perfix-blog] [data-id="19c1361"]{padding:48px 24px 64px!important;--min-height:0!important;min-height:0!important}
[data-perfix-blog] [data-id="19c1361"]>.e-con-inner{max-width:1240px!important;padding:0!important}
[data-perfix-blog] .perfix-blog-tools{margin:0!important}.perfix-blog-search{padding:0!important;background:transparent!important;border:0!important;max-width:700px}.perfix-blog-intro{max-width:none;font-size:18px}
.perfix-blog-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border:1px solid #e3e5ee;border-radius:12px;background:#f6f7fb;overflow:hidden;margin:0 0 12px}
.perfix-blog-feature>a{display:block;min-width:0;background:#edf0f7}.perfix-blog-feature img{display:block;width:100%!important;height:100%!important;max-height:430px;object-fit:contain!important;aspect-ratio:4/3!important}
.perfix-feature-copy{padding:40px;align-self:center}.perfix-feature-copy .perfix-topic{font-size:11px!important}.perfix-feature-copy h2{font:600 clamp(25px,2.1vw,34px)/1.3 Sora,Arial,sans-serif;letter-spacing:-1px;margin:16px 0;color:#080d4c}.perfix-feature-copy h2 a{color:inherit}.perfix-feature-copy p{font:14px/1.9 Sora,Arial,sans-serif;color:#687189;margin:18px 0 24px}.perfix-feature-copy .perfix-card-meta{padding-top:18px}.perfix-feature-link{display:inline-block;margin-top:25px;font:600 13px/1.6 Sora,Arial,sans-serif;color:#bf440d}
[data-perfix-blog] .perfix-card{height:100%;box-shadow:none;border-radius:10px}[data-perfix-blog] .perfix-card-copy{padding:24px}[data-perfix-blog] .perfix-card-cover img{aspect-ratio:4/3!important}
@media(max-width:1024px){.perfix-about [data-id="cb14fa5"]>.elementor-container{gap:28px;grid-template-columns:minmax(0,1fr) 230px}.perfix-contact-section .elementor-inner-section>.elementor-container{gap:28px}.perfix-feature-copy{padding:28px}}
@media(max-width:767px){.elementor .perfix-form-panel .elementor-field-group{grid-column:1/-1!important}.elementor .perfix-contact-section{padding:40px 22px!important}.perfix-contact-section .elementor-inner-section>.elementor-container{display:flex;flex-direction:column;gap:24px}.perfix-contact-section .elementor-inner-column{width:100%!important}.perfix-contact-section .elementor-widget-wrap{padding:0!important}.perfix-about>.elementor-section:not(.perfix-contact-section),.perfix-about>.e-con:not([data-id="6b75b44"]){padding:40px 22px!important}.perfix-about [data-id="6b75b44"]{height:620px!important;min-height:620px!important;--min-height:620px!important;padding:90px 22px 30px!important;background-position:48% 20%!important}.perfix-about [data-id="6b75b44"] h1{font-size:29px!important}.perfix-about [data-id="cb14fa5"]>.elementor-container{display:flex;flex-direction:column;gap:28px}.perfix-about [data-id="56a7f33"]>.elementor-widget-wrap{width:100%;padding:24px!important}.perfix-about [data-id="9457974"]>.e-con-inner{flex-direction:column}.perfix-about [data-id="9457974"] .elementor-widget-icon-box{width:100%!important}.perfix-blog-feature{grid-template-columns:1fr}.perfix-feature-copy{padding:24px}.perfix-blog-feature img{max-height:320px}.perfix-feature-copy h2{font-size:25px}.perfix-blog-intro{font-size:16px}.perfix-blog-search>div{flex-direction:row}.perfix-blog-search button{padding:12px}.perfix-blog-feature{margin:0}[data-perfix-blog] [data-id="19c1361"]{padding:32px 22px 40px!important}}

/* Legal content uses the same readable measure and spacing as the site. */
.perfix-legal{background:#f7f8fc!important;padding:48px 24px!important}.perfix-legal>.e-con,.perfix-legal>.elementor-section{background:white!important;max-width:960px!important;margin:0 auto!important;padding:40px!important;border:1px solid #e1e4ef;border-radius:12px}.perfix-legal .elementor-background-overlay{display:none!important}.perfix-legal .elementor-widget-text-editor{color:#4a556e!important;font-size:16px!important;line-height:1.85!important}.perfix-legal h1{color:#0c104a!important;font-size:34px!important;line-height:1.3!important}.perfix-legal h2{color:#0c104a!important;font-size:24px!important;line-height:1.4!important;margin-top:28px!important}.perfix-legal p,.perfix-legal li{color:#4a556e!important;line-height:1.85!important}.perfix-legal a{color:#0b22a3!important;text-decoration:underline}@media(max-width:767px){.perfix-legal{padding:24px 18px!important}.perfix-legal>.e-con,.perfix-legal>.elementor-section{padding:24px 18px!important}.perfix-legal h1{font-size:27px!important}.perfix-legal h2{font-size:22px!important}}

.perfix-legal-page .pf-header{position:relative;background:#0b104a}

/* Contrast and semantic heading refinements from the public accessibility audit. */
.pf-button-contrast,.pf-button-contrast .elementor-button-text{color:#080e51!important}
[data-perfix-home] .elementor-element-7cbae69 .elementor-heading-title{color:#080e51!important}
.pf-footer-legal small{color:#59647a!important}
#content:focus{outline:none}

.perfix-turnstile .challenge-status{width:100%;margin:0 0 8px;font-size:12px;line-height:1.5;color:#59617b}.perfix-turnstile:not(:empty){min-height:65px;margin-bottom:12px}
