/*
Theme Name: Intergaz
Theme URI: https://intergaz.com.tr/
Author: Semih Satıroğlu
Author URI: https://intergaz.com.tr/
Description: Premium custom corporate theme for Intergaz industrial kitchen systems.
Version: 1.7.8
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: intergaz
*/
:root{--ig-red:#e21b23;--ig-black:#070707;--ig-dark:#101010;--ig-white:#f7f7f5;--ig-muted:#9b9b9b;--ig-border:rgba(255,255,255,.12);--ig-max:1280px}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--ig-black);color:var(--ig-white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.ig-container{width:min(var(--ig-max),92%);margin:auto}.ig-header{position:fixed;inset:0 0 auto;z-index:100;padding:22px 0;background:linear-gradient(to bottom,rgba(0,0,0,.82),transparent);backdrop-filter:blur(3px)}.ig-nav{display:flex;align-items:center;justify-content:space-between;gap:30px}.ig-logo{font-weight:900;letter-spacing:.12em;font-size:25px;color:#fff;text-decoration:none}.ig-logo span{color:var(--ig-red)}.ig-menu{display:flex;align-items:center;gap:28px}.ig-menu ul{display:flex;gap:28px;margin:0;padding:0;list-style:none}.ig-menu a{color:#fff;text-decoration:none;font-size:13px;transition:.25s}.ig-menu a:hover{color:var(--ig-red)}.ig-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 23px;background:var(--ig-red);color:#fff;text-decoration:none;border-radius:2px;font-weight:800;font-size:13px;transition:transform .25s,background .25s}.ig-btn:hover{transform:translateY(-2px);background:#f1262d}.ig-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.55)}.ig-btn-outline:hover{background:#fff;color:#111}.ig-hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.ig-hero-media{position:absolute;inset:0;background:center/cover no-repeat;transform:scale(1.03)}.ig-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.4) 55%,rgba(0,0,0,.55)),linear-gradient(0deg,#070707,transparent 45%)}.ig-hero-content{position:relative;z-index:2;padding-top:90px}.ig-eyebrow{color:#fff;font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:11px}.ig-eyebrow:after{content:"";display:inline-block;width:45px;height:2px;background:var(--ig-red);margin:0 0 3px 12px}.ig-hero h1{font-size:clamp(58px,8vw,116px);line-height:.88;max-width:950px;margin:20px 0;letter-spacing:-.06em;font-weight:900}.ig-hero h1::first-letter{}.ig-hero p{font-size:18px;line-height:1.7;color:#cfcfcf;max-width:680px}.ig-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.ig-hero-bottom{position:absolute;z-index:3;bottom:30px;left:4%;right:4%;display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.18em;color:#aaa}.ig-hero-bottom span:first-child{color:#fff}.ig-line{height:1px;flex:1;background:linear-gradient(90deg,var(--ig-red),transparent)}.ig-scroll-story{height:600vh;position:relative}.ig-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.ig-stage{position:absolute;inset:0;background:#080808;z-index:0}.ig-scene-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;visibility:hidden;transition:none;backface-visibility:hidden}.ig-stage-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),transparent 62%,rgba(0,0,0,.4)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 40%);z-index:1}.ig-story-layout{position:relative;z-index:2}.ig-story-copy{max-width:720px}.ig-story-copy h2{font-size:clamp(48px,7vw,100px);line-height:.92;letter-spacing:-.055em;margin:18px 0}.ig-story-copy h2 span,.ig-section h2 span,.ig-cta h2 span{color:var(--ig-red)}.ig-story-copy p{max-width:580px;color:#ddd;font-size:17px;line-height:1.7}.ig-stage-story-copy{
  position:absolute;
  left:7%;
  bottom:12%;
  z-index:4;
  width:min(560px,44vw);
  pointer-events:none;
  text-shadow:0 3px 25px rgba(0,0,0,.45);
  /* Opaklık/konum artık her karede JS tarafından sürülüyor.
     Buraya CSS transition koymak scroll ile kare arasında gecikme yaratıyordu. */
  transition:none;
  will-change:opacity,transform;
}
.ig-stage-story-number{
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  color:var(--ig-red);
  margin-bottom:12px;
}
.ig-stage-story-line{
  width:64px;
  height:2px;
  background:var(--ig-red);
  margin-bottom:18px;
}
.ig-stage-story-copy h3{
  margin:0;
  font-size:clamp(34px,4.4vw,70px);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:900;
  color:#fff;
}
.ig-stage-story-copy p{
  margin:18px 0 0;
  max-width:500px;
  color:rgba(255,255,255,.86);
  font-size:clamp(14px,1.2vw,18px);
  line-height:1.65;
}
.ig-story-progress{position:absolute;right:4%;top:50%;transform:translateY(-50%);z-index:4;display:grid;gap:14px}.ig-progress-item{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;color:#777;transition:.3s}.ig-progress-item b{font-size:11px}.ig-progress-item span{font-size:9px;letter-spacing:.14em;white-space:nowrap}.ig-progress-item.active{color:#fff}.ig-progress-item.active b{color:var(--ig-red)}.ig-story-hint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:4;color:#aaa;font-size:9px;letter-spacing:.2em}.ig-story-hint span{display:block;text-align:center;color:#fff;font-size:18px;margin-top:5px}.ig-section{padding:130px 0}.ig-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.ig-section h2{font-size:clamp(42px,5vw,78px);line-height:.94;letter-spacing:-.05em;margin:14px 0 0}.ig-text-link{text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ig-red);padding-bottom:8px}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ig-product-card{display:block;background:#111;border:1px solid var(--ig-border);text-decoration:none;overflow:hidden;transition:transform .35s,border-color .35s}.ig-product-card:hover{transform:translateY(-7px);border-color:rgba(226,27,35,.7)}.ig-product-image{aspect-ratio:4/3;background:#191919 center/cover no-repeat}.ig-product-body{padding:22px}.ig-product-body span,.ig-project-card span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ig-red)}.ig-product-body h3{font-size:22px;margin:9px 0 20px}.ig-product-body b{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ig-dark-section{background:#101010}.ig-about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.ig-about-grid p{color:#aaa;font-size:17px;line-height:1.8;max-width:650px}.ig-stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ig-border)}.ig-stats div{padding:25px 0;border-bottom:1px solid var(--ig-border)}.ig-stats strong{display:block;font-size:48px;letter-spacing:-.05em}.ig-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#888}.ig-process-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:60px;border-top:1px solid var(--ig-border)}.ig-process{padding:28px 20px;border-right:1px solid var(--ig-border);min-height:190px}.ig-process:last-child{border-right:0}.ig-process b{color:var(--ig-red);font-size:13px}.ig-process h3{font-size:19px;margin:28px 0 10px}.ig-process p{color:#888;font-size:13px}.ig-project-section{background:#0b0b0b}.ig-project-card{text-decoration:none;background:#111;overflow:hidden}.ig-project-image{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;filter:saturate(.8);transition:transform .5s}.ig-project-card:hover .ig-project-image{transform:scale(1.04)}.ig-project-card>div{padding:20px}.ig-project-card h3{margin:7px 0 0;font-size:23px}.ig-cta{padding:150px 0;background:linear-gradient(120deg,#151515,#090909)}.ig-cta h2{font-size:clamp(46px,6vw,88px);line-height:.92;letter-spacing:-.05em;margin:18px 0 35px;max-width:900px}.ig-footer{border-top:1px solid var(--ig-border);padding:60px 0;color:#aaa}.ig-footer p{font-size:13px}.ig-footer small{font-size:11px;color:#666}.ig-admin-wrap{max-width:1100px}.ig-admin-wrap h2{margin-top:40px;padding-bottom:10px;border-bottom:1px solid #ddd}@media(max-width:900px){.ig-menu ul{display:none}.ig-grid{grid-template-columns:1fr 1fr}.ig-about-grid{grid-template-columns:1fr}.ig-process-grid{grid-template-columns:1fr 1fr}.ig-process:nth-child(2n){border-right:0}.ig-story-progress{right:20px}.ig-progress-item span{display:none}}.ig-stage-story-copy{left:6%;bottom:11%;width:min(82vw,520px)}
.ig-stage-story-copy h3{font-size:clamp(32px,10vw,52px)}
.ig-stage-story-copy p{font-size:14px;max-width:90%}
@media(max-width:600px){.ig-grid{grid-template-columns:1fr}.ig-section{padding:85px 0}.ig-hero h1{font-size:56px}.ig-hero p{font-size:15px}.ig-section-head{display:block}.ig-section-head .ig-text-link{display:inline-block;margin-top:20px}.ig-process-grid{grid-template-columns:1fr}.ig-process{border-right:0;border-bottom:1px solid var(--ig-border)}.ig-story-copy p{font-size:14px}.ig-story-progress{display:none}.ig-hero-bottom{left:6%;right:6%}}
/* v0.8 top cinematic kitchen slider */
.ig-top-story{height:600vh;position:relative;background:#050505}
.ig-top-story .ig-sticky{height:100vh;min-height:700px}
.ig-top-story .ig-stage{background:#050505}
/* will-change JS tarafından yönetiliyor: sadece o an sahnedeki iki katmanda aktif.
   5 tam ekran katmanı kalıcı promote etmek mobilde ~30MB GPU belleği demekti. */
.ig-top-story .ig-scene-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;visibility:hidden;transition:none;display:block;backface-visibility:hidden}
.ig-top-story .ig-scene-layer.is-active{opacity:1;visibility:visible}
.ig-top-story .ig-stage-overlay{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 43%,rgba(0,0,0,.16) 72%,rgba(0,0,0,.42) 100%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 34%,rgba(0,0,0,.22))}
.ig-top-content{position:relative;z-index:3;padding-top:95px;transition:none;will-change:opacity,transform}
.ig-top-content h1{font-size:clamp(54px,7vw,108px);line-height:.9;letter-spacing:-.065em;max-width:900px;margin:20px 0}
.ig-top-content p{max-width:640px;color:#ddd;font-size:17px;line-height:1.7}
.ig-top-story-copy{position:absolute;left:4%;right:4%;top:52%;z-index:3;max-width:760px;opacity:0;transform:translateY(50px);pointer-events:none}
.ig-top-story-copy h2{font-size:clamp(46px,6.3vw,94px);line-height:.91;letter-spacing:-.06em;margin:18px 0}
.ig-top-story-copy p{max-width:560px;color:#ddd;font-size:17px;line-height:1.7}
.ig-top-step{position:absolute;right:4%;bottom:34px;z-index:4;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.16em;color:#fff;text-transform:uppercase}
.ig-top-step strong{font-size:13px;color:var(--ig-red)}
.ig-top-step i{display:block;width:42px;height:1px;background:var(--ig-red)}
.ig-top-story .ig-story-progress{z-index:5}
/* Hareket hassasiyeti: scroll-jack mesafesi kısalır, parallax/kayma kapanır.
   Cross-fade korunur (opaklık geçişi reduced-motion için güvenli kabul edilir). */
@media (prefers-reduced-motion: reduce){
  .ig-top-story{height:260vh}
  .ig-top-content,.ig-top-story-copy,.ig-stage-story-copy{transform:none !important}
  .ig-product-card:hover,.ig-btn:hover{transform:none}
  .ig-project-card:hover .ig-project-image{transform:none}
  html{scroll-behavior:auto}
}
@media(max-width:700px){.ig-top-story{height:500vh}.ig-top-story .ig-sticky{min-height:650px}.ig-top-content{padding-top:85px}.ig-top-content h1{font-size:50px}.ig-top-content p{font-size:14px;max-width:90%}.ig-top-story-copy{top:55%;left:6%;right:6%}.ig-top-story-copy h2{font-size:45px}.ig-top-story-copy p{font-size:14px}.ig-top-step{right:6%}}


/* v0.8.1 premium product catalog */
.ig-product-archive,.ig-product-single{background:#080808;color:#f7f7f5}
.ig-product-archive-hero{padding:180px 0 95px;background:radial-gradient(circle at 75% 30%,rgba(226,27,35,.12),transparent 35%),#090909;border-bottom:1px solid var(--ig-border)}
.ig-product-archive-hero h1{font-size:clamp(54px,7vw,100px);line-height:.9;letter-spacing:-.06em;margin:18px 0 24px;font-weight:900}
.ig-product-archive-hero h1 span,.ig-product-specs h2 span,.ig-product-related h2 span{color:var(--ig-red)}
.ig-product-archive-hero p{max-width:620px;color:#aaa;font-size:17px;line-height:1.7}
.ig-product-catalog{padding-top:70px}
.ig-product-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:45px;padding-bottom:22px;border-bottom:1px solid var(--ig-border)}
.ig-product-category-nav a{padding:10px 15px;border:1px solid var(--ig-border);font-size:11px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:#aaa;transition:.25s}
.ig-product-category-nav a:hover,.ig-product-category-nav a.active{border-color:var(--ig-red);color:#fff}
.ig-product-card{background:#111;border:1px solid var(--ig-border);text-decoration:none;overflow:hidden;transition:transform .35s,border-color .35s}
.ig-product-card:hover{transform:translateY(-7px);border-color:rgba(226,27,35,.7)}
.ig-product-card .ig-product-image{aspect-ratio:4/3;background:#151515;overflow:hidden}
.ig-product-card .ig-product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s}
.ig-product-card:hover .ig-product-image img{transform:scale(1.035)}
.ig-product-body p{color:#888;font-size:13px;line-height:1.6;margin:0 0 18px}
.ig-empty-product{padding:60px;border:1px solid var(--ig-border);grid-column:1/-1;color:#aaa}
.ig-subcategory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:55px}
.ig-subcategory-grid a{padding:24px;background:#101010;border:1px solid var(--ig-border);text-decoration:none;transition:.25s}
.ig-subcategory-grid a:hover{border-color:var(--ig-red);transform:translateY(-3px)}
.ig-subcategory-grid span{display:block;color:var(--ig-red);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.ig-subcategory-grid strong{display:block;font-size:20px}
.ig-subcategory-grid b{display:block;margin-top:18px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.ig-product-single{padding-top:130px}
.ig-product-hero{padding:45px 0 100px}
.ig-product-breadcrumb{display:flex;gap:10px;align-items:center;color:#666;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:45px}
.ig-product-breadcrumb a{text-decoration:none;color:#aaa}
.ig-product-breadcrumb a:hover{color:#fff}
.ig-product-main{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}
.ig-product-main-image{background:#111;border:1px solid var(--ig-border);aspect-ratio:4/3;overflow:hidden}
.ig-product-main-image img{width:100%;height:100%;object-fit:cover;display:block}
.ig-product-placeholder{height:100%;display:grid;place-items:center;color:#444;font-size:24px;font-weight:900;letter-spacing:.15em}
.ig-product-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}
.ig-product-thumb{padding:0;border:1px solid var(--ig-border);background:#111;cursor:pointer;flex:0 0 84px;aspect-ratio:1.2}
.ig-product-thumb.active,.ig-product-thumb:hover{border-color:var(--ig-red)}
.ig-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ig-product-info{padding-top:8px}
.ig-product-info h1{font-size:clamp(44px,5.5vw,78px);line-height:.92;letter-spacing:-.055em;margin:18px 0}
.ig-product-code{color:#777;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:35px}
.ig-product-code strong{color:#ddd}
.ig-product-description{color:#aaa;font-size:16px;line-height:1.8}
.ig-product-description p:first-child{margin-top:0}
.ig-product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
.ig-product-specs{padding:100px 0;background:#101010;border-top:1px solid var(--ig-border);border-bottom:1px solid var(--ig-border)}
.ig-product-specs h2{font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.05em;margin:15px 0 45px}
.ig-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ig-border);border-left:1px solid var(--ig-border)}
.ig-spec{padding:25px;border-right:1px solid var(--ig-border);border-bottom:1px solid var(--ig-border);min-height:105px}
.ig-spec span{display:block;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.ig-spec strong{font-size:17px;color:#fff}
.ig-product-video{padding:100px 0}
.ig-product-video video{width:100%;margin-top:30px;background:#000;max-height:700px}
.ig-product-related{padding:100px 0;background:#0c0c0c}
@media(max-width:900px){
  .ig-product-main{grid-template-columns:1fr;gap:40px}
  .ig-subcategory-grid{grid-template-columns:1fr 1fr}
  .ig-spec-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .ig-product-archive-hero{padding:140px 0 70px}
  .ig-product-catalog{padding-top:45px}
  .ig-product-category-nav{overflow:auto;flex-wrap:nowrap}
  .ig-product-category-nav a{white-space:nowrap}
  .ig-subcategory-grid{grid-template-columns:1fr}
  .ig-spec-grid{grid-template-columns:1fr}
  .ig-product-single{padding-top:100px}
  .ig-product-hero{padding-bottom:65px}
  .ig-product-breadcrumb{margin-bottom:30px;overflow:auto;white-space:nowrap}
}


/* v0.8.2 product catalog search/filter */
.ig-product-toolbar{margin-bottom:32px}
.ig-product-search{display:flex;max-width:760px;margin-bottom:22px}
.ig-product-search input{flex:1;min-width:0;background:#111;border:1px solid var(--ig-border);border-right:0;color:#fff;padding:17px 18px;font-size:14px;outline:none}
.ig-product-search input:focus{border-color:rgba(226,27,35,.8)}
.ig-product-search button{border:0;background:var(--ig-red);color:#fff;padding:0 28px;font-weight:800;cursor:pointer}
.ig-product-results-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px;padding-bottom:15px;border-bottom:1px solid var(--ig-border)}
.ig-product-results-head div{display:flex;gap:14px;align-items:center}
.ig-product-results-head span{font-size:10px;letter-spacing:.15em;color:#777}
.ig-product-results-head strong{font-size:12px;color:#fff}
.ig-product-results-head>a{font-size:11px;color:#aaa;text-decoration:none}
.ig-product-results-head>a:hover{color:#fff}
.ig-product-card .ig-product-image{position:relative}
.ig-product-view{position:absolute;right:14px;bottom:14px;background:rgba(0,0,0,.78);padding:9px 11px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:.3s}
.ig-product-card:hover .ig-product-view{opacity:1;transform:translateY(0)}
.ig-product-no-image{height:100%;display:grid;place-items:center;color:#333;font-weight:900;letter-spacing:.18em}
.ig-product-pagination{display:flex;justify-content:center;gap:7px;margin-top:55px}
.ig-product-pagination a,.ig-product-pagination span{min-width:42px;height:42px;padding:0 12px;display:grid;place-items:center;border:1px solid var(--ig-border);text-decoration:none;color:#aaa;font-size:11px}
.ig-product-pagination .current{background:var(--ig-red);border-color:var(--ig-red);color:#fff}
.ig-product-pagination a:hover{border-color:var(--ig-red);color:#fff}
@media(max-width:600px){
  .ig-product-search{max-width:none}
  .ig-product-search input{font-size:13px}
  .ig-product-search button{padding:0 20px}
  .ig-product-results-head{align-items:flex-start;gap:15px}
  .ig-product-results-head div{display:block}
  .ig-product-results-head strong{display:block;margin-top:5px}
}

/* v0.8.5 product management dashboard */
.ig-catalog-dashboard{max-width:1400px;margin-top:24px}.ig-catalog-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:30px 34px;background:#111318;border:1px solid #272b34;border-radius:16px;color:#fff;margin-bottom:14px}.ig-catalog-eyebrow{font-size:10px;letter-spacing:.16em;color:#e21b23;font-weight:700}.ig-catalog-head h1{font-size:34px;line-height:1;margin:9px 0 10px;color:#fff}.ig-catalog-head p{margin:0;color:#9da4b2;font-size:13px}.ig-catalog-actions{display:flex;gap:8px;white-space:nowrap}.ig-catalog-actions .button{height:38px;padding:0 16px;border-radius:7px}.ig-catalog-actions .button-primary{background:#d71920;border-color:#d71920}.ig-catalog-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dfe2e7;border:1px solid #dfe2e7;border-radius:14px;overflow:hidden;margin-bottom:14px}.ig-catalog-stats>*{background:#fff;text-decoration:none;padding:20px 22px;color:#1d2327}.ig-catalog-stats>*:hover{background:#fafafa}.ig-catalog-stats strong{display:block;font-size:27px;line-height:1}.ig-catalog-stats span{display:block;margin-top:7px;color:#747b84;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.ig-catalog-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px}.ig-catalog-panel{background:#fff;border:1px solid #dfe2e7;border-radius:14px;overflow:hidden}.ig-panel-title{display:flex;justify-content:space-between;align-items:flex-end;padding:23px 24px;border-bottom:1px solid #e8eaed}.ig-panel-title span{font-size:9px;letter-spacing:.14em;color:#a0a6af}.ig-panel-title h2{margin:5px 0 0;font-size:20px;color:#1d2327}.ig-panel-title>a{font-size:11px;text-decoration:none;color:#777}.ig-panel-title>a:hover{color:#d71920}.ig-dash-product{display:flex;align-items:center;gap:14px;padding:12px 24px;border-bottom:1px solid #edf0f2;text-decoration:none;color:#1d2327}.ig-dash-product:last-child{border-bottom:0}.ig-dash-product:hover{background:#fafafa}.ig-dash-product-image{width:56px;height:56px;flex:0 0 56px;background:#f3f4f6;border-radius:8px;display:grid;place-items:center;overflow:hidden;color:#c0c4ca;font-size:12px;font-weight:800}.ig-dash-product-image img{width:100%;height:100%;object-fit:cover}.ig-dash-product-main{min-width:0;flex:1}.ig-dash-product-main strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-dash-product-main small{display:block;color:#8a919a;margin-top:5px;font-size:10px}.ig-dash-product-status{font-size:9px;font-weight:800;letter-spacing:.08em;padding:5px 7px;border-radius:99px}.ig-dash-product-status.publish{background:#e7f6ed;color:#187443}.ig-dash-product-status.draft{background:#fff3d7;color:#855900}.ig-dash-product-status.pending{background:#e9f0ff;color:#315b9d}.ig-dash-category{display:flex;justify-content:space-between;align-items:center;padding:15px 24px;border-bottom:1px solid #edf0f2;text-decoration:none;color:#2b3035}.ig-dash-category:last-child{border-bottom:0}.ig-dash-category:hover{background:#fafafa;color:#d71920}.ig-dash-category span{font-size:13px}.ig-dash-category b{min-width:28px;text-align:center;padding:4px 7px;background:#f1f2f4;border-radius:99px;font-size:10px;color:#6f7680}.ig-dash-empty{padding:30px 24px;color:#8a919a;font-size:12px;line-height:1.7}.ig-dash-empty a{color:#d71920;text-decoration:none}.ig-catalog-quality{margin-top:14px}.ig-quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#edf0f2}.ig-quality-grid a{padding:22px 24px;background:#fff;text-decoration:none}.ig-quality-grid a:hover{background:#fafafa}.ig-quality-grid b{display:block;color:#24282d;font-size:12px}.ig-quality-grid span{display:block;color:#858c95;font-size:11px;margin-top:7px}
@media(max-width:900px){.ig-catalog-head{align-items:flex-start;flex-direction:column}.ig-catalog-stats{grid-template-columns:repeat(2,1fr)}.ig-catalog-grid{grid-template-columns:1fr}.ig-quality-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ig-catalog-dashboard{margin-right:10px}.ig-catalog-head{padding:24px}.ig-catalog-head h1{font-size:28px}.ig-catalog-actions{width:100%}.ig-catalog-actions .button{flex:1;text-align:center}.ig-catalog-stats{grid-template-columns:1fr 1fr}.ig-dash-product{padding:12px 16px}.ig-panel-title{padding:20px 16px}}

/* v0.8.9 — Premium B2B product catalog front-end */
.ig-catalog-hero-v2{padding:175px 0 95px;background:radial-gradient(circle at 82% 40%,rgba(226,27,35,.12),transparent 32%),#070707;border-bottom:1px solid var(--ig-border)}
.ig-catalog-hero-grid{display:grid;grid-template-columns:1fr 280px;gap:80px;align-items:end}.ig-catalog-hero-grid h1{font-size:clamp(54px,7vw,108px);line-height:.9;letter-spacing:-.065em;margin:18px 0 24px}.ig-catalog-hero-grid h1 span{color:#aaa}.ig-catalog-hero-grid p{max-width:650px;color:#999;font-size:16px;line-height:1.8}.ig-catalog-hero-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;border-left:1px solid #292929;padding-left:24px}.ig-catalog-hero-meta strong{font-size:32px;line-height:1;color:#fff}.ig-catalog-hero-meta span{align-self:end;color:#777;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.ig-catalog-hero-meta i{grid-column:1/-1;height:1px;background:#292929;margin:12px 0}
.ig-catalog-v2{padding-top:75px}.ig-catalog-toolbar-v2{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-bottom:24px}.ig-product-search-v2{margin:0;max-width:none;position:relative}.ig-product-search-v2 input{padding-left:48px;height:56px;background:#0f0f0f}.ig-product-search-v2 button{height:56px}.ig-search-icon{position:absolute;left:18px;top:16px;color:#777;font-size:22px;line-height:1;z-index:1}.ig-catalog-sort{display:flex;align-items:center;gap:10px}.ig-catalog-sort span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#666}.ig-catalog-sort select{height:56px;min-width:190px;background:#111;color:#ddd;border:1px solid var(--ig-border);padding:0 14px;outline:none}
.ig-category-rail{display:flex;gap:8px;overflow:auto;padding:2px 0 26px;border-bottom:1px solid var(--ig-border);scrollbar-width:none}.ig-category-rail::-webkit-scrollbar{display:none}.ig-category-rail a{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid var(--ig-border);color:#888;text-decoration:none;white-space:nowrap;font-size:10px;text-transform:uppercase;letter-spacing:.08em;transition:.25s}.ig-category-rail a b{font-size:9px;color:#555}.ig-category-rail a:hover,.ig-category-rail a.active{border-color:var(--ig-red);color:#fff}.ig-category-rail a.active b{color:#fff}
.ig-results-v2{margin-top:34px;padding-bottom:17px}.ig-results-right{display:flex;align-items:center;gap:22px}.ig-results-right>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#666}.ig-product-grid-v2{grid-template-columns:repeat(3,1fr);gap:14px}.ig-product-card-v2{background:#0d0d0d;border-color:#242424}.ig-product-card-v2 .ig-product-image{aspect-ratio:1.08;background:#151515;overflow:hidden}.ig-product-card-v2 .ig-product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.ig-product-card-v2:hover .ig-product-image img{transform:scale(1.045)}.ig-product-card-v2 .ig-product-image em{position:absolute;left:14px;top:14px;background:rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.12);padding:7px 9px;color:#ddd;font-size:8px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.ig-product-card-v2 .ig-product-body{padding:21px 20px 18px}.ig-product-card-code{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#666;min-height:14px}.ig-product-card-v2 h3{font-size:22px;line-height:1.05;margin:10px 0 15px;letter-spacing:-.025em}.ig-product-material{color:#777;font-size:11px;margin:0 0 17px}.ig-product-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #242424;color:#aaa;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ig-product-card-footer b{font-size:18px;color:#fff;font-weight:400;transition:.25s}.ig-product-card-v2:hover .ig-product-card-footer b{color:var(--ig-red);transform:translate(3px,-3px)}.ig-empty-v2{grid-column:1/-1;padding:80px 20px!important;border:1px solid var(--ig-border);background:#0d0d0d}.ig-empty-v2>span{font-size:10px;color:var(--ig-red);letter-spacing:.2em}.ig-empty-v2 h3{font-size:36px;margin:14px 0}.ig-empty-v2 p{color:#777}
.ig-category-hero-v2{padding-bottom:80px}.ig-category-hero-inner{display:grid;grid-template-columns:1fr 220px;gap:70px;align-items:end}.ig-category-hero-inner h1{font-size:clamp(56px,7vw,105px);line-height:.9;letter-spacing:-.065em;margin:18px 0}.ig-category-hero-inner p{max-width:650px;color:#999;line-height:1.8}.ig-category-count{border-left:1px solid #292929;padding-left:25px}.ig-category-count strong{display:block;font-size:68px;line-height:.9;letter-spacing:-.06em}.ig-category-count span{display:block;color:#777;font-size:9px;letter-spacing:.16em;margin-top:9px}.ig-subcategory-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.ig-subcategory-heading span{font-size:9px;letter-spacing:.15em;color:#777}.ig-subcategory-heading strong{font-size:10px;color:#555}.ig-subcategory-grid-v2{grid-template-columns:repeat(3,1fr);margin-bottom:70px}.ig-subcategory-grid-v2 a{background:#0d0d0d;border-color:#252525;min-height:145px;padding:22px}.ig-subcategory-grid-v2 a:hover{background:#111;border-color:var(--ig-red)}.ig-subcategory-grid-v2 b{color:#777}.ig-subcategory-grid-v2 i{font-style:normal;color:#fff;margin-left:5px}
@media(max-width:900px){.ig-catalog-hero-grid,.ig-category-hero-inner{grid-template-columns:1fr}.ig-catalog-hero-meta{border-left:0;border-top:1px solid #292929;padding:20px 0 0;max-width:300px}.ig-catalog-toolbar-v2{grid-template-columns:1fr}.ig-catalog-sort{justify-content:space-between}.ig-product-grid-v2{grid-template-columns:1fr 1fr}.ig-subcategory-grid-v2{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ig-catalog-hero-v2{padding:135px 0 65px}.ig-catalog-hero-grid h1{font-size:53px}.ig-catalog-v2{padding-top:50px}.ig-product-grid-v2{grid-template-columns:1fr}.ig-subcategory-grid-v2{grid-template-columns:1fr}.ig-results-right>span{display:none}.ig-category-hero-inner h1{font-size:54px}.ig-category-count{padding-top:20px}.ig-catalog-sort select{flex:1}.ig-catalog-sort{width:100%}}

/* v0.9.0 premium product detail */
.ig-product-topbar{border-bottom:1px solid var(--ig-border);padding:11px 0;background:#060606;color:#666;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.ig-product-topbar .ig-container{display:flex;justify-content:space-between;gap:20px}.ig-product-topbar span:first-child{color:#aaa}
.ig-product-gallery-label{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;color:#666;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.ig-product-gallery-label b{color:#999;font-weight:500}
.ig-product-main-image{position:relative;box-shadow:0 25px 80px rgba(0,0,0,.25)}
.ig-product-main-image img{transition:opacity .22s,transform .55s}.ig-product-main-image:hover img{transform:scale(1.015)}
.ig-image-counter{position:absolute;right:16px;top:16px;z-index:2;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);padding:9px 11px;color:#777;font-size:9px;letter-spacing:.12em}.ig-image-counter span{color:#fff}
.ig-product-thumb{transition:.25s;opacity:.65}.ig-product-thumb.active,.ig-product-thumb:hover{opacity:1;transform:translateY(-2px)}
.ig-product-meta-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.ig-product-status{font-size:9px;letter-spacing:.12em;color:#777;border:1px solid var(--ig-border);padding:8px 10px}.ig-product-info h1{max-width:780px}
.ig-product-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--ig-border);color:#777;font-size:10px;letter-spacing:.04em}.ig-product-trust span{white-space:nowrap}
.ig-btn-red{background:var(--ig-red);border-color:var(--ig-red);color:#fff}.ig-btn-red:hover{background:#fff;color:#111;border-color:#fff}.ig-btn span{margin-left:10px}
.ig-spec-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.ig-spec-intro h2{margin-bottom:0}.ig-spec-intro p{max-width:330px;color:#777;font-size:13px;line-height:1.7;margin:0}.ig-spec{position:relative}.ig-spec i{position:absolute;right:20px;top:20px;color:#444;font-style:normal;font-size:13px}
.ig-video-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.ig-video-head h2{font-size:clamp(38px,5vw,70px);line-height:.95;letter-spacing:-.05em;margin:14px 0 0}.ig-video-head h2 span{color:var(--ig-red)}.ig-video-head>span{color:#555;font-size:9px;letter-spacing:.14em}.ig-video-frame{margin-top:35px;border:1px solid var(--ig-border);padding:8px;background:#050505}.ig-product-video video{display:block;margin:0;max-height:760px}
.ig-related-note{max-width:330px;color:#777;font-size:12px;line-height:1.6;margin:0}.ig-product-related .ig-product-card{height:100%}
@media(max-width:700px){.ig-product-topbar .ig-container{display:block}.ig-product-topbar span+span{display:none}.ig-product-meta-row{align-items:start}.ig-product-status{display:none}.ig-product-trust{gap:9px;display:grid}.ig-spec-intro,.ig-video-head{display:block}.ig-spec-intro p{margin-top:20px}.ig-video-head>span{display:block;margin-top:20px}.ig-related-note{margin-top:18px}.ig-product-topbar{padding-top:8px;padding-bottom:8px}}

/* v0.9.1 — B2B quote / lead form */
.ig-product-quote{padding:105px 0;background:#0a0a0a;border-top:1px solid var(--ig-border);border-bottom:1px solid var(--ig-border)}
.ig-quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.ig-quote-grid h2{font-size:clamp(48px,6vw,82px);line-height:.92;letter-spacing:-.055em;margin:15px 0 25px}.ig-quote-grid h2 span{color:var(--ig-red)}.ig-quote-grid>div>p{max-width:430px;color:#777;font-size:14px;line-height:1.8}.ig-quote-form{padding:32px;background:#101010;border:1px solid #292929}.ig-quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ig-quote-fields label{display:block}.ig-quote-fields label.full{grid-column:1/-1}.ig-quote-fields span{display:block;margin-bottom:8px;color:#777;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.ig-quote-fields input,.ig-quote-fields textarea{display:block;width:100%;box-sizing:border-box;background:#080808;border:1px solid #2b2b2b;color:#fff;padding:15px 16px;outline:none;font:inherit;transition:border-color .2s,background .2s}.ig-quote-fields input{height:52px}.ig-quote-fields textarea{resize:vertical;min-height:135px;line-height:1.6}.ig-quote-fields input:focus,.ig-quote-fields textarea:focus{border-color:var(--ig-red);background:#0c0c0c}.ig-quote-submit{width:100%;justify-content:space-between;margin-top:18px;padding:18px 20px;cursor:pointer}.ig-quote-success,.ig-quote-error{margin-top:25px;padding:15px 17px;border:1px solid #2e4938;background:#101713;color:#9ac6aa;font-size:12px;line-height:1.6}.ig-quote-error{border-color:#59302f;background:#17100f;color:#df9a96}
@media(max-width:900px){.ig-quote-grid{grid-template-columns:1fr;gap:45px}.ig-product-quote{padding:75px 0}}
@media(max-width:600px){.ig-quote-fields{grid-template-columns:1fr}.ig-quote-fields label.full{grid-column:auto}.ig-quote-form{padding:20px}.ig-quote-grid h2{font-size:52px}}

/* v1.0.3 — Editorial front-end */
.ig-editorial-archive{background:#080808;color:#fff;min-height:70vh}.ig-editorial-hero{padding:190px 0 115px;border-bottom:1px solid #202020;background:radial-gradient(circle at 75% 30%,rgba(215,25,32,.10),transparent 28%),#080808}.ig-editorial-hero-compact{padding-bottom:90px}.ig-eyebrow{display:block;color:var(--ig-red);font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.ig-editorial-hero h1{font-size:clamp(62px,9vw,135px);line-height:.86;letter-spacing:-.07em;margin:25px 0}.ig-editorial-hero h1 em{font-style:normal;color:#777}.ig-editorial-hero p{max-width:620px;color:#8b8b8b;font-size:15px;line-height:1.8}.ig-editorial-list{padding:85px 0 120px}.ig-editorial-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.ig-editorial-section-head span{color:#666;font-size:9px;letter-spacing:.18em}.ig-editorial-section-head h2{font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.045em;margin:12px 0 0}.ig-editorial-section-head strong{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.12em}.ig-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ig-editorial-card,.ig-project-editorial-card,.ig-news-editorial-card{display:block;color:#fff;text-decoration:none;border:1px solid #242424;background:#0d0d0d;transition:.35s;overflow:hidden}.ig-editorial-card:hover,.ig-project-editorial-card:hover,.ig-news-editorial-card:hover{border-color:#454545;transform:translateY(-4px)}.ig-editorial-card-media{height:310px;background:#151515;position:relative;overflow:hidden}.ig-editorial-card-media img,.ig-project-editorial-media img,.ig-news-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.ig-editorial-card:hover img,.ig-project-editorial-card:hover img,.ig-news-editorial-card:hover img{transform:scale(1.04)}.ig-editorial-card-media>span,.ig-project-editorial-media>span,.ig-news-media>span{height:100%;display:grid;place-items:center;color:#333;font-weight:900;letter-spacing:.18em}.ig-editorial-card-media i,.ig-news-media i{position:absolute;top:14px;left:14px;padding:7px 9px;background:rgba(0,0,0,.7);font-style:normal;font-size:8px;letter-spacing:.13em}.ig-editorial-card-body{padding:25px}.ig-editorial-card-body small,.ig-editorial-card-body p,.ig-news-body small,.ig-news-body p{color:#777;font-size:11px;line-height:1.7}.ig-editorial-card-body h3,.ig-news-body h3{font-size:27px;line-height:1.02;letter-spacing:-.035em;margin:10px 0 13px}.ig-editorial-card-body>b,.ig-news-body>b,.ig-project-editorial-body>b{display:block;margin-top:24px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.ig-editorial-card-body b span,.ig-news-body b span,.ig-project-editorial-body b span{margin-left:7px;font-size:16px}.ig-project-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ig-project-editorial-media{height:420px;position:relative;background:#151515;overflow:hidden}.ig-project-editorial-media>div{position:absolute;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;align-items:end}.ig-project-editorial-media small{color:#aaa;font-size:9px}.ig-project-editorial-media strong{font-size:9px;letter-spacing:.13em}.ig-project-editorial-body{padding:23px 24px 28px}.ig-project-editorial-body small{color:#777;font-size:10px}.ig-project-editorial-body h3{font-size:32px;letter-spacing:-.04em;margin:10px 0}.ig-reference-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #252525}.ig-reference-card{display:grid;grid-template-columns:100px 1fr 25px;gap:22px;align-items:center;padding:28px 0;border-bottom:1px solid #252525;color:#fff;text-decoration:none}.ig-reference-card:nth-child(odd){padding-right:35px}.ig-reference-card:nth-child(even){padding-left:35px;border-left:1px solid #252525}.ig-reference-logo{height:72px;background:#111;border:1px solid #242424;display:grid;place-items:center;overflow:hidden}.ig-reference-logo img{width:100%;height:100%;object-fit:contain;padding:12px;filter:grayscale(1)}.ig-reference-logo span{font-weight:900;color:#555;letter-spacing:.08em}.ig-reference-card small{font-size:8px;color:#777;letter-spacing:.15em}.ig-reference-card h3{margin:7px 0 4px;font-size:20px}.ig-reference-card p{margin:0;color:#777;font-size:11px}.ig-reference-card>b{color:#777}.ig-news-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ig-news-media{height:270px;background:#151515;position:relative;overflow:hidden}.ig-news-body{padding:24px}.ig-news-body h3{font-size:25px}.ig-editorial-empty{padding:70px 0;color:#666;border-top:1px solid #252525}.ig-editorial-single{background:#080808;color:#fff;min-height:70vh}.ig-editorial-single-hero{padding:180px 0 90px;border-bottom:1px solid #202020;background:radial-gradient(circle at 75% 30%,rgba(215,25,32,.08),transparent 28%),#080808}.ig-editorial-single-hero h1{font-size:clamp(54px,8vw,112px);line-height:.9;letter-spacing:-.065em;max-width:1050px;margin:22px 0}.ig-editorial-single-hero p{color:#777;font-size:13px}.ig-editorial-single-content{padding:80px 0 120px}.ig-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:80px}.ig-single-layout article{min-width:0}.ig-single-layout article>p,.ig-single-layout article>ul,.ig-single-layout article>ol,.ig-single-layout article>h2,.ig-single-layout article>h3{max-width:760px}.ig-single-layout article p{color:#a0a0a0;font-size:15px;line-height:1.95}.ig-single-layout article h2{font-size:38px;letter-spacing:-.04em;margin-top:50px}.ig-single-cover{width:100%;max-height:680px;object-fit:cover;margin-bottom:45px}.ig-single-layout aside{border-left:1px solid #252525;padding-left:25px;height:max-content;position:sticky;top:100px}.ig-single-layout aside>span{display:block;color:#666;font-size:8px;letter-spacing:.17em}.ig-single-layout aside>strong{display:block;font-size:20px;margin:10px 0 25px;line-height:1.25}.ig-single-layout aside .ig-btn{display:flex;text-decoration:none;padding:14px 16px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ig-single-layout aside dl{margin:25px 0}.ig-single-layout aside dt{color:#555;font-size:8px;letter-spacing:.12em;text-transform:uppercase;margin-top:18px}.ig-single-layout aside dd{margin:5px 0;color:#aaa;font-size:11px}.ig-single-layout aside a:not(.ig-btn){color:#aaa}.ig-project-facts{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #242424;margin:0 0 45px}.ig-project-facts div{padding:20px;border-bottom:1px solid #242424}.ig-project-facts div:nth-child(odd){border-right:1px solid #242424}.ig-project-facts span{display:block;color:#555;font-size:8px;letter-spacing:.13em}.ig-project-facts b{display:block;color:#ddd;font-size:12px;margin-top:8px}.ig-reference-single-logo{width:120px;height:90px;background:#111;border:1px solid #242424;display:grid;place-items:center;margin-top:28px;overflow:hidden}.ig-reference-single-logo img{max-width:100%;max-height:100%;object-fit:contain;padding:14px;filter:grayscale(1)}.ig-reference-single-logo span{font-size:26px;font-weight:900;color:#555}
@media(max-width:900px){.ig-editorial-grid,.ig-news-editorial-grid{grid-template-columns:1fr 1fr}.ig-project-editorial-grid,.ig-reference-grid{grid-template-columns:1fr}.ig-reference-card:nth-child(even){padding-left:0;border-left:0}.ig-reference-card:nth-child(odd){padding-right:0}.ig-single-layout{grid-template-columns:1fr}.ig-single-layout aside{position:static;border-left:0;border-top:1px solid #252525;padding:25px 0 0}.ig-editorial-hero,.ig-editorial-single-hero{padding-top:145px}}
@media(max-width:600px){.ig-editorial-hero h1,.ig-editorial-single-hero h1{font-size:55px}.ig-editorial-list,.ig-editorial-single-content{padding:60px 0 80px}.ig-editorial-grid,.ig-news-editorial-grid{grid-template-columns:1fr}.ig-project-editorial-media{height:300px}.ig-reference-card{grid-template-columns:75px 1fr 18px}.ig-reference-logo{height:58px}.ig-editorial-section-head{display:block}.ig-editorial-section-head strong{display:block;margin-top:15px}.ig-project-facts{grid-template-columns:1fr}.ig-project-facts div:nth-child(odd){border-right:0}}

/* v1.0.4 — Dynamic homepage editorial blocks */
.ig-home-editorial{background:#090909;border-top:1px solid #1d1d1d}.ig-home-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#292929;border:1px solid #292929}.ig-home-service-card{min-height:330px;padding:28px;background:#0d0d0d;color:#fff;text-decoration:none;display:flex;flex-direction:column;transition:.35s;position:relative}.ig-home-service-card:hover{background:#111;transform:translateY(-3px)}.ig-home-service-top{display:flex;justify-content:space-between;align-items:center;color:#777;font-size:8px;letter-spacing:.16em}.ig-home-service-top b{color:#d71920;font-size:12px;font-weight:800}.ig-home-service-card h3{font-size:30px;line-height:1;letter-spacing:-.045em;margin:70px 0 12px}.ig-home-service-card p{color:#777;font-size:12px;line-height:1.7;max-width:260px;margin:0}.ig-home-service-card strong{margin-top:auto;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.ig-home-service-card strong span{font-size:16px;margin-left:7px}.ig-home-references{background:#080808}.ig-home-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #252525}.ig-home-reference{display:grid;grid-template-columns:72px 1fr 18px;gap:18px;align-items:center;padding:22px 0;color:#fff;text-decoration:none;border-bottom:1px solid #252525}.ig-home-reference:nth-child(3n+2),.ig-home-reference:nth-child(3n+3){padding-left:25px;border-left:1px solid #252525}.ig-home-reference-logo{height:58px;background:#111;border:1px solid #242424;display:grid;place-items:center;overflow:hidden}.ig-home-reference-logo img{width:100%;height:100%;object-fit:contain;padding:9px;filter:grayscale(1)}.ig-home-reference-logo span{font-size:18px;font-weight:900;color:#555}.ig-home-reference small{font-size:7px;letter-spacing:.16em;color:#666}.ig-home-reference h3{font-size:18px;margin:5px 0}.ig-home-reference p{font-size:10px;color:#777;margin:0}.ig-home-reference>b{color:#666}.ig-home-news{background:#0a0a0a;border-top:1px solid #1d1d1d}.ig-home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ig-home-news-card{display:block;color:#fff;text-decoration:none;background:#0e0e0e;border:1px solid #242424;overflow:hidden;transition:.35s}.ig-home-news-card:hover{border-color:#444;transform:translateY(-4px)}.ig-home-news-media{height:255px;background:#151515;position:relative;overflow:hidden}.ig-home-news-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.ig-home-news-card:hover .ig-home-news-media img{transform:scale(1.04)}.ig-home-news-media span{height:100%;display:grid;place-items:center;color:#333;font-weight:900;letter-spacing:.18em}.ig-home-news-media i{position:absolute;top:14px;left:14px;background:rgba(0,0,0,.75);padding:7px 9px;font-size:8px;font-style:normal;letter-spacing:.13em}.ig-home-news-body{padding:24px}.ig-home-news-body small{color:#666;font-size:9px;letter-spacing:.05em}.ig-home-news-body h3{font-size:25px;line-height:1.04;letter-spacing:-.035em;margin:10px 0}.ig-home-news-body p{color:#777;font-size:11px;line-height:1.7}.ig-home-news-body>b{display:block;margin-top:22px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.ig-home-news-body>b span{font-size:16px;margin-left:7px}
@media(max-width:1000px){.ig-home-service-grid{grid-template-columns:repeat(2,1fr)}.ig-home-reference-grid{grid-template-columns:1fr 1fr}.ig-home-reference:nth-child(3n+2),.ig-home-reference:nth-child(3n+3){padding-left:0;border-left:0}.ig-home-reference:nth-child(even){padding-left:25px;border-left:1px solid #252525}.ig-home-news-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ig-home-service-grid,.ig-home-reference-grid,.ig-home-news-grid{grid-template-columns:1fr}.ig-home-service-card{min-height:260px}.ig-home-service-card h3{margin-top:45px}.ig-home-reference:nth-child(even){padding-left:0;border-left:0}.ig-home-news-media{height:230px}}

/* ================================================================
   v1.0.5 — Header / Mega Menu / Mobile Navigation / Footer
   ================================================================ */
.ig-header-v105{padding:16px 0;background:rgba(7,7,7,.76);overflow:visible;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.ig-header-v105 .ig-nav{min-height:58px}.ig-header-v105 .ig-logo{font-size:23px;position:relative;z-index:12}.ig-header-v105 .ig-menu{gap:4px}.ig-header-v105 .ig-nav-link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:13px 11px;background:none;border:0;color:#d8d8d8;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}.ig-header-v105 .ig-nav-link:hover{color:#fff}.ig-header-v105 .ig-nav-link:after{content:"";position:absolute;left:11px;right:11px;bottom:5px;height:1px;background:var(--ig-red);transform:scaleX(0);transform-origin:left;transition:transform .25s}.ig-header-v105 .ig-nav-link:hover:after{transform:scaleX(1)}.ig-chevron{font-size:14px;color:#777;line-height:1;transform:translateY(-1px)}
.ig-products-nav{display:flex;align-items:center;gap:2px}.ig-products-nav .ig-products-link{position:relative}.ig-products-nav .ig-mega-trigger{width:24px;height:28px;padding:0;border:0;background:transparent;color:#777;cursor:pointer;display:flex;align-items:center;justify-content:center}.ig-products-nav .ig-mega-trigger:hover{color:#fff}.ig-products-nav .ig-mega-trigger .ig-chevron{font-size:12px;line-height:1}.ig-products-nav .ig-products-link[aria-current="page"]:after{transform:scaleX(1)}
.ig-mega-wrap{position:relative;z-index:1002}.ig-mega{position:absolute;left:50%;right:auto;top:calc(100% + 1px);width:100vw;padding:14px 0 0;opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .22s,transform .22s,visibility .22s;pointer-events:none;z-index:1003}.ig-mega-wrap.is-open .ig-mega,.ig-mega-wrap:hover .ig-mega,.ig-mega-wrap:focus-within .ig-mega{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}.ig-mega-inner{width:min(1180px,92%);margin:0 auto;display:grid;grid-template-columns:1.05fr 1.8fr .7fr;gap:0;background:rgba(12,13,15,.98);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 70px rgba(0,0,0,.48);border-radius:0 0 10px 10px;overflow:hidden}.ig-mega-intro{padding:34px;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(226,27,35,.09),transparent 65%)}.ig-mega-intro>span,.ig-mega-side>span{font-size:8px;letter-spacing:.2em;color:var(--ig-red);font-weight:900}.ig-mega-intro h2{font-size:34px;line-height:.94;letter-spacing:-.05em;margin:17px 0}.ig-mega-intro h2 em{font-style:normal;color:#777}.ig-mega-intro p{color:#8c929a;font-size:11px;line-height:1.7;max-width:290px;margin:0 0 22px}.ig-mega-all{font-size:10px;color:#fff;text-decoration:none;font-weight:800}.ig-mega-all b{color:var(--ig-red);margin-left:8px}.ig-mega-cats{display:grid;grid-template-columns:1fr 1fr;padding:22px}.ig-mega-cat{display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:8px;padding:18px 12px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.07);transition:.2s}.ig-mega-cat:hover{background:rgba(255,255,255,.04);color:#fff}.ig-mega-cat span{font-size:8px;color:#666}.ig-mega-cat strong{font-size:12px}.ig-mega-cat b{font-size:14px;color:#666;font-weight:400;transition:.2s}.ig-mega-cat:hover b{color:var(--ig-red);transform:translate(2px,-2px)}.ig-mega-side{padding:30px 22px;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:0}.ig-mega-side>a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#c7cbd0;text-decoration:none;font-size:10px;display:flex;justify-content:space-between}.ig-mega-side>a:hover{color:#fff}.ig-mega-side>a b{color:var(--ig-red)}
.ig-mobile-toggle,.ig-mobile-panel{display:none}.ig-footer-v105{padding:75px 0 22px;background:#090909;color:#aaa}.ig-footer-main{display:grid;grid-template-columns:1.6fr .8fr .8fr 1fr;gap:55px;padding-bottom:60px}.ig-footer-brand p{max-width:380px;color:#777;font-size:12px;line-height:1.8;margin:18px 0 25px}.ig-footer-cta{display:inline-flex;align-items:center;gap:15px;color:#fff;text-decoration:none;font-size:11px;font-weight:800;border-bottom:1px solid var(--ig-red);padding-bottom:9px}.ig-footer-cta b{color:var(--ig-red)}.ig-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ig-footer-col>span{font-size:8px;letter-spacing:.2em;color:#666;font-weight:900;margin-bottom:6px}.ig-footer-col>a{color:#9b9b9b;text-decoration:none;font-size:11px;transition:.2s}.ig-footer-col>a:hover{color:#fff}.ig-footer-contact small{font-size:9px;color:#555;line-height:1.7;margin-top:5px}.ig-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.ig-footer-bottom small{font-size:8px;color:#555;letter-spacing:.04em}.ig-footer-bottom>small:last-child{text-align:right}.ig-footer-bottom>div{display:flex;gap:20px}.ig-footer-bottom a{font-size:8px;color:#666;text-decoration:none}.ig-footer-bottom a:hover{color:#fff}
@media(max-width:1100px){.ig-header-v105 .ig-nav-link{padding-left:7px;padding-right:7px}.ig-header-v105 .ig-nav-link:after{left:7px;right:7px}.ig-header-v105 .ig-menu{gap:0}.ig-footer-main{gap:30px}}
@media(max-width:900px){html.ig-menu-lock,html.ig-menu-lock body{overflow:hidden}.ig-header-v105{padding:12px 0}.ig-header-v105 .ig-menu{display:none}.ig-mobile-toggle{display:flex;position:relative;z-index:20;width:44px;height:44px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);align-items:center;justify-content:center;flex-direction:column;gap:6px;border-radius:2px;cursor:pointer}.ig-mobile-toggle i{display:block;width:18px;height:1px;background:#fff;transition:.25s}.ig-header-v105.mobile-open .ig-mobile-toggle i:first-child{transform:translateY(3.5px) rotate(45deg)}.ig-header-v105.mobile-open .ig-mobile-toggle i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.ig-mobile-panel{display:block;position:fixed;inset:0;z-index:10;background:rgba(7,7,7,.98);padding:100px 7% 35px;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.25s}.ig-header-v105.mobile-open .ig-mobile-panel{opacity:1;visibility:visible;transform:none}.ig-mobile-links{display:flex;flex-direction:column}.ig-mobile-links>a,.ig-mobile-links summary{color:#fff;text-decoration:none;font-size:30px;line-height:1.1;letter-spacing:-.04em;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;list-style:none}.ig-mobile-links details{border-bottom:1px solid rgba(255,255,255,.1)}.ig-mobile-links summary{display:flex;justify-content:space-between}.ig-mobile-links summary::-webkit-details-marker{display:none}.ig-mobile-links summary span{color:var(--ig-red)}.ig-mobile-sub{display:grid;grid-template-columns:1fr 1fr;padding:4px 0 18px;gap:0 20px}.ig-mobile-sub a{color:#999;text-decoration:none;font-size:13px;padding:10px 0}.ig-mobile-cta{background:var(--ig-red);border-bottom:0!important;padding:17px 20px!important;margin-top:18px;text-align:center;font-size:16px!important}.ig-footer-main{grid-template-columns:1fr 1fr;gap:40px}.ig-footer-brand{grid-column:1/-1}.ig-footer-bottom{grid-template-columns:1fr;gap:12px}.ig-footer-bottom>small:last-child{text-align:left}.ig-footer-bottom>div{order:3}}
@media(max-width:520px){.ig-mega-cats{grid-template-columns:1fr}.ig-footer-main{grid-template-columns:1fr}.ig-footer-brand{grid-column:auto}.ig-mobile-links>a,.ig-mobile-links summary{font-size:25px}.ig-mobile-sub{grid-template-columns:1fr}}

/* v1.0.8 */
.ig-admin-wrap .form-table input.large-text,.ig-admin-wrap .form-table textarea.large-text{margin-bottom:8px}.ig-admin-wrap h2{margin-top:32px;padding-top:12px;border-top:1px solid #ddd}


/* v1.1.1 responsive + performance polish
   Masaüstündeki cinematic scroll/cross-fade korunur; bu katman yalnızca
   küçük ekranlarda güvenli viewport, dokunmatik kullanım ve tipografi
   davranışını iyileştirir. */
html,body{overflow-x:clip}
.ig-top-story .ig-scene-layer{user-select:none;-webkit-user-drag:none}
@supports (height:100dvh){
  .ig-top-story .ig-sticky{height:100dvh;min-height:100dvh}
}
@media(max-width:900px){
  .ig-container{width:min(100% - 40px,1180px)}
  .ig-top-story .ig-stage-overlay{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.22) 72%,rgba(0,0,0,.42)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 42%,rgba(0,0,0,.18))}
  .ig-top-story .ig-scene-layer{object-position:center center}
  .ig-top-content,.ig-top-story-copy,.ig-stage-story-copy{max-width:calc(100vw - 40px)}
  .ig-top-story .ig-story-hint{bottom:calc(18px + env(safe-area-inset-bottom))}
  .ig-top-step{bottom:calc(22px + env(safe-area-inset-bottom));}
}
@media(max-width:700px){
  .ig-top-story .ig-sticky{overflow:hidden}
  .ig-top-content{padding-top:clamp(74px,13vh,105px);padding-left:0;padding-right:0}
  .ig-top-content h1{max-width:88vw;font-size:clamp(42px,12vw,58px);line-height:.9}
  .ig-top-content p{max-width:86vw;line-height:1.55}
  .ig-top-content .ig-actions{gap:8px;margin-top:24px}
  .ig-top-content .ig-btn{padding:12px 14px;font-size:9px}
  .ig-top-story-copy{top:52%;left:20px;right:20px;width:auto}
  .ig-top-story-copy h2{font-size:clamp(36px,10.5vw,50px);max-width:90vw}
  .ig-top-story-copy p{font-size:13px;line-height:1.55;max-width:88vw}
  .ig-stage-story-copy{left:20px;bottom:calc(64px + env(safe-area-inset-bottom));width:min(88vw,520px)}
  .ig-stage-story-copy h3{font-size:clamp(30px,9.5vw,48px)}
  .ig-stage-story-copy p{font-size:13px;line-height:1.55;max-width:92vw}
  .ig-stage-story-number{font-size:10px;margin-bottom:9px}
  .ig-stage-story-line{width:48px;margin-bottom:13px}
  .ig-top-step{font-size:8px;gap:8px;right:20px}
  .ig-top-step strong{font-size:11px}
  .ig-top-step i{width:28px}
  .ig-top-story .ig-scene-layer{object-position:50% center}
}
@media(max-width:420px){
  .ig-top-content h1{font-size:41px}
  .ig-top-content p{font-size:13px}
  .ig-top-content .ig-actions .ig-btn-outline{display:none}
  .ig-top-story-copy{top:50%}
  .ig-stage-story-copy{bottom:calc(58px + env(safe-area-inset-bottom))}
}
@media(hover:none) and (pointer:coarse){
  .ig-product-card:hover,.ig-project-card:hover .ig-project-image{transform:none}
  .ig-top-story .ig-scene-layer{backface-visibility:hidden;-webkit-backface-visibility:hidden}
}
@media(prefers-reduced-motion:reduce){
  .ig-top-story .ig-scene-layer{transition:none!important}
}
/* v1.1.3 — Contact center / public contact page */
.ig-contact-hero{background:#090909;color:#fff;padding:115px 0 90px;border-bottom:1px solid rgba(255,255,255,.08)}
.ig-contact-hero>div>span,.ig-contact-copy>span{font-size:9px;letter-spacing:.2em;color:var(--ig-red);font-weight:900}.ig-contact-hero h1{font-size:clamp(54px,8vw,108px);line-height:.88;letter-spacing:-.06em;margin:22px 0}.ig-contact-hero h1 em{font-style:normal;color:#777}.ig-contact-hero p{max-width:560px;color:#9298a0;font-size:14px;line-height:1.7}
.ig-contact-section{padding:80px 0;background:#f5f5f3}.ig-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.ig-contact-copy h2{font-size:clamp(38px,5vw,64px);line-height:.95;letter-spacing:-.05em;margin:18px 0}.ig-contact-copy>p{max-width:450px;color:#626a73;line-height:1.75;font-size:13px}.ig-contact-info{margin-top:40px;display:grid;gap:22px}.ig-contact-info small{display:block;font-size:8px;letter-spacing:.15em;color:#9aa1aa;font-weight:900}.ig-contact-info a,.ig-contact-info p{display:block;color:#24282d;text-decoration:none;font-size:13px;margin:7px 0 0;line-height:1.6}.ig-contact-form-card{background:#fff;border:1px solid #e1e3e6;border-radius:16px;padding:32px;box-shadow:0 20px 55px rgba(0,0,0,.06)}.ig-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ig-contact-form-grid label{display:block}.ig-contact-form-grid label.full{grid-column:1/-1}.ig-contact-form-grid span{display:block;font-size:8px;letter-spacing:.13em;color:#858c95;font-weight:900;margin-bottom:7px}.ig-contact-form-grid input,.ig-contact-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #dfe2e6;border-radius:7px;background:#fff;padding:12px 13px;color:#20242a;font:inherit;outline:none}.ig-contact-form-grid input{height:44px}.ig-contact-form-grid textarea{resize:vertical;line-height:1.6}.ig-contact-form-grid input:focus,.ig-contact-form-grid textarea:focus{border-color:#d71920;box-shadow:0 0 0 1px #d71920}.ig-kvkk{display:flex;gap:10px;align-items:flex-start;margin:20px 0;color:#7a8189;font-size:10px;line-height:1.6}.ig-kvkk input{margin-top:2px;accent-color:#d71920}.ig-contact-submit{width:100%;border:0;background:#d71920;color:#fff;height:52px;border-radius:7px;font-size:10px;letter-spacing:.12em;font-weight:900;cursor:pointer}.ig-contact-submit b{margin-left:10px;font-size:15px}.ig-contact-alert{padding:15px 17px;border-radius:8px;margin-bottom:20px;font-size:11px}.ig-contact-alert strong,.ig-contact-alert span{display:block}.ig-contact-alert.success{background:#ebf8f0;color:#237a45}.ig-contact-alert.error{background:#fff0ef;color:#a72a23}.ig-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.ig-hp input{position:absolute;left:-9999px}
@media(max-width:900px){.ig-contact-hero{padding:85px 0 70px}.ig-contact-layout{grid-template-columns:1fr;gap:45px}.ig-contact-section{padding:60px 0}.ig-contact-form-card{padding:24px}}
@media(max-width:600px){.ig-contact-form-grid{grid-template-columns:1fr}.ig-contact-form-grid label.full{grid-column:auto}.ig-contact-hero h1{font-size:54px}.ig-contact-form-card{padding:20px}}

/* v1.1.7 — paint/performance hints for content below the cinematic hero. */
.ig-section{content-visibility:auto;contain-intrinsic-size:1px 760px}
.ig-project-image,.ig-home-reference-logo img,.ig-home-news-media img{content-visibility:auto}
@media (prefers-reduced-motion: reduce){
  .ig-btn,.ig-menu a{transition:none!important}
}


/* v1.1.9 — CSV import admin UI */
.ig-import-page{max-width:1180px}.ig-import-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin:26px 0}.ig-import-head span,.ig-import-panel-head span{font-size:11px;letter-spacing:.16em;color:#a0a7b2;font-weight:700}.ig-import-head h1{margin:6px 0;font-size:32px}.ig-import-head p{margin:0;color:#69717d;font-size:14px}.ig-import-actions{display:flex;gap:8px}.ig-import-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.ig-import-panel{background:#fff;border:1px solid #e4e7eb;border-radius:16px;padding:24px;box-shadow:0 8px 28px rgba(20,24,30,.05)}.ig-import-panel-head{margin-bottom:18px}.ig-import-panel-head h2{margin:5px 0 0;font-size:20px}.ig-upload-box{display:flex;flex-direction:column;gap:7px;border:1px dashed #c9ced6;border-radius:14px;padding:28px;text-align:center;background:#fafbfc;cursor:pointer}.ig-upload-box strong{font-size:16px}.ig-upload-box span{font-size:12px;color:#737b87}.ig-upload-box input{margin:12px auto 0;max-width:320px}.ig-import-options{display:flex;gap:20px;margin:18px 0;font-size:13px}.ig-import-help code{display:block;white-space:normal;word-break:break-word;background:#15181d;color:#f4f5f6;border-radius:10px;padding:14px;font-size:12px;line-height:1.6}.ig-import-help ul{margin:18px 0 0;padding-left:20px;color:#626a75;font-size:13px;line-height:1.9}.ig-import-warning{margin-top:18px;border-left:4px solid #c51624;color:#555e6a;font-size:13px}.ig-import-warning strong{color:#20242a}@media(max-width:900px){.ig-import-head{display:block}.ig-import-actions{margin-top:16px}.ig-import-grid{grid-template-columns:1fr}}

/* v1.2.1 — Product comparison */
.ig-product-card{position:relative}
.ig-product-card-link{display:block;color:inherit;text-decoration:none;height:100%}
.ig-compare-add{position:absolute;right:14px;bottom:14px;z-index:3;border:1px solid rgba(255,255,255,.15);background:rgba(7,7,7,.88);color:#aaa;padding:9px 11px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px);transition:.25s}
.ig-compare-add span{font-size:13px;margin-left:5px;color:#fff}.ig-compare-add:hover,.ig-compare-add.active{border-color:var(--ig-red);color:#fff}.ig-compare-add.active span{display:none}
.ig-compare-hero{padding:170px 0 75px;background:#080808;border-bottom:1px solid var(--ig-border)}
.ig-compare-hero h1{font-size:clamp(54px,7vw,104px);line-height:.88;letter-spacing:-.06em;margin:16px 0 22px;color:#fff}.ig-compare-hero h1 span{color:var(--ig-red)}.ig-compare-hero p{max-width:560px;color:#858585;font-size:14px;line-height:1.7;margin:0}
.ig-compare-section{padding:75px 0 120px}.ig-compare-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.ig-compare-head>div>span{font-size:9px;letter-spacing:.16em;color:#777}.ig-compare-head h2{font-size:clamp(36px,4vw,58px);margin:10px 0 0;line-height:.95;color:#fff}.ig-compare-table-wrap{overflow-x:auto;border:1px solid var(--ig-border);background:#0b0b0b}.ig-compare-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.ig-compare-table th,.ig-compare-table td{border-right:1px solid #242424;border-bottom:1px solid #242424;padding:22px;text-align:left;vertical-align:top}.ig-compare-table thead th{background:#101010}.ig-compare-table thead th:first-child{width:160px}.ig-compare-table tbody th{width:160px;color:#777;font-size:9px;letter-spacing:.12em;text-transform:uppercase;background:#0d0d0d}.ig-compare-table td{color:#ddd;font-size:12px;line-height:1.5}.ig-compare-table tr:last-child th,.ig-compare-table tr:last-child td{border-bottom:0}.ig-compare-product>a{display:block;color:inherit;text-decoration:none}.ig-compare-image{height:170px;background:#151515;overflow:hidden;margin-bottom:16px}.ig-compare-image img{width:100%;height:100%;object-fit:cover;display:block}.ig-compare-product>a>span{font-size:8px;letter-spacing:.13em;color:#777;text-transform:uppercase}.ig-compare-product>a>strong{display:block;font-size:18px;line-height:1.1;margin-top:8px;color:#fff}.ig-compare-remove{margin-top:16px;background:none;border:0;color:#666;padding:0;font-size:9px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.ig-compare-remove:hover{color:var(--ig-red)}.ig-compare-na{color:#444}.ig-compare-description td{color:#888}.ig-compare-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;color:#666;font-size:10px}.ig-compare-empty{max-width:760px;padding:65px 0}.ig-compare-empty>span{color:var(--ig-red);font-size:10px;letter-spacing:.2em}.ig-compare-empty h2{font-size:clamp(48px,6vw,82px);line-height:.9;letter-spacing:-.05em;margin:16px 0 22px;color:#fff}.ig-compare-empty h2 em{color:var(--ig-red);font-style:normal}.ig-compare-empty p{color:#777;max-width:570px;line-height:1.7;margin-bottom:30px}
@media(max-width:700px){.ig-compare-hero{padding:135px 0 55px}.ig-compare-hero h1{font-size:58px}.ig-compare-section{padding:50px 0 80px}.ig-compare-head{display:block}.ig-compare-head .ig-btn{margin-top:20px}.ig-compare-foot{display:block}.ig-compare-foot .ig-btn{display:inline-flex;margin-top:20px}.ig-compare-image{height:130px}}

/* v1.2.2 — B2B catalog technical filters */
.ig-product-filters{margin:18px 0 0;padding:18px 20px;background:#0c0c0c;border:1px solid #242424}.ig-filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ig-filter-heading span{font-size:9px;letter-spacing:.16em;color:#777}.ig-filter-heading strong{font-size:9px;color:#aaa;font-weight:600}.ig-filter-fields{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr auto auto;gap:10px;align-items:end}.ig-filter-fields label span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#666;margin:0 0 7px}.ig-filter-fields select{width:100%;height:46px;background:#121212;color:#ddd;border:1px solid #2b2b2b;padding:0 12px;outline:none}.ig-filter-fields select:focus{border-color:var(--ig-red)}.ig-filter-apply{height:46px;border:1px solid var(--ig-red);background:var(--ig-red);color:#fff;padding:0 18px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.ig-filter-clear{height:46px;display:flex;align-items:center;color:#777;text-decoration:none;font-size:9px;white-space:nowrap}.ig-filter-clear:hover{color:#fff}@media(max-width:900px){.ig-filter-fields{grid-template-columns:1fr 1fr}.ig-filter-apply,.ig-filter-clear{width:100%;justify-content:center}}@media(max-width:600px){.ig-product-filters{padding:15px}.ig-filter-fields{grid-template-columns:1fr}.ig-filter-clear{height:40px}}


/* v1.2.4 — Persistent product comparison selection UI */
.ig-compare-add.active{background:var(--ig-red);border-color:var(--ig-red);color:#fff;font-weight:800}
.ig-compare-add.active span{display:inline;font-size:12px;color:#fff}
.ig-compare-bar{position:fixed;left:0;right:0;bottom:0;z-index:9998;transform:translateY(110%);opacity:0;pointer-events:none;transition:transform .35s ease,opacity .35s ease;padding:12px 18px 18px}
.ig-compare-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.ig-compare-bar-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 16px 14px 20px;background:rgba(12,12,12,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 60px rgba(0,0,0,.35);backdrop-filter:blur(18px)}
.ig-compare-bar-inner strong{display:block;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ig-compare-bar-hint{display:block;color:#777;font-size:9px;margin-top:4px}.ig-compare-bar-actions{display:flex;align-items:center;gap:14px}.ig-compare-clear{border:0;background:none;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:10px}.ig-compare-clear:hover{color:#fff}.ig-compare-go[aria-disabled="true"]{opacity:.45;pointer-events:none}
.ig-compare-remove{position:relative;z-index:5}
@media(max-width:600px){.ig-compare-bar{padding:8px}.ig-compare-bar-inner{padding:12px;gap:12px}.ig-compare-bar-actions{gap:4px}.ig-compare-clear{font-size:8px;padding:8px}.ig-compare-go{padding-left:12px!important;padding-right:12px!important}.ig-compare-bar-hint{display:none}}
@media(prefers-reduced-motion:reduce){.ig-compare-bar{transition:none}}


/* v1.2.5 — premium product detail + dynamic technical specification editor */
.ig-single-compare.is-selected{border-color:var(--ig-red);color:#fff;background:#171717}
.ig-spec-dynamic strong{max-width:70%;}
.ig-dynamic-spec-editor{padding:2px 0 4px}.ig-dynamic-spec-rows{display:grid;gap:8px;margin-bottom:12px}.ig-dynamic-spec-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) auto;gap:8px;align-items:center}.ig-dynamic-spec-row input{height:38px;border:1px solid #d9dde3;border-radius:6px;padding:0 10px;box-sizing:border-box}.ig-dynamic-spec-row input:focus{border-color:#d71920;outline:0;box-shadow:0 0 0 1px #d71920}.ig-dynamic-spec-remove{height:38px}.ig-dynamic-spec-editor .description{color:#7d848d}.ig-single-compare{cursor:pointer}
@media(max-width:700px){.ig-dynamic-spec-row{grid-template-columns:1fr}.ig-dynamic-spec-remove{justify-self:start}.ig-spec-dynamic strong{max-width:62%}}


/* v1.2.6 — category catalog UX */
.ig-category-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#666;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.ig-category-breadcrumbs a{color:#888;text-decoration:none}.ig-category-breadcrumbs a:hover{color:#fff}.ig-category-breadcrumbs i{font-style:normal;color:#444}
.ig-category-filter{margin:10px 0 34px}.ig-category-filter .ig-filter-fields{grid-template-columns:1fr 1fr 1fr auto auto}.ig-category-filter .ig-filter-clear{justify-content:center}
.ig-category-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.ig-category-toolbar>div{display:flex;align-items:baseline;gap:12px}.ig-category-toolbar span{font-size:9px;letter-spacing:.15em;color:#777}.ig-category-toolbar strong{font-size:12px;color:#ddd}.ig-category-toolbar>a{color:#777;text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ig-category-toolbar>a:hover{color:#fff}
.ig-compare-add{position:absolute;z-index:4;right:12px;bottom:12px;height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.14);background:rgba(8,8,8,.86);backdrop-filter:blur(10px);color:#aaa;font-size:9px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.22s}.ig-product-card-v2{position:relative}.ig-compare-add:hover,.ig-compare-add.active{border-color:var(--ig-red);color:#fff;background:rgba(170,20,20,.92)}.ig-compare-add span{margin-left:5px;font-size:14px}.ig-compare-add.active span{color:#fff}
@media(max-width:900px){.ig-category-filter .ig-filter-fields{grid-template-columns:1fr 1fr}.ig-category-toolbar{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:600px){.ig-category-filter .ig-filter-fields{grid-template-columns:1fr}.ig-category-toolbar>div{gap:8px}.ig-compare-add{right:8px;bottom:8px;height:36px;padding:0 10px}}
/* v1.2.6 */

/* v1.2.7 — B2B multi-product quote cart */
.ig-quote-add{position:absolute;right:12px;bottom:12px;z-index:4;height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.14);background:rgba(8,8,8,.9);backdrop-filter:blur(10px);color:#aaa;font-size:9px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.22s}.ig-quote-add:hover,.ig-quote-add.active{border-color:var(--ig-red);color:#fff;background:rgba(170,20,20,.94)}.ig-quote-add span{margin-left:5px;font-size:14px}.ig-compare-add{bottom:58px!important}
.ig-single-quote.is-selected{border-color:var(--ig-red);color:#fff;background:rgba(170,20,20,.14)}
.ig-quote-bar{position:fixed;left:0;right:0;bottom:0;z-index:9997;transform:translateY(110%);opacity:0;pointer-events:none;transition:transform .35s ease,opacity .35s ease;padding:12px 18px 18px}.ig-quote-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.ig-quote-bar-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 16px 14px 20px;background:rgba(12,12,12,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 60px rgba(0,0,0,.35);backdrop-filter:blur(18px)}.ig-quote-bar-inner strong{display:block;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ig-quote-bar-inner span{display:block;color:#777;font-size:9px;margin-top:4px}.ig-quote-bar-actions{display:flex;align-items:center;gap:14px}.ig-quote-clear{border:0;background:none;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:10px}.ig-quote-clear:hover{color:#fff}.ig-quote-go b{margin-left:8px}
.ig-quote-cart-hero{padding:175px 0 85px;background:#080808;border-bottom:1px solid var(--ig-border)}.ig-quote-cart-hero h1{font-size:clamp(58px,7vw,108px);line-height:.87;letter-spacing:-.06em;color:#fff;margin:16px 0 25px}.ig-quote-cart-hero h1 span{color:var(--ig-red)}.ig-quote-cart-hero p{max-width:650px;color:#818181;font-size:14px;line-height:1.75;margin:0}.ig-quote-cart-section{padding:70px 0 120px;background:#0a0a0a}.ig-quote-cart-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:34px;align-items:start}.ig-quote-cart-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.ig-quote-cart-head span,.ig-quote-cart-form-head>span{font-size:9px;letter-spacing:.16em;color:#777}.ig-quote-cart-head h2,.ig-quote-cart-form-head h2{font-size:clamp(38px,4vw,58px);line-height:.95;color:#fff;margin:9px 0 0;letter-spacing:-.05em}.ig-quote-cart-form{background:#101010;border:1px solid #292929;padding:28px}.ig-quote-cart-form-head{margin-bottom:24px}.ig-quote-cart-form>label{display:block;margin-top:14px}.ig-quote-cart-form>label>span{display:block;color:#777;font-size:8px;letter-spacing:.13em;margin-bottom:7px}.ig-quote-cart-form input,.ig-quote-cart-form textarea{width:100%;box-sizing:border-box;background:#080808;border:1px solid #2b2b2b;color:#fff;padding:13px 14px;font:inherit;outline:none}.ig-quote-cart-form input{height:48px}.ig-quote-cart-form textarea{resize:vertical;min-height:120px;line-height:1.6}.ig-quote-cart-form input:focus,.ig-quote-cart-form textarea:focus{border-color:var(--ig-red)}.ig-quote-cart-form .ig-btn{width:100%;justify-content:space-between;margin-top:18px;cursor:pointer}.ig-quote-item{display:grid;grid-template-columns:86px minmax(0,1fr) 90px 70px;gap:18px;align-items:center;padding:18px;border:1px solid #262626;background:#101010;margin-bottom:10px}.ig-quote-item>img,.ig-quote-item-placeholder{width:86px;height:86px;object-fit:cover;background:#151515}.ig-quote-item-placeholder{display:grid;place-items:center;color:#8d8d8d;font-size:11px;font-weight:900}.ig-quote-item-main span{font-size:8px;letter-spacing:.12em;color:#777}.ig-quote-item-main h3{font-size:16px;line-height:1.2;margin:7px 0;color:#fff}.ig-quote-item-main h3 a{color:inherit;text-decoration:none}.ig-quote-item-main h3 a:hover{color:var(--ig-red)}.ig-quote-item-main small{font-size:10px;color:#777}.ig-quote-qty span{display:block;font-size:8px;letter-spacing:.12em;color:#777;margin-bottom:6px}.ig-quote-qty input{width:100%;height:38px;box-sizing:border-box;background:#080808;color:#fff;border:1px solid #303030;padding:0 9px}.ig-quote-item-remove{background:none;border:0;color:#666;text-transform:uppercase;font-size:8px;letter-spacing:.08em;cursor:pointer}.ig-quote-item-remove:hover{color:var(--ig-red)}.ig-quote-cart-loading{border:1px solid #242424;padding:40px;color:#777;background:#101010}.ig-quote-cart-empty{padding:70px 0;max-width:650px}.ig-quote-cart-empty>span{font-size:9px;letter-spacing:.18em;color:var(--ig-red)}.ig-quote-cart-empty h3{font-size:48px;line-height:.95;color:#fff;margin:14px 0}.ig-quote-cart-empty p{color:#777;line-height:1.7;max-width:550px;margin-bottom:26px}.ig-cart-alert{margin-bottom:25px;padding:15px 18px;border:1px solid #2f4938;background:#101713;color:#9ac6aa;font-size:12px;line-height:1.6}.ig-cart-alert.error{border-color:#59302f;background:#17100f;color:#df9a96}.page-template-page-teklif-sepeti .ig-quote-bar{display:none}.ig-qd-product-list{padding:0}.ig-qd-product-row{border-bottom:1px solid #edf0f2}.ig-qd-product-row:last-child{border-bottom:0}
@media(max-width:950px){.ig-quote-cart-layout{grid-template-columns:1fr}.ig-quote-cart-head{align-items:flex-start;flex-direction:column}.ig-quote-item{grid-template-columns:70px minmax(0,1fr) 75px}.ig-quote-item>img,.ig-quote-item-placeholder{width:70px;height:70px}.ig-quote-item-remove{grid-column:2/-1;text-align:left}.ig-quote-bar-inner{max-width:none}}
@media(max-width:600px){.ig-quote-add{right:8px;bottom:8px;height:36px;padding:0 10px}.ig-compare-add{bottom:52px!important}.ig-quote-cart-hero{padding:135px 0 60px}.ig-quote-cart-hero h1{font-size:58px}.ig-quote-cart-section{padding:48px 0 90px}.ig-quote-cart-form{padding:20px}.ig-quote-item{grid-template-columns:62px minmax(0,1fr)}.ig-quote-item>img,.ig-quote-item-placeholder{width:62px;height:62px}.ig-quote-qty{grid-column:2}.ig-quote-item-remove{grid-column:2}.ig-quote-bar{padding:8px}.ig-quote-bar-inner{padding:12px;gap:8px}.ig-quote-bar-actions{gap:2px}.ig-quote-clear{font-size:8px;padding:8px}.ig-quote-go{padding-left:11px!important;padding-right:11px!important}.ig-quote-bar-inner>div:first-child{min-width:0}.ig-quote-bar-inner strong{font-size:10px}.ig-quote-cart-empty h3{font-size:40px}}
@media(prefers-reduced-motion:reduce){.ig-quote-bar{transition:none}}
/* v1.3.1 — Corporate page */
.ig-corp-hero{background:#0b0c0e;color:#fff;min-height:650px;display:flex;align-items:center;overflow:hidden}.ig-corp-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;padding:100px 0}.ig-corp-hero-copy>span,.ig-corp-kicker,.ig-corp-cta>div>span{font-size:9px;letter-spacing:.2em;font-weight:800;color:#d71920}.ig-corp-hero h1{font-size:clamp(48px,6vw,88px);line-height:.94;letter-spacing:-.055em;margin:18px 0 24px;max-width:780px}.ig-corp-hero p{max-width:610px;color:#a8adb5;font-size:16px;line-height:1.75}.ig-corp-hero-actions{display:flex;gap:22px;align-items:center;margin-top:34px}.ig-corp-link{color:#fff;text-decoration:none;font-size:11px;font-weight:800}.ig-corp-link b{margin-left:8px;color:#d71920}.ig-corp-hero-media{position:relative;min-height:470px;background:#15171a;border:1px solid #2a2d32;overflow:hidden}.ig-corp-hero-media img{width:100%;height:100%;min-height:470px;object-fit:cover;display:block;filter:saturate(.8)}.ig-corp-media-label{position:absolute;left:20px;bottom:20px;background:rgba(0,0,0,.72);padding:10px 12px;font-size:8px;letter-spacing:.15em}.ig-corp-hero-placeholder{min-height:470px;display:grid;place-items:center;align-content:center;text-align:center}.ig-corp-hero-placeholder span{font-size:55px;font-weight:900;letter-spacing:.08em}.ig-corp-hero-placeholder small{margin-top:8px;color:#777;font-size:8px;letter-spacing:.2em}.ig-corp-intro{padding:120px 0;background:#f5f5f3}.ig-corp-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;margin-top:22px}.ig-corp-intro h2{font-size:clamp(36px,4vw,62px);line-height:1.02;letter-spacing:-.045em;margin:0}.ig-corp-intro h2 em{font-style:normal;color:#d71920}.ig-corp-intro p{color:#676d75;font-size:15px;line-height:1.85;margin:0;padding-top:8px}.ig-corp-mv{padding:110px 0;background:#fff}.ig-corp-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe1e3}.ig-corp-mv article{background:#fff;padding:55px}.ig-corp-mv article>span{font-size:10px;color:#d71920;font-weight:900}.ig-corp-mv h3{font-size:34px;margin:15px 0 14px}.ig-corp-mv p{color:#717780;line-height:1.8;font-size:14px;max-width:500px}.ig-corp-values{padding:110px 0;background:#111214;color:#fff}.ig-corp-values h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.04em;margin:16px 0 48px}.ig-corp-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2a2c30}.ig-corp-value-grid article{background:#111214;padding:35px;min-height:220px}.ig-corp-value-grid b{color:#d71920;font-size:10px;letter-spacing:.15em}.ig-corp-value-grid h3{font-size:22px;margin:45px 0 12px}.ig-corp-value-grid p{color:#91969e;line-height:1.7;font-size:12px}.ig-corp-cta{padding:110px 0;background:#0a0b0d;color:#fff}.ig-corp-cta h2{font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.05em;margin:16px 0 30px}.ig-corp-cta .ig-btn{display:inline-flex}@media(max-width:900px){.ig-corp-hero-grid,.ig-corp-intro-grid,.ig-corp-mv-grid,.ig-corp-value-grid{grid-template-columns:1fr}.ig-corp-hero-grid{padding:70px 20px;gap:35px}.ig-corp-hero-media{min-height:360px}.ig-corp-hero-media img{min-height:360px}.ig-corp-intro,.ig-corp-mv,.ig-corp-values,.ig-corp-cta{padding:75px 0}.ig-corp-intro-grid{gap:30px}.ig-corp-mv article{padding:35px 25px}}

/* v1.3.2 — Service category navigation */
.ig-service-cats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 34px;padding-bottom:22px;border-bottom:1px solid var(--ig-border)}.ig-service-cats a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #dfe2e6;border-radius:999px;color:#555d66;text-decoration:none;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;background:#fff;transition:.2s}.ig-service-cats a:hover,.ig-service-cats a.is-active{border-color:var(--ig-red);background:var(--ig-red);color:#fff}.ig-service-cats small{font-size:8px;opacity:.65}.ig-service-taxonomy .ig-editorial-hero{background:#0b0c0e}.ig-service-taxonomy .ig-editorial-hero h1{max-width:900px}
@media(max-width:600px){.ig-service-cats{gap:6px}.ig-service-cats a{padding:9px 11px;font-size:8px}}

/* v1.3.3 — premium project case study */
.ig-project-case-hero{padding:130px 0 80px;background:linear-gradient(180deg,#111315,#181a1d);color:#fff}.ig-project-case-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#aeb4ba}.ig-project-case-meta span:last-child{color:#d71920}.ig-project-case-hero h1{font-size:clamp(44px,7vw,92px);line-height:.94;letter-spacing:-.05em;max-width:1000px;margin:24px 0 18px}.ig-project-case-hero p{font-size:17px;color:#b8bec4}.ig-project-case-main{padding:70px 0 120px;background:#f6f6f4}.ig-project-case-cover{border-radius:18px;overflow:hidden;margin-bottom:64px;background:#ddd}.ig-project-case-cover img{display:block;width:100%;height:auto}.ig-project-case-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}.ig-project-prose{font-size:18px;line-height:1.8;color:#3f444a}.ig-project-block{margin-top:64px}.ig-project-equipment-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ig-project-equipment-list span{padding:12px 15px;background:#fff;border:1px solid #e5e5e2;border-radius:999px;font-size:13px}.ig-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.ig-project-gallery-item{display:block;aspect-ratio:1.35;overflow:hidden;border-radius:14px;background:#ddd}.ig-project-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.ig-project-gallery-item:hover img{transform:scale(1.04)}.ig-project-case-aside{position:sticky;top:100px}.ig-project-facts{background:#fff;border:1px solid #e5e5e2;border-radius:16px;overflow:hidden;margin-bottom:18px}.ig-project-facts>div{padding:17px 19px;border-bottom:1px solid #eee}.ig-project-facts>div:last-child{border-bottom:0}.ig-project-facts span{display:block;font-size:9px;letter-spacing:.14em;font-weight:800;color:#8a8f94;margin-bottom:6px}.ig-project-facts b{font-size:14px;color:#202326}.ig-project-related-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.ig-project-related-products>a{background:#fff;border:1px solid #e5e5e2;border-radius:14px;overflow:hidden;padding-bottom:15px;color:inherit}.ig-project-related-products img{width:100%;aspect-ratio:1.15;object-fit:cover;display:block}.ig-project-related-products span,.ig-project-related-products b{display:block;padding:0 14px}.ig-project-related-products span{font-size:13px;font-weight:700;margin-top:12px}.ig-project-related-products b{font-size:11px;color:#d71920;margin-top:8px}.ig-project-related-products a{text-decoration:none}.ig-project-related-products a:hover{border-color:#d71920}@media(max-width:900px){.ig-project-case-grid{grid-template-columns:1fr}.ig-project-case-aside{position:static}.ig-project-related-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ig-project-case-hero{padding:100px 0 60px}.ig-project-gallery,.ig-project-related-products{grid-template-columns:1fr}.ig-project-case-main{padding:45px 0 80px}.ig-project-prose{font-size:16px}}

/* v1.3.4 — reference directory filters and related project profile section. */
.ig-reference-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;padding-bottom:24px;border-bottom:1px solid #252525}.ig-reference-filters a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #292929;background:#0d0d0d;color:#777;text-decoration:none;font-size:8px;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.ig-reference-filters a:hover,.ig-reference-filters a.is-active{border-color:#d71920;color:#fff}.ig-reference-filters span{font-size:8px;color:#555}.ig-reference-projects{padding-top:75px}.ig-reference-projects-head span{color:#666;font-size:8px;letter-spacing:.18em}.ig-reference-projects-head h2{font-size:clamp(30px,4vw,50px);line-height:1;letter-spacing:-.045em;margin:10px 0 30px}.ig-reference-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ig-reference-project-card{display:block;background:#0d0d0d;border:1px solid #242424;color:#fff;text-decoration:none;overflow:hidden;transition:.3s}.ig-reference-project-card:hover{transform:translateY(-4px);border-color:#444}.ig-reference-project-card>img,.ig-reference-project-placeholder{display:block;width:100%;height:190px;object-fit:cover;background:#151515}.ig-reference-project-placeholder{display:grid;place-items:center;color:#333;font-size:9px;font-weight:900;letter-spacing:.18em}.ig-reference-project-card>div:last-child{padding:19px}.ig-reference-project-card small{color:#666;font-size:8px;letter-spacing:.14em}.ig-reference-project-card h3{font-size:21px;line-height:1.05;letter-spacing:-.035em;margin:8px 0 18px}.ig-reference-project-card b{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#aaa}@media(max-width:900px){.ig-reference-project-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ig-reference-project-grid{grid-template-columns:1fr}.ig-reference-filters{gap:6px}.ig-reference-filters a{padding:9px 10px}}


/* v1.3.5 — Global visual system / navigation polish / no-news public experience */
:root{--ig-red:#d71920;--ig-red-dark:#a90f15;--ig-ink:#08090a;--ig-panel:#101113;--ig-line:rgba(255,255,255,.09);--ig-muted:#7d838b}
.ig-btn{position:relative;overflow:hidden;transition:transform .25s ease,background .25s ease,border-color .25s ease;will-change:transform}.ig-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);transform:translateX(-120%);transition:transform .65s ease}.ig-btn:hover{transform:translateY(-2px)}.ig-btn:hover:after{transform:translateX(120%)}
.ig-header-v105{position:sticky;top:0;z-index:1000}.ig-header-v105 .ig-nav-link[aria-current="page"],.ig-header-v105 .ig-nav-link.is-active{color:#fff}.ig-header-v105 .ig-nav-link[aria-current="page"]:after,.ig-header-v105 .ig-nav-link.is-active:after{transform:scaleX(1)}
.ig-editorial-card,.ig-project-editorial-card,.ig-reference-card,.ig-home-service-card,.ig-home-reference{will-change:transform}.ig-editorial-card,.ig-project-editorial-card{box-shadow:0 18px 45px rgba(0,0,0,.16)}.ig-editorial-card:hover,.ig-project-editorial-card:hover{box-shadow:0 26px 60px rgba(0,0,0,.25)}
.ig-editorial-hero{position:relative;overflow:hidden}.ig-editorial-hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-130px;top:-170px;background:radial-gradient(circle,rgba(215,25,32,.16),transparent 68%);pointer-events:none}.ig-editorial-hero .ig-container{position:relative;z-index:1}
.ig-section-head h2,.ig-editorial-section-head h2{max-width:900px}.ig-home-service-card:before,.ig-home-reference:before{content:"";position:absolute;inset:0;border-top:1px solid transparent;transition:border-color .25s}.ig-home-service-card:hover:before{border-color:rgba(215,25,32,.7)}
.ig-footer-v105{border-top:1px solid rgba(255,255,255,.08)}.ig-footer-col a,.ig-footer-cta{transition:color .2s ease,transform .2s ease}.ig-footer-col a:hover{transform:translateX(3px)}
@media(max-width:900px){.ig-header-v105{position:fixed;left:0;right:0;top:0}.ig-header-v105+*{scroll-margin-top:78px}.ig-btn:hover{transform:none}.ig-btn:after{display:none}}
@media(prefers-reduced-motion:reduce){.ig-btn,.ig-editorial-card,.ig-project-editorial-card,.ig-footer-col a{transition:none}.ig-btn:after{display:none}}


/* v1.3.6 — navigation state + contact page finishing polish */
.ig-nav-link[aria-current="page"]{color:#fff!important}
.ig-nav-link[aria-current="page"]:after{transform:scaleX(1)!important;background:var(--ig-red)!important}
.ig-contact-page{background:#f5f5f3}
.ig-contact-hero{position:relative;overflow:hidden}
.ig-contact-hero:before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(215,25,32,.2),transparent 68%);pointer-events:none}
.ig-contact-hero .ig-container{position:relative;z-index:1}
.ig-contact-section{position:relative}
.ig-contact-layout{align-items:stretch}
.ig-contact-copy{padding-top:14px}
.ig-contact-info>div{padding:18px 0;border-top:1px solid #dedfdc}
.ig-contact-info>div:last-child{border-bottom:1px solid #dedfdc}
.ig-contact-info a{transition:color .2s ease,transform .2s ease;transform-origin:left center}
.ig-contact-info a:hover{color:var(--ig-red);transform:translateX(3px)}
.ig-contact-form-card{height:100%;box-sizing:border-box}
.ig-contact-submit{position:relative;overflow:hidden;transition:transform .25s ease,background .25s ease}
.ig-contact-submit:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.2) 50%,transparent 65%);transform:translateX(-120%);transition:transform .65s ease}
.ig-contact-submit:hover{background:#b9141b;transform:translateY(-2px)}
.ig-contact-submit:hover:after{transform:translateX(120%)}
@media(max-width:900px){.ig-contact-copy{padding-top:0}.ig-contact-hero:before{width:380px;height:380px;right:-170px;top:-180px}}
@media(prefers-reduced-motion:reduce){.ig-contact-info a,.ig-contact-submit{transition:none}.ig-contact-submit:after{display:none}}

/* v1.3.7 — homepage premium composition and scroll reveal */
.ig-home-reveal{position:relative;isolation:isolate}
.ig-home-reveal:before{content:attr(data-home-index);position:absolute;right:max(24px,calc((100vw - 1180px)/2));top:34px;color:rgba(20,20,20,.16);font-size:72px;font-weight:800;line-height:1;letter-spacing:-.06em;pointer-events:none;z-index:-1}
.ig-dark-section.ig-home-reveal:before,.ig-home-references.ig-home-reveal:before,.ig-home-editorial.ig-home-reveal:before{color:rgba(255,255,255,.045)}
.ig-home-reveal .ig-container{position:relative}
.ig-home-process{background:#f0f0ed}
.ig-home-process .ig-process-grid{margin-top:34px}
.ig-home-process .ig-process{position:relative;min-height:190px;padding:26px 24px;background:#fff;border:1px solid #e5e5e1;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.ig-home-process .ig-process:hover{transform:translateY(-5px);border-color:#cfd0cc;box-shadow:0 18px 42px rgba(0,0,0,.08)}
.ig-home-process .ig-process b{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:50%;font-size:9px;color:#777;transition:.25s ease}
.ig-home-process .ig-process:hover b{background:var(--ig-red);border-color:var(--ig-red);color:#fff}
.ig-home-process .ig-process h3{margin-top:34px}
.ig-home-process .ig-process p{color:#7a7d80}
.ig-home-services{background:#0a0b0c;color:#fff}
.ig-home-services .ig-section-head h2{color:#fff}
.ig-home-services .ig-text-link{color:#aaa}
.ig-home-services .ig-text-link:hover{color:#fff}
.ig-home-services .ig-home-service-card{border-color:#25272a;background:#101113}
.ig-home-services .ig-home-service-card:hover{border-color:#45474a;transform:translateY(-5px)}
.ig-home-references{background:#f5f5f2}
.ig-home-reference{background:#fff;border-color:#e4e4df}
.ig-home-reference:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(0,0,0,.08)}
.ig-home-reveal:not(.is-inview){opacity:0;transform:translateY(28px)}
.ig-home-reveal.is-inview{opacity:1;transform:none;transition:opacity .75s ease,transform .75s cubic-bezier(.22,.61,.36,1)}
.ig-home-reveal:nth-child(2){transition-delay:.04s}.ig-home-reveal:nth-child(3){transition-delay:.08s}
.ig-cta.ig-home-reveal{overflow:hidden;position:relative}
.ig-cta.ig-home-reveal:before{content:"";position:absolute;width:520px;height:520px;right:-190px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.10),transparent 68%);pointer-events:none}
@media(max-width:900px){.ig-home-reveal:before{right:22px;top:26px;font-size:54px}.ig-home-process .ig-process{min-height:160px}.ig-home-process .ig-process h3{margin-top:24px}}
@media(max-width:600px){.ig-home-reveal:before{font-size:42px;top:20px}.ig-home-process .ig-process{padding:22px 20px}.ig-home-process .ig-process h3{margin-top:20px}.ig-home-reveal:not(.is-inview){transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){.ig-home-process .ig-process,.ig-home-reference,.ig-home-service-card{transition:none}.ig-home-reveal:not(.is-inview){opacity:1;transform:none}.ig-home-reveal.is-inview{transition:none}}

/* v1.3.8 — process and project showcase visual redesign. */
.ig-home-process{position:relative;overflow:hidden;background:#f4f4f1;color:#101112;padding:118px 0 105px;border-top:1px solid #e4e4df}
.ig-home-process .ig-container{position:relative;z-index:2}
.ig-home-process .ig-process-visual{position:absolute;z-index:0;right:0;top:0;width:62%;height:430px;background:linear-gradient(90deg,#f4f4f1 0%,rgba(244,244,241,.95) 12%,rgba(244,244,241,.38) 62%,rgba(244,244,241,.08) 100%),url('assets/kitchen/scene-05.webp') right center/cover no-repeat;opacity:.82;filter:saturate(.72)}
.ig-home-process .ig-eyebrow{color:var(--ig-red)}
.ig-home-process .ig-eyebrow:after{background:var(--ig-red)}
.ig-process-intro{display:grid;grid-template-columns:1.45fr .55fr;gap:60px;align-items:end;min-height:280px}
.ig-process-intro h2{max-width:780px;color:#0c0d0f;font-size:clamp(52px,6.5vw,92px);line-height:.88;letter-spacing:-.065em;margin:18px 0 22px}
.ig-process-intro>div:first-child>p{max-width:610px;color:#5f6368;font-size:15px;line-height:1.75;margin:0}
.ig-process-progress{justify-self:end;max-width:230px;padding-bottom:8px}
.ig-process-progress span{display:block;font-size:12px;font-weight:900;letter-spacing:.12em;color:#111}
.ig-process-progress i{display:block;width:70px;height:2px;background:var(--ig-red);margin:12px 0 15px}
.ig-process-progress b{font-size:11px;line-height:1.6;color:#666;font-weight:600}
.ig-home-process .ig-process-grid{position:relative;z-index:2;margin-top:54px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#fff;border:1px solid #deded9;box-shadow:0 20px 55px rgba(0,0,0,.06)}
.ig-home-process .ig-process{position:relative;min-height:235px;padding:26px 22px;background:#fff;border-right:1px solid #deded9;border-bottom:0;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;color:#101112}
.ig-home-process .ig-process:last-child{border-right:0}
.ig-home-process .ig-process:hover{transform:translateY(-7px);z-index:3;box-shadow:0 20px 45px rgba(0,0,0,.1);border-color:#d0d0cb}
.ig-process-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ig-home-process .ig-process b{display:inline-flex;width:auto;height:auto;border:0;border-radius:0;font-size:29px;line-height:1;color:#c7c8c6;font-weight:900;letter-spacing:-.04em}
.ig-home-process .ig-process:hover b{background:none;border:0;color:#c7c8c6}
.ig-process-icon{width:36px;height:36px;display:block;position:relative;color:#151617}
.ig-process-icon:before,.ig-process-icon:after{content:"";position:absolute;box-sizing:border-box}
.ig-icon-search:before{width:20px;height:20px;border:2px solid #151617;border-radius:50%;left:1px;top:1px}.ig-icon-search:after{width:11px;height:2px;background:#151617;transform:rotate(45deg);left:19px;top:22px}
.ig-icon-draft:before{width:25px;height:10px;border:2px solid #151617;transform:rotate(-45deg);left:5px;top:12px}.ig-icon-draft:after{width:2px;height:31px;background:#151617;transform:rotate(45deg);left:17px;top:2px}
.ig-icon-gear:before{width:25px;height:25px;border:2px solid #151617;border-radius:50%;left:5px;top:5px}.ig-icon-gear:after{width:9px;height:9px;border:2px solid #151617;border-radius:50%;left:13px;top:13px;box-shadow:0 -13px 0 -2px #151617,0 13px 0 -2px #151617,13px 0 0 -2px #151617,-13px 0 0 -2px #151617}
.ig-icon-tool:before{width:26px;height:7px;background:#151617;transform:rotate(-45deg);left:5px;top:15px;border-radius:4px}.ig-icon-tool:after{width:10px;height:10px;border:2px solid #151617;border-radius:50%;left:2px;top:4px;background:#fff}
.ig-icon-support:before{width:26px;height:25px;border:2px solid #151617;border-bottom:0;border-radius:16px 16px 0 0;left:5px;top:3px}.ig-icon-support:after{width:7px;height:12px;border:2px solid #151617;left:1px;top:17px;border-radius:4px;box-shadow:27px 0 0 -2px #fff,27px 0 0 0 #151617}
.ig-home-process .ig-process h3{color:#111;font-size:22px;line-height:1.05;margin:32px 0 10px;letter-spacing:-.03em}
.ig-home-process .ig-process p{color:#686c70;font-size:11px;line-height:1.65;max-width:190px;margin:0}
.ig-process-arrow{position:absolute;right:20px;bottom:18px;font-size:18px;color:#111;transition:transform .25s,color .25s}.ig-process:hover .ig-process-arrow{color:var(--ig-red);transform:translateX(4px)}

.ig-project-section{position:relative;overflow:hidden;background:#090a0b;color:#fff;padding:125px 0 130px;border-top:1px solid #17191b}
.ig-project-backdrop{position:absolute;inset:0;opacity:.18;background:radial-gradient(circle at 12% 50%,rgba(255,255,255,.08),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.8) 75%),url('assets/kitchen/scene-03.webp') left center/cover no-repeat;filter:grayscale(1)}
.ig-project-section .ig-container{position:relative;z-index:2}
.ig-project-section .ig-eyebrow{color:var(--ig-red)}
.ig-project-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin-bottom:42px}
.ig-project-intro h2{max-width:690px;color:#fff;font-size:clamp(52px,6.3vw,88px);line-height:.88;letter-spacing:-.065em;margin:17px 0 0}
.ig-project-intro-side{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:3px}
.ig-project-intro-side p{max-width:390px;color:#9da0a4;font-size:13px;line-height:1.7;margin:0}
.ig-project-outline{display:inline-flex;align-items:center;gap:20px;white-space:nowrap;border:1px solid rgba(215,25,32,.8);padding:16px 18px;color:#fff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.05em;transition:.25s}.ig-project-outline:hover{background:var(--ig-red);border-color:var(--ig-red)}.ig-project-outline span{font-size:17px}
.ig-project-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.ig-project-filters button{appearance:none;border:1px solid #303236;background:rgba(10,10,10,.72);color:#8e9296;padding:10px 16px;font:inherit;font-size:9px;letter-spacing:.08em;cursor:pointer;transition:.25s}.ig-project-filters button:hover,.ig-project-filters button.is-active{color:#fff;border-color:var(--ig-red);background:var(--ig-red)}
.ig-project-showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ig-project-showcase-card{display:block;background:#101214;border:1px solid #292c30;color:#fff;text-decoration:none;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}.ig-project-showcase-card:hover{transform:translateY(-5px);border-color:#45484c;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.ig-project-showcase-media{position:relative;height:235px;background:#151719;overflow:hidden}.ig-project-showcase-media .ig-project-image{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78);transition:transform .6s,filter .6s}.ig-project-showcase-card:hover .ig-project-image{transform:scale(1.05);filter:saturate(1)}
.ig-project-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#34383c;font-size:12px;font-weight:900;letter-spacing:.2em}
.ig-project-sector{position:absolute;left:14px;top:14px;background:rgba(0,0,0,.72);padding:7px 9px;color:#fff;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.ig-project-circle{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.3);transition:.25s}.ig-project-showcase-card:hover .ig-project-circle{background:var(--ig-red);border-color:var(--ig-red)}
.ig-project-showcase-body{padding:18px 17px 20px}.ig-project-showcase-body h3{font-size:20px;line-height:1.05;margin:0 0 15px;letter-spacing:-.03em}.ig-project-showcase-body>div{display:flex;gap:18px;color:#777;font-size:9px}.ig-project-showcase-card.is-hidden{display:none}

.ig-home-references{background:#f5f5f2;color:#111}.ig-home-references .ig-eyebrow{color:var(--ig-red)}.ig-home-references .ig-eyebrow:after{background:var(--ig-red)}.ig-home-references .ig-section-head h2{color:#111}.ig-home-references .ig-text-link{color:#222}.ig-home-references .ig-home-reference{background:#fff;color:#111;border-color:#deded9}.ig-home-references .ig-home-reference:nth-child(3n+2),.ig-home-references .ig-home-reference:nth-child(3n+3){border-left-color:#deded9}.ig-home-references .ig-home-reference-logo{background:#f1f1ee;border-color:#deded9}.ig-home-references .ig-home-reference small{color:#777}.ig-home-references .ig-home-reference h3{color:#111}.ig-home-references .ig-home-reference p{color:#777}.ig-home-references .ig-home-reference>b{color:#333}
@media(max-width:1000px){.ig-process-intro{grid-template-columns:1fr}.ig-process-progress{justify-self:start}.ig-home-process .ig-process-grid{grid-template-columns:repeat(2,1fr)}.ig-home-process .ig-process:nth-child(2){border-right:0}.ig-home-process .ig-process:nth-child(n+3){border-top:1px solid #deded9}.ig-project-intro{grid-template-columns:1fr;gap:30px}.ig-project-showcase-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ig-home-process{padding:85px 0 80px}.ig-home-process .ig-process-visual{width:100%;height:330px;opacity:.35}.ig-process-intro{min-height:0;gap:35px}.ig-process-intro h2{font-size:52px}.ig-process-progress{display:none}.ig-home-process .ig-process-grid{grid-template-columns:1fr;margin-top:40px}.ig-home-process .ig-process{border-right:0!important;border-top:1px solid #deded9;min-height:205px}.ig-home-process .ig-process:first-child{border-top:0}.ig-project-section{padding:85px 0}.ig-project-intro h2{font-size:52px}.ig-project-intro-side{display:block}.ig-project-outline{margin-top:22px}.ig-project-showcase-grid{grid-template-columns:1fr}.ig-project-showcase-media{height:255px}.ig-project-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.ig-project-filters button{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.ig-home-process .ig-process,.ig-process-arrow,.ig-project-showcase-card,.ig-project-showcase-media .ig-project-image,.ig-project-outline{transition:none}}

/* v1.3.10 — process section rebuilt to match the approved visual reference. */
.ig-home-process.ig-home-reveal{
  position:relative;
  overflow:hidden;
  background:#f5f5f2 !important;
  color:#111 !important;
  padding:92px 0 74px !important;
  border-top:1px solid #e5e5e1;
}
.ig-home-process.ig-home-reveal:before{
  content:"03";
  position:absolute;
  right:max(28px,calc((100vw - 1240px)/2));
  top:28px;
  color:rgba(20,20,20,.14) !important;
  font-size:76px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.07em;
  z-index:1;
  pointer-events:none;
}
.ig-home-process .ig-container{position:relative;z-index:3}
.ig-home-process .ig-process-visual{
  position:absolute;
  z-index:0;
  right:0;
  top:0;
  width:66%;
  height:405px;
  opacity:.78;
  filter:saturate(.68) contrast(.98);
  background:
    linear-gradient(90deg,#f5f5f2 0%,rgba(245,245,242,.98) 10%,rgba(245,245,242,.82) 29%,rgba(245,245,242,.28) 68%,rgba(245,245,242,.06) 100%),
    url('assets/kitchen/scene-05.webp') right center/cover no-repeat;
}
.ig-home-process .ig-eyebrow{color:#e21b23 !important}
.ig-home-process .ig-eyebrow:after{background:#e21b23 !important}
.ig-home-process .ig-process-intro{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);
  gap:60px;
  align-items:end;
  min-height:242px;
}
.ig-home-process .ig-process-intro h2{
  max-width:780px;
  color:#0b0c0e !important;
  font-size:clamp(50px,6vw,88px) !important;
  line-height:.9 !important;
  letter-spacing:-.065em !important;
  margin:18px 0 20px !important;
  font-weight:900 !important;
  text-shadow:none !important;
}
.ig-home-process .ig-process-intro>div:first-child>p{
  max-width:610px;
  color:#5f6368 !important;
  font-size:15px;
  line-height:1.65;
  margin:0;
}
.ig-home-process .ig-process-progress{
  justify-self:end;
  max-width:180px;
  padding:0 4px 7px 0;
}
.ig-home-process .ig-process-progress span{color:#111 !important;font-size:12px;font-weight:900;letter-spacing:.1em}
.ig-home-process .ig-process-progress i{display:block;width:72px;height:2px;background:#e21b23;margin:12px 0 14px}
.ig-home-process .ig-process-progress b{color:#666 !important;font-size:11px;line-height:1.55;font-weight:600}
.ig-home-process .ig-process-grid{
  position:relative;
  z-index:4;
  margin-top:24px !important;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  background:#fff;
  border:1px solid #deded9;
  box-shadow:0 18px 45px rgba(0,0,0,.07);
}
.ig-home-process .ig-process{
  position:relative;
  min-height:184px !important;
  padding:24px 24px 22px !important;
  background:#fff !important;
  color:#111 !important;
  border:0 !important;
  border-right:1px solid #deded9 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none;
  transition:background .25s ease,transform .25s ease,box-shadow .25s ease;
}
.ig-home-process .ig-process:last-child{border-right:0 !important}
.ig-home-process .ig-process:hover{
  background:#fff !important;
  transform:translateY(-4px);
  z-index:5;
  box-shadow:0 16px 35px rgba(0,0,0,.08) !important;
}
.ig-home-process .ig-process-top{min-height:40px}
.ig-home-process .ig-process b{
  color:#c7c8c6 !important;
  font-size:28px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.ig-home-process .ig-process:hover b{color:#c7c8c6 !important;background:none !important}
.ig-home-process .ig-process-icon{color:#111 !important;width:36px;height:36px}
.ig-home-process .ig-process h3{
  color:#111 !important;
  font-size:21px !important;
  line-height:1.05 !important;
  margin:27px 0 9px !important;
  letter-spacing:-.035em;
  font-weight:800 !important;
}
.ig-home-process .ig-process p{
  color:#6a6d70 !important;
  font-size:11px !important;
  line-height:1.55 !important;
  max-width:185px;
  margin:0 !important;
}
.ig-home-process .ig-process-arrow{
  right:22px !important;
  bottom:17px !important;
  color:#111 !important;
  font-size:18px !important;
}
.ig-home-process .ig-process:hover .ig-process-arrow{color:#e21b23 !important}
@media(max-width:1000px){
  .ig-home-process.ig-home-reveal{padding:82px 0 70px !important}
  .ig-home-process .ig-process-visual{width:72%;height:380px}
  .ig-home-process .ig-process-intro{grid-template-columns:1fr;gap:30px;min-height:0}
  .ig-home-process .ig-process-progress{justify-self:start}
  .ig-home-process .ig-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px !important}
  .ig-home-process .ig-process:nth-child(2){border-right:0 !important}
  .ig-home-process .ig-process:nth-child(n+3){border-top:1px solid #deded9 !important}
}
@media(max-width:600px){
  .ig-home-process.ig-home-reveal{padding:72px 0 60px !important}
  .ig-home-process.ig-home-reveal:before{font-size:50px;right:20px;top:18px}
  .ig-home-process .ig-process-visual{width:100%;height:330px;opacity:.34}
  .ig-home-process .ig-process-intro h2{font-size:48px !important;max-width:100%}
  .ig-home-process .ig-process-progress{display:none}
  .ig-home-process .ig-process-grid{grid-template-columns:1fr;margin-top:34px !important}
  .ig-home-process .ig-process{min-height:185px !important;border-right:0 !important;border-top:1px solid #deded9 !important}
  .ig-home-process .ig-process:first-child{border-top:0 !important}
}
@media(prefers-reduced-motion:reduce){
  .ig-home-process .ig-process,.ig-home-process .ig-process-arrow{transition:none !important}
}
/* v1.3.10 — process section visual fixes: red headline phrase, card accent rules and readable progress panel. */
.ig-home-process .ig-process-intro h2 span{color:#e21b23 !important}
.ig-home-process .ig-process-progress{
  position:relative;
  z-index:8;
  width:190px;
  max-width:none;
  padding:14px 18px 16px !important;
  background:rgba(250,250,247,.88);
  border-left:2px solid #e21b23;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  backdrop-filter:blur(7px);
}
.ig-home-process .ig-process-progress span{display:block;color:#111 !important;font-size:13px !important;font-weight:900 !important;letter-spacing:.08em}
.ig-home-process .ig-process-progress i{width:72px;height:2px;background:#e21b23;margin:10px 0 11px}
.ig-home-process .ig-process-progress b{display:block;color:#4e5256 !important;font-size:11px;line-height:1.55;font-weight:650}
.ig-home-process .ig-process-top b{position:relative;padding-bottom:13px !important}
.ig-home-process .ig-process-top b:after{content:"";position:absolute;left:0;bottom:0;width:38px;height:2px;background:#e21b23}
@media(max-width:1000px){
  .ig-home-process .ig-process-progress{width:190px}
}
@media(max-width:600px){
  .ig-home-process .ig-process-progress{display:block;width:min(100%,240px);margin-top:2px}
  .ig-home-process .ig-process-intro h2 span{display:inline}
}


/* v1.3.11 — references section visual redesign. */
.ig-home-references{background:#f4f4f1 !important;color:#111;padding:118px 0 126px;overflow:hidden}
.ig-reference-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:52px}
.ig-reference-intro .ig-eyebrow{color:var(--ig-red);margin-bottom:18px}
.ig-reference-intro .ig-eyebrow:after{background:var(--ig-red)}
.ig-reference-intro h2{color:#101112;font-size:clamp(58px,6.4vw,92px);line-height:.88;letter-spacing:-.065em;max-width:760px;margin:0}
.ig-reference-intro-side{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding-bottom:5px}
.ig-reference-intro-side p{max-width:400px;color:#676b6f;font-size:13px;line-height:1.75;margin:0}
.ig-reference-link{display:inline-flex;align-items:center;gap:15px;white-space:nowrap;color:#111;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ig-red);padding:0 0 10px}
.ig-reference-link span{font-size:17px;transition:transform .25s}.ig-reference-link:hover span{transform:translateX(4px)}
.ig-home-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d8d3;border-top:1px solid #222;border-bottom:1px solid #d8d8d3}
.ig-home-reference{position:relative;display:grid;grid-template-columns:112px 1fr 28px;gap:20px;align-items:center;min-height:154px;padding:20px;background:#fff;color:#111;text-decoration:none;border:0!important;box-shadow:none!important;transition:background .3s,transform .3s}
.ig-home-reference:nth-child(3n+2),.ig-home-reference:nth-child(3n+3){padding-left:20px!important;border-left:0!important}
.ig-home-reference:hover{background:#fafaf8;transform:none;z-index:2}
.ig-home-reference-logo{width:112px;height:88px;background:#ecece8;border:1px solid #dddcd7;display:grid;place-items:center;overflow:hidden}
.ig-home-reference-logo img{width:100%;height:100%;object-fit:cover;padding:0!important;filter:none;transition:transform .55s,filter .55s}
.ig-home-reference:hover .ig-home-reference-logo img{transform:scale(1.06);filter:saturate(.9)}
.ig-home-reference-logo span{font-size:25px;font-weight:900;color:#999}
.ig-home-reference-content small{display:block;color:#8a8c8d;font-size:8px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}
.ig-home-reference-content h3{font-size:21px;line-height:1.05;letter-spacing:-.035em;margin:0 0 10px;color:#111}
.ig-home-reference-content p{font-size:10px;color:#74787b;margin:0}
.ig-home-reference-arrow{width:28px;height:28px;border:1px solid #d6d6d2;border-radius:50%;display:grid;place-items:center;color:#333;font-size:14px;font-weight:400;transition:.25s}
.ig-home-reference:hover .ig-home-reference-arrow{background:var(--ig-red);border-color:var(--ig-red);color:#fff;transform:translate(2px,-2px)}
@media(max-width:1000px){.ig-reference-intro{grid-template-columns:1fr;gap:35px}.ig-reference-intro-side{align-items:flex-start}.ig-home-reference-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ig-home-references{padding:82px 0 86px}.ig-reference-intro h2{font-size:52px}.ig-reference-intro-side{display:block}.ig-reference-link{margin-top:24px}.ig-home-reference-grid{grid-template-columns:1fr}.ig-home-reference{min-height:138px}.ig-home-reference-logo{width:94px;height:74px}.ig-home-reference{grid-template-columns:94px 1fr 26px;gap:14px}.ig-home-reference-content h3{font-size:18px}}

/* v1.3.12 — reference showcase spacing refinement. */
.ig-home-references .ig-container{max-width:1280px}
.ig-reference-intro{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;margin-bottom:46px}
.ig-reference-intro h2{max-width:820px}
.ig-reference-intro-side{padding-bottom:2px}
.ig-reference-intro-side p{max-width:520px}
.ig-home-reference{min-height:168px;padding:24px}
.ig-home-reference-logo{width:128px;height:100px}
.ig-home-reference{grid-template-columns:128px minmax(0,1fr) 30px;gap:22px}
.ig-home-reference-content h3{font-size:22px}
@media(max-width:1000px){.ig-reference-intro{grid-template-columns:1fr;gap:24px}.ig-reference-intro-side{align-items:flex-start}.ig-home-reference{min-height:156px}}
@media(max-width:600px){.ig-home-references{padding:78px 0 82px}.ig-reference-intro h2{font-size:50px}.ig-home-reference{min-height:138px;padding:18px}.ig-home-reference-logo{width:94px;height:74px}.ig-home-reference{grid-template-columns:94px 1fr 26px;gap:14px}.ig-home-reference-content h3{font-size:18px}}

/* v1.3.13 — Premium product catalog visual system */
.ig-product-archive{background:#f4f4f1;color:#101010}
.ig-catalog-hero-v2{padding:180px 0 105px;background:#f4f4f1;border-bottom:1px solid #d9d9d5;position:relative;overflow:hidden}
.ig-catalog-hero-v2:after{content:"CATALOG";position:absolute;right:-20px;bottom:-65px;font-size:clamp(140px,18vw,290px);font-weight:900;letter-spacing:-.09em;line-height:.8;color:rgba(0,0,0,.035);pointer-events:none}
.ig-catalog-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) .65fr;gap:80px;align-items:end}
.ig-catalog-hero-grid .ig-eyebrow{color:#d71920;font-weight:800}
.ig-catalog-hero-grid h1{font-size:clamp(58px,7.2vw,108px);line-height:.88;letter-spacing:-.065em;color:#0b0b0b;margin:18px 0 25px;max-width:920px}
.ig-catalog-hero-grid h1 span{color:#d71920}
.ig-catalog-hero-grid p{max-width:650px;color:#606060;font-size:16px;line-height:1.65;margin:0}
.ig-catalog-hero-meta{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:14px;row-gap:4px;border-left:1px solid #cfcfcb;padding-left:30px;margin-bottom:6px}
.ig-catalog-hero-meta strong{font-size:52px;line-height:1;letter-spacing:-.06em;color:#111}.ig-catalog-hero-meta span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#777}.ig-catalog-hero-meta i{height:1px;background:#d71920;width:38px;margin:18px 0 14px;grid-column:1/-1}
.ig-catalog-v2{padding:90px 0;background:#f4f4f1}
.ig-catalog-intro-row{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:35px}
.ig-catalog-intro-row .ig-eyebrow{color:#d71920;font-weight:800}
.ig-catalog-intro-row h2{font-size:clamp(42px,5vw,72px);line-height:.93;letter-spacing:-.055em;margin:12px 0 0;color:#111}.ig-catalog-intro-row h2 span{color:#d71920}.ig-catalog-intro-row p{color:#666;font-size:14px;line-height:1.7;margin:0;max-width:470px}
.ig-featured-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:70px}
.ig-featured-category{background:#fff;border:1px solid #dddcd7;text-decoration:none;color:#111;min-width:0;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.ig-featured-category:hover{transform:translateY(-5px);border-color:#bbb;box-shadow:0 20px 45px rgba(0,0,0,.08)}
.ig-featured-category-image{height:190px;background:#e9e9e5 center/cover no-repeat;position:relative;overflow:hidden}.ig-featured-category-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.5));}.ig-featured-category:hover .ig-featured-category-image{background-size:105%}
.ig-featured-category-image span{position:absolute;z-index:1;right:15px;top:14px;color:#fff;font-size:11px;letter-spacing:.1em}
.ig-featured-category-body{padding:20px 20px 22px}.ig-featured-category-body small{font-size:8px;letter-spacing:.14em;color:#999}.ig-featured-category-body h3{font-size:24px;letter-spacing:-.035em;margin:7px 0 18px}.ig-featured-category-body b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#555}.ig-featured-category-body b span{color:#d71920;font-size:17px;margin-left:6px}
.ig-catalog-toolbar-v2{padding-top:30px;border-top:1px solid #cfcfcb}.ig-product-search-v2 input{background:#fff!important;color:#111!important;border-color:#d5d4cf!important}.ig-product-search-v2 input::placeholder{color:#999}.ig-product-search-v2 button{background:#d71920!important}.ig-catalog-sort select{background:#fff!important;color:#222!important;border-color:#d5d4cf!important}
.ig-category-rail{border-color:#d0cfca}.ig-category-rail a{border-color:#d4d3ce;color:#666;background:#fff}.ig-category-rail a b{color:#999}.ig-category-rail a:hover,.ig-category-rail a.active{background:#111;border-color:#111;color:#fff}.ig-category-rail a.active b{color:#fff}
.ig-product-filters{background:#fff;border-color:#d9d8d3}.ig-filter-heading span{color:#777}.ig-filter-heading strong{color:#555}.ig-filter-fields select{background:#f7f7f4;color:#222;border-color:#d6d5d0}.ig-filter-fields label span{color:#777}.ig-filter-apply{background:#111;border-color:#111}.ig-filter-clear{color:#777}.ig-filter-clear:hover{color:#111}
.ig-results-v2{border-color:#d2d1cc}.ig-results-v2 span{color:#777}.ig-results-v2 strong{color:#111}.ig-results-right>span{color:#777}
.ig-product-grid-v2{gap:16px}.ig-product-card-v2{background:#fff;border:1px solid #dddcd7;color:#111;box-shadow:none;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.ig-product-card-v2:hover{transform:translateY(-5px);border-color:#c5c4bf;box-shadow:0 20px 45px rgba(0,0,0,.08)}.ig-product-card-v2 .ig-product-image{background:#ecece8}.ig-product-card-v2 .ig-product-image em{background:#fff;color:#555;border-color:#ddd}.ig-product-card-v2 .ig-product-body{background:#fff}.ig-product-card-code{color:#999}.ig-product-card-v2 h3{color:#111}.ig-product-material{color:#777}.ig-product-card-footer{border-color:#e5e4df;color:#777}.ig-product-card-footer b{color:#111}.ig-compare-add,.ig-quote-add{background:rgba(255,255,255,.95);color:#333;border-color:#d8d7d2}.ig-compare-add:hover,.ig-compare-add.active,.ig-quote-add:hover,.ig-quote-add.active{background:#111;color:#fff;border-color:#111}.ig-product-pagination a,.ig-product-pagination span{border-color:#d5d4cf;color:#555}.ig-product-pagination .current{background:#d71920;border-color:#d71920;color:#fff}.ig-empty-v2{background:#fff!important;border-color:#ddd;color:#111}.ig-empty-v2 h3{color:#111}.ig-empty-v2 p{color:#777}
@media(max-width:900px){.ig-catalog-hero-grid,.ig-catalog-intro-row{grid-template-columns:1fr;gap:35px}.ig-catalog-hero-meta{max-width:420px}.ig-featured-category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ig-catalog-hero-v2{padding:140px 0 70px}.ig-catalog-hero-grid h1{font-size:56px}.ig-catalog-hero-grid p{font-size:14px}.ig-catalog-hero-meta strong{font-size:42px}.ig-catalog-v2{padding:60px 0}.ig-catalog-intro-row h2{font-size:44px}.ig-featured-category-grid{grid-template-columns:1fr}.ig-featured-category-image{height:210px}.ig-catalog-toolbar-v2{grid-template-columns:1fr}.ig-catalog-sort{width:100%}}

/* v1.3.14 — Premium product category hero: readable white type over product photography. */
.ig-category-hero-premium{position:relative;overflow:hidden;background:#090909!important;color:#fff;min-height:520px;display:flex;align-items:flex-end;padding:165px 0 82px!important;border-bottom:1px solid #222!important}
.ig-category-hero-premium .ig-category-hero-media{position:absolute;inset:0;background-position:center right;background-size:cover;background-repeat:no-repeat;z-index:0;transform:scale(1.015)}
.ig-category-hero-premium .ig-category-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,4,4,.97) 0%,rgba(4,4,4,.88) 30%,rgba(4,4,4,.48) 57%,rgba(4,4,4,.16) 78%,rgba(4,4,4,.28) 100%),linear-gradient(0deg,rgba(0,0,0,.48),rgba(0,0,0,.08))}
.ig-category-hero-premium .ig-container{position:relative;z-index:2;width:min(var(--ig-max),92%);margin-left:auto;margin-right:auto}
.ig-category-hero-premium .ig-category-breadcrumbs{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.12)}
.ig-category-hero-premium .ig-category-breadcrumbs a{color:rgba(255,255,255,.58)}
.ig-category-hero-premium .ig-category-breadcrumbs a:hover{color:#fff}
.ig-category-hero-premium .ig-category-breadcrumbs span{color:#fff}
.ig-category-hero-inner-premium{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:80px;align-items:end;padding-top:8px}
.ig-category-copy{max-width:850px}
.ig-category-hero-premium .ig-eyebrow{color:#ef2027!important;font-weight:800;letter-spacing:.16em}
.ig-category-hero-premium h1{color:#fff!important;font-size:clamp(64px,7vw,108px)!important;line-height:.88!important;letter-spacing:-.065em!important;margin:16px 0 25px!important;max-width:900px;text-shadow:0 4px 25px rgba(0,0,0,.22)}
.ig-category-hero-premium p{color:rgba(255,255,255,.78)!important;font-size:17px!important;line-height:1.65!important;max-width:650px!important;margin:0!important}
.ig-category-hero-points{display:flex;flex-wrap:wrap;gap:28px;margin-top:30px;color:#fff;font-size:11px;font-weight:600}
.ig-category-hero-points span{display:inline-flex;align-items:center;gap:9px}
.ig-category-hero-points b{display:grid;place-items:center;width:23px;height:23px;border:1px solid #e21b23;border-radius:50%;color:#e21b23;font-size:11px}
.ig-category-count-premium{border-left:1px solid rgba(255,255,255,.28)!important;padding-left:28px!important;margin:0!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.ig-category-count-premium strong{color:#fff!important;font-size:76px!important;line-height:.85!important;letter-spacing:-.06em}
.ig-category-count-premium span{color:rgba(255,255,255,.65)!important;font-size:9px!important;letter-spacing:.18em!important;margin-top:9px}
@media(max-width:900px){.ig-category-hero-premium{min-height:560px;padding:145px 0 65px!important}.ig-category-hero-inner-premium{grid-template-columns:1fr;gap:35px}.ig-category-count-premium{border-left:0!important;border-top:1px solid rgba(255,255,255,.22);padding:22px 0 0!important}.ig-category-count-premium strong{font-size:54px!important}.ig-category-hero-points{gap:16px}}
@media(max-width:600px){.ig-category-hero-premium{min-height:620px;padding:125px 0 50px!important}.ig-category-hero-premium .ig-category-hero-media{background-position:64% center}.ig-category-hero-premium .ig-category-hero-overlay{background:linear-gradient(90deg,rgba(4,4,4,.96),rgba(4,4,4,.78)),linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.1))}.ig-category-hero-premium h1{font-size:54px!important}.ig-category-hero-premium p{font-size:14px!important}.ig-category-hero-points{display:grid;grid-template-columns:1fr;gap:11px}.ig-category-count-premium{padding-top:18px!important}.ig-category-count-premium strong{font-size:48px!important}}


/* v1.3.15 — Category hero container alignment/readability fix. */
.ig-category-hero-premium > .ig-container{
  width:min(var(--ig-max),92%);
  max-width:var(--ig-max);
  margin-left:auto;
  margin-right:auto;
}
@media(min-width:901px){
  .ig-category-hero-premium h1{font-size:clamp(68px,6vw,108px)!important;max-width:980px;}
  .ig-category-copy{padding-left:0;}
}

/* v1.3.16 — product cards prefer the first gallery image so catalog cards show the actual product media. */
.ig-product-card-v2 .ig-product-image-product{background:#f3f3ef;display:flex;align-items:center;justify-content:center}
.ig-product-card-v2 .ig-product-image-product img{width:100%;height:100%;object-fit:contain;padding:28px;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.ig-product-card-v2:hover .ig-product-image-product img{transform:scale(1.035)}
@media(max-width:600px){.ig-product-card-v2 .ig-product-image-product img{padding:20px}}

/* v1.3.17 — product image action badge contrast fix */
.ig-product-card-v2 .ig-product-view{
  right:14px;
  bottom:14px;
  background:#d71920;
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  padding:10px 13px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}
.ig-product-card-v2 .ig-product-view b{color:#fff;margin-left:5px}
.ig-product-card-v2:hover .ig-product-view{background:#b91219;color:#fff}

/* v1.3.18 — Premium light product detail visual system */
.ig-product-single{background:#f4f4f1;color:#111;padding-top:0}
.ig-product-topbar{background:#0b0b0b;color:#9b9b9b;border-bottom:1px solid #222}
.ig-product-hero{padding:34px 0 105px;background:#f4f4f1}
.ig-product-breadcrumb{color:#8b8b86}
.ig-product-breadcrumb a{color:#555}
.ig-product-breadcrumb a:hover{color:#d71920}
.ig-product-gallery-label{color:#777}
.ig-product-gallery-label b{color:#111}
.ig-product-main-image{background:#fff;border:1px solid #dddcd7;box-shadow:0 18px 45px rgba(0,0,0,.06)}
.ig-product-main-image img{object-fit:contain;padding:24px}
.ig-product-thumb{background:#fff;border-color:#d8d8d3}
.ig-product-thumb.active,.ig-product-thumb:hover{border-color:#d71920}
.ig-product-info{color:#111}
.ig-product-info h1{color:#111}
.ig-product-meta-row .ig-eyebrow{color:#d71920}
.ig-product-status{color:#777!important;border-color:#d8d8d3!important}
.ig-product-code{color:#777}
.ig-product-code strong{color:#111}
.ig-product-description{color:#555}
.ig-product-actions .ig-btn-outline{color:#111;border-color:#bfc0bb;background:transparent}
.ig-product-actions .ig-btn-outline:hover{color:#fff;border-color:#111;background:#111}
.ig-product-trust{color:#666}
.ig-product-specs{padding:105px 0;background:#fff;color:#111;border-top:1px solid #dddcd7;border-bottom:1px solid #dddcd7}
.ig-product-specs h2{color:#111}
.ig-product-specs h2 span{color:#d71920}
.ig-spec-grid{border-color:#d8d8d3}
.ig-spec{border-color:#d8d8d3;background:#fff}
.ig-spec span{color:#858580}
.ig-spec strong{color:#111}
.ig-product-quote{background:#f4f4f1;color:#111;border-top:1px solid #dddcd7}
.ig-product-quote h2{color:#111}
.ig-product-quote h2 span{color:#d71920}
.ig-product-quote p{color:#666}
.ig-quote-form{background:#fff;border:1px solid #d8d8d3;box-shadow:0 20px 55px rgba(0,0,0,.06)}
.ig-quote-fields label span{color:#777}
.ig-quote-fields input,.ig-quote-fields textarea{background:#fff!important;color:#111!important;border-color:#d2d2cd!important}
.ig-quote-fields input:focus,.ig-quote-fields textarea:focus{border-color:#d71920!important;box-shadow:0 0 0 2px rgba(215,25,32,.08)}
.ig-product-video{background:#fff;color:#111;border-top:1px solid #dddcd7}
.ig-product-video h2{color:#111}
.ig-product-video h2 span{color:#d71920}
.ig-product-related{background:#f4f4f1;color:#111;border-top:1px solid #dddcd7}
.ig-product-related h2{color:#111}
.ig-product-related .ig-related-note{color:#666}
.ig-product-related .ig-product-card{background:#fff;border-color:#d8d8d3;color:#111}
.ig-product-related .ig-product-body h3{color:#111}
.ig-product-related .ig-product-body b{color:#111}
.ig-product-related .ig-product-image{background:#f0f0ec}
@media(max-width:600px){
  .ig-product-hero{padding-top:25px}
  .ig-product-main-image img{padding:14px}
  .ig-product-specs,.ig-product-video{padding-top:75px;padding-bottom:75px}
}

/* v1.3.20 — Product detail media fit + navigation link fix */
.ig-product-main-image{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ig-product-main-image img{width:100%;height:100%;object-fit:contain;padding:0;display:block}
@media(max-width:900px){.ig-products-nav .ig-mega-trigger{display:none}.ig-products-nav .ig-products-link{padding-right:0!important}.ig-product-main-image{aspect-ratio:16/9}.ig-product-main-image img{padding:0}}

/* v1.3.21 — mega menu is CSS-hover/focus capable; JS only enhances click/keyboard. */
@media(min-width:901px){.ig-header-v105 .ig-mega-wrap{align-self:stretch;display:flex;align-items:center}.ig-header-v105 .ig-mega{min-width:100vw}.ig-header-v105 .ig-mega-inner{position:relative;z-index:2}}

/* v1.3.22 — Premium Services experience */
.ig-services-page{background:#f4f4f1;color:#111;min-height:70vh}
.ig-services-hero{position:relative;overflow:hidden;background:#f4f4f1;border-bottom:1px solid #dfe0dc}
.ig-services-hero-grid{min-height:650px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:30px;padding:110px 0 70px}
.ig-services-hero-copy{position:relative;z-index:2;padding-right:30px}.ig-services-hero-copy h1{font-size:clamp(58px,7vw,104px);line-height:.87;letter-spacing:-.07em;margin:18px 0 26px;max-width:760px}.ig-services-hero-copy h1 em,.ig-services-section-head h2 em,.ig-services-process-head h2 em,.ig-services-cta h2 em,.ig-service-detail-copy h1 em,.ig-service-detail-bottom h2 em{font-style:normal;color:var(--ig-red)}.ig-services-hero-copy p{max-width:650px;color:#62676b;font-size:15px;line-height:1.8;margin:0}.ig-services-hero-points{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px}.ig-services-hero-points span{font-size:10px;letter-spacing:.05em;color:#444;display:flex;gap:8px;align-items:center}.ig-services-hero-points b{font-size:13px;color:var(--ig-red)}
.ig-services-hero-visual{position:relative;height:560px;overflow:hidden;background:#ddd}.ig-services-hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f4f4f1 0%,rgba(244,244,241,.86) 8%,rgba(244,244,241,.12) 40%,rgba(244,244,241,0) 70%)}.ig-services-hero-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86)}.ig-services-hero-stat{position:absolute;z-index:2;right:26px;bottom:28px;padding:12px 18px 12px 20px;border-left:3px solid var(--ig-red);background:rgba(255,255,255,.78);backdrop-filter:blur(10px)}.ig-services-hero-stat strong{display:block;font-size:54px;line-height:.8;letter-spacing:-.06em}.ig-services-hero-stat span{display:block;font-size:8px;letter-spacing:.18em;margin-top:9px;color:#555}
.ig-services-catalog{padding:105px 0 120px;background:#f4f4f1}.ig-services-section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px}.ig-services-section-head h2{font-size:clamp(48px,5.5vw,82px);line-height:.9;letter-spacing:-.065em;margin:14px 0 0}.ig-services-section-head p{max-width:430px;color:#666;font-size:12px;line-height:1.8;margin:0 0 4px}.ig-services-section-head .ig-text-link{color:#171717;text-decoration:none;border-bottom:1px solid var(--ig-red);padding-bottom:8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.ig-services-filter{border-top:1px solid #1a1a1a;border-bottom:1px solid #d6d7d3;padding:14px 0 16px;margin-bottom:34px}.ig-services-filter a{border:0!important;border-radius:0!important;background:transparent!important;padding:9px 12px!important;color:#555!important}.ig-services-filter a.is-active,.ig-services-filter a:hover{background:#171717!important;color:#fff!important}.ig-services-filter small{font-size:8px}
.ig-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ig-service-showcase-card{display:block;background:#fff;color:#111;text-decoration:none;border:1px solid #dfe0dc;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.ig-service-showcase-card:hover{transform:translateY(-6px);border-color:#c9cac5;box-shadow:0 25px 55px rgba(0,0,0,.10)}.ig-service-showcase-media{height:285px;position:relative;background:#e7e7e3;overflow:hidden}.ig-service-showcase-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.ig-service-showcase-card:hover .ig-service-showcase-media img{transform:scale(1.045)}.ig-service-showcase-num{position:absolute;top:18px;left:18px;color:#fff;font-size:34px;font-weight:900;letter-spacing:-.06em;text-shadow:0 2px 14px rgba(0,0,0,.45)}.ig-service-showcase-icon{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.26);backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;font-size:16px}.ig-service-showcase-body{padding:25px 25px 24px;min-height:190px;display:flex;flex-direction:column}.ig-service-showcase-body small{font-size:8px;letter-spacing:.16em;color:var(--ig-red);font-weight:800}.ig-service-showcase-body h3{font-size:28px;line-height:1;letter-spacing:-.045em;margin:10px 0 0}.ig-service-showcase-body p{font-size:11px;line-height:1.7;color:#72777b;margin:14px 0 0;max-width:320px}.ig-service-showcase-body b{margin-top:auto;padding-top:22px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.ig-service-showcase-body b span{font-size:16px;margin-left:7px}.ig-services-process{background:#0b0c0e;color:#fff;padding:105px 0 115px}.ig-services-process-head h2{font-size:clamp(48px,6vw,86px);line-height:.88;letter-spacing:-.065em;margin:16px 0 48px;max-width:900px}.ig-services-process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #303236;border-bottom:1px solid #303236}.ig-services-process-grid>div{min-height:235px;padding:25px;border-right:1px solid #303236;display:flex;flex-direction:column}.ig-services-process-grid>div:last-child{border-right:0}.ig-services-process-grid b{font-size:36px;color:#555;letter-spacing:-.05em}.ig-services-process-grid h3{font-size:21px;margin:42px 0 10px}.ig-services-process-grid p{font-size:10px;line-height:1.7;color:#85898e;margin:0}.ig-services-cta{background:#f4f4f1;padding:90px 0}.ig-services-cta .ig-container{display:flex;align-items:end;justify-content:space-between;gap:40px}.ig-services-cta h2{font-size:clamp(46px,5.5vw,80px);line-height:.9;letter-spacing:-.065em;margin:15px 0 0}.ig-services-cta .ig-btn{flex:none}
.ig-service-detail{background:#f4f4f1;color:#111}.ig-service-detail-hero{border-bottom:1px solid #dfe0dc}.ig-service-detail-grid{min-height:650px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:70px;align-items:center;padding:120px 0 75px}.ig-service-detail-copy h1{font-size:clamp(58px,7vw,108px);line-height:.86;letter-spacing:-.07em;margin:18px 0 24px}.ig-service-detail-copy p{color:#646a6e;line-height:1.8;max-width:620px;font-size:14px}.ig-service-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.ig-service-detail-media{height:550px;position:relative;background:#ddd;overflow:hidden}.ig-service-detail-cover{width:100%;height:100%;object-fit:cover;display:block}.ig-service-detail-media>span{position:absolute;right:20px;top:20px;width:46px;height:46px;background:#fff;border:1px solid #ddd;display:grid;place-items:center;color:var(--ig-red)}.ig-service-detail-content{padding:100px 0;background:#fff}.ig-service-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:90px}.ig-service-detail-layout article{max-width:820px}.ig-service-detail-layout article p{font-size:15px;line-height:1.95;color:#5e6469}.ig-service-detail-layout article h2{font-size:42px;line-height:1;letter-spacing:-.045em;margin:55px 0 20px}.ig-service-detail-layout article h3{font-size:26px;margin-top:38px}.ig-service-detail-layout article ul,.ig-service-detail-layout article ol{color:#5e6469;line-height:1.8}.ig-service-detail-layout aside{border-left:1px solid #dfe0dc;padding-left:25px;height:max-content;position:sticky;top:110px}.ig-service-detail-layout aside>span{font-size:8px;letter-spacing:.16em;color:var(--ig-red)}.ig-service-detail-layout aside>strong{display:block;font-size:20px;line-height:1.25;margin:10px 0 22px}.ig-service-detail-layout aside dl{margin:0 0 25px}.ig-service-detail-layout aside dt{font-size:8px;letter-spacing:.12em;color:#92979b;margin-top:16px}.ig-service-detail-layout aside dd{font-size:11px;color:#555;margin:5px 0}.ig-service-detail-bottom{background:#f4f4f1;padding:95px 0}.ig-service-detail-bottom h2{font-size:clamp(45px,5.5vw,78px);line-height:.9;letter-spacing:-.06em;margin:15px 0 28px;max-width:900px}
@media(max-width:1000px){.ig-services-hero-grid,.ig-service-detail-grid{grid-template-columns:1fr;min-height:0;padding-top:100px}.ig-services-hero-visual,.ig-service-detail-media{height:460px}.ig-services-hero-copy{padding-right:0}.ig-services-grid{grid-template-columns:1fr 1fr}.ig-services-process-grid{grid-template-columns:1fr 1fr}.ig-services-process-grid>div:nth-child(2n){border-right:0}.ig-services-process-grid>div:nth-child(n+3){border-top:1px solid #303236}.ig-services-section-head{align-items:flex-start;flex-direction:column;gap:20px}.ig-service-detail-layout{grid-template-columns:1fr}.ig-service-detail-layout aside{position:static;border-left:0;border-top:1px solid #dfe0dc;padding:25px 0 0}.ig-services-cta .ig-container{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.ig-services-hero-grid,.ig-service-detail-grid{padding-top:82px;padding-bottom:55px}.ig-services-hero-copy h1,.ig-service-detail-copy h1{font-size:54px}.ig-services-hero-visual,.ig-service-detail-media{height:330px}.ig-services-catalog{padding:65px 0 80px}.ig-services-section-head h2{font-size:52px}.ig-services-grid{grid-template-columns:1fr}.ig-service-showcase-media{height:245px}.ig-services-process{padding:70px 0 75px}.ig-services-process-head h2{font-size:54px;margin-bottom:32px}.ig-services-process-grid{grid-template-columns:1fr}.ig-services-process-grid>div{border-right:0!important;border-top:1px solid #303236!important;min-height:190px}.ig-services-process-grid>div:first-child{border-top:0!important}.ig-services-process-grid h3{margin-top:28px}.ig-services-cta{padding:70px 0}.ig-services-cta h2{font-size:54px}.ig-service-detail-content{padding:65px 0 80px}.ig-service-detail-layout article h2{font-size:34px}.ig-service-detail-bottom{padding:70px 0}.ig-service-detail-bottom h2{font-size:52px}}

/* v1.3.23 — Service detail hero alignment and media proportion fix. */
.ig-service-detail-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:56px;
  align-items:center;
}
.ig-service-detail-copy{min-width:0;position:relative;z-index:2}
.ig-service-detail-copy h1{
  font-size:clamp(54px,5.7vw,88px);
  line-height:.9;
  max-width:560px;
  overflow-wrap:normal;
  word-break:normal;
}
.ig-service-detail-copy p{max-width:540px}
.ig-service-detail-media{
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  min-height:0;
  max-height:620px;
}
.ig-service-detail-cover{object-fit:cover}
/* v1.3.24 — light service-detail secondary action contrast fix. */
.ig-service-detail-actions .ig-btn-outline{
  color:#111;
  background:#fff;
  border:1px solid #cfd1ce;
}
.ig-service-detail-actions .ig-btn-outline:hover{
  background:#111;
  color:#fff;
  border-color:#111;
}
@media(max-width:1000px){
  .ig-service-detail-grid{grid-template-columns:1fr;gap:42px}
  .ig-service-detail-copy h1{max-width:760px;font-size:clamp(54px,9vw,88px)}
  .ig-service-detail-media{height:auto;aspect-ratio:16/9;max-height:none}
}
@media(max-width:600px){
  .ig-service-detail-copy h1{font-size:54px;line-height:.9}
  .ig-service-detail-media{aspect-ratio:4/3}
}

/* v1.3.25 — Premium Projects / Case Study */
.ig-projects-page{background:#f4f4f1;color:#111}.ig-projects-hero{padding:95px 0 90px;background:#f4f4f1;border-bottom:1px solid #ddd}.ig-projects-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}.ig-projects-hero h1{font-size:clamp(60px,7.4vw,112px);line-height:.86;letter-spacing:-.075em;margin:22px 0 25px}.ig-projects-hero h1 em{font-style:normal;color:var(--ig-red)}.ig-projects-hero p{max-width:590px;color:#64686d;font-size:16px;line-height:1.75}.ig-projects-hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.ig-projects-count{display:flex;align-items:center;gap:12px;border-left:1px solid #ccc;padding-left:22px}.ig-projects-count b{font-size:42px;line-height:1;letter-spacing:-.05em}.ig-projects-count small{font-size:8px;line-height:1.45;letter-spacing:.15em;color:#777}.ig-projects-hero-media{height:560px;position:relative;overflow:hidden;background:#ddd}.ig-projects-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.ig-projects-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.05),transparent 45%)}.ig-projects-hero-media>span{position:absolute;right:20px;bottom:20px;z-index:2;background:#fff;padding:10px 13px;font-size:8px;font-weight:800;letter-spacing:.15em;color:#222}.ig-projects-directory{padding:105px 0 120px;background:#fff}.ig-projects-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:45px}.ig-projects-head h2{font-size:clamp(46px,5.2vw,76px);line-height:.9;letter-spacing:-.06em;margin:16px 0 0}.ig-projects-head p{max-width:440px;color:#74787c;font-size:13px;line-height:1.8;margin:0}.ig-project-filterbar{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #222;padding:18px 0;margin-bottom:28px}.ig-project-filterbar button{appearance:none;background:#fff;border:1px solid #d9d9d5;color:#666;padding:10px 14px;font:inherit;font-size:9px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:.22s}.ig-project-filterbar button b{margin-left:7px;color:#999;font-weight:700}.ig-project-filterbar button:hover,.ig-project-filterbar button.is-active{background:#111;border-color:#111;color:#fff}.ig-project-filterbar button.is-active b{color:#fff}.ig-project-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ig-project-directory-card{display:block;color:#111;text-decoration:none;background:#fff;border:1px solid #ddd;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}.ig-project-directory-card:hover{transform:translateY(-6px);border-color:#bbb;box-shadow:0 24px 55px rgba(0,0,0,.1)}.ig-project-directory-media{height:320px;position:relative;overflow:hidden;background:#eee}.ig-project-directory-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.ig-project-directory-card:hover .ig-project-directory-media img{transform:scale(1.045)}.ig-project-sector-tag{position:absolute;left:15px;top:15px;background:#fff;padding:8px 10px;color:#222;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ig-project-directory-media i{position:absolute;right:15px;bottom:15px;width:38px;height:38px;background:#fff;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:17px;transition:.25s}.ig-project-directory-card:hover .ig-project-directory-media i{background:var(--ig-red);color:#fff}.ig-project-directory-body{padding:22px 22px 25px}.ig-project-directory-body>div{display:flex;gap:15px;color:#8a8e91}.ig-project-directory-body small{font-size:8px;letter-spacing:.13em;text-transform:uppercase}.ig-project-directory-body h3{font-size:27px;line-height:1;letter-spacing:-.045em;margin:14px 0 8px}.ig-project-directory-body p{font-size:11px;color:#777;margin:0}.ig-project-directory-body strong{display:block;margin-top:25px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.ig-project-directory-body strong span{font-size:15px;margin-left:6px;color:var(--ig-red)}.ig-projects-empty{padding:70px 0;border-top:1px solid #ddd;color:#777}.ig-projects-cta{padding:125px 0;background:#0c0d0f;color:#fff}.ig-projects-cta h2{font-size:clamp(52px,6vw,90px);line-height:.88;letter-spacing:-.065em;margin:17px 0 32px}.ig-projects-cta h2 em{font-style:normal;color:var(--ig-red)}
.ig-project-detail-page{background:#f4f4f1;color:#111}.ig-project-detail-hero{padding:85px 0 0;background:#111;color:#fff}.ig-project-detail-meta{display:flex;gap:18px;flex-wrap:wrap;color:#969b9f;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.ig-project-detail-meta span:first-child{color:var(--ig-red)}.ig-project-detail-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:end;padding-top:28px}.ig-project-detail-hero h1{font-size:clamp(60px,7vw,110px);line-height:.86;letter-spacing:-.07em;margin:0 0 20px}.ig-project-detail-hero p{font-size:15px;color:#aeb3b7;margin:0 0 50px}.ig-project-detail-hero-media{height:470px;overflow:hidden;background:#222}.ig-project-detail-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.ig-project-detail-intro{background:#fff;border-bottom:1px solid #ddd}.ig-project-detail-facts{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #ddd}.ig-project-detail-facts>div{padding:24px 20px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.ig-project-detail-facts span{display:block;font-size:8px;letter-spacing:.14em;color:#85898c;margin-bottom:8px}.ig-project-detail-facts b{font-size:13px}.ig-project-detail-content{padding:100px 0 120px;background:#f4f4f1}.ig-project-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px}.ig-project-prose{font-size:18px;line-height:1.85;color:#484d52;max-width:800px}.ig-project-prose h2,.ig-project-prose h3{color:#111;letter-spacing:-.04em}.ig-project-detail-block{margin-top:85px}.ig-project-detail-block h2,.ig-project-block-head h2{font-size:clamp(34px,4vw,55px);line-height:.92;letter-spacing:-.055em;margin:14px 0 25px}.ig-project-block-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.ig-project-block-head>small{color:#888;font-size:8px;letter-spacing:.15em}.ig-project-equipment-list{display:flex;flex-wrap:wrap;gap:9px}.ig-project-equipment-list span{padding:12px 15px;background:#fff;border:1px solid #ddd;font-size:11px}.ig-project-gallery-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-project-gallery-premium .ig-project-gallery-item{position:relative;padding:0;border:0;cursor:pointer}.ig-project-gallery-premium .ig-project-gallery-item span{position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-size:16px;opacity:0;transition:.25s}.ig-project-gallery-premium .ig-project-gallery-item:hover span{opacity:1}.ig-project-related-references{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ig-project-related-references a{display:grid;grid-template-columns:80px 1fr 20px;align-items:center;gap:14px;background:#fff;border:1px solid #ddd;padding:12px;text-decoration:none;color:#111}.ig-project-related-references img{width:80px;height:58px;object-fit:contain;background:#eee}.ig-project-related-references small{display:block;font-size:8px;color:#888;letter-spacing:.12em}.ig-project-related-references strong{display:block;font-size:13px;margin-top:5px}.ig-project-related-references b{color:#777}.ig-project-detail-aside{position:sticky;top:100px;background:#fff;border:1px solid #ddd;padding:28px}.ig-project-detail-aside h3{font-size:23px;line-height:1.1;letter-spacing:-.035em;margin:15px 0 22px}.ig-project-detail-aside p{border-top:1px solid #ddd;padding-top:15px;color:#777;font-size:11px;line-height:1.7;margin-bottom:22px}.ig-project-detail-aside p b{display:block;color:#111;font-size:8px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.ig-project-detail-aside .ig-btn{display:flex;text-decoration:none;justify-content:space-between}.ig-project-related{padding:105px 0;background:#fff;border-top:1px solid #ddd}.ig-project-related .ig-project-block-head{margin-bottom:35px}.ig-project-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ig-project-related-grid>a{color:#111;text-decoration:none;border:1px solid #ddd;background:#fff;overflow:hidden}.ig-project-related-grid img{width:100%;height:260px;object-fit:cover;display:block}.ig-project-related-grid div{padding:20px}.ig-project-related-grid small{font-size:8px;color:#888;letter-spacing:.12em;text-transform:uppercase}.ig-project-related-grid h3{font-size:23px;line-height:1;margin:10px 0 20px}.ig-project-related-grid b{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ig-red)}.ig-project-detail-cta{padding:125px 0;background:#0c0d0f;color:#fff}.ig-project-detail-cta h2{font-size:clamp(50px,6vw,88px);line-height:.88;letter-spacing:-.065em;margin:17px 0 32px}.ig-project-detail-cta h2 em{font-style:normal;color:var(--ig-red)}.ig-lightbox{position:fixed;inset:0;background:rgba(5,6,7,.92);display:grid;place-items:center;padding:40px;z-index:9999;opacity:0;visibility:hidden;transition:.25s}.ig-lightbox.is-open{opacity:1;visibility:visible}.ig-lightbox img{max-width:min(1200px,92vw);max-height:88vh;object-fit:contain;box-shadow:0 25px 80px rgba(0,0,0,.5)}.ig-lightbox>button{position:absolute;right:25px;top:20px;border:0;background:#fff;color:#111;width:44px;height:44px;border-radius:50%;font-size:25px;cursor:pointer}
@media(max-width:1000px){.ig-projects-hero-grid,.ig-project-detail-hero-grid{grid-template-columns:1fr}.ig-projects-hero-media{height:480px}.ig-projects-head{grid-template-columns:1fr;gap:25px}.ig-project-directory-grid{grid-template-columns:repeat(2,1fr)}.ig-project-detail-facts{grid-template-columns:repeat(2,1fr)}.ig-project-detail-layout{grid-template-columns:1fr}.ig-project-detail-aside{position:static}.ig-project-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ig-projects-hero{padding:60px 0 70px}.ig-projects-hero h1{font-size:55px}.ig-projects-hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.ig-projects-hero-media{height:330px}.ig-projects-directory{padding:75px 0 90px}.ig-projects-head h2{font-size:50px}.ig-project-filterbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px}.ig-project-filterbar button{flex:0 0 auto}.ig-project-directory-grid,.ig-project-related-grid{grid-template-columns:1fr}.ig-project-directory-media{height:280px}.ig-project-detail-hero{padding-top:60px}.ig-project-detail-hero h1{font-size:55px}.ig-project-detail-hero-media{height:300px}.ig-project-detail-facts{grid-template-columns:1fr 1fr}.ig-project-detail-content{padding:75px 0 90px}.ig-project-gallery-premium,.ig-project-related-references{grid-template-columns:1fr}.ig-project-block-head{display:block}.ig-project-block-head>small{display:block;margin-top:12px}.ig-project-related{padding:75px 0}.ig-projects-cta,.ig-project-detail-cta{padding:90px 0}}

/* v1.3.28 — Premium Business Partners / Brand Wall */
.ig-partners-page{background:#f4f4f1;color:#111;min-height:70vh}
.ig-partners-hero{padding:175px 0 115px;background:#111;color:#fff;position:relative;overflow:hidden;border-bottom:1px solid #252525}
.ig-partners-hero:after{content:"";position:absolute;width:480px;height:480px;right:-140px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(215,25,32,.18),transparent 68%);pointer-events:none}
.ig-partners-hero h1{font-size:clamp(60px,8vw,122px);line-height:.86;letter-spacing:-.07em;margin:22px 0 25px;position:relative;z-index:1}.ig-partners-hero h1 em{font-style:normal;color:#777}.ig-partners-hero p{max-width:600px;color:#a1a5a8;font-size:14px;line-height:1.85;margin:0;position:relative;z-index:1}
.ig-partners-directory{padding:105px 0 120px;background:#f4f4f1}.ig-partners-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:46px}.ig-partners-kicker{font-size:9px;letter-spacing:.18em;color:#777;font-weight:800}.ig-partners-head h2{font-size:clamp(50px,5.8vw,86px);line-height:.88;letter-spacing:-.065em;margin:15px 0 0}.ig-partners-head h2 em{font-style:normal;color:var(--ig-red)}.ig-partners-head p{max-width:450px;color:#686d70;font-size:13px;line-height:1.85;margin:0}
.ig-partners-filter{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #181818;border-bottom:1px solid #d4d5d1;padding:15px 0;margin-bottom:32px}.ig-partners-filter a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #d4d5d1;color:#555;text-decoration:none;font-size:8px;font-weight:800;letter-spacing:.13em;transition:.2s}.ig-partners-filter a b{color:#999;font-size:8px}.ig-partners-filter a:hover,.ig-partners-filter a.is-active{background:#111;border-color:#111;color:#fff}.ig-partners-filter a.is-active b{color:#fff}
.ig-partner-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ig-partner-tile{position:relative;display:flex;align-items:center;gap:24px;min-height:150px;padding:24px;background:#fff;border:1px solid #dedfdb;color:#111;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.ig-partner-tile:hover{transform:translateY(-5px);border-color:#bfc1bc;box-shadow:0 22px 45px rgba(0,0,0,.08)}.ig-partner-mark{width:92px;height:92px;background:#f4f4f1;border:1px solid #e1e2de;display:grid;place-items:center;overflow:hidden}.ig-partner-mark img{width:100%;height:100%;object-fit:contain;padding:13px;filter:grayscale(1);transition:.3s}.ig-partner-tile:hover .ig-partner-mark img{filter:grayscale(0)}.ig-partner-mark span{font-size:25px;font-weight:900;letter-spacing:-.05em;color:#9a9d9d}.ig-partner-info h3{font-size:24px;line-height:1.05;letter-spacing:-.04em;margin:0}.ig-partners-empty{grid-column:1/-1;padding:75px 0;border-top:1px solid #d7d8d4;color:#777}
.ig-partners-cta{padding:120px 0;background:#0c0d0f;color:#fff}.ig-partners-cta h2{font-size:clamp(50px,6vw,88px);line-height:.88;letter-spacing:-.065em;margin:17px 0 34px}.ig-partners-cta h2 em{font-style:normal;color:var(--ig-red)}.ig-partners-cta .ig-btn-light{display:inline-flex;background:#fff;color:#111;text-decoration:none;padding:14px 18px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ig-partners-cta .ig-btn-light span{margin-left:22px;font-size:15px;color:var(--ig-red)}
@media(max-width:1000px){.ig-partners-head{grid-template-columns:1fr;gap:25px}.ig-partner-wall{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ig-partners-hero{padding:75px 0 85px}.ig-partners-hero h1{font-size:56px}.ig-partners-directory{padding:75px 0 90px}.ig-partners-head h2{font-size:50px}.ig-partners-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px}.ig-partners-filter a{flex:0 0 auto}.ig-partner-wall{grid-template-columns:1fr}.ig-partner-tile{gap:15px;min-height:120px}.ig-partner-mark{width:76px;height:76px}.ig-partner-info h3{font-size:21px}.ig-partners-cta{padding:90px 0}}
/* v1.3.30 — premium corporate expansion */
.ig-corp-hero{position:relative}.ig-corp-hero-media{box-shadow:0 30px 80px rgba(0,0,0,.25)}
.ig-corp-hero-index{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;color:#fff;font-size:9px;letter-spacing:.12em}.ig-corp-hero-index i{display:block;width:45px;height:1px;background:#d71920}.ig-corp-hero-index b{color:#d71920}.ig-corp-intro-grid>div{display:flex;flex-direction:column;align-items:flex-start}.ig-corp-intro-grid p+p{margin-top:18px}.ig-corp-text-link{margin-top:24px;color:#111;text-decoration:none;font-size:11px;font-weight:800;border-bottom:1px solid #d71920;padding-bottom:8px}.ig-corp-text-link b{color:#d71920;margin-left:7px}.ig-corp-stats{background:#d71920;color:#fff}.ig-corp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ig-corp-stats article{padding:38px 28px;border-right:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column}.ig-corp-stats article:last-child{border-right:0}.ig-corp-stats strong{font-size:clamp(42px,5vw,68px);line-height:1;font-weight:900;letter-spacing:-.05em}.ig-corp-stats span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-top:12px;opacity:.8}.ig-corp-approach{background:#fff}.ig-corp-approach-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin:18px 0 65px}.ig-corp-approach-head h2{font-size:clamp(42px,5vw,72px);line-height:.96;letter-spacing:-.055em;margin:0}.ig-corp-approach-head h2 em{font-style:normal;color:#d71920}.ig-corp-approach-head p{color:#70757c;line-height:1.85;font-size:14px;margin:0;max-width:520px}.ig-corp-approach-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe1e3}.ig-corp-approach-grid article{padding:30px 25px 35px;border-right:1px solid #dfe1e3;min-height:230px}.ig-corp-approach-grid article:last-child{border-right:0}.ig-corp-approach-grid span{display:inline-flex;color:#d71920;font-size:10px;font-weight:900;border-bottom:2px solid #d71920;padding-bottom:10px;min-width:28px}.ig-corp-approach-grid h3{font-size:20px;line-height:1.1;margin:48px 0 12px}.ig-corp-approach-grid p{font-size:12px;line-height:1.7;color:#747a82;margin:0}.ig-corp-mv>.ig-container{position:relative}.ig-corp-mv .ig-corp-kicker{margin-bottom:18px}.ig-corp-mv-grid{box-shadow:0 20px 55px rgba(0,0,0,.06)}.ig-corp-mv article{min-height:280px}.ig-corp-values{position:relative;overflow:hidden}.ig-corp-values:after{content:'INTERGAZ';position:absolute;right:-25px;bottom:-55px;font-size:160px;font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.025);pointer-events:none}.ig-corp-commitment{background:#f1f1ef;padding:105px 0}.ig-corp-commitment-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.ig-corp-commitment-grid span{font-size:9px;letter-spacing:.2em;font-weight:800;color:#d71920}.ig-corp-commitment-grid h2{font-size:clamp(42px,5vw,70px);line-height:.96;letter-spacing:-.055em;margin:17px 0 0}.ig-corp-commitment-grid h2 em{font-style:normal;color:#d71920}.ig-corp-commitment-grid p{font-size:15px;line-height:1.8;color:#666d75;margin:0 0 25px}.ig-corp-commitment-grid a{color:#111;text-decoration:none;font-size:11px;font-weight:800;border-bottom:1px solid #d71920;padding-bottom:9px}.ig-corp-commitment-grid a b{color:#d71920;margin-left:7px}@media(max-width:900px){.ig-corp-stats-grid{grid-template-columns:1fr 1fr}.ig-corp-stats article:nth-child(2){border-right:0}.ig-corp-stats article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.ig-corp-approach-head,.ig-corp-commitment-grid{grid-template-columns:1fr;gap:30px}.ig-corp-approach-grid{grid-template-columns:1fr 1fr}.ig-corp-approach-grid article:nth-child(2){border-right:0}.ig-corp-approach-grid article:nth-child(-n+2){border-bottom:1px solid #dfe1e3}.ig-corp-commitment{padding:75px 0}}@media(max-width:560px){.ig-corp-stats-grid,.ig-corp-approach-grid{grid-template-columns:1fr}.ig-corp-stats article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.25)}.ig-corp-stats article:last-child,.ig-corp-approach-grid article:last-child{border-bottom:0}.ig-corp-approach-grid article{border-right:0!important}.ig-corp-hero-index{display:none}}

/* v1.3.31 — corporate light-section contrast fix */
.ig-corp-intro,
.ig-corp-approach,
.ig-corp-mv,
.ig-corp-commitment{color:#111214}
.ig-corp-intro h2,
.ig-corp-approach h2,
.ig-corp-mv h3,
.ig-corp-commitment h2{color:#111214}
.ig-corp-approach-grid h3,
.ig-corp-approach-grid p,
.ig-corp-mv-grid h3,
.ig-corp-mv-grid p{color:#111214}
.ig-corp-approach-grid p,
.ig-corp-mv-grid p{color:#666d75}
.ig-corp-intro .ig-corp-kicker,
.ig-corp-approach .ig-corp-kicker,
.ig-corp-mv .ig-corp-kicker,
.ig-corp-values .ig-corp-kicker,
.ig-corp-commitment .ig-corp-commitment-grid > div > span,
.ig-corp-cta > div > span{color:#d71920}
.ig-corp-text-link,
.ig-corp-commitment-grid a{color:#111214}
.ig-corp-mv article{color:#111214}

/* v1.3.32 — Premium contact page refresh */
.ig-contact-page{background:#f4f4f2;color:#17191c;overflow:hidden}
.ig-contact-hero{position:relative;background:#090a0c;color:#fff;padding:105px 0 85px;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.ig-contact-hero:before{content:"";position:absolute;width:680px;height:680px;right:-260px;top:-330px;border-radius:50%;background:radial-gradient(circle,rgba(215,25,32,.25),transparent 68%);pointer-events:none}
.ig-contact-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--ig-red),transparent 45%)}
.ig-contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:90px;align-items:center}
.ig-contact-hero-copy>span,.ig-contact-kicker{display:block;color:var(--ig-red);font-size:9px;letter-spacing:.2em;font-weight:900}
.ig-contact-hero-copy h1{font-size:clamp(54px,7vw,104px);line-height:.88;letter-spacing:-.065em;margin:22px 0 26px;max-width:850px}
.ig-contact-hero-copy h1 em,.ig-contact-intro h2 em,.ig-contact-side h2 em,.ig-contact-location h2 em,.ig-contact-cta h2 em{font-style:normal;color:#777d85}
.ig-contact-hero-copy p{max-width:590px;color:#a9afb7;font-size:14px;line-height:1.75;margin:0}
.ig-contact-hero-actions{display:flex;gap:14px;align-items:center;margin-top:34px}
.ig-contact-ghost{display:inline-flex;gap:12px;align-items:center;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.18);padding:14px 18px;font-size:10px;font-weight:900;letter-spacing:.08em;transition:.25s}.ig-contact-ghost:hover{border-color:var(--ig-red);color:#fff}.ig-contact-ghost b{color:var(--ig-red)}
.ig-contact-hero-panel{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025);padding:30px;min-height:390px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 25px 70px rgba(0,0,0,.25)}
.ig-contact-panel-top{display:flex;justify-content:space-between;align-items:center;color:#7d838c;font-size:8px;letter-spacing:.17em;font-weight:900}.ig-contact-panel-top b{color:var(--ig-red);font-size:9px}
.ig-contact-hero-line{display:flex;gap:18px;align-items:flex-start}.ig-contact-hero-line i{display:block;width:4px;min-height:88px;background:var(--ig-red)}.ig-contact-hero-line strong{font-size:31px;line-height:1.02;letter-spacing:-.04em}
.ig-contact-mini-list{display:grid;gap:0}.ig-contact-mini-list>a,.ig-contact-mini-list>div{padding:17px 0;border-top:1px solid rgba(255,255,255,.1);text-decoration:none}.ig-contact-mini-list small{display:block;color:#676e77;font-size:8px;letter-spacing:.16em;font-weight:900;margin-bottom:7px}.ig-contact-mini-list strong{display:block;color:#f3f4f5;font-size:12px;line-height:1.5}.ig-contact-mini-list a:hover strong{color:#fff}
.ig-contact-intro{padding:95px 0;background:#fff}.ig-contact-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ig-contact-intro h2{font-size:clamp(42px,5.5vw,74px);line-height:.93;letter-spacing:-.06em;margin:20px 0 0}.ig-contact-intro-grid>div:last-child{padding-top:34px;max-width:520px}.ig-contact-intro p{font-size:14px;line-height:1.8;color:#555c65;margin:0 0 20px}.ig-contact-note{font-size:11px!important;color:#8b9198!important;border-left:2px solid var(--ig-red);padding-left:17px}
.ig-contact-main{padding:100px 0;background:#f4f4f2}.ig-contact-main-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.ig-contact-side{position:sticky;top:100px}.ig-contact-side h2{font-size:clamp(38px,4.5vw,62px);line-height:.94;letter-spacing:-.055em;margin:20px 0 42px}.ig-contact-details>div{padding:19px 0;border-top:1px solid #d9dbd8}.ig-contact-details>div:last-child{border-bottom:1px solid #d9dbd8}.ig-contact-details small{display:block;color:#92989f;font-size:8px;letter-spacing:.17em;font-weight:900;margin-bottom:8px}.ig-contact-details a,.ig-contact-details p{display:block;color:#22262a;font-size:13px;line-height:1.65;text-decoration:none;margin:0}.ig-contact-details a:hover{color:var(--ig-red)}.ig-map-link,.ig-whatsapp-link{margin-top:7px!important;color:var(--ig-red)!important;font-size:10px!important;font-weight:900!important}.ig-map-link b,.ig-whatsapp-link b{margin-left:5px}
.ig-contact-form-wrap{min-width:0}.ig-contact-form-head{margin-bottom:25px}.ig-contact-form-head>span{display:block;color:#9a9fa5;font-size:8px;letter-spacing:.18em;font-weight:900}.ig-contact-form-head h2{font-size:clamp(35px,4vw,54px);line-height:.95;letter-spacing:-.055em;margin:14px 0 12px}.ig-contact-form-head p{color:#6d737a;font-size:12px;margin:0}.ig-contact-form-card{background:#fff;border:1px solid #dedfdd;border-radius:0;padding:38px;box-shadow:0 24px 65px rgba(0,0,0,.07)}.ig-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.ig-contact-form-grid label{display:block}.ig-contact-form-grid label.full{grid-column:1/-1}.ig-contact-form-grid span{display:block;font-size:8px;letter-spacing:.14em;color:#6e757d;font-weight:900;margin-bottom:8px}.ig-contact-form-grid input,.ig-contact-form-grid textarea,.ig-contact-form-grid select{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #cfd2d3;border-radius:0;background:#fff;padding:12px 2px;color:#17191c;font:inherit;outline:none}.ig-contact-form-grid input{height:45px}.ig-contact-form-grid select{height:45px;appearance:auto}.ig-contact-form-grid textarea{resize:vertical;line-height:1.65}.ig-contact-form-grid input::placeholder,.ig-contact-form-grid textarea::placeholder{color:#adb2b7}.ig-contact-form-grid input:focus,.ig-contact-form-grid textarea:focus,.ig-contact-form-grid select:focus{border-color:var(--ig-red);box-shadow:0 1px 0 var(--ig-red)}.ig-kvkk{display:flex;gap:10px;align-items:flex-start;margin:25px 0;color:#7a8189;font-size:10px;line-height:1.65}.ig-kvkk input{margin-top:2px;accent-color:var(--ig-red)}.ig-contact-submit{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:var(--ig-red);color:#fff;height:58px;padding:0 20px;font-size:9px;letter-spacing:.14em;font-weight:900;cursor:pointer;overflow:hidden;transition:background .25s,transform .25s}.ig-contact-submit b{font-size:18px;font-weight:400}.ig-contact-submit:hover{background:#b9141b;transform:translateY(-2px)}
.ig-contact-alert{padding:16px 18px;border-radius:0;margin-bottom:24px;font-size:11px}.ig-contact-alert strong,.ig-contact-alert span{display:block}.ig-contact-alert.success{background:#e9f6ee;color:#237a45}.ig-contact-alert.error{background:#fff0ef;color:#a72a23}.ig-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.ig-hp input{position:absolute;left:-9999px}
.ig-contact-location{padding:95px 0;background:#111214;color:#fff}.ig-contact-location-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:stretch}.ig-contact-location h2{font-size:clamp(42px,5vw,68px);line-height:.92;letter-spacing:-.06em;margin:20px 0}.ig-contact-location p{color:#9da3ab;font-size:12px;line-height:1.75;max-width:390px;margin-bottom:26px}.ig-contact-map-card{position:relative;min-height:370px;border:1px solid rgba(255,255,255,.12);overflow:hidden;background:#17191c}.ig-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;transform:rotate(-8deg) scale(1.25)}.ig-map-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 48%,rgba(215,25,32,.13),transparent 22%),linear-gradient(135deg,transparent 35%,rgba(255,255,255,.025) 35%,rgba(255,255,255,.025) 36%,transparent 36%)}.ig-map-pin{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px}.ig-map-pin i{width:24px;height:24px;border-radius:50% 50% 50% 0;background:var(--ig-red);transform:rotate(-45deg);box-shadow:0 0 0 10px rgba(215,25,32,.12)}.ig-map-pin span{font-size:9px;letter-spacing:.18em;font-weight:900}
.ig-btn-dark{display:inline-flex;background:#fff!important;color:#111!important}.ig-contact-cta{padding:95px 0;background:#090a0c;color:#fff}.ig-contact-cta>div{position:relative}.ig-contact-cta>div:after{content:"→";position:absolute;right:5%;top:50%;transform:translateY(-50%);font-size:150px;color:rgba(255,255,255,.025);font-weight:200}.ig-contact-cta span{color:var(--ig-red);font-size:8px;letter-spacing:.2em;font-weight:900}.ig-contact-cta h2{font-size:clamp(44px,6vw,82px);line-height:.9;letter-spacing:-.06em;margin:20px 0 30px;max-width:900px}.ig-contact-cta .ig-btn{position:relative;z-index:1}
@media(max-width:900px){.ig-contact-hero{padding:80px 0 65px}.ig-contact-hero-grid,.ig-contact-intro-grid,.ig-contact-main-grid,.ig-contact-location-grid{grid-template-columns:1fr;gap:50px}.ig-contact-hero-panel{min-height:330px}.ig-contact-side{position:static}.ig-contact-location{padding:70px 0}.ig-contact-map-card{min-height:300px}.ig-contact-intro,.ig-contact-main{padding:70px 0}.ig-contact-cta{padding:70px 0}}
@media(max-width:600px){.ig-contact-hero-copy h1{font-size:54px}.ig-contact-hero-actions{align-items:stretch;flex-direction:column}.ig-contact-hero-actions .ig-btn,.ig-contact-ghost{justify-content:center}.ig-contact-hero-panel{padding:22px}.ig-contact-hero-line strong{font-size:25px}.ig-contact-form-card{padding:24px 20px}.ig-contact-form-grid{grid-template-columns:1fr}.ig-contact-form-grid label.full{grid-column:auto}.ig-contact-intro h2,.ig-contact-side h2{font-size:42px}.ig-contact-cta h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.ig-contact-ghost,.ig-contact-submit{transition:none}}

/* v1.3.33 — homepage final editorial polish */
.ig-top-story{background:#070707}
.ig-top-content{padding-top:100px}
.ig-top-content h1{max-width:900px}
.ig-top-story-copy{max-width:680px}
.ig-home-reveal{isolation:isolate}
.ig-products-section,.ig-home-services,.ig-home-references{background:#f4f4f1;color:#111}
.ig-products-section .ig-eyebrow,.ig-home-services .ig-eyebrow,.ig-home-references .ig-eyebrow{color:#111}
.ig-products-section .ig-section-head h2,.ig-home-services .ig-section-head h2,.ig-home-references h2{color:#111}
.ig-home-reference{color:#111}
.ig-home-reference-content h3{color:#111}
.ig-home-reference-content p{color:#666}
.ig-home-reference-content small{color:#e21b23}
.ig-project-section{background:#101010}
.ig-project-intro h2,.ig-project-intro-side p{color:#fff}
@media(max-width:800px){.ig-top-content{padding-top:82px}.ig-top-content h1{font-size:clamp(48px,14vw,72px)}}

/* v1.3.34 — Homepage service/product section polish */
.ig-home-services .ig-home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ig-home-services .ig-home-service-card{min-height:330px;border:1px solid #25272a;border-radius:0;background:#111214;color:#fff;text-decoration:none;padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s,border-color .3s}
.ig-home-services .ig-home-service-card:hover{transform:translateY(-5px);border-color:rgba(226,27,35,.75)}
.ig-home-services .ig-home-service-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}
.ig-home-services .ig-home-service-top span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#777}
.ig-home-services .ig-home-service-top b{font-size:15px;color:var(--ig-red)}
.ig-home-services .ig-home-service-card h3{font-size:27px;line-height:1.02;letter-spacing:-.04em;margin:auto 0 14px;max-width:270px;color:#fff}
.ig-home-services .ig-home-service-card p{font-size:13px;line-height:1.65;color:#9b9da1;max-width:290px;margin:0 0 38px}
.ig-home-services .ig-home-service-card:after{content:'';position:absolute;left:30px;right:30px;bottom:27px;height:1px;background:linear-gradient(90deg,var(--ig-red) 0 34%,transparent 34%)}
.ig-home-services .ig-home-service-card:before{content:'';position:absolute;width:150px;height:150px;right:-55px;bottom:-75px;background:radial-gradient(circle,rgba(226,27,35,.10),transparent 68%);pointer-events:none}
.ig-home-services .ig-home-service-card p:after{content:'DETAYLARI İNCELE  →';display:block;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:20px}

.ig-products-section{background:#f3f3f1;color:#111}
.ig-products-section .ig-section-head{margin-bottom:34px}
.ig-products-section .ig-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ig-products-section .ig-product-card{background:#fff;color:#111;border:1px solid #dededb;border-radius:2px;box-shadow:none;display:flex;flex-direction:column;min-width:0;overflow:hidden;transform:none}
.ig-products-section .ig-product-card:hover{transform:translateY(-5px);border-color:#d6d6d2;box-shadow:0 14px 35px rgba(0,0,0,.08)}
.ig-products-section .ig-product-image{aspect-ratio:1.12/1;background:#f7f7f5 center/contain no-repeat}
.ig-products-section .ig-product-body{background:#fff;padding:18px 18px 20px;min-height:112px;display:flex;flex-direction:column}
.ig-products-section .ig-product-body span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--ig-red);margin-bottom:8px}
.ig-products-section .ig-product-body h3{font-size:17px;line-height:1.12;letter-spacing:-.025em;margin:0;color:#111;flex:1}
.ig-products-section .ig-product-body b{font-size:10px;color:#111;text-transform:uppercase;letter-spacing:.08em;margin-top:14px}
.ig-products-section .ig-product-card:nth-child(n+6){display:none}
.ig-products-section .ig-text-link{color:#555}
.ig-products-section .ig-eyebrow{color:#111}

@media(max-width:1200px){
 .ig-home-services .ig-home-service-card{padding:24px;min-height:310px}
 .ig-home-services .ig-home-service-card:after{left:24px;right:24px}
 .ig-home-services .ig-home-service-card h3{font-size:23px}
 .ig-products-section .ig-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ig-products-section .ig-product-card:nth-child(n+5){display:none}
}
@media(max-width:900px){
 .ig-home-services .ig-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ig-products-section .ig-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ig-products-section .ig-product-card:nth-child(n+5){display:flex}
}
@media(max-width:600px){
 .ig-home-services .ig-home-service-grid{grid-template-columns:1fr}
 .ig-home-services .ig-home-service-card{min-height:280px}
 .ig-products-section .ig-product-grid{grid-template-columns:1fr 1fr;gap:10px}
 .ig-products-section .ig-product-card:nth-child(n+5){display:none}
 .ig-products-section .ig-product-body{padding:14px;min-height:105px}
 .ig-products-section .ig-product-body h3{font-size:15px}
}

/* v1.3.35 — Homepage İş Ortaklarımız: premium brand wall */
.ig-home-references{background:#f4f4f1 !important;color:#111;padding:108px 0 118px}
.ig-home-references .ig-container{max-width:1280px}
.ig-home-references .ig-reference-intro{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:80px;align-items:end;margin-bottom:48px}
.ig-home-references .ig-reference-intro h2{font-size:clamp(48px,5.4vw,78px);line-height:.92;letter-spacing:-.06em;max-width:760px;color:#101112;margin:0}
.ig-home-references .ig-reference-intro-side{align-items:flex-end;padding-bottom:4px}
.ig-home-references .ig-reference-intro-side p{max-width:430px;color:#666b70;font-size:13px;line-height:1.75}
.ig-home-references .ig-reference-link{color:#111}
.ig-home-references .ig-home-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:0}
.ig-home-references .ig-home-reference{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:30px 24px;background:#fff;color:#111;border:1px solid #deded9 !important;text-decoration:none;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.ig-home-references .ig-home-reference:hover{transform:translateY(-4px);border-color:#c9c9c3 !important;box-shadow:0 16px 35px rgba(0,0,0,.07)}
.ig-home-references .ig-home-reference:nth-child(3n+2),.ig-home-references .ig-home-reference:nth-child(3n+3){padding-left:24px;border-left:1px solid #deded9 !important}
.ig-home-references .ig-home-reference-logo{width:170px;height:82px;background:#fff;border:0;display:grid;place-items:center;overflow:hidden}
.ig-home-references .ig-home-reference-logo img{width:100%;height:100%;object-fit:contain;padding:4px;filter:none}
.ig-home-references .ig-home-reference-logo span{font-size:25px;font-weight:900;color:#161616;letter-spacing:-.04em}
.ig-home-references .ig-home-reference h3{font-size:18px;line-height:1.1;letter-spacing:-.025em;margin:0;text-align:center;color:#111}
@media(max-width:1000px){.ig-home-references .ig-reference-intro{grid-template-columns:1fr;gap:24px}.ig-home-references .ig-home-reference-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ig-home-references{padding:78px 0 82px}.ig-home-references .ig-reference-intro h2{font-size:48px}.ig-home-references .ig-reference-intro-side{display:block}.ig-home-references .ig-reference-link{margin-top:22px}.ig-home-references .ig-home-reference-grid{grid-template-columns:1fr}.ig-home-references .ig-home-reference{min-height:165px}.ig-home-references .ig-home-reference-logo{width:155px;height:72px}}

/* v1.3.36 — Homepage services: light editorial cards matching the approved reference */
.ig-home-services{background:#f6f6f3!important;color:#111!important}
.ig-home-services .ig-section-head h2{color:#111!important}
.ig-home-services .ig-text-link{color:#777!important}
.ig-home-services .ig-text-link:hover{color:#111!important}
.ig-home-services .ig-home-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;background:transparent!important;border:0!important}
.ig-home-services .ig-home-service-card{min-height:390px!important;border:0!important;border-radius:14px!important;background:#fff!important;color:#111!important;padding:32px!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;box-shadow:0 12px 35px rgba(15,18,22,.07)!important;transition:transform .35s ease,box-shadow .35s ease!important}
.ig-home-services .ig-home-service-card:before{content:""!important;position:absolute!important;inset:auto 0 0 0!important;width:auto!important;height:62%!important;background:var(--service-image,none) right bottom/72% auto no-repeat!important;opacity:.20!important;filter:grayscale(1)!important;z-index:0!important;pointer-events:none!important;transform:none!important;border:0!important;transition:opacity .35s ease,transform .5s ease!important}
.ig-home-services .ig-home-service-card:after{content:""!important;position:absolute!important;left:32px!important;right:auto!important;bottom:31px!important;width:150px!important;height:2px!important;background:var(--ig-red,#e21b23)!important;z-index:2!important}
.ig-home-services .ig-home-service-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 45px rgba(15,18,22,.11)!important;border-color:transparent!important}
.ig-home-services .ig-home-service-card:hover:before{opacity:.28!important;transform:scale(1.03)!important}
.ig-home-services .ig-home-service-top{position:relative!important;z-index:3!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
.ig-home-services .ig-home-service-top span{font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#7d8288!important}
.ig-home-services .ig-home-service-top b{font-size:17px!important;line-height:1!important;color:var(--ig-red,#e21b23)!important;font-weight:800!important}
.ig-home-services .ig-home-service-content{position:relative!important;z-index:3!important;margin-top:auto!important;margin-bottom:72px!important}
.ig-home-services .ig-home-service-card h3{font-size:29px!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0 0 17px!important;max-width:285px!important;color:#111!important}
.ig-home-services .ig-home-service-card p{font-size:13px!important;line-height:1.65!important;color:#59616a!important;max-width:290px!important;margin:0!important}
.ig-home-services .ig-home-service-card strong{position:absolute!important;left:32px!important;bottom:46px!important;z-index:4!important;margin:0!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#111!important;font-weight:800!important}
.ig-home-services .ig-home-service-card strong span{font-size:16px!important;margin-left:7px!important;color:#111!important}
.ig-home-services .ig-home-service-card p:after{display:none!important;content:none!important}
@media(max-width:1100px){.ig-home-services .ig-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ig-home-services .ig-home-service-card{min-height:350px!important}}
@media(max-width:600px){.ig-home-services .ig-home-service-grid{grid-template-columns:1fr!important;gap:16px!important}.ig-home-services .ig-home-service-card{min-height:320px!important;padding:25px!important}.ig-home-services .ig-home-service-card h3{font-size:26px!important}.ig-home-services .ig-home-service-card strong{left:25px!important}.ig-home-services .ig-home-service-card:after{left:25px!important}}

/* v1.3.37 — FORCE APPROVED LIGHT SERVICE CARDS / OVERRIDE LEGACY DARK RULES */
.ig-home-services.ig-section,
section.ig-home-services{background:#f4f4f1!important;color:#111!important}
.ig-home-services .ig-home-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;background:transparent!important;border:0!important}
.ig-home-services .ig-home-service-card,
.ig-home-services a.ig-home-service-card{
  box-sizing:border-box!important;min-height:390px!important;height:390px!important;
  display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;
  padding:32px!important;border:1px solid #e5e5e2!important;border-radius:14px!important;
  background:#fff!important;background-color:#fff!important;color:#111!important;
  box-shadow:0 10px 30px rgba(15,18,22,.055)!important;text-decoration:none!important;
  isolation:isolate!important;transition:transform .35s ease,box-shadow .35s ease!important;
}
.ig-home-services .ig-home-service-card::before,
.ig-home-services a.ig-home-service-card::before{
  content:""!important;position:absolute!important;inset:auto 0 0 0!important;width:100%!important;height:70%!important;
  background-image:linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.94) 24%,rgba(255,255,255,.35) 65%,rgba(255,255,255,.02) 100%),var(--service-image,none)!important;
  background-position:right bottom!important;background-size:100% 100%,72% auto!important;background-repeat:no-repeat!important;
  opacity:.95!important;filter:grayscale(1)!important;z-index:-1!important;pointer-events:none!important;border:0!important;
  transform:none!important;transition:opacity .35s ease,transform .5s ease!important;
}
.ig-home-services .ig-home-service-card::after,
.ig-home-services a.ig-home-service-card::after{
  content:""!important;position:absolute!important;left:32px!important;right:auto!important;bottom:31px!important;
  width:150px!important;height:2px!important;background:#e21b23!important;z-index:4!important;border:0!important;
}
.ig-home-services .ig-home-service-card:hover,
.ig-home-services a.ig-home-service-card:hover{transform:translateY(-5px)!important;background:#fff!important;box-shadow:0 18px 40px rgba(15,18,22,.10)!important}
.ig-home-services .ig-home-service-card:hover::before{opacity:1!important;transform:scale(1.015)!important}
.ig-home-services .ig-home-service-top,
.ig-home-services .ig-home-service-content,
.ig-home-services .ig-home-service-card strong{position:relative!important;z-index:5!important}
.ig-home-services .ig-home-service-top{display:flex!important;justify-content:space-between!important;align-items:center!important}
.ig-home-services .ig-home-service-top span{color:#7b8187!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.ig-home-services .ig-home-service-top b{color:#e21b23!important;font-size:17px!important;font-weight:800!important}
.ig-home-services .ig-home-service-content{margin:auto 0 72px!important}
.ig-home-services .ig-home-service-card h3{margin:0 0 16px!important;color:#111!important;font-size:29px!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:285px!important}
.ig-home-services .ig-home-service-card p{margin:0!important;color:#59616a!important;font-size:13px!important;line-height:1.65!important;max-width:290px!important}
.ig-home-services .ig-home-service-card strong{position:absolute!important;left:32px!important;bottom:45px!important;margin:0!important;color:#111!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:800!important}
.ig-home-services .ig-home-service-card strong span{color:#111!important;font-size:16px!important;margin-left:7px!important}
/* Prevent the legacy duplicate CTA injected through p::after. */
.ig-home-services .ig-home-service-card p::after,
.ig-home-services .ig-home-service-card .ig-home-service-content p::after{content:none!important;display:none!important}
@media(max-width:1100px){.ig-home-services .ig-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ig-home-services .ig-home-service-card{height:350px!important;min-height:350px!important}}
@media(max-width:600px){.ig-home-services .ig-home-service-grid{grid-template-columns:1fr!important;gap:16px!important}.ig-home-services .ig-home-service-card{height:320px!important;min-height:320px!important;padding:25px!important}.ig-home-services .ig-home-service-card h3{font-size:26px!important}.ig-home-services .ig-home-service-card strong{left:25px!important}.ig-home-services .ig-home-service-card::after{left:25px!important}}

/* v1.3.38 — services card composition refinement */
.ig-home-services .ig-home-service-card{
  min-height:390px!important;
  padding:32px!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid #e2e2df!important;
  border-radius:14px!important;
  box-shadow:0 10px 28px rgba(18,20,24,.045)!important;
  overflow:hidden!important;
}
.ig-home-services .ig-home-service-card:before{
  content:""!important;
  position:absolute!important;
  top:auto!important;
  right:-12px!important;
  bottom:-12px!important;
  left:auto!important;
  width:62%!important;
  height:52%!important;
  background-image:var(--service-image,none)!important;
  background-position:right bottom!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  opacity:.15!important;
  filter:grayscale(1)!important;
  -webkit-mask-image:linear-gradient(115deg,transparent 0%,rgba(0,0,0,.15) 25%,#000 62%)!important;
  mask-image:linear-gradient(115deg,transparent 0%,rgba(0,0,0,.15) 25%,#000 62%)!important;
  z-index:0!important;
  pointer-events:none!important;
  transform:none!important;
  border:0!important;
}
.ig-home-services .ig-home-service-card:hover:before{
  opacity:.20!important;
  transform:scale(1.02)!important;
}
.ig-home-services .ig-home-service-top,
.ig-home-services .ig-home-service-content,
.ig-home-services .ig-home-service-card>strong{position:relative!important;z-index:2!important}
.ig-home-services .ig-home-service-top span{
  color:#737a82!important;
  font-size:9px!important;
  letter-spacing:.15em!important;
}
.ig-home-services .ig-home-service-top b{
  color:var(--ig-red,#e21b23)!important;
  font-size:17px!important;
}
.ig-home-services .ig-home-service-content{
  margin-top:68px!important;
}
.ig-home-services .ig-home-service-card h3{
  color:#111!important;
  font-size:29px!important;
  line-height:1.02!important;
  margin:0 0 16px!important;
  max-width:285px!important;
}
.ig-home-services .ig-home-service-card p{
  color:#626a72!important;
  font-size:13px!important;
  line-height:1.65!important;
  max-width:285px!important;
  margin:0!important;
}
.ig-home-services .ig-home-service-card>strong{
  position:absolute!important;
  left:32px!important;
  bottom:42px!important;
  margin:0!important;
  color:#111!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.ig-home-services .ig-home-service-card>strong span{color:#111!important;font-size:15px!important;margin-left:7px!important}
.ig-home-services .ig-home-service-card:after{
  content:""!important;
  position:absolute!important;
  left:32px!important;
  bottom:29px!important;
  width:150px!important;
  height:2px!important;
  background:var(--ig-red,#e21b23)!important;
  z-index:3!important;
}
@media(max-width:1100px){
 .ig-home-services .ig-home-service-card{min-height:370px!important}
 .ig-home-services .ig-home-service-content{margin-top:58px!important}
}
@media(max-width:600px){
 .ig-home-services .ig-home-service-card{min-height:330px!important;padding:25px!important}
 .ig-home-services .ig-home-service-content{margin-top:48px!important}
 .ig-home-services .ig-home-service-card h3{font-size:26px!important}
 .ig-home-services .ig-home-service-card>strong{left:25px!important}
 .ig-home-services .ig-home-service-card:after{left:25px!important}
}

/* v1.3.39 — approved service card visual: light cards + soft editorial imagery */
.ig-home-services .ig-home-service-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.ig-home-services .ig-home-service-card,
.ig-home-services a.ig-home-service-card{
  min-height:390px!important;
  height:390px!important;
  box-sizing:border-box!important;
  padding:34px 32px 30px!important;
  border:1px solid #e1e1df!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#111!important;
  text-decoration:none!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  box-shadow:0 12px 32px rgba(20,24,28,.055)!important;
  transition:transform .3s ease,box-shadow .3s ease!important;
}
.ig-home-services .ig-home-service-card::before,
.ig-home-services a.ig-home-service-card::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  right:-1px!important;
  bottom:-1px!important;
  width:64%!important;
  height:68%!important;
  background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 20%,rgba(255,255,255,.25) 70%,rgba(255,255,255,0) 100%),linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,0) 52%),var(--service-image)!important;
  background-size:100% 100%,100% 100%,cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-blend-mode:normal,normal,multiply!important;
  opacity:.72!important;
  filter:grayscale(100%)!important;
  pointer-events:none!important;
  border:0!important;
  transform:none!important;
}
.ig-home-services .ig-home-service-card::after,
.ig-home-services a.ig-home-service-card::after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  left:32px!important;
  bottom:30px!important;
  width:145px!important;
  height:2px!important;
  background:var(--ig-red,#e21b23)!important;
  border:0!important;
}
.ig-home-services .ig-home-service-card:hover,
.ig-home-services a.ig-home-service-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 20px 42px rgba(20,24,28,.10)!important;
  border-color:#d8d8d6!important;
}
.ig-home-services .ig-home-service-card:hover::before{opacity:.82!important;transform:none!important}
.ig-home-services .ig-home-service-top{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  margin:0!important;
}
.ig-home-services .ig-home-service-top span{
  color:#858b91!important;
  font-size:9px!important;
  line-height:1.3!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}
.ig-home-services .ig-home-service-top b{
  color:var(--ig-red,#e21b23)!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.ig-home-services .ig-home-service-content{
  position:relative!important;
  z-index:3!important;
  margin-top:62px!important;
  max-width:300px!important;
}
.ig-home-services .ig-home-service-card h3{
  margin:0 0 18px!important;
  color:#111!important;
  font-size:28px!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  max-width:290px!important;
}
.ig-home-services .ig-home-service-card p{
  margin:0!important;
  color:#59616a!important;
  font-size:13px!important;
  line-height:1.65!important;
  max-width:290px!important;
}
.ig-home-services .ig-home-service-card>strong{
  position:absolute!important;
  z-index:4!important;
  left:32px!important;
  bottom:46px!important;
  margin:0!important;
  color:#111!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
}
.ig-home-services .ig-home-service-card>strong span{
  color:#111!important;
  font-size:16px!important;
  margin-left:7px!important;
}
.ig-home-services .ig-home-service-card p::after,
.ig-home-services .ig-home-service-content p::after{content:none!important;display:none!important}
@media(max-width:1100px){
  .ig-home-services .ig-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
  .ig-home-services .ig-home-service-card,.ig-home-services a.ig-home-service-card{height:370px!important;min-height:370px!important}
}
@media(max-width:600px){
  .ig-home-services .ig-home-service-grid{grid-template-columns:1fr!important;gap:16px!important}
  .ig-home-services .ig-home-service-card,.ig-home-services a.ig-home-service-card{height:340px!important;min-height:340px!important;padding:26px 24px 25px!important}
  .ig-home-services .ig-home-service-content{margin-top:52px!important}
  .ig-home-services .ig-home-service-card h3{font-size:26px!important}
  .ig-home-services .ig-home-service-card::after{left:24px!important}
  .ig-home-services .ig-home-service-card>strong{left:24px!important}
}


/* v1.3.40 — services: exact approved visual + correct service image paths */
.ig-home-services .ig-home-service-card,
.ig-home-services a.ig-home-service-card{
  height:355px!important;
  min-height:355px!important;
  padding:32px 32px 28px!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(18,22,27,.06)!important;
}
.ig-home-services .ig-home-service-card::before,
.ig-home-services a.ig-home-service-card::before{
  right:0!important;
  bottom:0!important;
  width:72%!important;
  height:62%!important;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.96) 25%,rgba(255,255,255,.52) 58%,rgba(255,255,255,.08) 100%),
    linear-gradient(0deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.18) 72%,rgba(255,255,255,0) 100%),
    var(--service-image)!important;
  background-size:100% 100%,100% 100%,cover!important;
  background-position:center,center,right bottom!important;
  background-repeat:no-repeat!important;
  background-blend-mode:normal!important;
  opacity:.82!important;
  filter:grayscale(100%) contrast(.9)!important;
}
.ig-home-services .ig-home-service-content{
  margin-top:54px!important;
  max-width:285px!important;
}
.ig-home-services .ig-home-service-card h3{
  font-size:27px!important;
  line-height:1.04!important;
  margin-bottom:16px!important;
}
.ig-home-services .ig-home-service-card p{
  font-size:12.5px!important;
  line-height:1.58!important;
  max-width:270px!important;
}
.ig-home-services .ig-home-service-card>strong{
  bottom:30px!important;
}
.ig-home-services .ig-home-service-card::after,
.ig-home-services a.ig-home-service-card::after{
  bottom:28px!important;
}
@media(max-width:1100px){
  .ig-home-services .ig-home-service-card,
  .ig-home-services a.ig-home-service-card{height:350px!important;min-height:350px!important}
}
@media(max-width:600px){
  .ig-home-services .ig-home-service-card,
  .ig-home-services a.ig-home-service-card{height:335px!important;min-height:335px!important;padding:26px 24px!important}
  .ig-home-services .ig-home-service-content{margin-top:48px!important}
}

/* v1.3.41 — service imagery locked to the right edge */
.ig-home-services .ig-home-service-card::before,
.ig-home-services a.ig-home-service-card::before{
  left:auto!important;
  right:0!important;
  top:auto!important;
  bottom:0!important;
  width:62%!important;
  height:68%!important;
  background-image:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.55) 45%,rgba(255,255,255,.08) 78%,rgba(255,255,255,0) 100%),
    linear-gradient(0deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.08) 58%,rgba(255,255,255,0) 100%),
    var(--service-image)!important;
  background-size:100% 100%,100% 100%,cover!important;
  background-position:center,center,right bottom!important;
  background-repeat:no-repeat!important;
  opacity:.78!important;
  filter:grayscale(100%) contrast(.92)!important;
  z-index:0!important;
}
.ig-home-services .ig-home-service-content,
.ig-home-services .ig-home-service-card>strong,
.ig-home-services .ig-home-service-card>span,
.ig-home-services .ig-home-service-card>div{position:relative!important;z-index:3!important}
@media(max-width:1100px){
  .ig-home-services .ig-home-service-card::before,
  .ig-home-services a.ig-home-service-card::before{width:64%!important}
}
@media(max-width:600px){
  .ig-home-services .ig-home-service-card::before,
  .ig-home-services a.ig-home-service-card::before{width:70%!important;height:62%!important}
}

/* v1.3.42 — service imagery locked to right edge with seamless fade */
.ig-home-services .ig-home-service-card::before,
.ig-home-services a.ig-home-service-card::before{
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:72%!important;
  height:100%!important;
  background-image:var(--service-image,none)!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  opacity:.14!important;
  filter:grayscale(1)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.06) 18%,rgba(0,0,0,.35) 38%,#000 62%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 34%,#000 72%,#000 100%)!important;
  -webkit-mask-composite:source-in!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.06) 18%,rgba(0,0,0,.35) 38%,#000 62%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 34%,#000 72%,#000 100%)!important;
  mask-composite:intersect!important;
  transform:none!important;
  z-index:0!important;
  pointer-events:none!important;
}
.ig-home-services .ig-home-service-card:hover::before{opacity:.18!important;transform:scale(1.01)!important}
@media(max-width:600px){
  .ig-home-services .ig-home-service-card::before,
  .ig-home-services a.ig-home-service-card::before{width:78%!important}
}

/* v1.3.43 — service imagery: stronger, larger and anchored bottom-right */
.ig-home-services .ig-home-service-card::before,
.ig-home-services a.ig-home-service-card::before{
  top:auto!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:68%!important;
  height:74%!important;
  background-image:var(--service-image,none)!important;
  background-position:right bottom!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  opacity:.30!important;
  filter:grayscale(1)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 12%,rgba(0,0,0,.55) 36%,#000 62%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.20) 18%,rgba(0,0,0,.72) 48%,#000 78%)!important;
  -webkit-mask-composite:source-in!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 12%,rgba(0,0,0,.55) 36%,#000 62%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.20) 18%,rgba(0,0,0,.72) 48%,#000 78%)!important;
  mask-composite:intersect!important;
  transform:none!important;
  z-index:0!important;
  pointer-events:none!important;
}
.ig-home-services .ig-home-service-card:hover::before,
.ig-home-services a.ig-home-service-card:hover::before{opacity:.36!important;transform:scale(1.01)!important}
@media(max-width:1100px){
  .ig-home-services .ig-home-service-card::before,
  .ig-home-services a.ig-home-service-card::before{width:70%!important;height:72%!important}
}
@media(max-width:600px){
  .ig-home-services .ig-home-service-card::before,
  .ig-home-services a.ig-home-service-card::before{width:78%!important;height:68%!important;opacity:.26!important}
}

/* v1.3.44 — Header / Footer finalization */
.ig-header-v105{position:fixed!important;left:0;right:0;top:0;padding:15px 0;background:rgba(7,8,9,.94)!important;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ig-header-v105 .ig-nav{min-height:48px;gap:24px}
.ig-header-v105 .ig-logo{display:inline-flex;align-items:center;min-width:150px;font-size:20px;letter-spacing:.08em}
.ig-header-v105 .ig-logo img{display:block;max-width:150px;max-height:38px;width:auto;height:auto;object-fit:contain}
.ig-header-v105 .ig-menu{gap:8px;flex-wrap:nowrap}
.ig-header-v105 .ig-nav-link{padding:15px 10px!important;color:#bfc3c7!important;font-size:11px!important;font-weight:650;white-space:nowrap}
.ig-header-v105 .ig-nav-link:hover,.ig-header-v105 .ig-nav-link[aria-current="page"]{color:#fff!important}
.ig-header-v105 .ig-nav-link:after{left:10px!important;right:10px!important;bottom:7px!important}
.ig-header-v105 .ig-products-nav{padding:0 1px}
.ig-header-v105 .ig-mega-trigger{height:42px}
.ig-header-v105 .ig-utility-link{display:inline-flex;align-items:center;padding:11px 10px;color:#aeb3b8!important;text-decoration:none;font-size:10px!important;font-weight:700;white-space:nowrap;border-left:1px solid rgba(255,255,255,.1);margin-left:4px}
.ig-header-v105 .ig-utility-link:hover{color:#fff!important}
.ig-header-v105 .ig-btn{padding:12px 17px!important;font-size:10px!important;white-space:nowrap;border-radius:3px}
.ig-header-v105 .ig-btn span{font-size:14px}
.ig-header-v105+main,.ig-header-v105~main{scroll-margin-top:80px}
.ig-footer-v105{padding:78px 0 24px;background:#090a0b;color:#a7abb0;border-top:1px solid rgba(255,255,255,.08)}
.ig-footer-v105 .ig-logo{display:inline-flex;align-items:center;min-height:34px}
.ig-footer-v105 .ig-logo img{max-width:150px;max-height:42px;width:auto;height:auto;object-fit:contain}
.ig-footer-main{grid-template-columns:1.7fr .85fr .95fr 1.1fr;gap:70px;padding-bottom:54px}
.ig-footer-brand p{max-width:390px;color:#73787e;font-size:11px;line-height:1.85;margin:18px 0 22px}
.ig-footer-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.ig-footer-cta,.ig-footer-whatsapp{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:10px;font-weight:800;padding-bottom:8px;border-bottom:1px solid var(--ig-red)}
.ig-footer-whatsapp{color:#aeb3b8;border-bottom-color:rgba(255,255,255,.25)}
.ig-footer-cta b,.ig-footer-whatsapp b{color:var(--ig-red)}
.ig-footer-socials{display:flex;gap:18px;margin-top:24px}
.ig-footer-socials a{font-size:9px;color:#666b70;text-decoration:none;transition:color .2s ease}
.ig-footer-socials a:hover{color:#fff}
.ig-footer-col>span{color:#666b70}
.ig-footer-col>a{font-size:10px;color:#969ba0}
.ig-footer-contact a:first-of-type{color:#d4d7da}
.ig-footer-contact a:hover{color:#fff}
.ig-footer-bottom{padding-top:20px}
@media(max-width:1180px){.ig-header-v105 .ig-nav{gap:12px}.ig-header-v105 .ig-logo{min-width:125px}.ig-header-v105 .ig-logo img{max-width:125px}.ig-header-v105 .ig-menu{gap:2px}.ig-header-v105 .ig-nav-link{padding-left:7px!important;padding-right:7px!important;font-size:10px!important}.ig-header-v105 .ig-nav-link:after{left:7px!important;right:7px!important}.ig-header-v105 .ig-utility-link{padding-left:7px;padding-right:7px;font-size:9px!important}.ig-header-v105 .ig-btn{padding-left:12px!important;padding-right:12px!important}.ig-footer-main{gap:40px}}
@media(max-width:900px){.ig-header-v105{padding:10px 0}.ig-header-v105 .ig-nav{min-height:46px}.ig-header-v105 .ig-logo{min-width:0}.ig-header-v105 .ig-logo img{max-width:135px;max-height:36px}.ig-header-v105 .ig-menu{display:none}.ig-footer-v105{padding-top:58px}.ig-footer-main{grid-template-columns:1fr 1fr;gap:38px}.ig-footer-brand{grid-column:1/-1}}
@media(max-width:520px){.ig-footer-main{grid-template-columns:1fr}.ig-footer-brand{grid-column:auto}.ig-footer-actions{gap:18px}.ig-footer-socials{margin-top:20px}.ig-footer-bottom{gap:10px}.ig-footer-bottom>div{gap:14px;flex-wrap:wrap}}

/* =========================================================================
   v1.4.0 — Denetim düzeltmeleri
   Bu blok bilinçli olarak dosyanın SONUNDA: mevcut kuralların hiçbiri
   silinmedi, yalnızca gerekli yerler geçersiz kılındı (görsel regresyon riski
   en aza indirildi). Konsolidasyon ayrı bir turda yapılmalı.
   ========================================================================= */

/* --- Inter (değişken sürüm, tema içinde barındırılıyor) -------------------
   Tasarım Inter metriklerine kurulmuş (letter-spacing:-.065em, font-weight
   650/900) ama font hiçbir yerden yüklenmiyordu; herkes system-ui görüyordu.
   Türkçe ğ/ş/İ latin-ext alt kümesinde olduğu için iki dosya da gerekli. */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-display:swap;
  font-weight:100 900;
  src:url('assets/fonts/inter-latin.woff2') format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-display:swap;
  font-weight:100 900;
  src:url('assets/fonts/inter-latin-ext.woff2') format('woff2-variations');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* --- Ekran okuyucu metni + içeriğe geç bağlantısı ------------------------
   .screen-reader-text CSS'i hiç tanımlı değildi; WP core bunu temadan
   bekliyor. Sonuç: "Ürün ara" etiketi ekranda ham metin olarak görünüyordu. */
.screen-reader-text{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;
}
.ig-skip-link:focus{
  position:fixed!important;top:12px;left:12px;z-index:10000;
  width:auto;height:auto;margin:0;padding:14px 20px;clip-path:none;white-space:normal;
  background:var(--ig-red);color:#fff;font-weight:800;font-size:13px;
  border-radius:3px;text-decoration:none;outline:3px solid #fff;outline-offset:2px;
}

/* --- Odak görünürlüğü ----------------------------------------------------
   Dosyada tek bir :focus-visible yoktu, 5 yerde outline:none vardı.
   Klavye kullanıcısı nerede olduğunu göremiyordu. */
:focus-visible{outline:2px solid #ff4d52;outline-offset:2px;border-radius:2px}
.ig-btn:focus-visible,.ig-text-link:focus-visible,a:focus-visible{outline:2px solid #ff4d52;outline-offset:3px}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{
  outline:2px solid #ff4d52;outline-offset:2px;
}
/* Açık zeminli bölümlerde kırmızı halka yeterince kontrastlı değil */
.ig-home-services :focus-visible,.ig-contact-form-card :focus-visible,
.ig-compare-table :focus-visible{outline-color:#b81219}

/* --- Sabit header + anchor hedefleri -------------------------------------
   scroll-margin-top yalnızca main'e verilmişti; gerçek hedefler main
   içindeki section'lardı, başlıkları header'ın arkasında kalıyordu. */
main [id],main :target{scroll-margin-top:100px}
@media(max-width:900px){main [id],main :target{scroll-margin-top:84px}}

/* --- Kontrast (WCAG AA) --------------------------------------------------
   Koyu zeminde #777 (4,25:1) / #666 (3,45) / #555 (2,66) ve açık zeminde
   #999 (2,85) / #adb2b7 (2,14) AA'da kalıyordu. Tonlar korundu, yalnızca
   yeterli parlaklığa çekildi. */
.ig-progress-item,.ig-product-material,.ig-product-card-code,
.ig-mega-cat span,.ig-results-right>span{color:#9a9a9a}
.ig-footer small,.ig-footer-col span,.ig-footer-bottom small{color:#9a9a9a}
.ig-footer-bottom a,.ig-footer-socials a{color:#b4b4b4}
.ig-compare-na{color:#8d8d8d}
.ig-product-no-image{color:#7e7e7e}
/* Açık zeminli bölümler */
.ig-home-services .ig-text-link,.ig-product-card-v3 .ig-product-card-code{color:#5f5f5f}
.ig-contact-form-head>span,.ig-contact-details small,
.ig-project-detail-facts span,.ig-spec span,.ig-product-breadcrumb,
.ig-home-process-card>b{color:#5c6167}
input::placeholder,textarea::placeholder{color:#6e757d;opacity:1}
.ig-kvkk span{color:#4f555c}

/* --- Okunabilirlik: 8–9px gövde metinleri -------------------------------- */
.ig-footer-bottom small,.ig-footer-bottom a,.ig-quote-item-remove,
.ig-contact-details small,.ig-project-detail-facts span{font-size:11px}
/* Dokunma hedefleri (WCAG 2.5.8) */
.ig-footer-bottom a,.ig-quote-item-remove,.ig-compare-remove,
.ig-quote-clear,.ig-compare-clear{min-height:44px;display:inline-flex;align-items:center}

/* --- Alt çubuklar üst üste biniyordu ------------------------------------
   Karşılaştırma çubuğu (z-index 9998) teklif çubuğunu (9997) tamamen
   kapatıyordu; kullanıcı teklif listesine gittiğini göremiyordu. */
body.ig-has-compare-bar .ig-quote-bar.is-visible{bottom:var(--ig-bar-h,74px)}
.ig-compare-bar,.ig-quote-bar{--ig-bar-h:74px}
.ig-compare-go.is-disabled{opacity:.55;pointer-events:none}

/* --- Katalog kartı: butonlar kart metninin üstüne biniyordu -------------- */
.ig-product-card-v2 .ig-product-body{padding-bottom:104px}
@media(max-width:600px){.ig-product-card-v2 .ig-product-body{padding-bottom:96px}}

/* --- JS çalışmazsa ana sayfa içeriği görünmez kalıyordu ------------------
   Gizleme artık main.js'in eklediği html.ig-js-reveal sınıfına bağlı. */
.ig-home-reveal:not(.is-inview){opacity:1;transform:none}
html.ig-js-reveal .ig-home-reveal:not(.is-inview){opacity:0;transform:translateY(28px)}

/* --- Mega menü başlığı artık <p> (sayfa h1'inden önce h2 gelmesin) ------- */
.ig-mega-intro .ig-mega-title{
  font-size:34px;line-height:.94;letter-spacing:-.05em;margin:17px 0;
  color:#fff;font-weight:900;max-width:none;
}
.ig-mega-intro .ig-mega-title em{font-style:normal;color:#9a9a9a}

/* --- Sıralama formu (select onchange kaldırıldı) ------------------------- */
.ig-catalog-sort{display:flex;align-items:center;gap:10px}
.ig-catalog-sort label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#9a9a9a}
.ig-sort-apply{background:transparent;border:1px solid var(--ig-border);color:#fff;
  padding:0 14px;min-height:38px;font-size:10px;letter-spacing:.1em;cursor:pointer;border-radius:2px}
.ig-sort-apply:hover{border-color:var(--ig-red);color:#fff}

/* --- Teklif sepeti hata mesajı ------------------------------------------- */
.ig-quote-cart-error{
  background:rgba(226,27,35,.12);border:1px solid rgba(226,27,35,.5);
  color:#ffb3b6;padding:14px 16px;font-size:13px;margin:0 0 18px;
}

/* --- Mobil sahne: vh/dvh karışımı adres çubuğunda zıplamaya yol açıyordu -- */
@supports (height:100svh){
  .ig-top-story .ig-sticky{height:100svh}
}

/* --- Genel sayfa / arama şablonları (page.php, search.php, index.php) ----
   Bu şablonlar yoktu; KVKK ve Gizlilik sayfaları tasarımsız çıkıyor ve
   sabit header'ın altında kalıyordu. */
.ig-basic-page{padding:150px 0 110px;background:var(--ig-black);min-height:60vh}
.ig-basic-head{margin-bottom:38px}
.ig-basic-title{font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.04em;margin:16px 0 0}
.ig-basic-excerpt{color:#b4b4b4;font-size:16px;line-height:1.75;max-width:70ch}
.ig-basic-cover{margin:0 0 34px}
.ig-basic-cover img{width:100%;height:auto;display:block}
.ig-basic-content{max-width:75ch;color:#d5d5d5;font-size:16px;line-height:1.85}
.ig-basic-content h2{font-size:clamp(24px,3vw,34px);line-height:1.15;margin:44px 0 14px;letter-spacing:-.02em}
.ig-basic-content h3{font-size:20px;margin:32px 0 10px}
.ig-basic-content a{color:#ff6b70;text-decoration:underline;text-underline-offset:3px}
.ig-basic-content ul,.ig-basic-content ol{padding-left:22px}
.ig-basic-content li{margin:8px 0}
.ig-basic-content table{width:100%;border-collapse:collapse;margin:24px 0}
.ig-basic-content th,.ig-basic-content td{border:1px solid var(--ig-border);padding:10px 12px;text-align:left}
.ig-basic-entry{padding:26px 0;border-bottom:1px solid var(--ig-border)}
.ig-basic-entry-title{font-size:24px;margin:0 0 10px;letter-spacing:-.02em}
.ig-basic-entry-title a{text-decoration:none}
.ig-basic-entry-title a:hover{color:var(--ig-red)}

.ig-search-form{display:flex;gap:8px;margin-top:26px;max-width:560px}
.ig-search-form input{flex:1;background:#121212;border:1px solid var(--ig-border);
  color:#fff;padding:0 14px;min-height:46px;font-size:14px;border-radius:2px}
.ig-search-form button{background:var(--ig-red);color:#fff;border:0;padding:0 22px;
  min-height:46px;font-weight:800;font-size:12px;letter-spacing:.08em;cursor:pointer;border-radius:2px}
.ig-search-results{display:grid;gap:2px;margin-top:34px}
.ig-search-item{background:#0d0d0d;border:1px solid #1f1f1f;padding:26px 24px}
.ig-search-item h2{font-size:23px;margin:10px 0 8px;letter-spacing:-.02em}
.ig-search-item h2 a{text-decoration:none}
.ig-search-item h2 a:hover{color:var(--ig-red)}
.ig-search-item p{color:#a8a8a8;font-size:14px;line-height:1.7;margin:0 0 14px}
.ig-search-type{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ig-red);font-weight:800}

/* --- Yönetim: proje ekipman listesi için geniş textarea ------------------- */
.ig-editorial-field-wide{grid-column:1/-1}
.ig-editorial-field-wide textarea{width:100%;min-height:96px;font-family:inherit}

/* --- Hareket hassasiyeti -------------------------------------------------
   Bu blok DOSYANIN SONUNDA olmalı: daha önce @media(max-width:700px) ile
   aynı özgüllükte olup ondan ÖNCE geldiği için mobilde eziliyordu ve
   hareket hassasiyeti olan mobil kullanıcı 5 ekranlık scroll-jack yiyordu. */
@media (prefers-reduced-motion: reduce){
  .ig-top-story,.ig-scroll-story{height:260vh}
  .ig-top-content,.ig-top-story-copy,.ig-stage-story-copy{transform:none!important}
  .ig-product-card:hover,.ig-btn:hover,.ig-product-card-v2:hover{transform:none}
  .ig-project-card:hover .ig-project-image,
  .ig-product-card-v2:hover .ig-product-image img{transform:none}
  .ig-home-reveal:not(.is-inview),
  html.ig-js-reveal .ig-home-reveal:not(.is-inview){opacity:1;transform:none}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
}

/* =========================================================================
   v1.4.1 — Header üst şeridi, büyütülmüş logo/menü, sahne listesi, footer
   ========================================================================= */

:root{--ig-topbar-h:33px}

/* --- Üst şerit ---------------------------------------------------------- */
.ig-topbar{
  background:#0f1113;
  border-bottom:1px solid rgba(255,255,255,.07);
  font-size:12px;
  line-height:1;
}
.ig-topbar-inner{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:var(--ig-topbar-h);padding:8px 0;
}
.ig-topbar-contact{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.ig-topbar-item{
  display:inline-flex;align-items:center;gap:8px;
  color:#c3c7cb;text-decoration:none;font-size:12px;font-weight:600;
  letter-spacing:.01em;white-space:nowrap;transition:color .2s ease;
}
a.ig-topbar-item:hover{color:#fff}
.ig-topbar-icon{width:15px;height:15px;flex:0 0 15px;color:var(--ig-red)}
.ig-topbar-address{color:#9aa0a6;font-weight:500}
.ig-topbar-address .ig-topbar-icon{color:#6d7379}

/* --- Header: logo ve menü büyütüldü ------------------------------------- */
/* Logo 204×95 oranında; 130px genişlik için yükseklik sınırı 60px olmalı
   (eskiden max-height:38px genişliği 82px'e kilitliyordu). Dikey padding
   kısaltıldı, böylece header toplam yüksekliği aynı kalıyor. */
.ig-header-v105{padding:10px 0}
.ig-header-v105 .ig-nav{min-height:60px;gap:20px}
.ig-header-v105 .ig-logo{min-width:130px;flex:0 0 auto}
.ig-header-v105 .ig-logo img{max-width:130px;max-height:60px}
.ig-header-v105 .ig-menu{gap:16px}
.ig-header-v105 .ig-nav-link{
  font-size:13px!important;font-weight:600;
  padding:14px 13px!important;color:#ccd0d4!important;
}
.ig-header-v105 .ig-nav-link:after{left:13px!important;right:13px!important}
.ig-header-v105 .ig-mega-trigger{height:46px}
.ig-header-v105 .ig-utility-link{font-size:12px!important;padding:12px 12px}
.ig-header-v105 .ig-btn{font-size:12px!important;padding:13px 21px!important}
.ig-header-v105 .ig-btn span{font-size:15px}

/* Header büyüdüğü için sabit header'ın altına denk gelen iç sayfa
   başlıklarını tam üst şerit yüksekliği kadar aşağı alıyoruz.
   Ana sayfa hariç: oradaki sahne bilinçli olarak header'ın altından başlıyor. */
body:not(.home) #ig-main{padding-top:var(--ig-topbar-h)}
.ig-top-content{padding-top:128px}
main [id],main :target{scroll-margin-top:130px}
.ig-header-v105+main,.ig-header-v105~main{scroll-margin-top:130px}

/* Tek kademe yeterli: ölçtüğümüzde 13px punto + 16px aralık 1280px
   konteynerde ~724px yer kaplıyor, 1130px boşluk var. */
@media(max-width:1180px){
  .ig-header-v105 .ig-nav{gap:14px}
  .ig-header-v105 .ig-menu{gap:6px}
  .ig-header-v105 .ig-nav-link{font-size:12px!important;padding:13px 9px!important}
  .ig-header-v105 .ig-nav-link:after{left:9px!important;right:9px!important}
  .ig-header-v105 .ig-logo,.ig-header-v105 .ig-logo img{min-width:112px;max-width:112px;max-height:52px}
  .ig-header-v105 .ig-nav{min-height:52px}
  .ig-header-v105 .ig-btn{padding:12px 16px!important;font-size:11.5px!important}
}
@media(max-width:900px){
  :root{--ig-topbar-h:30px}
  .ig-topbar-inner{justify-content:center;padding:7px 0}
  .ig-topbar-contact{gap:18px;justify-content:center}
  .ig-topbar-item{font-size:11.5px}
  .ig-topbar-address{display:none}
  .ig-header-v105 .ig-logo,.ig-header-v105 .ig-logo img{min-width:0;max-width:128px;max-height:50px}
  .ig-header-v105 .ig-nav{min-height:50px}
  .ig-top-content{padding-top:112px}
  main [id],main :target{scroll-margin-top:112px}
}
@media(max-width:480px){
  .ig-topbar-contact{gap:14px}
  .ig-topbar-item{font-size:11px;gap:6px}
  .ig-topbar-icon{width:13px;height:13px;flex-basis:13px}
  /* Dar ekranda e-posta satırı taşırıyor; telefon yeterli. */
  .ig-topbar-contact .ig-topbar-item:nth-child(2){display:none}
}

/* --- Sahne ilerleme listesi (01 BOŞ ALAN / 02 ALTYAPI …) -----------------
   Fotoğrafın üstünde 9px gri yazı okunmuyordu: panel + daha büyük punto +
   aktif satır için kırmızı işaret. */
.ig-story-progress{
  gap:2px;padding:14px 16px 14px 14px;
  background:rgba(8,9,11,.58);
  border:1px solid rgba(255,255,255,.1);
  border-radius:4px;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.ig-progress-item{
  grid-template-columns:4px 30px 1fr;gap:0 12px;align-items:center;
  padding:9px 10px 9px 0;color:#b9bcc0;
  border-radius:3px;transition:color .3s ease,background .3s ease;
}
.ig-progress-item:before{
  content:"";grid-row:1;width:3px;height:100%;min-height:18px;
  background:transparent;border-radius:2px;transition:background .3s ease;
}
.ig-progress-item b{font-size:14px;font-weight:800;letter-spacing:.02em;color:#8f949a;transition:color .3s ease}
.ig-progress-item span{font-size:11px;letter-spacing:.12em;font-weight:700}
.ig-progress-item.active{color:#fff;background:rgba(255,255,255,.06)}
.ig-progress-item.active:before{background:var(--ig-red)}
.ig-progress-item.active b{color:var(--ig-red)}
@media(max-width:1100px){
  .ig-story-progress{padding:11px 12px 11px 10px}
  .ig-progress-item span{font-size:10px;letter-spacing:.1em}
  .ig-progress-item b{font-size:13px}
}

/* --- Footer: logo ve yazılar okunur boyuta çekildi ----------------------- */
.ig-footer-v105 .ig-logo img{max-width:190px;max-height:54px}
.ig-footer-v105 .ig-logo{min-height:44px}
.ig-footer-brand p{font-size:14px;line-height:1.8;color:#9aa0a6;max-width:430px;margin:22px 0 26px}
.ig-footer-cta,.ig-footer-whatsapp{font-size:12px;padding-bottom:9px}
.ig-footer-socials a{font-size:12px;color:#9aa0a6}
.ig-footer-col>span{font-size:11px;letter-spacing:.16em;color:#9aa0a6;font-weight:800}
.ig-footer-col>a{font-size:13px;color:#c2c6ca;line-height:1.5}
.ig-footer-col>a:hover{color:#fff}
.ig-footer-contact small{font-size:12px;line-height:1.7;color:#8f959b}
.ig-footer-bottom small,.ig-footer-bottom a{font-size:12px;color:#9aa0a6}
.ig-footer-bottom a:hover{color:#fff}
@media(max-width:900px){
  .ig-footer-v105 .ig-logo img{max-width:165px;max-height:48px}
  .ig-footer-brand p{font-size:13px}
}

/* Header 115px (mobilde ~97px) oldu. #ig-main'e eklenen üst şerit telafisi
   çoğu hero için yeterli, ama kendi üst boşluğu zaten dar olan üç hero
   sıkışıyordu (proje detayı mobilde çakışıyordu). Onlar burada açılıyor. */
.ig-project-detail-hero{padding-top:112px}
.ig-contact-hero{padding-top:112px}
.ig-corp-hero{padding-top:30px}
@media(max-width:900px){
  .ig-project-detail-hero{padding-top:92px}
  .ig-contact-hero{padding-top:95px}
  .ig-corp-hero{padding-top:26px}
}

/* =========================================================================
   v1.4.2 — Mobil menü tam ekran açılmıyordu
   -------------------------------------------------------------------------
   Teşhis: .ig-header-v105 üzerindeki backdrop-filter, position:fixed
   torunları için bir "containing block" oluşturuyor. Bu yüzden panelin
   inset:0 değeri viewport'a değil HEADER kutusuna göre çözülüyor ve panel
   375×812 yerine 375×135'lik bir şeride hapsoluyordu: JS sınıfı ekliyor,
   panel "açılıyor", ama ekranda yalnızca header hizasında karanlık bir
   şerit görünüyordu. (Ölçüm: backdrop-filter kaldırılınca 135px → 812px.)

   Çözüm: menü açıkken bulanıklığı kaldır (header zaten %94 opak, görsel
   fark yok) + panele viewport'a bağlı açık ölçü ver.
   ========================================================================= */
@media(max-width:900px){
  .ig-header-v105.mobile-open{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .ig-mobile-panel{
    width:100vw;
    height:100vh;
    /* Header 102px; linkler kapatma (X) düğmesinin altından başlasın. */
    padding-top:124px;
    /* %98 opaklıkta arkadaki hero metinleri silik silik görünüyordu. */
    background:#070707;
  }
}
@supports (height:100dvh){
  @media(max-width:900px){ .ig-mobile-panel{height:100dvh} }
}

/* =========================================================================
   v1.4.3 — "Yukarı çık" düğmesi
   Hizmet kartlarındaki görsellerin sağ/alt boşluğu CSS'ten değil, kaynak
   webp dosyalarının içindeki saydam kenarlardan geliyordu (01: 13px sağ /
   10px alt, 02: 6/10, 03: 13/10, 04: 1/11). Dosyalar kırpıldı; CSS'e
   dokunmaya gerek kalmadı.
   ========================================================================= */
.ig-to-top{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:9990;               /* teklif/karşılaştırma çubuklarının altında */
  width:50px;height:50px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--ig-red);
  color:#fff;
  border:0;border-radius:50%;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(0,0,0,.42);
  opacity:0;transform:translateY(14px) scale(.9);
  transition:opacity .25s ease,transform .25s ease,background .2s ease;
}
.ig-to-top[hidden]{display:none}
.ig-to-top.is-visible{opacity:1;transform:none}
.ig-to-top svg{width:22px;height:22px;display:block}
.ig-to-top:hover{background:#f1262d}
.ig-to-top:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Alt çubuklar görünürken düğme onların üstüne çıksın. */
body.ig-has-quote-bar .ig-to-top,
body.ig-has-compare-bar .ig-to-top{bottom:calc(74px + 20px)}
body.ig-has-quote-bar.ig-has-compare-bar .ig-to-top{bottom:calc(148px + 20px)}

@media(max-width:600px){
  .ig-to-top{right:16px;bottom:16px;width:46px;height:46px}
  body.ig-has-quote-bar .ig-to-top,
  body.ig-has-compare-bar .ig-to-top{bottom:calc(74px + 14px)}
}
@media(prefers-reduced-motion:reduce){
  .ig-to-top{transition:none;transform:none}
}

/* =========================================================================
   v1.4.4 — Hizmet kartı görsellerinde kalan beyaz kenar
   -------------------------------------------------------------------------
   Görseller saydam PNG değil, kenarları beyaza doğru YUMUŞAK geçen fotoğraflar.
   Bu yüzden "boş kenarı kırp" tek başına yetmiyor: düz beyaz bant bitiyor ama
   geçiş bölgesi kalıyor ve kartın beyaz zemininde ince bir açıklık gibi
   okunuyor. (Ölçüm: kırpma sonrası kenar parlaklıkları hâlâ 238–254/255.)

   Kalıcı çözüm iki parçalı:
   1) Kaynak dosyalardaki düz beyaz bant kırpıldı (01: 13/10px, 02: 7/10px,
      03: 14/10px, 04: 2/15px — içerik kaybı yok, o alanlar tamamen boştu).
   2) Görsel kutusu kartın sağ/alt kenarından birkaç piksel TAŞIRILIYOR; kartta
      overflow:hidden olduğu için geçiş bölgesi kırpılıp atılıyor ve köşeye
      gerçek içerik geliyor.
   ========================================================================= */
/* NOT: kazanan kural .ig-home-services ile başlıyor (özgüllük 0,0,2,1);
   sade .ig-home-service-card::before yazmak yetmiyordu. */
.ig-home-services .ig-home-service-card::before,
.ig-home-services a.ig-home-service-card::before{
  right:-14px!important;
  bottom:-14px!important;
}

/* =========================================================================
   v1.5.0 — Ürün Grupları: başlık düzeni + kategori karuseli
   Eski hali 4'lü sabit grid, kart içinde "1 Ürün" rozeti ve contain ile
   letterbox olmuş fotoğraflardı. Yeni hali referans tasarıma göre:
   solda başlık / sağda açıklama + bağlantı, altta oklu ve noktalı karusel.
   ========================================================================= */

.ig-products-section{background:#f4f4f2;color:#16181b}

/* --- Başlık satırı --------------------------------------------------- */
.ig-cat-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:40px;align-items:end;
  margin-bottom:44px;
}
.ig-products-section .ig-eyebrow{color:#16181b}
.ig-cat-head h2{
  font-size:clamp(34px,4.4vw,56px);
  line-height:1.03;letter-spacing:-.045em;font-weight:900;
  margin:16px 0 0;color:#16181b;max-width:16ch;
}
.ig-cat-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:22px;text-align:right}
.ig-cat-head-right p{
  margin:0;max-width:44ch;
  color:#5c6167;font-size:14px;line-height:1.75;
  text-align:left;
}
.ig-cat-all{
  display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
  color:var(--ig-red);text-decoration:none;
  font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  padding-bottom:9px;border-bottom:1px solid var(--ig-red);
  transition:gap .2s ease;
}
.ig-cat-all:hover{gap:16px;color:#b81219;border-bottom-color:#b81219}

/* --- Karusel --------------------------------------------------------- */
.ig-cat-carousel{position:relative}
.ig-cat-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 4 * 16px) / 5);   /* masaüstünde 5 kart */
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
}
.ig-cat-track::-webkit-scrollbar{display:none}
/* Odak halkası içeride: dıştaki offset overflow:auto tarafından kırpılıyor,
   padding vermek ise scrollLeft'i 0'a indirmiyordu. */
.ig-cat-track:focus-visible{outline:2px solid var(--ig-red);outline-offset:-2px;border-radius:4px}

.ig-cat-card{
  scroll-snap-align:start;
  display:flex;flex-direction:column;
  background:#fff;border:1px solid #e6e6e3;border-radius:6px;
  padding:18px 18px 16px;
  text-decoration:none;color:#16181b;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
a.ig-cat-card:hover{
  border-color:rgba(226,27,35,.55);
  box-shadow:0 14px 34px rgba(0,0,0,.09);
  transform:translateY(-4px);
}
.ig-cat-media{
  aspect-ratio:4/3;display:grid;place-items:center;
  background:#fff;overflow:hidden;margin-bottom:18px;
}
.ig-cat-media img{
  width:100%;height:100%;
  object-fit:contain;   /* ürün görselleri kırpılmadan tam görünsün */
  display:block;
  transition:transform .4s cubic-bezier(.2,.7,.2,1);
}
a.ig-cat-card:hover .ig-cat-media img{transform:scale(1.045)}
.ig-cat-media-empty{
  font-size:10px;letter-spacing:.22em;font-weight:800;color:#c9cbc8;
}
.ig-cat-icon-wrap{color:var(--ig-red);margin-bottom:14px}
.ig-cat-icon{width:26px;height:26px;display:block}
.ig-cat-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:auto;
}
.ig-cat-foot h3{
  margin:0;font-size:13px;line-height:1.35;font-weight:700;
  letter-spacing:-.01em;color:#16181b;
}
.ig-cat-arrow{color:var(--ig-red);font-size:16px;line-height:1;transition:transform .2s ease}
a.ig-cat-card:hover .ig-cat-arrow{transform:translateX(4px)}

/* --- Ok düğmeleri ---------------------------------------------------- */
.ig-cat-nav{
  position:absolute;top:calc(50% - 18px);transform:translateY(-50%);
  z-index:3;width:38px;height:38px;
  display:grid;place-items:center;
  background:#fff;color:#4a4f55;
  border:1px solid #dedfdc;border-radius:50%;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  transition:color .2s ease,border-color .2s ease,opacity .2s ease;
}
.ig-cat-nav svg{width:18px;height:18px}
.ig-cat-nav:hover:not(:disabled){color:var(--ig-red);border-color:rgba(226,27,35,.5)}
.ig-cat-nav:disabled{opacity:.32;cursor:default}
.ig-cat-nav[hidden]{display:none}
.ig-cat-prev{left:-48px}
.ig-cat-next{right:-48px}
/* Konteyner kenar boşluğu daraldıkça okları içeri al. */
@media(max-width:1460px){ .ig-cat-prev{left:-19px} .ig-cat-next{right:-19px} }

/* --- Noktalar -------------------------------------------------------- */
.ig-cat-dots{display:flex;justify-content:center;gap:7px;margin-top:26px}
.ig-cat-dots[hidden]{display:none}
.ig-cat-dot{
  width:26px;height:3px;padding:0;border:0;border-radius:2px;
  background:#d3d4d1;cursor:pointer;
  transition:background .2s ease,width .2s ease;
}
.ig-cat-dot.is-active{background:var(--ig-red);width:34px}

/* --- Kırılma noktaları ----------------------------------------------- */
@media(max-width:1280px){ .ig-cat-track{grid-auto-columns:calc((100% - 3 * 16px) / 4)} }
@media(max-width:1000px){
  .ig-cat-track{grid-auto-columns:calc((100% - 2 * 14px) / 3);gap:14px}
  .ig-cat-head{grid-template-columns:1fr;gap:26px;align-items:start}
  .ig-cat-head-right{align-items:flex-start;text-align:left}
  .ig-cat-head h2{max-width:22ch}
  .ig-cat-prev{left:-12px}
  .ig-cat-next{right:-12px}
}
@media(max-width:760px){
  .ig-cat-track{grid-auto-columns:calc((100% - 12px) / 2);gap:12px}
  .ig-cat-nav{display:none}
  .ig-cat-head{margin-bottom:32px}
}
@media(max-width:520px){
  .ig-cat-track{grid-auto-columns:78%}
  .ig-cat-card{padding:15px 15px 14px}
  .ig-cat-foot h3{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .ig-cat-track{scroll-behavior:auto}
  .ig-cat-card,.ig-cat-media img,.ig-cat-arrow,.ig-cat-all{transition:none}
  a.ig-cat-card:hover{transform:none}
  a.ig-cat-card:hover .ig-cat-media img{transform:none}
}

/* ============================================================
   v1.5.2 — Üst başlık (eyebrow) okunabilirliği
   ------------------------------------------------------------
   Sorun: .ig-eyebrow satır 12'de 11px tanımlanmış, ama satır 225'teki
   ikinci tanım (aynı özgüllük, daha sonra geldiği için kazanan) 9px'e
   düşürüyordu. Ölçüm: hem anasayfa hero'daki "Endüstriyel Mutfak
   Sistemleri" hem de sonraki sahnedeki "Fikirden Gerçeğe" 9px / #d71920
   olarak hesaplanıyordu — koyu zeminde okunmuyordu.

   Çözüm: token 13px'e çıkarıldı, harf aralığı büyüyen punto için hafifçe
   kısıldı (.2em → .16em), kırmızı çizgi oranlı büyütüldü. Koyu zeminli
   bölümlerde kırmızı, temada zaten kullanılan daha parlak #ef2027'ye
   alındı (kontrast ~4.0 → ~5.0).
   ============================================================ */
.ig-eyebrow{font-size:13px;letter-spacing:.16em;line-height:1.35}
.ig-eyebrow:after{width:52px;margin:0 0 4px 14px}

/* Hero ve sahne anlatımı: ekranın en tepesindeki iki satır, bir tık daha büyük */
.ig-top-content .ig-eyebrow,
.ig-story-copy .ig-eyebrow,
.ig-top-story-copy .ig-eyebrow,
.ig-stage-story-copy .ig-eyebrow{font-size:14px;letter-spacing:.15em}

/* Koyu zeminde kırmızıyı aç */
.ig-top-content .ig-eyebrow,
.ig-story-copy .ig-eyebrow,
.ig-top-story-copy .ig-eyebrow,
.ig-stage-story-copy .ig-eyebrow,
.ig-dark-section .ig-eyebrow{color:#ef2027}
.ig-top-content .ig-eyebrow:after,
.ig-story-copy .ig-eyebrow:after,
.ig-top-story-copy .ig-eyebrow:after,
.ig-stage-story-copy .ig-eyebrow:after,
.ig-dark-section .ig-eyebrow:after{background:#ef2027}

@media(max-width:700px){
  .ig-eyebrow{font-size:12px;letter-spacing:.14em}
  .ig-eyebrow:after{width:36px;margin-left:11px}
  .ig-top-content .ig-eyebrow,
  .ig-story-copy .ig-eyebrow,
  .ig-top-story-copy .ig-eyebrow,
  .ig-stage-story-copy .ig-eyebrow{font-size:12.5px}
}

/* ============================================================
   v1.5.4 — İş ortakları: logo altındaki isim kalktı, ölçüler büyüdü
   ------------------------------------------------------------
   1) Anasayfa: logonun altındaki marka adı görselde tekrar ediyordu
      (Hatco logosu + "Hatco" yazısı). Başlık markup'ta kalıyor ama
      ekrandan gizlendi — ekran okuyucu ve SEO için erişilebilir.
      Boşalan yer logoya verildi: 170x82 → 220x112.
   2) /is-ortaklarimiz/ sayfası: ölçüm sonucu logo kutusu 92px,
      açıklama metinleri 13-14px idi. Logo 132px'e, açıklamalar
      16-17px'e çıkarıldı.
   ============================================================ */

/* Ekrandan gizli ama erişilebilir — tema genelinde kullanılabilir yardımcı sınıf */
.ig-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* --- Anasayfa iş ortakları ızgarası --- */
.ig-home-references .ig-home-reference{gap:0}
.ig-home-references .ig-home-reference-logo{width:220px;height:112px}
.ig-home-references .ig-home-reference-logo img{padding:2px}
@media(max-width:1000px){
  .ig-home-references .ig-home-reference-logo{width:200px;height:100px}
}
@media(max-width:600px){
  .ig-home-references .ig-home-reference{min-height:158px}
  .ig-home-references .ig-home-reference-logo{width:185px;height:92px}
}

/* --- /is-ortaklarimiz/ sayfası --- */
.ig-partners-hero p{font-size:17px;line-height:1.75;max-width:660px}
.ig-partners-head p{font-size:16px;line-height:1.8;max-width:520px}

.ig-partner-tile{min-height:184px;gap:28px;padding:26px 28px}
.ig-partner-mark{width:132px;height:132px}
.ig-partner-mark img{padding:14px}
.ig-partner-mark span{font-size:34px}
.ig-partner-info h3{font-size:26px}

@media(max-width:900px){
  .ig-partners-head p{font-size:15px}
  .ig-partner-tile{min-height:150px;gap:20px;padding:20px}
  .ig-partner-mark{width:104px;height:104px}
  .ig-partner-mark img{padding:11px}
  .ig-partner-info h3{font-size:22px}
}
@media(max-width:600px){
  .ig-partners-hero p{font-size:15.5px}
  .ig-partner-mark{width:92px;height:92px}
  .ig-partner-info h3{font-size:20px}
}

/* ============================================================
   v1.5.5 — İş ortakları sayfası: dikey kart ızgarası
   ------------------------------------------------------------
   Referans tasarıma göre yeniden kuruldu: kart artık yatay
   (logo | isim) değil, dikey — üstte logo, altında yalnızca kısa
   açıklama. Marka adı .ig-sr-only ile gizli (logoyla tekrar
   ediyordu), markup'ta erişilebilir olarak kalıyor.
   ============================================================ */
.ig-partner-wall{grid-template-columns:repeat(4,1fr);gap:18px}

.ig-partner-tile{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  gap:0;min-height:0;padding:30px 20px 22px;border-radius:10px;text-align:center;
}
.ig-partner-tile:hover{transform:translateY(-4px);border-color:#c9c9c3;box-shadow:0 16px 35px rgba(0,0,0,.07)}

/* Logo kutusu: çerçevesiz, geniş — logo kartın kahramanı */
.ig-partner-mark{
  width:100%;height:96px;max-width:230px;
  background:transparent;border:0;display:grid;place-items:center;overflow:hidden;
}
.ig-partner-mark img{width:100%;height:100%;object-fit:contain;padding:0;filter:none}
.ig-partner-tile:hover .ig-partner-mark img{filter:none}
.ig-partner-mark span{font-size:30px;font-weight:900;letter-spacing:-.04em;color:#16181b}

.ig-partner-info{width:100%}
.ig-partner-desc{
  margin:16px 0 0;color:#8b9097;font-size:14px;line-height:1.5;letter-spacing:.01em;
}

@media(max-width:1100px){
  .ig-partner-wall{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  .ig-partner-wall{grid-template-columns:repeat(2,1fr);gap:14px}
  .ig-partner-tile{padding:26px 16px 20px}
  .ig-partner-mark{height:82px}
  .ig-partner-desc{font-size:13px;margin-top:13px}
}
@media(max-width:420px){
  .ig-partner-mark{height:70px}
}

/* ============================================================
   v1.5.6 — Arşiv sayfalaması
   ------------------------------------------------------------
   Sayfalama bağlantıları yalnızca ürün arşivinde vardı; hizmet,
   haber, hizmet kategorisi ve iş ortakları şablonlarında hiç
   basılmıyordu. WordPress "Okuma" ayarındaki sayıdan fazlası
   ikinci sayfaya düşüyor, ama oraya giden bağlantı olmadığı için
   kayıtlar görünmez oluyordu (27 iş ortağından 18'i görünüyordu).

   İş ortakları artık tek sayfada listeleniyor (functions.php);
   aşağıdaki stiller diğer arşivlerdeki sayfalama için.
   ============================================================ */
.ig-product-pagination{flex-wrap:wrap;margin-top:50px}
.ig-product-pagination a,
.ig-product-pagination span{border-radius:4px;font-size:12px;font-weight:600;transition:border-color .25s,color .25s,background .25s}

/* Açık zeminli sayfalar */
.ig-partners-page .ig-product-pagination a,
.ig-partners-page .ig-product-pagination span,
.ig-services-page .ig-product-pagination a,
.ig-services-page .ig-product-pagination span{border-color:#d5d4cf;color:#555;background:#fff}
.ig-partners-page .ig-product-pagination a:hover,
.ig-services-page .ig-product-pagination a:hover{border-color:#d71920;color:#d71920}
.ig-partners-page .ig-product-pagination .current,
.ig-services-page .ig-product-pagination .current{background:#d71920;border-color:#d71920;color:#fff}

/* Koyu zeminli sayfalar (haberler / editoryal arşiv) */
.ig-editorial-archive .ig-product-pagination a,
.ig-editorial-archive .ig-product-pagination span{border-color:#2a2a2a;color:#9a9a9a;background:transparent}
.ig-editorial-archive .ig-product-pagination a:hover{border-color:#ef2027;color:#fff}
.ig-editorial-archive .ig-product-pagination .current{background:#ef2027;border-color:#ef2027;color:#fff}

/* ============================================================
   v1.5.7 — İş ortakları ızgarasındaki gri şeritler
   ------------------------------------------------------------
   Izgaranın kendi zemini #d8d8d3 olarak kalmıştı: eski tasarımda
   boşluk 1px'ti ve bu renk kartlar arasında ince bir ayraç çizgisi
   görevi görüyordu. v1.3.x'te boşluk 12px'e çıkınca aynı renk,
   kartları bölen kalın gri şeritlere dönüştü ve bölümün zemininden
   (#f5f5f2) ayrıştı. Izgara zemini şeffaf yapıldı; artık bölümün
   kendi rengi görünüyor.
   ============================================================ */
.ig-home-references .ig-home-reference-grid{background:transparent}

/* ============================================================
   v1.5.8 — "İçeriğe geç" bağlantısı fare ile tetiklenmesin
   ------------------------------------------------------------
   .ig-skip-link düz :focus ile görünür oluyordu. "Yukarı çık"
   düğmesi tıklandıktan sonra JS odağı sayfa başına taşırken bu
   bağlantıyı odaklıyordu; fare kullanıcısının sol üstünde kırmızı
   "İçeriğe geç" kutusu beliriyordu.

   İki taraflı düzeltme: nav.js artık header'ı odaklıyor (görünür
   stili yok), buradaki seçici de :focus-visible'a çevrildi —
   bağlantı yalnızca klavyeyle sekme yapıldığında görünüyor,
   programatik odakta görünmüyor.

   :focus kuralı, :focus-visible desteklemeyen çok eski tarayıcılar
   için @supports bloğuyla korunuyor.
   ============================================================ */
.ig-skip-link:focus{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;outline:0;
}
.ig-skip-link:focus-visible{
  position:fixed!important;top:12px;left:12px;z-index:10000;
  width:auto;height:auto;margin:0;padding:14px 20px;clip-path:none;white-space:normal;
  background:var(--ig-red);color:#fff;font-weight:800;font-size:13px;
  border-radius:3px;text-decoration:none;outline:3px solid #fff;outline-offset:2px;
}
@supports not selector(:focus-visible){
  .ig-skip-link:focus{
    position:fixed!important;top:12px;left:12px;z-index:10000;
    width:auto;height:auto;margin:0;padding:14px 20px;clip-path:none;white-space:normal;
    background:var(--ig-red);color:#fff;font-weight:800;font-size:13px;
    border-radius:3px;text-decoration:none;outline:3px solid #fff;outline-offset:2px;
  }
}

/* Odak sayfa başına taşınırken header'da çerçeve çizilmesin */
.ig-header-v105[tabindex="-1"]:focus,
.ig-header[tabindex="-1"]:focus{outline:0}

/* ============================================================
   v1.6.0 — Dil değiştirici (TR / EN)
   ============================================================ */
.ig-lang-switch{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding-left:18px}
.ig-lang-switch .ig-lang{
  display:inline-grid;place-items:center;min-width:34px;padding:5px 8px;
  font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;
  color:#9aa0a6;text-decoration:none;border-radius:3px;
  transition:color .2s,background .2s;
}
.ig-lang-switch .ig-lang abbr{text-decoration:none;border:0;cursor:inherit}
.ig-lang-switch a.ig-lang:hover{color:#fff;background:rgba(255,255,255,.08)}
.ig-lang-switch .ig-lang.is-active{color:#fff;background:var(--ig-red)}
.ig-lang-switch .ig-lang+.ig-lang{margin-left:1px}

/* Mobil panelde alta, tam genişlikte */
.ig-lang-switch-mobile{
  margin:26px 0 0;padding:18px 0 0;width:100%;
  border-top:1px solid rgba(255,255,255,.12);justify-content:flex-start;gap:8px;
}
.ig-lang-switch-mobile .ig-lang{min-width:52px;padding:11px 14px;font-size:13px}

@media(max-width:700px){
  .ig-lang-switch:not(.ig-lang-switch-mobile){padding-left:10px}
  .ig-lang-switch:not(.ig-lang-switch-mobile) .ig-lang{min-width:30px;padding:4px 6px;font-size:10px}
}

/* ============================================================
   v1.6.6 — Hero ve sahne başlığı ölçüleri
   ------------------------------------------------------------
   1900x900 ekranda ölçüldü: H1 108px, sahne başlığı ("BOŞ PROJE
   ALANI") 52px. İkisi aynı anda ekranda duruyor ve alt kenar
   taşıyordu (içerik 902px, ekran 900px).

   H1 tavanı 108 → 84px, sahne başlığı 52 → 36px. Geniş ekranda
   üst sınır devreye girdiği için asıl değişim 1440px ve üzerinde
   hissediliyor; dar ekranlarda alt sınırlar korundu.
   ============================================================ */
.ig-top-content h1{font-size:clamp(48px,6vw,84px)}
.ig-stage-story-copy h3{font-size:clamp(28px,3.2vw,36px);letter-spacing:-.03em}

/* Sahne metni başlıkla orantılı kalsın */
.ig-stage-story-copy p{font-size:15px;line-height:1.6;max-width:460px}

@media(max-width:1100px){
  .ig-top-content h1{font-size:clamp(44px,6.4vw,72px)}
  .ig-stage-story-copy h3{font-size:clamp(26px,3.6vw,32px)}
}
@media(max-width:800px){
  .ig-top-content h1{font-size:clamp(40px,8vw,60px)}
}
@media(max-width:700px){
  .ig-top-content h1{font-size:clamp(38px,11vw,52px)}
  .ig-stage-story-copy h3{font-size:clamp(24px,8vw,30px)}
  .ig-stage-story-copy p{font-size:14px}
}

/* ============================================================
   v1.6.7 — Hero bloğu yukarı, başlıklar bir tık daha küçük
   ------------------------------------------------------------
   Ölçüm (1900x960): header altı 115px, hero üst başlığı 371px'te
   başlıyordu — arada 256px boş alan.

   DİKKAT: .ig-container'da margin:auto var ve .ig-sticky bir flex
   kabı. Otomatik kenar boşlukları artan alanı yutup bloğu zaten
   ortalıyor; buraya margin-bottom vermek işe yaramıyor, çünkü
   margin-top:auto kalan boşluğun tamamını yutup bloğu AŞAĞI itiyor
   (ilk denemede boşluk 256 → 396px'e çıktı).

   Doğru kaldıraç padding: içerik üstü = merkez + (üstPad - altPad)/2.
   Yani altPad'i üstPad'den büyük yapmak bloğu yukarı taşıyor.
   96/224 farkı → merkezin 64px üstü, eskiye göre ~128px yukarı.
   ============================================================ */
.ig-top-content{padding-top:96px;padding-bottom:224px}
.ig-top-content h1{font-size:clamp(44px,5.4vw,74px)}
.ig-stage-story-copy h3{font-size:clamp(26px,2.8vw,30px)}

@media(max-width:1100px){
  .ig-top-content{padding-top:88px;padding-bottom:168px}
  .ig-top-content h1{font-size:clamp(40px,5.8vw,64px)}
  .ig-stage-story-copy h3{font-size:clamp(24px,3.2vw,28px)}
}
/* Kısa ekranda yukarı çekme azalıyor — başlık header'a girmesin */
@media(max-height:820px){ .ig-top-content{padding-bottom:140px} }
@media(max-height:700px){ .ig-top-content{padding-top:80px;padding-bottom:88px} }
@media(max-width:700px){
  .ig-top-content{padding-bottom:0}
  .ig-top-content h1{font-size:clamp(36px,10.5vw,48px)}
  .ig-stage-story-copy h3{font-size:clamp(22px,7.5vw,28px)}
}

/* Kısa ekranlarda sahne metni butonların altına girmesin.
   .ig-stage-story-copy "bottom:11%" ile konumlanıyor; ekran alçaldıkça
   bu oran yukarı tırmanıp hero butonlarıyla çakışıyordu (1440x700'de
   85px üst üste biniyordu — v1.6.7 öncesinde de vardı). Yükseklik
   azaldıkça oran düşürülüyor. */
@media(max-height:780px){ .ig-stage-story-copy{bottom:6%} }
@media(max-height:700px){ .ig-stage-story-copy{bottom:3%} }
@media(max-height:660px){
  .ig-stage-story-copy{bottom:2%}
  .ig-stage-story-copy p{margin-top:6px;font-size:13px}
}

/* ======================================================================
   v1.7.4 — Katalog ızgarası: satırda 4 ürün, daha derli toplu kart
   ----------------------------------------------------------------------
   3 kolonda kart 1600px ekranda 416x693 px'e çıkıyordu; görsel tek
   başına 414x383 idi. Ürün fotoğrafları contain ile basıldığı için bu
   boyut ekrana boşluk olarak dönüyordu. Kolon sayısı 4'e çıkarıldı
   (1600px'de kart 308 px) ve tipografi/boşluklar aynı oranda küçültüldü.
   Ölçüler olc.js ile 1600 / 1366 / 1200 / 1024 / 820 / 600 / 390'da
   doğrulandı.
   ====================================================================== */
/* Sabit kolon sayısı yerine akışkan ızgara: kart 272 px'in altına
   düşmeden ekrana kaç tane sığıyorsa o kadar kolon açılıyor. 1280 px'lik
   kapsayıcıda 4, ~1100'de 3, ~800'de 2, dar ekranda 1 kolon oluyor;
   aradaki genişliklerde kolon genişliği zıplamıyor. min(272px,100%)
   sarmalı, kapsayıcı 272 px'in altına inerse yatay kaydırmayı önlüyor. */
.ig-product-grid-v2{grid-template-columns:repeat(auto-fill,minmax(min(272px,100%),1fr));gap:14px}

/* Kart içi hizalama: başlık 1 satır da olsa 3 satır da olsa "Detayları
   Gör" çizgisi aynı satırda kalsın. Eskiden kart yüksekliği eşitleniyor
   ama içerik eşitlenmiyordu, alt çizgiler kayıyordu. */
.ig-product-card-v2 .ig-product-card-link{display:flex;flex-direction:column;height:100%}
.ig-product-card-v2 .ig-product-body{display:flex;flex-direction:column;flex:1 1 auto}
.ig-product-card-v2 .ig-product-card-footer{margin-top:auto}

.ig-product-card-v2 .ig-product-image{aspect-ratio:1}
/* Görsel boşluğu piksel yerine yüzde: kart genişliği değiştikçe kenar
   boşluğu da oranlı değişiyor, 18px'lik sabit boşluk büyük kartlarda
   "yok" gibi görünüyordu. object-fit:contain zaten oranı bozmuyor;
   yüzdeli padding ile fotoğraf hiçbir oranda kenara dayanmıyor.
   Yüzde, kutunun GENİŞLİĞİNE göre hesaplanır — kutu kare olduğu için
   dört kenarda da aynı boşluk oluşuyor. */
.ig-product-card-v2 .ig-product-image-product img{padding:10%}
.ig-product-card-v2 .ig-product-image em{left:10px;top:10px;padding:5px 7px;font-size:7.5px;letter-spacing:.1em}
.ig-product-card-v2 .ig-product-view{right:10px;bottom:10px;padding:8px 10px;font-size:8px}

.ig-product-card-v2 .ig-product-body{padding:15px 15px 13px}
.ig-product-card-code{font-size:8px;letter-spacing:.11em;min-height:12px}
.ig-product-card-v2 h3{font-size:16px;line-height:1.22;margin:7px 0 9px;letter-spacing:-.015em}
/* ".ig-product-body p" (0,1,1) her zaman ".ig-product-material" (0,1,0)
   kuralını eziyordu — malzeme yazısı 11px değil hep 13px basılıyordu.
   Özgüllüğü eşitlemek için kart sınıfıyla birlikte yazılıyor. */
.ig-product-card-v2 .ig-product-material{font-size:10.5px;line-height:1.45;margin:0 0 12px}
.ig-product-card-footer{padding-top:11px;font-size:8px;letter-spacing:.09em}
.ig-product-card-footer b{font-size:14px}

/* Butonlar da küçüldü; ikisi alt alta durduğu için gövdenin alt boşluğu
   buna göre yeniden hesaplandı: 12 (alt) + 30 + 6 (ara) + 30 = 78. */
/* Butonlar sağa yaslı ve içerik kadar genişti; kartın sol alt köşesinde
   kullanılmayan bir boşluk bırakıyordu. Kart genişliğine yayıldılar. */
.ig-compare-add,.ig-quote-add{left:15px;right:15px;display:flex;align-items:center;justify-content:center;height:30px;padding:0 10px;font-size:8px;letter-spacing:.06em}
.ig-compare-add span,.ig-quote-add span{margin-left:4px;font-size:12px}
.ig-quote-add{bottom:13px}
.ig-compare-add{bottom:49px!important}
.ig-product-card-v2 .ig-product-body{padding-bottom:86px}

/* Eski 900/600 kuralları sabit kolon sayısı dayatıyordu; akışkan ızgarayı
   ezmesinler diye geri alınıyor. */
@media(max-width:900px){ .ig-product-grid-v2{grid-template-columns:repeat(auto-fill,minmax(min(272px,100%),1fr))} }
@media(max-width:600px){
  .ig-product-grid-v2{grid-template-columns:1fr;gap:12px}
  .ig-product-card-v2 h3{font-size:19px}
  .ig-product-card-v2 .ig-product-image-product img{padding:8%}
  .ig-compare-add,.ig-quote-add{left:18px;right:18px;height:34px;padding:0 11px;font-size:9px}
  .ig-quote-add{bottom:15px}
  .ig-compare-add{bottom:55px!important}
  .ig-product-card-v2 .ig-product-body{padding-bottom:98px}
}

/* ======================================================================
   v1.7.5 — Sonsuz kaydırma kancası
   ----------------------------------------------------------------------
   Izgaranın altındaki durum satırı ve "Daha fazla ürün yükle" düğmesi.
   Sunucu sayfalama <nav>'ını yine basıyor; katalog.js devreye girerse
   onu gizleyip burayı gösteriyor, girmezse burası hiç görünmüyor.
   ====================================================================== */
.ig-katalog-devam{display:none;flex-direction:column;align-items:center;gap:14px;padding:38px 0 8px;text-align:center}
.ig-katalog-devam.is-aktif{display:flex}
.ig-katalog-durum{margin:0;min-height:18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6b6b6b}
.ig-katalog-daha{border-color:#c9c8c3;color:#111;background:transparent}
.ig-katalog-daha:hover{background:#111;border-color:#111;color:#fff}
.ig-katalog-daha[disabled]{opacity:.55;cursor:default;transform:none}
.ig-katalog-daha span{font-size:15px}

/* Yükleme sürerken ızgaranın sonuna üç hayalet kart: sayfa aniden
   zıplamasın, bir şey olduğu belli olsun. */
.ig-katalog-devam.is-yukleniyor .ig-katalog-durum{color:#111}
.ig-katalog-devam.is-yukleniyor:before{
  content:"";width:26px;height:26px;border:2px solid #d9d8d3;border-top-color:var(--ig-red);
  border-radius:50%;animation:ig-katalog-don .7s linear infinite}
@keyframes ig-katalog-don{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
  .ig-katalog-devam.is-yukleniyor:before{animation:none;border-top-color:#d9d8d3}
}

/* ======================================================================
   v1.7.7 — Alt kategori kartları açık temaya alındı
   ----------------------------------------------------------------------
   Kartlar v1.3.18'deki açık ürün tasarımına geçerken güncellenmemiş:
   zemin hâlâ koyu temadan gelen #0d0d0d, metin rengi ise açık temanın
   #111'i. Sonuç: siyah kutu üzerinde neredeyse görünmeyen siyah yazı.
   Kart, ürün gruplarındaki (.ig-featured-category) düzenle aynı hizaya
   getirildi ve görsel eklendi.
   ====================================================================== */
.ig-subcategory-grid-v2{grid-template-columns:repeat(auto-fill,minmax(min(272px,100%),1fr));gap:14px;margin-bottom:60px}
.ig-subcategory-heading span{color:#6b6b6b}
.ig-subcategory-heading strong{color:#8a8a8a}

.ig-subcategory-grid-v2 a.ig-subcategory-card{
  display:flex;flex-direction:column;min-height:0;padding:0;
  background:#fff;border:1px solid #dddcd7;color:#111;text-decoration:none;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.ig-subcategory-grid-v2 a.ig-subcategory-card:hover{
  background:#fff;transform:translateY(-5px);border-color:#c5c4bf;
  box-shadow:0 20px 45px rgba(0,0,0,.08)}

.ig-subcategory-image{
  position:relative;aspect-ratio:16/10;background:#ecece8 center/cover no-repeat;overflow:hidden}
.ig-subcategory-image:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.45))}
.ig-subcategory-card:hover .ig-subcategory-image{background-size:106%}
.ig-subcategory-image em{
  position:absolute;z-index:1;right:12px;top:11px;font-style:normal;
  color:#fff;font-size:11px;letter-spacing:.1em}

.ig-subcategory-body{display:flex;flex-direction:column;flex:1 1 auto;padding:15px 15px 14px}
.ig-subcategory-grid-v2 .ig-subcategory-body span{
  display:block;color:#9a9a9a;font-size:8px;letter-spacing:.14em;
  text-transform:uppercase;margin-bottom:0}
.ig-subcategory-grid-v2 .ig-subcategory-body strong{
  display:block;color:#111;font-size:18px;line-height:1.2;
  letter-spacing:-.02em;margin:7px 0 12px}
.ig-subcategory-grid-v2 .ig-subcategory-body b{
  display:block;margin-top:auto;padding-top:11px;border-top:1px solid #e5e4df;
  color:#5f5f5f;font-size:8px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.ig-subcategory-grid-v2 .ig-subcategory-body b i{
  font-style:normal;color:#d71920;font-size:14px;margin-left:5px;
  display:inline-block;transition:transform .25s}
.ig-subcategory-card:hover .ig-subcategory-body b i{transform:translate(3px,-3px)}

@media(prefers-reduced-motion:reduce){
  .ig-subcategory-grid-v2 a.ig-subcategory-card:hover{transform:none}
  .ig-subcategory-card:hover .ig-subcategory-image{background-size:cover}
  .ig-subcategory-card:hover .ig-subcategory-body b i{transform:none}
}
@media(max-width:600px){
  .ig-subcategory-grid-v2{grid-template-columns:1fr;gap:12px;margin-bottom:44px}
  .ig-subcategory-grid-v2 .ig-subcategory-body strong{font-size:20px}
}

/* --- Kontrast: açık kartlarda gri tonlar AA'nın altında kalıyordu -------
   v1.6.x'teki kontrast bloğu #9a9a9a'yı KOYU zemin için seçmişti; ürün ve
   alt kategori kartları v1.3.18'de beyaza döndüğü için aynı ton beyaz
   üzerinde 2,81:1'e düşüyor (AA normal metin için 4,5:1 istiyor).
   Açık kartlardaki küçük gri metinler AA'yı geçen tona çekildi. */
.ig-subcategory-grid-v2 .ig-subcategory-body span,
.ig-product-card-v2 .ig-product-card-code,
.ig-product-card-v2 .ig-product-material,
.ig-product-card-v2 .ig-product-card-footer{color:#6b6b6b}
