*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
@font-face{font-family:FontAwesome;src:url('/assets/fonts/fontawesome-webfont.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:simple-line-icons;src:url('/assets/fonts/Simple-Line-Icons.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:swap}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Open Sans',Arial,sans-serif;color:#555;background:#fff;line-height:1.7}
a{color:#5aad3c;text-decoration:none}
a:hover{color:#3d8e26}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
.container{max-width:1170px;margin:0 auto;padding:0 30px}
.site-header{background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:75px}
.site-logo img{height:52px;width:auto}
.primary-nav{display:flex;align-items:center;gap:2px}
.primary-nav a{font-size:.8rem;font-weight:700;color:#555;padding:6px 14px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;transition:background .15s,color .15s}
.primary-nav a:hover,.primary-nav a.active{color:#fff;background:#5aad3c}
.lang-switcher{display:flex;gap:6px;margin-left:18px}
.lang-switcher a{display:flex;align-items:center}
.lang-switcher img{width:22px;height:15px;border:1px solid #ddd;opacity:.7;transition:opacity .15s}
.lang-switcher a:hover img,.lang-switcher a.active img{opacity:1;border-color:#5aad3c}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}
.nav-toggle span{display:block;width:24px;height:2px;background:#555;margin:5px 0;transition:transform .2s,opacity .2s}
.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hero{position:relative;overflow:hidden}
.hero-slide{display:none;position:relative;min-height:460px;background:#222 center/cover no-repeat;align-items:center}
.hero-slide.active{display:flex}
.hero-slide::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45)}
.hero-content{position:relative;z-index:1;color:#fff;max-width:600px;padding:60px 0}
.hero-content h2{font-size:3rem;font-weight:700;line-height:1.1;margin-bottom:18px}
.hero-content p{font-size:1.1rem;opacity:.92}
.hero-controls{position:absolute;bottom:28px;width:100%;display:flex;justify-content:center;align-items:center;gap:20px;z-index:2}
.hero-prev,.hero-next{background:rgba(255,255,255,.25);border:2px solid rgba(255,255,255,.6);color:#fff;font-size:1.2rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.hero-prev:hover,.hero-next:hover{background:rgba(255,255,255,.45)}
.hero-prev::before{content:'‹'}.hero-next::before{content:'›'}
.hero-dots{display:flex;gap:8px}
.hero-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.45);border:none;cursor:pointer}
.hero-dot.active{background:#fff}
.page-banner{background:linear-gradient(135deg,#2d7a3a 0%,#3aab6b 60%,#3dbdad 100%);min-height:210px;display:flex;align-items:center;padding:40px 0}
.page-banner h1{color:#fff;font-size:2.5rem;font-weight:700}
.qodef-title{display:block;width:100%;height:350px;text-align:left;background-color:#b2dd4c;background-image:url('/assets/images/site/header.jpg');background-position:center 0;background-repeat:no-repeat;background-size:cover;position:relative;z-index:1}
.qodef-title.page-banner--plain{height:250px;background-image:none;background-color:#b2dd4c}
.qodef-title-image{display:none}
.qodef-title-holder{display:table;height:250px;padding-top:100px;position:relative;width:100%;box-sizing:border-box}
.qodef-title.page-banner--plain .qodef-title-holder{height:250px;padding-top:0}
.qodef-title-holder .qodef-container{background-color:transparent;display:table-row;vertical-align:middle}
.qodef-title-holder .qodef-container-inner{display:table-cell;padding:0 30px;vertical-align:middle}
.qodef-title-subtitle-holder{display:block;padding:0;position:relative;z-index:2}
.qodef-title-subtitle-holder-inner{position:relative}
.qodef-title-holder h1{color:#fff;display:inline-block;vertical-align:middle;font-size:65px;line-height:1.425em;font-weight:700}
.qodef-title-holder h1 span{display:inline-block}
.portfolio-breadcrumb{height:100px;background:#fff;background-image:none;border-bottom:1px solid #eee}
.portfolio-breadcrumb .qodef-title-holder{height:100px;padding-top:0}
.portfolio-breadcrumb .qodef-title-holder .qodef-container-inner{padding:0 30px}
.portfolio-breadcrumb .qodef-title-holder h1{color:#333;font-size:24px;line-height:1.35;margin:0 0 5px}
.qodef-title-breadcrumbs-holder{display:flex;flex-direction:column;align-items:flex-start}
.qodef-breadcrumbs{font-size:12px;color:#999;line-height:1.4}
.qodef-breadcrumbs a{color:#999}.qodef-breadcrumbs .qodef-current{color:#999}
.portfolio-single-container{padding-top:70px;padding-bottom:70px}
.qodef-portfolio-single-holder{width:100%}
.qodef-portfolio-media{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:35px}
.qodef-portfolio-single-media{position:relative;overflow:hidden}
.qodef-portfolio-single-media a{display:block;position:relative}
.qodef-portfolio-single-media img{width:100%;height:auto;display:block}
.big-images .qodef-portfolio-single-media{width:100%}
.big-images .qodef-portfolio-single-media img{max-height:600px;object-fit:cover}
.gallery .qodef-portfolio-single-media{width:calc(33.333% - 14px)}
.qodef-portfolio-gallery-text-holder{position:absolute;inset:0;background:rgba(178,221,76,.35);opacity:0;transition:opacity .2s;z-index:1}
.qodef-portfolio-single-media a:hover .qodef-portfolio-gallery-text-holder{opacity:1}
.qodef-two-columns-75-25{display:grid;grid-template-columns:3fr 1fr;gap:60px;margin-bottom:35px}
.qodef-two-columns-75-25 h2{font-size:24px;line-height:1.35;color:#333;margin-bottom:20px}
.qodef-portfolio-content p{margin:0 0 18px}.qodef-portfolio-content p:empty{height:18px;margin:0}
.qodef-portfolio-info-holder{border-left:1px solid #eee;padding-left:25px}
.qodef-portfolio-info-item{margin-bottom:24px}.qodef-portfolio-info-item h6{font-size:13px;text-transform:uppercase;color:#333;margin-bottom:4px}.qodef-portfolio-info-item p{font-size:13px;color:#777}
.qodef-portfolio-single-nav{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:45px;border-top:1px solid #eee;padding-top:22px}.qodef-portfolio-single-nav a{color:#777;font-size:20px}.qodef-portfolio-single-nav a:hover{color:#b2dd4c}
.portfolio-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:1000;padding:50px}.portfolio-lightbox.open{display:flex}.portfolio-lightbox img{max-width:min(92vw,1200px);max-height:88vh;width:auto;height:auto;object-fit:contain}.portfolio-lightbox button{position:absolute;border:0;background:none;color:#fff;font-size:42px;line-height:1;cursor:pointer;padding:8px}.portfolio-lightbox-close{top:18px;right:28px}.portfolio-lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.portfolio-lightbox-next{right:24px;top:50%;transform:translateY(-50%)}
@media(max-width:768px){.portfolio-breadcrumb .qodef-title-holder h1{font-size:20px}.portfolio-single-container{padding-top:40px;padding-bottom:40px}.gallery .qodef-portfolio-single-media{width:calc(50% - 10px)}.qodef-two-columns-75-25{grid-template-columns:1fr;gap:20px}.qodef-portfolio-info-holder{border-left:0;border-top:1px solid #eee;padding:20px 0 0}}
@media(max-width:768px){.contact-page .qodef-elements-holder{display:block}.contact-page .qodef-elements-holder-item{width:100%;margin-bottom:0}.contact-page .qodef-iwt-content-holder{padding-left:22px}}
@media(max-width:480px){.gallery .qodef-portfolio-single-media{width:100%}}
.section{padding:70px 0}
.section--grey{background:#f7f7f7}
.section-title{font-size:1.8rem;font-weight:700;text-align:center;color:#333;margin-bottom:12px}
.section-lead{font-size:.95rem;text-align:center;max-width:750px;margin:0 auto 50px;color:#777}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;background:#5aad3c;color:#fff;border:none;border-radius:3px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.btn:hover{background:#3d8e26;color:#fff}
.home-page .btn{background:#b2dd4c}
.home-page .btn:hover{background:#212121}
.home-page .qodef-btn-text{padding-right:8px}
.btn--small{padding:8px 18px;font-size:.75rem}
.btn svg{width:16px;height:16px;fill:currentColor}
.why-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.why-text h2,.about-text h2{font-size:1.55rem;font-weight:700;color:#333;margin-bottom:16px}
.why-text p,.about-text p{margin-bottom:16px}
.hiw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:36px}
.hiw-item{text-align:center}
.qodef-process-holder{text-align:center}
.qodef-process-holder .qodef-process-item{display:inline-block;vertical-align:top;width:25%}
.qodef-process-item-icon-holder-wrapper{position:relative}
.qodef-process-item-icon-holder-wrapper:after{content:"";width:20%;position:absolute;border-bottom:2px dashed #dadada;top:50%;left:100%;transform:translateX(-50%)}
.qodef-process-item:last-child .qodef-process-item-icon-holder-wrapper:after{border:0}
.qodef-process-item-icon-holder{display:inline-block;width:200px;height:200px;border:3px solid #e1e1e1;position:relative;border-radius:50%;transition:border .3s cubic-bezier(.25,.46,.45,.94)}
.qodef-process-item-background-holder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:0;border-radius:50%;border:0 solid transparent;box-sizing:border-box;transition:border .3s cubic-bezier(.25,.46,.45,.94)}
.qodef-icon-shortcode.circle{display:inline-block;width:90px;height:90px;line-height:90px;background-color:#797979;border:0;border-radius:50%;vertical-align:middle}
.qodef-icon-element{color:#fff;font-size:30px}
.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}
.fa-gift:before{content:"\f06b"}.fa-cloud:before{content:"\f0c2"}.fa-check-square-o:before{content:"\f046"}.fa-credit-card-alt:before{content:"\f283"}
.qodef-process-item-content-holder{margin-top:35px}
.qodef-process-item-title-holder{margin-bottom:17px}
.qodef-process-item-text-holder{padding:0 10px 30px}
.qodef-process-item:hover .qodef-process-item-icon-holder{border-color:#b2dd4c}
.qodef-process-item:hover .qodef-icon-shortcode.circle{background-color:#b2dd4c}
.qodef-process-item:hover .qodef-process-item-background-holder{border:20px solid rgba(178,221,76,.3);transition:border .6s cubic-bezier(.32,1.63,.44,1.82)}
.qodef-process-item:hover .qodef-process-item-title-holder>*{color:#b2dd4c}
.hiw-item h3{font-size:.9rem;font-weight:700;color:#333;margin-bottom:8px}
.hiw-item p{font-size:.82rem;color:#777}
.cases-map img{margin:0 auto 32px;max-width:900px;width:100%}
.cases-original-spacer--15{height:15px}.cases-original-spacer--55{height:55px}
.qodef-portfolio-list-holder{height:100%;text-align:justify;line-height:0;font-size:0}
.qodef-portfolio-list-holder article{position:relative;margin:0;vertical-align:top}
.qodef-portfolio-list-holder-outer.qodef-ptf-three-columns article,.qodef-portfolio-list-holder-outer.qodef-ptf-three-columns .qodef-filler{display:inline-block;width:32%;margin:0 0 2.2%}
.qodef-portfolio-list-holder article .qodef-item-image-holder{position:relative;overflow:hidden}
.qodef-portfolio-list-holder article .qodef-item-image-holder img{vertical-align:top;height:auto;max-width:100%;width:100%;display:block}
.qodef-portfolio-link{position:absolute;width:100%;height:100%;top:0;left:0;z-index:5}
.qodef-portfolio-list-holder-outer.qodef-ptf-gallery article .qodef-item-text-overlay{position:absolute;width:100%;height:100%;left:0;top:0;opacity:0;z-index:2;transform:scale(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s}
.qodef-portfolio-list-holder-outer.qodef-ptf-gallery article .qodef-item-text-overlay-inner{position:relative;display:table;table-layout:fixed;height:100%;width:100%}
.qodef-portfolio-list-holder-outer.qodef-ptf-gallery article .qodef-item-text-holder{position:relative;display:table-cell;height:100%;width:100%;vertical-align:middle;text-align:center;padding:20px;box-sizing:border-box}
.qodef-portfolio-list-holder-outer.qodef-ptf-gallery article .qodef-item-text-holder .qodef-item-title{line-height:1.3em;font-size:1rem;color:#333;margin:0}
.qodef-portfolio-list-holder-outer.qodef-ptf-gallery article .qodef-ptf-category-holder{color:#b2dd4c;margin:6px 0 0}
.qodef-portfolio-list-holder-outer.qodef-ptf-gallery article .qodef-ptf-category-holder span{color:#b2dd4c;font-weight:600;font-size:15px;line-height:17px}
.qodef-portfolio-item .qodef-portfolio-shader{position:absolute;width:100%;height:100%;display:block;background-color:rgba(255,255,255,.93);left:0;top:-15%;opacity:0;z-index:1;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s;transform:scale(0);border-radius:100%}
.qodef-portfolio-item:hover .qodef-portfolio-shader{opacity:1;transform:scale(1.3)}
.qodef-portfolio-list-holder-outer.qodef-ptf-gallery article:hover .qodef-item-text-overlay{opacity:1;transform:scale(1)}
.clients-logos{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:center}
.clients-logos img{max-height:60px;width:auto;filter:grayscale(40%);opacity:.85;transition:all .2s}
.clients-logos img:hover{filter:none;opacity:1}
.solutions-section{padding:60px 0}
.solutions-section-title{font-size:1.6rem;font-weight:700;text-align:center;color:#333;margin-bottom:10px}
.solutions-section-lead{text-align:center;max-width:1000px;margin:0 auto 40px;font-size:.9rem;color:#777}
.solutions-items{display:flex;flex-direction:column;gap:32px;max-width:1100px;margin:0 auto}
.solution-row{display:flex;align-items:center;gap:32px}
.solution-row.reverse{flex-direction:row-reverse}
.solution-icon{width:266px;height:266px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#4ab840,#3dbdad);display:flex;align-items:center;justify-content:center;overflow:hidden}
.solution-icon img{width:266px;height:266px;object-fit:cover}
.solution-text h3{font-size:1.05rem;font-weight:700;color:#333;margin-bottom:8px}
.solution-text p{font-size:.88rem;color:#666}
.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:60px}
.device-row{display:grid;grid-template-columns:1fr 160px;gap:40px;align-items:center;padding:40px 0;border-bottom:1px solid #eee}
.device-row.reverse{grid-template-columns:160px 1fr}
.device-row.reverse .device-img{order:-1}
.device-text h3{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:10px}
.device-text p{font-size:.88rem;color:#666}
.device-img img{width:140px;margin:0 auto}
.features-title{font-size:1.4rem;font-weight:700;text-align:center;color:#333;margin-bottom:32px}
.features-tabs{display:flex;gap:0;justify-content:center;margin-bottom:32px}
.tab-btn{padding:10px 28px;font-size:.85rem;font-weight:700;cursor:pointer;background:#fff;border:1px solid #ddd;color:#555}
.tab-btn:first-child{border-radius:3px 0 0 3px}
.tab-btn:last-child{border-radius:0 3px 3px 0}
.tab-btn.active{background:#5aad3c;color:#fff;border-color:#5aad3c}
.tab-panel{display:none}
.tab-panel.active{display:block}
.tab-panel ul{list-style:disc;padding-left:20px}
.tab-panel li{margin-bottom:8px;font-size:.88rem;color:#666}
.contact-map{margin-bottom:48px}
.contact-map img{width:100%;border-radius:4px}
.contact-offices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.contact-office{display:flex;flex-direction:column;gap:8px}
.office-row{display:flex;align-items:flex-start;gap:10px;font-size:.87rem}
.office-icon{width:30px;height:30px;border-radius:50%;background:#5aad3c;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.office-icon svg{width:14px;height:14px;fill:#fff}
.contact-form{display:flex;flex-direction:column;gap:14px;max-width:700px}
.contact-form label{font-size:.82rem;font-weight:600;color:#555;display:block;margin-bottom:4px}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #ddd;border-radius:3px;padding:9px 12px;font-size:.9rem;color:#333;background:#fafafa}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#5aad3c;background:#fff}
.contact-form input.invalid,.contact-form textarea.invalid{border-color:#e44}
.contact-form textarea{min-height:130px;resize:vertical}
.contact-page .qodef-full-width{width:100%}.contact-page .qodef-full-width-inner{width:100%}.contact-page .qodef-section-inner{max-width:1170px;margin:0 auto;padding:0 30px}.contact-page .qodef-section-inner-margin{margin:0 -15px}.contact-page .vc_column-inner{padding:0 15px}.contact-page .wpb_wrapper>h2,.contact-page h2{font-size:1.8rem;font-weight:700;text-align:center;color:#333}.contact-page h4{font-size:1rem;font-weight:400;text-align:center;color:#777}.contact-page .wpb_single_image{margin-top:0}.contact-page .vc_single_image-wrapper{display:block}.contact-page .vc_single_image-img{width:100%;height:auto}.contact-page .qodef-elements-holder{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:0}.contact-page .qodef-elements-holder-item-content{padding:0}.contact-page .qodef-iwt{display:flex;align-items:flex-start}.contact-page .qodef-iwt-icon-holder{flex:0 0 37px}.contact-page .qodef-icon-shortcode.circle{display:flex;width:37px;height:37px;line-height:37px;background:#797979;border-radius:50%;align-items:center;justify-content:center}.contact-page .qodef-icon-element{color:#fff;font-size:14px}.contact-page .qodef-iwt-content-holder{padding-left:22px}.contact-page .qodef-iwt-text-holder p{color:#a2a2a2;font-size:13px;line-height:1.6}.contact-page .qodef-iwt-text-holder a{color:#a2a2a2}.contact-page .contact-form-row{margin-top:40px}.contact-page .contact-form{max-width:none;gap:0}.contact-page .contact-form p{margin:0 0 16px}.contact-page .contact-form label{font-size:13px;font-weight:400;color:#777}.contact-page .contact-form input,.contact-page .contact-form textarea{border:1px solid #ddd;border-radius:0;background:#fff;padding:12px;font-size:14px}.contact-page .contact-form textarea{min-height:180px}.contact-page .contact-form .btn{border-radius:0;background:#b2dd4c}.contact-page .contact-form .btn:hover{background:#212121}.icon-pin:before{content:'\e069'}.icon-phone:before{content:'\e600'}.icon-envelope:before{content:'\e086'}.contact-page .qodef-icon-simple-line-icon{font-family:simple-line-icons;font-style:normal}
.contact-page .qodef-elements-holder{display:flex;align-items:flex-start;gap:30px}.contact-page .qodef-elements-holder-item{flex:1 1 0;min-width:0}.contact-page .qodef-iwt{align-items:center}.contact-page .qodef-iwt-icon-holder{width:37px;height:37px;flex:0 0 37px}.contact-page .qodef-iwt-content-holder{flex:1 1 auto;padding-left:22px}.contact-page .vc_empty_space{display:block}
.contact-page .qodef-icon-shortcode.circle{background-color:#b2dd4c;border-radius:100%;transition:background-color .15s ease-in-out}.contact-page .qodef-iwt:hover .qodef-icon-shortcode.circle{background-color:#979797}.contact-page .qodef-icon-element{display:inline;color:#fff;line-height:inherit;font-size:14px}.contact-page .icon-pin:before{content:'\e031'}.contact-page .icon-phone:before{content:'\e600'}.contact-page .icon-envelope:before{content:'\e086'}
.contact-page .qodef-iwt:hover .qodef-icon-shortcode.circle{background-color:#b2dd4c}
.form-status{padding:12px 16px;border-radius:3px;font-size:.88rem;display:none;margin-top:4px}
.form-status.success{background:#e6f4e1;color:#2a7a18;border:1px solid #9ed689;display:block}
.form-status.error{background:#fdecea;color:#a02020;border:1px solid #f5a5a5;display:block}
.form-status.unavailable{background:#fff3cd;color:#856404;border:1px solid #ffe08a;display:block}
/* ── Privacy Policy ── */
.privacy-content{max-width:720px;margin:0 auto}
.privacy-content>*:first-child{margin-top:0}
.privacy-content h2{font-size:22px;font-weight:700;color:#222;margin:52px 0 6px;line-height:1.35;letter-spacing:-.01em;scroll-margin-top:90px}
.privacy-content h2::after{content:"";display:block;width:44px;height:3px;background:#b2dd4c;margin:14px 0 0}
.privacy-content h3{font-size:16px;font-weight:700;color:#333;margin:34px 0 6px;line-height:1.5;scroll-margin-top:90px}
.privacy-content p{font-size:16px;line-height:1.75;margin:0 0 16px;text-wrap:pretty}
.privacy-content ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px}
.privacy-content li{position:relative;padding-left:22px;font-size:16px;line-height:1.7;text-wrap:pretty}
.privacy-content li::before{content:"";position:absolute;left:2px;top:.66em;width:6px;height:6px;border-radius:50%;background:#b2dd4c}
.privacy-content strong{color:#333;font-weight:700}
.privacy-dpo{margin-top:20px;padding:22px 26px;background:#f7f8f4;border-left:3px solid #b2dd4c}
.privacy-dpo-label{margin:0 0 6px;font-size:13px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.06em}
.privacy-dpo p:last-child{margin:0;font-size:17px;font-weight:600}

/* banner das páginas internas: mais baixo e alinhado ao container de 1170px.
   Escopo = .qodef-standard-type, que são exatamente as 12 páginas internas (EN+PT).
   A home não usa .qodef-title; os portfolio-item usam .qodef-breadcrumb-type. Ambos ficam intactos. */
.qodef-title.qodef-standard-type:not(.page-banner--plain){height:220px;display:flex;align-items:center;
  background-image:linear-gradient(90deg,rgba(0,0,0,.42) 0,rgba(0,0,0,.12) 65%),url('/assets/images/site/header.jpg');
  background-position:center 35%}
.qodef-title.qodef-standard-type .qodef-title-holder{display:block;height:auto;padding:0;
  max-width:1170px;margin:0 auto;width:100%}
.qodef-title.qodef-standard-type .qodef-title-holder .qodef-container{display:block}
.qodef-title.qodef-standard-type .qodef-title-holder .qodef-container-inner{display:block;padding:0 30px}
.qodef-title.qodef-standard-type .qodef-title-holder h1{font-size:44px;line-height:1.2;letter-spacing:-.015em;margin:0}

@media (max-width:600px){
  .qodef-title.qodef-standard-type:not(.page-banner--plain){height:170px}
  .qodef-title.qodef-standard-type .qodef-title-holder h1{font-size:30px}
  .privacy-content h2{font-size:20px;margin-top:40px}
}
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-card{min-height:190px;background:#f7f7f7;border:1px solid #eee;border-radius:4px;display:flex}
.case-card-body{padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.case-category{font-size:.75rem;color:#5aad3c;font-weight:700;text-transform:uppercase}
.case-card h3{font-size:1rem;color:#333;line-height:1.4}
.portfolio-content{max-width:840px}
.portfolio-content p{margin-bottom:14px}
.portfolio-meta{margin-top:28px;padding-top:20px;border-top:1px solid #eee}
.site-footer{background:#272727;color:#aaa;padding:50px 0 22px}
.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}
.site-footer a{color:#ddd}
.footer-bottom{border-top:1px solid #3b3b3b;margin-top:30px;padding-top:18px;font-size:.8rem;color:#888}
.footer-inner{grid-template-columns:1.2fr 1fr}
.footer-nav{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.footer-nav a{font-size:.87rem}
@media (max-width:600px){.footer-inner{grid-template-columns:1fr}}
@media (max-width:900px){
  .nav-toggle{display:block}
  .primary-nav{position:absolute;top:75px;left:0;right:0;background:#fff;border-bottom:1px solid #e8e8e8;display:none;flex-direction:column;align-items:stretch;padding:10px 30px 18px}
  .primary-nav.open{display:flex}
  .primary-nav a{padding:10px 12px}
  .lang-switcher{margin:8px 0 0}
  .hero-slide{min-height:380px}
  .hero-content h2{font-size:2.2rem}
  .why-grid,.about-grid,.platform-grid{grid-template-columns:1fr;gap:32px}
  .hiw-grid,.contact-offices,.cases-grid{grid-template-columns:1fr 1fr}
  .solution-row,.solution-row.reverse{flex-direction:column;text-align:center}
  .qodef-portfolio-list-holder-outer.qodef-ptf-three-columns article,.qodef-portfolio-list-holder-outer.qodef-ptf-three-columns .qodef-filler{width:49%}
  .qodef-process-holder .qodef-process-item{width:50%;margin-bottom:20px}
  .device-row,.device-row.reverse{grid-template-columns:1fr;text-align:center}
  .device-row.reverse .device-img{order:0}
}
@media (max-width:600px){
  .container{padding:0 20px}
  .header-inner{min-height:68px}
  .primary-nav{top:68px}
  .site-logo img{height:44px}
  .hero-slide{min-height:340px}
  .hero-content h2{font-size:1.9rem}
  .page-banner{min-height:160px}
  .page-banner h1{font-size:1.9rem}
  .qodef-title{height:250px}
  .qodef-title-holder{height:250px;padding-top:0}
  .qodef-title-holder h1{font-size:40px;line-height:1.1em}
  .section{padding:48px 0}
  .hiw-grid,.contact-offices,.cases-grid{grid-template-columns:1fr}
  .features-tabs{flex-direction:column}
  .tab-btn,.tab-btn:first-child,.tab-btn:last-child{border-radius:0}
  .footer-inner{grid-template-columns:1fr}
  .qodef-portfolio-list-holder-outer.qodef-ptf-three-columns article,.qodef-portfolio-list-holder-outer.qodef-ptf-three-columns .qodef-filler{width:100%}
}
@media (max-width:480px){.qodef-process-holder .qodef-process-item{width:100%}}

/* ── Inline-style replacements (CSP compliance) ── */
.hero-slide--1{background-image:url('/assets/images/site/nexu-terminal-green-r4-small.jpg')}
.hero-slide--2{background-image:url('/assets/images/site/header_home_2.jpg')}
.hero-slide--3{background-image:url('/assets/images/site/header_home_3.jpg')}
.section-cta{text-align:center;margin-top:32px}
.footer-lang{margin-bottom:12px}
.solutions-lead{max-width:1100px;margin:0 auto;font-size:.9rem;color:#666;text-align:center}
.home-solutions{padding:50px 0;background:#f6f6f8}
.qodef-elements-holder{width:100%;display:table;table-layout:fixed}
.qodef-elements-holder.qodef-two-columns .qodef-elements-holder-item{width:50%}
.qodef-elements-holder .qodef-elements-holder-item{display:table-cell;vertical-align:middle;height:100%;background-size:cover}
.qodef-elements-holder .qodef-elements-holder-item.qodef-horizontal-alignment-left{text-align:left}
.qodef-elements-holder .qodef-elements-holder-item .qodef-elements-holder-item-inner{width:100%}
.qodef-elements-holder .qodef-elements-holder-item-content{padding:0 20px}
.home-solutions .vc_single_image-wrapper{display:block;text-align:center}
.home-solutions .vc_single_image-img{width:302px;height:308px;display:inline-block;vertical-align:middle}
.home-solutions h2{font-size:30px;line-height:1.2;color:#333;margin:0;font-weight:700}
.home-solutions h4{font-size:18px;line-height:1.55;color:#555;margin:0;font-weight:600}
.home-solutions ul{list-style:disc;margin:16px 0 0 20px}
.home-solutions li{font-size:16px;line-height:1.7}
.home-solutions-spacer{height:19px}.home-solutions-spacer--small{height:19px}.home-solutions-spacer--button{height:43px}.home-solutions-spacer--bottom{height:40px}
.qodef-btn{display:inline-block;position:relative;outline:0;font-style:normal;font-weight:800;font-family:inherit;padding:0 35px;font-size:13px;line-height:48px;height:48px;text-transform:uppercase;letter-spacing:1px;border-radius:3px;border:2px solid #e6e6e6;color:#707070;background:transparent;transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out}
.qodef-btn.qodef-btn-solid{background-color:#b2dd4c;border:none;color:#fff;height:52px;line-height:52px}
.qodef-btn.qodef-btn-icon{padding:0 52px 0 35px;overflow:hidden}
.qodef-btn.qodef-btn-icon .qodef-btn-text-icon{position:absolute;right:0;top:0;width:52px;height:52px;text-align:center;background:#9fd323}
.qodef-btn.qodef-btn-icon .qodef-btn-text-icon i{font-family:simple-line-icons;font-style:normal;font-size:16px}
.icon-arrow-right-circle:before{content:"\e079"}
.qodef-btn.qodef-btn-solid:hover{background:#212121;color:#fff}
.qodef-btn.qodef-btn-icon:hover .qodef-btn-text-icon{background:#9fd323}
.home-solutions .qodef-fade-in{opacity:0;transition:all 1s ease}.home-solutions .qodef-fade-in.qodef-fade-in-on{opacity:1}
.why-intro{text-align:center}
.why-intro h3,.why-features-heading h3{font-size:1.25rem;line-height:1.4;color:#333;font-weight:700}
.why-intro-text{text-align:left}
.why-intro-text p{margin-bottom:16px}
.why-spacer--25{height:25px}
.why-features-heading{text-align:center;padding:50px 0 32px}
.why-features-grid{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center}
.why-features-grid .qodef-elements-holder{width:100%;display:table;table-layout:fixed}
.why-features-grid .qodef-elements-holder .qodef-elements-holder-item{display:table-cell;vertical-align:middle;height:100%}
.why-features-grid .qodef-elements-holder .qodef-elements-holder-item-content{padding:0 20px}
.why-features-grid .vc_single_image-wrapper{text-align:center;display:block}
.why-features-grid .vc_single_image-wrapper img{display:inline-block;width:368px;height:226px;max-width:100%;vertical-align:middle}
.qodef-tabs .qodef-tabs-nav{display:block;position:relative;list-style:none;margin:0;padding:0;overflow:hidden;vertical-align:middle}
.qodef-tabs .qodef-tabs-nav li{float:left;margin:0}
.qodef-tabs .qodef-tabs-nav li a{display:block;text-align:center;padding:12px 28px;box-sizing:border-box;color:#222;border-style:solid;border-color:#e6e6e6;border-top-width:2px;border-bottom-width:2px;border-left-width:1px;border-right-width:1px;font-size:14px;line-height:16px;font-weight:600;transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out}
.qodef-tabs .qodef-tabs-nav li:first-child a{border-left-width:2px;border-radius:3px 0 0 3px}
.qodef-tabs .qodef-tabs-nav li:last-child a{border-right-width:2px;border-radius:0 3px 3px 0}
.qodef-tabs .qodef-tabs-nav li.ui-state-active a,.qodef-tabs .qodef-tabs-nav li.ui-state-hover a{color:#fff;background-color:#b2dd4c;border-color:#b2dd4c}
.qodef-tabs .qodef-tab-container{line-height:25px;padding:25px 0;display:none}
.qodef-tabs .qodef-tab-container.active{display:block}
.qodef-tabs .qodef-tab-container ul{list-style:disc;padding-left:20px}
.qodef-tabs .qodef-tab-container li{margin-bottom:8px;font-size:.88rem;color:#666}
@media (max-width:768px){.qodef-elements-holder.qodef-responsive-mode-768 .qodef-elements-holder-item{width:100%;display:inline-block;height:auto}.qodef-elements-holder.qodef-one-column-alignment-center .qodef-elements-holder-item-content{text-align:center}.home-solutions .qodef-elements-holder-item-content{padding:0 20px}}
@media (max-width:768px){.why-features-grid{grid-template-columns:1fr}.why-features-grid .qodef-elements-holder .qodef-elements-holder-item-content{text-align:center}.qodef-tabs .qodef-tabs-nav li{float:none;display:block}.qodef-tabs .qodef-tabs-nav li a,.qodef-tabs .qodef-tabs-nav li:first-child a,.qodef-tabs .qodef-tabs-nav li:last-child a{border-radius:0}}
.honeypot{display:none}
.contact-page .contact-map-row{padding-bottom:50px}.contact-page .office-info-row{padding-top:10px}
