/* Frontend refinement: soft geometry, layered navigation and short motion */
:root{--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--premium-shadow:0 16px 45px #142e4412}
.site-header,.site-header.scrolled{height:108px;background:rgba(248,249,247,.93);border-bottom:1px solid #dce3de;box-shadow:0 8px 30px #1d33450b;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.site-header.scrolled{height:74px}.header-top{height:30px;overflow:hidden;background:#263a5c;color:#e9efe8;transition:height .35s ease,opacity .35s ease}.site-header.scrolled .header-top{height:0;opacity:0}.header-top .container{height:100%;display:flex;justify-content:space-between;align-items:center;gap:20px}.header-top span,.header-top a{font-size:.66rem;font-weight:650;letter-spacing:.08em}.header-top a{white-space:nowrap}.header-top a span{color:#a8cc69}.header-inner{height:78px}.site-header.scrolled .header-inner{height:74px}.brand{position:relative;z-index:2}.brand img{width:174px;height:auto}.main-nav{gap:25px;letter-spacing:.015em}.main-nav>a:not(.nav-cta),.nav-products-link{font-size:.82rem;font-weight:650;transition:color .2s ease}.main-nav>a:not(.nav-cta):hover,.nav-products:hover>.nav-products-link,.nav-products:focus-within>.nav-products-link{color:var(--navy)}.nav-cta{border-radius:10px;padding:12px 18px;box-shadow:0 7px 18px #344c7a24}.nav-products{position:relative;display:flex;align-items:center;gap:2px}.products-toggle{display:grid;place-items:center;width:25px;height:30px;border:0;background:none;color:var(--navy);cursor:pointer;font-size:1.05rem}.products-toggle span{display:block;transition:transform .25s ease}.nav-products:hover .products-toggle span,.nav-products:focus-within .products-toggle span,.nav-products.open .products-toggle span{transform:rotate(180deg)}.products-dropdown{position:absolute;left:-24px;top:calc(100% + 20px);width:275px;padding:16px;background:#fff;border:1px solid #e1e7e2;border-radius:14px;box-shadow:0 22px 55px #1a2d4450;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.products-dropdown:before{content:"";position:absolute;inset:-22px 0 auto;height:22px}.dropdown-caption{display:block;padding:6px 10px 12px;color:#879585;font-size:.63rem;letter-spacing:.14em;font-weight:800}.products-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:7px;font-size:.78rem;font-weight:650;color:#314050}.products-dropdown a:hover,.products-dropdown a:focus-visible{background:#eef3e9;color:var(--navy)}.products-dropdown a span{color:#8ebb38}.products-dropdown .dropdown-all{margin-top:7px;padding-top:13px;border-top:1px solid #e6ebe8;border-radius:0;color:var(--navy)}
@media(min-width:901px){.nav-products:hover .products-dropdown,.nav-products:focus-within .products-dropdown,.nav-products.open .products-dropdown{opacity:1;visibility:visible;transform:none}}
.button,.nav-cta,.catalog-toolbar select,.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea,.admin-button{border-radius:var(--radius-sm)}.product-card,.blog-card,.solution-card,.process-grid article,.quote-form-card,.empty-state{border-radius:var(--radius-md);overflow:hidden}.product-card,.blog-card,.solution-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.product-card:hover,.blog-card:hover,.solution-card:hover{box-shadow:var(--premium-shadow);border-color:#d6ded5;transform:translateY(-4px)}.product-card:hover .product-visual img{transform:scale(1.035)}.use-grid{background:transparent;border:0;gap:14px}.use-card{border-radius:var(--radius-md);min-height:240px}.contact-hero-photo,.editorial-hero-image,.split-feature-image,.article-cover,.map-frame,.detail-main-image,.home-about-image{border-radius:var(--radius-md);overflow:hidden}.gallery-thumb,.dialog-close{border-radius:8px}.quote-dialog{border-radius:var(--radius-lg)}.hero-actions .button{border-radius:11px}.footer-feature .button{border-radius:11px}.form-submit{border-radius:10px}
.catalog-grid .product-card-wide{grid-column:1/-1}.catalog-grid .product-card-wide .product-card-link{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-height:395px}.catalog-grid .product-card-wide .product-visual{height:100%;min-height:395px}.catalog-grid .product-card-wide .product-info{align-items:center;padding:48px}.catalog-grid .product-card-wide h3{font-size:clamp(2rem,3vw,3.15rem)}.catalog-grid .product-card-wide .product-info p{font-size:.95rem;line-height:1.75}
.site-footer{position:relative;overflow:hidden;background:#1c2e4c;color:#e9eff4;padding-top:0}.site-footer:before{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff10;border-radius:50%;right:-160px;top:60px;box-shadow:0 0 0 90px #ffffff04,0 0 0 180px #ffffff03;pointer-events:none}.footer-feature{position:relative;display:flex;justify-content:space-between;align-items:end;gap:30px;padding-top:74px;padding-bottom:64px;border-bottom:1px solid #ffffff2a}.footer-feature .eyebrow{color:#a8c963}.footer-feature h2{font-size:clamp(2.6rem,4.5vw,5rem);font-weight:600;line-height:1.05;letter-spacing:-.055em;margin:12px 0 0}.footer-feature .button{flex:none}.footer-grid{position:relative;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:42px;padding-top:58px;padding-bottom:64px}.footer-logo{background:#fff;border-radius:10px;padding:11px 14px}.footer-intro p{max-width:350px;color:#c4d0dc;line-height:1.8;margin-top:24px}.footer-signature{display:block;color:#a7bcce;font-size:.65rem;letter-spacing:.16em;font-weight:700;margin-top:28px}.site-footer h3{color:#a8c963;margin:7px 0 24px}.site-footer a:not(.footer-logo):not(.button){color:#e5ecf2;transition:color .2s ease,transform .2s ease}.site-footer a:not(.footer-logo):not(.button):hover{color:#b4d274;transform:translateX(3px)}.site-footer p{color:#c4d0dc}.site-footer .footer-contact-link{color:#b4d274!important;font-weight:700;margin-top:24px}.footer-bottom{border-top:1px solid #ffffff26;color:#aebdc9}.footer-bottom div{display:flex;gap:24px}.footer-bottom a{margin:0!important;font-size:.73rem!important}
.page-loader{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:rgba(247,249,247,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease;animation:loader-fallback 0s 8s forwards}.page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.page-loader-card{width:min(86vw,320px);padding:32px 34px 26px;border:1px solid #ffffffd9;background:#ffffffeb;border-radius:18px;box-shadow:0 20px 65px #223c591f;display:grid;justify-items:center}.page-loader-card img{width:206px;height:auto;animation:logo-breathe 1.2s ease-in-out infinite alternate}.page-loader-card span{margin-top:20px;color:#718070;font-size:.62rem;font-weight:800;letter-spacing:.17em}.page-loader-card i{display:block;width:100%;height:2px;margin-top:20px;background:linear-gradient(90deg,#dce8c8,#8ebb38,#344c7a);border-radius:3px;transform-origin:left;animation:loader-progress 1.4s ease-out infinite}
@keyframes logo-breathe{from{opacity:.78;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}@keyframes loader-progress{from{transform:scaleX(.2);opacity:.55}to{transform:scaleX(1);opacity:1}}@keyframes loader-fallback{to{visibility:hidden;pointer-events:none}}@keyframes page-arrive{from{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:none}}.is-ready main>:first-child{animation:page-arrive .5s cubic-bezier(.22,1,.36,1) both}.is-leaving main,.is-leaving .site-header{opacity:.55;transform:translateY(-5px);transition:opacity .16s ease,transform .16s ease}
@media(max-width:1100px){.main-nav{gap:16px}.footer-grid{gap:25px}}
@media(max-width:900px){.site-header,.site-header.scrolled{height:68px}.header-top{display:none}.header-inner,.site-header.scrolled .header-inner{height:68px}.brand img{width:146px}.main-nav{gap:0;top:68px;padding:14px 20px 22px;max-height:calc(100svh - 68px);overflow:auto}.main-nav>a:not(.nav-cta),.nav-products-link{font-size:.9rem}.nav-products{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line)}.nav-products-link{display:block;flex:1;padding:13px 5px}.products-toggle{width:44px;height:44px;border-radius:8px}.products-dropdown{position:static;display:none;width:100%;padding:4px 8px 10px;margin:0 0 10px;border:0;border-radius:10px;background:#eef2ed;box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-products.open .products-dropdown{display:block}.products-dropdown:before{display:none}.products-dropdown a{padding:10px 12px}.footer-feature{align-items:start;padding-top:56px;padding-bottom:48px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.footer-intro{grid-column:1/-1}.catalog-grid .product-card-wide{grid-column:auto}.catalog-grid .product-card-wide .product-card-link{display:block;min-height:0}.catalog-grid .product-card-wide .product-visual{height:310px;min-height:0}.catalog-grid .product-card-wide .product-info{padding:27px 30px 31px}}
@media(max-width:620px){.footer-feature{flex-direction:column;gap:28px}.footer-feature h2{font-size:clamp(2.5rem,9vw,4rem)}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 18px}.footer-intro{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom div{margin-top:12px;flex-wrap:wrap;gap:12px 20px}}
@media(prefers-reduced-motion:reduce){.page-loader-card img,.page-loader-card i,.is-ready main>:first-child{animation:none!important}.page-loader,.is-leaving main,.is-leaving .site-header{transition:none!important}}
.detail-main-image>img{aspect-ratio:3/2;object-fit:cover}.gallery-thumbs{gap:12px}.gallery-thumb{width:116px;height:auto;display:flex;flex-direction:column;gap:6px;padding:4px 4px 8px;border-radius:10px;background:#fff}.gallery-thumb img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}.gallery-thumb span{font-size:.65rem;font-weight:700;color:#3b4b62}.article-inline-image{margin:34px 0 38px}.article-inline-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.article-inline-image figcaption{color:#6d797a;font-size:.72rem;margin-top:10px}
/* Marka yeşili ışık, butondan dışarı yumuşakça yayılıp sönümlenir. */
.site-header .nav-cta{animation:quote-glow 2.9s ease-in-out infinite}
.site-header .main-nav>a.nav-cta,.site-header .main-nav>a.nav-cta:hover,.site-header .main-nav>a.nav-cta:focus-visible{color:#fff}
@keyframes quote-glow{0%,100%{box-shadow:0 0 9px 1px #8ebb3840,0 0 21px 5px #8ebb381c}50%{box-shadow:0 0 17px 5px #a1df58a8,0 0 36px 11px #8ebb3857}}
@media(prefers-reduced-motion:reduce){.site-header .nav-cta{animation:none;box-shadow:0 0 14px 3px #8ebb3866}}
/* Yasal sayfalarda başlık ile metin arasındaki gereksiz boşluğu kaldır. */
.privacy-page.page-hero{padding-top:72px;padding-bottom:24px}
.privacy-page h1{font-size:clamp(2.8rem,6vw,5.4rem);margin-bottom:18px}
.legal-public-content.section{padding-top:20px;padding-bottom:95px}
.legal-public-content h2{font-size:clamp(1.45rem,2.6vw,2rem);margin:35px 0 12px;color:#253d5b;letter-spacing:-.035em}
.legal-public-content p{margin:0 0 20px;line-height:1.85;color:#3f4d52}
.legal-public-content p:first-child{padding-bottom:18px;border-bottom:1px solid #dfe5df}
.hero-slider{isolation:isolate}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s ease}.hero-slide.active{opacity:1;visibility:visible;pointer-events:auto}.hero-slide .hero-content{width:min(100% - 64px,1280px);margin-inline:auto}.hero-slider-controls{position:absolute;z-index:5;right:max(32px,calc((100vw - 1280px)/2));bottom:34px;display:flex;align-items:center;gap:13px}.hero-slider-controls>button{width:36px;height:36px;border:1px solid #ffffff9c;border-radius:50%;background:#18243580;color:#fff;cursor:pointer}.hero-slider-dots{display:flex;gap:7px}.hero-slider-dots button{width:10px;height:10px;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer;padding:0}.hero-slider-dots button[aria-pressed=true]{background:#fff}.hero-slider-controls button:focus-visible{outline:3px solid #8ebb38;outline-offset:3px}@media(max-width:700px){.hero-slide .hero-content{width:min(100% - 36px,1280px)}.hero-slider-controls{right:18px;bottom:42px}.hero-bottom{bottom:20px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
.footer-socials{display:flex;align-items:center;gap:10px;margin:22px 0 18px}.site-footer .footer-socials a{display:grid;place-items:center;width:43px;height:43px;margin:0;border:1px solid #cbd7d4;border-radius:12px;background:#f8faf8;transition:background .2s,border-color .2s,transform .2s}.site-footer .footer-socials a:hover{background:#fff;border-color:#8ebb38;transform:translateY(-2px)}.social-glyph{display:block;width:22px;height:22px;background:#344c7a;mask-size:contain;mask-position:center;mask-repeat:no-repeat}.social-instagram{mask-image:url('../icons/social/instagram.svg')}.social-facebook{mask-image:url('../icons/social/facebook.svg')}.footer-socials img{display:block;width:25px;height:25px;object-fit:contain}
