
:root{
  --navy:#0a2f50;
  --navy-deep:#082641;
  --text:#0e2c46;
  --muted:#66798a;
  --line:#dce4ea;
  --accent:#0d72cf;
  --accent-dark:#09589f;
  --accent-soft:#eaf5ff;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;width:100%;min-height:100%}

body{
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  color:var(--text);
  background:#fff;
}

img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}

/* HEADER */
.inner-header{
  position:absolute;
  top:0;left:0;right:0;
  height:118px;
  z-index:50;
  padding:0 5.2vw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.96) 0%,
    rgba(255,255,255,.86) 68%,
    rgba(255,255,255,0) 100%
  );
}

.inner-main-logo{
  width:300px;
  max-width:30vw;
  height:84px;
  display:flex;
  align-items:center;
}

.inner-main-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
}

.inner-nav{
  display:flex;
  align-items:center;
  gap:30px;
  font-size:14px;
  font-weight:600;
  letter-spacing:.03em;
}

.inner-nav > a{
  padding:16px 0 14px;
  border-bottom:2px solid transparent;
}

.inner-nav > a:hover{border-color:var(--accent)}

.inner-nav .offer{
  padding:17px 29px;
  color:#fff;
  background:var(--navy-deep);
  border-radius:5px;
  border:0;
}

.inner-menu-toggle{display:none}

/* HERO */
.service-hero{
  position:relative;
  height:76vh;
  min-height:690px;
  overflow:hidden;
  background:#eef3f6;
}

.service-hero-image{
  position:absolute;
  inset:0 0 0 auto;
  width:64%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

.service-hero-video{
  background:#dfe7ec;
  object-fit:cover;
  object-position:center center;
}
.service-hero.has-video:after{
  content:"";
  position:absolute;
  z-index:1;
  top:0;right:0;bottom:0;
  width:64%;
  pointer-events:none;
  box-shadow:inset 45px 0 42px -42px rgba(255,255,255,.92),inset -24px 0 32px -30px rgba(255,255,255,.55);
}

.service-hero-wash{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.99) 31%,
      rgba(255,255,255,.89) 43%,
      rgba(255,255,255,.28) 60%,
      rgba(255,255,255,.04) 100%
    );
}

.service-hero-wash:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:44%;
  height:8px;
  background:var(--accent);
}

.service-hero-copy{
  position:relative;
  z-index:3;
  width:49%;
  padding:235px 0 0 5.2vw;
}


.service-hero h1{
  margin:0;
  font-size:clamp(42px,4.15vw,78px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:350;
}

.service-hero h1 strong{
  color:var(--accent);
  font-weight:760;
}

.service-hero-copy > p{
  max-width:650px;
  margin:24px 0 0;
  font-size:clamp(16px,1.15vw,21px);
  line-height:1.58;
  color:#314d64;
}

.hero-actions{
  margin-top:38px;
  display:flex;
  align-items:center;
  gap:29px;
}

.primary-action{
  min-height:52px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  gap:35px;
  color:#fff;
  background:var(--accent);
  font-size:12px;
  font-weight:700;
  letter-spacing:.11em;
}

.primary-action span{font-size:22px;font-weight:300}

.text-action{
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  border-bottom:1px solid #92a0aa;
  padding-bottom:7px;
}

.hero-side-note{
  position:absolute;
  right:3.4vw;
  bottom:4.7vh;
  z-index:4;
  min-width:210px;
  padding:17px 19px;
  background:rgba(6,38,65,.91);
  color:#fff;
  border-left:4px solid var(--accent);
}

.hero-side-note span,
.hero-side-note strong{display:block}

.hero-side-note span{
  font-size:9px;
  letter-spacing:.18em;
  color:#aac1d3;
  margin-bottom:5px;
}

.hero-side-note strong{
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
}

/* INTRO */
.service-intro{
  padding:80px 5.2vw;
  display:grid;
  grid-template-columns:64px minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(30px,4vw,72px);
  align-items:start;
  border-bottom:1px solid var(--line);
}

.section-number{
  font-size:13px;
  letter-spacing:.2em;
  color:var(--accent);
  font-weight:700;
  padding-top:8px;
}

.intro-title > span,
.section-label{
  display:block;
  margin-bottom:13px;
  color:var(--accent);
  font-size:10px;
  font-weight:750;
  letter-spacing:.21em;
}

.intro-title h2{
  margin:0;
  max-width:650px;
  font-size:clamp(31px,2.55vw,48px);
  line-height:1.09;
  letter-spacing:-.035em;
  font-weight:350;
}

.intro-title h2 strong{
  color:var(--accent);
  font-weight:760;
}

.intro-title,.intro-copy{min-width:0}
.intro-copy{
  padding-top:29px;
  max-width:760px;
}

.intro-copy p{
  margin:0;
  font-size:16px;
  line-height:1.75;
  color:#52697b;
}

.intro-rule{
  width:100%;
  height:1px;
  margin:29px 0 14px;
  background:var(--line);
}

.intro-copy span{
  font-size:10px;
  letter-spacing:.14em;
  color:#7a8b98;
}

/* OFFERINGS */
.service-offerings{
  padding:88px 5.2vw 98px;
  background:#f7f9fb;
}

.section-head{
  display:grid;
  grid-template-columns:1fr 440px;
  gap:60px;
  align-items:end;
  margin-bottom:46px;
}

.section-head h2{
  margin:0;
  font-size:clamp(34px,2.8vw,52px);
  line-height:1;
  letter-spacing:-.04em;
  font-weight:370;
}

.section-head > p{
  margin:0;
  color:#617587;
  font-size:15px;
  line-height:1.65;
}

.offering-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid #d7e0e7;
  border-left:1px solid #d7e0e7;
  background:#fff;
}

.offering-card{
  position:relative;
  min-height:285px;
  padding:28px 26px 24px;
  display:flex;
  flex-direction:column;
  border-right:1px solid #d7e0e7;
  border-bottom:1px solid #d7e0e7;
  transition:.22s ease;
}

.offering-card:hover{
  z-index:2;
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(15,51,80,.09);
}

.offering-card:before{
  content:"";
  position:absolute;
  left:0;top:0;
  width:0;
  height:4px;
  background:var(--accent);
  transition:.22s ease;
}

.offering-card:hover:before{width:100%}

.offering-index{
  position:absolute;
  right:27px;
  top:25px;
  color:#a7b4be;
  font-size:11px;
  letter-spacing:.15em;
}

.offering-icon{
  position:relative;
  width:42px;
  height:42px;
  margin:0 0 28px;
}

.offering-icon:before,
.offering-icon:after,
.offering-icon span{
  content:"";
  position:absolute;
  border:1px solid var(--accent);
}

.offering-icon:before{
  inset:5px 9px 5px 9px;
}

.offering-icon:after{
  left:0;right:0;
  top:20px;
  border-width:1px 0 0 0;
}

.offering-icon span:first-child{
  top:0;bottom:0;
  left:20px;
  border-width:0 0 0 1px;
}

.offering-icon span:last-child{
  width:9px;height:9px;
  right:0;bottom:0;
  background:var(--accent);
}

.offering-card h3{
  margin:0 0 12px;
  font-size:18px;
  font-weight:600;
  letter-spacing:-.02em;
}

.offering-card p{
  min-height:58px;
  margin:0 0 4px;
  color:#65798a;
  font-size:14px;
  line-height:1.63;
}

.offering-card a{
  position:static;
  align-self:flex-start;
  margin-top:auto;
  padding-top:18px;
  color:var(--accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1.2;
  border-bottom:2px solid color-mix(in srgb, var(--accent) 45%, transparent);
}

.offering-card a span{margin-left:16px;font-size:15px}

/* APPROACH */
.service-approach{
  padding:100px 5.2vw;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:9vw;
  background:var(--accent-dark);
  color:#fff;
}

.approach-copy h2{
  margin:0;
  max-width:590px;
  font-size:clamp(38px,3.2vw,61px);
  line-height:1.03;
  letter-spacing:-.04em;
  font-weight:350;
}

.approach-copy h2 strong{
  color:#fff;
  font-weight:760;
}

.approach-copy .section-label{color:#bcd5e6}

.approach-copy > p{
  max-width:560px;
  margin:27px 0 0;
  color:#c5d4df;
  font-size:15px;
  line-height:1.75;
}

.approach-steps{
  border-top:1px solid rgba(255,255,255,.23);
}

.approach-step{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:24px;
  padding:27px 0;
  border-bottom:1px solid rgba(255,255,255,.23);
  align-items:start;
}
.approach-step-body{min-width:0}

.step-num{
  color:#8fb1c9;
  font-size:11px;
  letter-spacing:.17em;
  padding-top:4px;
}

.approach-step h3{
  margin:0 0 8px;
  font-size:18px;
  font-weight:600;
}

.approach-step p{
  margin:0;
  max-width:620px;
  color:#b9cbd8;
  font-size:14px;
  line-height:1.65;
}

/* HIGHLIGHT */
.service-highlight{
  min-height:690px;
  display:grid;
  grid-template-columns:56% 44%;
  background:#fff;
}

.highlight-image-wrap{
  position:relative;
  min-height:690px;
  overflow:hidden;
}

.highlight-image-wrap img,
.highlight-image-wrap video,
.highlight-image-wrap .highlight-media{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.highlight-tag{
  position:absolute;
  left:0;
  bottom:0;
  padding:16px 28px;
  background:var(--accent);
  color:#fff;
  font-size:10px;
  font-weight:750;
  letter-spacing:.14em;
}

.highlight-copy{
  padding:88px 5.5vw 75px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.highlight-copy h2{
  margin:0;
  max-width:620px;
  font-size:clamp(35px,3vw,57px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:350;
}

.highlight-copy h2 strong{
  color:var(--accent);
  font-weight:760;
}

.highlight-copy > p{
  margin:26px 0 0;
  color:#5c7182;
  font-size:15px;
  line-height:1.72;
}

.highlight-facts{
  margin:38px 0;
  padding:26px 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.highlight-facts div{
  padding-right:17px;
  border-right:1px solid var(--line);
}

.highlight-facts div:not(:first-child){padding-left:20px}
.highlight-facts div:last-child{border-right:0}

.highlight-facts strong,
.highlight-facts span{display:block}

.highlight-facts strong{
  margin-bottom:6px;
  color:var(--accent);
  font-size:22px;
}

.highlight-facts span{
  color:#7b8d9b;
  font-size:9px;
  letter-spacing:.13em;
}

.outline-action{
  align-self:flex-start;
  padding:16px 20px;
  border:1px solid var(--navy-deep);
  font-size:10px;
  font-weight:750;
  letter-spacing:.12em;
}

.outline-action span{margin-left:25px}

/* CTA */
.service-cta{
  padding:75px 5.2vw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:50px;
  background:var(--accent-soft);
  border-top:1px solid rgba(0,0,0,.03);
}

.cta-copy > span{
  display:block;
  margin-bottom:10px;
  color:var(--accent-dark);
  font-size:10px;
  font-weight:750;
  letter-spacing:.16em;
}

.cta-copy h2{
  margin:0;
  font-size:clamp(31px,2.7vw,50px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:350;
}

.cta-copy h2 strong{
  color:var(--accent);
  font-weight:760;
}

.cta-button{
  min-width:220px;
  min-height:62px;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
  background:var(--accent-dark);
  font-size:11px;
  font-weight:750;
  letter-spacing:.14em;
}

.cta-button span{font-size:24px;font-weight:300}

/* FOOTER */
.inner-footer{
  min-height:98px;
  padding:22px 5.2vw;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:28px;
  align-items:center;
  color:#fff;
  background:linear-gradient(90deg,#0b355a 0%,#082c4a 58%,#072641 100%);
}

.footer-experience{
  display:flex;
  align-items:baseline;
  gap:9px;
  color:#b8d0e2;
  white-space:nowrap;
  font-size:11px;
  letter-spacing:.08em;
}

.footer-experience strong{
  color:#fff;
  font-size:25px;
}

.footer-slogan{
  display:flex;
  align-items:center;
  gap:25px;
  font-size:11px;
  font-weight:650;
  letter-spacing:.22em;
  white-space:nowrap;
}

.footer-slogan i{
  width:52px;
  height:1px;
  background:#bdced9;
}

.footer-brand{
  justify-self:end;
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#79a8cc;
  font-size:10px;
  letter-spacing:.16em;
}

.footer-brand small{
  font-size:9px;
  letter-spacing:.12em;
}

@media(max-width:1050px){
  .inner-nav{gap:16px;font-size:13px}
  .service-hero-copy{width:57%}
  .service-intro{
    grid-template-columns:48px minmax(0,1fr);
    gap:28px 34px;
  }
  .intro-copy{
    grid-column:2;
    padding-top:0;
  }
  .service-highlight{grid-template-columns:1fr 1fr}
  .section-head{grid-template-columns:1fr 350px}
  .footer-slogan i{display:none}
}

@media(max-width:900px){
  .offering-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:820px){
  .inner-header{
    position:relative;
    height:90px;
    padding:0 6vw;
    background:#fff;
  }
 .inner-main-logo{
    width:220px;
    max-width:62vw;
    height:66px;
  }
  .inner-menu-toggle{
    width:44px;height:44px;
    padding:9px;
    border:0;
    background:transparent;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
    gap:5px;
  }
  .inner-menu-toggle span{
    height:2px;
    background:#0b355a;
  }
  .inner-nav{
    display:none;
    position:absolute;
    top:90px;
    left:0;right:0;
    padding:20px 6vw 25px;
    flex-direction:column;
    align-items:stretch;
    gap:5px;
    background:#fff;
    box-shadow:0 12px 30px rgba(0,35,60,.1);
  }
  .inner-nav.open{display:flex}
  .inner-nav > a{padding:12px 0}
  .inner-nav .offer{padding:14px 17px}

  .service-hero{
    min-height:760px;
    height:auto;
  }
  .service-hero-image{
    width:100%;
    height:52%;
    inset:auto 0 0 0;
  }
  .service-hero-wash{
    background:linear-gradient(
      180deg,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,1) 51%,
      rgba(255,255,255,.88) 66%,
      rgba(255,255,255,.08) 100%
    );
  }
  .service-hero-wash:after{
    width:100%;
    height:5px;
  }
  .service-hero-copy{
    width:100%;
    padding:105px 7vw 0;
  }
  .service-hero h1{font-size:43px}
  .service-hero-copy > p{font-size:15px}
  .hero-actions{gap:17px;flex-wrap:wrap}
  .hero-side-note{display:none}

  .service-intro{
    padding:60px 7vw;
    grid-template-columns:1fr;
    gap:22px;
  }
  .section-number{display:none}
  .intro-title,.intro-copy{grid-column:1}
  .intro-copy{padding-top:0}

  .service-offerings{padding:65px 7vw}
  .section-head{
    grid-template-columns:1fr;
    gap:20px;
  }
  .offering-grid{grid-template-columns:1fr}
  .offering-card{min-height:280px}

  .service-approach{
    padding:70px 7vw;
    grid-template-columns:1fr;
    gap:50px;
  }

  .service-highlight{
    grid-template-columns:1fr;
  }
  .highlight-image-wrap{
    min-height:380px;
  }
  .highlight-copy{
    padding:65px 7vw;
  }

  .service-cta{
    padding:55px 7vw;
    flex-direction:column;
    align-items:flex-start;
  }

  .inner-footer{
    min-height:170px;
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    gap:16px;
  }
  .footer-experience,
  .footer-slogan,
  .footer-brand{
    justify-self:center;
  }
  .footer-slogan{
    white-space:normal;
    line-height:1.5;
  }
}


/* GERÇEK CEPHE SİSTEMİ GÖRSELLERİ */
.offering-card.has-photo{
  padding-top:0;
  min-height:330px;
}

.offering-card.has-photo .offering-index{
  z-index:3;
  top:14px;
  right:14px;
  padding:6px 8px;
  background:rgba(8,38,65,.82);
  color:#fff;
}

.offering-photo{
  display:block;
  height:145px;
  margin:0 -26px 20px;
  overflow:hidden;
  background:#e7edf2;
}

.offering-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}

.offering-card.has-photo:hover .offering-photo img{
  transform:scale(1.035);
}

.offering-card.has-photo h3{
  margin-top:0;
}

.offering-card.has-photo p{
  min-height:48px;
}

@media(max-width:900px){
  .offering-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:820px){
  .offering-card.has-photo{
    min-height:340px;
  }
  .offering-photo{
    height:175px;
  }
}

/* Layout safety */
.service-intro>*,.service-approach>*,.section-head>*,.service-highlight>*{min-width:0}
@media (min-width:821px){.approach-steps{align-self:start}}
