:root{
  --cms-font:"Inter",sans-serif;
  --bs-font-sans-serif:var(--cms-font);
  --bs-body-font-family:var(--cms-font);
  --bs-btn-font-family:var(--cms-font);
}
html,body{
  font-family:var(--cms-font)!important;
}
body *:not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fad):not(.lg-icon){
  font-family:var(--cms-font)!important;
}
input,textarea,select,button,::placeholder,::file-selector-button{
  font-family:var(--cms-font)!important;
}

.header.default-menu-style .header__logo .dark-logo{display:inherit;}
.header.default-menu-style .header__logo .light-logo{display:none;}

.cms-popup{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;}
.cms-popup[hidden]{display:none!important;}
.cms-popup__backdrop{position:absolute;inset:0;background:rgba(11,18,32,.55);}
.cms-popup__dialog{position:relative;z-index:1;background:#fff;max-width:720px;width:100%;max-height:90vh;overflow:auto;border-radius:16px;padding:24px 20px 20px;box-shadow:0 20px 50px rgba(2,8,23,.25);-webkit-overflow-scrolling:touch;}
.cms-popup__close{position:absolute;right:8px;top:6px;border:0;background:transparent;font-size:28px;width:44px;height:44px;cursor:pointer;line-height:1;color:#334155;}
.cms-popup__title{margin:0 40px 12px 0;font-size:20px;font-weight:800;}
.cms-popup__img{display:block;max-width:100%;height:auto;border-radius:10px;}
.cms-popup__html{margin-top:12px;line-height:1.6;}
body.cms-popup-open{overflow:hidden;}

@media (max-width:640px){
  .cms-popup{align-items:flex-end;padding:0;}
  .cms-popup__dialog{border-radius:16px 16px 0 0;max-height:92vh;}
}

.legal-agreements{margin:16px 0 8px;}
.legal-check{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;font-size:14px;line-height:1.45;color:#334155;cursor:pointer;}
.legal-check input{margin-top:3px;flex:0 0 auto;}
.legal-check a{color:#086ad8;text-decoration:underline;}
.legal-page{line-height:1.7;color:#334155;}
.legal-page h2{font-size:26px;font-weight:800;margin:0 0 16px;}
.legal-page h3{font-size:22px;font-weight:800;margin-top:24px;}
.legal-page p{margin:0 0 12px;}
.legal-page ul,.legal-page ol{margin:0 0 16px 20px;}
.legal-page table{width:100%;border-collapse:collapse;margin:16px 0 28px;}
.legal-page th,.legal-page td{border:1px solid #e2e8f0;padding:8px 10px;text-align:left;vertical-align:top;}
.legal-page th{background:#f8fafc;font-weight:700;}
.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin-top:12px;font-size:13px;line-height:1.6;}
.footer-legal a{text-decoration:underline;text-underline-offset:3px;}
.footer-legal__sep{opacity:.45;}
.legal-modal{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:16px;}
.legal-modal[hidden]{display:none!important;}
.legal-modal__backdrop{position:absolute;inset:0;background:rgba(11,18,32,.55);}
.legal-modal__dialog{position:relative;z-index:1;background:#fff;max-width:720px;width:100%;max-height:90vh;overflow:auto;border-radius:16px;padding:24px 20px 20px;box-shadow:0 20px 50px rgba(2,8,23,.25);}
.legal-modal__close{position:absolute;right:8px;top:6px;border:0;background:transparent;font-size:28px;width:44px;height:44px;cursor:pointer;line-height:1;color:#334155;}
.legal-modal__body{margin:12px 0 20px;line-height:1.65;color:#334155;}
.legal-modal__body h2{font-size:20px;font-weight:800;margin:0 0 12px;}
.legal-modal__body h3{font-size:16px;font-weight:800;margin:16px 0 8px;}
.legal-modal__body p{margin:0 0 10px;}
.legal-modal__body ul,.legal-modal__body ol{margin:0 0 12px 18px;}
.legal-modal__body table{width:100%;border-collapse:collapse;margin:12px 0;}
.legal-modal__body th,.legal-modal__body td{border:1px solid #e2e8f0;padding:6px 8px;text-align:left;}
.legal-modal__ok{border:0;background:#086ad8;color:#fff;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer;}
body.legal-modal-open{overflow:hidden;}

.cms-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:9990;}
.cms-cookies[hidden]{display:none!important;}
.cms-cookies__bar{background:#0f172a;color:#e2e8f0;border-radius:16px;padding:18px 20px;display:flex;gap:20px;align-items:flex-end;justify-content:space-between;box-shadow:0 18px 40px rgba(2,8,23,.28);flex-wrap:wrap;}
.cms-cookies__copy{flex:1 1 320px;}
.cms-cookies__copy strong{display:block;font-size:16px;margin-bottom:6px;color:#fff;}
.cms-cookies__copy p{margin:0 0 8px;font-size:14px;line-height:1.5;color:#cbd5e1;}
.cms-cookies__copy a{color:#93c5fd;text-decoration:underline;}
.cms-cookies__actions{display:flex;gap:8px;flex-wrap:wrap;}
.cms-cookies__btn{border:0;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer;font-size:14px;}
.cms-cookies__btn--ok{background:#086ad8;color:#fff;}
.cms-cookies__btn--mute{background:#1e293b;color:#e2e8f0;}
.cms-cookies__btn--ghost{background:transparent;color:#e2e8f0;border:1px solid #334155;}
.cms-cookies-modal{position:fixed;inset:0;z-index:10030;display:flex;align-items:center;justify-content:center;padding:16px;}
.cms-cookies-modal[hidden]{display:none!important;}
.cms-cookies-modal__backdrop{position:absolute;inset:0;background:rgba(11,18,32,.55);}
.cms-cookies-modal__dialog{position:relative;z-index:1;background:#fff;max-width:560px;width:100%;max-height:90vh;overflow:auto;border-radius:16px;padding:24px 20px;box-shadow:0 20px 50px rgba(2,8,23,.25);}
.cms-cookies-modal__close{position:absolute;right:8px;top:6px;border:0;background:transparent;font-size:28px;width:44px;height:44px;cursor:pointer;}
.cms-cookies-modal__lead{color:#475569;font-size:14px;line-height:1.5;margin:8px 0 16px;}
.cms-cookie-cat{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin:0 0 10px;}
.cms-cookie-cat strong{display:block;}
.cms-cookie-cat em{display:block;font-style:normal;color:#64748b;font-size:13px;margin-top:4px;}
.cms-cookie-cat small{color:#64748b;font-size:12px;}
.cms-cookies-modal__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;}
.cms-cookies-fab{position:fixed;left:16px;bottom:16px;z-index:9980;border:0;border-radius:999px;background:#0f172a;color:#fff;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(2,8,23,.25);}
.cms-cookies-fab[hidden]{display:none!important;}
body.cms-cookie-open{overflow:hidden;}
@media (max-width:640px){
  .cms-cookies{left:8px;right:8px;bottom:8px;}
  .cms-cookies__bar{padding:14px;}
}

.service-detail__cover{margin-bottom:20px;border-radius:16px;overflow:hidden;}
.service-detail__cover img{width:100%;height:auto;display:block;}
.service-detail__gallery{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;}
.service-detail__thumb{display:block;width:92px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;}
.service-detail__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.service-detail__lead{font-size:18px;line-height:1.6;color:#475569;margin:0 0 24px;}
.service-detail__body{line-height:1.8;color:#334155;font-size:16px;}
.service-detail__body p{margin-bottom:16px;}
.service-detail__body h2,.service-detail__body h3{margin:28px 0 12px;color:#0f172a;}
.service-detail__body ul,.service-detail__body ol{margin:0 0 16px 18px;}
.service-detail__cta{margin-top:36px;}
.service-detail__side-cta p{color:#64748b;font-size:14px;margin:0 0 12px;}
.sidebar-widget ul li.active a{color:#086ad8;font-weight:700;}

.product-category-content{max-width:920px;margin:0 auto 24px;line-height:1.75;color:#334155;}
.product-category-content h2,.product-category-content h3{color:#0f172a;margin:28px 0 12px;}
.product-category-content p{margin:0 0 14px;}
.product-category-content ul,.product-category-content ol{margin:0 0 16px 20px;}
.quote-alert{padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:14px;}
.quote-alert--ok{background:#ecfdf5;color:#166534;}
.quote-alert--err{background:#fef2f2;color:#b91c1c;}

.home-sectors-wrap{background:#f7f9fc;}
.home-sector-card{
  display:flex;
  flex-direction:column;
  height:100%;
  background:#fff;
  border:1px solid #e8edf5;
  border-radius:16px;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  box-shadow:0 8px 22px rgba(8,106,216,.06);
  transition:transform .2s ease,box-shadow .2s ease;
}
.home-sector-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(8,106,216,.12);color:inherit;}
.home-sector-card__media{display:block;height:180px;background:#e8f1fb;overflow:hidden;}
.home-sector-card__media img{width:100%;height:100%;object-fit:cover;display:block;}
.home-sector-card__media--empty{background:linear-gradient(135deg,#e8f1fb,#d6e6f8);}
.home-sector-card__body{display:flex;flex-direction:column;gap:8px;padding:20px 20px 18px;flex:1;}
.home-sector-card__body h5{
  margin:0;
  font-size:17px;
  font-weight:600;
  color:#0b1220;
  line-height:1.35;
}
.home-sector-card__body p,
.home-sector-card__body p *,
.home-sector-card__body div,
.home-sector-card__body strong,
.home-sector-card__body b{
  margin:0;
  color:#536076;
  font-size:14px;
  font-weight:400 !important;
  line-height:1.65;
  flex:1;
}
.home-sector-card__body em{font-style:normal;color:#086ad8;font-weight:500;font-size:14px;margin-top:8px;}
.sector-cover{margin:0 auto 36px;max-width:980px;border-radius:20px;overflow:hidden;aspect-ratio:3/2;max-height:420px;background:#e8f1fb;}
.sector-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.cms-lang-switch{display:inline-flex;align-items:center;gap:4px;margin-right:10px;background:#f1f5f9;border-radius:999px;padding:3px;}
.cms-lang-switch__item{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:32px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:400;letter-spacing:0;color:#334155;text-decoration:none;}
.cms-lang-switch__item:hover{color:#086ad8;}
.cms-lang-switch__item.is-active{background:#086ad8;color:#fff;}
.mobile-menu-content{display:flex;align-items:center;justify-content:flex-end;gap:8px;}
.sector-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}

@media (max-width:820px){
  .logoish-hero{min-height:auto;}
  .success-stories-wrap{flex-wrap:wrap;gap:16px;}
  .success-stories-wrap .me-5{margin-right:0!important;}
  .contact-us-area .contact-form__two .contact-input{display:block;}
  .contact-us-area .contact-inner{width:100%;margin-bottom:12px;}
  .footer-legal{padding:0 12px;}
}
@media (max-width:575px){
  .claim-to-excel-area.section-space--ptb_120,
  .cms-diff.section-space--ptb_120,
  .feature-large-images-wrapper.section-space--ptb_100,
  .home-sectors-wrap.section-space--ptb_100,
  .contact-us-area.section-space--ptb_100{padding-top:56px;padding-bottom:56px;}
  .ht-box-icon.style-04 .icon-box-wrap{padding:18px 16px;}
}

.open-campaigns{background:#fff7ed;}
.campaign-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #ffedd5;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 8px 22px rgba(234,88,12,.08);transition:transform .2s ease,box-shadow .2s ease;}
.campaign-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(234,88,12,.14);color:inherit;}
.campaign-card__media{display:block;height:170px;background:#fff7ed center/cover no-repeat;}
.campaign-card__media--empty{background:linear-gradient(135deg,#fff7ed,#ffedd5);}
.campaign-card__body{display:flex;flex-direction:column;gap:8px;padding:20px;flex:1;}
.campaign-card__body h5{margin:0;font-size:18px;font-weight:800;color:#0b1220;}
.campaign-card__body p{margin:0;color:#536076;font-size:14px;line-height:1.6;flex:1;}
.campaign-card__body small{color:#c2410c;font-weight:700;font-size:13px;}
.campaign-card__body em{font-style:normal;color:#ea580c;font-weight:700;font-size:14px;margin-top:6px;}
.campaign-card__badge{display:inline-block;background:#ea580c;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;}
.campaign-card__badge--muted{background:#64748b;}
.campaign-cover{margin:0 auto 32px;max-width:920px;border-radius:16px;overflow:hidden;}
.campaign-cover img{width:100%;height:auto;display:block;}
.campaign-dates{color:#c2410c;font-weight:700;margin-top:12px;}
.campaign-conditions{max-width:920px;margin:40px auto 0;background:#fff7ed;border:1px solid #ffedd5;border-radius:16px;padding:28px 24px;}
.campaign-conditions h3{margin:0 0 16px;font-size:22px;font-weight:800;color:#0b1220;}

:root{--cms-topbar-h:44px;}
.cms-chrome{position:sticky;top:0;z-index:1002;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.08);}
.cms-topbar{position:relative;z-index:2;background:#0b1220;color:#e2e8f0;min-height:var(--cms-topbar-h);}
.cms-topbar__inner{display:flex;align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:0 16px;min-height:var(--cms-topbar-h);}
.cms-topbar__ticker{flex:1;overflow:hidden;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);}
.cms-topbar__track{display:flex;align-items:center;gap:28px;width:max-content;animation:cmsTicker 28s linear infinite;}
.cms-topbar__ticker:hover .cms-topbar__track{animation-play-state:paused;}
.cms-topbar__item{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:#e2e8f0;font-size:13px;white-space:nowrap;text-decoration:none;padding:0;cursor:pointer;font-weight:600;}
.cms-topbar__item em{font-style:normal;font-size:10px;letter-spacing:.04em;text-transform:uppercase;background:#086ad8;color:#fff;border-radius:999px;padding:3px 8px;font-weight:800;}
.cms-topbar__item[data-topic] em,.cms-topbar__item em{background:#086ad8;}
.cms-topbar__fallback{font-size:13px;font-weight:600;color:#cbd5e1;}
.cms-topbar__cta{flex:0 0 auto;border:0;border-radius:999px;background:#086ad8;color:#fff;font-weight:800;font-size:13px;padding:7px 14px;cursor:pointer;white-space:nowrap;}
.cms-topbar__cta:hover{background:#0757b2;}
@keyframes cmsTicker{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.has-cms-topbar .header-area .is-sticky{position:relative!important;top:auto!important;left:auto!important;width:auto!important;animation:none!important;box-shadow:none!important;background:#fff;}
.mobile-navigation-icon{flex-shrink:0;margin-left:12px;}
@media (max-width:767px){
  .cms-lang-switch{margin-right:4px;padding:2px;}
  .cms-lang-switch__item{min-width:30px;height:28px;padding:0 8px;font-size:11px;}
}

.cms-search-trigger{width:44px;height:44px;margin-right:8px;border:0;border-radius:50%;background:transparent;color:#0b1220;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
.cms-search-trigger:hover{background:#f1f5f9;color:#086ad8;}
.cms-search-overlay{position:fixed;inset:0;z-index:10040;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;}
.cms-search-overlay[hidden]{display:none!important;}
.cms-search-overlay__backdrop{position:absolute;inset:0;background:rgba(11,18,32,.55);}
.cms-search-overlay__form{position:relative;z-index:1;background:#fff;width:100%;max-width:640px;border-radius:16px;padding:28px 24px 24px;box-shadow:0 20px 50px rgba(2,8,23,.25);}
.cms-search-overlay__form label{display:block;font-weight:800;font-size:18px;margin-bottom:12px;color:#0b1220;}
.cms-search-overlay__form input{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:14px;font-size:16px;margin-bottom:14px;}
.cms-search-overlay__close{position:absolute;right:8px;top:6px;border:0;background:transparent;font-size:28px;width:44px;height:44px;cursor:pointer;color:#334155;}
body.cms-search-open{overflow:hidden;}

.quote-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:flex-end;justify-content:center;}
.quote-modal[hidden]{display:none!important;}
.quote-modal__backdrop{position:absolute;inset:0;background:rgba(11,18,32,.55);}
.quote-modal__dialog{position:relative;z-index:1;background:#fff;width:100%;max-width:480px;max-height:92vh;overflow:auto;border-radius:16px 16px 0 0;padding:22px 20px 24px;box-shadow:0 -8px 30px rgba(2,8,23,.18);}
.quote-modal__close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#334155;width:44px;height:44px;}
.quote-modal__dialog h3{margin:0 36px 6px 0;font-size:20px;font-weight:800;}
.quote-modal__product{margin:0 0 16px;color:#64748b;font-weight:600;}
.quote-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;color:#0b1220;}
.quote-field input,.quote-field textarea{width:100%;border:1px solid #e6e8ec;border-radius:10px;padding:12px;font-size:16px;font-weight:500;min-height:44px;}
.quote-modal__submit{width:100%;min-height:48px;border:0;border-radius:10px;background:#0b1220;color:#fff;font-weight:800;cursor:pointer;margin-top:6px;}
body.quote-modal-open{overflow:hidden;touch-action:none;}
@media (min-width:640px){
  .quote-modal{align-items:center;padding:16px;}
  .quote-modal__dialog{border-radius:16px;max-height:90vh;}
}

.cms-search-page__form{display:flex;gap:10px;max-width:720px;margin:0 auto 32px;}
.cms-search-page__form input{flex:1;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;font-size:16px;}
.cms-search-page__msg{text-align:center;color:#64748b;font-size:16px;}
.cms-search-page__msg--err{color:#b91c1c;}
.cms-search-page__count{text-align:center;margin:0 0 28px;color:#334155;}
.cms-search-group{margin:0 0 36px;}
.cms-search-group h3{font-size:22px;font-weight:800;margin:0 0 18px;color:#0b1220;}
.cms-search-card{display:flex;flex-direction:column;gap:8px;height:100%;background:#fff;border:1px solid #e8edf5;border-radius:16px;padding:20px;text-decoration:none;color:inherit;box-shadow:0 8px 22px rgba(8,106,216,.06);transition:transform .2s ease,box-shadow .2s ease;}
.cms-search-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(8,106,216,.12);color:inherit;}
.cms-search-card strong{font-size:17px;color:#0b1220;}
.cms-search-card span{color:#536076;font-size:14px;line-height:1.6;flex:1;}
.cms-search-card em{font-style:normal;color:#086ad8;font-weight:700;font-size:14px;}

.about-stat{background:#f8fafc;border:1px solid #e8edf5;border-radius:16px;padding:22px 16px;text-align:center;height:100%;}
.about-stat strong{display:block;font-size:28px;font-weight:800;color:#086ad8;line-height:1.2;}
.about-stat span{display:block;margin-top:6px;color:#536076;font-weight:600;font-size:14px;}
.about-office__text{color:#475569;line-height:1.75;margin:0 0 16px;}
.about-office__list{list-style:none;padding:0;margin:0 0 8px;}
.about-office__list li{margin:0 0 8px;color:#334155;}
.about-office__card{background:#0b1220;color:#e2e8f0;border-radius:20px;padding:36px 28px;}
.about-office__card h5{color:#fff;font-size:24px;font-weight:800;margin:0 0 12px;}
.about-office__card p{color:#cbd5e1;margin:0 0 20px;line-height:1.7;}

.cms-page-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#071422 0%,#0c2340 55%,#0a3d73 100%);color:#fff;padding:28px 0 30px;}
.cms-page-hero::before{content:"";position:absolute;width:360px;height:360px;right:-100px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(8,106,216,.32) 0%,rgba(8,106,216,0) 70%);pointer-events:none;}
.cms-page-hero--plain{padding:22px 0 24px;}
.cms-page-hero--plain .cms-page-hero__lead{max-width:640px;}
.cms-page-hero__crumb{margin:0 0 10px;}
.cms-page-hero__crumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;}
.cms-page-hero__crumb li{color:rgba(255,255,255,.5);}
.cms-page-hero__crumb li:not(:last-child)::after{content:"›";margin-left:6px;color:rgba(255,255,255,.35);font-size:14px;line-height:1;}
.cms-page-hero__crumb a{color:rgba(255,255,255,.78);text-decoration:none;}
.cms-page-hero__crumb a:hover{color:#fff;}
.cms-page-hero__crumb li[aria-current="page"]{color:#fff;}
.cms-page-hero__title{color:#fff;font-size:30px;line-height:1.2;font-weight:800;margin:0 0 8px;letter-spacing:-.02em;}
.cms-page-hero__lead{margin:0;max-width:520px;font-size:15px;line-height:1.5;color:rgba(255,255,255,.8);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cms-page-hero__form{background:#fff;color:#0b1220;border-radius:16px;padding:16px 16px 14px;box-shadow:0 16px 36px rgba(0,0,0,.18);width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box;}
.cms-page-hero__form > strong{display:block;font-size:16px;font-weight:800;margin:0 0 10px;color:#0b1220;}
.cms-page-hero__fields{min-width:0;max-width:100%;}
.cms-page-hero__fields input[type="text"],
.cms-page-hero__fields input[type="email"],
.cms-page-hero__fields input[type="tel"],
.cms-page-hero__fields textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;font-size:13px;margin:0 0 8px;background:#f8fafc;color:#0b1220;line-height:1.4;}
.cms-page-hero__fields input:focus,.cms-page-hero__fields textarea:focus{outline:0;border-color:#086ad8;background:#fff;box-shadow:0 0 0 3px rgba(8,106,216,.12);}
.cms-page-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0;}
.cms-page-hero__fields textarea{min-height:58px;max-height:90px;resize:vertical;}
.cms-page-hero__consent{display:flex;align-items:flex-start;gap:8px;margin:2px 0 8px;font-size:12px;line-height:1.45;color:#64748b;cursor:pointer;max-width:100%;min-width:0;}
.cms-page-hero__consent input{margin-top:3px;flex:0 0 16px;width:16px;height:16px;}
.cms-page-hero__consent span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word;}
.cms-page-hero__consent a{color:#086ad8;text-decoration:underline;word-break:break-word;}
.cms-page-hero__fields .captcha,
.cms-page-hero__fields .js-recaptcha{margin:0 0 8px;max-width:100%;overflow:hidden;min-height:0;transform:scale(.92);transform-origin:left top;}
.cms-page-hero__fields input[type="hidden"],
.cms-page-hero__fields .legal-agreements,
.cms-page-hero__fields .legal-source{display:none !important;}
.cms-page-hero__fields .ht-btn{width:100%;height:42px;line-height:42px;padding:0;justify-content:center;font-size:14px;}
.cms-page-hero__fields #msg .error,.cms-page-hero__fields #msg .success{margin:0 0 8px;padding:8px 10px;border-radius:8px;font-size:12px;}
.cms-page-hero__fields #msg .error{background:#fef2f2;color:#b91c1c;}
.cms-page-hero__fields #msg .success{background:#ecfdf3;color:#166534;}

@media (max-width:991px){
  .cms-page-hero{padding:22px 0 24px;}
  .cms-page-hero__title{font-size:26px;}
  .cms-page-hero__form{margin-top:16px;}
}
@media (max-width:767px){
  .cms-page-hero__grid{grid-template-columns:1fr;}
  .cms-page-hero__title{font-size:24px;}
}

.megamenu--mega > li .page-list-title a{color:#0b1220;text-decoration:none;}
.megamenu--mega > li .page-list-title a:hover{color:#086ad8;}
.megamenu--mega > li > ul > li > a{padding:6px 0;}

/* Desktop mega menu: 4 sütun taşmasın */
@media (min-width:1200px){
  .navigation-menu > ul > li.has-children > .megamenu--mega{
    min-width:0;
    width:min(1080px, calc(100vw - 40px));
    max-width:calc(100vw - 40px);
    max-height:min(72vh, 640px);
    overflow:auto;
    left:50%;
    right:auto;
    transform:translateX(-50%) translateY(24px);
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:8px 0;
    padding:28px 20px 24px;
  }
  .navigation-menu > ul > li.has-children:hover > .megamenu--mega{
    transform:translateX(-50%) translateY(0);
  }
  .megamenu--mega > li{
    flex:1 1 200px;
    max-width:25%;
    min-width:180px;
    box-sizing:border-box;
  }
}

/* Yatay taşmayı kes — header'ı kırpma, hamburger sağda kalır */
html, body{
  max-width:100%;
  overflow-x:hidden;
}
#main-wrapper,
.site-wrapper-reveal,
.logoish-hero{
  max-width:100%;
  overflow-x:clip;
}

/* Mobil header: logo + dil + hamburger */
@media (max-width:1199px){
  .header-bottom-wrap > .container-fluid{
    padding-left:16px;
    padding-right:16px;
  }
  .header.default-menu-style{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    overflow:visible;
  }
  .header.default-menu-style .header-midle-box{
    display:none !important;
  }
  .header.default-menu-style .header__logo{
    flex:0 1 auto !important;
    flex-basis:auto !important;
    max-width:58% !important;
    min-width:0;
    justify-content:flex-start !important;
  }
  .header.default-menu-style .header__logo img{
    max-width:140px;
    width:auto;
    height:auto;
    max-height:40px;
  }
  .header.default-menu-style .header-right-box{
    flex:0 0 auto !important;
    flex-basis:auto !important;
    flex-shrink:0 !important;
    max-width:none !important;
    width:auto !important;
    min-width:0;
    gap:8px;
    justify-content:flex-end !important;
  }
  .header.default-menu-style .header-right-inner,
  .hidden-icons-menu{
    display:none !important;
  }
  .cms-burger{
    display:flex !important;
    position:relative;
    z-index:5;
  }
  .header.default-menu-style .header-right-box .cms-lang-switch{
    margin-right:0;
  }
  button.mobile-navigation-icon,
  .mobile-navigation-icon{
    display:none !important;
  }
}
@media (min-width:1200px){
  .cms-burger{ display:none !important; }
}

.cms-burger{
  display:none;
  width:44px;
  height:44px;
  margin:0;
  padding:10px 9px;
  border:0;
  border-radius:10px;
  background:#f1f5f9;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  flex-shrink:0;
  cursor:pointer;
}
.cms-burger span{
  display:block;
  height:2px;
  width:100%;
  background:#0b1220;
  border-radius:2px;
}

/* Mobil menü paneli */
.mobile-menu-overlay__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:10px 12px;
  min-height:64px;
}
.mobile-menu-overlay__logo{
  display:block;
  min-width:0;
  flex:1 1 auto;
}
.mobile-menu-overlay__logo img{
  display:block;
  max-height:36px;
  width:auto;
  max-width:min(160px, 46vw);
}
.mobile-menu-overlay .mobile-menu-content{
  flex:0 0 auto;
  gap:4px;
}
.mobile-menu-overlay .cms-lang-switch{
  margin-right:0;
}
.mobile-menu-overlay .cms-search-trigger{
  width:40px;
  height:40px;
  color:#0b1220;
}
@media (max-width:1199px){
  .mobile-menu-overlay__inner{
    width:min(400px, 100vw) !important;
  }
  .mobile-menu-overlay__body{
    padding:12px 16px 80px !important;
  }
  .mobile-menu-overlay__body .offcanvas-navigation > ul > li > a,
  .mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li a{
    padding-right:52px;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .menu-expand,
  .mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand{
    width:44px;
    height:44px;
    line-height:44px;
    top:6px;
    z-index:2;
  }
}

/* Blog + müşteri yorumları */
.projects-wrapper,
.testimonial-slider-area{
  overflow-x:hidden;
}
.projects-wrap.style-01 .projects-image img,
.projects-slider__container .projects-image img{
  width:100%;
  height:auto;
  display:block;
  max-width:100%;
}
.testimonial-slider__single .testimonial-subject{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.testimonial-slider-area .heading,
.projects-wrapper .heading{ overflow-wrap:anywhere; }

.cms-cards{ min-width:0; }
.cms-cards__track{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}
.cms-cards__item{
  min-width:0;
  height:100%;
  visibility:visible !important;
}
.cms-cards__item .projects-wrap.style-01,
.cms-cards__item .projects-wrap.style-01 .projects-image-box,
.cms-cards__item .testimonial-slider__single{
  height:100%;
  margin-bottom:0;
}
.cms-cards__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.cms-cards__dot{
  width:12px;
  height:12px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#c5d4e8;
  cursor:pointer;
}
.cms-cards__dot.is-active{
  width:26px;
  background:#086ad8;
}
.cms-swiper-nav[hidden]{ display:none !important; }
@media (max-width:991px){
  .cms-cards__track{
    display:flex;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    gap:16px;
    margin:0 -16px;
    padding:4px 16px 12px;
    scrollbar-width:none;
  }
  .cms-cards__track::-webkit-scrollbar{ display:none; }
  .cms-cards__item{
    flex:0 0 calc(100% - 8px);
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
}
@media (max-width:767px){
  .testimonial-slider-area.section-space--ptb_120,
  .projects-wrapper.section-space--ptb_100{
    padding-top:56px;
    padding-bottom:56px;
  }
  .container-fluid--cp-80{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .projects-wrap.style-01 .content{ padding:18px 16px 72px; }
  .testimonial-slider__single{ padding:22px 18px 18px; }
  .cms-cookies__bar{ flex-direction:column; align-items:stretch; }
  .cms-cookies__actions{ display:flex; flex-direction:column; }
  .cms-cookies__btn{ width:100%; }
  .cms-cookies__copy p{ overflow-wrap:anywhere; }
}
@media (max-width:575px){
  .testimonial-slider-area .heading,
  .projects-wrapper .heading{ font-size:24px; }
}

/* Slider pagination + oklar */
.cms-swiper-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:28px;
}
.cms-swiper-nav__btn{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border:1px solid #d7e2f0;
  border-radius:999px;
  background:#fff;
  color:#086ad8;
  font-size:28px;
  line-height:1;
  font-weight:400;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 16px rgba(8,106,216,.08);
}
.cms-swiper-nav__btn:hover{ background:#086ad8; color:#fff; border-color:#086ad8; }
.cms-swiper-nav__btn.swiper-button-disabled,
.cms-swiper-nav__btn.swiper-button-lock{
  opacity:.35;
  pointer-events:none;
}
.cms-swiper-nav .swiper-pagination{
  position:static;
  width:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  line-height:1;
}
.cms-swiper-nav .swiper-pagination-bullet{
  width:12px;
  height:12px;
  margin:0 !important;
  background:#c5d4e8;
  opacity:1;
  border-radius:999px;
  cursor:pointer;
}
.cms-swiper-nav .swiper-pagination-bullet:before,
.cms-swiper-nav .swiper-pagination-bullet-active:before{
  display:none !important;
  content:none !important;
}
.cms-swiper-nav .swiper-pagination-bullet-active{
  width:26px;
  background:#086ad8;
}
.cms-swiper-nav:has(.swiper-pagination-lock),
.cms-swiper-nav:has(.swiper-pagination-bullet:only-child){
  display:none;
}
@media (min-width:1025px){
  .cms-swiper-nav--hero{ display:none; }
}

/* Footer link accordion (mobile) */
.footer-widget__toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  gap:12px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:700;
  text-align:left;
  cursor:default;
}
.footer-widget__chevron{ display:none; }
@media (max-width:991px){
  .footer-area.section-space--ptb_80{ padding-top:40px; padding-bottom:24px; }
  .footer-widget-wrapper{ margin-bottom:0; }
  .footer-widget--links{
    flex:0 0 100%;
    max-width:100%;
    width:100%;
    margin-bottom:0;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .footer-widget--links .footer-widget__title{
    margin:0;
  }
  .footer-widget__toggle{
    cursor:pointer;
    min-height:48px;
    padding:12px 0;
  }
  .footer-widget__chevron{
    display:block;
    position:relative;
    width:16px;
    height:16px;
    flex:0 0 16px;
  }
  .footer-widget__chevron:before,
  .footer-widget__chevron:after{
    content:"";
    position:absolute;
    background:#fff;
    border-radius:1px;
  }
  .footer-widget__chevron:before{
    left:0; right:0; top:7px; height:2px;
  }
  .footer-widget__chevron:after{
    top:0; bottom:0; left:7px; width:2px;
    transition:transform .2s ease, opacity .2s ease;
  }
  .footer-widget--links.is-open .footer-widget__chevron:after{
    transform:scaleY(0);
    opacity:0;
  }
  .footer-widget--links .footer-widget__list{
    display:none;
    padding:0 0 14px;
  }
  .footer-widget--links.is-open .footer-widget__list{
    display:block;
  }
  .footer-widget--links .footer-widget__list li{ margin-bottom:8px; }
}

.cms-diff__lead{
  max-width:640px;
  margin:16px auto 0;
  color:#536076;
  font-size:16px;
  font-weight:400;
  line-height:1.7;
}
.cms-diff__grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:18px;
}
.cms-diff__card{
  background:#fff;
  border:1px solid #e8edf5;
  border-radius:16px;
  padding:24px 20px 22px;
  box-shadow:0 8px 22px rgba(8,106,216,.06);
  min-width:0;
}
.cms-diff__num{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
  color:#086ad8;
  margin-bottom:12px;
}
.cms-diff__card h3{
  margin:0 0 10px;
  font-size:18px;
  font-weight:600;
  color:#0b1220;
  line-height:1.35;
}
.cms-diff__card p{
  margin:0;
  color:#536076;
  font-size:14px;
  font-weight:400;
  line-height:1.65;
}
.cms-diff__cta{
  display:flex;
  align-items:center;
  gap:28px;
  margin-top:36px;
  padding:28px 32px;
  background:#0b1220;
  color:#e2e8f0;
  border-radius:16px;
}
.cms-diff__stat{
  display:flex;
  flex-direction:column;
  min-width:120px;
}
.cms-diff__stat strong{
  font-size:48px;
  font-weight:700;
  line-height:1;
  color:#fff;
}
.cms-diff__stat span{
  margin-top:6px;
  font-size:13px;
  font-weight:400;
  color:#94a3b8;
}
.cms-diff__cta-copy{flex:1;min-width:0;}
.cms-diff__cta-copy h3{
  margin:0 0 6px;
  font-size:22px;
  font-weight:600;
  color:#fff;
}
.cms-diff__cta-copy p{
  margin:0;
  font-size:15px;
  font-weight:400;
  color:#cbd5e1;
  line-height:1.6;
}
.cms-diff__cta .ht-btn{flex:0 0 auto;margin:0;}
@media (max-width:1199px){
  .cms-diff__grid{grid-template-columns:repeat(3, minmax(0, 1fr));}
}
@media (max-width:767px){
  .cms-diff__grid{grid-template-columns:1fr;}
  .cms-diff__cta{flex-direction:column;align-items:flex-start;padding:22px 20px;gap:16px;}
  .cms-diff__cta .ht-btn{width:100%;text-align:center;}
}

.testimonial-slider__single{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#fff;
  border:1px solid #e8edf5;
  border-radius:16px;
  box-shadow:0 8px 22px rgba(8,106,216,.06);
  padding:28px 24px 22px;
}
.testimonial-slider__single .testimonial-subject{
  font-size:15px;
  font-weight:400;
  line-height:1.7;
  color:#334155;
  margin-bottom:22px;
}
.testimonial-slider__media{
  width:56px;
  height:56px;
  border-radius:12px;
  overflow:hidden;
  background:#e8f1fb;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 56px;
}
.testimonial-slider__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
  padding:6px;
}
.testimonial-slider__logo-fallback{
  font-size:14px;
  font-weight:600;
  color:#086ad8;
  letter-spacing:.02em;
}
.testimonial-slider__author .name{
  font-size:15px;
  font-weight:600;
  color:#0b1220;
  margin:0;
}
.testimonial-slider__author .designation{
  font-size:13px;
  font-weight:400;
  color:#64748b;
}
.testimonial-slider__author .designation:before{
  content:none;
  padding:0;
}

.js-cms-testimonials{
  overflow:hidden;
}
.js-cms-testimonials .swiper-wrapper{
  align-items:stretch;
  height:auto !important;
}
.js-cms-testimonials .swiper-slide{
  height:auto;
  display:flex;
}
.js-cms-testimonials .testimonial-slider__single{
  width:100%;
}

/* Hide empty / locked Swiper dots */
.swiper-pagination:empty,
.swiper-pagination-lock,
.swiper-pagination:not(:has(.swiper-pagination-bullet)),
.swiper-pagination:has(.swiper-pagination-bullet:only-child),
.js-cms-pager:empty{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden;
}
.swiper-pagination-bullet{
  width:10px;
  height:10px;
  margin:0 6px !important;
  background:#c5d4e8 !important;
  opacity:1 !important;
  border-radius:999px !important;
}
.swiper-pagination-bullet:before,
.swiper-pagination-bullet-active:before{
  display:none !important;
  content:none !important;
}
.swiper-pagination-bullet-active{
  width:22px;
  background:#086ad8 !important;
}
.js-cms-pager{
  position:static !important;
  margin-top:28px;
  display:flex;
  justify-content:center;
  align-items:center;
}

.cms-cats{background:#f7f9fc;}
.cms-cats__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
  align-items:stretch;
}
.cms-cat-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:100%;
  background:#fff;
  border:1px solid #e8edf5;
  border-radius:16px;
  padding:22px 22px 18px;
  text-decoration:none;
  color:inherit;
  box-shadow:0 8px 22px rgba(8,106,216,.06);
  transition:transform .2s ease,box-shadow .2s ease;
}
.cms-cat-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(8,106,216,.12);color:inherit;}
.cms-cat-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.cms-cat-card__icon{
  width:48px;
  height:48px;
  border-radius:12px;
  background:#e8f1fb;
  color:#086ad8;
  font-size:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.cms-cat-card:hover .cms-cat-card__icon{background:#086ad8;color:#fff;}
.cms-cat-card__sale{
  display:inline-block;
  background:#fee2e2;
  color:#b91c1c;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  border-radius:999px;
  padding:4px 10px;
  white-space:nowrap;
}
.cms-cat-card h3{
  margin:0 0 8px;
  font-size:20px;
  font-weight:600;
  color:#0b1220;
  line-height:1.35;
}
.cms-cat-card p{
  margin:0 0 14px;
  color:#536076;
  font-size:14px;
  font-weight:400;
  line-height:1.65;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cms-cat-card__tags{
  list-style:none;
  margin:0 0 16px;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  flex:1;
  align-content:flex-start;
}
.cms-cat-card__tags li{
  background:#f1f5f9;
  color:#334155;
  font-size:12px;
  font-weight:500;
  line-height:1.3;
  border-radius:999px;
  padding:6px 10px;
}
.cms-cat-card__tags li.is-more{background:#e8f1fb;color:#086ad8;}
.cms-cat-card em{
  font-style:normal;
  color:#086ad8;
  font-weight:600;
  font-size:14px;
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
@media (max-width:991px){
  .cms-cats__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;}
}
@media (max-width:575px){
  .cms-cats.section-space--ptb_100{padding-top:56px;padding-bottom:56px;}
  .cms-cats__grid{grid-template-columns:1fr;}
}

.cms-service-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:24px;
  align-items:stretch;
}
.cms-service-card{
  display:flex;
  flex-direction:column;
  height:100%;
  background:#fff;
  border:1px solid #e8eef5;
  border-radius:16px;
  padding:28px 22px 24px;
  text-decoration:none;
  color:inherit;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
  transition:transform .2s ease, box-shadow .2s ease;
}
.cms-service-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(8,106,216,.12);color:inherit;}
.cms-service-card__media{
  display:block;
  width:100%;
  height:140px;
  border-radius:12px;
  background:#e8f1fb center/cover no-repeat;
  margin-bottom:18px;
}
.cms-service-card__icon{
  width:56px;
  height:56px;
  border-radius:14px;
  background:#e8f1fb;
  color:#086ad8;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:16px;
}
.cms-service-card:hover .cms-service-card__icon{background:#086ad8;color:#fff;}
.cms-service-card h3{
  font-size:18px;
  line-height:1.35;
  margin:0 0 10px;
  color:#0f172a;
}
.cms-service-card p{
  margin:0 0 16px;
  color:#64748b;
  font-size:14px;
  line-height:1.6;
  flex:1;
}
.cms-service-card em{
  font-style:normal;
  color:#086ad8;
  font-weight:600;
  font-size:14px;
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
@media (max-width:1199px){
  .cms-service-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width:575px){
  .cms-service-grid{grid-template-columns:1fr;}
}
