:root{--iqm-primary:#073a6b;--iqm-primary-2:#0d5d95;--iqm-primary-dark:#032646;--iqm-accent:#d1a23d;--iqm-accent-soft:#f7eac8;--iqm-ink:#12243a;--iqm-muted:#5f7084;--iqm-bg:#f4f7fb;--iqm-soft:#eaf1f8;--iqm-border:#d8e2ec;--iqm-white:#fff;--iqm-success:#14774c;--iqm-danger:#a72d37;--iqm-warning:#9b6500;--iqm-logo-green:#267239;--iqm-radius:20px;--iqm-radius-sm:13px;--iqm-shadow:0 18px 55px rgba(7,58,107,.13);--iqm-shadow-sm:0 7px 24px rgba(20,43,74,.075);--iqm-container:min(1240px,calc(100% - 36px));--iqm-font:Inter,"Segoe UI",Roboto,Arial,sans-serif;--section-block-end:75px;--header-inline:0;--header-width:95%;--r4-gallery-filter-columns:repeat(5,minmax(0,1fr));--r4-contact-info-columns:repeat(3,minmax(0,1fr));--r4-contact-hub-padding:34px;--r4-contact-actions-display:flex;--r4-contact-actions-columns:none;--r4-context-padding:14px 0 30px;--r4-context-inner-width:var(--public-content-width,95%);--r4-context-inner-padding:12px 14px;--r4-context-direction:row;--r4-context-align:center;--r4-context-identity-width:auto;--r4-context-identity-padding:4px 14px 4px 4px;--r4-context-identity-border-right:1px solid var(--iqm-border);--r4-context-identity-border-bottom:0;--r4-context-links-width:auto;--r4-contact-vector-opacity:.42;--section-block-gap:clamp(30px,3.6vw,52px);--r5-faq-columns:repeat(2,minmax(0,1fr));--r5-map-grid:minmax(0,1fr) 310px;--r5-map-visual-height:420px;--r5-review-columns:repeat(3,minmax(0,1fr));--r5-footer-qualification-columns:2;--r5-contact-map-grid:minmax(250px,.55fr) minmax(0,1.45fr);--r5-review-heading-direction:row;--r5-review-heading-align:flex-end;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:130px;}
body{margin:0;color:var(--iqm-ink);background:var(--iqm-white);font-family:var(--iqm-font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.modal-open{overflow:hidden;}
img,svg,video{max-width:100%;height:auto;}
img{display:block;}
a{color:var(--iqm-primary);text-decoration:none;}
a:hover{text-decoration:none;}
button,input,select,textarea{font:inherit;}
button{cursor:pointer;}
button:disabled{cursor:not-allowed;opacity:.62;}
.container{width:var(--iqm-container);margin-inline:auto;}
#main-content .hero>.container{width:var(--home-hero-width,95%);max-width:1800px;}
.skip-link{position:fixed;left:16px;top:-120px;z-index:99999;padding:12px 18px;background:#000;color:#fff;border-radius:10px;}
.skip-link:focus{top:16px;}
.muted{color:var(--iqm-muted);}
.home-module-stack{display:flex;flex-direction:column;width:100%}
.home-module-item{order:var(--home-module-order,999);width:100%}
.home-authority-badges{padding:18px 0 0;background:#fff}
.home-authority-badges .hero-proof-strip{margin-top:0}

.site-header{position:relative;z-index:1200;background:rgba(255,255,255,.985);border-bottom:1px solid rgba(7,58,107,.12);box-shadow:0 3px 18px rgba(7,58,107,.05);backdrop-filter:blur(16px);transition:transform .42s cubic-bezier(.22,.75,.2,1),box-shadow .3s ease;will-change:transform;}
.site-header-spacer{height:0;}
.site-header.is-floating{position:fixed;top:0;left:0;right:0;transform:translate3d(0,-115%,0);box-shadow:0 8px 28px rgba(7,58,107,.11);}
.site-header.is-floating .trust-bar{display:none;}
.site-header.is-floating.is-revealed{transform:translate3d(0,0,0);}
.trust-bar{background:linear-gradient(90deg,var(--iqm-primary-dark),var(--iqm-primary));color:#fff;font-size:.8rem;}
.trust-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:36px;}
.trust-bar__badges,.trust-bar__contact{display:flex;align-items:center;gap:18px;}
.trust-bar a{display:inline-flex;align-items:center;gap:7px;color:#fff;white-space:nowrap;}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--iqm-logo-green);box-shadow:0 0 0 4px rgba(94,227,152,.15);}
.status-dot--gold{background:#ffd36f;box-shadow:0 0 0 4px rgba(255,211,111,.16);}
.header-main{display:flex;align-items:center;gap:22px;min-height:92px;}
.brand{display:flex;align-items:center;flex:0 0 auto;}
.brand__frame,.footer-logo-frame{display:flex;align-items:center;justify-content:center;overflow:hidden;}
.brand__frame{width:190px;height:66px;}
.brand__frame img,.footer-logo{image-rendering:auto;display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.main-nav{margin-left:auto;}
.main-nav__list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none;}
.main-nav__list>li{position:relative;}
.nav-link-wrap{display:flex;align-items:center;}
.main-nav__list>li>.nav-link-wrap>a,.nav-parent-link{display:flex;align-items:center;min-height:48px;padding:10px 11px;border:0;border-radius:11px;background:transparent;color:var(--iqm-ink);font-size:.88rem;font-weight:720;white-space:nowrap;}
.main-nav__list>li:hover>.nav-link-wrap>a,.main-nav__list>li:focus-within>.nav-link-wrap>a,.main-nav__list>li.is-current>.nav-link-wrap>a,.main-nav__list>li:hover>.nav-link-wrap>.nav-parent-link,.main-nav__list>li:focus-within>.nav-link-wrap>.nav-parent-link{background:var(--iqm-soft);color:var(--iqm-primary);}
.submenu-toggle{display:inline-grid;place-items:center;width:30px;height:36px;margin-left:-6px;padding:0;border:0;background:transparent;color:var(--iqm-muted);}
.submenu-toggle__icon{display:grid;place-items:center;width:18px;height:18px;transition:transform .2s ease;}
.submenu-toggle__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.has-submenu:hover .submenu-toggle__icon,.has-submenu:focus-within .submenu-toggle__icon,.has-submenu.is-open .submenu-toggle__icon{transform:rotate(180deg);}
.submenu-panel{position:var(--submenu-panel-position,fixed);left:var(--submenu-left,24px);top:var(--submenu-top,120px);display:none;width:var(--submenu-panel-width,var(--submenu-width,min(920px,calc(100vw - 48px))));max-height:var(--submenu-panel-max-height,calc(100vh - var(--submenu-top,120px) - 18px));overflow:auto;grid-template-columns:var(--submenu-panel-grid,minmax(var(--submenu-intro-width,330px),var(--submenu-intro-width,330px)) minmax(0,1fr));border:var(--submenu-panel-border,1px solid rgba(7,58,107,.13));border-radius:var(--submenu-panel-radius,22px);background:#fff;box-shadow:var(--submenu-panel-shadow,0 28px 72px rgba(5,40,74,.18));transform:none;}
.has-submenu.is-open>.submenu-panel{display:grid;}
.submenu-panel__intro{display:var(--submenu-intro-display,flex);flex-direction:column;align-items:flex-start;min-height:100%;padding:27px 28px;background:radial-gradient(circle at 12% 10%,rgba(209,162,61,.18),transparent 35%),linear-gradient(145deg,var(--iqm-primary-dark),#075184);color:#fff;}
.submenu-panel__intro span{display:block;margin-top:8px;color:rgba(255,255,255,.84);font-size:.88rem;line-height:1.58;}
.submenu-panel__eyebrow{margin-top:0!important;color:#f6d487!important;font-size:.7rem!important;font-weight:900;letter-spacing:.14em;}
.submenu-panel__meta{margin:13px 0 0;color:rgba(255,255,255,.72);font-size:.76rem;line-height:1.58;}
.submenu-panel__intro>a{display:inline-flex;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:#fff;font-weight:850;}
.submenu-panel__content{align-self:stretch;padding:var(--submenu-content-padding,18px 20px);background:linear-gradient(180deg,#fbfdff,#f5f9fc);}
.submenu{display:grid;grid-template-columns:var(--submenu-columns,repeat(var(--submenu-column-count,2),minmax(var(--submenu-item-min-width,250px),1fr)));gap:8px 12px;margin:0;padding:var(--submenu-padding,0);list-style:none;}
.submenu li{min-width:0;}
.submenu a{display:flex;align-items:center;gap:11px;min-height:52px;padding:11px 13px;border:1px solid #d5e3ed;border-radius:12px;background:#eef5f9;color:var(--iqm-primary-dark);font-size:.88rem;font-weight:780;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;}
.submenu a:hover,.submenu a:focus-visible{transform:translateY(-1px);border-color:#afc6da;background:#fff;color:var(--iqm-primary);box-shadow:0 8px 20px rgba(7,58,107,.08);}
.submenu__label{display:block;min-width:0;flex:1;padding-right:6px;white-space:var(--submenu-label-space,nowrap);overflow:visible;text-overflow:clip;line-height:1.35;}
.submenu__arrow{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;margin-left:auto;color:var(--iqm-accent);transition:transform .18s ease,color .18s ease;}
.submenu__arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.submenu a:hover .submenu__arrow,.submenu a:focus-visible .submenu__arrow{transform:translateX(3px);color:var(--iqm-primary);}
.header-actions{display:flex;align-items:center;gap:10px;}
.language-switcher{display:flex;align-items:center;padding:3px;border:1px solid var(--iqm-border);border-radius:10px;background:#fff;}
.language-switcher a{display:grid;place-items:center;min-width:31px;height:31px;padding:0 7px;border-radius:7px;color:var(--iqm-muted);font-size:.75rem;font-weight:850;}
.language-switcher a.is-active{background:var(--iqm-primary);color:#fff;}
.menu-toggle{display:none;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--iqm-border);border-radius:10px;background:#fff;color:var(--iqm-ink);}
.menu-toggle__lines{display:grid;gap:4px;}
.menu-toggle__lines i{display:block;width:23px;height:2px;border-radius:3px;background:currentColor;}
.menu-toggle b{font-size:.75rem;}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid var(--iqm-primary);border-radius:12px;background:#fff;color:var(--iqm-primary);font-weight:780;line-height:1.15;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;max-width:100%;font-size:.92rem;white-space:normal;}
.button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(7,58,107,.16);}
.button--primary{background:linear-gradient(135deg,var(--iqm-primary),var(--iqm-primary-2));color:#fff;}
.button--primary:hover{background:var(--iqm-primary-dark);}
.button--large{min-height:54px;padding:14px 23px;}
.button--light{background:#fff;color:var(--iqm-primary-dark);border-color:#fff;}
.button--ghost{background:rgba(255,255,255,.06);border-color:rgba(7,58,107,.3);}
.button--ghost-light{background:transparent;border-color:rgba(255,255,255,.42);color:#fff;}
.button--outline{background:transparent;}
.button--quiet{background:#f7f8fa;border-color:#cbd5df;color:#394b5d;}
.link-button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;}
.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--iqm-primary);font-weight:780;}
.hero{position:relative;overflow:hidden;padding:34px 0 34px;background:radial-gradient(circle at 88% 16%,rgba(209,162,61,.22),transparent 33%),linear-gradient(135deg,#f8fbff 0%,#edf5fc 55%,#f8fafc 100%);}
.hero-pattern{position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(7,58,107,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(7,58,107,.1) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 65%,#000);}
.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,var(--home-quick-panel-width,38%));gap:clamp(30px,3vw,56px);align-items:center;}
.hero__authority-line{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:19px;}
.hero__authority-line span{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #bfd1e2;border-radius:999px;background:rgba(255,255,255,.78);color:var(--iqm-primary);font-size:.78rem;font-weight:800;}
.hero__authority-line i{width:7px;height:7px;border-radius:50%;background:var(--iqm-success);}
.eyebrow{margin:0 0 10px;color:var(--iqm-primary);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;}
.hero h1,.page-hero h1{margin:.13em 0 .3em;max-width:910px;line-height:1.02;letter-spacing:-.045em;font-size:clamp(2.25rem,4.25vw,4.15rem);}
.hero__lead{max-width:780px;color:var(--iqm-muted);font-size:1.17rem;}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.hero__trust{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:23px;}
.hero__trust a{font-size:.85rem;font-weight:730;}
.hero-command-card{position:relative;padding:28px;border:1px solid rgba(7,58,107,.12);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 28px 70px rgba(7,58,107,.16);}
.hero-command-card:before{content:"";position:absolute;inset:10px -10px -10px 10px;z-index:-1;border-radius:26px;background:linear-gradient(145deg,rgba(7,58,107,.12),rgba(209,162,61,.16));}
.hero-command-card__heading{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.hero-command-card__heading strong,.hero-command-card__heading small{display:block;}
.hero-command-card__heading small{color:var(--iqm-muted);}
.hero-command-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--iqm-primary);color:#fff;font-weight:900;}
.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.quick-action-grid a{display:block;min-height:126px;padding:15px;border:1px solid var(--iqm-border);border-radius:15px;background:#fff;color:var(--iqm-ink);transition:.18s ease;}
.quick-action-grid a:hover{transform:translateY(-3px);border-color:#a9c2d9;box-shadow:var(--iqm-shadow-sm);}
.quick-action-grid span,.quick-action-grid strong,.quick-action-grid small{display:block;}
.quick-action-grid span{color:var(--iqm-accent);font-size:.72rem;font-weight:900;}
.quick-action-grid strong{margin-top:6px;line-height:1.25;}
.quick-action-grid small{margin-top:6px;color:var(--iqm-muted);font-size:.77rem;}
.hero-command-card__support{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--iqm-border);font-size:.83rem;}
.hero-command-card__support a{font-weight:850;white-space:nowrap;}
.hero-proof-strip{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:54px;}
.proof-item{display:flex;align-items:center;gap:14px;min-height:122px;padding:15px 18px;border:1px solid rgba(7,58,107,.12);border-radius:18px;background:rgba(255,255,255,.92);color:var(--iqm-ink);box-shadow:var(--iqm-shadow-sm);}
.proof-item:hover{transform:translateY(-2px);}
.proof-item__logo{display:flex;align-items:center;justify-content:center;width:76px;height:90px;flex:0 0 76px;}
.proof-item__logo img{width:100%;height:100%;object-fit:contain;}
.proof-item small,.proof-item strong,.proof-item b{display:block;}
.proof-item small{color:var(--iqm-muted);font-size:.75rem;}
.proof-item strong{font-size:1rem;}
.proof-item b{margin-top:3px;color:var(--iqm-primary);font-size:.76rem;}
.proof-item__symbol{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--iqm-primary);color:#fff;font-weight:950;}
.proof-item--standard{cursor:default;}
.stats{background:linear-gradient(110deg,var(--iqm-primary-dark),#063e71);color:#fff;}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);}
.stats__grid>div{min-height:130px;padding:25px;text-align:center;border-right:1px solid rgba(255,255,255,.13);}
.stats__grid>div:last-child{border-right:0;}
.stats strong,.stats span,.stats small{display:block;}
.stats strong{font-size:1.9rem;}
.stats span{font-weight:780;}
.stats small{color:rgba(255,255,255,.67);font-size:.76rem;}
.section,.content-module{padding:0 0 var(--section-block-end);margin-block-start:var(--section-block-gap);}
.section--soft,.content-module:nth-of-type(even){background:var(--iqm-bg);}
.section--dark{background:linear-gradient(135deg,var(--iqm-primary-dark),var(--iqm-primary));color:#fff;}
.section--authority{background:#fff;}
.section-heading{max-width:790px;margin-bottom:34px;}
.section-heading--split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);max-width:none;gap:55px;align-items:end;}
.section-heading h2{margin:.12em 0;line-height:1.12;letter-spacing:-.035em;font-size:clamp(1.8rem,2.7vw,2.75rem);}
.section-heading>p,.section-heading--split>p{color:var(--iqm-muted);}
.section-heading--light .eyebrow{color:#ffd87c;}
.section-heading--light p{color:rgba(255,255,255,.74);}
.section-actions{margin-top:34px;text-align:center;}
.authority-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.authority-link-grid a{position:relative;overflow:hidden;display:block;padding:28px;border:1px solid var(--iqm-border);border-radius:20px;background:linear-gradient(150deg,#fff,#f5f9fd);color:var(--iqm-ink);box-shadow:var(--iqm-shadow-sm);}
.authority-link-grid a:after{content:"";position:absolute;right:-38px;bottom:-52px;width:130px;height:130px;border-radius:50%;background:rgba(7,58,107,.06);}
.authority-link-grid a:hover{transform:translateY(-5px);box-shadow:var(--iqm-shadow);}
.authority-link-grid span,.authority-link-grid strong,.authority-link-grid small,.authority-link-grid b{display:block;}
.authority-link-grid__number{color:var(--iqm-accent);font-size:.78rem;font-weight:900;}
.authority-link-grid strong{margin:10px 0 6px;font-size:1.25rem;}
.authority-link-grid small{color:var(--iqm-muted);}
.authority-link-grid b{margin-top:16px;color:var(--iqm-primary);font-size:.85rem;}
.feature-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.feature-module-card{position:relative;padding:28px;border:1px solid var(--iqm-border);border-radius:20px;background:#fff;box-shadow:var(--iqm-shadow-sm);}
.feature-module-card__number{position:absolute;right:20px;top:18px;color:#dbe6f1;font-size:2.3rem;font-weight:950;}
.feature-module-card h3{position:relative;margin:.2em 0;font-size:1.35rem;line-height:1.2;}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.card{display:block;padding:25px;border:1px solid var(--iqm-border);border-radius:var(--iqm-radius);background:#fff;color:var(--iqm-ink);box-shadow:var(--iqm-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.card:hover{transform:translateY(-5px);border-color:#adc4da;box-shadow:var(--iqm-shadow);}
.card h2,.card h3{margin:.45em 0;line-height:1.25;}
.card p{color:var(--iqm-muted);}
.card time{color:var(--iqm-muted);font-size:.82rem;}
.qualification-card__top{display:flex;align-items:center;justify-content:space-between;}
.qualification-card__check{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7f7ef;color:var(--iqm-success);font-weight:900;}
.code-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:#e7f0fa;color:var(--iqm-primary);font-size:.75rem;font-weight:900;letter-spacing:.05em;}
.code-badge--large{padding:8px 14px;font-size:.9rem;}
.process-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
.process-card-grid a{display:block;padding:18px;border:1px solid var(--iqm-border);border-radius:16px;background:#fff;color:var(--iqm-ink);box-shadow:var(--iqm-shadow-sm);}
.process-card-grid a h3{margin:0;color:var(--iqm-ink);}
.process-card-grid a p{color:var(--iqm-muted);}
.process-card-grid a b{color:var(--iqm-primary);}
.process-card-grid span{display:block;color:var(--iqm-primary);font-size:.74rem;font-weight:900;}
.process-card-grid strong{display:block;margin-top:8px;}
.process-card-grid small{display:block;margin-top:6px;color:var(--iqm-muted);font-size:.76rem;}
.process-card-grid a:hover{background:#f8fbfd;border-color:#b8d0df;transform:translateY(-3px);}
.city-chip-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;}
.city-chip-grid a{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border:1px solid var(--iqm-border);border-radius:11px;background:#fff;color:var(--iqm-ink);font-size:.82rem;font-weight:700;}
.city-chip-grid a span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:7px;background:var(--iqm-soft);color:var(--iqm-primary);font-size:.7rem;}
.city-chip-grid a:hover{border-color:var(--iqm-primary);color:var(--iqm-primary);}
.page-hero{padding:0;background:radial-gradient(circle at 87% 18%,rgba(209,162,61,.18),transparent 30%),linear-gradient(135deg,#edf5fd,#f8fbff);}
.page-hero h1{font-size:clamp(2.25rem,4.8vw,4.5rem);}
.page-hero p{max-width:830px;color:var(--iqm-muted);font-size:1.1rem;}
.page-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:30px;align-items:center;}
.page-hero__metric{text-align:center;display:inline-flex;align-items:center;gap:9px;margin-top:14px;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-weight:750;}
.page-hero__metric strong,.page-hero__metric span{display:block;}
.page-hero__metric strong{font-size:3rem;}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.84rem;}
.breadcrumbs a{color:var(--iqm-muted);}
.content-layout,.detail-grid,.article-container,.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start;}
.content-layout>:only-child{grid-column:1/-1;width:100%;max-width:none;min-width:0;}
.detail-grid{grid-template-columns:minmax(0,1fr) 360px;}
.contact-grid{grid-template-columns:360px minmax(0,1fr);}
.prose{overflow-wrap:anywhere;}
.prose--wide{font-size:1.04rem;}
.prose h2{margin-top:1.9em;font-size:1.8rem;line-height:1.25;}
.prose h3{margin-top:1.5em;}
.prose img{border-radius:14px;}
.prose a{text-decoration:underline;}
.prose ul,.prose ol{padding-left:22px;}
.prose blockquote{margin:24px 0;padding:18px 22px;border-left:4px solid var(--iqm-accent);background:var(--iqm-bg);border-radius:0 12px 12px 0;}
.table-wrap{width:100%;overflow:auto;border:1px solid var(--iqm-border);border-radius:14px;}
.table-wrap table,.prose table{width:100%;border-collapse:collapse;}
.table-wrap th,.table-wrap td,.prose th,.prose td{padding:13px 15px;border-bottom:1px solid var(--iqm-border);text-align:left;vertical-align:top;}
.table-wrap th,.prose th{background:var(--iqm-bg);font-size:.83rem;}
.answer-box{padding:22px;border:1px solid #bdd2e5;border-left:5px solid var(--iqm-primary);border-radius:16px;background:#f4f9fe;}
.answer-box p:last-child{margin-bottom:0;}
.detail-sidebar{display:grid;gap:17px;}
.document-list,.side-card,.source-card,.contact-card,.city-contact-card{padding:22px;border:1px solid var(--iqm-border);border-radius:var(--iqm-radius);background:var(--iqm-bg);box-shadow:var(--iqm-shadow-sm);}
.detail-sidebar .side-card{position:sticky;top:145px;}
.detail-sidebar .side-card+.side-card{position:static;}
.document-list h2,.side-card h2,.source-card h2,.contact-card h2,.city-contact-card h2{margin-top:0;font-size:1.2rem;}
.city-contact-card{display:grid;gap:14px;align-content:start;}
.city-contact-card>span,.city-contact-card>strong,.city-contact-card>small,.city-contact-card>a{display:block;margin:0;min-width:0;overflow-wrap:anywhere;}
.city-contact-card>a{margin-top:4px;font-weight:820;color:var(--iqm-primary);}
.document-button{display:block;width:100%;margin-top:9px;padding:13px;text-align:left;border:1px solid var(--iqm-border);border-radius:11px;background:#fff;}
.document-button span,.document-button small{display:block;}
.document-button small{color:var(--iqm-muted);}
.price-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--iqm-border);}
.side-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;}
.side-card dt{color:var(--iqm-muted);}
.side-card dd{margin:0;font-weight:760;}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;}
.process-steps li{display:flex;gap:13px;padding:21px;border:1px solid var(--iqm-border);border-radius:16px;background:#fff;}
.process-steps li>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--iqm-primary);color:#fff;font-weight:850;}
.process-steps h3{margin:0;}
.process-steps p{margin:7px 0 0;color:var(--iqm-muted);font-size:.86rem;}
.faq-list{display:grid;grid-template-columns:var(--r5-faq-columns);align-items:start;gap:12px;}
.faq-list details{overflow:hidden;border:1px solid var(--iqm-border);border-radius:14px;background:#fff;}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;font-weight:760;cursor:pointer;list-style:none;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list details .prose{padding:0 20px 19px;}
.faq-list--premium details{box-shadow:var(--iqm-shadow-sm);}
.faq-list--large summary{font-size:1.02rem;}
.filter-bar,.inline-form,.search-form,.gallery-filter{display:flex;align-items:end;gap:13px;margin-bottom:28px;padding:18px;border:1px solid var(--iqm-border);border-radius:var(--iqm-radius);background:var(--iqm-bg);}
.filter-bar label{flex:1;}
.search-form{max-width:760px;}
.search-form input{flex:1;}
.city-search-wrap{position:relative;max-width:660px;margin-top:24px;}
.city-search-wrap input{padding-left:45px;}
.city-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.city-directory a{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--iqm-border);border-radius:14px;background:#fff;color:var(--iqm-ink);box-shadow:var(--iqm-shadow-sm);}
.city-directory a span{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:var(--iqm-primary);color:#fff;font-weight:850;}
.city-directory a:hover{transform:translateY(-3px);border-color:#a9bfd3;}
.empty-state{padding:40px;border:1px dashed #b9c8d7;border-radius:18px;text-align:center;color:var(--iqm-muted);}
.form-container{max-width:1060px;}
.form-container--narrow{max-width:650px;}
.form-card,.service-request-form{display:grid;gap:20px;}
.form-section{padding:25px;border:1px solid var(--iqm-border);border-radius:20px;background:#fff;box-shadow:var(--iqm-shadow-sm);}
.form-section__heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px;}
.form-section__heading>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--iqm-primary);color:#fff;font-weight:900;}
.form-section__heading h2,.form-section__heading p{margin:0;}
.form-section__heading p{color:var(--iqm-muted);font-size:.88rem;}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
label>span{display:block;margin-bottom:7px;font-size:.87rem;font-weight:730;}
input,select,textarea{width:100%;min-height:48px;padding:10px 13px;border:1px solid #b9c8d7;border-radius:11px;background:#fff;color:var(--iqm-ink);transition:border-color .15s ease,box-shadow .15s ease;}
textarea{min-height:130px;resize:vertical;}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--iqm-primary);box-shadow:0 0 0 4px rgba(7,58,107,.13);}
fieldset{margin:0;padding:0;border:0;}
legend{margin-bottom:20px;font-size:1.55rem;font-weight:850;}
.form-progress{display:flex;gap:11px;margin-bottom:26px;}
.form-progress span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dfe8f1;color:var(--iqm-muted);font-weight:850;}
.form-progress span.is-active{background:var(--iqm-primary);color:#fff;}
.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;}
.selection-layout,.choice-grid{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:24px;}
.switch-list,.qualification-choice-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:5px;}
.switch-row,.choice-card,.check-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--iqm-border);border-radius:12px;background:#fff;}
.choice-card{justify-content:flex-start;cursor:pointer;}
.choice-card>input{width:20px;height:20px;min-height:0;accent-color:var(--iqm-primary);}
.choice-card b,.choice-card strong{display:block;}
.choice-card b{color:var(--iqm-primary);font-size:.75rem;}
.consent-check{display:flex;align-items:flex-start;gap:12px;margin-top:15px;}
.field-error{display:block;margin-top:5px;color:var(--iqm-danger);}
.switch-control{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;}
.switch-control input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none;}
.switch-control>span{position:relative;display:block;width:50px;height:29px;border-radius:999px;background:#b8c3cf;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);transition:.22s cubic-bezier(.2,.8,.2,1);}
.switch-control>span:after{content:"";position:absolute;left:3px;top:3px;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.24);transition:.22s cubic-bezier(.2,.8,.2,1);}
.switch-control input:checked+span{background:#34c759;}
.switch-control input:checked+span:after{transform:translateX(21px);}
.switch-control input:focus-visible+span{outline:3px solid rgba(7,58,107,.22);outline-offset:2px;}
.switch-control input:disabled+span{opacity:.65;}
.notice,.alert{margin:16px 0;padding:15px 17px;border-radius:12px;}
.notice--warning{border:1px solid #ead49b;background:#fff8e5;color:#775000;}
.alert--error{border:1px solid #efb8bd;background:#fff2f3;color:#87242d;}
.tracking-result{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin-top:20px;border:1px solid var(--iqm-border);border-radius:17px;background:var(--iqm-border);}
.tracking-result>div,.tracking-result>p{margin:0;padding:18px;background:#fff;}
.tracking-result span,.tracking-result strong{display:block;}
.tracking-result span{color:var(--iqm-muted);font-size:.8rem;}
.tracking-result>p{grid-column:1/-1;}
.tracking-promise{padding:20px;border-radius:16px;background:var(--iqm-soft);display:grid;gap:.65rem;}
.video-gallery-grid,.video-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.video-card{overflow:hidden;border:1px solid var(--iqm-border);border-radius:18px;background:#fff;box-shadow:var(--iqm-shadow-sm);}
.video-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#071c30;}
.video-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.video-card:hover .video-card__media img{transform:scale(1.035);}
.video-card__play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--iqm-primary);font-size:1.2rem;transform:translate(-50%,-50%);}
.video-card__body{padding:18px;}
.video-card__body h3{margin:.1em 0;}
.video-card__body p{color:var(--iqm-muted);}
.video-card--light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff;}
.video-card--light p{color:rgba(255,255,255,.7);}
.public-photo-grid,.home-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.gallery-item{position:relative;overflow:hidden;aspect-ratio:4/3;border:0;border-radius:16px;background:#e9eef4;box-shadow:var(--iqm-shadow-sm);cursor:zoom-in;}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.gallery-item:hover img{transform:scale(1.04);}
.gallery-item__zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--iqm-primary);font-weight:900;}
.gallery-lightbox,.document-modal{position:fixed;inset:0;z-index:2500;}
.gallery-lightbox[hidden],.document-modal[hidden]{display:none;}
.gallery-lightbox__backdrop,.document-modal__backdrop{position:absolute;inset:0;background:rgba(2,18,33,.82);backdrop-filter:blur(7px);}
.gallery-lightbox__dialog{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;padding:30px 78px;}
.gallery-lightbox figure{margin:0;max-width:min(1200px,100%);max-height:calc(100vh - 70px);text-align:center;}
.gallery-lightbox img{max-height:calc(100vh - 125px);margin:auto;object-fit:contain;border-radius:12px;}
.gallery-lightbox figcaption{margin-top:11px;color:#fff;}
.gallery-lightbox__close,.gallery-lightbox__previous,.gallery-lightbox__next{position:absolute;z-index:2;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:var(--iqm-primary);}
.gallery-lightbox__close{right:22px;top:20px;width:45px;height:45px;font-size:1.7rem;}
.gallery-lightbox__previous,.gallery-lightbox__next{top:50%;width:48px;height:48px;font-size:2rem;transform:translateY(-50%);}
.gallery-lightbox__previous{left:18px;}
.gallery-lightbox__next{right:18px;}
.document-modal{display:grid;place-items:center;padding:12px;}
.document-modal__dialog{position:relative;z-index:1;overflow:hidden;border-radius:18px;background:#fff;width:96vw;max-width:none;height:94vh;max-height:none;}
.document-modal__header{display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 18px;border-bottom:1px solid var(--iqm-border);}
.document-modal__header h2{margin:0;font-size:1.05rem;}
.document-modal__header button{width:38px;height:38px;border:0;border-radius:50%;background:var(--iqm-soft);font-size:1.5rem;}
.document-modal iframe{width:100%;height:calc(100% - 58px);border:0;}
.cta-section{padding:66px 0;background:linear-gradient(135deg,var(--iqm-primary-dark),var(--iqm-primary));color:#fff;}
.cta-section__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;}
.cta-section h2{margin:.1em 0;font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.15;}
.cta-section .eyebrow{color:#ffd87c;}
.cta-section__actions{display:flex;gap:10px;flex-wrap:wrap;}
.site-footer{background:#061e37;color:#fff;}
.footer-accent{height:5px;background:linear-gradient(90deg,var(--iqm-accent),#f0d18b,var(--iqm-primary-2));}
.footer-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr 1.55fr .9fr;gap:30px;padding-block:55px;}
.footer-grid h2{margin:0 0 16px;font-size:1rem;}
.footer-grid ul{margin:0;padding:0;list-style:none;}
.footer-grid li+li{margin-top:7px;}
.footer-grid a,.footer-grid address{color:rgba(255,255,255,.74);font-size:.84rem;font-style:normal;}
.footer-grid a:hover{color:#fff;}
.footer-logo-frame{width:230px;height:92px;padding:10px;border-radius:14px;background:#fff;}
.footer-logo{object-position:center;}
.footer-brand p{max-width:330px;color:rgba(255,255,255,.67);font-size:.85rem;}
.footer-authority-codes{display:flex;gap:7px;flex-wrap:wrap;}
.footer-authority-codes span{padding:5px 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:.75rem;}
.social-links{display:flex;gap:8px;margin-top:17px;}
.social-links a{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06);}
.social-links svg{width:18px;height:18px;fill:currentColor;}
.footer-contact{display:flex;flex-direction:column;gap:8px;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:19px;border-top:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.6);font-size:.8rem;}
.footer-bottom div{display:flex;gap:15px;}
.footer-bottom a,.footer-bottom button{color:rgba(255,255,255,.72);}
.floating-actions{position:fixed;left:5px;bottom:18px;z-index:1050;display:flex;flex-direction:column;gap:8px;}
.floating-action{display:flex;align-items:center;gap:9px;min-height:46px;padding:8px 13px;border-radius:999px;color:#fff;box-shadow:0 9px 25px rgba(0,0,0,.22);font-size:.83rem;}
.floating-action svg{width:20px;height:20px;fill:currentColor;}
.floating-action--phone{background:var(--iqm-primary);}
.floating-action--whatsapp{background:#168a49;}
.back-to-top{position:fixed;right:18px;bottom:18px;z-index:1050;width:48px;height:48px;border:0;border-radius:50%;background:var(--iqm-primary);color:#fff;box-shadow:var(--iqm-shadow);opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s ease;}
.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none;}
.cookie-banner{position:fixed;right:12px;bottom:12px;left:auto;z-index:3000;width:min(760px,calc(100vw - 24px));}
.cookie-banner[hidden]{display:none;}
.cookie-banner__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:center;gap:10px 14px;width:100%;padding:12px 14px;border:1px solid rgba(7,58,107,.18);border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(2,24,46,.22);}
.cookie-banner__summary{display:flex;align-items:flex-start;gap:10px;min-width:0;}
.cookie-banner__summary h2,.cookie-banner__summary p{margin:0;}
.cookie-banner__summary h2{font-size:1rem;line-height:1.2;}
.cookie-banner__summary p{margin-top:3px;color:var(--iqm-muted);font-size:.77rem;line-height:1.42;}
.cookie-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:var(--iqm-soft);color:var(--iqm-primary);font-size:.78rem;}
.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;}
.cookie-banner__actions .button{width:100%;min-height:34px;padding:6px 9px;font-size:.72rem;line-height:1.2;}
.cookie-banner__custom{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;margin-top:2px;padding-top:10px;border-top:1px solid var(--iqm-border);}
.cookie-banner__custom[hidden]{display:none;}
.cookie-banner__custom>.button{grid-column:1/-1;justify-self:end;min-height:34px;padding:6px 12px;font-size:.74rem;}
.cookie-preference{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:7px 9px;border-radius:9px;background:var(--iqm-bg);}
.cookie-preference>div{min-width:0;}
.cookie-preference strong,.cookie-preference small{display:block;}
.cookie-preference strong{font-size:.76rem;line-height:1.25;}
.cookie-preference small{margin-top:1px;color:var(--iqm-muted);font-size:.68rem;line-height:1.3;}
@media (max-width:1180px){
    .header-cta{display:none;}
    .main-nav__list>li>.nav-link-wrap>a{padding-inline:8px;font-size:.83rem;}
    .footer-grid{grid-template-columns:1.35fr repeat(2,1fr);}
    .footer-grid section:nth-child(4),.footer-grid section:nth-child(5){grid-column:auto;}
    .city-chip-grid{grid-template-columns:repeat(7,1fr);}
    .process-card-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:980px){
    html{scroll-padding-top:95px;--submenu-panel-position:static;--submenu-panel-width:auto;--submenu-panel-max-height:none;--submenu-panel-grid:1fr;--submenu-panel-border:0;--submenu-panel-radius:0;--submenu-panel-shadow:none;--submenu-intro-display:none;--submenu-columns:1fr;--submenu-padding:0 0 12px 14px;--submenu-content-padding:6px 16px 14px;--submenu-label-space:normal;--location-code-display:none;--location-chip-inline:13px;}
    .trust-bar__contact{display:none;}
    .header-main{min-height:78px;}
    .brand__frame{width:160px;height:57px;}
    .menu-toggle{display:flex;margin-left:auto;}
    .main-nav{position:fixed;inset:var(--mobile-nav-top,114px) 0 auto;display:none;max-height:calc(100vh - var(--mobile-nav-top,114px));overflow:auto;margin:0;padding:12px 18px 24px;border-top:1px solid var(--iqm-border);background:#fff;box-shadow:0 18px 30px rgba(7,58,107,.12);}
    .main-nav.is-open{display:block;}
    .main-nav__list{display:block;}
    .main-nav__list>li{border-bottom:1px solid var(--iqm-border);}
    .nav-link-wrap{justify-content:space-between;}
    .main-nav__list>li>.nav-link-wrap>a{flex:1;min-height:50px;}
    .submenu-toggle{display:grid;width:44px;}

    .header-actions{margin-left:0;}
    .hero__grid,.section-heading--split,.page-hero__grid{grid-template-columns:1fr;}
    .hero-command-card{max-width:680px;}
    .hero-proof-strip{grid-template-columns:1fr;}
    .stats__grid{grid-template-columns:repeat(2,1fr);}
    .stats__grid>div:nth-child(2){border-right:0;}
    .stats__grid>div:nth-child(-n/**/+2){border-bottom:1px solid rgba(255,255,255,.13);}
    .feature-module-grid,.card-grid,.authority-link-grid,.video-gallery-grid,.video-card-grid{grid-template-columns:repeat(2,1fr);}
    .process-steps{grid-template-columns:repeat(2,1fr);}
    .city-chip-grid{grid-template-columns:repeat(5,1fr);}
    .city-directory{grid-template-columns:repeat(3,1fr);}
    .public-photo-grid,.home-photo-grid{grid-template-columns:repeat(3,1fr);}
    .content-layout,.detail-grid,.article-container,.contact-grid{grid-template-columns:1fr;}
    .detail-sidebar .side-card{position:static;}
    .footer-grid{grid-template-columns:repeat(2,1fr);}
    .footer-brand{grid-column:1/-1;}
    .floating-action b{display:none;}

    .submenu-panel__heading{display:none;}
    .announcement-strip__track{grid-template-columns:1fr !important;}
    .announcement-card{border-right:0;border-bottom:1px solid var(--iqm-border);}
    .announcement-strip.is-marquee .announcement-card{width:min(440px,92vw);}
    .country-directory,.region-directory{grid-template-columns:repeat(2,minmax(0,1fr));}
    .page-hero__grid{grid-template-columns:1fr;}
    .location-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:680px){
    :root{--iqm-container:min(100% - 24px,1240px);}
    .trust-bar__inner{justify-content:center;}
    .trust-bar__badges{gap:10px;}
    .trust-bar__badges a{font-size:.68rem;}
    .header-main{gap:10px;}
    .brand__frame{width:132px;height:51px;}
    .header-actions{gap:5px;}
    .language-switcher a{min-width:27px;padding:0 4px;}
    .main-nav{inset:var(--mobile-nav-top,114px) 0 auto;}
    .hero{padding-top:55px;}
    .hero h1,.page-hero h1{font-size:clamp(2rem,10vw,3rem);}
    .hero__grid{gap:34px;}
    .hero__lead{font-size:1rem;}
    .hero__actions .button{width:100%;}
    .quick-action-grid{grid-template-columns:1fr;}
    .hero-command-card{padding:19px;}
    .proof-item{align-items:flex-start;}
    .stats__grid{grid-template-columns:1fr 1fr;}
    .stats__grid>div{padding:18px 10px;}
    .section-heading h2{font-size:clamp(1.65rem,8vw,2.15rem);}
    .feature-module-grid,.card-grid,.authority-link-grid,.video-gallery-grid,.video-card-grid,.process-steps{grid-template-columns:1fr;}
    .process-card-grid{grid-template-columns:1fr 1fr;}
    .city-chip-grid{grid-template-columns:repeat(3,1fr);}
    .city-directory{grid-template-columns:1fr 1fr;}
    .public-photo-grid,.home-photo-grid{grid-template-columns:1fr 1fr;}
    .form-grid,.selection-layout,.choice-grid{grid-template-columns:1fr;}
    .form-section{padding:18px;}
    .form-actions{flex-direction:column;}
    .form-actions .button{width:100%;}
    .filter-bar,.inline-form,.search-form,.gallery-filter{align-items:stretch;flex-direction:column;}
    .tracking-result{grid-template-columns:1fr;}
    .tracking-result>p{grid-column:auto;}
    .cta-section__inner{align-items:flex-start;flex-direction:column;}
    .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px;}
    .footer-brand,.footer-contact{grid-column:1/-1;}
    .footer-bottom{align-items:flex-start;flex-direction:column;}
    .footer-bottom div{flex-wrap:wrap;}
    .floating-actions{left:5px;bottom:10px;}
    .back-to-top{right:10px;bottom:10px;}
    .cookie-banner{right:6px;bottom:6px;left:6px;width:auto;}
    .cookie-banner__inner{display:block;max-height:calc(100vh - 12px);overflow:auto;padding:10px 11px;border-radius:14px;}
    .cookie-banner__summary{gap:8px;}
    .cookie-banner__summary h2{font-size:.92rem;}
    .cookie-banner__summary p{font-size:.72rem;line-height:1.35;}
    .cookie-icon{width:28px;height:28px;flex-basis:28px;border-radius:8px;}
    .cookie-banner__actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;}
    .cookie-banner__actions .button{min-height:36px;padding:6px 7px;font-size:.69rem;}
    .cookie-banner__custom{grid-template-columns:1fr 1fr;margin-top:8px;padding-top:8px;}
    .cookie-banner__custom>.button{width:100%;justify-self:stretch;}
    .cookie-preference{padding:6px 8px;}
    .gallery-lightbox__dialog{padding:60px 12px;}
    .gallery-lightbox__previous,.gallery-lightbox__next{top:auto;bottom:14px;}
    .gallery-lightbox__previous{left:calc(50% - 58px);}
    .gallery-lightbox__next{right:calc(50% - 58px);}
    .announcement-card{align-items:flex-start;padding:17px 15px;flex-wrap:wrap;}
    .announcement-card>a{margin-left:0;}

    .location-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    body{font-size:14.5px;line-height:1.58;}
    .hero__actions,.form-actions,.contact-card__actions{display:grid;grid-template-columns:1fr;width:100%;}
    .hero__actions .button,.form-actions .button,.contact-card__actions .button{width:100%;}
    .button{min-height:46px;padding:10px 14px;font-size:14px;}
    .button--large{min-height:49px;padding:11px 15px;}
}
@media (max-width:420px){
    .header-actions{display:none;}
    .brand__frame{width:150px;}
    .menu-toggle{margin-left:auto;}
    .city-chip-grid{grid-template-columns:1fr 1fr;}
    .city-directory,.public-photo-grid,.home-photo-grid,.footer-grid{grid-template-columns:1fr;}
    .cookie-banner__summary .cookie-icon{display:none;}
    .cookie-banner__custom{grid-template-columns:1fr;}
    .process-card-grid{grid-template-columns:1fr;}
    .trust-bar__badges a:last-child{display:none;}
    .location-chip-grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
    *{scroll-behavior:auto !important;animation:none !important;transition:none !important;}
}
.contact-card{position:relative;overflow:hidden;background:linear-gradient(155deg,#fff 0%,#f4f8fc 100%);}
.contact-card::before{content:"";position:absolute;right:-80px;top:-85px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(13,93,149,.16),rgba(13,93,149,0) 70%);pointer-events:none;}
.contact-card__logo{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;height:92px;margin-bottom:18px;padding:10px;border:1px solid var(--iqm-border);border-radius:15px;background:#fff;}
.contact-card__logo img{width:100%;height:100%;object-fit:contain;object-position:left center;}
.contact-card address{margin:0 0 22px;color:var(--iqm-muted);font-style:normal;}
.contact-card p{padding:13px 0;margin:0;border-top:1px solid var(--iqm-border);}
.contact-card__actions{display:grid;gap:9px;margin-top:20px;}
.contact-card__actions .button{width:100%;}
/* 2026-07-29 ziyaretçi arayüzü kullanılabilirlik güncellemeleri */
.header-main.container{width:var(--header-width);max-width:1800px;margin-inline:auto;padding-inline:var(--header-inline);}
.has-submenu{position:relative;}
.has-submenu::after{content:"";position:absolute;left:-8px;right:-8px;top:100%;height:22px;pointer-events:auto;}
.tracking-promise>*{display:block;margin:0;}
.iti{max-width:100%;display:flex !important;align-items:stretch;width:100% !important;min-width:0;border:1px solid #b9c8d7;border-radius:11px;background:#fff;overflow:visible;}
.iti input,.iti input[type=tel],input[data-intl-tel]{width:100% !important;min-width:0;box-sizing:border-box;}
.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel]{padding-left:96px !important;}
.iti__country-container{z-index:4;}
.iti__selected-country{justify-content:center;position:static !important;inset:auto !important;flex:0 0 auto;min-width:108px;height:46px;border:0;border-right:1px solid #d8e2ec;border-radius:10px 0 0 10px;}
.tariff-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.2rem;padding:1.2rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);}
.tariff-toolbar>div{display:grid;gap:.35rem;}
.tariff-toolbar>div strong{font-size:1.15rem;}
.tariff-toolbar>div span{color:var(--muted);}
.tariff-table-wrap{border-radius:18px;border:1px solid var(--border);overflow:auto;background:#fff;}
.tariff-table{margin:0;min-width:760px;}
.tariff-table thead th{background:#073a6b;color:#fff;}
.tariff-table td:first-child a{display:grid;gap:.2rem;color:inherit;}
.tariff-table td:first-child a span{color:var(--muted);}
.tariff-table__qualification-start td{border-top:3px solid #bcd2e5;}
.empty-cell{text-align:center;padding:2rem !important;color:var(--muted);}
@media (max-width:1100px){
    html{--header-inline:0;}
}
@media (max-width:760px){
    html{--header-inline:16px;--header-width:100%;}
    .tariff-toolbar{align-items:stretch;flex-direction:column;}
    .tariff-toolbar .inline-form,.tariff-toolbar label,.tariff-toolbar select{width:100%;}
    .iti--separate-dial-code input,.iti--separate-dial-code input[type=tel]{padding-left:92px !important;}
    .iti__selected-country{min-width:100px;}
    .iti__country-code{display:none;}
}
.document-modal__frame{width:100%;height:calc(100% - 58px);border:0;}
.document-modal__actions{display:flex;align-items:center;gap:8px;}
.document-modal__download{padding:8px 12px;border-radius:9px;background:#073a6b;color:#fff;font-weight:800;text-decoration:none;flex:0 0 auto;}
@media (max-width:700px){
    .document-modal{padding:0;}
    .document-modal__dialog{width:100vw;height:100dvh;border-radius:0;}
    .document-modal__header{padding:0 10px;}
    .document-modal__header h2{max-width:68vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .document-modal__header>div{gap:6px;}
    .document-modal__download{padding:7px 9px;font-size:.75rem;}
}
/* IQM Akademi V4.1 doküman önizleme düzeltmeleri */
.document-modal__header>div{display:flex;align-items:center;gap:12px;min-width:0;}
.document-modal__header>div h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
/* V4.3 uluslararası telefon alanı yerleşimi */
.iti:focus-within{border-color:var(--iqm-primary);box-shadow:0 0 0 4px rgba(7,58,107,.13);}
.iti>input[type="tel"],input[data-intl-tel]{flex:1 1 auto !important;width:1% !important;min-width:0 !important;height:46px !important;margin:0 !important;padding:0 14px !important;border:0 !important;border-radius:0 10px 10px 0 !important;box-shadow:none !important;}
.iti__country-list{top:calc(100% + 6px) !important;}
/* V5 gelişmiş menü, duyuru, seçim ve galeri */
.announcement-strip{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:#fff;border-block:1px solid var(--iqm-border);}
.announcement-strip__track{display:grid;grid-template-columns:repeat(var(--announcement-columns,1),minmax(0,1fr));width:100%;}
.announcement-strip--count-2{--announcement-columns:2;}
.announcement-strip--count-3{--announcement-columns:3;}
.announcement-strip--count-4{--announcement-columns:4;}
.announcement-card{display:flex;align-items:center;gap:14px;min-width:0;padding:22px clamp(18px,3vw,46px);border-right:1px solid var(--iqm-border);background:linear-gradient(135deg,#fff,#f5f9fc);}
.announcement-card__icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#0a568d;color:#fff;font-weight:900;}
.announcement-card small{color:#567085;font-size:.66rem;font-weight:850;letter-spacing:.13em;}
.announcement-card h2{margin:2px 0 0;font-size:clamp(.95rem,1.2vw,1.18rem);}
.announcement-card p{margin:4px 0 0;color:var(--iqm-muted);font-size:.82rem;}
.announcement-card>a{margin-left:auto;white-space:nowrap;font-weight:800;}
.announcement-card--warning .announcement-card__icon{background:#b86b00;}
.announcement-card--important .announcement-card__icon{background:#b62d3a;}
.announcement-card--success .announcement-card__icon{background:#267648;}
.announcement-strip.is-marquee .announcement-strip__track{display:flex;width:max-content;animation:announcement-marquee 55s linear infinite;}
.announcement-strip.is-marquee:hover .announcement-strip__track{animation-play-state:paused;}
.announcement-strip.is-marquee .announcement-card{width:min(520px,88vw);}
@keyframes announcement-marquee{
    to{transform:translateX(-50%);}
}
.sector-selection-panel.has-selection-error{padding:14px;border:2px solid #c93443;border-radius:16px;background:#fff5f6;}
.qualification-empty{padding:24px;border:1px dashed #b9ccdb;border-radius:14px;background:#f6fafc;color:var(--iqm-muted);text-align:center;}
.selection-help{margin-top:-4px;color:var(--iqm-muted);font-size:.85rem;}
.gallery-filter--vector a{position:relative;overflow:hidden;border:1px solid #d3e3ef;background:linear-gradient(145deg,#fff,#eff7fc);box-shadow:0 8px 22px rgba(7,58,107,.07);}
.gallery-filter--vector a::before{content:"";position:absolute;inset:auto -18px -28px auto;width:72px;height:72px;border-radius:22px;transform:rotate(35deg);background:rgba(8,83,133,.07);}
.video-category-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;}
.video-category-filter a{display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid var(--iqm-border);border-radius:999px;background:#fff;font-weight:750;}
.video-category-filter a small{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--iqm-soft);}
.video-category-filter a.is-active{background:var(--iqm-primary);color:#fff;}
.video-card__categories{display:block;margin-bottom:8px;color:var(--iqm-accent);font-weight:800;}
/* V5.1 menü geçişi ve seçim doğrulaması */

.sector-selection-panel.has-selection-error [data-sector-row]{border-color:#e6b6bc;}
.sector-selection-panel.has-selection-error [data-sector-row]:has(input:not(:checked)){background:#fff2f4;}
.choice-card[hidden]{display:none !important;}
/* V5.2 telefon alanı düzeltmeleri */
.phone-field>.iti,.iti{display:flex !important;align-items:stretch !important;width:100% !important;min-width:0 !important;}
.phone-field .iti__selected-country,.iti__selected-country{position:static !important;min-width:94px !important;height:46px !important;padding:0 10px !important;flex:0 0 auto !important;}
.phone-field .iti>input[type="tel"],.iti>input[type="tel"],input[data-intl-tel]{flex:1 1 auto !important;width:1% !important;min-width:0 !important;height:46px !important;padding:0 14px !important;margin:0 !important;}
@media (max-width:520px){
    .phone-field .iti__selected-country,.iti__selected-country{min-width:88px !important;padding-inline:8px !important;}
}
/* 2026-07-30 uluslararası ülke ve hizmet bölgesi rehberi */
.page-hero--locations,.page-hero--country,.page-hero--region{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(43,151,210,.2),transparent 34%),linear-gradient(145deg,#052f55,#0b5b91);color:#fff;}
.page-hero--locations:after,.page-hero--country:after,.page-hero--region:after{content:"";position:absolute;right:-90px;bottom:-140px;width:360px;height:360px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.025);}
.page-hero--locations .container,.page-hero--country .container,.page-hero--region .container{position:relative;z-index:1;}
.page-hero--locations h1,.page-hero--country h1,.page-hero--region h1{color:#fff;}
.page-hero--locations p,.page-hero--country p,.page-hero--region p{color:#d8ebf7;}
.country-directory,.region-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.country-directory>a,.region-directory>a{position:relative;overflow:hidden;min-height:190px;padding:21px;border:1px solid var(--iqm-border);background:linear-gradient(145deg,#fff,#f4f9fc);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.country-directory>a:before,.region-directory>a:before{content:"";position:absolute;right:-34px;bottom:-44px;width:130px;height:130px;border-radius:38px;transform:rotate(25deg);background:rgba(7,83,132,.055);}
.country-directory>a:hover,.region-directory>a:hover{transform:translateY(-4px);border-color:#a8cce3;box-shadow:0 18px 38px rgba(8,62,101,.11);}
.country-directory>a>* ,.region-directory>a>*{position:relative;z-index:1;}
.country-directory__code{display:inline-grid;place-items:center;min-width:46px;height:34px;margin-bottom:14px;padding:0 10px;border-radius:10px;background:var(--iqm-primary);color:#fff;font-size:.73rem;font-weight:900;letter-spacing:.1em;}
.location-search-wrap{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:10px 12px;border:1px solid var(--iqm-border);border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(7,58,107,.055);}
.location-search-wrap input{width:100%;min-height:46px;border:0;background:transparent;box-shadow:none;}
.location-search-wrap input:focus{outline:0;}
.country-contact-card{border:1px solid #bdd8e9;background:linear-gradient(145deg,#fff,#eef8fd);}
.country-contact-card strong{color:var(--iqm-primary);}
.region-directory .code-badge{display:inline-flex;margin-bottom:10px;}
.region-directory .metric-pill{display:inline-flex;margin-top:12px;}
.page-hero__grid>aside{padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px);}
@media (max-width:620px){
    .country-directory,.region-directory{grid-template-columns:1fr;}
    .country-directory>a,.region-directory>a{min-height:0;}
    .location-search-wrap{padding:6px 10px;}
    .page-hero--locations:after,.page-hero--country:after,.page-hero--region:after{opacity:.45;}
}
/* Uluslararası ülke ve hizmet bölgesi kartları */
.location-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.location-chip-grid a{min-height:70px;padding:12px var(--location-chip-inline,14px);gap:11px;}
.location-chip-grid__code{display:var(--location-code-display,inline-flex);}
.location-chip-grid a>div{display:grid;min-width:0;gap:3px;flex:1;}
.location-chip-grid a strong,.location-chip-grid a small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.location-chip-grid a small{font-size:.72rem;font-weight:600;color:var(--iqm-muted);}
.location-chip-grid a b{margin-left:auto;}
.location-chip-grid a span{min-width:38px;height:32px;padding:0 6px;letter-spacing:.03em;}
/* Ortak ziyaretçi teması: gerçek button bileşenleri ve kontrollü yazı ölçeği */
html,body{max-width:100%;overflow-x:hidden;}
button.button{-webkit-appearance:none;appearance:none;font-family:inherit;text-align:center;}
button[data-url]{cursor:pointer;}
.button:focus-visible{outline:3px solid rgba(13,95,150,.24);outline-offset:3px;}
.hero__actions,.form-actions,.contact-card__actions{max-width:100%;}
@media (min-width:681px){
    body{font-size:15.5px;}
    .button{min-height:44px;padding:9px 16px;}
    .button--large{min-height:50px;padding:12px 20px;}
}

/* ========================================================================== 
   V16 — Ziyaretçi deneyimi ve gerçek saha içeriği
   ========================================================================== */
.quick-action-grid__icon{display:grid!important;place-items:center;width:38px!important;height:38px!important;border-radius:12px!important;background:linear-gradient(145deg,#eef7fb,#deeff8)!important;color:var(--iqm-primary)!important}
.quick-action-grid__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.hero-field-proof{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);gap:15px;align-items:stretch;margin-top:15px;min-height:105px;border:1px solid rgba(7,58,107,.11);border-radius:17px;overflow:hidden;background:#f7fbfd;transition:transform .2s ease,box-shadow .2s ease}
.hero-field-proof:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(7,58,107,.1)}
.hero-field-proof>img{width:100%;height:100%;min-height:105px;object-fit:cover}
.hero-field-proof>span{display:flex;flex-direction:column;justify-content:center;padding:12px 14px 12px 0;min-width:0}
.hero-field-proof small{color:#9b6505;font-size:.63rem;font-weight:850;letter-spacing:.13em}
.hero-field-proof strong{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}
.hero-field-proof b{margin-top:6px;color:var(--iqm-primary);font-size:.72rem}

.sector-showcase-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f4f9fc)}
.sector-showcase-section:before{content:"";position:absolute;left:-180px;top:80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(25,128,187,.09),transparent 70%);pointer-events:none}
.sector-showcase-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sector-showcase-card{position:relative;isolation:isolate;display:flex;min-height:248px;padding:22px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#07375f,#0b5d93);color:#fff;box-shadow:0 18px 45px rgba(6,55,92,.13);transition:transform .22s ease,box-shadow .22s ease}
.sector-showcase-card:nth-child(2n){background:linear-gradient(145deg,#0a4b78,#0874aa)}
.sector-showcase-card:hover{transform:translateY(-6px);box-shadow:0 26px 55px rgba(6,55,92,.21)}
.sector-showcase-card>img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.sector-showcase-card:hover>img{transform:scale(1.06)}
.sector-showcase-card__shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(3,30,51,.08),rgba(3,30,51,.91) 84%)}
.sector-showcase-card__icon{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:15px;background:rgba(255,255,255,.12);backdrop-filter:blur(9px)}
.sector-showcase-card__icon svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.sector-showcase-card__body{align-self:flex-end;display:flex;flex-direction:column;gap:7px;max-width:90%}
.sector-showcase-card__body small{font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9ed9f4}
.sector-showcase-card__body strong{font-size:clamp(1.1rem,1.7vw,1.42rem);line-height:1.26;color:#fff}
.sector-showcase-card__body b{font-size:.76rem;color:#fff;opacity:.82}
.qualification-showcase-section .qualification-card{background:#fff}

.home-photo-grid--editorial{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:14px}
.home-photo-card{min-width:0;border-radius:20px;overflow:hidden;background:#e9f2f7}
.home-photo-card--featured{grid-column:span 2;grid-row:span 2}
.home-photo-card:nth-child(6){grid-column:span 2}
.home-photo-card .gallery-item{position:relative;width:100%;height:100%;border:0;padding:0;overflow:hidden;background:#e9f2f7;text-align:left;cursor:zoom-in}
.home-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.home-photo-card:hover img{transform:scale(1.055)}
.home-photo-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,29,49,.88))}
.home-photo-card__content{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:17px;color:#fff}
.home-photo-card__content small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a8def5;font-size:.67rem;font-weight:750}
.home-photo-card__content strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#fff;font-size:.94rem;line-height:1.3}
.home-photo-card--featured .home-photo-card__content strong{font-size:1.25rem}
.home-photo-card__content b{margin-top:3px;font-size:.69rem;opacity:.8}

.blog-card--visual{padding:0!important;overflow:hidden}
.blog-card__media{display:block;height:180px;overflow:hidden;background:#eaf3f8}
.blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.blog-card--visual:hover .blog-card__media img{transform:scale(1.045)}
.blog-card__body{padding:24px}

.page-hero--gallery{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(63,173,221,.25),transparent 30%),linear-gradient(140deg,#042c4d,#075082 68%,#0b659a);color:#fff}
.page-hero--gallery h1{color:#fff}
.page-hero--gallery p{color:rgba(255,255,255,.78)}
.page-hero__gallery-orbit{position:absolute;right:-135px;top:-190px;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.03),0 0 0 110px rgba(255,255,255,.022)}
.gallery-hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.gallery-hero-facts span{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);font-size:.75rem;color:rgba(255,255,255,.82);backdrop-filter:blur(8px)}
.gallery-hero-facts strong{color:#fff;font-size:.95rem}
.gallery-hero-note{align-self:center;display:flex;gap:16px;padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.09);backdrop-filter:blur(13px)}
.gallery-hero-note__icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:rgba(255,255,255,.13)}
.gallery-hero-note__icon svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gallery-hero-note strong{display:block;color:#fff}
.gallery-hero-note p{margin:.4rem 0 0;font-size:.82rem;line-height:1.55}
.gallery-results-section{padding-top:0}
.gallery-filter-panel{display:grid;grid-template-columns:minmax(230px,1.05fr) minmax(210px,1fr) minmax(170px,.7fr) auto;gap:14px;align-items:end;margin-bottom:38px;padding:18px;border:1px solid var(--iqm-border);border-radius:20px;background:#fff;box-shadow:0 13px 34px rgba(6,52,87,.07)}
.gallery-filter-panel__heading{display:flex;align-items:center;gap:12px;align-self:center}
.gallery-filter-panel__heading>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:var(--iqm-soft);color:var(--iqm-primary)}
.gallery-filter-panel__heading svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gallery-filter-panel__heading strong,.gallery-filter-panel__heading small{display:block}
.gallery-filter-panel__heading small{margin-top:2px;color:var(--iqm-muted);font-size:.7rem}
.gallery-filter-panel label>span{display:block;margin-bottom:7px;font-size:.73rem;font-weight:800;color:var(--iqm-text)}
.gallery-filter-panel select{width:100%;height:46px;border:1px solid var(--iqm-border);border-radius:11px;background:#fff;padding:0 38px 0 12px;color:var(--iqm-text)}
.gallery-filter-panel__actions{display:flex;gap:8px}
.gallery-filter-panel--complete{grid-template-columns:var(--r4-gallery-filter-columns)}
.gallery-filter-panel--complete .gallery-filter-panel__heading{grid-column:1/-1}
.gallery-filter-panel--complete .gallery-filter-panel__actions{grid-column:1/-1;justify-content:flex-end}
.gallery-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.gallery-results-head h2{margin:.25rem 0 0}
.gallery-results-head>span{padding:8px 12px;border-radius:999px;background:#e7f2f8;color:var(--iqm-primary);font-size:.74rem;font-weight:850}
.public-photo-grid--editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.public-photo-card{border:1px solid var(--iqm-border);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 13px 34px rgba(7,58,107,.06);transition:transform .2s ease,box-shadow .2s ease}
.public-photo-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(7,58,107,.13)}
.public-photo-card .gallery-item{position:relative;width:100%;height:250px;border:0;padding:0;overflow:hidden;background:#eaf3f8;cursor:zoom-in}
.public-photo-card .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.public-photo-card:hover .gallery-item img{transform:scale(1.045)}
.public-photo-card .gallery-item__zoom{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:rgba(2,34,56,.7);color:#fff;backdrop-filter:blur(7px)}
.public-photo-card .gallery-item__zoom svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gallery-item__type{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.91);color:var(--iqm-primary);font-size:.66rem;font-weight:850;backdrop-filter:blur(6px)}
.public-photo-card__body{padding:20px}
.public-photo-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:.68rem}
.public-photo-card__meta a{font-weight:850;color:#9b6505}
.public-photo-card__meta time{color:var(--iqm-muted)}
.public-photo-card h3{margin:0;font-size:1.03rem;line-height:1.35}
.public-photo-card p{display:-webkit-box;margin:.55rem 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--iqm-muted);font-size:.79rem;line-height:1.55}
.public-photo-card__qualification{display:flex;align-items:center;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid var(--iqm-border);font-size:.73rem;font-weight:750;color:var(--iqm-primary)}
.public-photo-card__qualification span{padding:4px 7px;border-radius:7px;background:var(--iqm-soft);font-size:.61rem}
.public-photo-card__qualification b{margin-left:auto}
.empty-state--gallery>span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 15px;border-radius:20px;background:var(--iqm-soft);color:var(--iqm-primary)}
.empty-state--gallery svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:34px}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid var(--iqm-border);border-radius:11px;background:#fff;font-size:.75rem;font-weight:800}
.pagination span{background:var(--iqm-primary);color:#fff;border-color:var(--iqm-primary)}
.pagination a.is-disabled{pointer-events:none;opacity:.45}


@media (max-width:980px){
    .sector-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .home-photo-grid--editorial{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:180px}
    .home-photo-card--featured{grid-column:span 2}
    .gallery-filter-panel{grid-template-columns:1fr 1fr}
    .gallery-filter-panel__heading{grid-column:1/-1}
    .public-photo-grid--editorial{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
    .hero-field-proof{grid-template-columns:94px minmax(0,1fr)}
    .sector-showcase-grid{grid-template-columns:1fr}
    .sector-showcase-card{min-height:220px}
    .home-photo-grid--editorial{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:165px}
    .home-photo-card--featured{grid-column:1/-1;grid-row:span 2}
    .home-photo-card:nth-child(6){grid-column:span 1}
    .gallery-hero-facts{gap:7px}
    .gallery-hero-facts span{padding:7px 9px;font-size:.67rem}
    .gallery-hero-note{padding:18px}
    .gallery-filter-panel{grid-template-columns:1fr;padding:15px}
    .gallery-filter-panel__heading{grid-column:auto}
    .gallery-filter-panel__actions{flex-wrap:wrap}
    .gallery-filter-panel__actions .button{flex:1}
    .public-photo-grid--editorial{grid-template-columns:1fr}
    .public-photo-card .gallery-item{height:260px}
    .gallery-results-head{align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
    .submenu-toggle__icon,.submenu a,.submenu__arrow,.sector-showcase-card,.sector-showcase-card>img,.home-photo-card img,.public-photo-card,.public-photo-card .gallery-item img{transition:none!important}
}

/* V16 bilgi merkezi ve makale görünümü */
.page-hero--knowledge,.page-hero--article{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(45,161,215,.2),transparent 32%),linear-gradient(145deg,#052f55,#0b5c91);color:#fff}
.page-hero--knowledge h1,.page-hero--article h1{color:#fff}
.page-hero--knowledge p,.page-hero--article p{color:rgba(255,255,255,.8)}
.knowledge-hero-card{align-self:center;display:flex;align-items:center;gap:16px;padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:21px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}
.knowledge-hero-card>span{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:rgba(255,255,255,.13)}
.knowledge-hero-card svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.knowledge-hero-card strong,.knowledge-hero-card small{display:block;color:#fff}
.knowledge-hero-card small{margin-top:4px;opacity:.76;font-size:.72rem}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.knowledge-card{display:flex;flex-direction:column;border:1px solid var(--iqm-border);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 36px rgba(5,49,82,.07);transition:transform .2s ease,box-shadow .2s ease}
.knowledge-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(5,49,82,.13)}
.knowledge-card--featured{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr)}
.knowledge-card__media{display:block;height:220px;overflow:hidden;background:linear-gradient(145deg,#e9f4fa,#d8eaf4)}
.knowledge-card--featured .knowledge-card__media{height:100%;min-height:370px}
.knowledge-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.knowledge-card:hover .knowledge-card__media img{transform:scale(1.045)}
.knowledge-card__media--placeholder{display:grid;place-items:center;color:rgba(7,58,107,.2)}
.knowledge-card__media--placeholder svg{width:70px;height:70px;fill:none;stroke:currentColor;stroke-width:1}
.knowledge-card__body{display:flex;flex:1;flex-direction:column;padding:24px}
.knowledge-card__body time{color:#9b6505;font-size:.7rem;font-weight:800}
.knowledge-card__body h2{margin:10px 0 8px;font-size:1.2rem;line-height:1.35}
.knowledge-card--featured .knowledge-card__body h2{font-size:1.55rem}
.knowledge-card__body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--iqm-muted);line-height:1.65}
.knowledge-card__body .text-link{margin-top:auto;padding-top:10px}
.article-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:45px;align-items:center}
.article-hero-image{margin:0;border:1px solid rgba(255,255,255,.15);border-radius:24px;overflow:hidden;box-shadow:0 25px 55px rgba(1,24,41,.2)}
.article-hero-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.article-container--enhanced{align-items:start}
.article-content{padding:34px;border:1px solid var(--iqm-border);border-radius:23px;background:#fff;box-shadow:0 16px 40px rgba(6,52,87,.06)}
.article-side-stack{display:grid;gap:16px;position:sticky;top:145px}
.article-cta-card{padding:24px;border-radius:20px;background:linear-gradient(145deg,#052f55,#0b6196);color:#fff}
.article-cta-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.12)}
.article-cta-card svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.article-cta-card h2{margin:17px 0 8px;color:#fff;font-size:1.15rem}
.article-cta-card p{color:rgba(255,255,255,.76);font-size:.82rem;line-height:1.6}
.article-cta-card .button{width:100%;margin-top:9px}
@media (max-width:980px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-card--featured{grid-column:1/-1}.article-hero-grid{grid-template-columns:1fr}.article-hero-image{max-width:650px}.article-side-stack{position:static}}
@media (max-width:680px){.knowledge-grid{grid-template-columns:1fr}.knowledge-card--featured{display:flex;grid-column:auto}.knowledge-card--featured .knowledge-card__media{min-height:0;height:230px}.article-content{padding:23px}}

/* V16 dynamic sector directory and sector detail */
.page-hero--sectors{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 18%,rgba(50,153,211,.26),transparent 28%),linear-gradient(135deg,#052f55 0%,#073f6d 56%,#0a5a91 100%);color:#fff}
.page-hero--sectors:after{content:"";position:absolute;right:-120px;bottom:-210px;width:430px;height:430px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.035),0 0 0 108px rgba(255,255,255,.025)}
.page-hero--sectors .breadcrumbs a,.page-hero--sectors .breadcrumbs span{color:rgba(255,255,255,.76)}
.sector-directory-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:70px;align-items:end}
.sector-directory-hero h1{max-width:760px;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.96;letter-spacing:-.055em;margin:12px 0 24px;color:#fff}
.sector-directory-hero>div>p:not(.eyebrow){max-width:760px;font-size:1.08rem;line-height:1.8;color:rgba(255,255,255,.8)}
.sector-directory-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(4,38,67,.52);backdrop-filter:blur(16px);overflow:hidden}
.sector-directory-facts span{display:flex;min-height:128px;padding:20px 13px;flex-direction:column;justify-content:center;text-align:center;border-left:1px solid rgba(255,255,255,.13);font-size:.76rem;line-height:1.4;color:rgba(255,255,255,.72)}
.sector-directory-facts span:first-child{border-left:0}
.sector-directory-facts strong{display:block;margin-bottom:7px;font-size:2rem;color:#fff}
.sector-directory-section{background:linear-gradient(180deg,#fff 0%,#f7fafc 100%)}
.sector-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sector-directory-card{display:grid;grid-template-columns:minmax(210px,39%) 1fr;min-height:300px;border:1px solid rgba(7,63,109,.1);border-radius:26px;background:#fff;box-shadow:0 16px 40px rgba(5,48,84,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.sector-directory-card:hover{transform:translateY(-5px);border-color:rgba(8,99,159,.24);box-shadow:0 24px 55px rgba(5,48,84,.14)}
.sector-directory-card__media{position:relative;display:block;min-height:100%;background:linear-gradient(145deg,#073b66,#0c659f);overflow:hidden}
.sector-directory-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.sector-directory-card:hover .sector-directory-card__media img{transform:scale(1.045)}
.sector-directory-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,35,61,.08),rgba(4,35,61,.68))}
.sector-directory-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.72)}
.sector-directory-card__placeholder svg{width:72px;height:72px;stroke:currentColor;fill:none;stroke-width:1.45}
.sector-directory-card__badge{position:absolute;left:18px;bottom:18px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(5,42,72,.72);backdrop-filter:blur(8px);font-size:.75rem;font-weight:800;color:#fff}
.sector-directory-card__body{position:relative;padding:28px 28px 24px}
.sector-directory-card__icon{display:grid;width:46px;height:46px;margin-bottom:18px;place-items:center;border-radius:14px;background:#edf6fb;color:#09609b}
.sector-directory-card__icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8}
.sector-directory-card__body h2{margin:0 0 12px;font-size:1.4rem;line-height:1.25}
.sector-directory-card__body h2 a{color:#082c4f}
.sector-directory-card__body p{margin:0 0 20px;color:#587086;line-height:1.7}
.sector-directory-card__meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:17px;border-top:1px solid #e6edf2;color:#718497;font-size:.8rem}
.sector-support-grid,.sector-final-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:54px;align-items:center;padding:42px;border:1px solid rgba(7,63,109,.1);border-radius:28px;background:#fff;box-shadow:0 18px 44px rgba(5,48,84,.08)}
.sector-support-grid h2,.sector-final-cta__inner h2{margin:8px 0 12px;font-size:clamp(1.8rem,3vw,2.7rem);color:#082d50}
.sector-support-grid p,.sector-final-cta__inner p{max-width:800px;color:#5b7083;line-height:1.75}
.sector-support-actions,.sector-final-cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.page-hero--sector-detail{position:relative;overflow:hidden;background:radial-gradient(circle at 83% 16%,rgba(56,166,222,.22),transparent 28%),linear-gradient(135deg,#052c50,#07436f 64%,#0b679f);color:#fff}
.page-hero--sector-detail.has-photo:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,35,61,.97) 0%,rgba(4,35,61,.9) 52%,rgba(4,35,61,.35) 100%),var(--sector-cover);background-size:cover;background-position:center}
.page-hero--sector-detail .container{position:relative;z-index:1}
.page-hero--sector-detail .breadcrumbs a,.page-hero--sector-detail .breadcrumbs span{color:rgba(255,255,255,.75)}
.sector-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:65px;align-items:end}
.sector-detail-hero h1{max-width:850px;margin:10px 0 20px;font-size:clamp(2.5rem,5.5vw,5rem);line-height:1;letter-spacing:-.05em;color:#fff}
.sector-detail-hero>div>p:not(.eyebrow){max-width:780px;color:rgba(255,255,255,.82);font-size:1.06rem;line-height:1.8}
.sector-detail-summary{display:grid;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(5,40,69,.62);backdrop-filter:blur(15px);overflow:hidden}
.sector-detail-summary span{display:flex;align-items:center;gap:16px;padding:18px 21px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.75);font-size:.85rem}
.sector-detail-summary span:first-child{border-top:0}
.sector-detail-summary strong{min-width:46px;font-size:1.65rem;color:#fff}
.sector-intro-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:34px;align-items:start}
.sector-trust-card{padding:30px;border:1px solid rgba(8,81,132,.12);border-radius:24px;background:linear-gradient(145deg,#f5fafc,#fff);box-shadow:0 16px 38px rgba(5,48,84,.08)}
.sector-trust-card__icon{display:grid;width:52px;height:52px;margin-bottom:17px;place-items:center;border-radius:16px;background:#073f6d;color:#fff}
.sector-trust-card__icon svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.7}
.sector-trust-card>strong{font-size:1.15rem;color:#082d50}
.sector-trust-card>p{color:#607486;line-height:1.7}
.sector-trust-card dl{display:grid;gap:10px;margin:22px 0 0}
.sector-trust-card dl div{padding:13px 15px;border-radius:14px;background:#eef6fa}
.sector-trust-card dt{font-size:.72rem;color:#6e8295}
.sector-trust-card dd{margin:3px 0 0;font-weight:850;color:#073f6d}
.sector-qualification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sector-qualification-card{display:flex;min-height:330px;padding:25px;flex-direction:column;border:1px solid rgba(7,63,109,.11);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(5,48,84,.07);transition:transform .25s ease,box-shadow .25s ease}
.sector-qualification-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(5,48,84,.12)}
.sector-qualification-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}
.sector-qualification-card h3{margin:0 0 12px;font-size:1.2rem;line-height:1.4}
.sector-qualification-card h3 a{color:#082d50}
.sector-qualification-card>p{margin:0 0 18px;color:#5d7285;line-height:1.65}
.sector-qualification-card__facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.sector-qualification-card__facts span{padding:7px 9px;border-radius:9px;background:#edf5f9;color:#46657c;font-size:.72rem;font-weight:750}
.sector-qualification-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:17px;border-top:1px solid #e6edf2;font-size:.83rem;font-weight:800}
.sector-qualification-card__actions>a:last-child{color:#0a659f}
.editorial-gallery-grid--sector{grid-template-columns:repeat(4,minmax(0,1fr))}
.editorial-gallery-grid--sector .editorial-gallery-card--feature{grid-column:span 2;grid-row:span 2}
.sector-final-cta{background:linear-gradient(180deg,#fff,#edf5f9)}

@media (max-width:1100px){
    .sector-directory-hero,.sector-detail-hero{grid-template-columns:1fr;gap:36px}
    .sector-directory-facts{max-width:680px}
    .sector-directory-grid{grid-template-columns:1fr}
    .sector-qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .editorial-gallery-grid--sector{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
    .sector-directory-facts{grid-template-columns:1fr}
    .sector-directory-facts span{min-height:auto;border-left:0;border-top:1px solid rgba(255,255,255,.13)}
    .sector-directory-facts span:first-child{border-top:0}
    .sector-directory-card{grid-template-columns:1fr}
    .sector-directory-card__media{min-height:230px}
    .sector-intro-grid,.sector-support-grid,.sector-final-cta__inner{grid-template-columns:1fr}
    .sector-support-grid,.sector-final-cta__inner{padding:28px 22px}
    .sector-support-actions,.sector-final-cta__actions{justify-content:flex-start}
    .sector-qualification-grid{grid-template-columns:1fr}
    .editorial-gallery-grid--sector{grid-template-columns:1fr 1fr}
    .editorial-gallery-grid--sector .editorial-gallery-card--feature{grid-column:span 2;grid-row:auto}
}
@media (max-width:520px){
    .editorial-gallery-grid--sector{grid-template-columns:1fr}
    .editorial-gallery-grid--sector .editorial-gallery-card--feature{grid-column:auto}
}

/* Aşama 17 R4 bağlamsal hızlı erişim */
.context-quick-nav{display:none;padding:var(--r4-context-padding);background:#fff}
.context-quick-nav.is-mounted{display:block;position:sticky;top:var(--context-quick-nav-top,12px);z-index:95;transition:top .18s ease}
.context-quick-nav__inner{width:var(--r4-context-inner-width);max-width:1800px;margin-inline:auto;display:flex;flex-direction:var(--r4-context-direction);align-items:var(--r4-context-align);gap:18px;padding:var(--r4-context-inner-padding);border:1px solid var(--iqm-border);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 10px 30px rgba(7,58,107,.08);backdrop-filter:blur(14px)}
.context-quick-nav__identity{display:grid;gap:2px;flex:0 0 auto;width:var(--r4-context-identity-width);padding:var(--r4-context-identity-padding);border-right:var(--r4-context-identity-border-right);border-bottom:var(--r4-context-identity-border-bottom)}
.context-quick-nav__identity span{font-weight:900;color:var(--iqm-primary-dark)}
.context-quick-nav__sector-link{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;color:var(--iqm-primary-dark)}
.context-quick-nav__sector-link b{color:var(--iqm-primary);font-size:.85rem;transition:transform .18s ease}
.context-quick-nav__sector-link:hover b,.context-quick-nav__sector-link:focus-visible b{transform:translate3d(3px,0,0)}
.context-quick-nav__identity small{max-width:340px;color:var(--iqm-muted);font-size:.68rem;line-height:1.45}
.context-quick-nav__links{display:flex;align-items:stretch;width:var(--r4-context-links-width);gap:7px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:1px 1px 7px;scrollbar-width:thin;scrollbar-color:#b8c9d8 transparent;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.context-quick-nav__links::-webkit-scrollbar{height:5px}
.context-quick-nav__links::-webkit-scrollbar-track{background:transparent}
.context-quick-nav__links::-webkit-scrollbar-thumb{border-radius:999px;background:#b8c9d8}
.context-quick-nav__links a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:38px;padding:7px 11px;border:1px solid transparent;border-radius:10px;color:var(--iqm-muted);font-size:.76rem;font-weight:800;white-space:nowrap;scroll-snap-align:start}
.context-quick-nav__links a:hover{border-color:#c6d6e4;background:#fff;color:var(--iqm-primary)}
.context-quick-nav__links a.is-current{border-color:#8eb1ca;background:var(--iqm-soft);color:var(--iqm-primary-dark);box-shadow:inset 0 0 0 1px rgba(7,58,107,.05),0 4px 12px rgba(7,58,107,.08)}
.context-quick-nav--qualification .context-quick-nav__links a{display:grid;gap:1px;align-content:center;min-height:46px}
.context-quick-nav--qualification .context-quick-nav__links a small{color:#7c8e9f;font-size:.61rem;font-weight:850;letter-spacing:.035em}
.context-quick-nav--qualification .context-quick-nav__links a span{font-size:.75rem}
.context-quick-nav--qualification .context-quick-nav__links a.is-current small{color:var(--iqm-primary)}

/* Aşama 17 R4 iletişim sayfası */
.page-hero--contact{position:relative;overflow:hidden;background:linear-gradient(135deg,#f5f9fd,#fff 60%,#f7f3e8)}
.contact-hero-vector{position:absolute;inset:0;pointer-events:none;opacity:var(--r4-contact-vector-opacity)}
.contact-hero-vector svg{position:absolute;right:-4%;top:4%;width:min(58vw,900px);height:90%;fill:none;stroke:#a8bfd2;stroke-width:1.3}
.contact-hero-vector circle{fill:#d1a23d;stroke:#fff;stroke-width:3}
.contact-hero-grid{position:relative;z-index:1}
.contact-hero-route{display:grid;gap:10px;padding:22px;border:1px solid rgba(7,58,107,.12);border-radius:20px;background:rgba(255,255,255,.74);backdrop-filter:blur(10px)}
.contact-hero-route>span{font-size:.68rem;font-weight:900;letter-spacing:.1em;color:var(--iqm-muted)}
.contact-hero-route a{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--iqm-border)}
.contact-hero-route strong{color:var(--iqm-primary-dark);overflow-wrap:anywhere}
.contact-hero-route small{color:var(--iqm-muted)}
.contact-page-flow{display:grid;gap:46px}
.contact-form-stage{max-width:1100px;width:100%;margin-inline:auto}
.contact-form-stage__heading{max-width:760px;margin-bottom:24px}
.contact-form-stage__heading h2{margin:.15em 0 .3em;font-size:clamp(1.8rem,3vw,2.8rem)}
.contact-form-stage__heading p:last-child{color:var(--iqm-muted)}
.contact-form-card{padding:28px;border:1px solid var(--iqm-border);border-radius:22px;background:#fff;box-shadow:var(--iqm-shadow-sm)}
.contact-consent-stack{display:grid;gap:12px;margin:22px 0}
.contact-consent-stack .consent-check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;align-items:center;margin:0}
.contact-consent-stack .consent-check input{width:20px;height:20px;margin:0}
.contact-consent-stack .consent-check span{line-height:1.55}
.contact-form-card__submit{width:100%}
.contact-information-hub{padding:var(--r4-contact-hub-padding);border:1px solid var(--iqm-border);border-radius:26px;background:linear-gradient(145deg,#f7fafc,#fff);box-shadow:0 18px 45px rgba(7,58,107,.07)}
.contact-information-hub__heading{max-width:850px;margin-bottom:26px}
.contact-information-hub__heading h2{margin:.12em 0 .3em;font-size:clamp(1.8rem,3vw,2.65rem)}
.contact-information-hub__heading p:last-child{color:var(--iqm-muted)}
.contact-information-grid{display:grid;grid-template-columns:var(--r4-contact-info-columns);gap:14px}
.contact-information-card{display:flex;min-height:170px;padding:20px;flex-direction:column;border:1px solid #d8e2ec;border-radius:18px;background:#fff;color:var(--iqm-ink);box-shadow:0 8px 22px rgba(7,58,107,.05)}
.contact-information-card>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:13px;background:var(--iqm-soft);color:var(--iqm-primary)}
.contact-information-card svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.contact-information-card small{color:var(--iqm-muted);font-size:.68rem;font-weight:850;letter-spacing:.05em}
.contact-information-card strong{margin-top:5px;color:var(--iqm-primary-dark);line-height:1.45;overflow-wrap:anywhere}
.contact-information-card b,.contact-information-card>a{margin-top:auto;padding-top:12px;color:var(--iqm-primary);font-size:.75rem;font-weight:850}
.contact-social-directory{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:18px 20px;border:1px solid var(--iqm-border);border-radius:16px;background:#fff}.contact-social-directory>strong{color:var(--iqm-primary-dark)}.contact-social-directory>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contact-social-directory a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid #d4e0ea;border-radius:10px;color:var(--iqm-primary);font-size:.75rem;font-weight:800}.contact-social-directory svg{width:18px;height:18px;fill:currentColor}
.contact-information-actions{display:var(--r4-contact-actions-display);grid-template-columns:var(--r4-contact-actions-columns);justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:22px;border-top:1px solid var(--iqm-border)}

@media(max-width:1100px){:root{--r4-gallery-filter-columns:repeat(2,minmax(0,1fr));--r4-contact-info-columns:repeat(2,minmax(0,1fr));--r4-context-direction:column;--r4-context-align:flex-start;--r4-context-identity-width:100%;--r4-context-identity-padding:4px 0 10px;--r4-context-identity-border-right:0;--r4-context-identity-border-bottom:1px solid var(--iqm-border);--r4-context-links-width:100%;--r5-map-grid:1fr;--r5-review-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){:root{--r4-gallery-filter-columns:1fr;--r4-contact-hub-padding:24px 18px;--r4-contact-info-columns:1fr;--r4-contact-actions-display:grid;--r4-contact-actions-columns:1fr;--r4-context-padding:10px 0 24px;--r4-context-inner-width:calc(100% - 24px);--r4-context-inner-padding:11px;--r4-contact-vector-opacity:.24;--r5-faq-columns:1fr;--r5-map-visual-height:330px;--r5-review-columns:1fr;--r5-footer-qualification-columns:1;--r5-contact-map-grid:1fr;--r5-review-heading-direction:column;--r5-review-heading-align:flex-start;}}

/* V16 qualifications directory */
.page-hero--qualifications-directory{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(63,176,229,.22),transparent 29%),linear-gradient(135deg,#052e53,#07446f 62%,#0b669d);color:#fff}
.page-hero--qualifications-directory:after{content:"";position:absolute;right:-70px;top:-190px;width:430px;height:430px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.022)}
.qualifications-directory-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:65px;align-items:end}
.qualifications-directory-hero h1{max-width:850px;margin:10px 0 21px;font-size:clamp(2.6rem,5.5vw,5rem);line-height:1;letter-spacing:-.05em;color:#fff}
.qualifications-directory-hero>div>p:not(.eyebrow){max-width:760px;color:rgba(255,255,255,.82);font-size:1.06rem;line-height:1.8}
.qualifications-directory-count{padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(4,37,65,.54);backdrop-filter:blur(14px)}
.qualifications-directory-count strong{display:block;font-size:3.8rem;line-height:1;color:#fff}
.qualifications-directory-count span{display:block;margin-top:8px;font-weight:800;color:#fff}
.qualifications-directory-count small{display:block;margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.68);line-height:1.6}
.qualifications-directory-section{background:linear-gradient(180deg,#f5f9fb 0%,#fff 35%)}
.qualification-filter-panel{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(220px,.8fr) auto;gap:15px;align-items:end;margin-top:-40px;margin-bottom:38px;padding:22px;border:1px solid rgba(7,63,109,.11);border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(5,48,84,.14)}
.qualification-filter-panel__heading{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid #e5edf2}
.qualification-filter-panel__heading strong,.qualification-filter-panel__heading small{display:block}
.qualification-filter-panel__heading strong{color:#082d50;font-size:1.08rem}
.qualification-filter-panel__heading small{margin-top:3px;color:#708396}
.qualification-filter-panel__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#edf6fb;color:#09609b}
.qualification-filter-panel__icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8}
.qualification-filter-panel label>span{display:block;margin-bottom:8px;font-size:.78rem;font-weight:800;color:#3f5f76}
.qualification-filter-panel input,.qualification-filter-panel select{width:100%;min-height:48px}
.qualification-filter-panel__actions{display:flex;gap:9px;align-items:center}
.qualification-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.qualification-directory-card{display:flex;min-height:100%;flex-direction:column;border:1px solid rgba(7,63,109,.11);border-radius:24px;background:#fff;box-shadow:0 15px 42px rgba(5,48,84,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.qualification-directory-card:hover{transform:translateY(-5px);border-color:rgba(8,99,159,.25);box-shadow:0 25px 58px rgba(5,48,84,.14)}
.qualification-directory-card__media{position:relative;display:block;height:210px;background:linear-gradient(145deg,#06385f,#0a649c);overflow:hidden}
.qualification-directory-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.qualification-directory-card:hover .qualification-directory-card__media img{transform:scale(1.045)}
.qualification-directory-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,34,59,.08),rgba(4,34,59,.72))}
.qualification-directory-card__media .code-badge{position:absolute;left:18px;bottom:17px;background:#fff;color:#073f6d;box-shadow:0 8px 22px rgba(0,0,0,.17)}
.qualification-directory-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.78)}
.qualification-directory-card__placeholder svg{width:68px;height:68px;stroke:currentColor;fill:none;stroke-width:1.4}
.qualification-directory-card__body{display:flex;padding:23px;flex:1;flex-direction:column}
.qualification-directory-card__sector{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;font-size:.72rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase;color:#547087}
.qualification-directory-card__sector b{padding:5px 8px;border-radius:999px;background:#edf7f1;color:#177247;font-size:.65rem}
.qualification-directory-card h2{margin:0 0 12px;font-size:1.22rem;line-height:1.4}
.qualification-directory-card h2 a{color:#082d50}
.qualification-directory-card p{margin:0 0 18px;color:#5e7386;line-height:1.68}
.qualification-directory-card__facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.qualification-directory-card__facts span{padding:7px 9px;border-radius:9px;background:#edf5f9;color:#45667d;font-size:.71rem;font-weight:760}
.qualification-directory-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding-top:17px;border-top:1px solid #e5edf2;font-size:.82rem;font-weight:850}
.qualification-directory-card__actions>a:last-child{color:#0a659f}
.empty-state--qualifications>span{display:grid;width:64px;height:64px;margin:0 auto 16px;place-items:center;border-radius:19px;background:#edf6fb;color:#0a659f}
.empty-state--qualifications>span svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.7}
@media (max-width:1100px){.qualification-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qualifications-directory-hero{grid-template-columns:1fr;gap:34px}.qualifications-directory-count{max-width:430px}.qualification-filter-panel{grid-template-columns:1fr 1fr}.qualification-filter-panel__actions{grid-column:1/-1}}
@media (max-width:700px){.qualification-filter-panel{grid-template-columns:1fr;margin-top:-24px}.qualification-filter-panel__actions{grid-column:auto}.qualification-directory-grid{grid-template-columns:1fr}.qualification-directory-card__media{height:235px}}

/* V17 ziyaretçi deneyimi ve içerik saflaştırma */
.authority-link-grid>a{position:relative;padding-top:22px}.authority-link-grid__number,.feature-module-card__number{display:none!important}.feature-module-card{padding-top:24px}
.page-hero--faq{background:radial-gradient(circle at 86% 10%,rgba(49,161,216,.2),transparent 30%),linear-gradient(135deg,#052f55,#074772 65%,#0a6299);color:#fff}.faq-hero-grid{display:grid;grid-template-columns:var(--faq-hero-columns,minmax(0,1fr) minmax(230px,320px));gap:50px;align-items:end}.faq-hero-grid h1{color:#fff;max-width:820px}.faq-hero-grid p{color:rgba(255,255,255,.82);max-width:760px}.faq-hero-summary{max-width:var(--faq-summary-max,none);padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.faq-hero-summary strong,.faq-hero-summary span,.faq-hero-summary small{display:block}.faq-hero-summary strong{font-size:2.2rem;color:#fff}.faq-hero-summary span{font-weight:800;color:#fff}.faq-hero-summary small{margin-top:5px;color:rgba(255,255,255,.7);line-height:1.5}.faq-filter-panel{display:grid;grid-template-columns:var(--faq-filter-columns,1.4fr repeat(3,minmax(170px,.75fr)) auto);gap:12px;align-items:end;padding:var(--faq-filter-padding,18px);margin-bottom:28px;border:1px solid var(--iqm-border);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(7,58,107,.06)}.faq-filter-panel label{display:grid;gap:7px}.faq-filter-panel label>span{font-size:.72rem;font-weight:800;color:var(--iqm-muted)}.faq-filter-panel input,.faq-filter-panel select{width:100%;min-height:44px;border:1px solid var(--iqm-border);border-radius:10px;background:#fff;padding:0 12px;color:var(--iqm-ink)}.faq-filter-panel__search,.faq-filter-panel__actions{grid-column:var(--faq-filter-span,auto)}.faq-filter-panel__actions{display:flex;gap:8px}.faq-filter-panel__actions .button{flex:var(--faq-action-flex,0 1 auto)}.faq-list--directory{max-width:1000px;margin:auto}

/* Aşama 17 / R5 — Türkiye hizmet haritası, Google yorumları ve tekil ziyaretçi düzenleri */
.turkey-service-map{display:grid;grid-template-columns:var(--r5-map-grid);gap:24px;align-items:stretch;padding:24px;border:1px solid var(--iqm-border);border-radius:26px;background:linear-gradient(145deg,#fff,#f5f9fc);box-shadow:var(--iqm-shadow-sm)}
.turkey-service-map__visual{position:relative;min-height:var(--r5-map-visual-height);overflow:hidden;border-radius:22px;background:radial-gradient(circle at 35% 35%,rgba(13,93,149,.09),transparent 44%),linear-gradient(180deg,#f7fbff,#eef4f8)}
.turkey-service-map__silhouette{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;user-select:none;filter:drop-shadow(0 14px 28px rgba(7,58,107,.10))}
.turkey-service-map__nodes{position:absolute;inset:0}
.turkey-service-map__node{position:absolute;left:var(--map-x);top:var(--map-y);width:15px;height:15px;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);cursor:pointer}
.turkey-service-map__node span{display:block;width:9px;height:9px;margin:auto;border:2px solid #fff;border-radius:50%;background:var(--iqm-primary-2);box-shadow:0 0 0 2px rgba(7,58,107,.18);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.turkey-service-map__node:hover span,.turkey-service-map__node:focus-visible span,.turkey-service-map__node.is-selected span{transform:scale(1.55);background:var(--iqm-accent);box-shadow:0 0 0 5px rgba(209,162,61,.18)}
.turkey-service-map__node.is-selected span{animation:turkey-city-pulse 1.8s ease-in-out infinite}
.turkey-service-map__control{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:8px}
.turkey-service-map__control label{font-weight:800;color:var(--iqm-primary-dark)}
.turkey-service-map__control select{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--iqm-border);border-radius:12px;background:#fff;color:var(--iqm-ink)}
.turkey-service-map__selection{display:grid;gap:6px;margin-top:7px;padding:18px;border:1px solid var(--iqm-border);border-radius:16px;background:#fff}
.turkey-service-map__selection small{color:var(--iqm-muted)}
.turkey-service-map__selection strong{font-size:1.45rem;color:var(--iqm-primary-dark)}
.turkey-service-map__selection .button{margin-top:7px;justify-content:center}
.google-review-section{background:#fff}
.google-review-heading{display:flex;flex-direction:var(--r5-review-heading-direction);align-items:var(--r5-review-heading-align);justify-content:space-between;gap:28px;margin-bottom:26px}
.google-review-heading h2{margin:.12em 0;font-size:clamp(1.8rem,2.7vw,2.75rem);line-height:1.12;letter-spacing:-.035em}
.google-review-heading p{max-width:720px;color:var(--iqm-muted)}
.google-review-summary{display:grid;min-width:250px;gap:4px;padding:17px 20px;border:1px solid var(--iqm-border);border-radius:16px;background:#f8fbfd}
.google-review-summary__score{display:flex;align-items:center;gap:10px}
.google-review-summary__score strong{font-size:1.8rem;color:var(--iqm-primary-dark)}
.google-review-summary__score span,.google-review-card__top span{color:var(--iqm-accent);letter-spacing:.06em}
.google-review-summary small{color:var(--iqm-muted)}
.google-review-summary b{margin-top:4px;color:var(--iqm-primary);font-size:.78rem}
.google-review-grid{display:grid;grid-template-columns:var(--r5-review-columns);gap:14px}
.google-review-card{display:grid;align-content:start;gap:13px;min-height:170px;padding:20px;border:1px solid var(--iqm-border);border-radius:17px;background:#fff;box-shadow:var(--iqm-shadow-sm)}
.google-review-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.google-review-card__top strong{color:var(--iqm-primary-dark)}
.google-review-card p{margin:0;color:#344b63;line-height:1.68}
.google-review-card time{margin-top:auto;color:var(--iqm-muted);font-size:.78rem}
.google-review-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.contact-map-block{display:grid;grid-template-columns:var(--r5-contact-map-grid);gap:18px;align-items:stretch;margin-top:22px;padding:14px;border:1px solid var(--iqm-border);border-radius:20px;background:#fff}
.contact-map-block__copy{display:flex;flex-direction:column;justify-content:center;padding:14px}
.contact-map-block__copy h3{margin:.1em 0 .45em;color:var(--iqm-primary-dark);font-size:1.45rem}
.contact-map-block__copy address{margin:0 0 13px;color:var(--iqm-muted);font-style:normal;line-height:1.65}
.contact-map-block iframe{width:100%;min-height:330px;border:0;border-radius:14px;background:var(--iqm-soft)}
.contact-consent-stack a{color:var(--iqm-primary);font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.footer-qualification-list{columns:var(--r5-footer-qualification-columns);column-gap:18px}
.footer-qualification-list li{break-inside:avoid;margin-top:0!important;margin-bottom:7px}
@keyframes turkey-city-pulse{0%,100%{box-shadow:0 0 0 4px rgba(209,162,61,.16)}50%{box-shadow:0 0 0 10px rgba(209,162,61,0)}}

/* Aşama 17 R3: tekilleştirilmiş ziyaretçi deneyimi düzeltmeleri */
.page-hero__grid .hero__actions{align-items:stretch}
.page-hero__grid .hero__actions .button{background:#fff;color:var(--iqm-primary-dark);border-color:#fff}
.page-hero__grid .hero__actions .button:hover,.page-hero__grid .hero__actions .button:focus-visible{background:#eaf1f8;color:var(--iqm-primary-dark);border-color:#b9cfe1}
.page-hero__grid .hero__actions .button--outline,.page-hero__grid .hero__actions .button--ghost-light{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.72)}
.authority-link-grid__number,.feature-module-card__number,.sector-showcase-card__icon,.trust-bar__contact a{gap:6px}
.trust-bar__contact-icon{display:grid;place-items:center;width:18px;height:18px}
.trust-bar__contact-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.faq-chevron{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:var(--iqm-soft);color:var(--iqm-primary);transition:transform .18s ease}
.faq-chevron svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.faq-list details[open] .faq-chevron{transform:rotate(180deg)}
.section-actions--faq{gap:10px;flex-wrap:wrap}.section-actions--faq .button{width:var(--faq-section-button-width,auto)}
.process-card-grid__icon{display:grid!important;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:13px;background:var(--iqm-soft)!important;color:var(--iqm-primary)!important}
.process-card-grid__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.process-card-grid>a>span:not(.process-card-grid__icon){display:none!important}
.process-card-grid>a h3,.process-card-grid>a p,.process-card-grid>a b{visibility:visible;opacity:1}
@media(max-width:1100px){html{--faq-filter-columns:1fr 1fr;--faq-filter-span:1/-1;--faq-hero-columns:1fr;--faq-summary-max:430px}}
@media(max-width:620px){html{--gallery-city-gap:9px;--gallery-city-padding:10px 14px 9px;--gallery-city-min-width:0;--gallery-city-name-size:.86rem;--faq-filter-columns:1fr;--faq-filter-padding:14px;--faq-filter-span:auto;--faq-action-flex:1;--faq-section-button-width:100%}}

/* R6 ziyaretçi hata görünümü: normal header/footer arasında güvenli durum sayfası. */
.error-page-hero{min-height:56vh;display:flex;align-items:center;background:linear-gradient(135deg,#f4f9fd 0%,#fff 58%,#fbf5e9 100%)}
.error-page-layout{display:grid;grid-template-columns:var(--r6-error-columns,minmax(0,1fr) minmax(260px,.55fr));gap:clamp(28px,5vw,76px);align-items:center;padding-top:var(--r6-error-padding-top,64px);padding-bottom:var(--r6-error-padding-bottom,64px)}
.error-page-layout h1{max-width:760px;margin:8px 0 16px;font-size:clamp(2.15rem,5vw,4.8rem);line-height:.98;color:var(--iqm-primary-dark)}
.error-page-layout p:not(.eyebrow){max-width:680px;color:var(--iqm-muted);line-height:1.75}
.error-page-support{display:inline-flex;margin-top:18px;padding:8px 12px;border:1px solid var(--iqm-border);border-radius:999px;background:#fff;color:var(--iqm-muted);font-weight:700}
.error-page-mark{display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--r6-error-mark-height,250px);order:var(--r6-error-mark-order,initial);color:var(--iqm-primary);font-size:clamp(4.2rem,11vw,9rem);font-weight:900;letter-spacing:-.08em}
.error-page-mark b{display:grid;width:.88em;height:.88em;place-items:center;border:12px solid currentColor;border-radius:50%;font-size:0;box-shadow:inset 0 0 0 10px rgba(209,162,61,.18)}
@media (max-width:760px){html{--r6-error-columns:1fr;--r6-error-padding-top:42px;--r6-error-padding-bottom:42px;--r6-error-mark-height:140px;--r6-error-mark-order:-1}}

/* R9 public detail improvements */
.page-hero--sector-detail { position:relative; overflow:hidden; }
.page-hero--sector-detail::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(4,30,61,.92), rgba(10,73,136,.84)); }
.page-hero--sector-detail[style*="--hero-image"]::after { content:""; position:absolute; inset:0; background:var(--hero-image) center/cover no-repeat; opacity:.16; mix-blend-mode:screen; }
.page-hero--sector-detail .container { position:relative; z-index:1; }
.page-hero--sector-detail .button--ghost { color:#fff; border-color:rgba(255,255,255,.56); background:rgba(255,255,255,.10); }
.qualification-hero-grid, .sector-detail-hero-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr); gap:28px; align-items:start; }
.hero-chip-row { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0 0; }
.hero-chip { display:grid; gap:4px; padding:14px 16px; border-radius:16px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); min-width:130px; }
.hero-chip strong { font-size:1.12rem; }
.hero-chip small { color:rgba(255,255,255,.78); }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.qualification-hero-side { display:grid; gap:18px; }
.hero-stat-card, .hero-context-card { padding:22px; border-radius:24px; background:#fff; color:#0f172a; box-shadow:0 20px 60px rgba(15,23,42,.14); }
.hero-stat-card strong { display:block; font-size:2rem; margin:10px 0 6px; color:#0c3d72; }
.hero-context-card p { color:#5f6c80; margin:10px 0 16px; }
.hero-context-links { display:grid; gap:10px; max-height:360px; overflow:auto; }
.context-link { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px; border-radius:14px; background:#f4f7fb; color:#0f172a; text-decoration:none; }
.context-link.is-current { background:#0c3d72; color:#fff; }
.qualification-detail-page, .sector-detail-page { background:#f6f8fc; }
.qualification-section { margin-bottom:32px; }
.section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:18px; }
.section-head h2 { margin:6px 0 0; }
.qualification-content-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr); gap:24px; }
.detail-card { background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:24px; padding:24px; box-shadow:0 12px 32px rgba(15,23,42,.05); }
.detail-card--prose { min-height:100%; }
.qualification-info-columns { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; margin-top:18px; }
.unit-list { display:grid; gap:12px; }
.unit-card { padding:16px; border-radius:18px; background:#f7f9fc; border:1px solid rgba(15,23,42,.08); }
.unit-card header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.unit-card header span { color:#1056a0; font-weight:700; }
.pricing-grid { display:grid; grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr); gap:18px; }
.detail-card--pricing-highlight strong { display:block; font-size:2rem; color:#0c3d72; margin:10px 0; }
.pricing-list { display:grid; gap:10px; }
.pricing-list__item { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px 14px; border-radius:14px; background:#f7f9fc; }
.identifier-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
.identifier-card { background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:20px; padding:20px; display:grid; gap:8px; box-shadow:0 12px 32px rgba(15,23,42,.05); }
.identifier-card span { color:#5f6c80; }
.identifier-card strong { font-size:1.3rem; color:#0f172a; }
.application-steps--inline { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(240px,1fr); gap:16px; overflow:auto; padding-bottom:8px; }
.application-step-card { display:flex; gap:14px; align-items:flex-start; background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:20px; padding:18px; min-height:100%; }
.application-step-card__index { flex:0 0 auto; width:38px; height:38px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:#0c3d72; color:#fff; font-weight:700; }
.qualification-card-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }
.qualification-card--compact { padding:22px; border-radius:22px; background:#fff; border:1px solid rgba(15,23,42,.08); box-shadow:0 12px 32px rgba(15,23,42,.05); display:grid; gap:14px; }
.qualification-card__code { display:inline-flex; width:max-content; padding:6px 12px; border-radius:999px; background:rgba(16,86,160,.08); color:#1056a0; font-weight:700; }
.qualification-card__meta { display:flex; gap:16px; color:#5f6c80; font-size:.94rem; }
.public-photo-card__qualification { display:inline-flex; margin-top:8px; color:#1056a0; font-weight:700; text-decoration:none; }
.qualification-cta-box { margin-top:44px; padding:32px; border-radius:28px; background:#fff; border:1px solid rgba(15,23,42,.08); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.qualification-cta-box__actions { display:flex; gap:12px; flex-wrap:wrap; }
@media (max-width: 1080px) {
  .qualification-hero-grid, .sector-detail-hero-grid, .qualification-content-grid, .pricing-grid { grid-template-columns:1fr; }
  .qualification-info-columns, .identifier-grid, .qualification-card-grid { grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .section-head, .qualification-cta-box { flex-direction:column; align-items:flex-start; }
  .identifier-grid, .qualification-info-columns, .qualification-card-grid { grid-template-columns:1fr; }
}

/* R10 toast overlay: page dimming lasts 1 second, toast remains 3 seconds. */
body.toast-page-overlay::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:1040;
    pointer-events:none;
    background:rgba(4,21,39,.12);
    backdrop-filter:blur(3px);
    opacity:1;
    animation:iqmToastOverlayOneSecond 1s ease forwards;
}
.swal2-container.swal2-top-end{backdrop-filter:none!important;background:transparent!important}
@keyframes iqmToastOverlayOneSecond{0%,72%{opacity:1}100%{opacity:0}}
.footer-menu-label{display:inline-block;color:inherit;font-weight:800}
.footer-submenu{margin:8px 0 0 12px!important;padding-left:12px!important;border-left:1px solid rgba(255,255,255,.14)}
.footer-submenu li{margin:6px 0!important}
.footer-submenu a{font-size:.93em;opacity:.9}

/* R11: yeterlilik, sektör ve iletişim ziyaretçi görünümü */
.qualification-detail-container,.sector-detail-container{position:relative}
.qualification-section--vector{position:relative;padding:28px;border:1px solid rgba(7,58,107,.09);border-radius:28px;background:linear-gradient(145deg,#fff,#f8fbfe);box-shadow:0 16px 40px rgba(7,58,107,.055);overflow:hidden}
.qualification-section--vector:before{content:"";position:absolute;right:-90px;top:-110px;width:250px;height:250px;border:1px solid rgba(13,93,149,.08);border-radius:50%;box-shadow:0 0 0 34px rgba(13,93,149,.028),0 0 0 68px rgba(13,93,149,.018);pointer-events:none}
.qualification-section--vector>*{position:relative;z-index:1}
.section-head--vector{align-items:flex-end}
.section-head--vector .eyebrow{margin-bottom:6px}
.qualification-section--faq .faq-list--directory,.faq-list--full{width:100%!important;max-width:none!important;margin:0!important}

.page-hero--qualification-detail,.page-hero--sector-detail{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 86% 14%,rgba(79,183,227,.19),transparent 30%),linear-gradient(135deg,#042b4f,#073d68 58%,#0a679d)}
.page-hero--qualification-detail:after,.page-hero--sector-detail:after{content:"";position:absolute;right:-140px;bottom:-240px;width:520px;height:520px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.015)}
.page-hero--sector-detail[style*="--hero-image"]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,34,59,.97),rgba(3,50,84,.86)),var(--hero-image) center/cover no-repeat;opacity:1}
.qualification-hero-vector,.sector-detail-vector{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.44}
.qualification-hero-vector svg,.sector-detail-vector svg{position:absolute;right:-2%;top:4%;width:min(58vw,820px);height:92%;fill:none;stroke:rgba(186,222,241,.52);stroke-width:1.3}
.qualification-hero-vector circle,.sector-detail-vector circle{fill:var(--iqm-accent);stroke:#fff;stroke-width:3}
.qualification-hero-grid--single,.sector-detail-hero-grid{position:relative;z-index:2;display:block;max-width:none}
.qualification-hero-grid--single>div,.sector-detail-hero-grid>div{max-width:980px}
.page-hero--qualification-detail h1,.page-hero--sector-detail h1{max-width:980px;color:#fff;font-size:clamp(2.5rem,5.5vw,5.25rem);line-height:.98;letter-spacing:-.05em}
.qualification-hero-lead,.page-hero--sector-detail .sector-detail-hero-grid>div>p:not(.eyebrow){max-width:820px;color:rgba(255,255,255,.82);font-size:1.06rem;line-height:1.78}
.breadcrumbs--light a,.breadcrumbs--light span{color:rgba(255,255,255,.78)}
.page-hero--qualification-detail .hero-chip,.page-hero--sector-detail .hero-chip{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.17);backdrop-filter:blur(8px)}
.page-hero--qualification-detail .hero-chip strong,.page-hero--sector-detail .hero-chip strong{color:#fff}
.page-hero--qualification-detail .button--ghost-light,.page-hero--sector-detail .button--ghost-light{color:#fff;border-color:rgba(255,255,255,.64);background:rgba(255,255,255,.08)}

.detail-card{position:relative;overflow:hidden}
.detail-card__title{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.detail-card__title h3{margin:0}
.detail-card__vector-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:linear-gradient(145deg,#eaf3fa,#fff);color:var(--iqm-primary);border:1px solid #d8e6f0}
.detail-card__vector-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.detail-card--process{padding-top:54px}
.detail-card__vector-index{position:absolute;left:22px;top:18px;color:#0d5d95;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.detail-card--process:before{content:"";position:absolute;left:22px;top:43px;width:52px;height:2px;background:linear-gradient(90deg,#0d5d95,transparent)}
.identifier-grid--vector{grid-template-columns:repeat(4,minmax(0,1fr))}
.identifier-grid--vector .identifier-card{display:flex;align-items:center;gap:14px;min-height:132px}
.identifier-card__icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:15px;background:#edf5fb;color:#0d5d95;font-size:.72rem;font-weight:900}
.identifier-grid--vector .identifier-card>div{min-width:0}
.identifier-grid--vector .identifier-card span:not(.identifier-card__icon){display:block;color:var(--iqm-muted);font-size:.78rem}
.identifier-grid--vector .identifier-card strong{display:block;margin-top:7px;overflow-wrap:anywhere}
.qualification-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px}
.qualification-card--sector>p{color:var(--iqm-muted);line-height:1.65}

.sector-overview-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;margin-bottom:32px;padding:30px;border:1px solid rgba(7,58,107,.09);border-radius:28px;background:linear-gradient(145deg,#fff,#f8fbfe);box-shadow:0 16px 40px rgba(7,58,107,.055);position:relative;overflow:hidden}
.sector-overview-panel:after{content:"";position:absolute;right:-70px;bottom:-90px;width:220px;height:220px;border:1px solid rgba(13,93,149,.08);border-radius:50%;box-shadow:0 0 0 34px rgba(13,93,149,.025)}
.sector-overview-panel>*{position:relative;z-index:1}
.sector-overview-panel__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#eaf3fa;color:var(--iqm-primary);border:1px solid #d8e6f0}
.sector-overview-panel__icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sector-overview-panel h2{margin:.12em 0 .45em}

.application-steps--inline{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}
.application-step-card{scroll-snap-align:start}

.contact-hero-route{align-self:center}
.contact-hero-route ol{list-style:none;margin:0;padding:0;display:grid;gap:7px;counter-reset:none}
.contact-hero-route li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;padding:10px 0;border-top:1px solid var(--iqm-border)}
.contact-hero-route li:first-child{border-top:0}
.contact-hero-route li>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf5fb;color:var(--iqm-primary);font-size:.72rem}
.contact-hero-route li>div{min-width:0}
.contact-hero-route li strong,.contact-hero-route li small{display:block;line-height:1.4}
.contact-hero-route li strong{color:var(--iqm-primary-dark);font-size:.84rem}
.contact-hero-route li small{margin-top:3px;color:var(--iqm-muted);font-size:.74rem}
.contact-page-flow--two-column{grid-template-columns:minmax(0,1.38fr) minmax(340px,.72fr);gap:26px;align-items:start}
.contact-page-flow--two-column .contact-form-stage{max-width:none;margin:0}
.contact-information-hub--sidebar{position:sticky;top:calc(var(--public-sticky-offset,90px) + 18px);padding:24px}
.contact-information-hub--sidebar .contact-information-hub__heading{margin-bottom:18px}
.contact-information-hub--sidebar .contact-information-hub__heading h2{font-size:clamp(1.55rem,2.3vw,2.15rem)}
.contact-information-grid--sidebar{grid-template-columns:1fr;gap:10px}
.contact-information-card--compact{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;min-height:0;padding:15px}
.contact-information-card--compact>span{margin:0;width:42px;height:42px}
.contact-information-card--compact>div{min-width:0}
.contact-information-card--compact strong{display:block;margin-top:3px;font-size:.86rem;overflow-wrap:anywhere}
.contact-information-card--compact b{display:block;margin-top:5px;padding:0;font-size:.7rem}
.contact-information-card--compact .contact-information-card__actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:7px}
.contact-information-card--compact .contact-information-card__actions a{font-size:.72rem;font-weight:850}
.contact-page-support{grid-column:1/-1}
.contact-page-support .contact-map-block{margin-top:0}

@media(max-width:1100px){
    .identifier-grid--vector{grid-template-columns:repeat(2,minmax(0,1fr))}
    .contact-page-flow--two-column{grid-template-columns:1fr}
    .contact-information-hub--sidebar{position:static}
    .contact-information-grid--sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
    .qualification-section--vector{padding:22px 17px;border-radius:22px}
    .sector-overview-panel{grid-template-columns:1fr;padding:22px 18px}
    .sector-overview-panel__icon{width:52px;height:52px}
    .identifier-grid--vector,.contact-information-grid--sidebar{grid-template-columns:1fr}
    .qualification-hero-vector,.sector-detail-vector{opacity:.22}
    .qualification-hero-vector svg,.sector-detail-vector svg{width:110%;right:-40%}
    .contact-hero-route{padding:17px}
}

/* R11.2: iletişim formu kompakt alanlar */
.contact-form-card .contact-message-textarea{
    min-height:118px;
    height:118px;
    max-height:260px;
    resize:vertical;
}
.contact-consent-stack{
    gap:7px;
    margin:13px 0 15px;
}
.contact-consent-stack .consent-check{
    grid-template-columns:20px minmax(0,1fr);
    gap:8px;
    align-items:start;
    min-height:0;
    padding:2px 0;
}
.contact-consent-stack .consent-check input{
    width:18px;
    height:18px;
    min-height:18px;
    margin:2px 0 0;
    align-self:start;
}
.contact-consent-stack .consent-check span{
    display:block;
    margin:0;
    line-height:1.38;
}
.contact-consent-stack .consent-check-error{
    margin:-2px 0 2px 28px;
}

/* R11.3 Google Maps Embed + directions */
.contact-map-block__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.contact-map-block__actions .button{min-height:42px}
@media(max-width:680px){.contact-map-block__actions{display:grid;grid-template-columns:1fr}.contact-map-block__actions .button{width:100%}}

/* R11.4 Google Maps tek işletme görünümü */
.contact-map-block__map{position:relative;min-width:0;overflow:hidden;border-radius:14px;background:var(--iqm-soft)}
.contact-map-block__map iframe{display:block;width:100%;height:100%;min-height:330px;border:0;border-radius:14px}
.contact-map-business-label{position:absolute;z-index:3;left:14px;top:14px;display:inline-flex;align-items:center;gap:9px;max-width:calc(100% - 28px);padding:10px 13px;border:1px solid rgba(7,58,107,.14);border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(7,58,107,.16);color:var(--iqm-primary-dark);pointer-events:none;backdrop-filter:blur(8px)}
.contact-map-business-label__pin{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e94135;color:#fff;font-size:0;box-shadow:0 0 0 4px rgba(233,65,53,.12)}
.contact-map-business-label__pin:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}
.contact-map-business-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}
@media(max-width:680px){.contact-map-business-label{left:10px;top:10px;max-width:calc(100% - 20px);padding:9px 11px}.contact-map-business-label strong{font-size:.82rem}}


/* R11.5 FAQ, Türkiye haritası, footer fiyat tablosu ve mobil menü */
.turkey-service-map{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:20px;padding:20px;background:linear-gradient(145deg,#fafdff,#eef6fb)}
.turkey-service-map__visual{min-height:0;aspect-ratio:1000/410;border:1px solid rgba(7,58,107,.10);background:linear-gradient(180deg,#dff3fb 0%,#c9e9f5 52%,#bfe2ef 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.turkey-service-map__visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 23% 22%,rgba(255,255,255,.75),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;pointer-events:none}
.turkey-service-map__silhouette{z-index:1;filter:drop-shadow(0 10px 18px rgba(4,46,79,.16)) saturate(.92)}
.turkey-service-map__nodes{z-index:2}
.turkey-service-map__node span{width:8px;height:8px;border-width:1.5px;box-shadow:0 0 0 2px rgba(7,58,107,.20)}
.turkey-service-map__node.is-selected span{transform:scale(1.8);background:#d79d2d;box-shadow:0 0 0 5px rgba(215,157,45,.22)}
.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1fr}
.footer-price-catalog{padding:0 0 34px}
.footer-price-catalog__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px;padding-top:4px}
.footer-price-catalog__head h2{margin:4px 0 0;color:#fff;font-size:1.12rem}
.footer-price-catalog__head p{margin:4px 0 0;color:rgba(255,255,255,.62);font-size:.8rem}
.footer-price-catalog__currency{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:.76rem;font-weight:800}
.footer-price-table-wrap{max-height:410px;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035)}
.footer-price-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;color:rgba(255,255,255,.82);font-size:.76rem}
.footer-price-table th{position:sticky;top:0;z-index:2;padding:10px 12px;background:#062b4d;color:#fff;text-align:left;font-size:.67rem;letter-spacing:.05em;text-transform:uppercase}
.footer-price-table td{padding:9px 12px;border-top:1px solid rgba(255,255,255,.08);vertical-align:middle}
.footer-price-table__qualification td{background:rgba(255,255,255,.055);font-weight:800;color:#fff}
.footer-price-table__qualification a{color:#fff}
.footer-price-table__unit-type{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.67rem}
.footer-price-table__price{white-space:nowrap;font-weight:800;color:#fff}
.footer-price-catalog__actions{display:flex;justify-content:flex-end;margin-top:12px}
.footer-price-catalog__actions a{color:#fff;font-size:.78rem;font-weight:800}
.footer-address-popover{position:relative}
.footer-address-trigger{display:block;width:100%;padding:0;border:0;background:transparent;color:rgba(255,255,255,.74);font:inherit;text-align:left;cursor:pointer}
.footer-address-trigger:hover,.footer-address-trigger:focus-visible{color:#fff;text-decoration:underline}
.footer-address-panel{position:absolute;z-index:20;right:0;bottom:calc(100% + 10px);width:min(310px,82vw);padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.28);color:#10243a}
.footer-address-panel strong,.footer-address-panel small{display:block}
.footer-address-panel small{margin-top:5px;color:#607286;line-height:1.45}
.footer-address-panel__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.footer-address-panel__actions a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 9px;border:1px solid #c8d7e4;border-radius:10px;color:#073a6b!important;font-size:.72rem!important;font-weight:800;background:#f8fbfe}
@media(max-width:980px){.turkey-service-map{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-contact{grid-column:auto}}
@media(max-width:680px){.turkey-service-map{padding:12px}.turkey-service-map__visual{aspect-ratio:1000/430}.footer-price-catalog__head{align-items:flex-start;flex-direction:column}.footer-price-table-wrap{max-height:350px}.footer-address-panel{position:fixed;right:12px;bottom:12px;left:12px;width:auto}.footer-address-panel__actions{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.footer-grid{grid-template-columns:1fr}.footer-contact{grid-column:auto}.footer-address-panel__actions{grid-template-columns:1fr}}

@media(max-width:680px){.footer-contact{grid-column:1/-1}}

/* R11.6 footer, tariff, accessibility and mobile refinements */
.section--tariff{margin-block-start:0;padding-top:clamp(24px,3vw,38px);padding-bottom:clamp(36px,5vw,64px)}
.tariff-toolbar{align-items:center}
.tariff-toolbar__copy{align-self:center;min-width:0}
.tariff-toolbar__form{align-self:center;margin:0}
.tariff-toolbar__form label{display:flex;align-items:center;gap:10px;margin:0}
.tariff-toolbar__form label>span{white-space:nowrap;font-weight:800;color:var(--iqm-muted)}
.tariff-toolbar__form select{min-width:170px}
.tariff-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}
.tariff-table{min-width:920px;table-layout:auto}
.tariff-table th,.tariff-table td{vertical-align:middle}
.tariff-table__qualification-cell{width:220px;min-width:220px;background:#f8fbfd;border-right:1px solid var(--iqm-border)}
.tariff-table__qualification-cell a{display:grid;gap:4px;position:sticky;top:14px;color:inherit}
.tariff-table__qualification-cell a>strong{color:var(--iqm-primary-dark);font-size:.9rem}
.tariff-table__qualification-cell a>span{font-weight:800;line-height:1.35}
.tariff-table__qualification-cell a>small{color:var(--iqm-muted);font-size:.72rem}
.tariff-table__unit-cell{min-width:300px;white-space:normal}
.tariff-table__amount{white-space:nowrap;text-align:right}
.tariff-table__amount strong{display:block;white-space:nowrap}
.tariff-table__amount small{display:block;margin-top:2px;color:var(--iqm-muted);font-size:.67rem;font-weight:700}
.tariff-table__total td{background:#f7fafc;border-top:1px solid #b9d1e4}
.tariff-table__total .tariff-table__amount strong{color:var(--iqm-primary-dark);font-size:.92rem}

.footer-price-catalog{padding:0 0 34px}
.footer-price-catalog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.footer-price-card{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035);overflow:hidden;content-visibility:auto;contain-intrinsic-size:320px}
.footer-price-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;background:rgba(255,255,255,.065)}
.footer-price-card__head>a{display:grid;gap:2px;min-width:0;color:#fff}
.footer-price-card__head>a small{font-size:.67rem;color:rgba(255,255,255,.62)}
.footer-price-card__head>a strong{line-height:1.35;font-size:.82rem}
.footer-price-card__head>div{display:grid;gap:2px;text-align:right;white-space:nowrap}
.footer-price-card__head>div span{font-size:.62rem;color:rgba(255,255,255,.55)}
.footer-price-card__head>div b{font-size:.79rem;color:#fff}
.footer-price-card__units{display:grid}
.footer-price-card__unit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid rgba(255,255,255,.075)}
.footer-price-card__unit>span{min-width:0;line-height:1.35;color:rgba(255,255,255,.8);font-size:.7rem}
.footer-price-card__unit>span b{color:#fff}
.footer-price-card__unit>small{padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.59rem;color:rgba(255,255,255,.66);white-space:nowrap}
.footer-price-card__unit>strong{font-size:.7rem;color:#fff;white-space:nowrap;text-align:right}
.footer-price-catalog__actions{margin-top:14px}

.turkey-service-map__node{width:44px!important;height:44px!important;display:grid;place-items:center}
.turkey-service-map__node span{pointer-events:none}

@media(max-width:680px){
    .footer-price-catalog__grid{grid-template-columns:1fr}
    .footer-price-card__head{grid-template-columns:minmax(0,1fr) auto}
    .footer-price-card__unit{grid-template-columns:minmax(0,1fr) auto;gap:8px}
    .footer-price-card__unit>small{grid-column:1/2;width:max-content}
    .footer-price-card__unit>strong{grid-column:2;grid-row:1/3}
    .footer-bottom{align-items:center;text-align:center}
    .footer-bottom>span{width:100%;text-align:center}
    .footer-bottom>div{width:100%;justify-content:center;align-items:center;gap:12px}
    .footer-bottom a,.footer-bottom button{text-align:center}
    .tariff-toolbar{align-items:stretch}
    .tariff-toolbar__form label{align-items:stretch;flex-direction:column}
}

/* R11.6 accessibility target sizing */
.social-links a{width:44px;height:44px}
.language-switcher a{min-width:40px;height:40px}
.submenu-toggle{min-width:44px;min-height:44px;margin-left:-4px}
@media(max-width:680px){
  .footer-bottom a,.footer-bottom button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:4px}
  .contact-social-directory a{min-height:44px}
}

/* R11.6 accessibility and content-width refinements */
.faq-list--directory{width:100%;max-width:none;margin-inline:0}
.sector-directory-card__meta,.sector-trust-card dt,.context-quick-nav--qualification .context-quick-nav__links a small,.qualification-filter-panel__heading small{color:#52657b}

/* R11.8 public form refinements */
.consent-list{display:grid;gap:8px;margin-top:14px}
.consent-list .consent-check{margin-top:0;align-items:center;min-height:38px}
.consent-list .consent-check>span:last-child{line-height:1.45}
.consent-list .consent-check a{font-weight:760;text-decoration:underline;text-underline-offset:2px}
.contact-preference-fieldset{display:block}
.contact-preference-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.contact-preference-option{position:relative;display:flex;align-items:center;gap:10px;min-height:72px;padding:12px 14px;border:1px solid var(--iqm-border);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.contact-preference-option input{width:19px;height:19px;min-height:0;flex:0 0 19px;accent-color:var(--iqm-primary)}
.contact-preference-option span{display:grid;gap:2px;min-width:0}
.contact-preference-option strong{font-size:.94rem}
.contact-preference-option small{color:var(--iqm-muted);font-size:.76rem;line-height:1.35}
.contact-preference-option:has(input:checked){border-color:var(--iqm-primary);background:#f2f8fd;box-shadow:0 0 0 2px rgba(7,58,107,.08)}
.switch-row.has-selection-error,[data-sector-filter-row].has-selection-error{border-color:#d92d20!important;background:#fff1f1!important;color:#8f1d17}
.choice-card strong{line-height:1.4}
.application-selection-section .field-error{margin-top:10px}

@media(max-width:720px){
    .application-selection-section{padding:18px 14px}
    .selection-layout{grid-template-columns:1fr;gap:14px}
    .selection-layout .switch-list{display:flex;gap:8px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:1px 1px 7px;scroll-snap-type:x proximity}
    .selection-layout .switch-list .switch-row{min-width:205px;flex:0 0 78%;scroll-snap-align:start}
    .qualification-choice-list{max-height:none;overflow:visible;padding-right:0}
    .qualification-choice-list .choice-card{padding:11px}
    .contact-preference-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .contact-preference-option{min-height:68px;padding:10px}
    .consent-list{gap:5px}
    .consent-list .consent-check{align-items:flex-start;gap:9px}
}

/* R11.9 certificate printing fee note */
.notice--certificate-fee{margin-top:10px}
.footer-price-catalog__notice{display:grid;gap:3px;margin-top:14px;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.7);font-size:.72rem;line-height:1.45}
.footer-price-catalog__notice strong{color:#fff}

/* R11.9 tariff exam type details */
.tariff-table__exam-types{min-width:180px}
.tariff-exam-fee{display:inline-flex;align-items:center;gap:6px;margin:2px 5px 2px 0;padding:5px 8px;border-radius:999px;background:#eef5fa;color:#35536a;white-space:nowrap;font-size:.76rem}
.tariff-exam-fee b{color:#0b5f98}
.tariff-table__amount{white-space:nowrap}

/* R11.11 contextual knowledge center */
.knowledge-context-filter{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(190px,.7fr) minmax(220px,.9fr) auto;gap:16px;align-items:end;padding:20px 22px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(15,23,42,.05)}
.knowledge-context-filter>div:first-child{align-self:center}.knowledge-context-filter .eyebrow{margin-bottom:5px}.knowledge-context-filter label{display:grid;gap:7px}.knowledge-context-filter select{width:100%}.knowledge-context-filter__actions{display:flex;gap:9px;align-items:center}.post-context-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:12px;align-items:center;margin-top:16px;padding:15px 18px;border-radius:18px;background:linear-gradient(135deg,#eef6ff,#f8fbff);border:1px solid #dce9f6}.post-context-summary>div{display:grid;gap:3px}.post-context-summary span{font-size:.78rem;color:#65758a}.post-context-summary strong{font-size:1.03rem;color:#0e3155}.knowledge-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.knowledge-card__meta>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf5fc;color:#0a5d9f;font-size:.74rem;font-weight:800}.article-location-context{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);gap:22px;padding:24px;border:1px solid #dbe8f4;border-radius:24px;background:linear-gradient(135deg,#f7fbff,#edf6ff);box-shadow:0 14px 40px rgba(12,61,114,.07)}.article-location-context__intro h2{margin:.2rem 0 .55rem}.article-location-context__intro p:last-child{margin-bottom:0}.article-location-context__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.article-location-context__metrics>div{display:grid;gap:4px;padding:13px 15px;border-radius:16px;background:#fff;border:1px solid rgba(12,61,114,.09)}.article-location-context__metrics span{font-size:.76rem;color:#68788d}.article-location-context__metrics strong{font-size:1.08rem;color:#0c3d72}.article-location-context__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.source-card--context{background:#f4f9ff}.context-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.context-post-card{overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.context-post-card__media{display:block;aspect-ratio:16/9;overflow:hidden}.context-post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.context-post-card:hover .context-post-card__media img{transform:scale(1.025)}.context-post-card>div{padding:17px}.context-post-card time{font-size:.75rem;color:#748299}.context-post-card h3{margin:7px 0 8px;font-size:1.02rem;line-height:1.3}.context-post-card h3 a{color:inherit;text-decoration:none}.context-post-card p{margin:0 0 11px;color:#607086;font-size:.9rem;line-height:1.55}.section--compact-top{padding-top:28px}.section--compact-bottom{padding-bottom:28px}
@media(max-width:1024px){.knowledge-context-filter{grid-template-columns:1fr 1fr}.knowledge-context-filter>div:first-child{grid-column:1/-1}.post-context-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.post-context-summary>a{grid-column:1/-1}.article-location-context{grid-template-columns:1fr}.context-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.knowledge-context-filter{grid-template-columns:1fr;padding:16px}.knowledge-context-filter>div:first-child{grid-column:auto}.knowledge-context-filter__actions{width:100%}.knowledge-context-filter__actions .button{flex:1}.post-context-summary{grid-template-columns:1fr 1fr}.article-location-context{padding:18px}.article-location-context__metrics{grid-template-columns:1fr 1fr}.context-post-grid{grid-template-columns:1fr}}

/* R11.12 - city-guide based dynamic knowledge context */
.post-context-summary--automatic{grid-template-columns:repeat(5,minmax(110px,1fr)) auto}
.local-context-qualification-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.local-context-qualification-strip>a{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(12,61,114,.09);border-radius:15px;background:#fff;color:var(--iqm-ink);text-decoration:none;box-shadow:0 7px 20px rgba(15,23,42,.035)}
.local-context-qualification-strip>a:hover{border-color:rgba(13,93,149,.35);transform:translateY(-1px)}
.local-context-qualification-strip strong{font-size:.9rem;line-height:1.35}
.local-context-qualification-strip small{font-size:.74rem;color:var(--iqm-muted)}
.article-location-context__qualifications{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1.62fr);gap:16px;align-items:start;padding:16px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(12,61,114,.08)}
.article-location-context__qualifications>div:first-child{display:grid;gap:4px}
.article-location-context__qualifications>div:first-child>span{font-weight:800;color:#0c3d72}
.article-location-context__qualifications>div:first-child>small{color:var(--iqm-muted);line-height:1.45}
.article-location-context__qualification-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.article-location-context__qualification-list>a{display:grid;gap:3px;padding:10px 12px;border-radius:13px;background:#fff;border:1px solid rgba(12,61,114,.08);color:var(--iqm-ink);text-decoration:none}
.article-location-context__qualification-list>a:hover{border-color:rgba(13,93,149,.32)}
.article-location-context__qualification-list strong{font-size:.86rem;line-height:1.3}
.article-location-context__qualification-list small{font-size:.72rem;color:var(--iqm-muted)}
@media(max-width:1024px){.post-context-summary--automatic{grid-template-columns:repeat(3,minmax(0,1fr))}.local-context-qualification-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.post-context-summary--automatic{grid-template-columns:1fr 1fr}.local-context-qualification-strip{grid-template-columns:1fr}.article-location-context__qualifications{grid-template-columns:1fr}.article-location-context__qualification-list{grid-template-columns:1fr}}

/* R11.13 PageSpeed toplu optimizasyonlari */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.floating-action--whatsapp{background:#0b6b36}
.home-module-item:not(.hero):not(.home-authority-badges){content-visibility:auto;contain-intrinsic-size:auto 720px}
.footer-price-catalog__lazy{min-height:170px;position:relative}
.footer-price-catalog__skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.footer-price-catalog__skeleton span{display:block;height:120px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(100deg,rgba(255,255,255,.035) 20%,rgba(255,255,255,.09) 40%,rgba(255,255,255,.035) 60%);background-size:220% 100%;animation:footer-price-shimmer 1.5s ease-in-out infinite}
.footer-price-catalog__loaded-head{display:flex;justify-content:flex-end;margin:-48px 0 14px;pointer-events:none}
.footer-price-catalog__load-error,.footer-price-catalog__empty,.footer-price-catalog__noscript{margin:0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04);text-align:center}
.footer-price-catalog__load-error a,.footer-price-catalog__empty a,.footer-price-catalog__noscript a{color:#fff;font-weight:800}
.footer-price-card__unit>span{color:rgba(255,255,255,.88)}
.footer-price-card__unit>small{background:rgba(255,255,255,.12);color:rgba(255,255,255,.88)}
.footer-price-card__head>a small{color:rgba(255,255,255,.78)}
.footer-price-card__head>div span{color:rgba(255,255,255,.74)}
@keyframes footer-price-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
.turkey-service-map__node{width:24px!important;height:24px!important;display:grid;place-items:center;cursor:pointer}
@media(max-width:680px){
  .site-header{backdrop-filter:none}
  .footer-price-catalog__skeleton{grid-template-columns:1fr}
  .footer-price-catalog__skeleton span:nth-child(n+3){display:none}
  .footer-price-catalog__loaded-head{margin:0 0 12px;justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.footer-price-catalog__skeleton span{animation:none}}

.footer-price-card__head strong .footer-price-card__level{display:inline;margin-left:7px;font-style:normal;font-size:.72em;font-weight:800;color:#b9d1e5;white-space:nowrap;}

/* R11.20: İl/ülke rehberi hızlı işlemler */
.side-card--quick-actions{padding:20px;overflow:hidden}
.side-card--quick-actions h2{margin:0 0 14px;font-size:1.18rem;line-height:1.25}
.quick-action-links{display:grid;gap:9px}
.quick-action-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:11px 13px;border:1px solid var(--iqm-border);border-radius:12px;background:var(--iqm-surface,#fff);color:var(--iqm-text);font-weight:720;text-decoration:none;line-height:1.25;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}
.quick-action-links a span{flex:0 0 auto;color:var(--iqm-primary);font-size:1.08rem}
.quick-action-links a:hover,.quick-action-links a:focus-visible{transform:translateY(-1px);border-color:rgba(10,86,150,.34);background:#f6faff}
@media(max-width:760px){.side-card--quick-actions{padding:16px}.quick-action-links{grid-template-columns:1fr 1fr}.quick-action-links a{min-width:0;font-size:.94rem}}
@media(max-width:440px){.quick-action-links{grid-template-columns:1fr}}

/* R11.20: kurumsal içerik doğrulama ve AEO blokları */
.corporate-proof-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 24px;padding:14px 16px;border:1px solid var(--iqm-border);border-radius:16px;background:#f6faff;font-size:.92rem;color:var(--iqm-muted)}
.corporate-proof-strip span{margin-right:auto}.corporate-proof-strip a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--iqm-border);font-weight:760;text-decoration:none;color:var(--iqm-primary)}
.corporate-faq-block{margin-top:34px}.corporate-faq-block>h2{margin-bottom:16px}
.organization-chart{display:grid;gap:16px;margin:24px 0}.organization-chart__level{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.organization-chart__node{padding:18px;border:1px solid var(--iqm-border);border-radius:16px;background:#fff;box-shadow:var(--iqm-shadow-sm)}.organization-chart__node strong{display:block;margin-bottom:6px}.organization-chart__node p{margin:0;color:var(--iqm-muted)}
@media(max-width:780px){.organization-chart__level{grid-template-columns:1fr}.corporate-proof-strip{align-items:flex-start}.corporate-proof-strip span{width:100%;margin-right:0}}

.page-featured-figure{margin:0 0 28px;padding:18px;border:1px solid var(--iqm-border);border-radius:24px;background:#fff;box-shadow:0 16px 34px rgba(7,58,107,.06)}
.page-featured-figure img{display:block;width:100%;height:auto;border-radius:18px}
.page-featured-figure figcaption{margin-top:10px;font-size:.95rem;color:var(--iqm-muted)}
.page-featured-figure__preview{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:inherit}
.page-featured-figure__preview img{display:block;width:100%;height:auto}
.page-featured-figure__zoom{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:rgba(3,38,70,.88);color:#fff;font-size:1.5rem;font-weight:700;box-shadow:0 8px 24px rgba(3,38,70,.2)}

/* R11.24 · Sayfa ana görseli normal içerik görünümü */
.page-featured-figure--static{margin:0 0 28px;padding:18px;border:1px solid var(--iqm-border);border-radius:24px;background:#fff;box-shadow:0 14px 30px rgba(7,58,107,.06)}
.page-featured-figure--static img{display:block;width:100%;height:auto;border-radius:16px;cursor:default}

.tracking-toast-code{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 11px;border:1px solid #cbdce9;border-radius:10px;background:#f7fbfe}
.tracking-toast-code strong{font-size:.9rem;letter-spacing:.03em;color:#0b4f7b;user-select:all}
.tracking-toast-code button{border:1px solid #0d5f96;border-radius:8px;background:#0d5f96;color:#fff;padding:7px 10px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}
.tracking-toast-code button:hover{background:#084b77}
.tracking-persistent-toast{position:fixed;z-index:99999;top:18px;right:18px;width:min(430px,calc(100vw - 36px));padding:14px 15px;border:1px solid #bcd7e8;border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(5,35,58,.18);color:#17324a}
.tracking-persistent-toast::before{content:"✓";display:grid;place-items:center;width:28px;height:28px;margin-bottom:8px;border-radius:50%;background:#e7f7ee;color:#14814b;font-weight:900}
.tracking-persistent-toast__title{display:block;line-height:1.45;font-size:.9rem}
@media(max-width:640px){.tracking-persistent-toast{top:10px;right:10px;width:calc(100vw - 20px)}}

/* R12 KVKK aydınlatma ve isteğe bağlı ticari ileti ayrımı */
.form-privacy-notice{
    margin:0 0 18px;
    padding:14px 16px;
    border:1px solid var(--iqm-border);
    border-radius:14px;
    background:var(--iqm-soft);
}
.form-privacy-notice>strong{
    display:block;
    margin:0 0 5px;
    color:var(--iqm-primary-dark);
}
.form-privacy-notice p{
    margin:0;
    line-height:1.55;
}
.form-privacy-notice small{
    display:block;
    margin-top:6px;
    color:var(--iqm-muted);
    line-height:1.45;
}
.form-privacy-notice a{
    font-weight:760;
    text-decoration:underline;
    text-underline-offset:2px;
}
.marketing-consent-group{
    margin-top:16px;
    padding-top:14px;
    border-top:1px solid var(--iqm-border);
}
.marketing-consent-group>strong{
    display:block;
    margin-bottom:4px;
}
.contact-consent-stack.marketing-consent-group{
    display:block;
}
.contact-consent-stack.marketing-consent-group>.consent-check{
    margin-top:8px;
}

/* R12.4.3 · Yeterlilik birimleri ve bilgi kartları responsive görünüm */
.detail-card--units .unit-list{gap:10px}
.detail-card--units .unit-card{padding:14px 16px}
.unit-card__row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:start;column-gap:10px;row-gap:4px;min-width:0}
.unit-card__code{align-self:start;padding-top:1px;color:var(--iqm-primary-dark);font-weight:850;line-height:1.45;white-space:nowrap}
.unit-card__name{min-width:0;margin:0!important;padding:0!important;color:var(--iqm-primary-dark);font-size:1rem;line-height:1.45;font-weight:800;letter-spacing:0;overflow-wrap:anywhere;word-break:normal}
.unit-card__type{align-self:start;padding-top:1px;color:#1056a0;font-weight:800;line-height:1.45;white-space:nowrap;text-align:right}
.unit-card__description{margin:9px 0 0;color:var(--iqm-muted);font-size:.92rem;line-height:1.6}

.qualification-info-columns{align-items:start}
.detail-card--process{min-width:0;padding:22px}
.detail-card--process:before{content:none}
.detail-card--process h3{position:relative;margin:0 0 16px;padding:0 0 14px;line-height:1.35}
.detail-card--process h3:after{content:"";position:absolute;left:0;bottom:0;width:52px;height:2px;background:linear-gradient(90deg,#0d5d95,transparent)}
.detail-card--process .prose{min-width:0}
.qualification-info-empty{margin:0;color:var(--iqm-muted);line-height:1.65}
.detail-card--process.is-empty{background:linear-gradient(145deg,#fff,#fbfdff)}

@media(max-width:1080px){
    .qualification-info-columns>.detail-card--process:nth-child(3){grid-column:1/-1}
}
@media(max-width:720px){
    .qualification-info-columns>.detail-card--process:nth-child(3){grid-column:auto}
    .detail-card--process{padding:20px 18px}
}
@media(max-width:420px){
    .detail-card--units .unit-card{padding:12px 13px}
    .unit-card__row{column-gap:8px}
    .unit-card__code,.unit-card__type{font-size:.84rem}
    .unit-card__name{font-size:.94rem;line-height:1.42}
}

/* R12.4.5 - Dinamik Hero H1, yönetilebilir metin boyutları ve GPU-dostu geçişler */
.home-managed-font-size{font-size:var(--home-font-size-desktop,inherit)!important;}
.hero-slogan-rotator{color:var(--hero-slogan-color,var(--iqm-ink));font-family:var(--hero-slogan-font-family,var(--iqm-font));transition:font-size .22s ease,color .22s ease;}
.hero-slogan-size--compact{font-size:clamp(2rem,3.55vw,3.45rem)!important;}
.hero-slogan-size--standard{font-size:clamp(2.25rem,4.25vw,4.15rem)!important;}
.hero-slogan-size--large{font-size:clamp(2.45rem,4.6vw,4.55rem)!important;}
.hero-slogan-size--xlarge{font-size:clamp(2.65rem,4.9vw,4.85rem)!important;}
.hero-slogan-rotator.has-custom-font-size{font-size:var(--hero-slogan-font-size-desktop)!important;}
.hero-slogan-rotator__text{display:block;opacity:1;transform:none;transform-origin:center center;transition:opacity .28s ease,transform .28s cubic-bezier(.22,.75,.2,1);will-change:auto;}
.hero-slogan-rotator.is-rotating .hero-slogan-rotator__text{will-change:opacity,transform;}
.hero-slogan-rotator__text[data-effect="fade"].is-exiting,.hero-slogan-rotator__text[data-effect="fade"].is-entering{opacity:0;transform:none;}
.hero-slogan-rotator__text[data-effect="slide_up"].is-exiting{opacity:0;transform:translate3d(0,-12px,0);}
.hero-slogan-rotator__text[data-effect="slide_up"].is-entering{opacity:0;transform:translate3d(0,14px,0);}
.hero-slogan-rotator__text[data-effect="slide_down"].is-exiting{opacity:0;transform:translate3d(0,12px,0);}
.hero-slogan-rotator__text[data-effect="slide_down"].is-entering{opacity:0;transform:translate3d(0,-14px,0);}
.hero-slogan-rotator__text[data-effect="slide_left"].is-exiting{opacity:0;transform:translate3d(-14px,0,0);}
.hero-slogan-rotator__text[data-effect="slide_left"].is-entering{opacity:0;transform:translate3d(16px,0,0);}
.hero-slogan-rotator__text[data-effect="slide_right"].is-exiting{opacity:0;transform:translate3d(14px,0,0);}
.hero-slogan-rotator__text[data-effect="slide_right"].is-entering{opacity:0;transform:translate3d(-16px,0,0);}
.hero-slogan-rotator__text[data-effect="zoom_soft"].is-exiting{opacity:0;transform:scale(.975);}
.hero-slogan-rotator__text[data-effect="zoom_soft"].is-entering{opacity:0;transform:scale(1.025);}
.hero-slogan-rotator__text[data-effect="zoom_out_soft"].is-exiting{opacity:0;transform:scale(1.025);}
.hero-slogan-rotator__text[data-effect="zoom_out_soft"].is-entering{opacity:0;transform:scale(.975);}
.hero-slogan-rotator__text[data-effect="rise_zoom"].is-exiting{opacity:0;transform:translate3d(0,-8px,0) scale(.985);}
.hero-slogan-rotator__text[data-effect="rise_zoom"].is-entering{opacity:0;transform:translate3d(0,12px,0) scale(1.018);}
.hero-slogan-rotator__text[data-effect="fall_zoom"].is-exiting{opacity:0;transform:translate3d(0,8px,0) scale(.985);}
.hero-slogan-rotator__text[data-effect="fall_zoom"].is-entering{opacity:0;transform:translate3d(0,-12px,0) scale(1.018);}
.hero-slogan-rotator__text[data-effect="tilt_left"].is-exiting{opacity:0;transform:translate3d(-8px,0,0) rotate(-.65deg);}
.hero-slogan-rotator__text[data-effect="tilt_left"].is-entering{opacity:0;transform:translate3d(10px,0,0) rotate(.65deg);}
.hero-slogan-rotator__text[data-effect="tilt_right"].is-exiting{opacity:0;transform:translate3d(8px,0,0) rotate(.65deg);}
.hero-slogan-rotator__text[data-effect="tilt_right"].is-entering{opacity:0;transform:translate3d(-10px,0,0) rotate(-.65deg);}
.hero-slogan-rotator__text[data-effect="none"]{transition:none!important;transform:none!important;}
@media(max-width:1100px){
    .home-managed-font-size{font-size:var(--home-font-size-tablet,var(--home-font-size-desktop,inherit))!important;}
    .hero-slogan-rotator.has-custom-font-size{font-size:var(--hero-slogan-font-size-tablet)!important;}
}
@media(max-width:760px){
    .home-managed-font-size{font-size:var(--home-font-size-mobile,var(--home-font-size-tablet,var(--home-font-size-desktop,inherit)))!important;}
    .hero-slogan-size--compact{font-size:clamp(1.85rem,8.4vw,2.65rem)!important;}
    .hero-slogan-size--standard{font-size:clamp(2rem,9vw,2.95rem)!important;}
    .hero-slogan-size--large{font-size:clamp(2.12rem,9.6vw,3.15rem)!important;}
    .hero-slogan-size--xlarge{font-size:clamp(2.22rem,10vw,3.3rem)!important;}
    .hero-slogan-rotator.has-custom-font-size{font-size:var(--hero-slogan-font-size-mobile)!important;}
}
@media(prefers-reduced-motion:reduce){
    .hero-slogan-rotator,.hero-slogan-rotator__text{transition:none!important;animation:none!important;}
}

/* R12.4.7 - Türkiye hizmet haritası kapsayıcıya göre ölçeklenir; zoom ve dar masaüstünde taşmaz */
.turkey-service-map{width:100%;max-width:100%;min-width:0;overflow:hidden}
.turkey-service-map>*{min-width:0;max-width:100%}
.turkey-service-map__visual{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    min-height:0;
    height:auto;
    aspect-ratio:1000/410;
    isolation:isolate;
    contain:layout paint;
    background:
        radial-gradient(circle at 50% 48%,rgba(255,255,255,.76),transparent 52%),
        linear-gradient(180deg,#dff3fb 0%,#cbeaf5 48%,#bfe3ef 100%);
}
.turkey-service-map__visual:before{
    opacity:.42;
    background:
        radial-gradient(circle at 18% 18%,rgba(255,255,255,.78),transparent 26%),
        radial-gradient(circle at 83% 76%,rgba(255,255,255,.34),transparent 24%);
    background-size:auto;
}
.turkey-service-map__silhouette{
    inset:3% 2%;
    width:96%;
    height:94%;
    object-fit:contain;
    filter:drop-shadow(0 12px 20px rgba(4,46,79,.18));
}
.turkey-service-map__nodes{inset:3% 2%;width:96%;height:94%;margin:auto}
.turkey-service-map__node span{width:7px;height:7px;border-width:1.5px}
.turkey-service-map__node.is-selected span{transform:scale(1.7)}

@media(max-width:980px){
    .turkey-service-map{grid-template-columns:1fr;gap:14px}
    .turkey-service-map__control{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);align-items:end;padding:0}
    .turkey-service-map__control>label{grid-column:1/-1}
    .turkey-service-map__selection{margin-top:0}
}
@media(max-width:680px){
    .turkey-service-map{display:grid!important;padding:10px;border-radius:20px}
    .turkey-service-map__visual{display:block!important;width:100%;min-height:0;aspect-ratio:1000/455;border-radius:16px}
    .turkey-service-map__silhouette{display:block!important;inset:4% 1%;width:98%;height:92%}
    .turkey-service-map__nodes{display:block!important;inset:4% 1%;width:98%;height:92%}
    .turkey-service-map__node{width:20px!important;height:20px!important}
    .turkey-service-map__node span{width:6px;height:6px}
    .turkey-service-map__control{display:grid;grid-template-columns:1fr;gap:10px;padding:2px}
    .turkey-service-map__control>label{grid-column:auto}
    .turkey-service-map__control select{min-height:46px}
    .turkey-service-map__selection{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:13px}
    .turkey-service-map__selection small{grid-column:1/-1}
    .turkey-service-map__selection strong{font-size:1.12rem}
    .turkey-service-map__selection .button{margin-top:0;white-space:nowrap}
}
@media(max-width:420px){
    .turkey-service-map__visual{aspect-ratio:1000/500}
    .turkey-service-map__node{width:18px!important;height:18px!important}
    .turkey-service-map__node span{width:5px;height:5px}
    .turkey-service-map__selection{grid-template-columns:1fr}
    .turkey-service-map__selection small{grid-column:auto}
    .turkey-service-map__selection .button{width:100%}
}


/* R12.5.14 - 81 il etkileşimli Türkiye haritası */
.turkey-service-map__province-svg{
    position:absolute;
    z-index:2;
    inset:2.5% 1.5%;
    display:block;
    width:97%;
    height:95%;
    max-width:none;
    overflow:visible;
    user-select:none;
    -webkit-user-select:none;
}
.turkey-service-map__province-svg .turkiye-province{
    cursor:pointer;
    outline:none;
}
.turkey-service-map__province-svg .turkiye-province path{
    fill:#eef1e4;
    stroke:rgba(43,83,90,.72);
    stroke-width:1.15px;
    vector-effect:non-scaling-stroke;
    transition:fill .18s ease,stroke .18s ease,stroke-width .18s ease,filter .18s ease;
}
.turkey-service-map__province-svg .turkiye-province:hover path,
.turkey-service-map__province-svg .turkiye-province:focus-visible path{
    fill:#d8ebf4;
    stroke:var(--iqm-primary);
    stroke-width:1.7px;
    filter:brightness(.99);
}
.turkey-service-map__province-svg .turkiye-province.is-selected path{
    fill:#e6c36f;
    stroke:var(--iqm-primary-dark);
    stroke-width:2px;
    filter:drop-shadow(0 2px 2px rgba(7,58,107,.12));
}
.turkey-service-map__province-svg .turkiye-province:focus-visible path{
    filter:drop-shadow(0 0 3px rgba(13,93,149,.4));
}
.turkey-service-map__tooltip{
    position:absolute;
    z-index:6;
    left:0;
    top:0;
    min-width:74px;
    max-width:min(210px,70vw);
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.46);
    border-radius:9px;
    background:rgba(6,39,70,.94);
    box-shadow:0 8px 22px rgba(4,35,62,.22);
    color:#fff;
    font-size:.76rem;
    font-weight:800;
    line-height:1.25;
    text-align:center;
    white-space:nowrap;
    pointer-events:none;
    opacity:0;
    transform:translate(-50%,calc(-100% - 8px));
    transition:opacity .14s ease,transform .14s ease;
}
.turkey-service-map__tooltip:after{
    content:"";
    position:absolute;
    left:50%;
    top:100%;
    width:0;
    height:0;
    border:6px solid transparent;
    border-top-color:rgba(6,39,70,.94);
    transform:translateX(-50%);
}
.turkey-service-map__tooltip.is-visible{
    opacity:1;
    transform:translate(-50%,calc(-100% - 12px));
}
@media(max-width:680px){
    .turkey-service-map__province-svg{inset:3% 1%;width:98%;height:94%}
    .turkey-service-map__tooltip{padding:6px 8px;font-size:.7rem}
}
@media(prefers-reduced-motion:reduce){
    .turkey-service-map__province-svg .turkiye-province path,.turkey-service-map__tooltip{transition:none!important}
}
