/* Local system fonts: consistent rendering without missing remote fonts. */
html body,html body h1,html body h2,html body h3,html body h4,html body input,html body select,html body textarea,html body button{font-family:Arial,Helvetica,sans-serif}
html body .brand-logo{height:auto;object-fit:contain}
html body .site-footer-logo img{display:block;width:215px;max-width:100%;height:auto;filter:brightness(0) invert(1)}
html body main a:focus-visible,html body button:focus-visible{outline:2px solid #079aa6;outline-offset:4px}
html{scroll-padding-top:100px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Contact hierarchy and form readability */
body.contact-page .contact-page-hero{padding:26px 0 46px}
body.contact-page .contact-breadcrumb{margin-bottom:30px;font-size:13px;line-height:1.7}
body.contact-page .contact-page-hero h1{font-size:clamp(36px,4.4vw,56px);line-height:1.15;letter-spacing:-1.7px}
body.contact-page .contact-page-hero-grid{gap:45px}
body.contact-page .contact-page-hero-note{padding:23px}
body.contact-page .contact-page-hero-note strong{font-size:21px}
body.contact-page .contact-hero-actions a{min-height:48px;font-size:14px}
body.contact-page .contact-page-main{padding:55px 0 60px;scroll-margin-top:100px}
body.contact-page .contact-section-heading>p:last-child{font-size:16px;line-height:1.7;color:#526f7c}
body.contact-page .contact-method-card{padding:26px;min-height:240px}
body.contact-page .contact-method-description{font-size:14px;line-height:1.7;color:#526f7c}
body.contact-page .contact-method-action{font-size:14px;min-height:44px}
body.contact-page .contact-method-label{font-size:12px}
body.contact-page .contact-location{padding:60px 0;scroll-margin-top:100px}
body.contact-page .contact-map{min-height:0;box-shadow:none}
body.contact-page .offline-map{min-height:300px;padding:30px 24px}
body.contact-page .contact-location-actions a{font-size:14px;min-height:48px;align-items:center}
body.contact-page .contact-page-bottom p:last-child{font-size:16px;line-height:1.75}
html body .global-quote-fields label.full{margin-top:0}
html body .global-quote-fields label,html body #meg-inquiry-form label,html body .quote-popup-fields label{font-size:14px;line-height:1.5}
html body .global-quote-fields input,html body .global-quote-fields select,html body .global-quote-fields textarea,html body #meg-inquiry-form input,html body #meg-inquiry-form textarea,html body .quote-popup-fields input,html body .quote-popup-fields select,html body .quote-popup-fields textarea{font-size:16px;min-height:46px;line-height:1.5}
html body .global-quote-note,html body .meg-dialog-note,html body .quote-popup-note{font-size:13px!important;line-height:1.7}
html body .global-quote-close,html body .meg-dialog-close,html body .quote-close{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;padding:0}
html body .global-quote-send,html body .meg-dialog-submit,html body .quote-send{min-height:48px;font-size:14px;line-height:1.6;white-space:normal}
@media(max-width:950px){body.contact-page .contact-method-grid{grid-template-columns:1fr}body.contact-page .contact-method-card{min-height:0}body.contact-page .contact-method-card strong{font-size:21px}body.contact-page .contact-page-hero-grid{gap:26px}}
@media(max-width:650px){body.contact-page .contact-page-hero{padding:24px 0 34px}body.contact-page .contact-page-hero-note strong{font-size:20px}body.contact-page .contact-page-main,body.contact-page .contact-location{padding:40px 0}body.contact-page .offline-map{min-height:250px}body.contact-page .contact-bottom-cta{width:100%;gap:16px}html body .global-quote-inner{padding:20px}html body .global-quote-dialog{max-height:90dvh}html body .global-quote-fields{grid-template-columns:1fr}}

/* Documents and gallery: balanced introductions and readable cards. */
body.documents-page .docs-hero,body.gallery-page .gallery-hero{padding:28px 0 46px}
body.documents-page .docs-hero-content{padding-top:30px;gap:35px}
body.documents-page .docs-hero h1,body.gallery-page .gallery-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.16;letter-spacing:-1.5px}
body.documents-page .docs-breadcrumb,body.gallery-page .gallery-crumb{font-size:13px;line-height:1.7}
body.documents-page .docs-hero-mark{width:130px;height:130px;box-shadow:10px 10px 0 #ffffff09}
body.documents-page .docs-hero-mark span{font-size:38px;letter-spacing:-1px}
body.documents-page .docs-hero p{font-size:16px;line-height:1.75}
body.documents-page .docs-content{padding:56px 0 64px}
body.documents-page .docs-intro{align-items:center;margin-bottom:28px;gap:35px}
body.documents-page .docs-intro>p{font-size:15px;line-height:1.8;color:#526e7c}
body.documents-page .docs-summary>div{min-height:85px;padding:16px 12px}
body.documents-page .docs-summary strong{font-size:28px}
body.documents-page .docs-summary span{font-size:11px;letter-spacing:.7px}
body.documents-page .doc-card{padding:26px}
body.documents-page .doc-card h3{font-size:23px;line-height:1.3;margin-top:22px}
body.documents-page .doc-card p{font-size:15px;color:#526e7c;line-height:1.75}
body.documents-page .doc-file{min-height:88px;gap:12px;padding:16px}
body.documents-page .doc-file-text strong{font-size:15px;line-height:1.45}
body.documents-page .doc-file-text small{font-size:13px;line-height:1.6}
body.documents-page .doc-product-link{min-height:44px;font-size:14px;margin-top:16px}
body.documents-page .docs-verification p,body.documents-page .docs-other p{font-size:14px;line-height:1.8;color:#526e7c}
body.documents-page .docs-other>a,body.documents-page .docs-contact-button{font-size:14px;min-height:48px;white-space:normal;line-height:1.5}
body.gallery-page .gallery-crumb{margin-bottom:32px}
body.gallery-page .gallery-count strong{font-size:40px}
body.gallery-page .gallery-showcase{padding:56px 0 64px}
body.gallery-page .gallery-section-title>p{font-size:15px;color:#526e7c;line-height:1.7}
body.gallery-page .gallery-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;grid-auto-flow:row}
body.gallery-page .gallery-photo,body.gallery-page .gallery-photo-lead{grid-column:auto;grid-row:auto;aspect-ratio:4 / 3;min-height:0}
body.gallery-page .gallery-photo-overlay{padding:18px;font-size:12px;letter-spacing:.6px}
body.gallery-page .gallery-open{width:40px;height:40px;flex-shrink:0}
body.gallery-page .gallery-actions a{min-height:48px;font-size:14px;white-space:normal;line-height:1.5}
body.gallery-page .gallery-action-primary{color:#063344}
body.gallery-page .gallery-close,body.gallery-page .gallery-prev,body.gallery-page .gallery-next{min-width:44px;min-height:44px}
body.gallery-page .gallery-lightbox-content>p{font-size:12px;line-height:1.6}
@media(max-width:950px){body.documents-page .docs-grid{grid-template-columns:1fr}body.documents-page .docs-intro{display:block}body.documents-page .docs-intro>p{max-width:none;margin-top:20px}body.gallery-page .gallery-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.documents-page .docs-content,body.gallery-page .gallery-showcase{padding:40px 0}body.documents-page .docs-hero-content{padding-top:26px}body.documents-page .doc-card{padding:20px}body.documents-page .doc-file{padding:13px;gap:10px}body.documents-page .doc-file-text strong{font-size:14px}body.documents-page .doc-file-text small{font-size:12px}body.documents-page .docs-summary span{font-size:10px}body.gallery-page .gallery-collection{grid-template-columns:1fr;gap:18px}body.gallery-page .gallery-photo,body.gallery-page .gallery-photo-lead{aspect-ratio:16 / 10}body.gallery-page .gallery-lightbox-media{height:65dvh}body.gallery-page .gallery-hero-line{gap:24px}}

body.contact-page .contact-map iframe{display:block;width:100%;height:420px;border:0}
@media(max-width:650px){body.contact-page .contact-map iframe{height:320px}}

#anasayfa .hero h1.hero-page-title{font-size:11px;line-height:1.6;letter-spacing:1px;font-weight:800;margin:0;color:#bde9e5;align-self:start}
@media(max-width:540px){#anasayfa .hero h1.hero-page-title{font-size:9px;letter-spacing:.5px}}

/* Unified controls below the photograph; crossfade uses composited opacity. */
#anasayfa .hero .hero-slide-control,#anasayfa .hero .hero-slide-dots{display:none}
#anasayfa .hero .hero-slider-dock{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:12px;height:44px;z-index:8;color:#c1d8df}
#anasayfa .hero .hero-slider-dock button{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;border-radius:3px;box-shadow:none;transition:color .2s}
#anasayfa .hero .hero-slider-dock button:hover{color:#42d4d9}
#anasayfa .hero .hero-slider-dock button:focus-visible{outline:2px solid #42d4d9;outline-offset:0}
#anasayfa .hero .hero-slider-dock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#anasayfa .hero .hero-dock-next svg{transform:rotate(180deg)}
#anasayfa .hero .hero-dock-dots{display:flex;align-items:center;gap:7px}
#anasayfa .hero .hero-dock-dots button{width:32px;position:relative}
#anasayfa .hero .hero-dock-dots button::before{content:'';display:block;width:24px;height:3px;background:#7893a1;border-radius:3px;transition:background .3s}
#anasayfa .hero .hero-dock-dots button.active::before{background:#29c5ce}
#anasayfa .hero .hero-visual:not(.hero-outgoing){margin-bottom:44px;height:492px}
#anasayfa .hero .hero-slider-dock .hero-dock-dots button:hover::before{background:#b6e7ea}
#anasayfa .hero .hero-outgoing{overflow:hidden}
@media(max-width:850px){#anasayfa .hero .hero-visual:not(.hero-outgoing){height:260px;flex-basis:260px;margin-bottom:44px}}
@media(max-width:540px){#anasayfa .hero .hero-visual:not(.hero-outgoing){height:210px;flex-basis:210px}}
