#tesis-ve-urunler.gsr-gallery{background:#f2f5f3;padding-block:72px;scroll-margin-top:120px}
#tesis-ve-urunler .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gsr-gallery-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:end;margin-bottom:30px}
.gsr-gallery-heading h2{max-width:700px;margin:0;font-size:clamp(28px,3.1vw,44px);line-height:1.13;letter-spacing:-.025em;color:#123d2d}
.gsr-gallery-heading .eyebrow{margin:0 0 12px;color:#426454}
.gsr-gallery-lead{margin:0;max-width:430px;line-height:1.7;color:#52645b;font-size:15px}
.gsr-slider{position:relative;margin:0 0 34px;border-radius:18px;overflow:hidden;background:#102c21;box-shadow:0 18px 45px #0f32231f}
.gsr-slider-viewport{position:relative;aspect-ratio:16/9;overflow:hidden}
.gsr-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .9s cubic-bezier(.22,.61,.36,1),visibility 0s linear .9s}
.gsr-slide[data-active]{opacity:1;visibility:visible;transition-delay:0s;z-index:1}
.gsr-slide img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1.018);transition:transform 7s ease-out}
.gsr-slide[data-active] img{transform:scale(1)}
.gsr-slide figcaption{position:absolute;z-index:2;left:22px;bottom:22px;max-width:min(620px,calc(100% - 44px));padding:12px 16px;border:1px solid #ffffff2b;border-radius:9px;background:#102e24e8;color:#fff;font-size:clamp(14px,1.45vw,18px);line-height:1.4;backdrop-filter:blur(8px)}
.gsr-slide figcaption span{display:inline-block;margin-right:12px;color:#b9d6c8;font-size:11px;letter-spacing:.08em;vertical-align:middle}
.gsr-slider-controls{position:absolute;z-index:3;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #ffffff26;border-radius:999px;background:#0d2b20d9;backdrop-filter:blur(8px)}
.gsr-slider-controls button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;font:600 18px/1 Arial,sans-serif}
.gsr-slider-controls button:hover,.gsr-slider-controls button:focus-visible{background:#ffffff21;outline:none}
.gsr-slider-controls button:focus-visible{box-shadow:0 0 0 2px #b7ecc5 inset}
.gsr-slider-dots{display:flex;align-items:center;gap:6px;padding-inline:3px}
.gsr-slider-dots button{width:9px;height:9px;background:#ffffff70;transition:width .25s ease,background .25s ease}
.gsr-slider-dots button[aria-current="true"]{width:25px;border-radius:8px;background:#fff}
.gsr-slider-toggle span{font-size:13px}
.gsr-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gsr-photo-card{margin:0;min-width:0;overflow:hidden;border:1px solid #dbe4de;border-radius:14px;background:#fff;box-shadow:0 5px 18px #113a2410}
.gsr-photo-frame{position:relative;display:block;width:100%;aspect-ratio:3/4;background:#e5eae7;overflow:hidden;text-decoration:none}
.gsr-photo-frame img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;transition:transform .25s ease}
.gsr-photo-expand{position:absolute;right:10px;bottom:10px;max-width:calc(100% - 20px);box-sizing:border-box;padding:7px 10px;border-radius:7px;background:#103b2deb;color:#fff;font-size:11px;font-weight:600;line-height:1.25}
.gsr-photo-frame:focus-visible{outline:3px solid #19714c;outline-offset:-3px}
.gsr-photo-frame:hover img{transform:scale(1.015)}
.gsr-photo-card figcaption{display:flex;align-items:baseline;gap:10px;padding:18px 15px;min-height:86px;box-sizing:border-box}
.gsr-photo-card h3{min-width:0;font-size:15px;line-height:1.45;letter-spacing:0;margin:0;font-weight:650;color:#173e2d;overflow-wrap:anywhere}
.gsr-photo-number{font-size:11px;letter-spacing:.06em;color:#71877a;font-variant-numeric:tabular-nums}
#gsr-photo-dialog{border:1px solid #496254;border-radius:14px;padding:14px;background:#12271e;color:#fff;width:min(1100px,94vw);max-width:94vw;max-height:94vh;box-sizing:border-box;overflow:auto}
#gsr-photo-dialog:not([open]){display:none}
#gsr-photo-dialog::backdrop{background:#06180fe8}
#gsr-photo-dialog img{display:block;max-height:76vh;max-width:100%;width:auto;height:auto;object-fit:contain;margin:0 auto;background:#12271e}
#gsr-photo-dialog [data-gsr-close]{position:absolute;right:22px;top:22px;z-index:1;border:1px solid #a9bcb0;border-radius:50%;width:44px;height:44px;background:#173d2df2;color:#fff;font-size:28px;line-height:1;cursor:pointer}
#gsr-photo-dialog [data-gsr-close]:focus-visible{outline:3px solid #b7ecc5;outline-offset:3px}
#gsr-photo-caption{margin:15px 8px 2px;text-align:center;font-size:16px;line-height:1.5}
@media(max-width:1000px){.gsr-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gsr-photo-frame{aspect-ratio:1/1}.gsr-gallery-heading{gap:28px}.gsr-photo-card figcaption{min-height:72px}}
@media(max-width:600px){#tesis-ve-urunler.gsr-gallery{padding-block:44px}.gsr-gallery-heading{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.gsr-slider{margin-inline:-24px;border-radius:0;margin-bottom:28px}.gsr-slider-viewport{aspect-ratio:4/3}.gsr-slide figcaption{left:12px;bottom:70px;max-width:calc(100% - 24px);padding:9px 11px;font-size:13px}.gsr-slider-controls{right:12px;bottom:12px}.gsr-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gsr-photo-frame{aspect-ratio:3/4}.gsr-photo-card figcaption{padding:13px 10px;gap:7px;min-height:88px}.gsr-photo-card h3{font-size:14px}.gsr-photo-number{font-size:10px}#gsr-photo-dialog{padding:10px}#gsr-photo-dialog [data-gsr-close]{right:16px;top:16px}}
@media(prefers-reduced-motion:reduce){.gsr-photo-frame img,.gsr-slide,.gsr-slide img,.gsr-slider-dots button{transition:none}.gsr-photo-frame:hover img,.gsr-slide img{transform:none}}

/* User-supplied centrifugal process cover in the homepage hero. */
.hero-visual.gsr-spin-hero{background:#06153f}
.hero-visual.gsr-spin-hero>img{object-fit:cover;object-position:82% center;filter:saturate(.96) contrast(1.04)}
.hero-visual.gsr-spin-hero .photo-number{font-size:22px;letter-spacing:.03em}
@media(max-width:600px){.hero-visual.gsr-spin-hero>img{object-position:84% center}.hero-visual.gsr-spin-hero .photo-number{font-size:18px}}
