.azd-trust,.azd-b2b-links,.azd-project-value{color:#17202d}
.azd-trust{padding-block:24px;border-block:1px solid #dfe4e8}
.azd-trust__intro h2{font-size:clamp(20px,2vw,27px);font-weight:400;margin:7px 0 18px}
.azd-trust ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:18px}
.azd-trust li{min-width:0;padding-right:14px;border-right:1px solid #dfe4e8}
.azd-trust li:last-child{border-right:0}.azd-trust a{display:grid;gap:7px;color:inherit;text-decoration:none}
.azd-trust strong{font-size:12px;line-height:1.4}.azd-trust span:not(.home-eyebrow){font-size:11px;line-height:1.5;color:#536172}
.azd-hero-audiences{display:flex;flex-wrap:wrap;gap:10px 20px;max-width:520px;margin-top:20px}
.azd-hero-audiences a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #dce2e6;border-radius:6px;background:#fafaf8;font-size:11px;color:#20394e;text-decoration:none;line-height:1.65}
.home-shell .azd-hero-audiences a{font-size:11px;min-width:0;white-space:normal}
.home-shell .azd-hero-audiences a{font-size:11px!important}
.home-shell .home-hero__copy h1{font-size:clamp(35px,3.55vw,58px);line-height:1.06;max-width:600px}
.home-shell .home-hero__copy p{max-width:510px}
.azd-audiences__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.azd-audience-card{min-width:0}.azd-audience-card>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;height:auto}
.azd-b2b-links{padding-block:32px}.services-shell>.azd-b2b-links{width:min(1344px,calc(100% - 80px));margin-inline:auto}.azd-b2b-links header,.azd-project-value>header{max-width:850px;margin-bottom:20px}
.azd-b2b-links h2,.azd-project-value h2{font-size:clamp(25px,2.6vw,37px);line-height:1.13;font-weight:400;margin:8px 0 12px}
.azd-b2b-links header p,.azd-project-value header p{font-size:14px;line-height:1.7;color:#536172;margin:0}
.azd-b2b-links__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.azd-b2b-link{display:flex;flex-direction:column;gap:10px;min-width:0;padding:21px 18px;color:inherit;background:#fafaf8;border:1px solid #dce2e6;border-radius:6px;text-decoration:none}
.azd-b2b-link small{font-size:9px;letter-spacing:.12em;font-weight:700;color:#5b6c7c}
.azd-b2b-link h3{font-size:19px;line-height:1.2;font-weight:500;margin:0}.azd-b2b-link p{font-size:12px;line-height:1.65;margin:0;color:#536172}
.azd-b2b-link>span{margin-top:auto;padding-top:8px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.azd-service-area{margin:18px 0 0;font-size:11px;line-height:1.65;color:#536172}
.azd-b2b-link:hover,.azd-b2b-link:focus-visible{border-color:#20394e;box-shadow:0 4px 14px #17202d0a}
.azd-project-value{padding-block:38px}.azd-project-value__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.azd-project-value article{padding:24px;border:1px solid #dce2e6;border-radius:6px;background:#fafaf8}.azd-project-value article:last-child{background:#f3f6f8}
.azd-project-value h3{font-size:18px;font-weight:500;margin:0 0 16px}.azd-project-value ul{padding-left:18px;margin:0;display:grid;gap:10px;font-size:13px;line-height:1.7;color:#455366}
.azd-project-value__link{display:inline-block;margin-top:20px;color:#20394e;font-size:12px;text-underline-offset:4px}
.azd-service-main{width:min(1344px,calc(100% - 80px));margin:0 auto;padding:115px 0 60px}
.azd-static-service-shell .azd-service-main{padding-top:32px}
.azd-service-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#5c6877;margin-bottom:30px}.azd-service-breadcrumbs a{color:inherit}
.azd-service-breadcrumbs{align-items:center;line-height:1.5}.azd-static-service-shell .azd-service-breadcrumbs a{min-height:0;padding:0}
.azd-service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:52px}
.azd-service-hero h1{font-size:clamp(34px,4.1vw,60px);font-weight:300;line-height:1.07;margin:12px 0 24px;color:#17202d}
.azd-service-hero p{font-size:15px;line-height:1.8;color:#536172;margin:0 0 24px}.azd-service-hero picture,.azd-service-hero img{display:block;width:100%}.azd-service-hero img{height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.azd-service-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:8px 10px 8px 16px;background:#fafaf8;color:#17202d;border:1px solid #dce2e6;border-radius:6px;font-size:12px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.025em}
.azd-service-action>span:last-child{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;background:#10151d;border-radius:5px;color:#fff;font-size:18px}
.azd-service-copy{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:65px;align-items:start}
.azd-service-sections>section{padding:25px 0;border-top:1px solid #dce2e6}.azd-service-sections h2,.azd-service-related h2{font-size:clamp(25px,2.6vw,35px);font-weight:400;line-height:1.2;margin:0 0 16px}
.azd-service-sections p,.azd-service-sections li{font-size:14px;line-height:1.85;color:#536172}.azd-service-sections ul{padding-left:19px}
.azd-service-aside{padding:25px;border:1px solid #dce2e6;background:#f5f7f8;border-radius:8px;position:sticky;top:110px}.azd-service-aside h2{font-size:22px;font-weight:400;margin:0 0 20px}
.azd-service-aside ol{list-style:none;padding:0;margin:0;counter-reset:service-step;display:grid;gap:20px}.azd-service-aside li{counter-increment:service-step;font-size:12px;line-height:1.65;color:#536172}.azd-service-aside li:before{content:'0' counter(service-step);display:block;color:#20394e;font-size:10px;font-weight:700;margin-bottom:4px}
.azd-service-faq{margin-top:36px}.azd-service-faq details{padding:17px 0;border-bottom:1px solid #dce2e6}.azd-service-faq summary{font-size:15px;cursor:pointer}.azd-service-faq p{margin-bottom:0}
.azd-service-related{margin-top:45px;padding-top:30px;border-top:1px solid #dce2e6}.azd-service-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.azd-service-projects a{display:grid;gap:12px;color:#17202d;text-decoration:none;font-size:15px}.azd-service-projects img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:6px}.azd-service-projects span{line-height:1.4}
.azd-service-articles{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px;font-size:12px}.azd-service-articles a{color:#20394e;text-underline-offset:4px}
.azd-service-ending{margin-top:45px;padding:28px;background:#f5f7f8;border-radius:8px}.azd-service-ending h2{font-size:30px;font-weight:400;margin:0 0 12px}.azd-service-ending p{line-height:1.7;font-size:14px;color:#536172}
.azd-service-coverage{font-size:12px;line-height:1.75;color:#536172;margin:24px 0 0}
.azd-footer-fiscal{display:block;font-size:10px;line-height:1.6;color:#536172;letter-spacing:.01em}.azd-footer-sal{display:block;margin-top:12px}.azd-footer-sal img{display:block;width:250px;height:50px;max-width:100%;object-fit:contain}
footer.site-footer .azd-footer-fiscal,footer.home-footer .azd-footer-fiscal{display:block!important}
.site-footer__legal:has(.azd-footer-sal),.home-footer__legal:has(.azd-footer-sal){flex-wrap:wrap}.azd-footer-sal{flex:0 0 250px}
@media(max-width:1100px){.azd-trust ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.azd-trust li:nth-child(3){border-right:0}.azd-b2b-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.azd-audiences__grid{gap:12px}.azd-service-main{width:calc(100% - 48px)}.azd-service-hero{gap:25px}.azd-service-copy{gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr)}}
@media(max-width:700px){.azd-trust{padding-block:22px}.azd-trust ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.azd-trust li:nth-child(3){border-right:1px solid #dfe4e8}.azd-trust li:nth-child(2n){border-right:0}.azd-trust strong{font-size:11px}.azd-trust span:not(.home-eyebrow){font-size:10px}.azd-hero-audiences{display:grid;gap:8px;margin-top:16px}.home-shell .home-hero__copy h1{font-size:clamp(31px,8.2vw,44px);line-height:1.07}.azd-audiences__grid{grid-template-columns:1fr;gap:18px}.azd-audience-card>img{aspect-ratio:16/9}.azd-b2b-link{padding:17px 14px;gap:9px}.azd-b2b-link h3{font-size:17px}.azd-b2b-link p{font-size:11px}.azd-project-value__grid{grid-template-columns:1fr;gap:12px}.azd-project-value article{padding:20px}.azd-service-main{width:calc(100% - 40px);padding-top:95px}.azd-service-hero{grid-template-columns:1fr;gap:24px;margin-bottom:25px}.azd-service-hero h1{font-size:38px}.azd-service-hero p{font-size:14px;line-height:1.75}.azd-service-hero img{aspect-ratio:16/10}.azd-service-copy{grid-template-columns:1fr;gap:25px}.azd-service-aside{position:static}.azd-service-sections>section{padding-block:22px}.azd-service-projects{grid-template-columns:1fr}.azd-service-ending{padding:22px}.azd-service-ending h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.azd-b2b-link{transition:none}}
@media(max-width:1100px){.services-shell>.azd-b2b-links{width:calc(100% - 48px)}}
@media(max-width:700px){.services-shell>.azd-b2b-links{width:calc(100% - 40px)}}
@media(max-width:700px){.azd-static-service-shell .azd-service-main{padding-top:24px}.azd-service-breadcrumbs{gap:8px;margin-bottom:24px}}
@media(max-width:768px){.azd-static-service-shell .site-footer__contact a[href="tel:+40764419056"]{display:none}.azd-static-service-shell .site-closing-cta p{display:none}}
/* The desktop portfolio header scrolls away; reserve no empty sticky offset. */
@media(min-width:821px){.portfolio-page .portfolio-filters.azd-discovery-filters{top:0!important}}
/* Keep contact available beside desktop content rather than across card text. */
@media(min-width:769px){body .azd-whatsapp-button{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:10px!important;right:16px!important;gap:0!important;border-radius:50%!important;box-sizing:border-box;justify-content:center}body .azd-whatsapp-button .azd-whatsapp-button__number{display:none!important}body .azd-whatsapp-button .azd-whatsapp-button__icon{width:25px;height:25px;flex:0 0 25px}}

/* Avoid loading the original background below an existing responsive picture. */
.home-shell .site-closing-cta .home-cta__visual:has(>picture),
.azd-public-shell .site-closing-cta .home-cta__visual:has(>picture),
.home-shell .page-hero .page-hero__visual:has(>picture),
.azd-public-shell .page-hero .page-hero__visual:has(>picture){background-image:none!important}

.portfolio-page .portfolio-filters.azd-discovery-filters{position:sticky;top:78px;z-index:15;padding:14px 0 10px;background:#fff;border-top:1px solid #dbe1e7;border-bottom:1px solid #dbe1e7;box-sizing:border-box;margin-bottom:26px}
.portfolio-page:has(.azd-project-presentation:not([hidden])) .portfolio-filters.azd-discovery-filters{position:static;top:auto;z-index:auto}
.portfolio-page .portfolio-filter-head{margin-bottom:10px;gap:14px;align-items:center}
.portfolio-page .portfolio-categories{display:flex;align-items:center;gap:5px;flex-wrap:wrap;overflow:visible}
.portfolio-page .portfolio-categories :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid transparent;border-radius:5px;background:transparent;color:#293a4b;text-decoration:none;font-size:11px;font-weight:650;letter-spacing:.035em;white-space:nowrap}
.portfolio-page .portfolio-categories .active{color:#fff;background:#111b2b;border-color:#111b2b}
.portfolio-page .portfolio-categories :is(a,button)>span:last-child{font-size:10px;opacity:.75}
.portfolio-page .portfolio-result-summary button{min-height:40px}
.portfolio-page .azd-discovery-tools{position:relative;min-width:0;margin-top:8px}
.portfolio-page .azd-discovery-tools>.portfolio-search{display:flex;align-items:center;width:calc(100% - 190px);min-width:0;min-height:46px;border:1px solid #c9d3dd;border-radius:5px;background:#fff;box-sizing:border-box}
.portfolio-page .azd-discovery-tools>.portfolio-search input{width:100%;min-width:0;min-height:44px;padding:10px 12px;background:transparent;border:0;font:inherit;font-size:14px;color:#172638}
.portfolio-page .azd-filter-drawer{min-width:0;margin:0}
.portfolio-page .azd-filter-drawer>summary{position:absolute;right:0;top:0;width:176px;min-height:46px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1px solid #c9d3dd;border-radius:5px;background:#fafaf8;font-size:12px;font-weight:650;list-style:none;cursor:pointer}
.portfolio-page .azd-filter-drawer>summary::-webkit-details-marker{display:none}
.portfolio-page .azd-filter-drawer>summary::after{content:'+';font-size:17px;font-weight:400}
.portfolio-page .azd-filter-drawer[open]>summary::after{content:'−'}
.portfolio-page .azd-filter-label-mobile{display:none}
.portfolio-page .azd-active-filter-count:empty{display:none}
.portfolio-page .azd-active-filter-count{min-width:18px;min-height:18px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;background:#e8eff4;font-size:10px}
.portfolio-page .azd-filter-drawer .portfolio-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:12px;background:#f6f8fa;border:1px solid #dbe1e7;border-radius:6px}
.portfolio-page .portfolio-select{min-width:0;position:relative}
.portfolio-page .portfolio-select select,.portfolio-page .azd-mobile-category select{width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box;padding:10px 30px 10px 12px;border:1px solid #c9d3dd;border-radius:4px;color:#22354a;background:#fff;font:inherit;font-size:13px;text-overflow:ellipsis}
.portfolio-page .portfolio-select__icon{position:absolute;right:10px;top:15px;pointer-events:none}
.portfolio-page .azd-filter-apply,.portfolio-page .azd-discovery-form-actions{margin-top:10px}
.portfolio-page .azd-filter-apply{display:block;margin-left:auto;min-height:44px}
.portfolio-page .azd-discovery-form-actions{display:flex;align-items:center;gap:16px}
.portfolio-page .azd-discovery-form-actions a{font-size:12px;color:#29445c}
.portfolio-page .azd-mobile-category{display:none}
.portfolio-page .azd-discovery-phase-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.portfolio-page .azd-discovery-phase-pills:empty{display:none}
.portfolio-page .azd-discovery-phase-pills button,.portfolio-page .azd-discovery-shortcuts a{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid #d7e0e8;border-radius:4px;background:#fff;color:#29445c;font:inherit;font-size:11px;text-decoration:none;cursor:pointer}
.portfolio-page .azd-discovery-phase-pills button.is-active{border-color:#223f5b;background:#edf3f7}
.portfolio-page .azd-discovery-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.portfolio-page .azd-discovery-phase-note{margin:8px 0 0;font-size:11px;color:#637185}
.portfolio-page #portofoliu{scroll-margin-top:235px}
.portfolio-page .azd-discovery-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%;max-width:100%;margin:24px auto 32px;grid-column:1/-1}
.portfolio-page .azd-discovery-pagination .azd-list-pagination__status{flex:0 0 100%;text-align:center;margin:0 0 4px;font-size:12px;color:#627285}
.portfolio-page .azd-discovery-pagination .azd-list-pagination__button{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:46px;box-sizing:border-box;text-decoration:none}
.portfolio-page .azd-discovery-pagination :is(button:disabled,.is-disabled){opacity:.42;cursor:default;pointer-events:none}
.portfolio-page .azd-discovery-page-number{font-size:12px;color:#465a70;min-width:94px;text-align:center}
.portfolio-page .project-preview{position:relative}
.project-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #d5dee6;border-radius:4px;background:#f8fafb;color:#425369;font-size:10px;font-weight:600;letter-spacing:.03em;line-height:1.4}
.portfolio-page .azd-project-code{position:absolute;top:12px;left:12px;z-index:2;background:rgba(255,255,255,.94);pointer-events:none}
.portfolio-page .azd-server-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.portfolio-page .azd-discovery-card{position:relative;min-width:0;min-height:0!important;display:flex;flex-direction:column;border:1px solid #d9e1e8;border-radius:6px;overflow:hidden;background:#fff}
.portfolio-page .azd-discovery-card>a{display:block;color:inherit;text-decoration:none}
.portfolio-page .azd-discovery-card>a>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.portfolio-page .azd-discovery-card__copy{padding:16px 18px 8px}
.portfolio-page .azd-discovery-card__type{display:block;color:#64758a;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.portfolio-page .azd-discovery-card h2{font-size:20px;line-height:1.3;margin:0;overflow-wrap:anywhere}
.portfolio-page .azd-discovery-card__details{padding:0 18px 16px;color:#5b6b7e;font-size:12px;line-height:1.5}
.portfolio-page .azd-discovery-card__details p{margin:5px 0}
.azd-project-presentation .azd-technical-sheet{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px;line-height:1.5}
.azd-project-presentation .azd-technical-sheet :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid #dfe5eb;padding:11px 10px;overflow-wrap:anywhere}
.azd-project-presentation .azd-technical-sheet th{width:48%;font-weight:600;color:#4d6074;padding-left:0}
.azd-project-presentation .azd-technical-sheet td{color:#203348;padding-right:0}
.azd-project-presentation .azd-additional-facts{margin-top:14px}
.azd-project-presentation .azd-additional-facts>summary{font-size:12px;color:#4b6077;cursor:pointer;min-height:36px;padding-block:8px}
.azd-project-presentation .azd-project-media-tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:22px 0 14px}
.azd-project-presentation .azd-project-media-tabs button{min-height:44px;padding:10px 16px;border:1px solid #cbd6df;border-radius:5px;background:#fff;color:#334e67;font:inherit;font-size:12px;cursor:pointer}
.azd-project-presentation .azd-project-media-tabs button[aria-selected=true]{background:#14263b;border-color:#14263b;color:#fff}
.portfolio-page :is(button,select,input,a,summary):focus-visible,.azd-project-presentation :is(button,a,summary):focus-visible{outline:3px solid #86a9c9;outline-offset:3px}
@media(max-width:1100px){.portfolio-page .azd-server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.portfolio-page .portfolio-filters.azd-discovery-filters{top:65px;padding:10px 0 8px}.portfolio-page .portfolio-filters.azd-discovery-filters.is-expanded,.portfolio-page .azd-discovery-filters:has(.azd-filter-drawer[open]){position:relative;top:auto}.portfolio-page .portfolio-categories{display:none}.portfolio-page .portfolio-filter-head{margin:0}.portfolio-page .portfolio-result-summary{margin-left:auto}.portfolio-page .portfolio-result-summary button{min-height:32px;font-size:11px}.portfolio-page .azd-mobile-category{display:block;width:100%;margin-bottom:8px}.portfolio-page .azd-mobile-category select{font-size:12px;font-weight:650}.portfolio-page .azd-discovery-tools>.portfolio-search{width:calc(100% - 130px)}.portfolio-page .azd-filter-drawer>summary{top:52px;width:120px}.portfolio-page .azd-filter-label-desktop{display:none}.portfolio-page .azd-filter-label-mobile{display:inline}.portfolio-page .azd-filter-drawer .portfolio-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;gap:7px}.portfolio-page .portfolio-select select{font-size:12px;padding-left:9px}.portfolio-page .azd-discovery-phase-pills{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:2px}.portfolio-page .azd-discovery-phase-pills button{flex:0 0 auto;white-space:nowrap}.portfolio-page .azd-discovery-shortcuts{display:none}.portfolio-page .azd-discovery-phase-note{font-size:10px}.portfolio-page #portofoliu{scroll-margin-top:225px}.portfolio-page .azd-discovery-pagination{gap:7px}.portfolio-page .azd-discovery-pagination .azd-list-pagination__button{min-width:84px;padding-inline:12px}.portfolio-page .azd-discovery-page-number{min-width:84px}}
@media(max-width:620px){.portfolio-page .azd-server-grid{grid-template-columns:minmax(0,1fr);gap:16px}.portfolio-page .azd-discovery-card h2{font-size:19px}.azd-project-presentation .azd-technical-sheet{font-size:12px}.azd-project-presentation .azd-technical-sheet th{width:48%}}
