*,*::before,*::after{box-sizing:border-box}html{text-size-adjust:100%}img,picture,svg,video{max-width:100%}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:var(--palette-white);clip:auto!important;clip-path:none;color:var(--palette-black-01);display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}@font-face{font-family:barlow condensed;src:url("/assets/fonts/Barlow Condensed/Barlow Condensed Regular.ttf")format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:barlow condensed;src:url("/assets/fonts/Barlow Condensed/Barlow Condensed Italic.ttf")format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:barlow condensed;src:url("/assets/fonts/Barlow Condensed/Barlow Condensed Bold.ttf")format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:barlow condensed;src:url("/assets/fonts/Barlow Condensed/Barlow Condensed Bold Italic.ttf")format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:lusitana;src:url(/assets/fonts/Lusitana/Lusitana.woff2)format("woff2"),url(/assets/fonts/Lusitana/Lusitana.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:lusitana;src:url("/assets/fonts/Lusitana/Lusitana Italic.woff2")format("woff2"),url("/assets/fonts/Lusitana/Lusitana Italic.woff")format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:lusitana;src:url("/assets/fonts/Lusitana/Lusitana Bold.woff2")format("woff2"),url("/assets/fonts/Lusitana/Lusitana Bold.woff")format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--palette-black-01:#000000;--palette-black-02:#1a1a1a;--palette-black-03:#333333;--palette-black-04:#4d4d4d;--palette-black-05:#666666;--palette-black-06:#808080;--palette-black-07:#999999;--palette-black-08:#b3b3b3;--palette-black-09:#cccccc;--palette-black-10:#e6e6e6;--palette-white:#ffffff;--palette-red-01:#5c1e1e;--palette-red-02:#a30f0f;--palette-red-03:#ff0000;--palette-red-04:#ff3333;--palette-red-05:#ff6666;--palette-red-06:#ff9999;--palette-red-07:#ffcccc;--palette-red-08:#ffe6e6;--palette-yellow-01:#ffcc00;--palette-yellow-02:#ffe600;--palette-yellow-03:#ffff00;--palette-yellow-04:#ffff33;--palette-yellow-05:#ffff66;--palette-yellow-06:#ffff99;--palette-yellow-07:#ffffcc;--palette-yellow-08:#ffffe6;--palette-green-01:#003300;--palette-green-02:#004d00;--palette-green-03:#006600;--palette-green-04:#009900;--palette-green-05:#33cc33;--palette-green-06:#66ff66;--palette-green-07:#99ff99;--palette-green-08:#ccffcc;--palette-blue-01:#1e3061;--palette-blue-02:#0f224d;--palette-blue-03:#003399;--palette-blue-04:#0044cc;--palette-blue-05:#3366ff;--palette-blue-06:#6699ff;--palette-blue-07:#99ccff;--palette-blue-08:#cce6ff}:root{--backdrop-blur-sm:blur(2px);--backdrop-blur-lg:blur(15px);--bg-glass-overlay:rgba(255, 255, 255, 0.35);--container-max-width:1200px;--barlow:"Barlow Condensed", sans-serif;--lusitana:"Lusitana", "EB Garamond", Garamond, serif;--pattern-azulejo:url('/assets/images/azulejo.svg');--radius-xl:20px;--shadow-elevation-sm:0px 4px 4px rgba(0, 0, 0, 0.25);--shadow-elevation-lg:0px 0px 10px 10px rgba(0, 0, 0, 0.45);--logo-width:50px;--navbar-height-desktop:100px;--navbar-height-scrolled:60px;--navbar-height-mobile:70px;--navbar-padding-x:5%;--transition-speed:0.4s;--transition-ease:cubic-bezier(0.4, 0, 0.2, 1);--section-overlay:linear-gradient(180deg, #000000 0%, #000000 100%);--section-padding:5rem 2rem;--hero-bg-image:url("/assets/images/portugal-ponte-25-de-abril.jpg");--hero-min-height:50vh;--navbar-drawer:var(--palette-white);--navbar-surface-scrolled:rgba(255, 255, 255, 0.95);--navbar-surface:var(--palette-white);--navbar-menu-items-anchor-color_01:var(--palette-black-03);--navbar-menu-items-anchor-color_02:var(--palette-red-03);--navbar-hamburger-icon-bar-color:var(--palette-black-03);--navbar-mode-toggle-color:var(--palette-black-10);--navbar-mobile-subtle-border-color:var(--palette-black-10);--all-sections:var(--palette-white);--pattern-azulejo-azul:url('/assets/images/azulejo-azul.svg');--blog-header-bg:var(--palette-white);--blog-header-border:var(--palette-black-10);--blog-title-color:var(--palette-black-01);--blog-description-color:var(--palette-black-05);--blog-section-bg:var(--palette-white);--blog-card-bg:var(--palette-white);--blog-card-shadow:0 2px 8px rgba(0, 0, 0, 0.08);--blog-card-shadow-hover:0 8px 24px rgba(0, 0, 0, 0.12);--blog-post-title-color:var(--palette-black-01);--blog-post-title-hover:var(--palette-red-02);--blog-post-meta-color:var(--palette-black-06);--blog-post-text-color:var(--palette-black-04);--blog-post-overlay:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4) 100%);--blog-readmore-color:var(--palette-red-02);--blog-pagination-bg:var(--palette-white);--blog-pagination-border:var(--palette-black-10);--blog-pagination-text:var(--palette-black-03);--blog-pagination-active-bg:var(--palette-red-02);--blog-pagination-hover-bg:var(--palette-black-10);--blog-pagination-hover-border:var(--palette-red-02);--blog-pagination-hover-text:var(--palette-red-02);--blog-grid-gap:40px;--blog-card-radius:12px;--blog-image-height:240px}body.theme-dark{--bg-glass-overlay:rgba(0, 0, 0, 0.65);--navbar-drawer:var(--palette-black-02);--navbar-surface:var(--palette-green-01);--navbar-surface-scrolled:rgba(26, 26, 26, 0.95);--navbar-menu-items-anchor-color_01:var(--palette-white);--navbar-menu-items-anchor-color_02:var(--palette-red-03);--navbar-hamburger-icon-bar-color:var(--palette-black-10);--navbar-mode-toggle-color:var(--palette-black-04);--navbar-mobile-subtle-border-color:var(--palette-black-04);--all-sections:var(--palette-black-01);--pattern-azulejo-azul:url('/assets/images/azulejo.svg');--blog-header-bg:var(--palette-black-01);--blog-header-border:var(--palette-black-04);--blog-title-color:var(--palette-white);--blog-description-color:var(--palette-black-07);--blog-section-bg:var(--palette-black-01);--blog-card-bg:var(--palette-black-02);--blog-card-shadow:0 2px 8px rgba(0, 0, 0, 0.3);--blog-card-shadow-hover:0 8px 24px rgba(0, 0, 0, 0.5);--blog-post-title-color:var(--palette-white);--blog-post-title-hover:var(--palette-red-03);--blog-post-meta-color:var(--palette-black-07);--blog-post-text-color:var(--palette-black-08);--blog-post-overlay:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);--blog-readmore-color:var(--palette-red-03);--blog-pagination-bg:var(--palette-black-02);--blog-pagination-border:var(--palette-black-04);--blog-pagination-text:var(--palette-black-09);--blog-pagination-active-bg:var(--palette-red-03);--blog-pagination-hover-bg:var(--palette-black-03);--blog-pagination-hover-border:var(--palette-red-03);--blog-pagination-hover-text:var(--palette-red-03)}body.theme-dark .single-post-container{background-color:var(--palette-black-01)}body.theme-dark .title-box{border-color:var(--palette-white)}body.theme-dark .title-box h2,body.theme-dark .help-card h3,body.theme-dark .faq-question,body.theme-dark .faq-ornament,body.theme-dark .form-label,body.theme-dark .content-wrapper strong,body.theme-dark .content-wrapper h2,body.theme-dark .content-wrapper h3{color:var(--palette-white)}body.theme-dark .testimonials-section h2,body.theme-dark .help-section h2,body.theme-dark .faq-section h2,body.theme-dark .contact-section h2,body.theme-dark .partners-section h2{color:var(--palette-red-03)}body.theme-dark .faq-section .faq-section-subtitle{color:var(--palette-green-04)}body.theme-dark .faq-answer strong,body.theme-dark .contact-section-subtitle{color:var(--palette-black-10)}body.theme-dark .help-card p,body.theme-dark .help-section .subtitle,body.theme-dark .faq-answer p,body.theme-dark .contact-lead,body.theme-dark .content-wrapper{color:var(--palette-black-09)}body.theme-dark .testimonial-item p{color:var(--palette-black-10)}body.theme-dark .author-name{color:var(--palette-black-09)}body.theme-dark .author-role{color:var(--palette-black-07)}body.theme-dark .testimonial-item .company-name{color:var(--palette-yellow-01)}body.theme-dark .card-blur-bg{background-color:rgba(255,255,255,.15)}body.theme-dark .monogram-img,body.theme-dark .help-section .help-card .card-content .card-icon{filter:brightness(0)invert(1)}body.theme-dark .partner-logo{filter:grayscale(100%)invert(1)}body.theme-dark .partner-item:hover .partner-logo{filter:grayscale(0%)invert(0)}body.theme-dark .faq-item[open] .faq-ornament{color:var(--palette-red-03)}body.theme-dark .form-input{border-bottom-color:var(--palette-black-10);color:var(--palette-white)}body{font-family:var(--lusitana);font-size:12px}body,.site{margin:0;padding:0}.site-content{margin:0}a,a:hover{text-decoration:none}a:hover{color:var(--palette-green-02);text-decoration:none}.cta-button{background-color:var(--palette-red-02);border-radius:var(--radius-xl);color:var(--palette-white);font-size:20px;padding:20px;text-transform:uppercase}.cta-button:hover{background-color:var(--palette-green-02)}.navbar{background-color:var(--navbar-surface);box-shadow:var(--shadow-elevation-sm);left:0;position:fixed;top:-1px;width:100%;z-index:1000;transition:height var(--transition-speed)var(--transition-ease),background-color .3s ease}.container-fluid{box-sizing:border-box;display:flex;height:100%;justify-content:space-between;align-items:center;padding:0 var(--navbar-padding-x);width:100%;position:relative}.logomark-wrapper{display:flex;transition:width var(--transition-speed)var(--transition-ease);height:50px;width:50px}.monogram-wrapper{display:flex;opacity:1;overflow:hidden;height:50px;width:150px;transition:width var(--transition-speed)var(--transition-ease),opacity var(--transition-speed)var(--transition-ease),margin var(--transition-speed)var(--transition-ease)}.navbar-desktop{display:none;height:var(--navbar-height-desktop)}.navbar-desktop.scrolled{backdrop-filter:var(--backdrop-blur-sm);background-color:var(--navbar-surface-scrolled);box-shadow:var(--shadow-elevation-lg);height:var(--navbar-height-scrolled)}.navbar-desktop.scrolled .monogram-wrapper{margin:0;opacity:0;width:0}.navbar-desktop.scrolled .logomark-wrapper{width:140px}.desktop-actions{display:flex;align-items:center;gap:2rem}.menu-list{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.menu-list a{color:var(--navbar-menu-items-anchor-color_01);font-family:var(--lusitana);font-size:1rem;font-weight:700;letter-spacing:.05em;padding-bottom:5px;position:relative;text-decoration:none;transition:color .3s ease}.menu-list a::after{background-color:var(--navbar-menu-items-anchor-color_02);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.menu-list a:hover,.menu-list .current-menu-item a{color:var(--navbar-menu-items-anchor-color_02)}.menu-list a:hover::after,.menu-list .current-menu-item a::after{width:100%}.navbar-mobile{height:var(--navbar-height-mobile);position:fixed;display:block}.navbar-mobile .container-fluid{gap:1rem}.navbar-mobile .mode-toggle-mobile{margin-left:auto}.mobile-checkbox{display:none;position:absolute;opacity:0}.mobile-hamburger{cursor:pointer;display:flex;flex-direction:column;gap:5px;width:30px;height:24px;position:relative;z-index:1010;justify-content:center}.mobile-hamburger .bar{background-color:var(--navbar-hamburger-icon-bar-color);border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.mobile-drawer{background-color:var(--navbar-drawer);border-top:1px solid var(--navbar-mobile-subtle-border-color);left:0;max-height:0;overflow:hidden;position:absolute;top:100%;width:100%;z-index:1005;transition:max-height .4s ease-in-out}.mobile-list{list-style:none;margin:0;padding:1rem var(--navbar-padding-x)}.mobile-list li{border-bottom:1px solid var(--navbar-mobile-subtle-border-color)}.mobile-list li:last-child{border-bottom:none}.mobile-list a{color:var(--navbar-menu-items-anchor-color_01);display:block;font-family:var(--lusitana);font-weight:700;padding:1.2rem 0;text-decoration:none}.mobile-checkbox:checked~.mobile-drawer{max-height:600px}.mobile-checkbox:checked~.mobile-hamburger .bar:nth-child(1){transform:translateY(8px)rotate(45deg)}.mobile-checkbox:checked~.mobile-hamburger .bar:nth-child(2){opacity:0}.mobile-checkbox:checked~.mobile-hamburger .bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.brand,.brand-visuals,.logomark-wrapper,.monogram-wrapper,.mode-toggle{align-items:center;display:flex}.mode-toggle{background:0 0;border:none;cursor:pointer;height:40px;width:40px;transition:opacity .3s ease}.mode-toggle:hover{opacity:.7}.mode-toggle-mobile .mode-icon{width:24px;height:24px}.logo-img,.monogram-img,.mode-icon{display:block;height:auto;max-width:100%;transition:all var(--transition-speed)var(--transition-ease)}.logo-img{display:block;height:auto;width:var(--logo-width,50px)}.menu-list a,.mobile-list a{text-transform:uppercase}.site-footer{background-color:var(--palette-red-01);color:var(--palette-white);overflow:hidden;padding:80px 20px 40px;position:relative}.footer-background-skyline{background-image:url(/assets/images/horizonte-do-monumento-aos-navegantes.svg);background-position:50% 100%;background-repeat:no-repeat;background-size:cover;bottom:0;height:100%;left:50%;opacity:.15;pointer-events:none;position:absolute;transform:translateX(-50%);width:100%;z-index:1}.site-footer .container{position:relative;z-index:2}.footer-top-tier{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin-bottom:40px}.footer-logo{height:100px;width:auto}.cta-newsletter-button{background-color:var(--palette-white);border-radius:4px;color:var(--palette-red-02);display:inline-block;font-weight:700;padding:10px 25px;text-decoration:none;transition:transform .3s var(--transition-ease)}.footer-socials{display:flex;gap:15px}.social-link img{height:24px;transition:opacity .3s ease;width:24px}.footer-divider{border:0;border-top:1px solid rgba(255,255,255,.2);margin:40px 0}.footer-grid{display:grid;gap:40px;grid-template-columns:repeat(4,1fr);text-align:left}.column-title{font-family:var(--lusitana);font-size:1.4rem;font-weight:700;margin-bottom:25px;text-transform:uppercase}.column-links{font-family:var(--barlow);list-style:none;margin:0;padding:0}.column-links li{padding-bottom:5px;padding-top:5px}.column-links a{color:rgba(255,255,255,.8);font-size:1.15rem;text-decoration:none;transition:color .3s ease}.footer-bottom-bar{margin-top:60px;padding-top:30px;text-align:center}.home-section{align-items:center;box-sizing:border-box;display:flex;justify-content:center;padding:var(--section-padding);position:relative;width:100%}.home-section b,.home-section strong{font-weight:700}.home-section h2{color:var(--palette-white);font-size:2.5rem;font-weight:400;margin:0}.home-section p{font-size:22px;line-height:1.6;margin-bottom:1.5rem}.container{margin:0 auto;max-width:var(--container-max-width);position:relative;text-align:center;width:100%;z-index:2}.section-overlay{background-color:initial;background-image:var(--section-overlay);opacity:.6;inset:0;position:absolute;transition:background .3s,border-radius .3s,opacity .3s}.hero-section{background-attachment:fixed;background-image:var(--hero-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:var(--hero-min-height);padding-top:var(--navbar-height-desktop);position:relative;width:100%}.about-us-section{background-color:var(--palette-red-02);background-image:var(--pattern-azulejo);background-position:50% 0;background-repeat:repeat;background-size:128px 128px;text-align:center;transition:background 0s,border .3s,border-radius .3s,box-shadow .3s}.about-us-section:hover{box-shadow:rgba(0,0,0,.37)0 0 100px inset}.services-intro-section{background-image:url(/assets/images/portugal-torre-com-bandeira-portuguesa.jpg)}.help-section{background-image:var(--pattern-azulejo-azul);background-position:0 0;background-repeat:repeat;background-size:128px 128px;overflow:hidden;padding:100px 20px}.help-section h2{color:var(--palette-red-02);font-size:28px}.help-section .subtitle{color:var(--palette-black-04);font-size:1.2rem;font-weight:400;letter-spacing:5px}.help-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));width:100%}.help-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-elevation-sm);min-height:350px;overflow:hidden;padding:40px;position:relative;text-align:left;transition:transform .3s var(--transition-ease)}.help-card:hover{transform:translateY(-10px)}.card-blur-bg{background-color:var(--bg-glass-overlay);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1;-webkit-backdrop-filter:var(--backdrop-blur-sm);backdrop-filter:var(--backdrop-blur-sm)}.help-section .help-card .card-content{position:relative;z-index:2}.help-section .help-card .card-content .card-icon{display:block;height:50px;margin:0 auto;margin-bottom:25px;text-align:center;width:50px}.help-card h3{background:var(--palette-red-01);border-bottom-right-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:var(--shadow-elevation-sm);font-size:16px;font-weight:700;margin-left:-40px;padding:10px;text-shadow:var(--shadow-elevation-sm)}.help-card p{color:var(--palette-black-03);font-size:14px;line-height:1.7;margin:0}.quotation-section{background-image:url(/assets/images/portugal-torcedores-de-portugal-para-o-futebol.jpg)}.news-section{background-color:var(--palette-red-02)}.news-section h2{margin-bottom:40px}.news-grid{border:5px solid var(--palette-red-02);display:grid;grid-template-columns:repeat(4,1fr);width:100%}.news-item{aspect-ratio:1/1;border:5px solid var(--palette-red-02);overflow:hidden;position:relative}.news-item a{display:block;height:100%;width:100%}.news-visuals{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;transition:transform .6s var(--transition-ease);width:100%}.news-overlay{align-items:center;background-color:rgba(0,0,0,.75);backdrop-filter:var(--backdrop-blur-sm);display:flex;height:100%;inset:0;justify-content:center;opacity:0;padding:20px;position:absolute;transition:opacity .4s ease;z-index:2}.news-item:hover .news-overlay{opacity:1}.news-item:hover .news-visuals{transform:scale(1.1)}.news-title{font-size:1.1rem;font-weight:700;margin:0;text-align:center}.counter-grid{display:flex;gap:80px;justify-content:center;margin-top:5rem}.counter-number{display:block;font-size:4.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.counter-label{font-size:1.2rem;letter-spacing:.1em;margin:0}.testimonials-section h2{color:var(--palette-red-01);margin-bottom:20px}.testimonials-grid{display:grid;gap:4rem;width:100%}.testimonial-column{display:flex;flex-direction:column;gap:5rem;text-align:center;transition:transform 1s var(--transition-ease),opacity 1s ease}.testimonial-reveal-hidden{opacity:0;transform:translateX(-50px)}.testimonial-reveal-active{opacity:1;transform:translateX(0)}.testimonial-item p{font-size:1.1rem;font-style:normal;line-height:1.7;margin-bottom:2.5rem}.testimonial-item p .company-name{font-weight:700}.testimonial-author{display:flex;flex-direction:column;gap:.3rem}.author-name{font-size:1.3rem;font-weight:700}.author-role{color:var(--palette-black-04);font-size:.85rem;font-weight:400;letter-spacing:.25em}.testimonial-item p,.author-name{color:var(--palette-black-04)}.connection-section{background-image:url(/assets/images/portugal-praca-do-comercio-em-lisboa.jpg)}.connection-section h2{font-weight:700;margin-bottom:40px}.faq-section h2{color:var(--palette-red-01)}.faq-section .faq-section-subtitle{color:var(--palette-green-02)}.faq-lead{color:var(--palette-red-03);font-size:1.4rem;font-weight:700;margin-bottom:4rem;text-align:center}.faq-grid{margin:0 auto;max-width:900px;width:100%}.faq-item{border-bottom:1px solid var(--navbar-mobile-subtle-border-color);transition:background-color .3s ease}.faq-question{align-items:center;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;justify-content:space-between;list-style:none;padding:1.5rem 0;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-ornament{color:var(--palette-black-03);display:flex;flex-shrink:0;height:24px;min-height:24px;min-width:24px;transition:transform .5s var(--transition-ease);width:24px}.faq-ornament svg{display:block;width:100%;height:100%}.faq-ornament:hover{color:var(--palette-yellow-02)}.faq-item[open] .faq-ornament{color:var(--palette-red-02);transform:rotate(45deg)}.faq-answer{padding:0 0 2rem}.faq-answer p{color:var(--palette-black-04);font-size:1.3rem;line-height:1.7;margin:0;text-align:left}.faq-answer b,.faq-answer strong{color:var(--palette-red-01);font-weight:700}.ready-journey-section{background-image:url(/assets/images/portugal-parque-eduardo-vii-lisbon.jpg)}.ready-journey-section h2{font-weight:700;margin-bottom:40px}.contact-section h2{color:var(--palette-red-01)}.contact-section .contact-section-subtitle{color:var(--palette-black-04);font-size:1.2rem;font-weight:400}.contact-wrapper{margin:0 auto;max-width:600px;width:100%}.refined-form{display:flex;flex-direction:column;gap:2.5rem;text-align:left}.form-group{display:flex;flex-direction:column;gap:.8rem}.form-label{color:var(--palette-red-02);font-size:1.1rem;font-weight:700}.form-input{background-color:initial;border:none;border-bottom:2px solid var(--navbar-mobile-subtle-border-color);border-radius:0;color:var(--palette-black-03);font-size:1.2rem;padding:.8rem 0;transition:border-color .4s var(--transition-ease);width:100%}.form-input:focus{border-bottom-color:var(--palette-red-02);outline:none}.form-select{cursor:pointer}.form-footer{margin-top:2rem;text-align:center}.submit-button{align-items:center;background-color:var(--palette-red-02);border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-elevation-sm);cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:700;gap:1.5rem;justify-content:center;padding:1.2rem 3rem;text-shadow:var(--shadow-elevation-sm);transition:background-color .3s ease,transform .3s var(--transition-ease)}.submit-button:hover{background-color:var(--palette-red-03);transform:translateY(-5px)}.button-ornament{height:24px;width:24px}.form-feedback-hidden{display:none}.form-feedback-visible{border:1px solid var(--palette-red-02);display:block;font-size:1rem;margin-top:2rem;padding:1.5rem;text-align:center}.partners-section .help-title-box{margin-bottom:5rem}.partners-section h2{color:var(--palette-red-02);margin-bottom:40px}.partners-grid{align-items:center;display:flex;flex-wrap:wrap;gap:5rem;justify-content:center;margin:0 auto;max-width:1e3px;width:100%}.partner-item{flex:0 1 250px;opacity:0;text-align:center;transform:translateY(20px);transition:transform .8s var(--transition-ease),opacity .8s ease}.partner-item.reveal-active{opacity:1;transform:translateY(0)}.partner-logo{filter:grayscale(100%);height:auto;max-width:100%;opacity:.6;transition:filter .4s ease,opacity .4s ease,transform .4s var(--transition-ease)}.partner-item:hover .partner-logo{filter:grayscale(0%);opacity:1;transform:scale(1.05)}.whatsapp-widget{bottom:25px;position:fixed;right:25px;z-index:9999}.whatsapp-tooltip{background:var(--palette-white);border-radius:8px;bottom:80px;box-shadow:0 4px 15px rgba(0,0,0,.1);color:var(--palette-black-03);font-family:var(--barlow);font-size:.95rem;padding:12px 20px;position:absolute;right:0;transition:all .4s var(--transition-ease);white-space:nowrap;opacity:1;visibility:visible}.whatsapp-popup{background:var(--palette-white);border-radius:12px;bottom:90px;box-shadow:0 10px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;position:absolute;right:0;transition:all .5s var(--transition-ease);width:320px;opacity:0;pointer-events:none;transform:translateY(20px)scale(.9);visibility:hidden}.whatsapp-header{background:#178244;color:var(--palette-white);padding:25px 20px}.header-main{align-items:center;display:flex;gap:15px}.header-icon{height:40px;width:40px}.header-text{display:flex;flex-direction:column}.header-title{font-family:var(--lusitana);font-size:1.1rem;font-weight:700}.header-status{font-size:.85rem;opacity:.9}.whatsapp-body{background:#f0f2f5;padding:25px 15px}.whatsapp-card{align-items:center;background:var(--palette-white);border-left:3px solid #25d366;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,5%);display:flex;gap:12px;padding:15px;text-decoration:none;transition:all .6s var(--transition-ease);opacity:0;transform:translateY(30px)}.card-visual{background:#e6f7eb;border-radius:50px;color:#178244;padding-left:10px;padding-right:10px;padding-top:8px;padding-bottom:8px}.card-icon-big{height:24px;width:24px}.card-info{display:flex;flex-direction:column}.info-name{color:var(--palette-black-01);font-weight:700}.info-brand{color:var(--palette-black-06);font-size:.75rem;letter-spacing:.1em}.card-arrow{color:#25d366;height:18px;margin-left:auto;width:18px}.whatsapp-trigger{background:#25d366;border-radius:50%;border:none;box-shadow:0 4px 15px rgba(0,0,0,.2);cursor:pointer;height:60px;padding:0;position:relative;transition:transform .3s ease,background-color .3s ease;width:60px}.whatsapp-trigger:hover{transform:scale(1.1)}.trigger-icons{color:var(--palette-white);height:100%;position:relative;width:100%}.icon-ws,.icon-close{inset:0;margin:auto;position:absolute;transition:all .4s var(--transition-ease)}.icon-ws{height:35px;width:35px}.icon-close{height:30px;opacity:0;transform:rotate(-90deg)scale(.5);width:30px}.whatsapp-widget.active .whatsapp-popup{opacity:1;transform:translateY(0)scale(1);visibility:visible;pointer-events:auto}.whatsapp-widget.active .whatsapp-card{opacity:1;transform:translateY(0)}.whatsapp-widget.active .whatsapp-trigger{background:#ef4444}.whatsapp-widget.active .icon-ws{opacity:0;transform:rotate(90deg)scale(.5)}.whatsapp-widget.active .icon-close{opacity:1;transform:rotate(0)scale(1)}.whatsapp-widget.active .whatsapp-tooltip{opacity:0;visibility:hidden;transform:translateX(20px)}.help-section,.testimonials-section,.faq-section,.contact-section,.partners-section{background-color:var(--all-sections);padding:var(--section-padding)}.services-intro-section,.quotation-section,.connection-section,.ready-journey-section{background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--palette-blue-01);height:450px}.services-intro-section .container,.quotation-section .container,.connection-section .container,.ready-journey-section .container{align-items:center;display:grid;gap:40px;justify-items:center}.services-intro-section .container a,.quotation-section .container a,.connection-section .container a,.ready-journey-section .container a{max-width:fit-content!important}.about-us-section,.help-card h3,.news-section,.news-title,.submit-button{color:var(--palette-white)}.home-section h2,.news-title,.counter-number,.testimonial-item p .company-name,.author-name,.form-label,.submit-button{font-family:var(--lusitana)}.help-card h3,.testimonial-item p,.faq-answer p,.form-input{font-family:var(--barlow)}.help-section h2,.help-section .subtitle,.help-card h3,.news-title,.counter-label,.testimonials-section h2,.author-name,.author-role,.faq-section h2,.contact-section h2,.contact-section .contact-sction-subtitle,.form-label,.submit-button,.form-feedback-visible,.partners-section h2{text-transform:uppercase}.help-section h2,.help-section .subtitle,.help-card h3,.submit-button{text-shadow:var(--shadow-elevation-sm)}.whatsapp-header,.header-main,.whatsapp-trigger,.whatsapp-tooltip{user-select:none}.blog-archive-header{background:var(--blog-header-bg);border-bottom:1px solid var(--blog-header-border);padding:80px 0 60px}.blog-archive-title{color:var(--blog-title-color);font-family:var(--lusitana);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:20px;text-align:center;text-transform:uppercase}.blog-archive-description{color:var(--blog-description-color);font-family:var(--barlow);font-size:1.2rem;line-height:1.6;max-width:60ch}.blog-archive-section{display:grid;background:var(--blog-section-bg);justify-content:center;padding:80px 0}.blog-posts-grid{display:grid;gap:var(--blog-grid-gap);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:60px}.blog-post-item{background:var(--blog-card-bg);border-radius:var(--blog-card-radius);box-shadow:var(--blog-card-shadow);overflow:hidden;transition:transform var(--transition-speed)var(--transition-ease),box-shadow var(--transition-speed)var(--transition-ease)}.blog-post-item:hover{box-shadow:var(--blog-card-shadow-hover);transform:translateY(-4px)}.blog-post-link{display:block;text-decoration:none}.blog-post-visual{background-position:50%;background-repeat:no-repeat;background-size:cover;height:var(--blog-image-height);overflow:hidden;position:relative;width:100%}.blog-post-overlay{background:var(--blog-post-overlay);inset:0;opacity:0;position:absolute;transition:opacity var(--transition-speed)var(--transition-ease)}.blog-post-item:hover .blog-post-overlay{opacity:1}.blog-post-content{padding:30px}.blog-post-meta{align-items:center;color:var(--blog-post-meta-color);display:flex;font-family:var(--barlow);font-size:.9rem;gap:10px;letter-spacing:.05em;margin-bottom:15px;text-transform:uppercase}.blog-post-date,.blog-post-author{font-weight:600}.blog-post-title{color:var(--blog-post-title-color);font-family:var(--lusitana);font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:20px;text-transform:uppercase;transition:color var(--transition-speed)var(--transition-ease)}.blog-post-item:hover .blog-post-title{color:var(--blog-post-title-hover)}.blog-post-excerpt{color:var(--blog-post-text-color);font-size:1rem;line-height:1.6;margin-bottom:20px}.blog-post-read-more{color:var(--blog-readmore-color);display:inline-block;font-family:var(--barlow);font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:transform var(--transition-speed)var(--transition-ease)}.blog-post-item:hover .blog-post-read-more{transform:translateX(4px)}.blog-pagination{border-top:1px solid var(--blog-header-border);margin-top:60px;padding-top:40px}.pagination-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.pagination-prev a,.pagination-next a{align-items:center;background:var(--blog-pagination-bg);border:1px solid var(--blog-pagination-border);border-radius:8px;color:var(--blog-pagination-text);display:inline-flex;font-family:var(--barlow);font-weight:700;letter-spacing:.05em;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:all var(--transition-speed)var(--transition-ease)}.pagination-prev a:hover,.pagination-next a:hover{background:var(--blog-pagination-active-bg);border-color:var(--blog-pagination-active-bg);box-shadow:var(--shadow-elevation-sm);color:var(--palette-white);transform:translateY(-2px)}.pagination-numbers{align-items:center;display:flex;gap:10px}.pagination-numbers .page-numbers{align-items:center;background:var(--blog-pagination-bg);border:1px solid var(--blog-pagination-border);border-radius:8px;color:var(--blog-pagination-text);display:inline-flex;font-family:var(--barlow);font-weight:700;height:44px;justify-content:center;min-width:44px;padding:0 12px;text-decoration:none;transition:all var(--transition-speed)var(--transition-ease)}.pagination-numbers .page-numbers:hover{border-color:var(--blog-pagination-hover-border);color:var(--blog-pagination-hover-text)}.pagination-numbers .page-numbers.current{background:var(--blog-pagination-active-bg);border-color:var(--blog-pagination-active-bg);color:var(--palette-white)}.pagination-numbers .dots{color:var(--blog-post-meta-color);padding:0 8px}.blog-no-posts{padding:80px 0;text-align:center}.blog-no-posts p{color:var(--blog-description-color);font-family:var(--barlow);font-size:1.2rem}:root{--post-href-link:var(--palette-red-01);--post-hero-height:70vh;--post-sidebar-width:320px;--post-content-bg:var(--palette-white);--post-text-color:var(--palette-black-03);--post-meta-color:var(--palette-white);--post-sidebar-title-color:var(--palette-black-01);--post-border-color:var(--navbar-mobile-subtle-border-color);--post-accent-color:var(--palette-red-02)}body.theme-dark{--post-href-link:var(--palette-red-03);--post-content-bg:var(--palette-black-01);--post-text-color:var(--palette-black-09);--post-sidebar-title-color:var(--palette-white);--post-border-color:var(--palette-black-04)}a{color:var(--post-href-link)}.post-hero{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:var(--post-hero-height);justify-content:center;position:relative;width:100%}.post-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.7) 100%);inset:0;position:absolute;z-index:1}.post-hero-container{position:relative;z-index:2}.post-hero-content{color:var(--post-meta-color);text-align:center}.post-hero-meta{font-family:var(--barlow);font-size:1.1rem;letter-spacing:.15em;margin-bottom:1.5rem;text-transform:uppercase}.meta-separator{margin:0 1rem}.post-hero-title{color:var(--palette-white);font-family:var(--lusitana);font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.3;margin:0 auto;max-width:1e3px;text-transform:uppercase}.post-body-section{background-color:var(--post-content-bg);padding:80px 0;padding-left:40px}.post-grid{display:grid;gap:60px;grid-template-columns:1fr var(--post-sidebar-width)}.post-narrative{color:var(--post-text-color);font-size:1.2rem;line-height:1.8;text-align:left}.entry-content p{margin-bottom:2rem}.entry-content h2{color:var(--post-accent-color);font-family:var(--lusitana);margin:3rem 0 1.5rem}.post-sidebar{border-left:1px solid var(--post-border-color);padding-left:30px;padding-right:30px;text-align:left}.sidebar-title{color:var(--post-sidebar-title-color);font-family:var(--barlow);font-size:1.2rem;font-weight:700;margin-bottom:2rem;text-transform:uppercase}.recent-item{border-bottom:1px solid var(--post-border-color);margin-bottom:1.5rem;padding-bottom:1.5rem}.recent-item:last-child{border-bottom:none}.recent-link{display:flex;flex-direction:column;gap:.5rem;text-decoration:none}.recent-item-title{color:var(--post-text-color);font-family:var(--lusitana);font-size:1.1rem;font-weight:700;line-height:1.3;transition:color .3s ease}.recent-link:hover .recent-item-title{color:var(--post-accent-color)}.recent-item-date{color:var(--palette-black-06);font-size:.85rem}.post-next-section{background-color:var(--post-content-bg);border-top:1px solid var(--post-border-color);padding:60px 0;text-align:center}.next-label{color:var(--palette-black-06);display:block;font-family:var(--barlow);font-size:.9rem;letter-spacing:.3em;margin-bottom:1.5rem;text-transform:uppercase}.next-article-link{align-items:center;display:flex;flex-direction:column;gap:2rem;text-decoration:none}.next-article-title{color:var(--post-text-color);font-family:var(--lusitana);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;max-width:800px;transition:color .3s ease}.next-article-link:hover .next-article-title{color:var(--post-accent-color)}.next-article-visual img{border:5px solid var(--post-content-bg);box-shadow:var(--shadow-elevation-sm);max-width:400px;transition:transform .4s var(--transition-ease)}.next-article-link:hover .next-article-visual img{transform:scale(1.05)}.post-hero-title,.sidebar-title,.next-label,.next-article-title,.entry-content h2{text-transform:uppercase}.post-hero-title,.next-article-title{transition:color .3s ease}.post-hero,.post-next-section{overflow:hidden}@media(min-width:1025px){.navbar-desktop{display:block}.navbar-mobile{display:none!important}}@media(max-width:1024px){.navbar-desktop{display:none!important}.navbar-mobile{display:block}.hero-section{padding-top:var(--navbar-height-mobile)}.news-grid{grid-template-columns:repeat(2,1fr)}.counter-grid{flex-direction:column;gap:40px}.counter-number{font-size:3.5rem}.testimonials-grid{grid-template-columns:1fr!important;gap:3rem}.testimonial-column{gap:3rem;transform:translateY(30px)}.testimonial-reveal-active{transform:translateY(0)}.post-hero-content{padding:10px}.post-hero-title{line-height:1.2}.post-grid{display:block}.post-sidebar{border-left:none;border-top:1px solid var(--post-border-color);margin-top:60px;padding-left:0;padding-top:60px}.blog-archive-section{padding:20px}.blog-posts-grid{grid-template-columns:repeat(2,1fr)}.blog-archive-title{font-size:2.5rem}.site-footer{padding:20px}.footer-top-tier{flex-direction:column;text-align:center}.footer-grid{gap:10px;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.partners-grid{gap:3rem}.partner-item{flex:0 1 150px}.news-title{font-size:.9rem}.post-body-section{padding:20px}.post-hero{background-attachment:scroll;height:60vh}.post-hero-title{font-size:1.8rem}.next-article-visual img{max-width:100%}.blog-archive-header{padding:60px 0 40px}.blog-archive-title{font-size:2rem}.blog-archive-description{font-size:1rem}.blog-archive-section{padding:60px 20px}.blog-posts-grid{gap:30px;grid-template-columns:1fr}.blog-post-visual{height:200px}.blog-post-title{font-size:1.3rem}.pagination-wrapper{gap:15px}.pagination-numbers .page-numbers{font-size:.9rem;height:40px;min-width:40px}}@media(max-width:600px){.section h2{font-size:2rem}.blog-archive-header{padding:40px 0 30px}.blog-archive-title{font-size:1.8rem}.blog-archive-section{padding:40px 20px}.blog-post-content{padding:20px}.blog-posts-grid{gap:20px}.pagination-prev,.pagination-next{flex:1 1 100%}.pagination-prev a,.pagination-next a{justify-content:center;width:100%}.footer-grid{grid-template-columns:1fr}.footer-background-skyline{background-position:bottom right -120px;background-size:auto 600px}}@media(max-width:550px){.news-overlay{height:unset}}@media(max-width:430px){.news-grid{border:none;grid-template-columns:repeat(1,1fr)}}@media(max-width:380px){.help-section,.news-section{padding:20px}.faq-ornament{height:30px;width:30px;min-height:30px;min-width:30px}}@media(max-width:350px){.submit-button{font-size:.9rem;padding:20px}.help-section,.news-section{padding:10px}.footer-logo{height:auto;width:300px}}@media(max-width:325px){.help-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.footer-logo{width:280px}}