*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,Arial,sans-serif;color:#17191d;line-height:1.6;background:#fff}.wrap{width:min(1160px,92%);margin:auto}.topline{display:none}.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #ececee}.nav{height:78px;display:flex;align-items:center;gap:28px}.nav nav{margin-left:auto;display:flex;gap:23px}.nav nav a{color:#4e535b;text-decoration:none;font-size:13px;font-weight:700}.actions{display:flex;gap:7px}.phone,.whatsapp{padding:11px 15px;border-radius:8px;text-decoration:none;font-weight:900;font-size:13px}.phone{background:#e21b23;color:#fff}.whatsapp{background:#198754;color:#fff}.hamb{display:none;background:none;color:#111;font-size:25px}
.service-strip{box-shadow:0 12px 35px #00000012;position:relative;z-index:2}.strip{display:grid;grid-template-columns:repeat(4,1fr)}.strip>div{padding:24px 20px;border-right:1px solid #eee}.strip i{font-style:normal;color:#d7d9dc;font-size:12px;font-weight:900;margin-right:10px}.strip b{font-size:14px}.strip small{display:block;margin-left:34px;color:#858a91;font-size:11px}.section{padding:100px 0}.section-head{max-width:790px}.section-head.center{margin:auto;text-align:center}.section-head h2,.why h2,.story h2,.faq h2{font-size:46px;line-height:1.08;letter-spacing:-1.5px;margin:13px 0}.section-head h2 em,.why h2 em,.story h2 em,.faq h2 em{font-style:normal;color:#e21b23}.section-head p{color:#737880;max-width:700px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.service-card{padding:28px;border:1px solid #e5e6e8;border-radius:15px;position:relative;background:#fff;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #00000010}.number{position:absolute;right:20px;top:20px;color:#cfd2d6;font-weight:900;font-size:12px}.service-icon{font-size:32px}.service-card h3{margin:14px 0 5px}.service-card p{color:#71767d;min-height:62px;font-size:14px}.service-card a{color:#e21b23;text-decoration:none;font-weight:900;font-size:13px}.service-card a span{margin-left:8px}.dark{background:#0c0e12;color:#fff;padding:100px 0}.why{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.why h2{font-size:54px}.why-copy>p{color:#aeb4bd;max-width:520px}.bigstat{display:flex;align-items:center;gap:17px;margin-top:35px}.bigstat b{font-size:42px;color:#e21b23}.bigstat span{color:#aeb4bd;font-size:12px}.features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.features div{border:1px solid #292d33;padding:25px;border-radius:15px}.features b{color:#e21b23}.features h3{margin:12px 0 4px}.features p{color:#999fa8;font-size:13px}.regions{background:#f7f7f8}.region-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:42px}.region{display:flex;align-items:center;gap:15px;padding:19px;background:#fff;border:1px solid #e4e5e7;border-radius:12px;text-decoration:none;color:#111;transition:.2s}.region:hover{border-color:#e21b23;transform:translateX(3px)}.region>span{font-size:24px}.region h3{margin:0;font-size:15px}.region p{margin:3px 0 0;color:#747980;font-size:11px}.region>b{margin-left:auto;color:#e21b23}.seo-story{padding:100px 0}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-image{min-height:440px;background:linear-gradient(145deg,#1a1d23,#08090c);border-radius:22px;display:grid;place-items:center;overflow:hidden}.fake-photo{text-align:center;color:#fff}.fake-photo span{font-size:105px;display:block}.fake-photo b{display:block;font-size:25px;letter-spacing:2px}.fake-photo small{color:#e21b23;letter-spacing:3px}.story p{color:#6d727a}.textlink{color:#e21b23;font-weight:900;text-decoration:none}.reviews{background:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.review-grid article{padding:27px;border:1px solid #e5e6e8;border-radius:15px}.stars{color:#e21b23;letter-spacing:2px}.review-grid p{color:#656a71;min-height:85px}.review-grid b{font-size:12px}.faq .narrow{max-width:850px}.narrow{max-width:850px}.faq details{border-bottom:1px solid #dedfe2;padding:20px 0}.faq summary{font-weight:900;cursor:pointer}.faq p{color:#6c7178}.cta{background:#e21b23;color:#fff;padding:70px 0}.ctain{display:flex;align-items:center;justify-content:space-between;gap:30px}.ctain h2{font-size:44px;margin:5px 0}.ctain p{color:#ffe4e5}.ctain span{font-size:11px;letter-spacing:2px;font-weight:900}.footer{display:flex;justify-content:space-between;gap:30px;padding:42px 0;flex-wrap:wrap;color:#6d7278;font-size:11px}.footer a{color:#e21b23;text-decoration:none}.inner-page{padding:90px 0;min-height:70vh}.inner-page h1{font-size:55px;line-height:1.05;margin:15px 0}.lead{font-size:20px;color:#6d7278}.prose{font-size:16px;color:#555b63;line-height:1.9;margin:30px 0}.mobilebar{display:none}@media(max-width:900px){.nav nav{display:none}.nav nav.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid #ddd}.hamb{display:block}.actions .whatsapp{display:none}.hero-card{display:none}.service-grid{grid-template-columns:1fr 1fr}.why,.story{grid-template-columns:1fr}.region-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.story-image{min-height:320px}}@media(max-width:600px){.topline span{display:none}}

/* ===== SLIDER - final, single source of truth ===== */
.hero{position:relative;width:100%;margin:0;padding:0;overflow:hidden;background:#07090c;color:#fff}
.slider{position:relative;width:100%;height:min(56vw,620px);min-height:340px;max-height:620px;overflow:hidden;background:#07090c}
.slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s linear 1.1s}
.slide.active{opacity:1;visibility:visible;transition-delay:0s}
.slide-media{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#07090c}
.slide-media img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center center;user-select:none;-webkit-user-drag:none}
.slide-shade{display:none}
.slider-nav{position:absolute;z-index:5;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:10px}
.slider-nav button{width:32px;height:32px;border-radius:50%;border:1px solid #ffffff55;background:#0008;color:#fff;font-size:17px;line-height:1;cursor:pointer;backdrop-filter:blur(5px)}
#dots{display:flex;align-items:center;gap:7px}
#dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.6);cursor:pointer}
#dots button.on{background:#e21b23;transform:scale(1.2)}
@media(max-width:1100px){.slider{height:min(58vw,520px);min-height:320px}}
@media(max-width:600px){.slider{height:62vw;min-height:260px;max-height:400px}.slider-nav{bottom:8px}.slider-nav button{width:26px;height:26px;font-size:14px}}
/* ===== FLOATING CONTACT + HOME OVERLAY ===== */
.home-header{position:absolute;top:0;left:0;right:0;z-index:110;background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.12));border:0;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.home-header .nav nav a{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.75);position:relative}
.home-header .nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:2px;background:#e21b23;transform:scaleX(0);transition:.2s}
.home-header .nav nav a:hover:after{transform:scaleX(1)}
.home-header .hamb{color:#fff}
.home-header .actions{display:none}

/* Make slider sit directly behind the overlaid navigation. */
.hero{position:relative;z-index:1}
.slider{isolation:isolate}
.slide-media:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,.12) 100%);pointer-events:none}

/* Professional fixed bottom contact pills. */
.floating-contact{position:fixed;z-index:9999;left:24px;right:24px;bottom:20px;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}
.floating-contact a{pointer-events:auto;display:inline-flex;align-items:center;gap:11px;min-width:166px;padding:11px 17px;border-radius:15px;color:#fff;text-decoration:none;font-size:13px;font-weight:900;line-height:1.1;box-shadow:0 12px 35px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.floating-contact a:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.3),0 3px 10px rgba(0,0,0,.18);filter:brightness(1.05)}
.floating-contact__phone{background:linear-gradient(135deg,#ed1c24,#c90e16)}
.floating-contact__wa{background:linear-gradient(135deg,#20b866,#128347)}
.floating-contact svg{width:22px;height:22px;fill:currentColor;flex:0 0 22px}
.floating-contact span{display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.floating-contact small{font-size:9px;letter-spacing:1px;opacity:.82;font-weight:800}
.region img{width:66px;height:66px;object-fit:cover;border-radius:10px;flex:0 0 66px}
.page-grid{margin-top:42px}.region-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center}.region-detail__hero{min-height:470px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#18212b,#080b0f);box-shadow:0 25px 70px rgba(0,0,0,.12)}.region-detail__hero img{width:100%;height:100%;min-height:470px;object-fit:cover;display:block}.region-detail__placeholder{min-height:470px;display:grid;place-content:center;text-align:center;color:#fff;padding:40px}.region-detail__placeholder span{font-size:100px}.region-detail__placeholder strong{font-size:28px;display:block}.region-detail__placeholder small{margin-top:10px;color:#b7c0ca}.region-detail__copy h1{font-size:56px;line-height:1.05;margin:14px 0}.region-detail__copy h1 em,.inner-page h1 em{font-style:normal;color:#e21b23}.page-features{margin-top:35px}.page-features div{background:#fff}@media(max-width:900px){.home-header .nav{height:72px}.home-header .nav nav.open{background:rgba(10,12,16,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:0}.floating-contact{left:14px;right:14px;bottom:14px;gap:10px}.floating-contact a{flex:0 1 190px;min-width:0;justify-content:center;padding:10px 14px;border-radius:13px}.floating-contact__wa{margin-left:auto}.region-detail{grid-template-columns:1fr;gap:35px}.region-detail__hero,.region-detail__hero img,.region-detail__placeholder{min-height:340px;height:340px}.region-detail__copy h1{font-size:43px}}@media(max-width:600px){.floating-contact{left:10px;right:10px;bottom:10px;gap:8px}.floating-contact a{padding:9px 11px;border-radius:12px;font-size:12px}.floating-contact svg{width:20px;height:20px;flex-basis:20px}.floating-contact small{font-size:8px}.region img{width:58px;height:58px;flex-basis:58px}.inner-page{padding:60px 0}.inner-page .section-head h1{font-size:39px}}

/* ===== CTA CONTACT BUTTONS ===== */
.cta-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cta-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;padding:14px 22px;border-radius:9px;text-decoration:none;font-size:14px;font-weight:900;line-height:1;border:1px solid transparent;box-shadow:0 10px 24px rgba(0,0,0,.12);transition:transform .2s ease,filter .2s ease}
.cta-actions .btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.cta-phone{background:#fff;color:#e21b23;border-color:#fff}
.cta-wa{background:#198754;color:#fff;border-color:#198754}
@media(max-width:600px){.ctain{align-items:flex-start;flex-direction:column}.cta-actions{width:100%}.cta-actions .btn{flex:1;min-width:0}}


/* ===== SLIDER FINAL V4 =====
   Do NOT crop the uploaded artwork. The site's hero is a 1920x600
   canvas (3.2:1). Uploaded slide artwork is stretched to that canvas
   so embedded text/logos remain fully visible instead of being cropped.
*/
.slider{
  width:100% !important;
  height:min(31.25vw,600px) !important;
  min-height:0 !important;
  max-height:600px !important;
  overflow:hidden !important;
}
.slide,
.slide-media{
  width:100% !important;
  height:100% !important;
}
.slide-media img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:fill !important;
  object-position:center center !important;
}

/* Keep the header readable without covering the artwork with a solid bar. */
.home-header{
  background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,0)) !important;
}
.home-header .nav nav a{
  text-shadow:0 2px 8px rgba(0,0,0,.95);
}

/* Responsive */
@media (max-width:1100px){
  .slider{
    height:min(42vw,520px) !important;
    min-height:0 !important;
  }
}
@media (max-width:600px){
  .slider{
    height:62vw !important;
    min-height:260px !important;
    max-height:400px !important;
  }
}


/* ===== SERVICE DETAIL CONTACT BUTTONS =====
   Use the same visual language as the site's fixed contact buttons,
   but keep these buttons inside the service content flow. */
.hero-buttons{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:34px;
}
.hero-buttons .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:158px;
  min-height:50px;
  padding:13px 20px;
  border-radius:13px;
  border:1px solid transparent;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:900;
  line-height:1;
  box-shadow:0 10px 25px rgba(0,0,0,.14);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.hero-buttons .btn:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 32px rgba(0,0,0,.18);
  filter:brightness(1.04);
}
.hero-buttons .btn.red{
  background:linear-gradient(135deg,#ed1c24,#c90e16);
}
.hero-buttons .btn.green{
  background:linear-gradient(135deg,#20b866,#128347);
}
@media(max-width:600px){
  .hero-buttons{width:100%;gap:10px;margin-top:28px}
  .hero-buttons .btn{flex:1;min-width:0;min-height:48px;padding:12px 14px;font-size:13px}
}

/* Rich service cards + SEO content */
.services-page{padding-top:82px}
.services-intro{max-width:820px;margin:0 0 10px}
.services-intro h1{font-size:58px;line-height:1.05;letter-spacing:-2px;margin:13px 0 18px}
.services-intro h1 em{font-style:normal;color:#e21b23}
.services-intro>p{font-size:17px;line-height:1.8;color:#69717b;max-width:820px}
.service-grid.page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}
.service-card--rich{padding:0;overflow:hidden;border-radius:20px;display:flex;flex-direction:column;min-height:100%;box-shadow:0 8px 30px rgba(10,16,24,.04)}
.service-card--rich:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(10,16,24,.12)}
.service-card__image{height:205px;position:relative;overflow:hidden;background:#101318}
.service-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.42) 100%);pointer-events:none}
.service-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.service-card--rich:hover .service-card__image img{transform:scale(1.04)}
.service-card__badge{position:absolute;right:15px;top:15px;z-index:2;background:rgba(10,12,16,.72);color:#fff;border:1px solid rgba(255,255,255,.22);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;backdrop-filter:blur(8px)}
.service-card__body{padding:25px 26px 27px;display:flex;flex-direction:column;flex:1}
.service-card__body .service-icon{font-size:29px;margin-bottom:5px}
.service-card__body h2{font-size:22px;line-height:1.2;margin:4px 0 11px;color:#111820}
.service-card__body p{font-size:14px;line-height:1.72;color:#68717b;margin:0 0 22px;min-height:0}
.service-card__body a{margin-top:auto;display:inline-flex;align-items:center;gap:8px;width:max-content;color:#e21b23;text-decoration:none;font-weight:900;font-size:13px}
.services-seo{padding:105px 0 40px}
.services-seo .section-head{max-width:850px}
.services-seo .section-head h2{font-size:45px;line-height:1.1;margin:12px 0}
.services-seo .section-head h2 em{font-style:normal;color:#e21b23}
.services-seo .section-head p{font-size:16px;line-height:1.8;color:#707780}
.services-articles{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}
.services-articles article{position:relative;padding:30px 32px 29px;border:1px solid #e5e7ea;border-radius:18px;background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.035)}
.services-articles article h3{font-size:22px;margin:0 0 12px}
.services-articles article p{color:#626a73;line-height:1.78;font-size:14px;margin:0 0 18px}
.services-articles article a{color:#e21b23;text-decoration:none;font-size:13px;font-weight:900}
.article-no{position:absolute;right:22px;top:18px;color:#d8dce0;font-weight:900;font-size:12px}
.seo-bottom{margin:80px 0 20px;padding:48px 52px;border-radius:22px;background:#0c0e12;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:45px}
.seo-bottom h2{font-size:34px;line-height:1.15;margin:9px 0 14px}
.seo-bottom p{max-width:780px;color:#b9bec5;line-height:1.8;font-size:14px}
.seo-bottom__actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.seo-bottom__actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:10px;color:#fff;text-decoration:none;font-weight:900;font-size:13px}
.seo-bottom__actions .red{background:#e21b23}.seo-bottom__actions .green{background:#198754}
.service-detail .prose h2{font-size:30px;color:#111820;margin:0 0 16px}
@media(max-width:1050px){.service-grid.page-grid{grid-template-columns:repeat(2,1fr)}.services-intro h1{font-size:50px}.seo-bottom{flex-direction:column;align-items:flex-start}.services-articles{grid-template-columns:1fr}}
@media(max-width:650px){.services-page{padding-top:58px}.service-grid.page-grid{grid-template-columns:1fr;gap:18px}.services-intro h1{font-size:40px;letter-spacing:-1px}.services-intro>p{font-size:15px}.service-card__image{height:220px}.services-seo{padding-top:72px}.services-seo .section-head h2{font-size:34px}.services-articles{gap:14px}.services-articles article{padding:25px 22px}.seo-bottom{padding:34px 25px;margin-top:60px}.seo-bottom h2{font-size:28px}.seo-bottom__actions{width:100%}.seo-bottom__actions .btn{flex:1}.service-detail .inner-page{padding-top:60px}}
.service-card--rich .service-icon{display:none}


/* İletişim sayfası */
.nav-contact{font-weight:900!important}.settings-group{margin:0 0 30px;padding:24px;border:1px solid #e5e6e8;border-radius:16px;background:#fafafa}.settings-group h3{margin:0 0 6px;font-size:17px}.settings-group .hint{margin:0 0 18px;color:#777;font-size:12px}.settings-group code{background:#eee;padding:2px 5px;border-radius:4px}.contact-page{background:#fff}.contact-hero{padding:120px 0 80px;background:linear-gradient(135deg,#0b0d11 0%,#171a20 100%);color:#fff}.contact-hero h1{font-size:64px;line-height:1.02;letter-spacing:-2px;margin:14px 0}.contact-hero h1 em{font-style:normal;color:#e21b23}.contact-hero p{max-width:720px;color:#b9bec6;font-size:17px;line-height:1.75}.contact-hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.contact-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 22px;border-radius:12px;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.2)}.contact-btn small{display:block;font-size:9px;letter-spacing:1px;opacity:.8}.contact-btn--phone{background:#e21b23}.contact-btn--wa{background:#198754}.contact-section{padding:90px 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.contact-info h2,.contact-map h2{font-size:38px;margin:10px 0}.contact-intro{color:#71767d;line-height:1.8;max-width:600px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.contact-card{display:block;padding:22px;border:1px solid #e4e5e7;border-radius:15px;text-decoration:none;color:#111;background:#fff;transition:.2s}.contact-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.08);border-color:#e21b23}.contact-card strong{display:block;font-size:14px}.contact-card span{display:block;color:#6d7279;font-size:13px;line-height:1.5;margin:8px 0 15px}.contact-card b,.contact-card a{color:#e21b23;font-size:12px}.contact-map{border:1px solid #e4e5e7;border-radius:20px;overflow:hidden;background:#f7f7f8;box-shadow:0 20px 55px rgba(0,0,0,.08)}.map-head{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;background:#fff}.map-head h2{font-size:25px;margin:5px 0 0}.map-head>a{color:#e21b23;text-decoration:none;font-weight:900;font-size:12px}.contact-map iframe{display:block;width:100%;height:460px;border:0}.map-placeholder{height:460px;display:grid;place-items:center;align-content:center;text-align:center;padding:40px;color:#68707a}.map-placeholder span{font-size:60px;color:#e21b23}.map-placeholder strong{font-size:20px;color:#111}.map-placeholder p{max-width:470px;line-height:1.7;font-size:13px}.contact-bottom{background:#e21b23;color:#fff;padding:65px 0}.contact-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-bottom h2{font-size:42px;margin:7px 0}.contact-bottom p{color:#ffe5e7}.contact-bottom .eyebrow{color:#fff}.contact-bottom .cta-phone{background:#fff;color:#e21b23}.contact-bottom .cta-wa{background:#198754;color:#fff}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-hero h1{font-size:48px}.contact-bottom-inner{align-items:flex-start;flex-direction:column}.contact-cards{grid-template-columns:1fr}.contact-map iframe,.map-placeholder{height:380px}}@media(max-width:600px){.contact-hero{padding:85px 0 60px}.contact-hero h1{font-size:39px;letter-spacing:-1px}.contact-section{padding:65px 0}.contact-info h2{font-size:31px}.contact-map iframe,.map-placeholder{height:320px}.contact-btn{flex:1;justify-content:center}.contact-hero-actions{display:grid;grid-template-columns:1fr 1fr}}

/* =========================================================
   MOBILE / TABLET RESPONSIVE PASS
   Designed for real phones first; keeps desktop untouched.
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%}

@media (max-width:900px){
  .wrap{width:min(100% - 32px,720px)}
  .nav{height:70px;gap:14px}
  .nav nav.open{top:70px;z-index:120;padding:10px 16px;gap:0;box-shadow:0 18px 35px rgba(0,0,0,.16)}
  .nav nav.open a{padding:14px 4px;border-bottom:1px solid rgba(127,127,127,.16);font-size:14px}
  .nav nav.open a:last-child{border-bottom:0}
  .hamb{margin-left:auto;width:44px;height:44px;border:1px solid rgba(127,127,127,.25);border-radius:10px;display:grid;place-items:center;font-size:23px;line-height:1;cursor:pointer}
  .home-header .hamb{border-color:rgba(255,255,255,.3);background:rgba(0,0,0,.22);backdrop-filter:blur(8px)}
  .actions{display:none!important}

  .service-strip{overflow:hidden}
  .strip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .strip>div{padding:15px 13px;min-width:0;border-bottom:1px solid #eee}
  .strip b{font-size:12px;display:inline}
  .strip small{margin:3px 0 0 0;font-size:10px;white-space:nowrap}
  .strip i{font-size:10px;margin-right:5px}

  .section{padding:68px 0}
  .section-head h2,.why h2,.story h2,.faq h2{font-size:38px;letter-spacing:-1px}
  .section-head p{font-size:15px;line-height:1.75}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}
  .service-card{padding:22px}
  .service-card h3{font-size:17px}
  .service-card p{font-size:13px}
  .why{gap:35px}
  .why h2{font-size:42px}
  .features{gap:12px}
  .features div{padding:20px}
  .region-grid{gap:10px}
  .region{padding:15px;gap:11px}
  .story{gap:35px}
  .story-image{min-height:300px}
  .review-grid{gap:14px}
  .review-grid article{padding:22px}
  .ctain{align-items:flex-start}
  .ctain h2{font-size:38px;line-height:1.1}
  .footer{padding:32px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .inner-page{padding:65px 0;min-height:60vh}
  .inner-page h1{font-size:46px;letter-spacing:-1px}
  .lead{font-size:18px;line-height:1.7}
  .prose{font-size:15px;line-height:1.85}
  .prose h2{font-size:27px!important;line-height:1.2}

  /* Homepage slider: no horizontal overflow and controls stay tappable. */
  .slider{height:42vw!important;min-height:300px!important;max-height:520px!important}
  .slide-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
  .slider-nav{bottom:10px;gap:7px}
  .slider-nav button{width:30px;height:30px}

  /* Fixed contact buttons remain inside the safe screen width. */
  .floating-contact{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));gap:9px}
  .floating-contact a{min-width:0;flex:1;padding:10px 12px;border-radius:12px}

  /* Service listing cards. */
  .services-page{padding-top:55px}
  .services-intro h1{font-size:46px;letter-spacing:-1.4px}
  .service-card__image{height:210px}
  .service-card__body{padding:21px 20px 23px}
  .service-card__body h2{font-size:20px}
  .service-card__body p{font-size:13px}
  .services-seo{padding:75px 0 30px}
  .services-articles{gap:14px}
  .services-articles article{padding:25px}

  .region-detail{gap:28px}
  .region-detail__hero,.region-detail__hero img,.region-detail__placeholder{min-height:360px;height:360px}
  .region-detail__copy h1{font-size:45px;letter-spacing:-1px}

  .contact-hero{padding:92px 0 65px}
  .contact-hero h1{font-size:50px;letter-spacing:-1.5px}
  .contact-hero p{font-size:15px}
  .contact-section{padding:70px 0}
  .contact-grid{gap:35px}
  .contact-info h2{font-size:34px}
  .contact-map iframe,.map-placeholder{height:390px}
}

@media (max-width:650px){
  .wrap{width:calc(100% - 28px)}
  .nav{height:64px}
  .nav nav.open{top:64px}
  .nav nav.open a{font-size:14px;padding:13px 2px}
  .hamb{width:42px;height:42px}

  .strip{grid-template-columns:1fr 1fr}
  .strip>div{padding:13px 9px}
  .strip b{font-size:10.5px}
  .strip small{font-size:9px}

  .section{padding:56px 0}
  .section-head h2,.why h2,.story h2,.faq h2{font-size:32px;line-height:1.12}
  .section-head h2 br{display:none}
  .section-head p{font-size:14px}

  /* One-column cards are easier to read/tap on narrow phones. */
  .service-grid,.review-grid,.features{grid-template-columns:1fr}
  .service-grid{gap:14px}
  .service-card{padding:21px}
  .service-card p{min-height:0}
  .features div{padding:20px}

  .region-grid{grid-template-columns:1fr}
  .region{padding:14px}
  .region img{width:60px;height:60px;flex-basis:60px}
  .region h3{font-size:15px}
  .region p{font-size:10px}

  .seo-story{padding:60px 0}
  .story-image{min-height:250px;border-radius:16px}
  .fake-photo span{font-size:72px}
  .fake-photo b{font-size:19px}

  .footer{grid-template-columns:1fr;padding-bottom:90px}

  .inner-page{padding:48px 0 100px}
  .inner-page h1{font-size:37px;line-height:1.08}
  .lead{font-size:16px}
  .prose{font-size:14px;line-height:1.8;margin-top:24px}
  .hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}
  .hero-buttons .btn{width:100%;min-width:0;padding:12px 8px;font-size:12px;border-radius:11px}

  /* 1920x600 hero artwork is deliberately kept readable rather than stretched. */
  .slider{height:calc((100vw - 28px) * .3125)!important;min-height:190px!important;max-height:none!important}
  .hero{overflow:hidden}
  .slide-media img{object-fit:cover!important;object-position:center center!important}
  .slider-nav{bottom:6px;gap:5px}
  .slider-nav button{width:25px;height:25px;font-size:13px}
  #dots{gap:5px}
  #dots button{width:6px;height:6px}

  .floating-contact{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));gap:7px}
  .floating-contact a{padding:9px 10px;border-radius:11px;font-size:11px;gap:7px;min-height:43px}
  .floating-contact svg{width:18px;height:18px;flex-basis:18px}
  .floating-contact small{font-size:7px;letter-spacing:.7px}
  .floating-contact span{gap:1px}

  .services-intro h1{font-size:37px;letter-spacing:-1px}
  .services-intro>p{font-size:14px}
  .service-card__image{height:205px}
  .service-card__body{padding:20px}
  .service-card__body h2{font-size:20px}
  .service-card__body p{font-size:13px;line-height:1.65}
  .services-seo .section-head h2{font-size:30px}
  .services-articles article{padding:22px 19px}
  .services-articles article h3{font-size:19px}
  .services-articles article p{font-size:13px}
  .seo-bottom{padding:28px 20px;margin-top:48px;border-radius:16px}
  .seo-bottom h2{font-size:26px}
  .seo-bottom__actions{width:100%}
  .seo-bottom__actions .btn{flex:1;min-width:0}

  .region-detail{grid-template-columns:1fr;gap:24px}
  .region-detail__hero,.region-detail__hero img,.region-detail__placeholder{min-height:245px;height:245px;border-radius:16px}
  .region-detail__placeholder span{font-size:70px}
  .region-detail__placeholder strong{font-size:21px}
  .region-detail__copy h1{font-size:36px}

  .contact-hero{padding:78px 0 52px}
  .contact-hero h1{font-size:37px;letter-spacing:-1px}
  .contact-hero h1 br{display:none}
  .contact-hero p{font-size:14px;line-height:1.7}
  .contact-hero-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:23px}
  .contact-btn{padding:12px 10px;border-radius:10px;gap:7px;font-size:12px}
  .contact-btn small{font-size:7px;letter-spacing:.6px}
  .contact-section{padding:56px 0 85px}
  .contact-info h2{font-size:29px}
  .contact-intro{font-size:14px}
  .contact-cards{grid-template-columns:1fr;gap:10px;margin-top:22px}
  .contact-card{padding:19px}
  .contact-map{border-radius:16px}
  .map-head{padding:18px}
  .map-head h2{font-size:22px}
  .contact-map iframe,.map-placeholder{height:300px}
  .contact-bottom{padding:50px 0 95px}
  .contact-bottom h2{font-size:30px}
  .contact-bottom p{font-size:14px}
  .contact-bottom-inner{gap:22px}
  .cta-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .cta-actions .btn{min-width:0;padding:13px 10px;font-size:12px}

  /* Detail/list pages have a mobile-only bottom action bar. */
  .mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:10000;display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:7px max(8px,env(safe-area-inset-left)) max(7px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);box-shadow:0 -8px 30px rgba(0,0,0,.13);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .mobilebar a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:45px;border-radius:9px;color:#fff;text-decoration:none;font-size:12px;font-weight:900}
  .mobilebar a:first-child{background:#e21b23}
  .mobilebar a:last-child{background:#198754}
}

@media (max-width:380px){
  .wrap{width:calc(100% - 22px)}
  .nav nav.open a{font-size:13px}
  .section-head h2,.why h2,.story h2,.faq h2{font-size:29px}
  .services-intro h1,.inner-page h1,.region-detail__copy h1{font-size:33px}
  .contact-hero h1{font-size:34px}
  .floating-contact a{font-size:10px;padding:8px 7px}
  .floating-contact svg{width:16px;height:16px;flex-basis:16px}
  .contact-hero-actions{grid-template-columns:1fr}
  .contact-btn{justify-content:center}
}

/* ===== MOBILE HERO FINAL FIX =====
   Source slide artwork is 1920x600 (3.2:1). On phones we preserve
   that exact ratio so the artwork is never cropped, stretched or taller
   than its own canvas. */
@media (max-width: 650px){
  .hero,
  .slider,
  .slide,
  .slide-media{width:100%;overflow:hidden;}

  .slider{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:32 / 10 !important;
    background:#07090c;
  }

  .slide{
    height:100% !important;
  }

  .slide-media{
    position:absolute;
    inset:0;
    height:100% !important;
  }

  .slide-media img{
    position:absolute !important;
    inset:0;
    display:block;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:fill !important;
    object-position:center center !important;
  }

  .slide-media:after{display:none;}

  .slider-nav{
    bottom:5px !important;
    z-index:20;
  }
}

@media (max-width:380px){
  .slider-nav{bottom:4px !important;}
  .slider-nav button{width:23px !important;height:23px !important;font-size:12px !important;}
}

/* ===== TABLET + MOBILE SLIDER FINAL =====
   All uploaded hero banners use the 1920x600 (32:10) canvas.
   Keep that exact ratio below desktop widths so tablet/phone never crops
   or creates a second, taller hero canvas. The slider continues to rotate
   automatically; navigation controls are hidden on phones. */
@media (max-width: 1100px){
  .hero,
  .slider,
  .slide,
  .slide-media{
    width:100% !important;
    overflow:hidden !important;
  }

  .slider{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:32 / 10 !important;
    background:#07090c;
  }

  .slide{
    height:100% !important;
  }

  .slide-media{
    position:absolute !important;
    inset:0 !important;
    height:100% !important;
  }

  .slide-media img{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:fill !important;
    object-position:center center !important;
  }
}

/* Phone: no arrows/dots; only automatic slide rotation. */
@media (max-width: 650px){
  .slider-nav{
    display:none !important;
  }
}
