.gallery-section{padding:120px 0 100px}.gallery-section .sec-title{margin-bottom:40px}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:60px}.gallery-filters button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid rgba(11,70,84,.15);border-radius:999px;background:var(--theme-color-white);color:var(--theme-color1);font-family:var(--title-font);font-size:15px;font-weight:500;line-height:1;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.gallery-filters button span{min-width:22px;padding:3px 7px;border-radius:999px;background:rgba(11,70,84,.08);font-size:12px;text-align:center;transition:inherit}.gallery-filters button:hover{border-color:var(--theme-color2);color:var(--theme-color2)}.gallery-filters button.active{background:var(--theme-color1);border-color:var(--theme-color1);color:var(--theme-color-white);box-shadow:0 10px 24px -10px rgba(11,70,84,.6)}.gallery-filters button.active span{background:var(--theme-color2);color:var(--theme-color-white)}.gallery-category+.gallery-category{margin-top:80px}.gallery-category-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;margin-bottom:30px;border-bottom:1px solid rgba(11,70,84,.12);position:relative}.gallery-category-head:after{content:"";position:absolute;left:0;bottom:-1px;width:80px;height:3px;border-radius:3px;background:var(--theme-color2)}.gallery-category-num{display:block;font-family:var(--title-font);font-size:14px;font-weight:600;letter-spacing:.12em;color:var(--theme-color2);margin-bottom:6px}.gallery-category-title{font-family:var(--title-font);font-size:32px;line-height:1.2;font-weight:600;color:var(--theme-color1);margin:0}.gallery-category-desc{font-size:16px;line-height:28px;color:#5d7378;max-width:680px;margin:10px 0 0}.gallery-category-count{flex-shrink:0;padding:8px 16px;border-radius:999px;background:var(--theme-bg-color1);color:var(--theme-color1);font-family:var(--title-font);font-size:14px;font-weight:500}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;grid-auto-flow:dense;gap:20px}.gallery-tile{position:relative;display:block;padding:0;border:0;border-radius:18px;overflow:hidden;background:var(--theme-color8);cursor:zoom-in;box-shadow:0 14px 30px -18px rgba(11,70,84,.45);opacity:0;animation:gallery-tile-in .6s cubic-bezier(.2,.7,.2,1) forwards}.gallery-tile.feature{grid-column:span 2;grid-row:span 2}.gallery-tile.half{grid-column:span 2}.gallery-tile.wide{grid-column:span 4}.gallery-tile.tall{grid-row:span 2}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gallery-tile-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:22px;background:linear-gradient(180deg,rgba(11,70,84,0) 45%,rgba(11,70,84,.88));opacity:0;transition:opacity .4s ease}.gallery-tile-caption{font-family:var(--title-font);font-size:18px;font-weight:600;color:var(--theme-color-white);text-align:left;transform:translateY(10px);transition:transform .4s ease}.gallery-tile-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--theme-color2);color:var(--theme-color-white);transform:scale(.6) rotate(-45deg);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.gallery-tile:focus-visible img,.gallery-tile:hover img{transform:scale(1.07)}.gallery-tile:focus-visible .gallery-tile-overlay,.gallery-tile:hover .gallery-tile-overlay{opacity:1}.gallery-tile:focus-visible .gallery-tile-caption,.gallery-tile:hover .gallery-tile-caption{transform:none}.gallery-tile:focus-visible .gallery-tile-icon,.gallery-tile:hover .gallery-tile-icon{transform:none}.gallery-tile:focus-visible{outline:3px solid var(--theme-color2);outline-offset:3px}@keyframes gallery-tile-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.gallery-empty{text-align:center;color:#5d7378;padding:40px 0 60px}.gallery-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:60px 90px;background:rgba(4,28,34,.97);backdrop-filter:blur(10px);animation:gallery-fade .25s ease}.gallery-lightbox-figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}.gallery-lightbox-figure img{max-width:100%;max-height:calc(100vh - 180px);border-radius:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);animation:gallery-zoom .35s cubic-bezier(.2,.7,.2,1)}.gallery-lightbox-figure figcaption{display:flex;align-items:center;gap:14px;margin-top:18px;font-family:var(--title-font);color:var(--theme-color-white)}.gallery-lightbox-figure figcaption strong{color:var(--theme-color-white);font-size:18px;font-weight:600}.gallery-lightbox-figure figcaption span{padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:14px}.gallery-lightbox-close,.gallery-lightbox-nav{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.08);color:var(--theme-color-white);cursor:pointer;transition:background .25s ease,border-color .25s ease}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{background:var(--theme-color2);border-color:var(--theme-color2)}.gallery-lightbox-close{top:24px;right:24px;font-size:30px;line-height:1}.gallery-lightbox-nav{top:50%;transform:translateY(-50%)}.gallery-lightbox-nav.prev{left:24px}.gallery-lightbox-nav.next{right:24px}@keyframes gallery-fade{0%{opacity:0}to{opacity:1}}@keyframes gallery-zoom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (max-width:991px){.gallery-section{padding:90px 0 70px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;gap:14px}.gallery-tile.wide{grid-column:span 2}.gallery-tile.half{grid-column:span 2;grid-row:span 1}.gallery-tile.half.tall{grid-column:span 1;grid-row:span 2}.gallery-category-title{font-size:26px}.gallery-tile-overlay{opacity:1;background:linear-gradient(180deg,rgba(11,70,84,0) 55%,rgba(11,70,84,.8))}.gallery-tile-caption{transform:none;font-size:15px}.gallery-tile-icon{width:38px;height:38px;transform:none}.gallery-lightbox{padding:70px 16px 90px}.gallery-lightbox-nav{top:auto;bottom:20px;transform:none}.gallery-lightbox-nav.prev{left:calc(50% - 62px)}.gallery-lightbox-nav.next{right:calc(50% - 62px)}}@media (max-width:575px){.gallery-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 -15px 40px;padding:0 15px 6px;scrollbar-width:none}.gallery-filters button{flex-shrink:0}.gallery-category-head{flex-direction:column;align-items:flex-start;gap:14px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.gallery-tile.feature,.gallery-tile.half,.gallery-tile.half.tall,.gallery-tile.wide{grid-column:span 1;grid-row:span 1}}@media (prefers-reduced-motion:reduce){.gallery-lightbox,.gallery-lightbox-figure img,.gallery-tile{animation:none;opacity:1}.gallery-tile img,.gallery-tile-caption,.gallery-tile-icon,.gallery-tile-overlay{transition:none}}.banner-section-one .banner-content-wrap .banner-title h2{color:var(--theme-color-white);font-family:var(--theme-color-white);font-weight:600;font-size:70px;line-height:78px;margin:0}@media only screen and (max-width:1700px){.banner-section-one .banner-content-wrap .banner-title h2{font-size:50px;line-height:55px}}@media (min-width:992px) and (max-width:1199.98px){.banner-section-one .banner-content-wrap .banner-title h2{font-size:35px;line-height:46px}}.banner-section-one .banner-content-wrap .banner-title h2 span{color:var(--theme-color2)}.about-section-one .single-about-box .about-title h2{display:inline-block;color:var(--heading-color);font-weight:500;font-size:28px;line-height:36px;margin:20px 0 0;transition:all .3s ease}@media (min-width:992px) and (max-width:1199.98px){.about-section-one .single-about-box .about-title h2{font-size:20px;line-height:28px}}.about-section-one .single-about-box:hover .about-title h2{color:var(--theme-color-white)}.why-choose-section-one .why-choose-box .choose-title h2{color:var(--theme-color-white);font-weight:600;font-size:36px;line-height:44px}@media (min-width:1200px) and (max-width:1399.98px){.why-choose-section-one .why-choose-box .choose-title h2{font-size:25px;line-height:25px}}@media (min-width:576px) and (max-width:767.98px){.why-choose-section-one .why-choose-box .choose-title h2{font-size:25px;line-height:25px;text-align:center}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.logo-with-text a{display:flex;align-items:center;gap:12px}.logo-company-name{font-family:var(--title-font);font-weight:700;font-size:20px;line-height:1.2;color:var(--heading-color);white-space:nowrap}.sticky-header .logo-company-name{font-size:18px}@media only screen and (max-width:1200px){.logo-company-name{font-size:16px}}@media only screen and (max-width:480px){.logo-company-name{display:none}}.why-choose-section-home2 .choose-box{height:auto;min-height:100px;line-height:1.3;display:flex;align-items:center;padding:20px}.why-choose-section-home2 .choose-box .choose-icon{flex-shrink:0}.why-choose-section-home2 .choose-box .choose-title h2{line-height:1.3}.clients-section{background:#f3f4f5;border-radius:30px;margin:0 30px;padding:100px 0}@media only screen and (max-width:767.98px){.clients-section{margin:0;border-radius:0;padding:70px 0}}.clients-section .sec-title{margin-bottom:18px}.clients-section .clients-intro{max-width:560px;margin:0 auto 50px;text-align:center;color:#5d7378;font-size:16px;line-height:28px}.clients-grid{--client-cols:4;--client-gap:22px;flex-wrap:wrap;gap:var(--client-gap);padding:0}.clients-grid,.clients-grid .client-card{display:flex;justify-content:center;margin:0;list-style:none}.clients-grid .client-card{flex-direction:column;align-items:center;gap:12px;min-height:170px;padding:26px 18px 22px;flex:0 0 calc((100% - (var(--client-cols) - 1) * var(--client-gap)) / var(--client-cols));border-radius:18px;background:#fff;text-align:center;box-shadow:0 14px 34px -26px rgba(11,70,84,.45),0 0 0 1px rgba(11,70,84,.07);transition:transform .35s ease,box-shadow .35s ease}.clients-grid .client-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(11,70,84,.5),0 0 0 1px rgba(255,109,69,.35)}.client-card-mark{display:flex;align-items:center;justify-content:center;height:72px;width:100%}.client-logo{max-width:82%;max-height:68px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .35s ease,opacity .35s ease}.client-brand-box:hover .client-logo,.client-card:hover .client-logo{filter:none;opacity:1}.client-monogram{display:inline-flex;align-items:center;justify-content:center;min-width:60px;height:60px;padding:0 14px;border-radius:16px;background:linear-gradient(140deg,#0B4654,#1F5A68);color:#fff;font-family:var(--title-font);font-size:20px;font-weight:700;letter-spacing:.04em;line-height:1;transition:background .35s ease}.client-brand-box:hover .client-monogram,.client-card:hover .client-monogram{background:linear-gradient(140deg,#FF853F,#FF6D45)}.clients-grid .client-name{margin:0;color:var(--theme-color1);font-family:var(--title-font);font-size:16px;font-weight:600;line-height:1.35}.clients-grid .client-note{margin:-6px 0 0;color:#6f878c;font-size:13px;line-height:1.4}@media only screen and (max-width:1199.98px){.clients-grid{--client-cols:3}}@media only screen and (max-width:767.98px){.clients-grid{--client-cols:2;--client-gap:14px}.clients-grid .client-card{min-height:150px;padding:20px 12px 18px}.clients-grid .client-name{font-size:14px}}.brand-area-one .band-active .client-brand-box{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;line-height:1.3}.brand-area-one .band-active .client-brand-box .client-logo{max-width:82%;max-height:44px}.brand-area-one .band-active .client-brand-box .client-monogram{flex-shrink:0;min-width:52px;height:52px;font-size:17px;border-radius:14px}.client-brand-name{color:var(--theme-color1);font-family:var(--title-font);font-size:14px;font-weight:600;text-align:left}@media (max-width:991px){.main-header.header-home2-renewable{position:absolute;top:0;left:0;right:0}.page-wrapper .banner-section-home2{margin-top:0}.main-header .header-lower .main-box{padding:0 16px;align-items:center}.main-header .header-lower .logo-box{padding:14px 0;margin-right:0}.main-header .header-lower .outer-box{padding:0;gap:10px}.main-header .header-lower .outer-box .menu-btn{display:none}.sticky-header .sticky-outer-box{gap:10px}.main-header .call-now-btn,.sticky-header .call-now-btn{gap:8px;height:46px;margin-left:0;padding:0 22px;font-size:16px;font-weight:600;box-shadow:0 8px 18px -8px rgba(255,109,69,.75)}.main-header .mobile-nav-toggler,.sticky-header .mobile-nav-toggler{width:46px;height:46px;margin:0;line-height:46px;border-radius:12px}}@media (max-width:575px){.main-header .logo img,.sticky-header .logo img{max-height:68px}}@media (max-width:359px){.main-header .call-now-btn,.sticky-header .call-now-btn{padding:0 14px;font-size:14px}}.marquee .marquee-block h3{display:inline-flex;align-items:center}.page-wrapper .marquee .marquee-block h3 span.marquee-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:58px;height:58px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(255,255,255,.16);color:var(--theme-color-white);font-size:24px;line-height:1;animation:none}@media (max-width:767px){.page-wrapper .marquee .marquee-block h3 span.marquee-icon{width:44px;height:44px;font-size:18px}}.credentials-section{position:relative;overflow:hidden;margin:30px;padding:100px 0;border-radius:30px;background:radial-gradient(circle at 88% 8%,rgba(255,109,69,.22),transparent 38%),radial-gradient(circle at 6% 96%,rgba(255,133,63,.14),transparent 34%),linear-gradient(150deg,#15505E,#0B4654 55%,#08343F);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);color:#fff}.credentials-head{max-width:760px;margin:0 auto 56px;text-align:center}.credentials-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;border:1px solid rgba(255,109,69,.55);border-radius:999px;color:#FF8A68;font-family:var(--title-font);font-size:15px;font-weight:500}.credentials-section .credentials-title{margin:18px 0 14px;color:#fff;font-family:var(--title-font);font-size:clamp(30px,2.2vw + 18px,50px);font-weight:600;line-height:1.15;letter-spacing:-.01em}.credentials-section .credentials-intro{margin:0 auto;max-width:640px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}.credentials-section .credentials-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0 0 30px;padding:0;list-style:none}.credentials-section .credentials-stats li{position:relative;margin:0;padding:30px 26px 26px;border-radius:20px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);list-style:none;transition:transform .35s ease,background .35s ease}.credentials-section .credentials-stats li:hover{transform:translateY(-4px);background:rgba(255,255,255,.09)}.credentials-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:18px;border-radius:14px;background:linear-gradient(140deg,#FF853F,#FF6D45);box-shadow:0 10px 22px -10px rgba(255,109,69,.9);font-size:21px}.credentials-section .credentials-stat-value{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;color:#fff;font-family:var(--title-font);font-size:46px;font-weight:700;line-height:1}.credentials-section .credentials-stat-value small{color:#FF8A68;font-size:17px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.credentials-section .credentials-stat-label{margin:0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.55}.credentials-body{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.credentials-clients,.credentials-panel{padding:30px;border-radius:20px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}.credentials-section .credentials-panel-title{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#fff;font-family:var(--title-font);font-size:21px;font-weight:600}.credentials-section .credentials-panel-title i{color:#FF8A68}.credentials-section .credentials-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.credentials-section .credentials-projects li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:16px 18px;border-left:3px solid #ff6d45;border-radius:12px;background:rgba(255,255,255,.06);list-style:none}.credentials-project-name{color:#fff;font-family:var(--title-font);font-size:17px;font-weight:600;line-height:1.3}.credentials-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em}.credentials-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.credentials-status.is-done{background:rgba(52,211,153,.15);color:#6EE7B7}.credentials-status.is-active{background:rgba(251,191,36,.15);color:#FCD34D}.credentials-status.is-proposed{background:rgba(147,197,253,.15);color:#BFDBFE}.credentials-section .credentials-equipment{margin:0;padding:0;list-style:none}.credentials-section .credentials-equipment li{display:flex;align-items:center;gap:14px;margin:0;padding:13px 0;color:rgba(255,255,255,.88);font-size:16px;list-style:none}.credentials-section .credentials-equipment li+li{border-top:1px solid rgba(255,255,255,.09)}.credentials-section .credentials-equipment i{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,109,69,.16);color:#FF8A68;font-size:16px}.credentials-section .credentials-note{margin:16px 0 0;color:rgba(255,255,255,.55);font-size:13px;line-height:1.6}.credentials-clients{margin-top:22px}.credentials-section .credentials-clients ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.credentials-section .credentials-clients li{margin:0;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-size:14px;list-style:none}@media (max-width:1199px){.credentials-section .credentials-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.credentials-body{grid-template-columns:1fr}}@media (max-width:767px){.credentials-section{margin:0;border-radius:0;padding:70px 0}.credentials-head{margin-bottom:40px}.credentials-section .credentials-stats{gap:14px}.credentials-section .credentials-stats li{padding:22px 18px 20px}.credentials-section .credentials-stat-value{font-size:36px}.credentials-clients,.credentials-panel{padding:22px 18px}}@media (max-width:480px){.credentials-section .credentials-projects,.credentials-section .credentials-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.credentials-section .credentials-stats li{transition:none}}