.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important;word-break:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-font-size:16px;--cc-bg:#fff;--cc-z-index:2147483647;--cc-text:#2d4156;--cc-border-radius:.45rem;--cc-btn-primary-bg:#2d4156;--cc-btn-primary-text:var(--cc-bg);--cc-btn-primary-hover-bg:#1d2e38;--cc-btn-primary-hover-text:var(--cc-btn-primary-text);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#d8e0e6;--cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);--cc-btn-border-radius:0.375rem;--cc-toggle-bg-off:#919ea6;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#d5dee2;--cc-toggle-knob-bg:#fff;--cc-toggle-knob-icon-color:#ecf2fa;--cc-block-text:var(--cc-text);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-bg-hover:#e9eff4;--cc-section-border:#f1f3f5;--cc-cookie-table-border:#e9edf2;--cc-overlay-bg:#040608;--cc-overlay-opacity:.85;--cc-consent-modal-box-shadow:0 0.625rem 1.875rem rgba(2,2,3,.28);--cc-webkit-scrollbar-bg:#cfd5db;--cc-webkit-scrollbar-bg-hover:#9199a0;--cc-btn-floating-bg:#2d4156;--cc-btn-floating-icon:var(--cc-bg);--cc-btn-floating-hover-bg:#1d2e38;--cc-btn-floating-hover-icon:var(--cc-btn-floating-icon)}.c_darkmode{--cc-bg:#181b1d;--cc-text:#d8e5ea;--cc-btn-primary-bg:#a6c4dd;--cc-btn-primary-text:#000;--cc-btn-primary-hover-bg:#c2dff7;--cc-btn-primary-hover-text:var(--cc-btn-primary-text);--cc-btn-secondary-bg:#33383c;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#3e454a;--cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);--cc-toggle-bg-off:#667481;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#454c54;--cc-toggle-knob-bg:var(--cc-cookie-category-block-bg);--cc-toggle-knob-icon-color:var(--cc-bg);--cc-block-text:#b3bfc5;--cc-cookie-category-block-bg:#23272a;--cc-cookie-category-block-bg-hover:#2b3035;--cc-section-border:#292d31;--cc-cookie-table-border:#2b3035;--cc-webkit-scrollbar-bg:#667481;--cc-webkit-scrollbar-bg-hover:#9199a0;--cc-btn-floating-bg:#a6c4dd;--cc-btn-floating-icon:#000;--cc-btn-floating-hover-bg:#c2dff7;--cc-btn-floating-hover-icon:var(--cc-btn-floating-icon)}#cc--main{z-index:var(--cc-z-index)}.cc_div *,.cc_div :after,.cc_div :before,.cc_div :hover{animation:none;background:none;border:none;border-radius:unset;box-shadow:none;box-sizing:border-box;color:inherit;float:none;font-family:inherit;font-size:1em;font-style:inherit;font-variant:normal;font-weight:inherit;height:auto;letter-spacing:unset;line-height:1.2;margin:0;padding:0;text-align:left;text-decoration:none;text-transform:none;transition:none;vertical-align:baseline;visibility:unset}.cc_div{font-family:var(--cc-font-family);font-size:var(--cc-font-size);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--cc-text);text-rendering:optimizeLegibility}#c-ttl,#s-bl td:before,#s-ttl,.cc_div .b-tl,.cc_div .c-bn{font-weight:600}#cm,#s-bl .act .b-acc,#s-inr,.cc_div .b-tl,.cc_div .c-bl{border-radius:var(--cc-border-radius)}#s-bl .act .b-acc{border-top-left-radius:0;border-top-right-radius:0}.cc_div a,.cc_div button,.cc_div input{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.cc_div a{border-bottom:1px solid}.cc_div a:hover{border-color:#fff0;text-decoration:none}.cc_div .c-bn>span{pointer-events:none}#cm-ov,#cs-ov,.c--anim #cm,.c--anim #s-cnt,.c--anim #s-inr{transition:visibility .25s linear,opacity .25s ease,transform .25s ease!important}.c--anim .c-bn{transition:background-color .25s ease!important}.c--anim #cm.bar.slide,.c--anim #cm.bar.slide+#cm-ov,.c--anim .bar.slide #s-inr,.c--anim .bar.slide+#cs-ov{transition:visibility .4s ease,opacity .4s ease,transform .4s ease!important}#cm.bar.slide,.cc_div .bar.slide #s-inr{opacity:1;transform:translateX(100%)}#cm.bar.top.slide,.cc_div .bar.left.slide #s-inr{opacity:1;transform:translateX(-100%)}#cm.slide,.cc_div .slide #s-inr{transform:translateY(1.6em)}#cm.top.slide{transform:translateY(-1.6em)}#cm.bar.slide{transform:translateY(100%)}#cm.bar.top.slide{transform:translateY(-100%)}.show--consent .c--anim #cm,.show--consent .c--anim #cm.bar,.show--settings .c--anim #s-inr,.show--settings .c--anim .bar.slide #s-inr{opacity:1;transform:scale(1);visibility:visible!important}.show--consent .c--anim #cm.box.middle,.show--consent .c--anim #cm.cloud.middle{transform:scale(1) translateY(-50%)}.show--settings .c--anim #s-cnt{visibility:visible!important}.force--consent.show--consent .c--anim #cm-ov,.show--settings .c--anim #cs-ov{opacity:var(--cc-overlay-opacity)!important;visibility:visible!important}#cm{background:var(--cc-bg);bottom:1.25em;box-shadow:0 .625em 1.875em #000;box-shadow:var(--cc-consent-modal-box-shadow);font-family:inherit;line-height:normal;max-width:24.2em;opacity:0;padding:1em 1.4em 1.3em;position:fixed;right:1.25em;transform:scale(.95);visibility:hidden;width:100%;z-index:1}#cc_div #cm{display:block!important}#c-ttl{font-size:1.05em;margin-bottom:.7em}.cloud #c-ttl{margin-top:-.15em}#c-txt{font-size:.9em;line-height:1.5em}.cc_div #c-bns{display:flex;justify-content:space-between;margin-top:1.4em}.cc_div .c-bn{background:var(--cc-btn-secondary-bg);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-secondary-text);cursor:pointer;display:inline-block;flex:1;font-size:.82em;padding:1em 1.7em;text-align:center;-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}#c-bns button+button,#s-c-bn,#s-cnt button+button{float:right;margin-left:.5rem}#s-cnt #s-rall-bn{float:none}#cm .c_link:active,#cm .c_link:hover,#s-c-bn:active,#s-c-bn:hover,#s-cnt button+button:active,#s-cnt button+button:hover{background:var(--cc-btn-secondary-hover-bg);color:var(--cc-btn-secondary-hover-text)}#s-cnt{display:table;height:100%;left:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:101}#s-bl{outline:none;scrollbar-width:thin}#s-bl .title{margin-top:1.4em}#s-bl .b-bn,#s-bl .title:first-child{margin-top:0}#s-bl .b-acc .p{margin-top:0;padding:1em}#s-cnt .b-bn .b-tl{background:none;display:block;font-family:inherit;font-size:.95em;padding:1.3em 6.4em 1.3em 2.7em;position:relative;transition:background-color .25s ease;width:100%}#s-cnt .b-bn .b-tl.exp{cursor:pointer}#s-cnt .act .b-bn .b-tl{border-bottom-left-radius:0;border-bottom-right-radius:0}#s-cnt .b-bn .b-tl:active,#s-cnt .b-bn .b-tl:hover{background:var(--cc-cookie-category-block-bg-hover)}#s-bl .b-bn{position:relative}#s-bl .c-bl{border:1px solid var(--cc-section-border);margin-bottom:.4rem;padding:1em;transition:background-color .25s ease}#s-bl .c-bl:hover{background:var(--cc-cookie-category-block-bg)}#s-bl .c-bl:last-child{margin-bottom:.5em}#s-bl .c-bl:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#s-bl .c-bl:not(.b-ex):first-child:hover{background:#fff0;background:unset}#s-bl .c-bl.b-ex{background:var(--cc-cookie-category-block-bg);border:none;padding:0;transition:none}#s-bl .c-bl.b-ex+.c-bl{margin-top:2em}#s-bl .c-bl.b-ex+.c-bl.b-ex{margin-top:0}#s-bl .c-bl.b-ex:first-child{margin-bottom:1em;margin-bottom:.5em}#s-bl .b-acc{display:none;margin-bottom:0;max-height:0;overflow:hidden;padding-top:0}#s-bl .act .b-acc{display:block;max-height:100%;overflow:hidden}#s-cnt .p{color:var(--cc-block-text);font-size:.9em;line-height:1.5em;margin-top:.85em}.cc_div .b-tg .c-tgl:disabled{cursor:not-allowed}#c-vln{display:table-cell;position:relative;vertical-align:middle}#cs{bottom:0;left:0;padding:0 1.7em;position:fixed;right:0;top:0;width:100%}#cs,#s-inr{height:100%}#s-inr{box-shadow:0 13px 27px -5px rgb(3 6 9 / .26);margin:0 auto;max-width:45em;opacity:0;overflow:hidden;padding-bottom:4.75em;padding-top:4.75em;position:relative;transform:scale(.96);visibility:hidden}#s-bns,#s-hdr,#s-inr{background:var(--cc-bg)}#s-bl{display:block;height:100%;overflow-x:hidden;overflow-y:auto;overflow-y:overlay;padding:1.3em 1.6em;width:100%}#s-bns{border-top:1px solid var(--cc-section-border);bottom:0;height:4.75em;left:0;padding:1em 1.8em;position:absolute;right:0}.cc_div .cc-link{border-bottom:1px solid var(--cc-btn-primary-bg);color:var(--cc-btn-primary-bg);cursor:pointer;display:inline;font-weight:600;padding-bottom:0;text-decoration:none}.cc_div .cc-link:active,.cc_div .cc-link:hover{border-color:#fff0}#c-bns button:first-child,#s-bns button:first-child{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-text)}#c-bns.swap button:first-child{background:var(--cc-btn-secondary-bg);color:var(--cc-btn-secondary-text)}#c-bns.swap button:last-child{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-text)}.cc_div .b-tg .c-tgl:checked~.c-tg{background:var(--cc-toggle-bg-on)}#c-bns button:first-child:active,#c-bns button:first-child:hover,#c-bns.swap button:last-child:active,#c-bns.swap button:last-child:hover,#s-bns button:first-child:active,#s-bns button:first-child:hover{background:var(--cc-btn-primary-hover-bg);color:var(--cc-btn-primary-hover-text)}#c-bns.swap button:first-child:active,#c-bns.swap button:first-child:hover{background:var(--cc-btn-secondary-hover-bg);color:var(--cc-btn-secondary-hover-text)}#s-hdr{border-bottom:1px solid var(--cc-section-border);display:table;height:4.75em;padding:0 1.8em;position:absolute;top:0;width:100%;z-index:2}#s-hdr,#s-ttl{vertical-align:middle}#s-ttl{display:table-cell;font-size:1em}#s-c-bn{font-size:1.45em;font-weight:400;height:1.7em;margin:0;overflow:hidden;padding:0;position:relative;width:1.7em}#s-c-bnc{display:table-cell;vertical-align:middle}.cc_div span.t-lb{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#c_policy__text{height:31.25em;margin-top:1.25em;overflow-y:auto}#c-s-in{height:100%;height:calc(100% - 2.5em);max-height:37.5em;position:relative;top:50%;transform:translateY(-50%)}@media screen and (min-width:688px){#s-bl::-webkit-scrollbar{background:#fff0;border-radius:0 .25em .25em 0;height:100%;width:.8em}#s-bl::-webkit-scrollbar-thumb{background:var(--cc-webkit-scrollbar-bg);border:.25em solid var(--cc-bg);border-radius:100em}#s-bl::-webkit-scrollbar-thumb:hover{background:var(--cc-webkit-scrollbar-bg-hover)}#s-bl::-webkit-scrollbar-button{height:5px;width:10px}}.cc_div .b-tg{bottom:0;display:inline-block;margin:auto;right:0;right:1.2em;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.cc_div .b-tg,.cc_div .b-tg .c-tgl{cursor:pointer;position:absolute;top:0}.cc_div .b-tg .c-tgl{border:0;display:block;left:0;margin:0}.cc_div .b-tg .c-tg{background:var(--cc-toggle-bg-off);pointer-events:none;position:absolute;transition:background-color .25s ease,box-shadow .25s ease}.cc_div .b-tg,.cc_div .b-tg .c-tg,.cc_div .b-tg .c-tgl,.cc_div span.t-lb{border-radius:4em;height:1.5em;width:3.4em}.cc_div .b-tg .c-tg.c-ro{cursor:not-allowed}.cc_div .b-tg .c-tgl~.c-tg.c-ro{background:var(--cc-toggle-bg-readonly)}.cc_div .b-tg .c-tgl~.c-tg.c-ro:after{box-shadow:none}.cc_div .b-tg .c-tg:after{background:var(--cc-toggle-knob-bg);border:none;border-radius:100%;box-shadow:0 1px 2px rgb(24 32 35 / .36);box-sizing:content-box;content:"";display:block;height:1.25em;left:.125em;position:relative;top:.125em;transition:transform .25s ease;width:1.25em}.cc_div .b-tg .c-tgl:checked~.c-tg:after{transform:translateX(1.9em)}#s-bl table,#s-bl td,#s-bl th{border:none}#s-bl tbody tr{transition:background-color .25s ease}#s-bl tbody tr:hover{background:var(--cc-cookie-category-block-bg-hover)}#s-bl table{border-collapse:collapse;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#s-bl caption{border-bottom:1px solid var(--cc-cookie-table-border);font-size:.9em;font-weight:600;padding:.5rem 1rem}#s-bl td,#s-bl th{font-size:.8em;padding:.8em .625em .8em 1.2em;text-align:left;vertical-align:top}#s-bl th{font-family:inherit;font-weight:600;padding:1em 1rem}#s-bl thead tr:first-child{border-bottom:1px solid var(--cc-cookie-table-border)}.force--consent #cs,.force--consent #s-cnt{width:100vw}#cm-ov,#cs-ov{background:#070707;background:var(--cc-overlay-bg);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:none;visibility:hidden}.c--anim #cs-ov,.force--consent .c--anim #cm-ov,.force--consent.show--consent #cm-ov,.show--settings #cs-ov{display:block}#cs-ov{z-index:2}.force--consent .cc_div{bottom:0;left:0;position:fixed;top:0;transition:visibility .25s linear;visibility:hidden;width:100%;width:100vw}.force--consent.show--consent .c--anim .cc_div,.force--consent.show--settings .c--anim .cc_div{visibility:visible}.force--consent #cm{position:absolute}.force--consent #cm.bar{max-width:100vw;width:100vw}html.force--consent.show--consent{overflow-y:hidden!important}html.force--consent.show--consent,html.force--consent.show--consent body{height:auto!important;overflow-x:hidden!important}.cc_div .act .b-bn .exp:before,.cc_div .b-bn .exp:before{border:solid var(--cc-btn-secondary-text);border-width:0 2px 2px 0;content:"";display:inline-block;left:1.2em;margin-right:15px;padding:.2em;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg)}.cc_div .act .b-bn .b-tl:before{transform:translateY(-20%) rotate(225deg)}.cc_div .on-i:before{border:solid var(--cc-toggle-knob-icon-color);border-width:0 2px 2px 0;display:inline-block;left:.75em;padding:.1em .1em .45em;top:.37em}#s-c-bn:after,#s-c-bn:before,.cc_div .on-i:before{content:"";margin:0 auto;position:absolute;transform:rotate(45deg)}#s-c-bn:after,#s-c-bn:before{background:var(--cc-btn-secondary-text);border-radius:1em;height:.6em;left:.82em;top:.58em;width:1.5px}#s-c-bn:after{transform:rotate(-45deg)}.cc_div .off-i,.cc_div .on-i{display:block;height:100%;position:absolute;right:0;text-align:center;transition:opacity .15s ease;width:50%}.cc_div .on-i{left:0;opacity:0}.cc_div .off-i:after,.cc_div .off-i:before{background:var(--cc-toggle-knob-icon-color);content:" ";display:block;height:.7em;margin:0 auto;position:absolute;right:.8em;top:.42em;transform-origin:center;width:.09375em}.cc_div .off-i:before{transform:rotate(45deg)}.cc_div .off-i:after{transform:rotate(-45deg)}.cc_div .b-tg .c-tgl:checked~.c-tg .on-i{opacity:1}.cc_div .b-tg .c-tgl:checked~.c-tg .off-i{opacity:0}#cm.box.middle,#cm.cloud.middle{bottom:auto;top:50%;transform:translateY(-37%)}#cm.box.middle.zoom,#cm.cloud.middle.zoom{transform:scale(.95) translateY(-50%)}#cm.box.center,#cm.cloud{left:1em;margin:0 auto;right:1em}#cm.cloud{max-width:50em;overflow:hidden;padding:1.2em 1.7em;text-align:center;width:unset}.cc_div .cloud #c-inr{display:table;width:100%}.cc_div .cloud #c-inr-i{display:table-cell;padding-right:2.4em;vertical-align:top;width:70%}.cc_div .cloud #c-txt{font-size:.85em}.cc_div .cloud #c-bns{display:table-cell;min-width:170px;vertical-align:middle}#cm.cloud .c-bn{margin:.5rem 0 0;width:100%}#cm.cloud .c-bn:first-child{margin:0}#cm.cloud.left{margin-right:1.25em}#cm.cloud.right{margin-left:1.25em}#cm.bar{border-radius:0;bottom:0;left:0;max-width:100%;padding:2em;position:fixed;right:0;width:100%}#cm.bar #c-inr{margin:0 auto;max-width:32em}#cm.bar #c-bns{max-width:33.75em}#cm.bar #cs{padding:0}.cc_div .bar #c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .bar #s-bl,.cc_div .bar #s-bns,.cc_div .bar #s-hdr{padding-left:1.4em;padding-right:1.4em}.cc_div .bar #cs{padding:0}.cc_div .bar #s-inr{border-radius:0;margin:0 0 0 auto;max-width:32em}.cc_div .bar.left #s-inr{margin-left:0;margin-right:auto}.cc_div .bar #s-bl table,.cc_div .bar #s-bl tbody,.cc_div .bar #s-bl td,.cc_div .bar #s-bl th,.cc_div .bar #s-bl thead,.cc_div .bar #s-bl tr,.cc_div .bar #s-cnt{display:block}.cc_div .bar #s-bl caption{border-bottom:1px solid var(--cc-cookie-table-border);border-top:0;display:block}.cc_div .bar #s-bl thead tr{left:-9999px;position:absolute;top:-9999px}.cc_div .bar #s-bl tr{border-top:1px solid var(--cc-cookie-table-border)}.cc_div .bar #s-bl td{border:none;padding-left:35%;position:relative}.cc_div .bar #s-bl td:before{color:var(--cc-text);content:attr(data-column);left:1rem;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm.top{bottom:auto;top:1.25em}#cm.left{left:1.25em;right:auto}#cm.right{left:auto;right:1.25em}#cm.bar.left,#cm.bar.right{left:0;right:0}#cm.bar.top{top:0}@media (prefers-reduced-motion){#cc--main #cm,#cc--main #s-cnt,#cc--main #s-inr{transition:none!important}}@media screen and (max-width:688px){#cm,#cm.cloud,#cm.left,#cm.right{bottom:1em;display:block;left:1em;margin:0;max-width:100%;padding:1.2em!important;right:1em;width:auto}.force--consent #cm,.force--consent #cm.cloud{max-width:100vw;width:auto}#cm.top{bottom:auto;top:1em}#cm.bottom{bottom:1em;top:auto}#cm.bar.bottom{bottom:0}#cm.cloud .c-bn{font-size:.85em}#s-bns,.cc_div .bar #s-bns{padding:1em 1.3em}.cc_div .bar #s-inr{max-width:100%;width:100%}.cc_div .cloud #c-inr-i{padding-right:0}#cs{border-radius:0;padding:0}#c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .b-tg{right:1.1em;transform:scale(1.1)}#s-inr{border-radius:0;margin:0;padding-bottom:7.9em}#s-bns{height:7.9em}#s-bl,.cc_div .bar #s-bl{padding:1.2em}#s-hdr,.cc_div .bar #s-hdr{padding:0 1.2em}#s-bl table{width:100%}#s-inr.bns-t{padding-bottom:10.5em}.bns-t #s-bns{height:10.5em}.cc_div .bns-t .c-bn{font-size:.83em;padding:.9em 1.6em}#s-cnt .b-bn .b-tl{padding-bottom:1.2em;padding-top:1.2em}#s-bl table,#s-bl tbody,#s-bl td,#s-bl th,#s-bl thead,#s-bl tr,#s-cnt{display:block}#s-bl caption{border-bottom:0;display:block}#s-bl thead tr{left:-9999px;position:absolute;top:-9999px}#s-bl tr{border-top:1px solid var(--cc-cookie-table-border)}#s-bl td{border:none;padding-left:35%;position:relative}#s-bl td:before{color:var(--cc-text);content:attr(data-column);left:1rem;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm .c-bn,.cc_div .c-bn{margin-right:0;width:100%}#s-cnt #s-rall-bn{margin-left:0}.cc_div #c-bns{flex-direction:column}#c-bns button+button,#s-cnt button+button{float:unset;margin-left:0;margin-top:.625em}#cm.box,#cm.cloud{left:1em;right:1em;width:auto}#cm.cloud.left,#cm.cloud.right{margin:0}.cc_div .cloud #c-bns,.cc_div .cloud #c-inr,.cc_div .cloud #c-inr-i{display:block;min-width:unset;width:auto}.cc_div .cloud #c-txt{font-size:.9em}.cc_div .cloud #c-bns{margin-top:1.625em}}.pressidium-cookie-consent-cookies{overflow-x:auto}.pressidium-cookie-consent-cookies table{border-collapse:collapse;width:100%}.pressidium-cookie-consent-cookies thead{border-bottom:3px solid}.pressidium-cookie-consent-cookies td,.pressidium-cookie-consent-cookies th{padding:.5em}pressidium-floating-button{z-index:9999}#cc--main #s-bl table tbody tr td[data-column=Domain]{word-wrap:anywhere}#cc--main .cc-link{border:none;border-bottom:1px solid var(--cc-btn-primary-bg);border-radius:0;font-size:1em;padding:0}#cc--main .cc-link:hover{border-color:transparent!important}#cc--main .cc-link:focus,#cc--main .cc-link:hover{background-color:#fff0;color:var(--cc-btn-primary-bg)}#cc--main .c-bn{border:none}#cc--main .b-tl{border:none;color:inherit;text-align:left}:root{--pg-blue:#29478f;--pg-blue-bright:#0959b8;--pg-blue-soft:rgba(41, 71, 143, 0.2);--pg-header:#393e41;--pg-dark:#1f2224;--pg-ink:#333b3e;--pg-body:#798f98;--pg-muted:#7b7b66;--pg-olive:#7a7a67;--pg-red:#e31e24;--pg-light:#f7fafc;--pg-white:#ffffff;--pg-border-soft:rgba(255, 255, 255, 0.08);--pg-glass:rgba(57, 62, 65, 0.65);--font-sans:"Barlow", Arial, Helvetica, sans-serif;--font-display:"Barlow Condensed", Helvetica, Arial, sans-serif;--container:1128px;--container-wide:1500px;--header-h:90px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--ease:cubic-bezier(0.4, 0, 0.2, 1);--ease-out:cubic-bezier(0.215, 0.61, 0.355, 1);--duration:0.3s;--section-y:88px;--gutter:clamp(1rem, 3vw, 2rem);--bp-sm:480px;--bp-md:768px;--bp-lg:900px;--bp-xl:1200px;--color-header:var(--pg-header);--color-header-scrolled:var(--pg-header);--color-ink:var(--pg-ink);--color-body:var(--pg-body);--color-muted:var(--pg-muted);--color-white:var(--pg-white);--color-off-white:var(--pg-light);--color-light-gray:#e6eef2;--color-border:rgba(51, 59, 62, 0.16);--color-accent:var(--pg-olive);--color-accent-dark:#5f5f4e;--color-dark:var(--pg-dark);--color-footer:var(--pg-ink);--color-products-bg:var(--pg-dark);--color-whatsapp:#25d366;--color-error:#c0392b;--color-success:#2e7d32}@font-face{font-family:'Barlow';font-style:italic;font-weight:300;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHsv4kjgoGqM7E_CfOQ4mohvTobdw.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Barlow';font-style:italic;font-weight:300;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHsv4kjgoGqM7E_CfOQ4mogvTobdw.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Barlow';font-style:italic;font-weight:300;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHsv4kjgoGqM7E_CfOQ4mouvTo.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Barlow';font-style:normal;font-weight:300;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHqv4kjgoGqM7E3p-ks6FospT4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Barlow';font-style:normal;font-weight:300;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHqv4kjgoGqM7E3p-ks6VospT4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Barlow';font-style:normal;font-weight:300;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHqv4kjgoGqM7E3p-ks51os.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHpv4kjgoGqM7E_A8s52Hs.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHpv4kjgoGqM7E_Ass52Hs.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHpv4kjgoGqM7E_DMs5.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHqv4kjgoGqM7E3_-gs6FospT4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHqv4kjgoGqM7E3_-gs6VospT4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHqv4kjgoGqM7E3_-gs51os.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHqv4kjgoGqM7E30-8s6FospT4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHqv4kjgoGqM7E30-8s6VospT4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHqv4kjgoGqM7E30-8s51os.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHqv4kjgoGqM7E3t-4s6FospT4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHqv4kjgoGqM7E3t-4s6VospT4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/7cHqv4kjgoGqM7E3t-4s51os.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/HTx3L3I-JCGChYJ8VI-L6OO_au7B6x7T2kn3.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/HTx3L3I-JCGChYJ8VI-L6OO_au7B6x_T2kn3.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/HTx3L3I-JCGChYJ8VI-L6OO_au7B6xHT2g.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3nWuZEC.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3jWuZEC.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3nWuZEC.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3jWuZEC.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1z3nWuZEC.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1z3jWuZEC.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/wp-content/themes/pellegrin/assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1z3bWuQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.7;color:var(--pg-body);background:var(--pg-white);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0;color:var(--pg-ink);font-weight:700;line-height:1.25}p{margin:0 0 1em}p:last-child{margin-bottom:0}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:1rem}.container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.container--wide{width:min(100% - var(--gutter) * 2, var(--container-wide));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.eyebrow{font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--pg-muted);margin-bottom:.85rem}.section-title{font-family:var(--font-sans);font-size:clamp(2rem, 3.5vw, 2.5rem);font-weight:800;text-transform:uppercase;color:var(--pg-ink);line-height:1.3;margin-bottom:1rem}.section-title--light{font-family:var(--font-display);color:var(--pg-white);letter-spacing:1px;font-weight:700}.section-lead{font-size:14px;font-weight:500;max-width:40rem;color:var(--pg-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:12px 21px;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.btn--glass{border:1px solid #333;color:var(--pg-white);background:rgb(255 255 255 / .24);border-radius:8px}.btn--glass:hover{background:var(--pg-white);color:var(--pg-blue-bright);border-color:var(--pg-white)}.btn--outline-light{border:1px solid var(--pg-white);color:var(--pg-white);background:rgb(255 255 255 / .24)}.btn--outline-light:hover{background:var(--pg-white);color:var(--pg-blue-bright)}.btn--outline-soft{border:2px solid rgb(123 123 102 / .24);color:var(--pg-blue-bright);background:#fff0;padding:12px 32px;font-size:16px;border-radius:var(--radius-sm)}.btn--outline-soft:hover{border-color:var(--pg-olive);background:rgb(9 89 184 / .06)}.btn--outline-dark{border:2px solid rgb(123 123 102 / .24);color:var(--pg-blue-bright);background:#fff0;border-radius:var(--radius-sm);padding:12px 32px;font-size:16px}.btn--outline-dark:hover{border-color:var(--pg-olive)}.btn--solid{background:var(--pg-blue);color:var(--pg-white);border:1px solid var(--pg-blue)}.btn--solid:hover{background:var(--pg-blue-bright)}.btn--accent{background:var(--pg-olive);color:var(--pg-white);border:1px solid var(--pg-olive)}.page-main{padding-top:var(--header-h);min-height:60vh}.page-main--flush-hero,.page-main:has(>.blog-hero),.page-main:has(>.cases-hero),.page-main:has(>.case-segment__hero),.page-main:has(>.contact-hero),.page-main:has(>.about-hero),.page-main:has(>.esg-hero),.page-main:has(>.products-switch){padding-top:0}.page-hero-title{display:inline-block;position:relative;margin:0;padding:0 0 .35em 16px;border-left:2px solid var(--pg-blue-bright);font-family:var(--font-sans);font-size:24px;font-weight:800;letter-spacing:4px;line-height:1;text-transform:uppercase;color:var(--pg-white)}.page-hero{position:relative;min-height:280px;display:flex;align-items:flex-end;padding:4rem 0 3rem;background:var(--pg-ink) center/cover no-repeat;color:var(--pg-white)}.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(31 34 36 / .25),rgb(31 34 36 / .72))}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3rem);font-weight:800;text-transform:uppercase;color:var(--pg-white)}.rich-text h2,.rich-text h3{margin:1.5em 0 .6em;font-family:var(--font-display);text-transform:uppercase;color:var(--pg-ink)}.rich-text p{margin-bottom:1em;color:var(--pg-body)}.rich-text ul{list-style:disc;padding-left:1.25rem;margin-bottom:1em}.rich-text ol{list-style:decimal;padding-left:1.25rem;margin-bottom:1em}.rich-text img{margin:1.5rem 0;border-radius:var(--radius-sm);max-width:100%;height:auto}.rich-text figure{margin:2rem 0;max-width:100%}.rich-text figure img{margin:0;width:100%;height:auto;display:block}.rich-text table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem}.rich-text figure:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}.rich-text figure.post-embed{margin:2.25rem auto;max-width:100%}.post-embed__frame{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-sm);background:#0b0d0e;box-shadow:0 10px 28px rgb(0 0 0 / .12)}.post-embed__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.rich-text figure.post-embed--landscape .post-embed__frame{aspect-ratio:16 / 9}.rich-text figure.post-embed--vertical{width:min(360px, 100%, calc(min(72vh, 640px) * 9 / 16));margin-left:auto;margin-right:auto}.rich-text figure.post-embed--vertical .post-embed__frame{aspect-ratio:9 / 16}@media (max-width:480px){.rich-text figure.post-embed--vertical{width:min(100%, 320px, calc(min(70vh, 560px) * 9 / 16))}}.rich-text>iframe,.rich-text figure:not(.post-embed)>iframe{display:block;width:100%;max-width:100%;aspect-ratio:16 / 9;height:auto;border:0;border-radius:var(--radius-sm);background:#0b0d0e}.form-note{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:#eef5ee;color:var(--color-success);display:none}.form-note.is-visible{display:block}@media (max-width:768px){:root{--header-h:76px}}.site-header{position:fixed;inset:0 0 auto 0;z-index:1000;height:var(--header-h);background:var(--pg-header);box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)}.admin-bar .site-header{top:32px}@media screen and (max-width:782px){.admin-bar .site-header{top:46px}}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.site-logo img{width:185px;height:auto;display:block}.nav-desktop{display:none;align-items:center;gap:1.75rem;flex:1;justify-content:center}.nav-desktop a,.nav-desktop button{color:var(--pg-white);font-size:14px;font-weight:600;line-height:1;letter-spacing:0;text-transform:uppercase;padding:.5rem 0;background:#fff0;border:none}.nav-desktop a:hover,.nav-desktop button:hover{color:#93c5fd}.nav-item{position:relative}.nav-item__trigger{display:inline-flex;align-items:center;gap:.4rem}.nav-item__trigger::after{content:"";width:7px;height:7px;border-right:1.5px solid var(--pg-olive);border-bottom:1.5px solid var(--pg-olive);transform:rotate(45deg) translateY(-2px)}.nav-item:hover .nav-item__trigger::after,.nav-item:focus-within .nav-item__trigger::after{border-color:#93c5fd}.nav-dropdown{position:absolute;top:calc(100% + 0.85rem);left:50%;transform:translateX(-50%) translateY(6px);min-width:220px;background:var(--pg-header);border-top:3px solid var(--pg-blue);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:.25rem 0;box-shadow:0 12px 30px rgb(0 0 0 / .25);opacity:0;visibility:hidden;transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease),visibility var(--duration)}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown,.nav-item.is-open .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav-dropdown a{display:block;padding:14px 24px;font-size:14px;font-weight:500;text-transform:none;white-space:nowrap}.nav-dropdown a:hover{color:#93c5fd;padding-left:28px}.header-cta{display:none;border-radius:var(--radius-lg)!important}.menu-toggle{width:48px;height:48px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:var(--pg-white)}.menu-toggle span{display:block;width:22px;height:2px;background:currentColor;transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease)}.menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-active span:nth-child(2){opacity:0}.menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{position:fixed;inset:var(--header-h) 0 0 0;background:var(--pg-header);padding:1.5rem;overflow-y:auto;transform:translateX(100%);transition:transform var(--duration) var(--ease);z-index:999}.nav-mobile.is-open{transform:translateX(0)}.nav-mobile>a{display:block;width:100%;text-align:left;color:var(--pg-white);font-size:1rem;font-weight:600;text-transform:uppercase;padding:.9rem 0;border-bottom:1px solid rgb(255 255 255 / .1)}.nav-mobile__group{border-bottom:1px solid rgb(255 255 255 / .1)}.nav-mobile .nav-mobile__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.9rem 0;border:0;border-bottom:1px solid #fff0;background:#fff0;color:var(--pg-white);font-size:1rem;font-weight:600;text-transform:uppercase;text-align:left;cursor:pointer;transition:color 0.25s var(--ease),border-color 0.25s var(--ease)}.nav-mobile__label{flex:1;min-width:0}.nav-mobile__chevron{flex-shrink:0;width:18px;height:18px;color:rgb(255 255 255 / .55);transition:transform 0.25s var(--ease),color 0.25s var(--ease)}.nav-mobile__group.is-open .nav-mobile__trigger{color:#93c5fd;border-bottom-color:#93c5fd}.nav-mobile__group.is-open .nav-mobile__chevron{color:#93c5fd;transform:rotate(180deg)}.nav-mobile__sub{display:none;padding:.15rem 0 .45rem 1rem;background:rgb(0 0 0 / .18)}.nav-mobile__group.is-open .nav-mobile__sub{display:block}.nav-mobile__sub a{display:block;width:100%;font-size:.9rem;font-weight:500;text-transform:none;letter-spacing:0;padding:.7rem 0;border-bottom:1px solid rgb(255 255 255 / .06);color:rgb(255 255 255 / .88)}.nav-mobile__sub a:last-child{border-bottom:none}.nav-mobile__sub a:hover,.nav-mobile__sub a:focus-visible{color:#93c5fd}@media (min-width:1200px){.nav-desktop,.header-cta{display:flex}.menu-toggle,.nav-mobile{display:none}}@media (max-width:768px){.site-logo img{width:150px}}.site-footer{background-color:var(--pg-ink);background-image:url(/wp-content/themes/pellegrin/assets/img/footer-bg.svg);background-position:center;background-size:cover;color:rgb(255 255 255 / .92);padding:4rem 0 0}.site-footer a:hover{color:var(--pg-blue-bright)}.footer-grid{display:grid;gap:2rem;grid-template-columns:1fr;padding-bottom:2.5rem}.footer-brand img{width:185px;margin-bottom:1.25rem}.footer-contact p,.footer-contact a{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.75rem;font-size:14px;color:var(--pg-white)}.footer-contact .footer-address{font-size:16px;line-height:1.45}.footer-contact img{width:16px;height:16px;margin-top:3px;flex-shrink:0;filter:brightness(0) invert(1)}.footer-cols h4,.footer-products-title{color:var(--pg-white);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.footer-cols a{display:block;padding:.3rem 0;font-size:14px;color:var(--pg-white)}.footer-products{display:flex;flex-direction:column;gap:.85rem}.footer-products a{display:flex;align-items:center;gap:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pg-white)}.footer-products img{width:28px;height:28px}.footer-social{display:flex;gap:.75rem;margin-top:.5rem}.footer-social a{width:36px;height:36px;border-radius:50%;background:var(--pg-white);color:var(--pg-ink);display:inline-flex;align-items:center;justify-content:center;transition:color 0.25s ease,background 0.25s ease,transform 0.25s ease}.footer-social a svg{width:16px;height:16px;display:block}.footer-social a:hover{color:var(--pg-white);background:var(--pg-blue-bright);transform:translateY(-2px)}.footer-bottom{border-top:1px solid rgb(255 255 255 / .24);padding:1.25rem 0;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:center;font-size:14px;color:var(--pg-white)}.footer-bottom a{color:var(--pg-white)}.footer-credit{border:2px solid rgb(255 255 255 / .24);border-radius:var(--radius-pill);padding:8px 18px;font-size:14px}@media (min-width:900px){.footer-grid{grid-template-columns:1.2fr 1.3fr 0.9fr 1fr 0.8fr;gap:1.5rem}}.whatsapp-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1100;width:56px;height:56px;border-radius:50%;background:var(--color-whatsapp);color:var(--pg-white);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgb(37 211 102 / .4);transition:transform var(--duration) var(--ease)}.whatsapp-float:hover{transform:scale(1.06)}.whatsapp-float svg{width:28px;height:28px;fill:currentColor}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1200;max-width:420px;background:var(--pg-white);border-radius:var(--radius-xl);box-shadow:0 8px 30px rgb(0 0 0 / .12);padding:1.25rem 1.4rem;display:none}.cookie-banner.is-visible{display:block;animation:cookieIn 0.35s var(--ease)}.cookie-banner h4{margin-bottom:.5rem;font-size:1rem;color:var(--pg-ink)}.cookie-banner p{font-size:.9rem;margin-bottom:1rem;color:#4a5c63}@keyframes cookieIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.product-card{position:relative;display:flex;flex-direction:column;background:var(--pg-glass);border:1px solid var(--pg-border-soft);border-bottom:3px solid var(--pg-olive);border-radius:var(--radius-md);overflow:hidden;color:var(--pg-white);backdrop-filter:blur(10px);transition:0.4s}.product-card:hover{transform:translateY(-8px);border-color:var(--pg-border-soft);border-bottom-color:var(--pg-blue);box-shadow:0 15px 35px rgb(0 0 0 / .4)}.product-card__media{position:relative;height:220px;overflow:hidden;background:var(--pg-white)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s}.product-card:hover .product-card__media img{transform:scale(1.1)}.product-card__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(41 71 143 / .9);opacity:0;transition:opacity 0.3s}.product-card:hover .product-card__overlay{opacity:1}.product-card__overlay span{display:inline-block;border:2px solid var(--pg-white);color:var(--pg-white);padding:10px 20px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:4px;transform:translateY(20px);transition:0.3s}.product-card:hover .product-card__overlay span{transform:translateY(0)}.product-card__body{padding:1.1rem 1.15rem 1.25rem}.product-card__cat{font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--pg-olive);margin-bottom:.4rem;font-weight:600}.product-card__title{font-size:1.15rem;font-weight:600;color:var(--pg-white);line-height:1.3}.product-card__link{display:none}.tabs{display:flex;gap:.65rem;flex-wrap:wrap}.tabs__btn{padding:12px 30px;min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--pg-blue);background:var(--pg-blue-soft);backdrop-filter:blur(8px);color:var(--pg-white);font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.tabs__btn:hover{background:rgb(41 71 143 / .4)}.tabs__btn.is-active{background:var(--pg-blue);box-shadow:0 4px 20px rgb(41 71 143 / .4);transform:translateY(-2px)}.tab-panel{display:none}.tab-panel.is-active{display:block}.carousel{position:relative}.carousel__track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.5rem 0 .25rem}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{flex:0 0 min(260px, 85%);scroll-snap-align:start}.carousel-arrow,.coverflow__nav,.blog-carousel__arrow{position:absolute;z-index:30;width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid rgb(0 0 0 / .1);background:rgb(0 0 0 / .05);color:#393e41;transform:translateY(-50%);transition:background 0.3s ease,border-color 0.3s ease,color 0.3s ease,box-shadow 0.3s ease,transform 0.25s ease;line-height:0;cursor:pointer;-webkit-appearance:none;appearance:none}.carousel-arrow svg,.coverflow__nav svg,.blog-carousel__arrow svg{width:20px;height:20px;display:block;pointer-events:none}.carousel-arrow:hover,.coverflow__nav:hover,.blog-carousel__arrow:hover{background:var(--pg-blue);border-color:var(--pg-blue);color:#fff;box-shadow:0 0 15px rgb(41 71 143 / .4)}.coverflow--dark .coverflow__nav{border-color:rgb(255 255 255 / .18);background:rgb(255 255 255 / .06);color:rgb(255 255 255 / .85)}.blog-carousel__arrow{border-color:rgb(57 62 65 / .22);background:#fff;color:#393e41;box-shadow:0 2px 10px rgb(0 0 0 / .08)}.blog-carousel__arrow:hover{background:var(--pg-blue);border-color:var(--pg-blue);color:#fff;box-shadow:0 4px 14px rgb(41 71 143 / .28)}.coverflow{position:relative;width:100%;text-align:center;overflow:visible}.coverflow__title{display:inline-block;margin:0 0 .65rem;font-size:1.1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}.coverflow__title::after{content:"";display:block;width:50px;height:3px;margin:15px auto 0;background:var(--pg-olive)}.coverflow--dark .coverflow__title{color:#fff}.coverflow--light .coverflow__title{color:#666}.coverflow__stage{position:relative;width:100%;max-width:1200px;height:380px;margin:0 auto;display:flex;align-items:center;justify-content:center;perspective:1000px;opacity:0;transition:opacity 0.8s ease;overflow:visible}.coverflow.is-ready .coverflow__stage{opacity:1}.coverflow__track{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;overflow:visible;cursor:grab;user-select:none}.coverflow__track.is-dragging{cursor:grabbing}.coverflow__card{position:absolute;width:200px;height:140px;display:flex;align-items:center;justify-content:center;padding:30px;margin:0;border:1px solid rgb(0 0 0 / .05);border-radius:16px;background:#fff;box-shadow:0 15px 30px rgb(0 0 0 / .2);cursor:pointer;opacity:0;z-index:0;transform:translate3d(0,0,-800px);transform-style:preserve-3d;backface-visibility:hidden;transition:transform 0.6s cubic-bezier(.2,.8,.2,1),opacity 0.6s cubic-bezier(.2,.8,.2,1),box-shadow 0.6s cubic-bezier(.2,.8,.2,1),border-color 0.6s ease,filter 0.6s ease;-webkit-appearance:none;appearance:none;font:inherit;color:inherit}.coverflow__card img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none;filter:grayscale(1);opacity:.8;transform:translateZ(1px);transition:filter 0.4s ease,opacity 0.4s ease,transform 0.4s ease}.coverflow__card.is-active{opacity:1;z-index:20;transform:translate3d(0,0,0) scale(1.3);border-color:#29478f;box-shadow:0 40px 80px rgb(0 0 0 / .3),0 0 25px rgb(41 71 143 / .2)}.coverflow__card.is-active img{filter:grayscale(0);opacity:1;transform:translateZ(20px)}.coverflow__card.is-prev,.coverflow__card.is-next{opacity:.8;z-index:10;filter:brightness(.95)}.coverflow__card.is-prev{transform:translateX(-200px) translateZ(-200px) rotateY(30deg)}.coverflow__card.is-next{transform:translateX(200px) translateZ(-200px) rotateY(-30deg)}.coverflow__card.is-prev-2,.coverflow__card.is-next-2{opacity:.7;z-index:5;filter:brightness(.9)}.coverflow__card.is-prev-2{transform:translateX(-380px) translateZ(-250px) rotateY(40deg) scale(.65)}.coverflow__card.is-next-2{transform:translateX(380px) translateZ(-250px) rotateY(-40deg) scale(.65)}.coverflow__card.is-hidden{opacity:0;pointer-events:none;transform:translate3d(0,0,-1000px)}.coverflow__nav{top:50%}.coverflow__nav--prev{left:5%}.coverflow__nav--next{right:5%}@media (max-width:768px){.coverflow__stage{height:300px;perspective:600px;overflow:hidden}.coverflow__card{width:142px;height:105px;padding:20px}.coverflow__card.is-active{transform:translate3d(0,0,0) scale(1.1)}.coverflow__card.is-prev{transform:translateX(-72px) translateZ(-150px) rotateY(20deg);opacity:.5}.coverflow__card.is-next{transform:translateX(72px) translateZ(-150px) rotateY(-20deg);opacity:.5}.coverflow__card.is-prev-2,.coverflow__card.is-next-2{opacity:0;pointer-events:none}.coverflow__nav{width:44px;height:44px}.coverflow__nav svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.coverflow__card,.coverflow__stage{transition:none!important}}.checklist{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.checklist>li:not(.checklist__item){display:flex;gap:.85rem;align-items:flex-start;font-size:15px;font-weight:500;color:var(--pg-ink);padding:.55rem .65rem;border-radius:var(--radius-sm)}.checklist>li:not(.checklist__item)::before{content:"";width:20px;height:20px;margin-top:1px;flex-shrink:0;border-radius:6px;background:linear-gradient(135deg,#0959b8,#064085) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/70% no-repeat;box-shadow:0 4px 10px rgb(9 89 184 / .3)}.checklist__item{display:flex;align-items:flex-start;gap:14px;font-size:15px;font-weight:500;color:var(--pg-ink);padding:8px 12px;border-radius:8px;transition:background 0.3s ease}.checklist.js-ready .checklist__item:not(.is-visible){opacity:0;transform:translateX(-30px)}.checklist.js-ready .checklist__item.is-visible{animation:checklistSlideIn 0.6s cubic-bezier(.215,.61,.355,1) forwards}.checklist__item:hover{background:rgb(9 89 184 / .08)}.checklist__item:hover .checklist__box{transform:scale(1.1)}.checklist__box{display:inline-flex;flex:0 0 20px;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:6px;background:linear-gradient(135deg,#0959b8,#064085);box-shadow:0 4px 10px rgb(9 89 184 / .3);transition:transform 0.3s ease}.checklist__box svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.checklist__check{stroke-dasharray:24;stroke-dashoffset:24}.checklist__item.is-checked .checklist__check{animation:checklistDraw 0.8s 0.4s cubic-bezier(.65,0,.45,1) forwards}.checklist__text{min-width:0;line-height:1.4}.checklist.is-collapsed .checklist__item--extra{display:none}@keyframes checklistSlideIn{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes checklistDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.checklist__item,.checklist.js-ready .checklist__item.is-visible,.checklist__item.is-checked .checklist__check{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}.blog-card{display:flex;flex-direction:column;height:100%;background:#fff0;border-radius:0;overflow:visible;transition:transform var(--duration) var(--ease)}.blog-card:hover{transform:translateY(-4px)}.blog-card__media{position:relative;height:240px;overflow:hidden;background:var(--color-light-gray);border-radius:6px}.blog-card__media::after{content:"";position:absolute;inset:0;background:rgb(9 89 184 / .28);opacity:0;transition:opacity var(--duration) var(--ease);z-index:1}.blog-card:hover .blog-card__media::after{opacity:1}.blog-card__media img{width:100%;height:100%;object-fit:cover;display:block}.blog-card__body{position:relative;z-index:2;display:flex;flex-direction:column;gap:.55rem;min-width:0;margin:-72px 18px 1.25rem;padding:1.15rem 1.25rem 1.35rem;background:#fff;box-shadow:0 5px 30px rgb(0 0 0 / .2);flex:1 1 auto;box-sizing:border-box}.blog-card__meta{font-size:14px;line-height:1.4;color:rgb(0 0 0 / .55);font-weight:500;text-transform:none;letter-spacing:0}.blog-card__title{font-family:var(--font-sans);font-size:clamp(1.05rem, 1.5vw, 1.25rem);font-weight:700;text-transform:uppercase;color:#121212;line-height:1.3;margin:0;overflow-wrap:break-word;word-break:normal;transition:color var(--duration) var(--ease)}.blog-card:hover .blog-card__title{color:var(--pg-blue-bright)}.blog-card__excerpt{margin:.1rem 0 0;font-size:.82rem;font-weight:500;line-height:1.45;color:#666;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.form-field{display:flex;flex-direction:column;gap:.4rem}.video-carousel .carousel__slide{flex:0 0 min(280px, 85%)}.video-card{background:var(--pg-glass);border:1px solid var(--pg-border-soft);border-bottom:3px solid var(--pg-blue);border-radius:var(--radius-md);overflow:hidden;backdrop-filter:blur(10px);transition:border-color var(--duration) var(--ease),transform var(--duration) var(--ease)}.video-card:hover,.video-card.is-active{border-bottom-color:var(--pg-olive);transform:translateY(-4px)}.video-card video{width:100%;aspect-ratio:9 / 16;object-fit:cover;background:#000;display:block}.video-dots{display:flex;gap:.5rem;align-items:center;margin-top:1rem}.video-dots button{width:8px;height:8px;border-radius:var(--radius-pill);background:rgb(255 255 255 / .35);transition:width var(--duration) var(--ease),background var(--duration) var(--ease)}.video-dots button.is-active{width:24px;height:4px;background:var(--pg-olive)}.product-grid{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:600px){.product-grid{grid-template-columns:repeat(2,1fr)}.carousel__slide{flex-basis:calc(50% - 0.75rem)}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}.products-highlight .carousel__slide{flex-basis:calc(25% - 1rem)}}.case-card{position:relative;display:block;min-height:260px;border-radius:var(--radius-md);overflow:hidden;color:var(--pg-white)}.case-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgb(31 34 36 / .85));display:flex;align-items:flex-end;padding:1.5rem}.case-card h3{color:var(--pg-white);font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase}.page-section{padding:var(--section-y) 0;background:var(--pg-white)}.page-section--alt{background:var(--pg-light)}.content-grid{display:grid;gap:2.5rem}@media (min-width:900px){.content-grid--2{grid-template-columns:1fr 1fr;align-items:start}.content-grid--aside{grid-template-columns:1.4fr 0.8fr}}.media-frame{border-radius:var(--radius-xl);overflow:hidden;background:var(--color-light-gray)}.media-frame img,.media-frame video{width:100%;display:block}.stats-row{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:2rem 0}.stat-card{padding:1.25rem;background:var(--pg-light);border-radius:var(--radius-md);border-bottom:3px solid var(--pg-olive)}.stat-card strong{display:block;font-family:var(--font-display);font-size:2rem;color:var(--pg-ink);line-height:1;margin-bottom:.35rem}.cases-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:700px){.cases-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.cases-grid{grid-template-columns:repeat(3,1fr)}}.product-detail__grid{display:grid;gap:2.5rem}@media (min-width:900px){.product-detail__grid{grid-template-columns:1.1fr 0.9fr;align-items:start}}.product-detail__gallery{border-radius:var(--radius-md);overflow:hidden;background:var(--pg-white);border:1px solid var(--color-border);border-bottom:3px solid var(--pg-olive)}.product-detail__gallery img{width:100%}.product-meta{display:inline-block;font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--pg-muted);margin-bottom:.75rem;font-weight:600}.blog-hero{display:flex;align-items:center;min-height:305px;padding:8.5rem 0 4.35rem;background-image:linear-gradient(90deg,rgb(20 22 24 / .35) 0%,rgb(20 22 24 / .08) 55%,rgb(20 22 24 / .2) 100%),url(/wp-content/themes/pellegrin/assets/img/blog/bg-blog.png)}.blog-listing__body{background:#f7fafc;padding:3.5rem 0}.blog-listing__grid{display:grid;gap:2.75rem 1.75rem;grid-template-columns:1fr;align-items:stretch}@media (min-width:700px){.blog-listing__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.blog-listing__grid{grid-template-columns:repeat(3,1fr)}}.blog-post-card{display:flex;flex-direction:column;min-width:0;height:100%;background:#fff0;color:#666;transition:transform var(--duration) var(--ease)}.blog-post-card:hover{transform:translateY(-4px)}.blog-post-card__media{display:block;position:relative;overflow:hidden;background:#e8eef2;border-radius:6px;height:240px}.blog-post-card__media::after{content:"";position:absolute;inset:0;background:rgb(9 89 184 / .28);opacity:0;transition:opacity var(--duration) var(--ease);z-index:1}.blog-post-card:hover .blog-post-card__media::after{opacity:1}.blog-post-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.45s var(--ease)}.blog-post-card:hover .blog-post-card__media img{transform:scale(1.03)}.blog-post-card__body{position:relative;z-index:2;display:flex;flex-direction:column;gap:.45rem;min-width:0;flex:1 1 auto;margin:-72px 18px 0;padding:1.15rem 1.25rem 1.35rem;background:#fff;box-shadow:0 5px 30px rgb(0 0 0 / .2);box-sizing:border-box}.blog-post-card__title{margin:0;font-family:var(--font-sans);font-size:clamp(1.05rem, 1.5vw, 1.2rem);font-weight:700;line-height:1.3;text-transform:uppercase;color:#121212;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.blog-post-card__title a{color:inherit}.blog-post-card__title a:hover{color:var(--pg-blue-bright)}.blog-post-card__meta{margin:0;font-size:.875rem;font-weight:500;color:rgb(0 0 0 / .55)}.blog-post-card__excerpt{margin:.15rem 0 0;font-size:.875rem;font-weight:500;line-height:1.55;color:#666;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}@media (min-width:700px){.blog-post-card__media{height:260px}.blog-post-card__body{margin:-80px 20px 0}}.post-page{background:#f7fafc}.post-hero{padding:3.5rem 0 1.25rem;text-align:center;background:#f7fafc}.post-hero h1{margin:0 auto .85rem;max-width:18em;font-family:var(--font-sans);font-size:clamp(1.55rem, 3.2vw, 2.5rem);font-weight:800;line-height:1.25;letter-spacing:.01em;text-transform:uppercase;color:var(--pg-ink)}.post-hero__meta{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pg-muted)}.post-section{background:#f7fafc;padding-top:1.5rem}.post-article{max-width:1128px;margin:0 auto}.post-article__meta{color:var(--pg-muted);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem;font-weight:600}.post-article__cover{margin:0 0 2.5rem;border-radius:8px;overflow:hidden;background:#e8eef2}.post-article__cover img{display:block;width:100%;height:auto}.post-page .rich-text h2,.post-page .rich-text h3{font-family:var(--font-sans);font-weight:500;text-transform:none;color:#333;font-size:clamp(1.25rem, 2vw, 1.625rem)}.post-page .rich-text h2 strong,.post-page .rich-text h3 strong{font-weight:600}.post-page .rich-text p,.post-page .rich-text li{color:#666;font-size:.9375rem;line-height:1.75}.post-page .rich-text a{color:var(--pg-blue-bright);text-decoration:underline;text-underline-offset:2px}.post-page .rich-text table{width:100%;min-width:640px;border-collapse:collapse;margin:0;font-size:.875rem;color:#666}.post-page .rich-text table td,.post-page .rich-text table th{border:1px solid #666;padding:.45rem .55rem;vertical-align:top;text-align:left}.post-page .rich-text table tr:first-child td,.post-page .rich-text table th{font-weight:600;color:#666;background:rgb(255 255 255 / .55)}.post-page .rich-text figure:has(table){margin:1.75rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--pg-white);border-radius:4px}.post-share{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid rgb(0 0 0 / .08);display:flex;align-items:center;gap:.75rem}.post-share__label{font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--pg-muted);text-transform:uppercase;letter-spacing:.04em}.post-share__buttons{display:flex;gap:.5rem}.post-share__button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--pg-light);color:var(--pg-body);transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease}.post-share__button svg{width:20px;height:20px}.post-share__button:hover{background:var(--pg-blue);color:var(--pg-white);transform:translateY(-2px)}.esg-page{background:#f7fafc;overflow-x:clip}.esg-hero{position:relative;z-index:2;height:346px;min-height:346px;padding:0;overflow:visible;color:var(--pg-white);background:#fff url(/wp-content/themes/pellegrin/assets/img/esg/esg-hero.png) left bottom / cover no-repeat}.esg-hero__folhas{position:absolute;right:max(-2rem, calc((100vw - 1180px) / 2 - 3rem));top:1.75rem;width:298px;max-width:32vw;height:auto;z-index:4;pointer-events:none}.esg-hero__inner{position:absolute;right:max(1.25rem, calc((100vw - 1180px) / 2));bottom:-4.5rem;z-index:3;display:flex;justify-content:flex-end;width:min(663px, calc(100% - 2rem))}.esg-hero__glass{width:100%;padding:1.4rem 2.05rem 1.65rem;border-radius:16px;background:linear-gradient(40deg,rgb(51 59 62 / .48) 0%,rgb(51 59 62 / .16) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.esg-hero__eyebrow{margin:0 0 .55rem;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pg-white)}.esg-hero__title{margin:0;font-family:var(--font-sans);font-size:clamp(1.6rem, 3.1vw, 2.5rem);font-weight:800;line-height:1.3;text-transform:uppercase;color:var(--pg-white)}.esg-body{position:relative;z-index:1;padding:5.5rem 0 4.5rem;background:#f7fafc}.esg-intro{display:grid;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;align-items:start;border-bottom:1px solid rgb(51 59 62 / .24)}@media (min-width:900px){.esg-intro{grid-template-columns:1fr 1fr;gap:3.5rem}}.esg-intro h2,.esg-ods h2,.esg-split__heading{margin:0 0 1.1rem;font-family:var(--font-sans);font-size:clamp(1.7rem, 3vw, 2.5rem);font-weight:800;line-height:1.3;text-transform:uppercase;color:var(--pg-ink)}.esg-intro__right{padding-top:4.5rem}.esg-intro__right p,.esg-split__copy>p:not(.esg-label),.esg-ods>p{margin:0 0 1rem;color:#666;font-size:1rem;line-height:1.7}.esg-docs{display:grid;gap:.85rem;margin-top:.25rem}.esg-doc-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:.75rem 2rem;border:2px solid rgb(123 123 102 / .24);border-radius:4px;color:var(--pg-blue-bright);font-size:1rem;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;background:#fff0;transition:border-color 0.2s ease,background-color 0.2s ease}.esg-doc-btn:hover{border-color:var(--pg-blue-bright);background:rgb(9 89 184 / .04)}.esg-split{display:grid;gap:2rem;align-items:center;margin:3.25rem 0}@media (min-width:900px){.esg-split{grid-template-columns:1fr 1fr;gap:3.5rem}}.esg-split__media>img:not(.esg-steps__badge),.esg-steps__main{display:block;width:100%;max-width:488px;height:auto;margin:0;border-radius:28px}.esg-label{margin:0 0 .55rem;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pg-muted)}.esg-label--center{text-align:center}.esg-meters{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:1.15rem}.esg-meters__title{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pg-ink)}.esg-meters__track{height:22px;background:#ddd;border-radius:2px;overflow:hidden}.esg-meters__fill{position:relative;display:flex;align-items:center;justify-content:flex-end;width:var(--meter,0%);height:100%;min-width:2.75rem;padding-right:.45rem;background:#2ea3f2;border-radius:2px;overflow:hidden}.esg-meters__pct{font-size:.8rem;font-weight:700;color:#fff;line-height:1;white-space:nowrap}.esg-actions{display:grid;gap:1.75rem;margin:3.5rem 0;padding:2.75rem 2.5rem;align-items:center;background:var(--pg-white);border-radius:12px;box-shadow:0 10px 40px rgb(20 24 28 / .08)}@media (min-width:900px){.esg-actions{grid-template-columns:minmax(0,0.9fr) minmax(0,1.35fr);gap:2.5rem 3rem;padding:3.25rem 3.5rem}}.esg-checklist{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.esg-checklist li{position:relative;display:flex;gap:.85rem;align-items:flex-start;color:var(--pg-ink);font-size:.875rem;line-height:1.3}.esg-checklist li::before{content:"";flex:0 0 14px;width:14px;height:14px;margin-top:.15rem;background:var(--pg-blue-bright);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M6.2 11.6 2.7 8.1l1.1-1.1 2.4 2.4 5.9-5.9 1.1 1.1z'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M6.2 11.6 2.7 8.1l1.1-1.1 2.4 2.4 5.9-5.9 1.1 1.1z'/%3E%3C/svg%3E") center / contain no-repeat}.esg-ods{margin:3.5rem 0;text-align:center}.esg-ods>p{max-width:52rem;margin:0 auto 1.75rem}.esg-ods__icons{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem .75rem;max-width:62rem;margin:0 auto}.esg-ods__icons a{display:block;width:128px;max-width:calc(16.66% - 0.75rem);min-width:72px;transition:transform 0.2s ease}.esg-ods__icons a:hover{transform:translateY(-3px)}.esg-ods__icons img{display:block;width:100%;height:auto}.esg-split--steps{align-items:center;overflow:visible}.esg-split__media--steps{position:relative;width:100%;max-width:488px;margin:1.5rem auto 0;overflow:visible}.esg-split__media--steps .esg-steps__main{position:relative;z-index:1;width:100%;max-width:none}.esg-steps__badge{position:absolute;z-index:2;width:151px;height:auto;max-width:34%;border-radius:50%;pointer-events:none}.esg-steps__badge--carbon{left:-3.75rem;top:-1.25rem}.esg-steps__badge--ods{right:-1.75rem;top:-1.25rem}.esg-split--steps .esg-split__copy strong{color:var(--pg-ink);font-weight:700}@media (max-width:900px){.esg-hero{height:auto;min-height:280px;padding-bottom:7rem}.esg-hero__inner{position:relative;right:auto;bottom:auto;width:calc(100% - 2rem);margin:8rem auto -3.5rem}.esg-hero__folhas{width:min(150px, 34vw);top:4.5rem;right:0}.esg-body{padding-top:3rem}.esg-intro__right{padding-top:0}.esg-split__media--steps{max-width:min(420px, 88%);margin-top:2rem}.esg-steps__badge--carbon{left:-1.25rem}.esg-steps__badge--ods{right:-1.25rem}}.esg-hero__glass{animation:esgGlassIn 0.85s cubic-bezier(.22,1,.36,1) both}.esg-hero__folhas{animation:esgFolhasIn 1.1s cubic-bezier(.22,1,.36,1) 0.15s both}.esg-page.js-ready [data-esg-item]{opacity:0;transform:translateY(28px);transition:opacity 0.7s cubic-bezier(.22,1,.36,1),transform 0.7s cubic-bezier(.22,1,.36,1)}.esg-page.js-ready [data-esg-animate].is-in [data-esg-item]{opacity:1;transform:none}.esg-page.js-ready [data-esg-animate].is-in [data-esg-item]:nth-child(1){transition-delay:0.05s}.esg-page.js-ready [data-esg-animate].is-in [data-esg-item]:nth-child(2){transition-delay:0.14s}.esg-page.js-ready [data-esg-animate].is-in [data-esg-item]:nth-child(3){transition-delay:0.23s}.esg-page.js-ready [data-esg-animate].is-in [data-esg-item]:nth-child(4){transition-delay:0.32s}.esg-page.js-ready [data-esg-animate].is-in [data-esg-item]:nth-child(5){transition-delay:0.41s}.esg-page.js-ready [data-esg-animate].is-in [data-esg-item]:nth-child(6){transition-delay:0.5s}.esg-page.js-ready [data-esg-animate].is-in [data-esg-item]:nth-child(7){transition-delay:0.59s}.esg-page.js-ready [data-esg-animate].is-in [data-esg-item]:nth-child(8){transition-delay:0.68s}.esg-page.js-ready [data-esg-animate].is-in [data-esg-item]:nth-child(9){transition-delay:0.77s}.esg-page.js-ready [data-esg-animate].is-in [data-esg-item]:nth-child(10){transition-delay:0.86s}.esg-page.js-ready [data-esg-animate].is-in [data-esg-item]:nth-child(11){transition-delay:0.95s}.esg-page.js-ready [data-esg-animate].is-in [data-esg-item]:nth-child(12){transition-delay:1.04s}.esg-page.js-ready [data-esg-animate].is-in [data-esg-item]:nth-child(13){transition-delay:1.13s}.esg-page.js-ready .esg-ods__icons [data-esg-item]{transform:translateY(24px) scale(.86)}.esg-page.js-ready .esg-ods.is-in .esg-ods__icons [data-esg-item]{transform:none}.esg-page.js-ready [data-esg-steps] .esg-steps__main{transform:translateY(36px) scale(.96)}.esg-page.js-ready [data-esg-steps] .esg-steps__badge{opacity:0;transform:scale(.55);transition:opacity 0.65s cubic-bezier(.22,1,.36,1),transform 0.65s cubic-bezier(.22,1,.36,1)}.esg-page.js-ready [data-esg-steps].is-in .esg-steps__main{transform:none}.esg-page.js-ready [data-esg-steps].is-in .esg-steps__badge--carbon{opacity:1;transform:none;transition-delay:0.35s}.esg-page.js-ready [data-esg-steps].is-in .esg-steps__badge--ods{opacity:1;transform:none;transition-delay:0.5s}.esg-page.js-ready .esg-actions [data-esg-item]{transform:translateX(-18px)}.esg-page.js-ready .esg-actions.is-in [data-esg-item]{transform:none}.esg-page.js-ready .esg-doc-btn{transition:opacity 0.7s cubic-bezier(.22,1,.36,1),transform 0.7s cubic-bezier(.22,1,.36,1),border-color 0.2s ease,background-color 0.2s ease}@keyframes esgGlassIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes esgFolhasIn{from{opacity:0;transform:translate(24px,-12px) rotate(-6deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.esg-hero__glass,.esg-hero__folhas{animation:none!important}.esg-page.js-ready [data-esg-item],.esg-page.js-ready [data-esg-steps] .esg-steps__badge,.esg-page.js-ready [data-esg-steps] .esg-steps__main{opacity:1!important;transform:none!important;transition:none!important}}.cert-row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-top:2rem}.cert-row img{max-height:64px;width:auto}.listing-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:700px){.listing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.listing-grid{grid-template-columns:repeat(3,1fr)}}.listing-card{display:flex;flex-direction:column;overflow:hidden;background:var(--pg-white);border:1px solid rgb(0 0 0 / .05);border-bottom:4px solid var(--pg-olive);border-radius:15px;box-shadow:0 10px 25px rgb(0 0 0 / .08);color:#333;transition:0.3s ease-in-out}.listing-card:hover{transform:translateY(-8px);border-color:#084d9e;box-shadow:0 20px 40px rgb(8 77 158 / .15)}.listing-card__media{position:relative;order:1;display:block;overflow:hidden;height:250px;background:#f3f5f7}.listing-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}.listing-card:hover .listing-card__media img{transform:scale(1.05)}.listing-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border:0;border-radius:0;display:flex;align-items:center;justify-content:center;background:rgb(8 77 158 / .9);opacity:0;transition:opacity 0.3s ease-in-out;pointer-events:none}.listing-card:hover .listing-card__overlay{opacity:1}.listing-card__overlay span{display:inline-block;border:2px solid var(--pg-white);color:var(--pg-white);padding:12px 24px;font-family:var(--font-sans);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:4px;transform:translateY(12px);transition:0.3s}.listing-card:hover .listing-card__overlay span{transform:translateY(0)}.listing-card__cat{order:2;margin:0;padding:20px 20px 5px;font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#666}.listing-card__title{order:3;margin:0;padding:5px 20px 25px;font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:1.3;color:#333;text-transform:none}.about-hero{position:relative;min-height:220px;display:flex;align-items:flex-end;padding:8% 0 4%;background:var(--pg-ink) right center / cover no-repeat;color:var(--pg-white)}.about-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(31 34 36 / .72),rgb(31 34 36 / .28) 55%,rgb(31 34 36 / .15))}.about-hero .container{position:relative;z-index:1}.about-intro{padding:var(--section-y) 0;background:var(--pg-light)}.about-intro__grid{display:grid;gap:2.5rem}@media (min-width:900px){.about-intro__grid{grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}}.about-intro__title{font-family:var(--font-sans);font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:800;text-transform:uppercase;color:var(--pg-ink);line-height:1.15;margin:0 0 1.5rem}.about-intro__banner{border-radius:16px;box-shadow:0 20px 50px rgb(9 89 184 / .12)}.about-intro__copy p{color:var(--pg-body);font-weight:500;margin-bottom:1.15rem}.about-intro__certs{display:block;width:234px;max-width:234px;height:auto;max-height:42px;margin-top:1.25rem;object-fit:contain;object-position:left center}.electric-section{--mouse-x:50%;--mouse-y:50%;position:relative;overflow:hidden;min-height:900px;background:#333b3e}.electric-section__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.electric-section__image{position:absolute;inset:0;background:url(/wp-content/themes/pellegrin/assets/img/sobre/bg-produtos.png) center / cover no-repeat;opacity:.3;filter:grayscale(80%);transform:translate(calc((var(--mouse-x) - 50%) * -20px),calc((var(--mouse-y) - 50%) * -20px));transition:transform 0.1s ease-out}.electric-section__overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgb(51 59 62 / .95) 0%,rgb(20 24 26 / .98) 100%)}.electric-section__spotlight{position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgb(9 89 184 / .15),transparent 45%);pointer-events:none;mix-blend-mode:screen;z-index:1}.electric-section__grid{position:absolute;inset:0;background-image:radial-gradient(circle,#0959b8 1px,transparent 1px),linear-gradient(rgb(255 255 255 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .03) 1px,transparent 1px);background-size:50px 50px;opacity:.5;-webkit-mask-image:radial-gradient(circle at var(--mouse-x) var(--mouse-y),black 20%,rgb(0 0 0 / .1) 60%);mask-image:radial-gradient(circle at var(--mouse-x) var(--mouse-y),black 20%,rgb(0 0 0 / .1) 60%);z-index:2}.electric-section__pulse{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgb(9 89 184 / .15),transparent 50%);animation:electricPulse 6s infinite ease-in-out;mix-blend-mode:screen;z-index:3}@keyframes electricPulse{0%,100%{opacity:.3}50%{opacity:.6}52%{opacity:.2}54%{opacity:.5}}.electric-section__content{position:relative;z-index:10;padding:80px 0}.tech-grid{display:grid;grid-template-columns:1fr;border:1px solid rgb(255 255 255 / .1)}@media (min-width:768px){.tech-grid{grid-template-columns:1fr 1fr}}.tech-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding:50px;background:rgb(51 59 62 / .4);border:1px solid rgb(255 255 255 / .05);overflow:hidden;opacity:0;animation:techCardIn 0.8s cubic-bezier(.215,.61,.355,1) forwards;transition:transform 0.3s cubic-bezier(.25,.8,.25,1),background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.tech-card:nth-child(1){animation-delay:0.2s}.tech-card:nth-child(2){animation-delay:0.35s}.tech-card:nth-child(3){animation-delay:0.5s}.tech-card:nth-child(4){animation-delay:0.65s}@keyframes techCardIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.tech-card:hover{z-index:10;transform:scale(1.02);background:rgb(51 59 62 / .95);border-color:rgb(9 89 184 / .6);box-shadow:0 10px 50px rgb(0 0 0 / .5),0 0 20px rgb(9 89 184 / .2)}.tech-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgb(9 89 184 / .25) 0%,#fff0 70%);opacity:0;transition:opacity 0.5s ease;filter:blur(20px);z-index:-1}.tech-card:hover::before{opacity:1}.tech-card__corner{position:absolute;width:10px;height:10px;border:2px solid rgb(9 89 184 / .5);opacity:.5;transition:all 0.3s ease}.tech-card__corner--tl{top:0;left:0;border-right:none;border-bottom:none}.tech-card__corner--br{right:0;bottom:0;border-left:none;border-top:none}.tech-card:hover .tech-card__corner{width:100%;height:100%;border-color:rgb(9 89 184 / .8);opacity:.1}.tech-card__icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;border-radius:4px;border:1px solid rgb(9 89 184 / .3);background:rgb(255 255 255 / .02);transition:background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.tech-card:hover .tech-card__icon{background:rgb(9 89 184 / .15);border-color:#0959b8;box-shadow:0 0 15px rgb(9 89 184 / .3)}.tech-card__icon img{width:32px;height:32px;filter:brightness(0) invert(1);transition:transform 0.3s ease}.tech-card:hover .tech-card__icon img{transform:scale(1.1)}.tech-card__body h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;margin:0 0 15px}.tech-card__body h3::after{content:"";display:block;width:30px;height:2px;margin-top:8px;background:#0959b8;transition:width 0.3s ease}.tech-card:hover .tech-card__body h3::after{width:60px}.tech-card__body p{margin:0;font-size:16px;font-weight:300;line-height:1.6;color:#dce3e6}.values-list{list-style:none;margin:0;padding:0;width:100%}.values-list li{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid rgb(255 255 255 / .05);font-size:15px;color:#dce3e6}.values-list li:last-child{border-bottom:none}.values-list li span{margin-right:12px;color:#0959b8;font-family:var(--font-display);font-weight:700;font-size:14px}@media (max-width:768px){.about-hero{min-height:180px;padding:40% 0 8%}.electric-section{min-height:0}.electric-section__content{padding:40px 0}.tech-grid{border:none}.tech-card{padding:32px 24px;border:1px solid rgb(255 255 255 / .1)}}.about-story{background:var(--pg-white)}.about-story__title{font-family:var(--font-display);font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:700;text-transform:uppercase;text-align:center;color:var(--pg-ink);margin:0 0 1rem}.about-story__divider{width:60px;height:3px;margin:0 auto 2rem;background:var(--pg-olive)}.about-story__video{border-radius:15px;margin-bottom:3rem;overflow:hidden}.about-story__video video{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover;background:#000}.sector-gallery{max-width:1280px;margin:0 auto;padding-top:.5rem}.sector-gallery__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.sector-gallery__tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:0;border-radius:8px 8px 0 0;background:#fff0;color:#64748b;font-size:14px;font-weight:600;transition:background 0.3s ease,color 0.3s ease}.sector-gallery__tab svg{width:16px;height:16px;flex-shrink:0}.sector-gallery__tab:hover{color:#0959b8;background:#f1f5f9}.sector-gallery__tab.is-active{color:#0959b8}.sector-gallery__tab.is-active::after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:4px;border-radius:4px 4px 0 0;background:#0959b8}.sector-gallery__panel{display:none;flex-wrap:wrap;justify-content:center;gap:24px;width:100%}.sector-gallery__panel.is-active{display:flex}.sector-gallery__item{position:relative;width:100%;padding:0;overflow:hidden;background:#fff;border:1px solid #f1f5f9;border-radius:8px;box-shadow:0 1px 2px rgb(0 0 0 / .05);cursor:pointer;opacity:0;animation:sectorItemIn 0.6s cubic-bezier(.16,1,.3,1) forwards;transition:transform 0.3s ease,box-shadow 0.3s ease}.sector-gallery__panel.is-active .sector-gallery__item:nth-child(1){animation-delay:0ms}.sector-gallery__panel.is-active .sector-gallery__item:nth-child(2){animation-delay:80ms}.sector-gallery__panel.is-active .sector-gallery__item:nth-child(3){animation-delay:160ms}.sector-gallery__panel.is-active .sector-gallery__item:nth-child(4){animation-delay:240ms}@keyframes sectorItemIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.sector-gallery__item{width:calc(50% - 12px)}}@media (min-width:1024px){.sector-gallery__item{width:calc(33.333% - 16px)}}.sector-gallery__item:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -2px rgb(0 0 0 / .05)}.sector-gallery__media{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#e2e8f0}.sector-gallery__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.sector-gallery__item:hover .sector-gallery__media img{transform:scale(1.05)}.sector-gallery__zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(9 89 184 / .4);opacity:0;transition:opacity 0.3s ease}.sector-gallery__item:hover .sector-gallery__zoom{opacity:1}.sector-gallery__zoom svg{width:32px;height:32px;color:#fff;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .3))}.gallery-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0 / .95);opacity:0;pointer-events:none;transition:opacity 0.3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gallery-lightbox.is-open{opacity:1;pointer-events:auto}.gallery-lightbox[hidden]{display:none}.gallery-lightbox.is-open[hidden]{display:flex}.gallery-lightbox__close,.gallery-lightbox__nav{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgb(255 255 255 / .1);color:rgb(255 255 255 / .75);transition:background 0.2s,color 0.2s}.gallery-lightbox__close:hover,.gallery-lightbox__nav:hover{background:rgb(255 255 255 / .2);color:#fff}.gallery-lightbox__close{top:20px;right:20px;width:44px;height:44px}.gallery-lightbox__nav{top:50%;width:56px;height:56px;transform:translateY(-50%)}.gallery-lightbox__nav--prev{left:20px}.gallery-lightbox__nav--next{right:20px}.gallery-lightbox__close svg,.gallery-lightbox__nav svg{width:22px;height:22px}.gallery-lightbox__content{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:40px 80px}.gallery-lightbox__figure{position:relative;max-width:100%;max-height:85vh}.gallery-lightbox__image{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;box-shadow:0 25px 50px -12px rgb(0 0 0 / .5)}.gallery-lightbox__caption{position:absolute;right:0;bottom:0;left:0;margin:0;padding:24px 16px 16px;background:linear-gradient(to top,rgb(0 0 0 / .8),transparent);color:#fff;text-align:center;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}@media (max-width:768px){.gallery-lightbox__content{padding:20px}.gallery-lightbox__nav{top:auto;bottom:20px;width:40px;height:40px;transform:none}.gallery-lightbox__nav--prev{left:30%}.gallery-lightbox__nav--next{right:30%}}@media (prefers-reduced-motion:reduce){.tech-card,.sector-gallery__item,.electric-section__pulse{animation:none!important;opacity:1!important}.tech-card:hover,.sector-gallery__item:hover,.sector-gallery__item:hover .sector-gallery__media img{transform:none}}.products-switch{background:#1f2224 url(/wp-content/themes/pellegrin/assets/img/bg-produtos-1.png) center / cover no-repeat}.products-switch__grid{display:grid;grid-template-columns:1fr;min-height:calc(220px + var(--header-h))}@media (min-width:900px){.products-switch__grid{grid-template-columns:1fr 1fr;min-height:calc(348px + var(--header-h))}}.products-switch__panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.65rem;min-height:calc(220px + var(--header-h));padding:calc(var(--header-h) + 2rem) 1.75rem 3rem;color:var(--pg-white);background:#fff0;transition:background 0.3s var(--ease),filter 0.3s var(--ease)}@media (min-width:900px){.products-switch__panel{min-height:calc(348px + var(--header-h));padding:calc(var(--header-h) + 2.5rem) 8% 2.5rem 12%}}.products-switch__panel.is-active{background:rgb(123 123 102 / .72)}.products-switch__panel:not(.is-active):hover{background:rgb(0 0 0 / .22)}.products-switch__icon{width:40px;height:auto;margin-bottom:.15rem}.products-switch__title{margin:0;font-family:var(--font-sans);font-size:clamp(1.5rem, 2.6vw, 2rem);font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--pg-white);line-height:1.15}.products-switch__sub{margin:0;font-size:1.05rem;font-weight:500;color:rgb(255 255 255 / .95)}.listing-grid-section{padding:3.5rem 0;background:var(--pg-white)}.products-claim{position:relative;padding:5rem 0;background:#1f2224 url(/wp-content/themes/pellegrin/assets/img/banner-produtos.png) center / cover no-repeat;color:var(--pg-white)}.products-claim::before{content:"";position:absolute;inset:0;background:rgb(31 34 36 / .35)}.products-claim__inner{position:relative;z-index:1;display:grid;gap:.2rem;justify-items:start;max-width:720px}.products-claim h2{margin:0;font-family:var(--font-sans);font-size:clamp(1.75rem, 3.5vw, 2.5rem);font-weight:800;color:var(--pg-white);letter-spacing:.5px;text-transform:uppercase;line-height:1.2}.products-claim .btn{margin-top:1.75rem}.product-detail__hero{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;padding:4.5rem 0 5.5rem;color:var(--pg-white);text-align:center;background:linear-gradient(180deg,#fff0 0%,rgb(0 0 0 / .88) 100%),url(/wp-content/themes/pellegrin/assets/img/products/hero-produto.png) center / cover no-repeat}.product-detail__hero-inner{position:relative;z-index:1}.product-detail__hero h1{margin:0 0 .65rem;font-family:var(--font-sans);font-size:clamp(1.75rem, 4vw, 3rem);font-weight:800;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:var(--pg-white)}.product-detail__cat{margin:0;font-size:.875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgb(255 255 255 / .92)}.product-detail__gallery-section{position:relative;z-index:2;padding:0 0 3.5rem;background:#f7fafc}.product-detail__sheet{position:relative;z-index:2;margin-top:-2.2rem;padding:1.75rem 2.15rem;background:var(--pg-white);border-radius:8px 8px 0 0;box-shadow:0 -8px 28px rgb(0 0 0 / .08)}.product-gallery{display:flex;flex-wrap:wrap;gap:1rem}.product-gallery__thumb{flex:0 0 auto;width:min(250px, calc(50% - 0.5rem));padding:0;border:0;border-radius:8px;overflow:hidden;background:#f3f5f7;cursor:zoom-in;box-shadow:0 2px 10px rgb(0 0 0 / .06);transition:transform 0.2s var(--ease),box-shadow 0.2s var(--ease)}@media (min-width:700px){.product-gallery__thumb{width:250px}}.product-gallery__thumb:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgb(0 0 0 / .1)}.product-gallery__thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.product-detail__benefits{padding:3.5rem 0;background:#1f2224 url(/wp-content/themes/pellegrin/assets/img/products/bg-produtos-1.png) center / cover no-repeat;color:var(--pg-white)}.product-benefits{display:grid;gap:1.25rem}@media (min-width:700px){.product-benefits{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.product-benefits{grid-template-columns:repeat(3,1fr)}}.product-benefit{display:grid;gap:.85rem;padding:2.1rem;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .24);border-radius:2px}.product-benefit__icon{display:inline-flex;color:var(--pg-white)}.product-benefit__icon svg{width:18px;height:18px}.product-benefit p{margin:0;color:var(--pg-white);font-size:1rem;line-height:1.65}.product-detail__benefits-cta{display:flex;justify-content:center;margin-top:2.25rem}.product-detail__benefits-cta .btn{border-radius:8px;padding:12px 21px}.product-detail__sectors{padding:3.5rem 0;background:#f7fafc}.product-sectors{display:grid;gap:2.5rem}@media (min-width:900px){.product-sectors{grid-template-columns:0.75fr 1.25fr;gap:3.5rem;align-items:start}}.product-sectors__intro h2{margin:0 0 1rem;font-family:var(--font-sans);font-size:clamp(1.75rem, 3vw, 2.35rem);font-weight:800;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:var(--pg-ink)}.product-sectors__intro p{margin:0 0 1.5rem;max-width:28rem;color:var(--pg-body);font-size:1rem;line-height:1.7}.accordion{display:grid;gap:.75rem}.accordion__item{border:0;border-radius:2px;background:var(--pg-white);overflow:hidden;box-shadow:0 1px 0 rgb(51 59 62 / .04)}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;text-align:left;font-size:1rem;font-weight:700;color:var(--pg-ink);background:#fff0}.accordion__label{display:inline-flex;align-items:center;gap:.65rem}.accordion__icon{width:18px;height:18px;object-fit:contain;flex-shrink:0}.accordion__trigger::after{content:"+";flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgb(41 71 143 / .08);color:var(--pg-blue);font-size:1.15rem;line-height:1}.accordion__item.is-open .accordion__trigger::after{content:"–"}.accordion__panel{padding:0 1.25rem 1.25rem 3.15rem}.accordion__panel[hidden]{display:none}.accordion__panel p{margin:0;color:#798f98;font-size:.875rem;line-height:1.7}.cases-hero{position:relative;min-height:320px;display:flex;align-items:flex-end;padding:6% 0 4.5rem;background:linear-gradient(90deg,rgb(0 0 0 / .77) 0%,#fff0 99%),url(/wp-content/themes/pellegrin/assets/img/cases/hero-cases.jpg) center / cover no-repeat;color:var(--pg-white)}.cases-hero .page-hero-title{margin-bottom:.55rem}.cases-hero__lead{margin:0;padding-left:18px;font-size:1.05rem;font-weight:500;color:rgb(255 255 255 / .9)}.cases-segments{background:var(--pg-light);padding:0 0 var(--section-y)}.cases-seg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:-2.5rem;position:relative;z-index:2}@media (min-width:700px){.cases-seg-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.cases-seg-grid{grid-template-columns:repeat(5,1fr);gap:1.15rem}}.cases-seg-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;min-height:149px;padding:1.25rem .75rem;background:var(--pg-white);border-radius:2px;box-shadow:0 12px 24px -6px rgb(0 91 191 / .16);text-align:center;transition:transform 0.3s var(--ease),box-shadow 0.3s var(--ease),opacity 0.7s var(--ease-out)}.cases-seg-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px -6px rgb(0 91 191 / .22)}.cases-seg-card img{width:42px;height:auto;transition:transform 0.35s cubic-bezier(.22,1,.36,1)}.cases-seg-card:hover img{transform:scale(1.08)}.cases-seg-card h2{margin:0;font-family:var(--font-sans);font-size:1.05rem;font-weight:700;color:var(--pg-ink);text-transform:none}.cases-clients{margin-top:3.5rem;padding:2.75rem 1rem 2.25rem;border-radius:12px;background-color:var(--pg-ink);background-image:url(/wp-content/themes/pellegrin/assets/img/footer-bg.svg);background-size:cover;background-position:center;overflow:visible}.cases-clients .coverflow__title{text-align:center}.case-segment__hero{position:relative;min-height:320px;display:flex;align-items:flex-end;padding:calc(var(--header-h) + 2.5rem) 0 4.5rem;background-color:#1f2224;background-image:linear-gradient(90deg,rgb(0 0 0 / .77) 0%,#fff0 99%),url(/wp-content/themes/pellegrin/assets/img/cases/img-sobre.png);background-position:center;background-size:cover;background-repeat:no-repeat;color:var(--pg-white)}.case-segment__hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.case-segment__hero-label{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;padding:0 0 .35em 16px;border-left:2px solid var(--pg-blue-bright)}.case-segment__icon{width:48px;height:auto;filter:brightness(0) invert(1)}.case-segment__hero .page-hero-title{margin:0;padding:0;border-left:none}.case-segment__body{background:#f7fafc;padding-top:2.5rem;padding-bottom:3rem}.case-project{position:relative;display:flex;flex-direction:column;gap:0;margin-bottom:3rem}.case-project:last-of-type{margin-bottom:.5rem}.case-project__featured{position:relative;z-index:0;width:100%;margin:0;overflow:hidden;background:#e8eef2;aspect-ratio:21 / 9;min-height:11rem}.case-project__featured img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media (min-width:960px){.case-project__featured{aspect-ratio:1128 / 318;min-height:0}}.case-project__card{position:relative;z-index:1;display:grid;width:100%;margin-inline:auto;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgb(31 34 36 / .1)}.case-project:has(.case-project__featured) .case-project__card{width:calc(100% - 1.75rem);margin-top:-.75rem}@media (min-width:960px){.case-project__card{grid-template-columns:1fr 1fr;align-items:stretch}.case-project:has(.case-project__featured) .case-project__card{width:calc(100% - 3.5rem);margin-top:-1rem}}.case-project__copy{padding:1.25rem 1.5rem 1.75rem;background:#fff;font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--pg-body);line-height:1.7}@media (min-width:960px){.case-project__copy{padding:1.35rem 1.75rem 2rem}}.case-project__logo{display:block;width:auto;max-width:150px;max-height:90px;height:auto;object-fit:contain;margin:0 auto .65rem}.case-project__title{display:flex;align-items:center;gap:.45rem;margin:0 0 1rem;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:normal;text-transform:uppercase;color:#7b7b66;line-height:1.1}.case-project__title--location{gap:.4rem}.case-project__mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;color:#333b3e}.case-project__mark svg{display:block;width:14px;height:14px}.case-project__block{margin-bottom:1.15rem}.case-project__block h4{margin:0 0 .35rem;font-family:var(--font-sans);font-size:14px;font-weight:700;line-height:1.7;color:var(--pg-body);text-transform:none;letter-spacing:normal}.case-project__block p,.case-project__copy>p,.case-project__note{margin:0 0 .75rem;font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--pg-body);line-height:1.7}.case-project__block ul{margin:.5rem 0 .85rem;padding-left:1.15rem;list-style:disc}.case-project__block li{margin-bottom:.35rem;font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--pg-body);line-height:1.85}.case-project__block b,.case-project__block strong,.case-project__block li strong,.case-project__block li b{font-weight:700;color:inherit}.case-project__media{display:flex;flex-direction:column;min-width:0;background:#333b3e}.case-project__videos{display:flex;flex-direction:column;gap:1rem;padding:0 1.25rem 1.5rem;background:#333b3e}.case-project__media>.case-gallery+.case-project__videos{padding-top:.25rem}.case-project__media>.case-project__videos:first-child{padding-top:1.25rem}.case-project__video{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#1f2224}.case-project__video iframe,.case-project__video video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}.case-gallery{display:flex;flex-direction:column;gap:.85rem;padding:1.35rem 1.25rem 1.5rem;background:#333b3e}@media (min-width:960px){.case-gallery{padding:1.5rem 1.35rem 1.65rem}}.case-gallery__pages{min-height:0}.case-gallery__page{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width:700px){.case-gallery__page{grid-template-columns:repeat(3,1fr)}}.case-gallery__page[hidden],.case-gallery__page:not(.is-active){display:none}.case-gallery__page.is-active{display:grid}.case-gallery__item{display:block;padding:0;border:none;border-radius:0;overflow:hidden;background:#1f2224;cursor:zoom-in}.case-gallery__item img{width:100%;aspect-ratio:157 / 112;object-fit:cover;transition:transform 0.35s var(--ease),opacity 0.25s var(--ease)}.case-gallery__item:hover img{transform:scale(1.03);opacity:.92}.case-gallery__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.65rem;margin-top:.35rem;color:rgb(255 255 255 / .88);font-size:.9rem;font-weight:600;letter-spacing:.02em}.case-gallery__pager [data-case-prev],.case-gallery__pager [data-case-next],.case-gallery__page-btn{min-width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .55rem;border:1px solid rgb(255 255 255 / .28);border-radius:2px;background:#fff0;color:#fff;font-size:1.05rem;font-weight:600;line-height:1;cursor:pointer;transition:background 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease)}.case-gallery__pager [data-case-prev]:hover,.case-gallery__pager [data-case-next]:hover,.case-gallery__page-btn:hover,.case-gallery__page-btn.is-active{background:rgb(255 255 255 / .14);border-color:rgb(255 255 255 / .5)}.case-gallery__pager [data-case-prev]:focus-visible,.case-gallery__pager [data-case-next]:focus-visible,.case-gallery__page-btn:focus-visible{outline:2px solid #f5c518;outline-offset:2px}.case-gallery__pager [data-case-indicator]{min-width:3.25rem;text-align:center;color:rgb(255 255 255 / .9);font-variant-numeric:tabular-nums}.case-gallery__page-btn--next{min-width:auto;margin-left:.15rem}.case-segment__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.blog-hero,.contact-hero{position:relative;background-color:#1f2224;background-position:center;background-size:cover;background-repeat:no-repeat;color:var(--pg-white)}.blog-hero .container,.contact-hero .container{position:relative;z-index:1}.contact-hero{display:flex;align-items:flex-end;min-height:280px;padding:7rem 0 3.5rem}.contact-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(20 22 24 / .55) 0%,rgb(20 22 24 / .2) 55%,rgb(20 22 24 / .35) 100%)}.contact-body{position:relative;padding:3.5rem 0 4.5rem;background-color:var(--pg-light);background-image:url(/wp-content/themes/pellegrin/assets/img/contato/bg-sobre2.svg);background-position:right center;background-repeat:no-repeat;background-size:auto 90%}.contact-layout{display:grid;gap:2rem;align-items:start}@media (min-width:900px){.contact-layout{grid-template-columns:1fr 1fr;gap:2.5rem}}.contact-copy__title{margin:0 0 1.25rem;font-family:var(--font-sans);font-size:clamp(1.75rem, 3.2vw, 2.5rem);font-weight:800;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:var(--pg-ink)}.contact-copy__text{margin:0;font-size:1rem;line-height:1.75;color:var(--pg-body);max-width:34rem}.contact-copy__text strong{color:var(--pg-ink);font-weight:700}.contact-channels{display:grid;gap:1.25rem;margin-top:2rem}.contact-channel{display:grid;grid-template-columns:48px 1fr;gap:.85rem;align-items:start;text-decoration:none;color:inherit}.contact-channel__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--pg-blue-bright);color:#fff;overflow:hidden}.contact-channel__icon svg{display:block;width:18px;height:18px;flex-shrink:0;fill:currentColor}.contact-channel__label{margin:0;font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pg-muted)}.contact-channel__value{margin:.15rem 0 0;font-size:1rem;font-weight:600;color:var(--pg-ink)}.contact-channel:hover .contact-channel__value{color:var(--pg-blue-bright)}.contact-social{display:flex;gap:.65rem;margin-top:1.75rem}.contact-social a{display:grid;place-items:center;width:32px;height:32px;border-radius:3px;background:#fff;color:#2ea3f2;transition:color var(--duration) var(--ease),transform var(--duration) var(--ease)}.contact-social a:hover{color:var(--pg-blue-bright);transform:translateY(-2px)}.contact-social svg{width:16px;height:16px}.contact-form-card{background:#fff;padding:2.5rem;margin-top:0}@media (min-width:900px){.contact-form-card{position:relative;top:-80px;margin-top:40px;margin-bottom:-40px}}.contact-form-card__title{margin:0 0 .5rem;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;color:var(--pg-blue-bright)}.contact-form-card__lead{margin:0 0 1.5rem;font-size:.95rem;line-height:1.6;color:var(--pg-ink)}.contact-form{display:grid;gap:1rem}.contact-form .form-field label{font-size:.875rem;font-weight:600;color:var(--pg-muted)}.contact-form .form-field input,.contact-form .form-field textarea{padding:12px;border:none;border-radius:4px;background:#f5f5f5;color:var(--pg-ink);min-height:40px}.contact-form .form-field input:focus,.contact-form .form-field textarea:focus{outline:none;box-shadow:0 0 0 2px rgb(9 89 184 / .2)}.contact-form .form-field textarea{min-height:120px}.contact-form .form-field__label{font-size:.875rem;font-weight:600;color:var(--pg-muted)}.file-field{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem;border-radius:4px;background:#f5f5f5}.file-field__input,.file-field input[type="file"],.contact-form-card .file-field .wpcf7-form-control-wrap,.contact-form-card .file-field input[type="file"]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important}.file-field{position:relative}.file-field__button{flex-shrink:0;padding:10px 18px;font-size:14px;cursor:pointer;min-height:40px}.file-field__input:focus-visible+.file-field__button,.file-field__button:focus-visible{outline:2px solid rgb(9 89 184 / .35);outline-offset:2px}.file-field__name{flex:1 1 10rem;min-width:0;font-size:.875rem;color:var(--pg-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-field__name.is-filled{color:var(--pg-ink);font-weight:600}.contact-form__submit,.contact-form .wpcf7-submit,.wpcf7-form .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;margin-top:.35rem;min-width:160px;min-height:48px;padding:12px 32px;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:1rem;font-weight:600;cursor:pointer;transition:background 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease)}.contact-form .form-note{margin:.5rem 0 0;font-size:.85rem;color:var(--pg-body);opacity:0}.contact-form .form-note.is-visible{opacity:1}.wpcf7-form.contact-form,.contact-form-card .wpcf7 form{display:grid;gap:1rem}.contact-form-card .wpcf7-form-control-wrap{display:block}.contact-form-card .wpcf7 input[type="text"],.contact-form-card .wpcf7 input[type="email"],.contact-form-card .wpcf7 input[type="tel"],.contact-form-card .wpcf7 input[type="url"],.contact-form-card .wpcf7 textarea,.contact-form-card .wpcf7 select{width:100%;padding:12px;border:none;border-radius:4px;background:#f5f5f5;color:var(--pg-ink);min-height:40px;font:inherit}.contact-form-card .wpcf7 textarea{min-height:120px;resize:vertical}.contact-form-card .wpcf7 input:focus,.contact-form-card .wpcf7 textarea:focus{outline:none;box-shadow:0 0 0 2px rgb(9 89 184 / .2)}.contact-form-card .wpcf7-not-valid-tip{display:block;margin-top:.35rem;font-size:.8rem;color:#b42318}.contact-form-card .wpcf7-response-output{margin:.75rem 0 0;padding:.85rem 1rem;border:0;border-radius:4px;font-size:.9rem;line-height:1.45;background:#f5f5f5;color:var(--pg-ink)}.contact-form-card .wpcf7-mail-sent-ok{background:rgb(9 89 184 / .08);color:var(--pg-blue-bright)}.contact-form-card .wpcf7-validation-errors,.contact-form-card .wpcf7-mail-sent-ng,.contact-form-card .wpcf7-spam-blocked{background:rgb(180 35 24 / .08);color:#b42318}.contact-form-card .wpcf7-spinner{margin-left:.75rem}.contact-form-card .file-field{width:100%}.contact-form-card .file-field__button{margin:0}.contact-map{line-height:0;background:#e8eef2}.contact-map iframe{width:100%;height:450px;border:0;display:block}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,.btn,summary,input,textarea,select,label{touch-action:manipulation}.site-header{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.whatsapp-float{bottom:calc(1.15rem + env(safe-area-inset-bottom, 0px));right:calc(1.15rem + env(safe-area-inset-right, 0px))}.cookie-banner{padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0px))}.nav-mobile{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px))}.carousel__dot,.blog-carousel__dots .carousel__dot,.testimonials__dot,.video-dots button{position:relative;box-sizing:border-box;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0!important;border-radius:0!important;background:transparent!important;display:inline-flex!important;align-items:center;justify-content:center}.carousel__dot::after,.blog-carousel__dots .carousel__dot::after,.testimonials__dot::after,.video-dots button::after{content:"";width:8px;height:8px;border-radius:50%;background:rgb(255 255 255 / .28);transition:width 0.3s ease,background 0.3s ease,border-radius 0.3s ease}.blog-carousel__dots .carousel__dot::after{background:rgb(255 255 255 / .28)}.carousel__dot.is-active::after,.blog-carousel__dots .carousel__dot.is-active::after,.testimonials__dot.is-active::after,.video-dots button.is-active::after{width:22px;border-radius:4px;background:var(--pg-blue-bright)}.blog-carousel__dots .carousel__dot.is-active::after{background:var(--pg-blue-bright)}.blog-carousel__dots,.video-dots,.testimonials__dots{gap:0}.contact-social a{width:48px;height:48px;min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.case-gallery__page-btn{min-width:44px;min-height:44px}.menu-toggle{width:48px;height:48px;flex-shrink:0}.btn{min-height:44px}.contact-form .form-field input,.contact-form .form-field textarea,.contact-form .form-field select,input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="number"],textarea,select{font-size:1rem;min-height:48px}.contact-form .form-field textarea{min-height:140px}@media (max-width:899px){:root{--section-y:56px;--header-h:72px;--gutter:1rem}body{font-size:16px;line-height:1.65}.section-lead,.eyebrow{font-size:.875rem}.btn{min-height:48px;padding:.85rem 1.25rem;font-size:1rem}.clients-band,.partners-band,.cases-clients{overflow-x:clip}.coverflow__stage{overflow:hidden;height:300px}.coverflow__nav{width:44px;height:44px}.coverflow__nav--prev{left:.35rem}.coverflow__nav--next{right:.35rem}.cases-seg-grid{margin-top:-1.75rem;gap:.75rem}.cases-seg-card{min-height:120px;padding:1rem .65rem}.case-gallery__page{grid-template-columns:repeat(2,1fr);gap:8px}.case-project__card{padding-inline:0}.products-switch__panel{min-height:0;padding:1.5rem 1.25rem}.product-detail__sheet{margin-top:-1.25rem;padding:1rem;border-radius:var(--radius-xl)}.product-gallery{justify-content:center}.product-gallery__thumb{width:min(100%, calc(50% - 0.4rem))}.products-claim__inner{text-align:center;gap:1rem}.products-claim h2{font-size:clamp(1.35rem, 5vw, 1.75rem)}.contact-form-card{padding:1.35rem 1.15rem}.contact-hero,.about-hero,.cases-hero,.blog-hero,.page-hero,.post-hero,.product-detail__hero,.case-segment__hero{min-height:0}.post-hero h1,.product-detail__hero-inner h1{font-size:clamp(1.75rem, 8vw, 2.5rem);word-break:break-word}.page-hero-title{font-size:20px;letter-spacing:3px;word-break:break-word}.electric-section{min-height:0;padding:3rem 0}.tech-card{padding:1.25rem}.sector-gallery__tabs{flex-wrap:wrap;gap:.5rem}.sector-gallery__tab{min-height:44px;flex:1 1 calc(50% - 0.5rem);justify-content:center;font-size:.85rem}.testimonials{min-height:0;padding:3.5rem 0}.video-carousel .carousel__slide{flex-basis:min(220px, 72%)}.blog-carousel__stage{padding:0 2.6rem}.blog-carousel__arrow{width:40px;height:40px}.blog-carousel .blog-card__media{height:210px}.blog-carousel .blog-card__body{margin:-56px 12px 0;min-height:9.5rem;padding:.9rem .95rem 1.05rem;gap:.35rem}.blog-carousel .blog-card__title{font-size:.85rem;-webkit-line-clamp:3}.blog-carousel .blog-card__meta{font-size:.8rem}.blog-carousel .blog-card__excerpt{font-size:.75rem;-webkit-line-clamp:2}.blog-post-card__media{height:200px}.blog-post-card__body{margin:-56px 12px 0;padding:.9rem .95rem 1.05rem}.blog-post-card__title{font-size:.9rem}.blog-post-card__excerpt{-webkit-line-clamp:2}.esg-docs{display:grid;gap:.65rem}.esg-doc-btn{min-height:48px;width:100%;justify-content:center;text-align:center;white-space:normal}.esg-actions{padding:1.5rem 1.15rem;margin:2.5rem 0}.esg-steps__badge{max-width:28%}.esg-intro__right{padding-top:2.5rem}.esg-ods__icons{justify-content:center;gap:.65rem}.esg-ods__icons a{width:min(28vw, 96px)}.site-footer{padding-top:2.75rem}.footer-cols{gap:1.5rem}.cookie-banner{flex-direction:column;align-items:stretch;gap:.85rem;text-align:left}.cookie-banner .btn{width:100%}.gallery-lightbox__nav,.gallery-lightbox__close{min-width:44px;min-height:44px}}@media (max-width:600px){.cases-seg-grid{grid-template-columns:1fr 1fr}.listing-grid,.blog-listing__grid,.blog-grid{gap:1rem}.case-gallery__item img{aspect-ratio:157 / 112}.about-teaser__certs,.about-intro__certs{width:208px;max-width:208px;max-height:36px}.products-highlight__head{flex-direction:column;align-items:flex-start}.products-highlight__controls{width:100%;flex-wrap:wrap}.tabs{width:100%}.tabs__btn{flex:1}.coverflow__title{font-size:.95rem;letter-spacing:2px;padding-inline:.5rem}.hero__content h1,.hero__content .hero__title{font-size:clamp(1.55rem, 7.5vw, 2.1rem)}.hero__scroll{display:none}}@media (max-width:479px){.cases-seg-grid{grid-template-columns:1fr}.cases-seg-card{min-height:110px;flex-direction:row;justify-content:flex-start;padding:1rem 1.15rem;text-align:left}.blog-carousel__stage{padding:0 2.35rem}.blog-carousel .carousel__slide.blog-card{flex-basis:88%}.blog-carousel .blog-card__body{margin-inline:10px;padding:.8rem .85rem .95rem;min-height:7rem}.blog-carousel .blog-card__title{font-size:.8rem}.contact-channel{gap:.75rem}}@media (pointer:coarse){.nav-desktop a,.nav-desktop button{min-height:44px;display:inline-flex;align-items:center}.accordion__trigger{min-height:52px}}@media print{html.js-motion .motion-reveal{opacity:0;transform:translateY(22px);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out);transition-delay:calc(var(--motion-i, 0) * 70ms);will-change:opacity,transform}html.js-motion .motion-reveal.is-in{opacity:1;transform:none;transition-delay:0ms;transition-duration:0.35s}html.js-motion .motion-reveal--left{transform:translateX(-22px)}html.js-motion .motion-reveal--right{transform:translateX(22px)}html.js-motion .motion-reveal--left.is-in,html.js-motion .motion-reveal--right.is-in{transform:none}html.js-motion .motion-reveal--soft{transform:translateY(14px)}html.js-motion .motion-icon{display:inline-flex;align-items:center;justify-content:center;transform:scale(.82);opacity:0;transition:opacity 0.55s var(--ease-out),transform 0.55s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--motion-i, 0) * 70ms + 80ms)}html.js-motion .motion-reveal.is-in .motion-icon,html.js-motion .motion-icon.is-in{opacity:1;transform:none}html.js-motion .motion-meter__fill{width:0!important;min-width:0!important;transition:width 1.15s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--motion-i, 0) * 90ms)}html.js-motion .motion-meter.is-in .motion-meter__fill,html.js-motion .motion-reveal.is-in .motion-meter__fill{width:var(--meter,0%)!important;min-width:2.5rem!important}html.js-motion .motion-meter .esg-meters__pct,html.js-motion .motion-meter__fill .esg-meters__pct{opacity:0;transition:opacity 0.25s ease 0.55s}html.js-motion .motion-meter.is-in .esg-meters__pct,html.js-motion .motion-reveal.is-in .esg-meters__pct{opacity:1}html.js-motion .tech-card{animation:none;opacity:1}html.js-motion .tech-card.motion-reveal:not(.is-in){opacity:0}html.js-motion .tech-card.motion-reveal.is-in:hover{transform:scale(1.02)}html.js-motion .cases-seg-card.motion-reveal.is-in:hover{transform:translateY(-4px)}html.js-motion .cases-seg-card.motion-reveal.is-in:hover .motion-icon{transform:scale(1.08)}html.js-motion .blog-post-card.motion-reveal.is-in:hover{transform:translateY(-4px)}html.js-motion .page-hero-title.motion-reveal:not(.is-in),html.js-motion .case-segment__hero-inner>.motion-reveal:not(.is-in),html.js-motion .product-detail__hero-inner>.motion-reveal:not(.is-in){transform:translateY(18px)}html.js-motion .coverflow.motion-reveal:not(.is-in),html.js-motion .blog-carousel.motion-reveal:not(.is-in){opacity:0;transform:translateY(16px)}html.js-motion .products-switch__panel.motion-reveal:not(.is-in){transform:translateY(18px) scale(.98)}html.js-motion .listing-card.motion-reveal:not(.is-in),html.js-motion .blog-post-card.motion-reveal:not(.is-in),html.js-motion .cases-seg-card.motion-reveal:not(.is-in),html.js-motion .product-benefit.motion-reveal:not(.is-in){transform:translateY(26px)}html.js-motion .post-article .rich-text>.motion-reveal:not(.is-in),html.js-motion .post-article>.motion-reveal:not(.is-in){transform:translateY(16px)}@media (prefers-reduced-motion:reduce){html.js-motion .motion-reveal,html.js-motion .motion-icon,html.js-motion .motion-meter__fill,html.js-motion .motion-meter .esg-meters__pct{opacity:1!important;transform:none!important;transition:none!important;width:var(--meter,auto)!important}html.js-motion .motion-meter__fill{min-width:2.5rem!important}}}