/* Tailwind v4 preflight (base reset) - inlined so no build step is needed */
*,::after,::before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}
html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";-webkit-tap-highlight-color:transparent}
hr{height:0;color:inherit;border-top-width:1px}
abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}sup{top:-.5em}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
:-moz-focusring{outline:auto}
progress{vertical-align:baseline}
summary{display:list-item}
ol,ul,menu{list-style:none}
img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}
:where(select:is([multiple],[size])) optgroup{font-weight:bolder}
::placeholder{opacity:1}
textarea{resize:vertical}
::-webkit-search-decoration{-webkit-appearance:none}
button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}
[hidden]:where(:not([hidden=until-found])){display:none!important}

:root{--navy:#082f50;--blue:#0c527e;--sky:#eaf4f9;--ink:#172935;--muted:#61737f;--line:#dbe7ed;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.site-header{height:86px;padding:0 clamp(22px,4.8vw,76px);display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:30}.brand{margin-right:auto}.brand img{display:block;width:225px;filter:brightness(.24) sepia(1) hue-rotate(160deg) saturate(3)}nav{display:flex;gap:28px;font-size:14px;font-weight:800}nav a{padding:33px 0;border-bottom:3px solid transparent}nav a:hover{color:var(--blue);border-color:var(--blue)}.language{height:42px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:#f8fbfc}.language select{max-width:115px;border:0;outline:0;background:transparent;color:var(--navy);font-weight:800;cursor:pointer}.quote-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 22px;border-radius:4px;background:var(--blue);color:#fff;font-size:14px;font-weight:900;transition:.2s}.quote-button:hover{background:var(--navy);transform:translateY(-1px)}.menu-button{display:none;border:0;background:none;font-size:28px}
.hero{background:#173c57;overflow:hidden}.hero-image{display:block;width:100%;height:auto;max-height:calc(100vh - 86px);min-height:560px;object-fit:cover;object-position:center}.hero-ticker{height:62px;display:flex;align-items:stretch;background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.22)}.ticker-window{min-width:0;flex:1;overflow:hidden}.ticker-track{height:100%;display:flex;align-items:center;width:max-content;animation:tickerMove 34s linear infinite}.ticker-group{display:flex;align-items:center;white-space:nowrap}.ticker-group span{display:inline-flex;align-items:center;font-size:13px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.ticker-group span:after{content:"•";margin:0 28px;color:#79bddc;font-size:18px}.hero-ticker>a{position:relative;z-index:2;min-width:220px;padding:0 27px;display:flex;align-items:center;justify-content:center;gap:15px;background:#fff;color:var(--navy);font-size:14px;font-weight:900}.hero-ticker>a:hover{background:#e7f3f8}.hero-ticker:hover .ticker-track{animation-play-state:paused}@keyframes tickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
.kicker{margin:0 0 17px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:2px}.section{padding:100px clamp(24px,8vw,120px)}.about{display:grid;grid-template-columns:1fr 1fr;gap:95px}.about h2,.section-title h2,.contact-band h2{margin:0;color:var(--navy);font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-1.5px}.about-copy{color:var(--muted);font-size:17px;line-height:1.8}.about-copy p:first-child{margin-top:0}.services{background:#f4f9fb}.section-title{max-width:700px;margin-bottom:50px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{min-height:245px;padding:32px;background:#fff;border:1px solid var(--line);transition:.2s}.service-grid article:hover{transform:translateY(-4px);box-shadow:0 17px 36px rgba(8,47,80,.09);border-color:#b6d4e2}.service-number{display:block;margin-bottom:38px;color:#83b6ce;font-size:13px;font-weight:900;letter-spacing:1px}.service-grid h3{margin:0 0 14px;color:var(--navy);font-size:21px}.service-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.contact-band{padding:64px clamp(24px,8vw,120px);display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--blue);color:#fff}.contact-band .kicker{color:#b9def0}.contact-band h2{max-width:800px;color:#fff}.light-button{min-width:210px;background:#fff;color:var(--navy)}.light-button:hover{background:#e5f3f8}footer{min-height:120px;padding:28px clamp(24px,5vw,76px);display:flex;align-items:center;gap:36px;border-top:1px solid var(--line);color:#71818b;font-size:13px}footer img{width:190px;margin-right:auto;filter:brightness(.24) sepia(1) hue-rotate(160deg) saturate(3)}footer a{color:var(--blue);font-weight:800}
@media(max-width:1040px){.site-header{padding:0 20px;gap:18px}.brand img{width:190px}nav{gap:18px}.header-quote{display:none}}
@media(max-width:790px){.site-header{height:74px}.menu-button{display:block;order:3}.language{order:2;margin-left:auto}nav{display:none;position:absolute;top:74px;left:0;right:0;padding:15px 24px;background:#fff;box-shadow:0 14px 28px rgba(0,0,0,.12);flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:14px 0}.brand{margin:0}.hero-image{height:auto;min-height:0;aspect-ratio:16/10;object-position:center}.hero-ticker{height:56px}.hero-ticker>a{min-width:160px;padding:0 15px;font-size:12px}.ticker-group span{font-size:11px}.ticker-group span:after{margin:0 18px}.about{grid-template-columns:1fr;gap:35px}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.brand img{width:155px}.language{padding:0 6px}.language span{display:none}.language select{max-width:77px;font-size:12px}.hero-image{aspect-ratio:4/3;object-position:58% center}.hero-ticker{height:52px}.hero-ticker>a{min-width:132px;font-size:11px}.section{padding:70px 22px}.service-grid{grid-template-columns:1fr}.contact-band{align-items:flex-start;flex-direction:column}footer{align-items:flex-start;flex-direction:column;gap:17px}footer img{margin:0}}

/* Centered site content */
.section,.section-title,.about,.about-copy,.service-grid article,.contact-band,footer{text-align:center}
.section-title{margin-left:auto;margin-right:auto}
.about{align-items:center}
.contact-band{justify-content:center;align-items:center;flex-direction:column}
footer{justify-content:center;align-items:center}
footer img{margin-right:0}
.service-card{display:block;height:100%}
.service-card article{height:100%;position:relative;cursor:pointer}
.service-more{display:inline-flex;width:38px;height:38px;margin-top:22px;align-items:center;justify-content:center;border-radius:50%;background:var(--sky);color:var(--blue);font-size:18px;transition:.2s}
.service-card:hover .service-more{background:var(--blue);color:#fff}

/* Service detail pages */
.detail-page{text-align:center}
.detail-hero{background:#eaf4f9}
.detail-hero img{display:block;width:100%;height:min(62vh,690px);min-height:420px;object-fit:cover;object-position:center}
.detail-copy{max-width:930px;margin:0 auto;padding:76px 24px 60px;text-align:center}
.detail-back{display:inline-block;margin-bottom:32px;color:var(--blue);font-size:13px;font-weight:900}
.detail-copy h1{margin:0;color:var(--navy);font-size:clamp(42px,6vw,76px);line-height:1.04;letter-spacing:-2px}
.detail-copy h2{max-width:760px;margin:27px auto 18px;color:var(--blue);font-size:clamp(22px,3vw,34px);line-height:1.28}
.detail-copy>p:not(.kicker){max-width:760px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.8}
.detail-points{padding:68px 24px 90px;background:#f4f9fb;text-align:center}
.detail-points>div{max-width:1050px;margin:34px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.detail-points article{min-height:160px;padding:34px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;background:#fff;border:1px solid var(--line)}
.detail-points article b{color:#7bb4cf;font-size:13px;letter-spacing:1px}.detail-points article span{color:var(--navy);font-size:18px;font-weight:800;line-height:1.45}
.detail-contact{padding-top:58px;padding-bottom:58px}.detail-contact h2{max-width:760px}
@media(max-width:790px){.detail-page .site-header nav{display:none}.detail-hero img{height:auto;min-height:0;aspect-ratio:16/10}.detail-points>div{grid-template-columns:1fr}.detail-copy{padding-top:58px}.detail-contact{align-items:center}.detail-page footer{align-items:center}}


/* ===================================================================
   EKLER - statik surum
   =================================================================== */

/* Sticky header yuzunden baslik gizlenmesin (menu linkleri) */
#anasayfa,#hakkimizda,#hizmetlerimiz{scroll-margin-top:92px}
@media(max-width:790px){#anasayfa,#hakkimizda,#hizmetlerimiz{scroll-margin-top:80px}}

/* Ic sayfalarda da mobil menu acilabilsin */
@media(max-width:790px){
  .detail-page .site-header nav{display:none}
  .detail-page .site-header nav.open{display:flex}
}

/* Header teklif butonu gizlendiginde menu icinden erisilsin */
.nav-quote{display:none}
@media(max-width:1040px){
  .nav-quote{display:inline-flex;align-items:center;color:var(--blue);font-weight:900}
}
@media(max-width:790px){
  .nav-quote{padding:14px 0;border-top:1px solid var(--line)}
}

/* Dil kutusu: mobilde tasma olmasin */
.language select{text-overflow:ellipsis}

/* ---------------- Teklif formu (modal) ---------------- */
.bp-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}
.bp-modal[hidden]{display:none}
.bp-backdrop{position:fixed;inset:0;background:rgba(8,47,80,.55);backdrop-filter:blur(2px)}
.bp-card{position:relative;width:100%;max-width:620px;margin:auto;padding:38px clamp(20px,4vw,44px);background:#fff;border-radius:6px;box-shadow:0 30px 70px rgba(8,47,80,.32);text-align:left;animation:bpIn .18s ease-out}
@keyframes bpIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.bp-card{animation:none}}
.bp-close{position:absolute;top:12px;right:14px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}
.bp-close:hover{background:var(--sky);color:var(--navy)}
.bp-card h2{margin:0 0 6px;color:var(--navy);font-size:clamp(24px,3.4vw,32px);line-height:1.2;letter-spacing:-1px}
.bp-card>p.bp-sub{margin:0 0 22px;color:var(--muted);font-size:15px;line-height:1.6}
.bp-form{display:flex;flex-direction:column;gap:14px}
.bp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.bp-row{grid-template-columns:1fr}}
.bp-form label{display:flex;flex-direction:column;gap:6px;color:var(--navy);font-size:13px;font-weight:800}
.bp-form input,.bp-form select,.bp-form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:4px;background:#fbfdfe;color:var(--ink);font-family:inherit;font-size:15px;font-weight:400}
.bp-form textarea{resize:vertical;min-height:104px;line-height:1.55}
.bp-form input:focus,.bp-form select:focus,.bp-form textarea:focus{outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(12,82,126,.13)}
.bp-form input[aria-invalid="true"],.bp-form textarea[aria-invalid="true"]{border-color:#c0392b;background:#fff7f6}
.bp-lbl{display:flex;align-items:center;gap:4px}
.bp-req{color:#c0392b;font-style:normal}
.bp-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.bp-submit{margin-top:4px;width:100%;border:0;cursor:pointer;font-family:inherit}
.bp-submit[disabled]{opacity:.6;cursor:progress}
.bp-status{margin:0;min-height:20px;font-size:14px;font-weight:700;line-height:1.5}
.bp-status.ok{color:#1e7a4d}
.bp-status.err{color:#c0392b}
.bp-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
body.bp-locked{overflow:hidden}
/* iOS Safari 16px altindaki alanlara odaklaninca sayfayi zoomlar; engelle */
@media(max-width:790px){
  .bp-form input,.bp-form select,.bp-form textarea{font-size:16px}
  .bp-card{padding-top:34px}
}
