@font-face{font-family:'Manrope';src:url('manrope.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
/* Oikomixaniki: layout details only. Fonts/colors resolve from Elementor globals. */
:root{--oiko-blue:var(--e-global-color-primary,#063D68);--oiko-orange:var(--e-global-color-accent,#F58220);--oiko-pale:var(--e-global-color-pale,#EEF5FA);--oiko-line:var(--e-global-color-line,#D6E3EE)}
.oiko-section{padding:72px 28px!important;width:100%}.oiko-inner{width:100%;max-width:1180px!important;margin-inline:auto;gap:36px!important;min-width:0}.oiko-inner>.e-con{min-width:0}.oiko-pale{background:var(--oiko-pale)}
.oiko-section .elementor-heading-title,.oiko-title-banner .elementor-heading-title{overflow-wrap:anywhere}.oiko-section p:last-child{margin-bottom:0}.oiko-section strong,.oiko-footer strong{font-weight:700}
.oiko-button .elementor-button{background:transparent;color:var(--oiko-blue);border:1.5px solid var(--oiko-orange);border-radius:40px;padding:13px 26px;font-size:13px;line-height:1.4;letter-spacing:.06em;transition:background .2s,color .2s}.oiko-button .elementor-button:hover,.oiko-button .elementor-button:focus-visible{background:var(--oiko-orange);color:#072C4C}.oiko-button a:focus-visible,.oiko-nav a:focus-visible{outline:2px solid var(--oiko-blue);outline-offset:5px}
.oiko-title-banner{padding:65px 24px!important;align-items:center;text-align:center;background:var(--oiko-blue);gap:24px!important}.oiko-title-banner>.elementor-widget-heading:first-child{max-width:1100px;border:1.5px solid var(--oiko-orange);border-radius:38px;padding:20px 42px}.oiko-title-banner .elementor-heading-title,.oiko-title-banner .oiko-date{color:#fff!important}.oiko-title-banner>.elementor-widget-heading:nth-child(2){max-width:1000px}.oiko-title-banner .oiko-date p{margin:0}
.oiko-header{gap:0!important;background:#fff}.oiko-topbar{background:var(--oiko-blue);padding:7px 30px!important;justify-content:space-between;align-items:center;font-size:12px;gap:16px!important}.oiko-topbar .elementor-icon-list-text,.oiko-topbar .elementor-icon-list-icon i{color:#fff!important;font-size:12px}.oiko-inline .elementor-icon-list-items{display:flex;gap:16px;flex-wrap:wrap}.oiko-inline .elementor-icon-list-item{margin:0!important}.oiko-menubar{padding:20px 30px!important;justify-content:space-between;align-items:center;background:#fff}.oiko-logo{width:260px!important;max-width:100%}.oiko-logo img{width:100%;height:auto}.oiko-nav{width:auto!important;max-width:calc(100% - 290px)}.oiko-nav .elementor-nav-menu a{font-size:12px!important;font-weight:400!important;letter-spacing:.025em}.oiko-nav .elementor-nav-menu--main .elementor-item{padding:12px 14px}.oiko-nav .elementor-item:after{background:var(--oiko-orange)!important}.oiko-header.elementor-sticky--effects{box-shadow:0 3px 14px #072C4C16}
/* Native Slides widget, styled as the approved split hero. */
.oiko-home-hero{background:var(--oiko-blue);width:100%}.oiko-home-hero .swiper-slide{background:var(--oiko-blue)}.oiko-home-hero .swiper-slide-bg{left:37%!important;right:0;width:63%;border-bottom-left-radius:100px;overflow:hidden}.oiko-home-hero .swiper-slide-inner{padding:60px 5%!important;max-width:none!important}.oiko-home-hero .swiper-slide-contents{width:100%;max-width:none!important;text-align:left!important}.oiko-home-hero .swiper-slide-contents:before{content:'';position:absolute;left:18%;top:12%;width:26%;height:64%;border:1px solid var(--oiko-orange);border-radius:55px;pointer-events:none}.oiko-home-hero .elementor-slide-heading{position:relative;width:62%;font-family:var(--e-global-typography-primary-font-family),Arial,sans-serif!important;font-size:clamp(38px,4.7vw,78px)!important;font-weight:400!important;line-height:1.08!important;color:#fff!important;overflow-wrap:anywhere;text-shadow:0 2px 12px #062a4c40}.oiko-home-hero .elementor-slide-description{position:relative;width:32%;font-family:var(--e-global-typography-text-font-family),Arial,sans-serif!important;font-size:15px!important;font-weight:400;line-height:1.7;color:#fff!important;margin-top:28px}.oiko-home-hero .elementor-slide-button{position:absolute;right:5%;bottom:45px;max-width:52%;border:1.5px solid var(--oiko-orange)!important;background:#fff!important;color:var(--oiko-blue)!important;border-radius:40px;padding:13px 30px;font-size:13px;white-space:normal}.oiko-home-hero .swiper-pagination{width:30%!important;left:3%!important;bottom:35px!important;counter-reset:slide}.oiko-home-hero .swiper-pagination-bullet{background:none!important;color:#fff;opacity:1!important;width:30px;height:30px;border-radius:0;counter-increment:slide;font-size:12px}.oiko-home-hero .swiper-pagination-bullet:before{content:'0' counter(slide)}.oiko-home-hero .swiper-pagination-bullet-active{color:var(--oiko-orange);border-bottom:1px solid var(--oiko-orange)}
.oiko-photo-grid{gap:20px!important;align-items:flex-start}.oiko-photo-stack{gap:20px!important}.oiko-photo-stack img{width:100%;height:auto;border-radius:28px}.oiko-offset{padding-top:70px!important}.oiko-home-intro h1{font-size:clamp(28px,2.8vw,44px)!important}.oiko-home-intro h2{color:var(--oiko-orange)}.oiko-home-intro h3{font-size:19px!important;line-height:1.5!important}.oiko-category{text-align:center;gap:18px!important}.oiko-category img{width:100%;height:auto;max-height:300px;object-fit:contain}.oiko-category .elementor-heading-title{font-size:20px!important}.oiko-info-boxes .oiko-inner{align-items:flex-start}.oiko-info-box{padding:32px!important;border-radius:18px;gap:22px!important}.oiko-box-blue{background:var(--oiko-blue)}.oiko-box-orange{background:#F58220}.oiko-box-gray{background:#EEF0F2}.oiko-box-blue .elementor-heading-title,.oiko-box-blue .elementor-widget-text-editor{color:#fff!important}.oiko-box-orange .elementor-icon-list-icon i{color:var(--oiko-blue)!important}.oiko-info-box .elementor-heading-title{font-size:27px!important}
.oiko-partners{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:30px!important;align-items:center}.oiko-partner img{width:150px;height:auto;max-width:100%}.oiko-partner{filter:grayscale(1);transition:filter .2s}.oiko-partner:hover{filter:none}
.oiko-carousel .swiper-slide-image{width:100%;height:270px;object-fit:contain;border-radius:14px}.oiko-carousel .elementor-swiper-button{color:var(--oiko-orange)}.oiko-list-columns .elementor-icon-list-items{columns:2;column-gap:36px}.oiko-list-columns .elementor-icon-list-item{break-inside:avoid;align-items:flex-start}.elementor-icon-list-text{overflow-wrap:anywhere}.oiko-material-images img{max-width:100%;height:auto;border-radius:20px}.oiko-flyer img{max-width:343px;width:100%;height:auto}
.oiko-timeline{position:relative;gap:24px!important}.oiko-timeline:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--oiko-blue)}.oiko-timeline-card{width:46%!important;padding:30px!important;border-radius:12px;background:#fff;box-shadow:0 5px 20px #072c4c0d;position:relative}.oiko-timeline-card.oiko-even{align-self:flex-end}.oiko-timeline-card:before{content:'';position:absolute;right:-10%;top:28px;width:14px;height:14px;border-radius:50%;background:var(--oiko-orange);border:3px solid #fff}.oiko-timeline-card.oiko-even:before{left:-10%;right:auto}.oiko-timeline-card h3{font-size:20px!important}
.oiko-service-boxes{padding-top:0!important}.oiko-service-boxes .oiko-inner{gap:28px!important}.oiko-service-box{width:86%!important;padding:28px 36px!important;border:1.5px solid var(--oiko-blue);border-radius:0 42px 0 42px;background:var(--oiko-pale)}.oiko-service-box.oiko-even{align-self:flex-end;border-color:var(--oiko-orange);border-radius:42px 0 42px 0;background:#fff}
/* One reusable native loop item. Never constrain text height. */
.oiko-portfolio{background:var(--oiko-pale)}.oiko-project-loop .elementor-loop-container{row-gap:44px!important}.oiko-project-card{gap:0!important;border-radius:26px;overflow:hidden;background:#EEF5FA;align-items:stretch}.oiko-project-photo{justify-content:center;background:#f7fafc}.oiko-project-photo .elementor-widget-image{width:100%}.oiko-project-photo img{width:100%;height:auto;object-fit:contain;display:block}.oiko-project-copy{padding:38px!important;justify-content:center;gap:22px!important}.oiko-project-copy .elementor-heading-title{font-size:clamp(22px,2.3vw,34px)!important;line-height:1.25!important}.oiko-date{opacity:.8;font-size:14px}.oiko-project-card:has(.oiko-project-photo img){min-height:400px}.oiko-project-card:not(:has(.oiko-project-photo img)) .oiko-project-photo{display:none}.oiko-project-card:not(:has(.oiko-project-photo img)) .oiko-project-copy{width:100%!important}.oiko-home-card img{width:100%;height:auto;border-radius:18px}.oiko-home-card .elementor-heading-title{font-size:18px!important}.oiko-home-card{gap:14px!important}.oiko-single-description{text-align:center;font-size:20px}.oiko-single-gallery img{object-fit:contain!important}.oiko-single-gallery .e-gallery-item{border-radius:15px;overflow:hidden}.oiko-single-gallery .e-gallery-image{background-size:contain!important;background-repeat:no-repeat}.oiko-single-gallery{width:100%}
.oiko-cta{position:relative;background:var(--oiko-blue);padding:44px 28px!important}.oiko-cta>.oiko-inner{align-items:center;justify-content:space-between}.oiko-cta .elementor-heading-title,.oiko-cta .elementor-widget-text-editor,.oiko-cta .elementor-button{color:#fff!important}.oiko-cta .elementor-heading-title{font-size:30px!important}.oiko-cta .oiko-cta-copy{gap:12px!important}.oiko-cta .elementor-button{white-space:normal}.oiko-footer{padding-block:50px!important}.oiko-footer .oiko-inner{gap:28px!important}.oiko-footcol{font-size:13px;gap:20px!important}.oiko-footcol:not(:first-child){border-left:1px solid var(--oiko-line);padding-left:24px!important}.oiko-footcol .elementor-icon-list-text,.oiko-footcol .elementor-widget-text-editor{font-size:13px!important}.oiko-map iframe{display:block;width:100%;max-width:100%;border:0}.oiko-copyright{padding:14px 24px!important;border-top:1px solid var(--oiko-line);text-align:center;font-size:12px}.oiko-copyright p{margin:0;line-height:2.2}.oiko-copyright img{width:32px;height:auto;vertical-align:middle;margin-left:8px}.oiko-copyright .elementor-widget-text-editor{font-size:12px!important}
.oiko-contact-info{padding:36px!important;border-radius:22px;background:var(--oiko-pale)}.oiko-contact-form .elementor-field-group{margin-bottom:20px}.oiko-contact-form .elementor-field-label{color:var(--oiko-blue);font-weight:400;padding-bottom:10px}.oiko-contact-form .elementor-field{background:#fff;border:1px solid #9CB5C9;border-radius:8px;padding:13px;font-size:15px;line-height:1.6}.oiko-contact-form textarea{min-height:190px;resize:vertical}.oiko-contact-form .elementor-button{border-radius:30px;background:#fff;color:var(--oiko-blue);border:1.5px solid var(--oiko-orange);padding:14px 28px}.oiko-contact-form .elementor-button:hover{background:var(--oiko-orange)}.oiko-contact-form .elementor-field:focus{outline:2px solid var(--oiko-orange);outline-offset:2px}
/* Two-mask reveal, progressive enhancement: content is visible if JS is unavailable. */
.oiko-reveal.oiko-reveal-ready{position:relative;overflow:hidden}.oiko-reveal.oiko-reveal-ready:before,.oiko-reveal.oiko-reveal-ready:after{position:absolute;content:'';inset:0;pointer-events:none;z-index:9;background:var(--oiko-blue);transform-origin:100% 100%}.oiko-reveal.oiko-reveal-ready:after{background:var(--oiko-orange);z-index:8;transform-origin:0 100%}.oiko-reveal.oiko-revealed:before{animation:oiko-show .96s cubic-bezier(1,0,0,1) .18s forwards}.oiko-reveal.oiko-revealed:after{animation:oiko-show .9s cubic-bezier(1,0,0,1) .9s forwards}@keyframes oiko-show{to{transform:scaleX(0)}}
@media(max-width:1024px){.oiko-section{padding:48px 24px!important}.oiko-inner{flex-wrap:wrap!important;gap:30px!important}.oiko-inner>.e-con{width:100%!important}.oiko-topbar{flex-wrap:wrap;justify-content:center}.oiko-menubar{padding:16px 24px!important;flex-direction:row!important}.oiko-nav{max-width:calc(100% - 240px)}.oiko-logo{width:220px!important}.oiko-title-banner{padding:44px 24px!important}.oiko-partners{grid-template-columns:repeat(4,minmax(0,1fr))}.oiko-photo-grid{flex-direction:row!important}.oiko-photo-stack{width:50%!important}.oiko-project-card{flex-direction:row!important}.oiko-project-photo{width:55%!important}.oiko-project-copy{width:45%!important;padding:26px!important}.oiko-footcol:not(:first-child){border:0;padding-left:0!important}.oiko-footer .oiko-inner>.e-con{width:calc(50% - 20px)!important}.oiko-home-hero .elementor-slide-heading{font-size:50px!important}.oiko-home-hero .elementor-slide-description{width:40%}.oiko-info-box{width:100%!important}.oiko-service-box{width:94%!important}}
@media(max-width:767px){.oiko-section{padding:40px 20px!important}.oiko-title-banner{padding:36px 20px!important}.oiko-title-banner>.elementor-widget-heading:first-child{padding:18px 20px;border-radius:28px}.oiko-title-banner h1{font-size:28px!important}.oiko-title-banner h2{font-size:14px!important}.oiko-topbar{padding:8px 14px!important;gap:6px!important}.oiko-topbar .elementor-icon-list-items{justify-content:center;gap:5px 12px}.oiko-topbar .elementor-icon-list-text{font-size:11px!important}.oiko-menubar{padding:14px 20px!important}.oiko-logo{width:200px!important}.oiko-nav{max-width:60px}.oiko-home-hero .swiper-slide-bg{left:0!important;width:100%;top:46%;height:54%;border-bottom-left-radius:0;border-top-left-radius:45px}.oiko-home-hero .swiper-slide-inner{padding:34px 22px!important;align-items:flex-start!important}.oiko-home-hero .elementor-slide-heading{font-size:34px!important;width:100%;line-height:1.15!important}.oiko-home-hero .elementor-slide-description{width:100%;max-width:100%;font-size:14px!important;margin-top:16px}.oiko-home-hero .swiper-slide-contents:before{left:5%;top:4%;width:88%;height:37%;border-radius:28px}.oiko-home-hero .elementor-slide-button{right:20px;bottom:24px;max-width:calc(100% - 40px);font-size:11px;padding:10px 18px}.oiko-home-hero .swiper-pagination{left:20px!important;bottom:55%!important;width:auto!important}.oiko-home-hero .elementor-swiper-button{top:70%}.oiko-photo-grid{gap:12px!important}.oiko-photo-stack{gap:12px!important}.oiko-photo-stack img{border-radius:15px}.oiko-offset{padding-top:35px!important}.oiko-categories .oiko-inner{flex-direction:column}.oiko-category{width:100%!important}.oiko-category img{max-height:230px}.oiko-list-columns .elementor-icon-list-items{columns:1}.oiko-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}.oiko-timeline:before{left:6px}.oiko-timeline-card{width:calc(100% - 30px)!important;align-self:flex-end!important;padding:24px!important}.oiko-timeline-card:before,.oiko-timeline-card.oiko-even:before{left:-31px;right:auto}.oiko-service-box{width:100%!important;padding:24px!important;border-radius:0 28px 0 28px}.oiko-service-box.oiko-even{border-radius:28px 0 28px 0}.oiko-project-card{flex-direction:column!important;min-height:0!important}.oiko-project-photo,.oiko-project-copy{width:100%!important}.oiko-project-copy{padding:26px!important}.oiko-project-loop .elementor-loop-container{row-gap:28px!important}.oiko-footer .oiko-inner>.e-con{width:100%!important}.oiko-contact-info{padding:24px!important}.oiko-contact-form .elementor-field{font-size:14px}.oiko-cta{padding:34px 20px!important}.oiko-cta .oiko-inner{flex-direction:column!important;align-items:flex-start!important}.oiko-cta-copy{width:100%!important}.oiko-copyright{padding:16px!important}.oiko-single-description{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.oiko-reveal:before,.oiko-reveal:after{display:none!important}.elementor-element.animated{animation:none!important}.oiko-home-hero .swiper-wrapper{transition-duration:0ms!important}.oiko-cta .elementor-background-video-container{display:none!important}.oiko-button .elementor-button,.oiko-partner{transition:none!important}}
